[webbeans-commits] Webbeans SVN: r541 - in doc: en and 12 other directories.

webbeans-commits at lists.jboss.org webbeans-commits at lists.jboss.org
Wed Dec 17 06:37:34 EST 2008


Author: gavin.king at jboss.com
Date: 2008-12-17 06:37:21 -0500 (Wed, 17 Dec 2008)
New Revision: 541

Added:
   doc/.project
   doc/build.xml
   doc/en/
   doc/en/.cvsignore
   doc/en/images/
   doc/en/master.xml
   doc/en/modules/
   doc/en/modules/decorators.xml
   doc/en/modules/ee.xml
   doc/en/modules/events.xml
   doc/en/modules/example.xml
   doc/en/modules/extend.xml
   doc/en/modules/injection.xml
   doc/en/modules/interceptors.xml
   doc/en/modules/intro.xml
   doc/en/modules/next.xml
   doc/en/modules/part1.xml
   doc/en/modules/part2.xml
   doc/en/modules/part3.xml
   doc/en/modules/part4.xml
   doc/en/modules/producermethods.xml
   doc/en/modules/scopescontexts.xml
   doc/en/modules/specialization.xml
   doc/en/modules/stereotypes.xml
   doc/en/modules/xml.xml
   doc/en/styles/
   doc/en/styles/filter.xsl
   doc/en/styles/fopdf.xsl
   doc/en/styles/html.css
   doc/en/styles/html.xsl
   doc/en/styles/html_chunk.xsl
   doc/support/
   doc/support/docbook-dtd/
   doc/support/docbook-dtd/ChangeLog
   doc/support/docbook-dtd/README
   doc/support/docbook-dtd/calstblx.dtd
   doc/support/docbook-dtd/catalog.xml
   doc/support/docbook-dtd/dbcentx.mod
   doc/support/docbook-dtd/dbgenent.mod
   doc/support/docbook-dtd/dbhierx.mod
   doc/support/docbook-dtd/dbnotnx.mod
   doc/support/docbook-dtd/dbpoolx.mod
   doc/support/docbook-dtd/docbook.cat
   doc/support/docbook-dtd/docbookx.dtd
   doc/support/docbook-dtd/ent/
   doc/support/docbook-dtd/ent/iso-amsa.ent
   doc/support/docbook-dtd/ent/iso-amsb.ent
   doc/support/docbook-dtd/ent/iso-amsc.ent
   doc/support/docbook-dtd/ent/iso-amsn.ent
   doc/support/docbook-dtd/ent/iso-amso.ent
   doc/support/docbook-dtd/ent/iso-amsr.ent
   doc/support/docbook-dtd/ent/iso-box.ent
   doc/support/docbook-dtd/ent/iso-cyr1.ent
   doc/support/docbook-dtd/ent/iso-cyr2.ent
   doc/support/docbook-dtd/ent/iso-dia.ent
   doc/support/docbook-dtd/ent/iso-grk1.ent
   doc/support/docbook-dtd/ent/iso-grk2.ent
   doc/support/docbook-dtd/ent/iso-grk3.ent
   doc/support/docbook-dtd/ent/iso-grk4.ent
   doc/support/docbook-dtd/ent/iso-lat1.ent
   doc/support/docbook-dtd/ent/iso-lat2.ent
   doc/support/docbook-dtd/ent/iso-num.ent
   doc/support/docbook-dtd/ent/iso-pub.ent
   doc/support/docbook-dtd/ent/iso-tech.ent
   doc/support/docbook-dtd/htmltblx.mod
   doc/support/docbook-dtd/soextblx.dtd
   doc/support/docbook-xsl/
   doc/support/docbook-xsl/README
   doc/support/docbook-xsl/VERSION
   doc/support/docbook-xsl/common/
   doc/support/docbook-xsl/common/ChangeLog
   doc/support/docbook-xsl/common/af.xml
   doc/support/docbook-xsl/common/ar.xml
   doc/support/docbook-xsl/common/autoidx-ng.xsl
   doc/support/docbook-xsl/common/bg.xml
   doc/support/docbook-xsl/common/bn.xml
   doc/support/docbook-xsl/common/ca.xml
   doc/support/docbook-xsl/common/common.xsl
   doc/support/docbook-xsl/common/cs.xml
   doc/support/docbook-xsl/common/da.xml
   doc/support/docbook-xsl/common/de.xml
   doc/support/docbook-xsl/common/el.xml
   doc/support/docbook-xsl/common/en.xml
   doc/support/docbook-xsl/common/es.xml
   doc/support/docbook-xsl/common/et.xml
   doc/support/docbook-xsl/common/eu.xml
   doc/support/docbook-xsl/common/fi.xml
   doc/support/docbook-xsl/common/fr.xml
   doc/support/docbook-xsl/common/gentext.xsl
   doc/support/docbook-xsl/common/he.xml
   doc/support/docbook-xsl/common/hr.xml
   doc/support/docbook-xsl/common/hu.xml
   doc/support/docbook-xsl/common/id.xml
   doc/support/docbook-xsl/common/it.xml
   doc/support/docbook-xsl/common/ja.xml
   doc/support/docbook-xsl/common/ko.xml
   doc/support/docbook-xsl/common/l10n.dtd
   doc/support/docbook-xsl/common/l10n.xml
   doc/support/docbook-xsl/common/l10n.xsl
   doc/support/docbook-xsl/common/la.xml
   doc/support/docbook-xsl/common/labels.xsl
   doc/support/docbook-xsl/common/lt.xml
   doc/support/docbook-xsl/common/nl.xml
   doc/support/docbook-xsl/common/nn.xml
   doc/support/docbook-xsl/common/no.xml
   doc/support/docbook-xsl/common/pi.xsl
   doc/support/docbook-xsl/common/pl.xml
   doc/support/docbook-xsl/common/pt.xml
   doc/support/docbook-xsl/common/pt_br.xml
   doc/support/docbook-xsl/common/ro.xml
   doc/support/docbook-xsl/common/ru.xml
   doc/support/docbook-xsl/common/sk.xml
   doc/support/docbook-xsl/common/sl.xml
   doc/support/docbook-xsl/common/sr.xml
   doc/support/docbook-xsl/common/sr_Latn.xml
   doc/support/docbook-xsl/common/subtitles.xsl
   doc/support/docbook-xsl/common/sv.xml
   doc/support/docbook-xsl/common/table.xsl
   doc/support/docbook-xsl/common/targetdatabase.dtd
   doc/support/docbook-xsl/common/targets.xsl
   doc/support/docbook-xsl/common/th.xml
   doc/support/docbook-xsl/common/titles.xsl
   doc/support/docbook-xsl/common/tr.xml
   doc/support/docbook-xsl/common/uk.xml
   doc/support/docbook-xsl/common/vi.xml
   doc/support/docbook-xsl/common/xh.xml
   doc/support/docbook-xsl/common/zh_cn.xml
   doc/support/docbook-xsl/common/zh_tw.xml
   doc/support/docbook-xsl/fo/
   doc/support/docbook-xsl/fo/ChangeLog
   doc/support/docbook-xsl/fo/admon.xsl
   doc/support/docbook-xsl/fo/autoidx-ng.xsl
   doc/support/docbook-xsl/fo/autoidx.xsl
   doc/support/docbook-xsl/fo/autotoc.xsl
   doc/support/docbook-xsl/fo/axf.xsl
   doc/support/docbook-xsl/fo/biblio.xsl
   doc/support/docbook-xsl/fo/block.xsl
   doc/support/docbook-xsl/fo/callout.xsl
   doc/support/docbook-xsl/fo/component.xsl
   doc/support/docbook-xsl/fo/division.xsl
   doc/support/docbook-xsl/fo/docbook.xsl
   doc/support/docbook-xsl/fo/docbookng.xsl
   doc/support/docbook-xsl/fo/ebnf.xsl
   doc/support/docbook-xsl/fo/fo-patch-for-fop.xsl
   doc/support/docbook-xsl/fo/fo-rtf.xsl
   doc/support/docbook-xsl/fo/fo.xsl
   doc/support/docbook-xsl/fo/footnote.xsl
   doc/support/docbook-xsl/fo/fop.xsl
   doc/support/docbook-xsl/fo/formal.xsl
   doc/support/docbook-xsl/fo/glossary.xsl
   doc/support/docbook-xsl/fo/graphics.xsl
   doc/support/docbook-xsl/fo/htmltbl.xsl
   doc/support/docbook-xsl/fo/index.xsl
   doc/support/docbook-xsl/fo/info.xsl
   doc/support/docbook-xsl/fo/inline.xsl
   doc/support/docbook-xsl/fo/keywords.xsl
   doc/support/docbook-xsl/fo/lists.xsl
   doc/support/docbook-xsl/fo/math.xsl
   doc/support/docbook-xsl/fo/pagesetup.xsl
   doc/support/docbook-xsl/fo/param.ent
   doc/support/docbook-xsl/fo/param.xml
   doc/support/docbook-xsl/fo/param.xsl
   doc/support/docbook-xsl/fo/param.xweb
   doc/support/docbook-xsl/fo/passivetex.xsl
   doc/support/docbook-xsl/fo/pdf2index
   doc/support/docbook-xsl/fo/pi.xsl
   doc/support/docbook-xsl/fo/profile-docbook.xsl
   doc/support/docbook-xsl/fo/qandaset.xsl
   doc/support/docbook-xsl/fo/refentry.xsl
   doc/support/docbook-xsl/fo/sections.xsl
   doc/support/docbook-xsl/fo/synop.xsl
   doc/support/docbook-xsl/fo/table.xsl
   doc/support/docbook-xsl/fo/task.xsl
   doc/support/docbook-xsl/fo/titlepage.templates.xml
   doc/support/docbook-xsl/fo/titlepage.templates.xsl
   doc/support/docbook-xsl/fo/titlepage.xsl
   doc/support/docbook-xsl/fo/toc.xsl
   doc/support/docbook-xsl/fo/verbatim.xsl
   doc/support/docbook-xsl/fo/xep.xsl
   doc/support/docbook-xsl/fo/xref.xsl
   doc/support/docbook-xsl/html/
   doc/support/docbook-xsl/html/ChangeLog
   doc/support/docbook-xsl/html/admon.xsl
   doc/support/docbook-xsl/html/autoidx-ng.xsl
   doc/support/docbook-xsl/html/autoidx.xsl
   doc/support/docbook-xsl/html/autotoc.xsl
   doc/support/docbook-xsl/html/biblio.xsl
   doc/support/docbook-xsl/html/block.xsl
   doc/support/docbook-xsl/html/callout.xsl
   doc/support/docbook-xsl/html/changebars.xsl
   doc/support/docbook-xsl/html/chunk-code.xsl
   doc/support/docbook-xsl/html/chunk-common.xsl
   doc/support/docbook-xsl/html/chunk.xsl
   doc/support/docbook-xsl/html/chunker.xsl
   doc/support/docbook-xsl/html/chunkfast.xsl
   doc/support/docbook-xsl/html/chunktoc.xsl
   doc/support/docbook-xsl/html/component.xsl
   doc/support/docbook-xsl/html/division.xsl
   doc/support/docbook-xsl/html/docbook.xsl
   doc/support/docbook-xsl/html/docbookng.xsl
   doc/support/docbook-xsl/html/ebnf.xsl
   doc/support/docbook-xsl/html/footnote.xsl
   doc/support/docbook-xsl/html/formal.xsl
   doc/support/docbook-xsl/html/glossary.xsl
   doc/support/docbook-xsl/html/graphics.xsl
   doc/support/docbook-xsl/html/html-rtf.xsl
   doc/support/docbook-xsl/html/html.xsl
   doc/support/docbook-xsl/html/htmltbl.xsl
   doc/support/docbook-xsl/html/index.xsl
   doc/support/docbook-xsl/html/info.xsl
   doc/support/docbook-xsl/html/inline.xsl
   doc/support/docbook-xsl/html/keywords.xsl
   doc/support/docbook-xsl/html/lists.xsl
   doc/support/docbook-xsl/html/maketoc.xsl
   doc/support/docbook-xsl/html/manifest.xsl
   doc/support/docbook-xsl/html/math.xsl
   doc/support/docbook-xsl/html/oldchunker.xsl
   doc/support/docbook-xsl/html/onechunk.xsl
   doc/support/docbook-xsl/html/param.ent
   doc/support/docbook-xsl/html/param.xml
   doc/support/docbook-xsl/html/param.xsl
   doc/support/docbook-xsl/html/param.xweb
   doc/support/docbook-xsl/html/pi.xsl
   doc/support/docbook-xsl/html/profile-chunk-code.xsl
   doc/support/docbook-xsl/html/profile-chunk.xsl
   doc/support/docbook-xsl/html/profile-docbook.xsl
   doc/support/docbook-xsl/html/profile-onechunk.xsl
   doc/support/docbook-xsl/html/qandaset.xsl
   doc/support/docbook-xsl/html/refentry.xsl
   doc/support/docbook-xsl/html/sections.xsl
   doc/support/docbook-xsl/html/synop.xsl
   doc/support/docbook-xsl/html/table.xsl
   doc/support/docbook-xsl/html/task.xsl
   doc/support/docbook-xsl/html/titlepage.templates.xml
   doc/support/docbook-xsl/html/titlepage.templates.xsl
   doc/support/docbook-xsl/html/titlepage.xsl
   doc/support/docbook-xsl/html/toc.xsl
   doc/support/docbook-xsl/html/verbatim.xsl
   doc/support/docbook-xsl/html/xref.xsl
   doc/support/docbook-xsl/lib/
   doc/support/docbook-xsl/lib/ChangeLog
   doc/support/docbook-xsl/lib/lib.xml
   doc/support/docbook-xsl/lib/lib.xsl
   doc/support/docbook-xsl/lib/lib.xweb
   doc/support/docbook-xsl/params/
   doc/support/docbook-xsl/params/ChangeLog
   doc/support/docbook-xsl/params/admon.graphics.extension.xml
   doc/support/docbook-xsl/params/admon.graphics.path.xml
   doc/support/docbook-xsl/params/admon.graphics.xml
   doc/support/docbook-xsl/params/admon.style.xml
   doc/support/docbook-xsl/params/admon.textlabel.xml
   doc/support/docbook-xsl/params/admonition.properties.xml
   doc/support/docbook-xsl/params/admonition.title.properties.xml
   doc/support/docbook-xsl/params/alignment.xml
   doc/support/docbook-xsl/params/annotate.toc.xml
   doc/support/docbook-xsl/params/appendix.autolabel.xml
   doc/support/docbook-xsl/params/arbortext.extensions.xml
   doc/support/docbook-xsl/params/article.appendix.title.properties.xml
   doc/support/docbook-xsl/params/author.othername.in.middle.xml
   doc/support/docbook-xsl/params/autotoc.label.separator.xml
   doc/support/docbook-xsl/params/axf.extensions.xml
   doc/support/docbook-xsl/params/base.dir.xml
   doc/support/docbook-xsl/params/biblioentry.item.separator.xml
   doc/support/docbook-xsl/params/bibliography.collection.xml
   doc/support/docbook-xsl/params/bibliography.numbered.xml
   doc/support/docbook-xsl/params/blockquote.properties.xml
   doc/support/docbook-xsl/params/body.font.family.xml
   doc/support/docbook-xsl/params/body.font.master.xml
   doc/support/docbook-xsl/params/body.font.size.xml
   doc/support/docbook-xsl/params/body.margin.bottom.xml
   doc/support/docbook-xsl/params/body.margin.top.xml
   doc/support/docbook-xsl/params/bridgehead.in.toc.xml
   doc/support/docbook-xsl/params/callout.defaultcolumn.xml
   doc/support/docbook-xsl/params/callout.graphics.extension.xml
   doc/support/docbook-xsl/params/callout.graphics.number.limit.xml
   doc/support/docbook-xsl/params/callout.graphics.path.xml
   doc/support/docbook-xsl/params/callout.graphics.xml
   doc/support/docbook-xsl/params/callout.list.table.xml
   doc/support/docbook-xsl/params/callout.unicode.font.xml
   doc/support/docbook-xsl/params/callout.unicode.number.limit.xml
   doc/support/docbook-xsl/params/callout.unicode.start.character.xml
   doc/support/docbook-xsl/params/callout.unicode.xml
   doc/support/docbook-xsl/params/callouts.extension.xml
   doc/support/docbook-xsl/params/chapter.autolabel.xml
   doc/support/docbook-xsl/params/chunk.first.sections.xml
   doc/support/docbook-xsl/params/chunk.quietly.xml
   doc/support/docbook-xsl/params/chunk.section.depth.xml
   doc/support/docbook-xsl/params/chunk.sections.xml
   doc/support/docbook-xsl/params/chunk.toc.xml
   doc/support/docbook-xsl/params/chunk.tocs.and.lots.xml
   doc/support/docbook-xsl/params/chunker.output.cdata-section-elements.xml
   doc/support/docbook-xsl/params/chunker.output.doctype-public.xml
   doc/support/docbook-xsl/params/chunker.output.doctype-system.xml
   doc/support/docbook-xsl/params/chunker.output.encoding.xml
   doc/support/docbook-xsl/params/chunker.output.indent.xml
   doc/support/docbook-xsl/params/chunker.output.media-type.xml
   doc/support/docbook-xsl/params/chunker.output.method.xml
   doc/support/docbook-xsl/params/chunker.output.omit-xml-declaration.xml
   doc/support/docbook-xsl/params/chunker.output.standalone.xml
   doc/support/docbook-xsl/params/citerefentry.link.xml
   doc/support/docbook-xsl/params/collect.xref.targets.xml
   doc/support/docbook-xsl/params/column.count.back.xml
   doc/support/docbook-xsl/params/column.count.body.xml
   doc/support/docbook-xsl/params/column.count.front.xml
   doc/support/docbook-xsl/params/column.count.index.xml
   doc/support/docbook-xsl/params/column.count.lot.xml
   doc/support/docbook-xsl/params/column.count.titlepage.xml
   doc/support/docbook-xsl/params/column.gap.back.xml
   doc/support/docbook-xsl/params/column.gap.body.xml
   doc/support/docbook-xsl/params/column.gap.front.xml
   doc/support/docbook-xsl/params/column.gap.index.xml
   doc/support/docbook-xsl/params/column.gap.lot.xml
   doc/support/docbook-xsl/params/column.gap.titlepage.xml
   doc/support/docbook-xsl/params/compact.list.item.spacing.xml
   doc/support/docbook-xsl/params/css.decoration.xml
   doc/support/docbook-xsl/params/current.docid.xml
   doc/support/docbook-xsl/params/default.float.class.xml
   doc/support/docbook-xsl/params/default.image.width.xml
   doc/support/docbook-xsl/params/default.table.width.xml
   doc/support/docbook-xsl/params/default.units.xml
   doc/support/docbook-xsl/params/dingbat.font.family.xml
   doc/support/docbook-xsl/params/double.sided.xml
   doc/support/docbook-xsl/params/draft.mode.xml
   doc/support/docbook-xsl/params/draft.watermark.image.xml
   doc/support/docbook-xsl/params/ebnf.assignment.xml
   doc/support/docbook-xsl/params/ebnf.statement.terminator.xml
   doc/support/docbook-xsl/params/ebnf.table.bgcolor.xml
   doc/support/docbook-xsl/params/ebnf.table.border.xml
   doc/support/docbook-xsl/params/eclipse.autolabel.xml
   doc/support/docbook-xsl/params/eclipse.plugin.id.xml
   doc/support/docbook-xsl/params/eclipse.plugin.name.xml
   doc/support/docbook-xsl/params/eclipse.plugin.provider.xml
   doc/support/docbook-xsl/params/emphasis.propagates.style.xml
   doc/support/docbook-xsl/params/entry.propagates.style.xml
   doc/support/docbook-xsl/params/equation.properties.xml
   doc/support/docbook-xsl/params/example.properties.xml
   doc/support/docbook-xsl/params/figure.properties.xml
   doc/support/docbook-xsl/params/firstterm.only.link.xml
   doc/support/docbook-xsl/params/footer.column.widths.xml
   doc/support/docbook-xsl/params/footer.content.properties.xml
   doc/support/docbook-xsl/params/footer.rule.xml
   doc/support/docbook-xsl/params/footers.on.blank.pages.xml
   doc/support/docbook-xsl/params/footnote.font.size.xml
   doc/support/docbook-xsl/params/footnote.number.format.xml
   doc/support/docbook-xsl/params/footnote.number.symbols.xml
   doc/support/docbook-xsl/params/fop.extensions.xml
   doc/support/docbook-xsl/params/formal.object.properties.xml
   doc/support/docbook-xsl/params/formal.procedures.xml
   doc/support/docbook-xsl/params/formal.title.placement.xml
   doc/support/docbook-xsl/params/formal.title.properties.xml
   doc/support/docbook-xsl/params/funcsynopsis.decoration.xml
   doc/support/docbook-xsl/params/funcsynopsis.style.xml
   doc/support/docbook-xsl/params/funcsynopsis.tabular.threshold.xml
   doc/support/docbook-xsl/params/function.parens.xml
   doc/support/docbook-xsl/params/generate.id.attributes.xml
   doc/support/docbook-xsl/params/generate.index.xml
   doc/support/docbook-xsl/params/generate.legalnotice.link.xml
   doc/support/docbook-xsl/params/generate.manifest.xml
   doc/support/docbook-xsl/params/generate.meta.abstract.xml
   doc/support/docbook-xsl/params/generate.section.toc.level.xml
   doc/support/docbook-xsl/params/generate.toc.xml
   doc/support/docbook-xsl/params/glossary.as.blocks.xml
   doc/support/docbook-xsl/params/glossary.collection.xml
   doc/support/docbook-xsl/params/glossentry.show.acronym.xml
   doc/support/docbook-xsl/params/glosslist.as.blocks.xml
   doc/support/docbook-xsl/params/glossterm.auto.link.xml
   doc/support/docbook-xsl/params/glossterm.separation.xml
   doc/support/docbook-xsl/params/glossterm.width.xml
   doc/support/docbook-xsl/params/graphic.default.extension.xml
   doc/support/docbook-xsl/params/graphicsize.extension.xml
   doc/support/docbook-xsl/params/header.column.widths.xml
   doc/support/docbook-xsl/params/header.content.properties.xml
   doc/support/docbook-xsl/params/header.rule.xml
   doc/support/docbook-xsl/params/headers.on.blank.pages.xml
   doc/support/docbook-xsl/params/html.base.xml
   doc/support/docbook-xsl/params/html.cellpadding.xml
   doc/support/docbook-xsl/params/html.cellspacing.xml
   doc/support/docbook-xsl/params/html.cleanup.xml
   doc/support/docbook-xsl/params/html.ext.xml
   doc/support/docbook-xsl/params/html.extra.head.links.xml
   doc/support/docbook-xsl/params/html.longdesc.link.xml
   doc/support/docbook-xsl/params/html.longdesc.xml
   doc/support/docbook-xsl/params/html.stylesheet.type.xml
   doc/support/docbook-xsl/params/html.stylesheet.xml
   doc/support/docbook-xsl/params/htmlhelp.alias.file.xml
   doc/support/docbook-xsl/params/htmlhelp.autolabel.xml
   doc/support/docbook-xsl/params/htmlhelp.button.back.xml
   doc/support/docbook-xsl/params/htmlhelp.button.forward.xml
   doc/support/docbook-xsl/params/htmlhelp.button.hideshow.xml
   doc/support/docbook-xsl/params/htmlhelp.button.home.url.xml
   doc/support/docbook-xsl/params/htmlhelp.button.home.xml
   doc/support/docbook-xsl/params/htmlhelp.button.jump1.title.xml
   doc/support/docbook-xsl/params/htmlhelp.button.jump1.url.xml
   doc/support/docbook-xsl/params/htmlhelp.button.jump1.xml
   doc/support/docbook-xsl/params/htmlhelp.button.jump2.title.xml
   doc/support/docbook-xsl/params/htmlhelp.button.jump2.url.xml
   doc/support/docbook-xsl/params/htmlhelp.button.jump2.xml
   doc/support/docbook-xsl/params/htmlhelp.button.locate.xml
   doc/support/docbook-xsl/params/htmlhelp.button.next.xml
   doc/support/docbook-xsl/params/htmlhelp.button.options.xml
   doc/support/docbook-xsl/params/htmlhelp.button.prev.xml
   doc/support/docbook-xsl/params/htmlhelp.button.print.xml
   doc/support/docbook-xsl/params/htmlhelp.button.refresh.xml
   doc/support/docbook-xsl/params/htmlhelp.button.stop.xml
   doc/support/docbook-xsl/params/htmlhelp.button.zoom.xml
   doc/support/docbook-xsl/params/htmlhelp.chm.xml
   doc/support/docbook-xsl/params/htmlhelp.default.topic.xml
   doc/support/docbook-xsl/params/htmlhelp.display.progress.xml
   doc/support/docbook-xsl/params/htmlhelp.encoding.xml
   doc/support/docbook-xsl/params/htmlhelp.enhanced.decompilation.xml
   doc/support/docbook-xsl/params/htmlhelp.enumerate.images.xml
   doc/support/docbook-xsl/params/htmlhelp.force.map.and.alias.xml
   doc/support/docbook-xsl/params/htmlhelp.hhc.binary.xml
   doc/support/docbook-xsl/params/htmlhelp.hhc.folders.instead.books.xml
   doc/support/docbook-xsl/params/htmlhelp.hhc.section.depth.xml
   doc/support/docbook-xsl/params/htmlhelp.hhc.show.root.xml
   doc/support/docbook-xsl/params/htmlhelp.hhc.width.xml
   doc/support/docbook-xsl/params/htmlhelp.hhc.xml
   doc/support/docbook-xsl/params/htmlhelp.hhk.xml
   doc/support/docbook-xsl/params/htmlhelp.hhp.tail.xml
   doc/support/docbook-xsl/params/htmlhelp.hhp.window.xml
   doc/support/docbook-xsl/params/htmlhelp.hhp.windows.xml
   doc/support/docbook-xsl/params/htmlhelp.hhp.xml
   doc/support/docbook-xsl/params/htmlhelp.map.file.xml
   doc/support/docbook-xsl/params/htmlhelp.only.xml
   doc/support/docbook-xsl/params/htmlhelp.remember.window.position.xml
   doc/support/docbook-xsl/params/htmlhelp.show.advanced.search.xml
   doc/support/docbook-xsl/params/htmlhelp.show.favorities.xml
   doc/support/docbook-xsl/params/htmlhelp.show.menu.xml
   doc/support/docbook-xsl/params/htmlhelp.show.toolbar.text.xml
   doc/support/docbook-xsl/params/htmlhelp.title.xml
   doc/support/docbook-xsl/params/htmlhelp.use.hhk.xml
   doc/support/docbook-xsl/params/htmlhelp.window.geometry.xml
   doc/support/docbook-xsl/params/hyphenate.xml
   doc/support/docbook-xsl/params/ignore.image.scaling.xml
   doc/support/docbook-xsl/params/index.preferred.page.properties.xml
   doc/support/docbook-xsl/params/informal.object.properties.xml
   doc/support/docbook-xsl/params/inherit.keywords.xml
   doc/support/docbook-xsl/params/insert.xref.page.number.xml
   doc/support/docbook-xsl/params/l10n.gentext.default.language.xml
   doc/support/docbook-xsl/params/l10n.gentext.language.xml
   doc/support/docbook-xsl/params/l10n.gentext.use.xref.language.xml
   doc/support/docbook-xsl/params/label.from.part.xml
   doc/support/docbook-xsl/params/line-height.xml
   doc/support/docbook-xsl/params/linenumbering.everyNth.xml
   doc/support/docbook-xsl/params/linenumbering.extension.xml
   doc/support/docbook-xsl/params/linenumbering.separator.xml
   doc/support/docbook-xsl/params/linenumbering.width.xml
   doc/support/docbook-xsl/params/link.mailto.url.xml
   doc/support/docbook-xsl/params/list.block.spacing.xml
   doc/support/docbook-xsl/params/list.item.spacing.xml
   doc/support/docbook-xsl/params/make.graphic.viewport.xml
   doc/support/docbook-xsl/params/make.index.markup.xml
   doc/support/docbook-xsl/params/make.single.year.ranges.xml
   doc/support/docbook-xsl/params/make.valid.html.xml
   doc/support/docbook-xsl/params/make.year.ranges.xml
   doc/support/docbook-xsl/params/manifest.in.base.dir.xml
   doc/support/docbook-xsl/params/manifest.xml
   doc/support/docbook-xsl/params/manual.toc.xml
   doc/support/docbook-xsl/params/marker.section.level.xml
   doc/support/docbook-xsl/params/menuchoice.menu.separator.xml
   doc/support/docbook-xsl/params/menuchoice.separator.xml
   doc/support/docbook-xsl/params/monospace.font.family.xml
   doc/support/docbook-xsl/params/monospace.properties.xml
   doc/support/docbook-xsl/params/monospace.verbatim.properties.xml
   doc/support/docbook-xsl/params/navig.graphics.extension.xml
   doc/support/docbook-xsl/params/navig.graphics.path.xml
   doc/support/docbook-xsl/params/navig.graphics.xml
   doc/support/docbook-xsl/params/navig.showtitles.xml
   doc/support/docbook-xsl/params/nominal.image.depth.xml
   doc/support/docbook-xsl/params/nominal.image.width.xml
   doc/support/docbook-xsl/params/nominal.table.width.xml
   doc/support/docbook-xsl/params/normal.para.spacing.xml
   doc/support/docbook-xsl/params/olink.base.uri.xml
   doc/support/docbook-xsl/params/olink.doctitle.xml
   doc/support/docbook-xsl/params/olink.fragid.xml
   doc/support/docbook-xsl/params/olink.outline.ext.xml
   doc/support/docbook-xsl/params/olink.pubid.xml
   doc/support/docbook-xsl/params/olink.resolver.xml
   doc/support/docbook-xsl/params/olink.sysid.xml
   doc/support/docbook-xsl/params/page.height.portrait.xml
   doc/support/docbook-xsl/params/page.height.xml
   doc/support/docbook-xsl/params/page.margin.bottom.xml
   doc/support/docbook-xsl/params/page.margin.inner.xml
   doc/support/docbook-xsl/params/page.margin.outer.xml
   doc/support/docbook-xsl/params/page.margin.top.xml
   doc/support/docbook-xsl/params/page.orientation.xml
   doc/support/docbook-xsl/params/page.width.portrait.xml
   doc/support/docbook-xsl/params/page.width.xml
   doc/support/docbook-xsl/params/paper.type.xml
   doc/support/docbook-xsl/params/para.propagates.style.xml
   doc/support/docbook-xsl/params/part.autolabel.xml
   doc/support/docbook-xsl/params/passivetex.extensions.xml
   doc/support/docbook-xsl/params/phrase.propagates.style.xml
   doc/support/docbook-xsl/params/pixels.per.inch.xml
   doc/support/docbook-xsl/params/points.per.em.xml
   doc/support/docbook-xsl/params/preface.autolabel.xml
   doc/support/docbook-xsl/params/preferred.mediaobject.role.xml
   doc/support/docbook-xsl/params/procedure.properties.xml
   doc/support/docbook-xsl/params/process.empty.source.toc.xml
   doc/support/docbook-xsl/params/process.source.toc.xml
   doc/support/docbook-xsl/params/profile.arch.xml
   doc/support/docbook-xsl/params/profile.attribute.xml
   doc/support/docbook-xsl/params/profile.condition.xml
   doc/support/docbook-xsl/params/profile.conformance.xml
   doc/support/docbook-xsl/params/profile.lang.xml
   doc/support/docbook-xsl/params/profile.os.xml
   doc/support/docbook-xsl/params/profile.revision.xml
   doc/support/docbook-xsl/params/profile.revisionflag.xml
   doc/support/docbook-xsl/params/profile.role.xml
   doc/support/docbook-xsl/params/profile.security.xml
   doc/support/docbook-xsl/params/profile.separator.xml
   doc/support/docbook-xsl/params/profile.userlevel.xml
   doc/support/docbook-xsl/params/profile.value.xml
   doc/support/docbook-xsl/params/profile.vendor.xml
   doc/support/docbook-xsl/params/punct.honorific.xml
   doc/support/docbook-xsl/params/qanda.defaultlabel.xml
   doc/support/docbook-xsl/params/qanda.inherit.numeration.xml
   doc/support/docbook-xsl/params/qanda.title.level1.properties.xml
   doc/support/docbook-xsl/params/qanda.title.level2.properties.xml
   doc/support/docbook-xsl/params/qanda.title.level3.properties.xml
   doc/support/docbook-xsl/params/qanda.title.level4.properties.xml
   doc/support/docbook-xsl/params/qanda.title.level5.properties.xml
   doc/support/docbook-xsl/params/qanda.title.level6.properties.xml
   doc/support/docbook-xsl/params/qanda.title.properties.xml
   doc/support/docbook-xsl/params/qandadiv.autolabel.xml
   doc/support/docbook-xsl/params/refentry.generate.name.xml
   doc/support/docbook-xsl/params/refentry.generate.title.xml
   doc/support/docbook-xsl/params/refentry.pagebreak.xml
   doc/support/docbook-xsl/params/refentry.separator.xml
   doc/support/docbook-xsl/params/refentry.title.properties.xml
   doc/support/docbook-xsl/params/refentry.xref.manvolnum.xml
   doc/support/docbook-xsl/params/region.after.extent.xml
   doc/support/docbook-xsl/params/region.before.extent.xml
   doc/support/docbook-xsl/params/root.filename.xml
   doc/support/docbook-xsl/params/root.properties.xml
   doc/support/docbook-xsl/params/rootid.xml
   doc/support/docbook-xsl/params/runinhead.default.title.end.punct.xml
   doc/support/docbook-xsl/params/runinhead.title.end.punct.xml
   doc/support/docbook-xsl/params/sans.font.family.xml
   doc/support/docbook-xsl/params/saxon.callouts.xml
   doc/support/docbook-xsl/params/saxon.character.representation.xml
   doc/support/docbook-xsl/params/saxon.linenumbering.xml
   doc/support/docbook-xsl/params/saxon.tablecolumns.xml
   doc/support/docbook-xsl/params/section.autolabel.xml
   doc/support/docbook-xsl/params/section.label.includes.component.label.xml
   doc/support/docbook-xsl/params/section.level1.properties.xml
   doc/support/docbook-xsl/params/section.level2.properties.xml
   doc/support/docbook-xsl/params/section.level3.properties.xml
   doc/support/docbook-xsl/params/section.level4.properties.xml
   doc/support/docbook-xsl/params/section.level5.properties.xml
   doc/support/docbook-xsl/params/section.level6.properties.xml
   doc/support/docbook-xsl/params/section.properties.xml
   doc/support/docbook-xsl/params/section.title.level1.properties.xml
   doc/support/docbook-xsl/params/section.title.level2.properties.xml
   doc/support/docbook-xsl/params/section.title.level3.properties.xml
   doc/support/docbook-xsl/params/section.title.level4.properties.xml
   doc/support/docbook-xsl/params/section.title.level5.properties.xml
   doc/support/docbook-xsl/params/section.title.level6.properties.xml
   doc/support/docbook-xsl/params/section.title.properties.xml
   doc/support/docbook-xsl/params/segmentedlist.as.table.xml
   doc/support/docbook-xsl/params/shade.verbatim.style.xml
   doc/support/docbook-xsl/params/shade.verbatim.xml
   doc/support/docbook-xsl/params/show.comments.xml
   doc/support/docbook-xsl/params/show.revisionflag.xml
   doc/support/docbook-xsl/params/sidebar.properties.xml
   doc/support/docbook-xsl/params/spacing.paras.xml
   doc/support/docbook-xsl/params/subscript.properties.xml
   doc/support/docbook-xsl/params/superscript.properties.xml
   doc/support/docbook-xsl/params/suppress.footer.navigation.xml
   doc/support/docbook-xsl/params/suppress.header.navigation.xml
   doc/support/docbook-xsl/params/suppress.navigation.xml
   doc/support/docbook-xsl/params/symbol.font.family.xml
   doc/support/docbook-xsl/params/table.borders.with.css.xml
   doc/support/docbook-xsl/params/table.cell.border.color.xml
   doc/support/docbook-xsl/params/table.cell.border.style.xml
   doc/support/docbook-xsl/params/table.cell.border.thickness.xml
   doc/support/docbook-xsl/params/table.cell.padding.xml
   doc/support/docbook-xsl/params/table.entry.padding.xml
   doc/support/docbook-xsl/params/table.footnote.number.format.xml
   doc/support/docbook-xsl/params/table.footnote.number.symbols.xml
   doc/support/docbook-xsl/params/table.frame.border.color.xml
   doc/support/docbook-xsl/params/table.frame.border.style.xml
   doc/support/docbook-xsl/params/table.frame.border.thickness.xml
   doc/support/docbook-xsl/params/table.properties.xml
   doc/support/docbook-xsl/params/table.table.properties.xml
   doc/support/docbook-xsl/params/tablecolumns.extension.xml
   doc/support/docbook-xsl/params/target.database.document.xml
   doc/support/docbook-xsl/params/targets.filename.xml
   doc/support/docbook-xsl/params/template.xml
   doc/support/docbook-xsl/params/tex.math.delims.xml
   doc/support/docbook-xsl/params/tex.math.file.xml
   doc/support/docbook-xsl/params/tex.math.in.alt.xml
   doc/support/docbook-xsl/params/textinsert.extension.xml
   doc/support/docbook-xsl/params/title.font.family.xml
   doc/support/docbook-xsl/params/title.margin.left.xml
   doc/support/docbook-xsl/params/toc.indent.width.xml
   doc/support/docbook-xsl/params/toc.list.type.xml
   doc/support/docbook-xsl/params/toc.margin.properties.xml
   doc/support/docbook-xsl/params/toc.max.depth.xml
   doc/support/docbook-xsl/params/toc.section.depth.xml
   doc/support/docbook-xsl/params/ulink.footnote.number.format.xml
   doc/support/docbook-xsl/params/ulink.footnotes.xml
   doc/support/docbook-xsl/params/ulink.hyphenate.xml
   doc/support/docbook-xsl/params/ulink.show.xml
   doc/support/docbook-xsl/params/ulink.target.xml
   doc/support/docbook-xsl/params/use.embed.for.svg.xml
   doc/support/docbook-xsl/params/use.extensions.xml
   doc/support/docbook-xsl/params/use.id.as.filename.xml
   doc/support/docbook-xsl/params/use.id.function.xml
   doc/support/docbook-xsl/params/use.local.olink.style.xml
   doc/support/docbook-xsl/params/use.role.as.xrefstyle.xml
   doc/support/docbook-xsl/params/use.role.for.mediaobject.xml
   doc/support/docbook-xsl/params/use.svg.xml
   doc/support/docbook-xsl/params/variablelist.as.blocks.xml
   doc/support/docbook-xsl/params/variablelist.as.table.xml
   doc/support/docbook-xsl/params/variablelist.max.termlength.xml
   doc/support/docbook-xsl/params/verbatim.properties.xml
   doc/support/docbook-xsl/params/xep.extensions.xml
   doc/support/docbook-xsl/params/xep.index.item.properties.xml
   doc/support/docbook-xsl/params/xref.label-page.separator.xml
   doc/support/docbook-xsl/params/xref.label-title.separator.xml
   doc/support/docbook-xsl/params/xref.properties.xml
   doc/support/docbook-xsl/params/xref.title-page.separator.xml
   doc/support/docbook-xsl/params/xref.with.number.and.title.xml
   doc/support/lib/
   doc/support/lib/avalon-framework-cvs-20020806.jar
   doc/support/lib/batik.jar
   doc/support/lib/fop-0.20.5-RFC3066-patched.jar
   doc/support/lib/jai_codec.jar
   doc/support/lib/jai_core.jar
   doc/support/lib/rowan-0.1.jar
   doc/support/lib/saxon-dbxsl-extensions.jar
   doc/support/lib/saxon.jar
   doc/support/section-check.xsl
Log:
Initial import of docs

Added: doc/.project
===================================================================
--- doc/.project	                        (rev 0)
+++ doc/.project	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>webbeans-intro</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+	</buildSpec>
+	<natures>
+	</natures>
+</projectDescription>

Added: doc/build.xml
===================================================================
--- doc/build.xml	                        (rev 0)
+++ doc/build.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,200 @@
+<!--
+   To build the reference docs for a particular language only, use "ant -Dlang=en", for
+   example, and call either lang.all, lang.docpdf, lang.dochtml, or lang.dochtmlsingle
+   for the target of your choice.
+
+   You can also call lang.section-check to track down missing identifiers in a particular
+   language, or you can call lang.revdiff to get a difference report for a particular
+   language, compared with the English reference.
+-->
+<project name="Introduction to Web Beans" default="all.doc" basedir=".">
+    <!-- Allow this to be overriden by others importing this project. -->
+    <dirname property="imported.basedir" file="${ant.file.ReferenceDocumentation}"/>
+
+    <!-- Set build directories for all formats. -->
+    <property name="build.dir"             value="${basedir}/build"/>
+
+    <!-- Support files for build process. -->
+    <property name="support.dir"           value="${imported.basedir}/support"/>
+
+    <!-- Base name for documentation artifacts. -->
+    <tstamp />
+    <property name="docname"               value="Introduction to Web Beans ${DSTAMP}"/>
+
+    <!-- Set DocBook stylesheets. -->
+    <property name="db.style.fopdf"        value="fopdf.xsl"/>
+    <property name="db.style.html"         value="html_chunk.xsl"/>
+    <property name="db.style.htmlsingle"   value="html.xsl"/>
+
+    <!-- Classpath for the build tools. -->
+    <path id="lib.classpath">
+        <fileset dir="${support.dir}/lib">
+            <include name="**/*.jar"/>
+        </fileset>
+    </path>
+
+    <!-- ################################################################## -->
+
+    <target name="all.doc"
+            depends="clean"
+            description="Compile documentation for all languages and all formats.">
+
+        <!-- TRANSLATOR: Duplicate this line for your language -->
+        <antcall target="lang.all"><param name="lang" value="en"/></antcall>
+    	<copy file="${build.dir}/en/pdf/${docname}.pdf" todir="${basedir}"/>
+
+    </target>
+
+    <target name="all.revdiff"
+            description="Generates a diff report for all translated versions.">
+
+        <!-- TRANSLATOR: Duplicate this line for your language -->
+    	<antcall target="lang.revdiff"><param name="lang" value="de"/></antcall>
+
+    </target>
+
+    <!-- ################################################################## -->
+
+    <target name="clean">
+
+        <!-- Delete build directory. -->
+        <delete dir="${build.dir}"/>
+
+    </target>
+
+    <target name="lang.all">
+        <!-- Compile the documentation for a single language in all formats. -->
+        <antcall target="lang.docpdf"/>
+        <antcall target="lang.dochtml"/>
+        <antcall target="lang.dochtmlsingle"/>
+        <antcall target="lang.htmlmisc"/>
+    </target>
+
+
+    <target name="lang.docpdf.prepare">
+
+        <!-- Copy all the images to the output location, will be removed later. -->
+        <copy todir="${build.dir}/${lang}/pdf/images">
+            <fileset dir="${basedir}/${lang}/images">
+                <include name="**/*.png"/>
+                <include name="**/*.svg"/>
+                <include name="**/*.gif"/>
+            </fileset>
+        </copy>
+
+        <!-- Create the XSL/FO temporary file. -->
+        <java classname="com.icl.saxon.StyleSheet" fork="true" dir="${basedir}" maxmemory="192m" >
+            <classpath refid="lib.classpath"/>
+            <arg value="-o"/>
+            <arg value="${build.dir}/${lang}/pdf/docbook_fop.tmp"/>
+            <arg value="${basedir}/${lang}/master.xml"/>
+            <arg value="${basedir}/${lang}/styles/${db.style.fopdf}"/>
+        </java>
+
+        <available property="custom.fop.userconfig.present" file="userconfig.xml" filepath="${basedir}/${lang}/fop"/>
+    </target>
+
+    <target name="lang.docpdf.customized" depends="lang.docpdf.prepare" if="custom.fop.userconfig.present">
+
+        <copy todir="${build.dir}/${lang}/pdf">
+            <fileset dir="${basedir}/${lang}/fop">
+                <include name="*"/>
+            </fileset>
+        </copy>
+
+        <!-- Create a PDF from the XSL/FO, using customized fop userconfig.xml -->
+        <java classname="org.apache.fop.apps.Fop" fork="true" dir="${basedir}" maxmemory="192m" >
+            <classpath refid="lib.classpath"/>
+            <arg value="-c"/>
+            <arg value="${basedir}/${lang}/fop/userconfig.xml"/>
+            <arg value="${build.dir}/${lang}/pdf/docbook_fop.tmp"/>
+            <arg value="${build.dir}/${lang}/pdf/${docname}.pdf"/>
+        </java>
+    </target>
+
+    <target name="lang.docpdf.normal" depends="lang.docpdf.prepare" unless="custom.fop.userconfig.present">
+        <!-- Create a PDF from the XSL/FO. -->
+        <java classname="org.apache.fop.apps.Fop" fork="true" dir="${basedir}" maxmemory="192m">
+            <classpath refid="lib.classpath"/>
+            <arg value="${build.dir}/${lang}/pdf/docbook_fop.tmp"/>
+            <arg value="${build.dir}/${lang}/pdf/${docname}.pdf"/>
+        </java>
+    </target>
+
+    <target name="lang.docpdf" depends="lang.docpdf.normal,lang.docpdf.customized"
+            description="Generates the PDF documentation only for a language (set lang)">
+        <!-- House keeping,delete temporary files. -->
+        <delete>
+            <fileset dir="${build.dir}/${lang}/pdf" excludes="**/*.pdf"/>
+        </delete>
+        <delete  dir="${build.dir}/${lang}/pdf/images"/>
+    </target>
+
+    <target name="lang.dochtml"
+            description="Generates the HTML documentation only for a language (set lang)">
+
+        <mkdir dir="${build.dir}/${lang}/html/"/>
+
+        <java classname="com.icl.saxon.StyleSheet" fork="true" dir="${build.dir}/${lang}/html" maxmemory="192m">
+            <classpath refid="lib.classpath"/>
+            <arg value="${basedir}/${lang}/master.xml"/>
+            <arg value="${basedir}/${lang}/styles/${db.style.html}"/>
+        </java>
+    </target>
+
+    <target name="lang.dochtmlsingle"
+        description="Generates the single-page HTML documentation only for a language (set lang)">
+
+        <mkdir dir="${build.dir}/${lang}/html_single/"/>
+
+        <java classname="com.icl.saxon.StyleSheet" fork="true" dir="${basedir}" maxmemory="192m">
+            <classpath refid="lib.classpath"/>
+            <arg value="-o"/>
+            <arg value="${build.dir}/${lang}/html_single/index.html"/>
+            <arg value="${basedir}/${lang}/master.xml"/>
+            <arg value="${basedir}/${lang}/styles/${db.style.htmlsingle}"/>
+        </java>
+    </target>
+
+    <target name="lang.htmlmisc">
+
+        <!-- Copy images and CSS for HTML documentation, language specific. -->
+        <copy todir="${build.dir}/${lang}/shared/images">
+            <fileset dir="${basedir}/${lang}/images">
+                <include name="**/*.png"/>
+                <include name="**/*.gif"/>
+            </fileset>
+        </copy>
+        <copy todir="${build.dir}/${lang}/shared/css">
+            <fileset dir="${basedir}/${lang}/styles">
+                <include name="**/*.css"/>
+            </fileset>
+        </copy>
+
+    </target>
+
+    <target name="lang.revdiff"
+            description="Reports difference between English and translation (set lang)">
+
+        <taskdef name="revdiff"
+            classname="org.hibernate.docproc.revdiff.RevDiffReportTask"
+            classpathref="lib.classpath">
+
+        </taskdef>
+
+        <revdiff original="${basedir}/en/master.xml"
+                 copy="${basedir}/${lang}/master.xml"
+                 report="${build.dir}/status_${lang}.html"/>
+
+    </target>
+
+    <target name="lang.section-check" depends="lang.dochtml"
+            description="Reports missing unique chapter/section identifiers (set lang)">
+        <java classname="com.icl.saxon.StyleSheet" fork="true" dir="${build.dir}/${lang}/html" maxmemory="192m">
+            <classpath refid="lib.classpath"/>
+            <arg value="${basedir}/${lang}/master.xml"/>
+            <arg value="${support.dir}/section-check.xsl"/>
+        </java>
+    </target>
+
+</project>

Added: doc/en/.cvsignore
===================================================================
--- doc/en/.cvsignore	                        (rev 0)
+++ doc/en/.cvsignore	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1 @@
+master.filtered.xml

Added: doc/en/master.xml
===================================================================
--- doc/en/master.xml	                        (rev 0)
+++ doc/en/master.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,93 @@
+<?xml version='1.0' encoding="iso-8859-1"?>
+<!DOCTYPE book PUBLIC "-//OASIS//DTD DocBook XML V4.3CR3//EN"
+                      "../support/docbook-dtd/docbookx.dtd"
+
+[
+<!ENTITY part1                     SYSTEM "modules/part1.xml">
+<!ENTITY part2                     SYSTEM "modules/part2.xml">
+<!ENTITY part3                     SYSTEM "modules/part3.xml">
+<!ENTITY part4                     SYSTEM "modules/part4.xml">
+
+<!ENTITY intro                     SYSTEM "modules/intro.xml">
+<!ENTITY example                   SYSTEM "modules/example.xml">
+<!ENTITY injection                 SYSTEM "modules/injection.xml">
+<!ENTITY scopescontexts            SYSTEM "modules/scopescontexts.xml">
+<!ENTITY producermethods           SYSTEM "modules/producermethods.xml">
+<!ENTITY interceptors              SYSTEM "modules/interceptors.xml">
+<!ENTITY decorators                SYSTEM "modules/decorators.xml">
+<!ENTITY events                    SYSTEM "modules/events.xml">
+<!ENTITY specialization            SYSTEM "modules/specialization.xml">
+<!ENTITY stereotypes               SYSTEM "modules/stereotypes.xml">
+<!ENTITY xml                       SYSTEM "modules/xml.xml">
+<!ENTITY ee                        SYSTEM "modules/ee.xml">
+<!ENTITY extend                    SYSTEM "modules/extend.xml">
+<!ENTITY next                      SYSTEM "modules/next.xml">
+]>
+
+<book lang="en">
+    
+    <bookinfo>
+      <title>Introduction to Web Beans</title>
+      <subtitle>The new Java standard for dependency injection and 
+      contextual state management</subtitle>
+      <author>
+        <firstname>Gavin</firstname>
+        <surname>King</surname>
+        <affiliation>
+          <jobtitle>Web Beans (JSR-299) specification lead</jobtitle>
+          <orgname>Red Hat Middleware LLC</orgname>
+        </affiliation>
+      </author>
+    </bookinfo>
+    
+    <toc/>
+    
+    <part>
+      <title>Using contextual objects</title>
+      
+      &part1;
+      
+      &intro;
+      &example;
+      &injection;
+      &scopescontexts;
+      &producermethods;
+      
+    </part>
+    
+    <part>
+      <title>Developing loosely-coupled code</title>
+      
+      &part2;
+      
+      &interceptors;
+      &decorators;
+      &events;
+      
+    </part>
+    
+    <part>
+      <title>Making the most of strong typing</title>
+      
+      &part3;
+      
+      &stereotypes;
+      &specialization;
+      &xml;
+
+    </part>
+    
+    <part>
+      <title>Web Beans and the Java EE ecosystem</title>
+      
+      &part4;
+      
+      &ee;
+      &extend;
+      
+    </part>
+
+    &next;
+    
+</book>
+

Added: doc/en/modules/decorators.xml
===================================================================
--- doc/en/modules/decorators.xml	                        (rev 0)
+++ doc/en/modules/decorators.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,130 @@
+<chapter id="decorators">
+  <title>Decorators</title>
+  
+  <para>Interceptors are a powerful way to capture and separate concerns
+  which are <emphasis>orthogonal</emphasis> to the type system. Any
+  interceptor is able to intercept invocations of any Java type. This makes
+  them perfect for solving technical concerns such as transaction management
+  and security. However, by nature, interceptors are unaware of the actual
+  semantics of the events they intercept. Thus, interceptors aren't an
+  appropriate tool for separating business-related concerns.</para>
+  
+  <para>The reverse is true of <emphasis>decorators</emphasis>. A decorator
+  intercepts invocations only for a certain Java interface, and is therefore
+  aware of all the semantics attached to that interface. This makes decorators
+  a perfect tool for modeling some kinds of business concerns. It also 
+  means that a decorator doesn't have the generality of an interceptor. 
+  Decorators aren't able to solve technical concerns that cut across many
+  disparate types.</para>
+  
+  <para>Suppose we have an interface that represents accounts:</para>
+  
+<programlisting><![CDATA[public interface Account {
+    public BigDecimal getBalance();
+    public User getOwner();
+    public void withdraw(BigDecimal amount);
+    public void deposit(BigDecimal amount);
+}]]></programlisting>
+
+  <para>Several different Web Beans in our system implement the 
+  <literal>Account</literal> interface. However, we have a common legal 
+  requirement that, for any kind of account, large transactions must be 
+  recorded by the system in a special log. This is a perfect job for a
+  decorator.</para>
+  
+  <para>A decorator is a simple Web Bean that implements the type it
+  decorates and is annotated <literal>@Decorator</literal>.</para>
+  
+<programlisting><![CDATA[@Decorator
+public abstract class LargeTransactionDecorator 
+        implements Account {
+    
+    @Decorates Account account;
+    
+    @PersistenceContext EntityManager em;
+    
+    public void withdraw(BigDecimal amount) {
+        account.withdraw(amount);
+        if ( amount.compareTo(LARGE_AMOUNT)>0 ) {
+            em.persist( new LoggedWithdrawl(amount) );
+        }
+    }
+    
+    public void deposit(BigDecimal amount);
+        account.deposit(amount);
+        if ( amount.compareTo(LARGE_AMOUNT)>0 ) {
+            em.persist( new LoggedDeposit(amount) );
+        }
+    }
+    
+}]]></programlisting>
+
+  <para>Unlike other simple Web Beans, a decorator may be an abstract 
+  class. If there's nothing special the decorator needs to do for a 
+  particular method of the decorated interface, you don't need to 
+  implement that method.</para>
+  
+  <section>
+    <title>Delegate attributes</title>
+  
+    <para>All decorators have a <emphasis>delegate attribute</emphasis>. 
+    The type and binding types of the delegate attribute determine which
+    Web Beans the decorator is bound to. The delegate attribute type must
+    implement or extend all interfaces implemented by the decorator.</para>
+    
+    <para>This delegate attribute specifies that the decorator is bound to
+    all Web Beans that implement <literal>Account</literal>:</para>
+    
+<programlisting><![CDATA[@Decorates Account account;]]></programlisting>
+
+    <para>A delegate attribute may specify a binding annotation. Then the
+    decorator will only be bound to Web Beans with the same binding.</para>
+    
+<programlisting><![CDATA[@Decorates @Foreign Account account;]]></programlisting>
+
+    <para>A decorator is bound to any Web Bean which:</para>
+    
+    <itemizedlist>
+      <listitem>
+        <para>has the type of the delegate attribute as an API type, and</para>
+      </listitem>
+      <listitem>
+        <para>has all binding types that are declared by the delegate attribute.</para>
+      </listitem>
+    </itemizedlist>
+    
+    <para>The decorator may invoke the delegate attribute, which has much the same
+    effect as calling <literal>InvocationContext.proceed()</literal> from an
+    interceptor.</para>
+  
+  </section>
+  
+<section>
+  <title>Enabling decorators</title>
+
+  <para>We need to <emphasis>enable</emphasis> our decorator in 
+  <literal>web-beans.xml</literal>.</para>
+
+<programlisting><![CDATA[<Decorators>
+    <myapp:LargeTransactionDecorator/>
+</Decorators>]]></programlisting>
+
+  <para>This declaration serves the same purpose for decorators that the
+  <literal>&lt;Interceptors&gt;</literal> declaration serves for interceptors:</para>
+
+  <itemizedlist>
+    <listitem>
+      <para>it enables us to specify a total ordering for all decorators 
+      in our system, ensuring deterministic behavior, and</para>
+    </listitem>
+    <listitem>
+      <para>it lets us enable or disable decorator classes at deployment time.</para>
+    </listitem>
+  </itemizedlist> 
+
+  <para>Interceptors for a method are called before decorators that apply to
+  that method.</para>
+
+</section>
+  
+</chapter>
\ No newline at end of file

Added: doc/en/modules/ee.xml
===================================================================
--- doc/en/modules/ee.xml	                        (rev 0)
+++ doc/en/modules/ee.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,184 @@
+<chapter id="ee">
+  <title>Java EE integration</title>
+  
+  <para>Web Beans is fully integrated into the Java EE environment. Web Beans have 
+  access to Java EE resources and JPA persistence contexts. They may be used in 
+  Unified EL expressions in JSF and JSP pages. They may even be injected into some 
+  objects, such as Servlets and Message-Driven Beans, which are not Web Beans.</para>
+  
+  <section>
+    <title>Injecting Java EE resources into a Web Bean</title>
+    
+    <para>All simple and enterprise Web Beans may take advantage of Java EE dependency 
+    injection using <literal>@Resource</literal>, <literal>@EJB</literal> and 
+    <literal>@PersistenceContext</literal>. We've already seen a couple of examples of 
+    this, though we didn't pay much attention at the time:</para>
+    
+<programlisting><![CDATA[@Transactional @Interceptor
+public class TransactionInterceptor {
+
+    @Resource Transaction transaction;
+
+    @AroundInvoke public Object manageTransaction(InvocationContext ctx) { ... }
+    
+}]]></programlisting>
+
+<programlisting><![CDATA[@SessionScoped
+public class Login {
+
+    @Current Credentials credentials;
+    @PersistenceContext EntityManager userDatabase;
+    
+    ...
+
+}]]></programlisting>
+    
+    <para>The Java EE <literal>@PostConstruct</literal> and 
+    <literal>@PreDestroy</literal> callbacks are also supported for all simple
+    and enterprise Web Beans. The <literal>@PostConstruct</literal> method is
+    called after <emphasis>all</emphasis> injection has been performed.</para>
+    
+    <para>There is one restriction to be aware of here: 
+    <literal>@PersistenceContext(type=EXTENDED)</literal> is not supported
+    for simple Web Beans.</para>
+    
+  </section>
+  
+  <section>
+    <title>Calling a Web Bean from a Servlet</title>
+    
+    <para>It's easy to use a Web Bean from a Servlet in Java EE 6. Simply inject 
+    the Web Bean using Web Beans field or initializer method injection.</para>
+    
+<programlisting>public class Login extends HttpServlet {
+
+    @Current Credentials credentials;
+    @Current Login login;
+
+    @Override
+    public void service(HttpServletRequest request, HttpServletResponse response)
+        throws ServletException, IOException {
+        credentials.setUsername( request.getAttribute("username") ):
+        credentials.setPassword( request.getAttribute("password") ):
+        login.login();
+        if ( login.isLoggedIn() ) {
+            response.sendRedirect("/home.jsp");
+        }
+        else {
+            response.sendRedirect("/loginError.jsp");
+        }
+    }
+            
+}</programlisting>
+
+    <para>The Web Beans client proxy takes care of routing method invocations from
+    the Servlet to the correct instances of <literal>Credentials</literal> and
+    <literal>Login</literal> for the current request and HTTP session.</para> 
+    
+  </section>
+  
+  <section>
+    <title>Calling a Web Bean from a Message-Driven Bean</title>
+    
+    <para>Web Beans injection applies to all EJBs, even when they aren't under the
+    control of the Web Bean manager (if they were obtained by direct JNDI lookup,
+    or injection using <literal>@EJB</literal>, for example. In particular, you can 
+    use Web Beans injection in Message-Driven Beans, which are not considered Web
+    Beans because you can't inject them.</para>
+    
+    <para>You can even use Web Beans interceptor bindings for Message-Driven Beans.</para>
+
+<programlisting>@Transactional @MessageDriven
+public class ProcessOrder implements MessageListener {
+
+    @Current Inventory inventory;
+    @PersistenceContext EntityManager em;
+
+    public void onMessage(Message message) {
+        ...
+    }
+            
+}</programlisting>
+
+    <para>Thus, receiving messages is super-easy in a Web Beans environment. But 
+    beware that there is no session or conversation context available when a message
+    is delivered to a Message-Driven Bean. Only <literal>@RequestScoped</literal> and
+    <literal>@ApplicationScoped</literal> Web Beans are available.</para>
+    
+    <para>It's also easy to send messages using Web Beans.</para>
+
+  </section>
+  
+  <section id="jms">
+    <title>JMS endpoints</title>
+    
+    <para>Sending messages using JMS can be quite complex, because of the number of
+    different objects you need to deal with. For queues we have <literal>Queue</literal>, 
+    <literal>QueueConnectionFactory</literal>, <literal>QueueConnection</literal>, 
+    <literal>QueueSession</literal> and <literal>QueueSender</literal>. For topics we
+    have <literal>Topic</literal>, <literal>TopicConnectionFactory</literal>, 
+    <literal>TopicConnection</literal>, <literal>TopicSession</literal> and 
+    <literal>TopicPublisher</literal>. Each of these objects has its own lifecycle and 
+    threading model that we need to worry about.</para>
+    
+    <para>Web Beans takes care of all this for us. All we need to do is declare the
+    queue or topic in <literal>web-beans.xml</literal>, specifying an associated
+    binding type and connection factory.</para>
+    
+      <programlisting><![CDATA[<Queue>
+    <destination>java:comp/env/jms/OrderQueue</destination>
+    <connectionFactory>java:comp/env/jms/QueueConnectionFactory</connectionFactory>
+    <myapp:OrderProcessor/>    
+</Queue>]]></programlisting>
+    
+      <programlisting><![CDATA[<Topic>
+    <destination>java:comp/env/jms/StockPrices</destination>
+    <connectionFactory>java:comp/env/jms/TopicConnectionFactory</connectionFactory>
+    <myapp:StockPrices/>    
+</Topic>]]></programlisting>
+
+    <para>Now we can just inject the <literal>Queue</literal>, 
+    <literal>QueueConnection</literal>, <literal>QueueSession</literal> or 
+    <literal>QueueSender</literal> for a queue, or the <literal>Topic</literal>, 
+    <literal>TopicConnection</literal>, <literal>TopicSession</literal> or 
+    <literal>TopicPublisher</literal> for a topic.</para>
+    
+    <programlisting>@OrderProcessor QueueSender orderSender;
+ at OrderProcessor QueueSession orderSession;
+
+public void sendMessage() {
+    MapMessage msg = orderSession.createMapMessage();
+    ...
+    orderSender.send(msg);
+}</programlisting>
+    
+    <programlisting>@StockPrices TopicPublisher pricePublisher;
+ at StockPrices TopicSession priceSession;
+
+public void sendMessage(String price) {
+    pricePublisher.send( priceSession.createTextMessage(price) );
+}</programlisting>
+
+    <para>The lifecycle of the injected JMS objects are completely controlled by the
+    Web Bean manager.</para> 
+    
+  </section>
+  
+  <section>
+    <title>Packaging and deployment</title>
+    
+    <para>Web Beans doesn't define any special deployment archive. You can package
+    Web Beans in JARs, EJB-JARs or WARs&mdash;any deployment location in the application 
+    classpath. However, each archive that contains Web Beans must include a file named 
+    <literal>web-beans.xml</literal> in the <literal>META-INF</literal> or
+    <literal>WEB-INF</literal> directory. The file may be empty. Web Beans deployed in 
+    archives that do not have a <literal>web-beans.xml</literal> file will not be available 
+    for use in the application.</para>
+    
+    <para>For Java SE execution, Web Beans may be deployed in any location in which
+    EJBs may be deployed for execution by the embeddable EJB Lite container. Again,
+    each location must contain a <literal>web-beans.xml</literal> file.</para>
+    
+  </section>
+  
+</chapter>
\ No newline at end of file

Added: doc/en/modules/events.xml
===================================================================
--- doc/en/modules/events.xml	                        (rev 0)
+++ doc/en/modules/events.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,313 @@
+<chapter id="events">
+  <title>Events</title>
+
+  <para>The Web Beans event notification facility allows Web Beans to interact in a 
+  totally decoupled manner. Event <emphasis>producers</emphasis> raise events that 
+  are then delivered to event <emphasis>observers</emphasis> by the Web Bean manager. 
+  This basic schema might sound like the familiar observer/observable pattern, but 
+  there are a couple of twists:</para>
+
+  <itemizedlist>
+    <listitem>
+      <para>not only are event producers decoupled from observers; observers are 
+      completely decoupled from producers,</para>
+    </listitem>
+    <listitem>
+      <para>observers can specify a combination of "selectors" to narrow the set of 
+      event notifications they will receive, and</para>
+    </listitem>
+    <listitem>
+      <para>observers can be notified immediately, or can specify that delivery
+      of the event should be delayed until the end of the current transaction</para>
+    </listitem>
+  </itemizedlist>
+
+<section>
+  <title>Event observers</title>
+
+  <para>An <emphasis>observer method</emphasis> is a method of a Web Bean with a 
+  parameter annotated <literal>@Observes</literal>.</para>
+
+<programlisting><![CDATA[public void onAnyDocumentEvent(@Observes Document document) { ... }]]></programlisting>
+
+  <para>The annotated parameter is called the <emphasis>event parameter</emphasis>. 
+  The type of the event parameter is the observed <emphasis>event type</emphasis>.
+  Observer methods may also specify "selectors", which are just instances of Web Beans 
+  binding types. When a binding type is used as an event selector, it is called an 
+  <emphasis>event binding type</emphasis>.</para>
+
+<programlisting><![CDATA[@BindingType
+ at Target({PARAMETER, FIELD})
+ at Retention(RUNTIME)
+public @interface Updated { ... }]]></programlisting>
+
+  <para>We specify the event bindings of the observer method by annotating the event 
+  parameter:</para>
+
+<programlisting><![CDATA[public void afterDocumentUpdate(@Observes @Updated Document document) { ... }]]></programlisting>
+
+  <para>An observer method need not specify any event bindings&mdash;in this case it
+  is interested in <emphasis>all</emphasis> events of a particular type. If it does
+  specify event bindings, it is only interested in events which also have those
+  event bindings.</para>
+
+  <para>The observer method may have additional parameters, which are injected according 
+  to the usual Web Beans method parameter injection semantics:</para>
+
+<programlisting><![CDATA[public void afterDocumentUpdate(@Observes @Updated Document document, User user) { ... }]]></programlisting>
+
+</section>
+
+<section>
+  <title>Event producers</title>
+
+  <para>The event producer may obtain an <emphasis>event notifier</emphasis> object 
+  by injection:</para>
+
+<programlisting><![CDATA[@Observable Event<Document> documentEvent]]></programlisting>
+
+  <para>The <literal>@Observable</literal> annotation implicitly defines a Web Bean
+  with scope <literal>@Dependent</literal> and deployment type <literal>@Standard</literal>,
+  with an implementation provided by the Web Bean manager.</para>
+
+  <para>A producer raises events by calling the <literal>fire()</literal> method 
+  of the <literal>Event</literal> interface, passing an <emphasis>event object</emphasis>:</para>
+
+<programlisting><![CDATA[documentEvent.fire(document);]]></programlisting>
+
+  <para>An event object may be an instance of any Java class that has no type
+  variables or wildcard type parameters. The event will be delivered to every
+  observer method that:</para>
+  
+  <itemizedlist>
+    <listitem>
+      <para>has an event parameter to which the event object is assignable, and</para>
+    </listitem>
+    <listitem>
+      <para>specifies no event bindings.</para>
+    </listitem>
+  </itemizedlist>
+  
+  <para>The Web Bean manager simply calls all the observer methods, passing
+  the event object as the value of the event parameter. If any observer method
+  throws an exception, the Web Bean manager stops calling observer methods, and
+  the exception is rethrown by the <literal>fire()</literal> method.</para>
+
+  <para>To specify a "selector", the event producer may pass an instance of the event 
+  binding type to the <literal>fire()</literal> method:</para>
+
+<programlisting><![CDATA[documentEvent.fire( document, new AnnotationLiteral<Updated>(){} );]]></programlisting>
+
+  <para>The helper class <literal>AnnotationLiteral</literal> makes it possible to
+  instantiate binding types inline, since this is otherwise difficult to do in Java.</para>
+  
+  <para>The event will be delivered to every observer method that:</para>
+  
+  <itemizedlist>
+    <listitem>
+      <para>has an event parameter to which the event object is assignable, and</para>
+    </listitem>
+    <listitem>
+      <para>does not specify any event binding <emphasis>except</emphasis> for the
+      event bindings passed to <literal>fire()</literal>.</para>
+    </listitem>
+  </itemizedlist>
+
+  <para>Alternatively, event bindings may be specified by annotating the event notifier
+  injection point:</para>
+
+<programlisting><![CDATA[@Observable @Updated Event<Document> documentUpdatedEvent]]></programlisting>
+
+  <para>Then every event fired via this instance of <literal>Event</literal> has
+  the annotated event binding. The event will be delivered to every observer method 
+  that:</para>
+  
+  <itemizedlist>
+    <listitem>
+      <para>has an event parameter to which the event object is assignable, and</para>
+    </listitem>
+    <listitem>
+      <para>does not specify any event binding <emphasis>except</emphasis> for the
+      event bindings passed to <literal>fire()</literal> or the annotated event
+      bindings of the event notifier injection point.</para>
+    </listitem>
+  </itemizedlist>
+
+</section>
+
+<section>
+  <title>Registering observers dynamically</title>
+  
+  <para>It's often useful to register an event observer dynamically. The application
+  may implement the <literal>Observer</literal> interface and register an instance
+  with an event notifier by calling the <literal>observe()</literal> method.</para>
+  
+  <programlisting><![CDATA[documentEvent.observe( new Observer<Document>() { public void notify(Document doc) { ... } } );]]></programlisting>
+  
+  <para>Event binding types may be specified by the event notifier injection point or by 
+  passing event binding type instances to the <literal>observe()</literal> method:</para>
+  
+<programlisting><![CDATA[documentEvent.observe( new Observer<Document>() { public void notify(Document doc) { ... } }, 
+                                                new AnnotationLiteral<Updated>(){} );]]></programlisting>
+
+</section>
+
+<section>
+  <title>Event bindings with members</title>
+
+  <para>An event binding type may have annotation members:</para>
+
+<programlisting><![CDATA[@BindingType
+ at Target({PARAMETER, FIELD})
+ at Retention(RUNTIME)
+public @interface Role {
+    RoleType value();
+}]]></programlisting>
+
+  <para>The member value is used to narrow the messages delivered to the observer:</para>
+
+<programlisting><![CDATA[public void adminLoggedIn(@Observes @Role(ADMIN) LoggedIn event) { ... }]]></programlisting>
+
+  <para>Event binding type members may be specified statically by the event producer, via
+  annotations at the event notifier injection point:</para>
+
+<programlisting><![CDATA[@Observable @Role(ADMIN) Event<LoggedIn> LoggedInEvent;}}]]></programlisting>
+
+  <para>Alternatively, the value of the event binding type member may be determined dynamically
+  by the event producer. We start by writing an abstract subclass of <literal>AnnotationLiteral</literal>:</para>
+  
+<programlisting><![CDATA[abstract class RoleBinding 
+    extends AnnotationLiteral<Role> 
+    implements Role {}]]></programlisting>
+    
+  <para>The event producer passes an instance of this class to <literal>fire()</literal>:</para>
+
+<programlisting><![CDATA[documentEvent.fire( document, new RoleBinding() { public void value() { return user.getRole(); } } );]]></programlisting>
+
+</section>
+
+<section>
+  <title>Multiple event bindings</title>
+
+  <para>Event binding types may be combined, for example:</para>
+
+<programlisting><![CDATA[@Observable @Blog Event<Document> blogEvent;
+...
+if (document.isBlog()) blogEvent.fire(document, new AnnotationLiteral<Updated>(){});]]></programlisting>
+
+  <para>When this event occurs, all of the following observer methods will be notified:</para>
+
+<programlisting><![CDATA[public void afterBlogUpdate(@Observes @Updated @Blog Document document) { ... }]]></programlisting>
+<programlisting><![CDATA[public void afterDocumentUpdate(@Observes @Updated Document document) { ... }]]></programlisting>
+<programlisting><![CDATA[public void onAnyBlogEvent(@Observes @Blog Document document) { ... }]]></programlisting>
+<programlisting><![CDATA[public void onAnyDocumentEvent(@Observes Document document) { ... }}}]]></programlisting>
+
+</section>
+
+<section>
+  <title>Transactional observers</title>
+
+  <para>Transactional observers receive their event notifications during the before or 
+  after completion phase of the transaction in which the event was raised. For example, 
+  the following observer method needs to refresh a query result set that is cached in 
+  the application context, but only when transactions that update the 
+  <literal>Category</literal> tree succeed:</para>
+
+<programlisting><![CDATA[public void refreshCategoryTree(@AfterTransactionSuccess @Observes CategoryUpdateEvent event) { ... }]]></programlisting>
+
+  <para>There are three kinds of transactional observers:</para>
+
+  <itemizedlist>
+    <listitem>
+      <para><literal>@AfterTransactionSuccess</literal> observers are called during 
+      the after completion phase of the transaction, but only if the transaction completes 
+      successfully</para>
+    </listitem>
+    <listitem>
+      <para><literal>@AfterTransactionFailure</literal> observers are called during 
+      the after completion phase of the transaction, but only if the transaction fails to 
+      complete successfully</para>
+    </listitem>
+    <listitem>
+      <para><literal>@AfterTransactionCompletion</literal> observers are called 
+      during the after completion phase of the transaction</para>
+    </listitem>
+    <listitem>
+      <para><literal>@BeforeTransactionCompletion</literal> observers are called 
+      during the before completion phase of the transaction</para>
+    </listitem>
+  </itemizedlist>
+
+  <para>Transactional observers are very important in a stateful object model like Web
+  Beans, because state is often held for longer than a single atomic transaction.</para>
+  
+  <para>Imagine that we have cached a JPA query result set in the application scope:</para>
+  
+  <programlisting><![CDATA[@ApplicationScoped @Singleton
+public class Catalog {
+
+    @PersistenceContext EntityManager em;
+    
+    List<Product> products;
+
+    @Produces @Catalog 
+    List<Product> getCatalog() {
+        if (products==null) {
+            products = em.createQuery("select p from Product p where p.deleted = false")
+                .getResultList();
+        }
+        return products;
+    }
+    
+}]]></programlisting>
+
+  <para>From time to time, a <literal>Product</literal> is created or deleted. When this
+  occurs, we need to refresh the <literal>Product</literal> catalog. But we should wait
+  until <emphasis>after</emphasis> the transaction completes successfully before performing
+  this refresh!</para>
+  
+  <para>The Web Bean that creates and deletes <literal>Product</literal>s could raise
+  events, for example:</para>
+  
+  <programlisting><![CDATA[@Stateless
+public class ProductManager {
+
+    @PersistenceContext EntityManager em;
+    @Observable Event<Product> productEvent;
+
+    public void delete(Product product) {
+        em.delete(product);
+        productEvent.fire(product, new AnnotationLiteral<Deleted>(){});
+    }
+    
+    public void persist(Product product) {
+        em.persist(product);
+        productEvent.fire(product, new AnnotationLiteral<Created>(){});
+    }
+    
+    ...
+    
+}]]></programlisting>
+
+  <para>And now <literal>Catalog</literal> can observe the events after successful
+  completion of the transaction:</para>
+  
+  <programlisting><![CDATA[@ApplicationScoped @Singleton
+public class Catalog {
+
+    ...
+    
+    void addProduct(@AfterTransactionSuccess @Observes @Created Product product) {
+        products.add(product);
+    }
+    
+    void addProduct(@AfterTransactionSuccess @Observes @Deleted Product product) {
+        products.remove(product);
+    }
+    
+}]]></programlisting>
+
+
+</section>
+
+</chapter>
\ No newline at end of file

Added: doc/en/modules/example.xml
===================================================================
--- doc/en/modules/example.xml	                        (rev 0)
+++ doc/en/modules/example.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,102 @@
+<chapter id="example">
+  <title>JSF web application example</title>
+
+  <para>Let's illustrate these ideas with a full example. We're going 
+  to implement user login/logout for an application that uses JSF. First, 
+  we'll define a Web Bean to hold the username and password entered during 
+  login:</para>
+
+<programlisting><![CDATA[@Named
+public class Credentials {
+	
+    private String username;
+    private String password;
+    
+    public String getUsername() { return username; }
+    public void setUsername(String username) { this.username = username; }
+    
+    public String getPassword() { return password; }
+    public void setPassword(String password) { this.password = password; }
+    
+}]]></programlisting>
+
+  <para>This Web Bean is bound to the login prompt in the following JSF form:</para>
+
+<programlisting><![CDATA[<f:form>
+    <h:panelGrid columns="2" rendered="#{!login.loggedIn}">
+        <h:outputLabel for="username">Username:</h:outputLabel>
+        <h:inputText id="username" value="#{credentials.username}"/>
+        <h:outputLabel for="password">Password:</h:outputLabel>
+        <h:inputText id="password" value="#{credentials.password}"/>
+    </h:panelGrid>
+    <h:commandButton value="Login" action="#{login.login}" rendered="#{!login.loggedIn}"/>
+    <h:commandButton value="Logout" acion="#{login.logout}" rendered="#{login.loggedIn}"/>
+</f:form]]></programlisting>
+
+  <para>The actual work is done by a session scoped Web Bean that maintains 
+  information about the currently logged-in user and exposes the <literal>User</literal>
+  entity to other Web Beans:</para>
+
+<programlisting><![CDATA[@SessionScoped @Named
+public class Login {
+
+    @Current Credentials credentials;
+    @PersistenceContext EntityManager userDatabase;
+
+    private User user;
+    
+    public void login() {
+    	
+        List<User> results = userDatabase.createQuery(
+           "select u from User u where u.username=:username and u.password=:password")
+           .setParameter("username", credentials.getUsername())
+           .setParameter("password", credentials.getPassword())
+           .getResultList();
+        
+        if ( !results.isEmpty() ) {
+           user = results.get(0);
+        }
+        
+    }
+    
+    public void logout() {
+        user = null;
+    }
+    
+    public boolean isLoggedIn() {
+       return user!=null;
+    }
+    
+    @Produces @LoggedIn User getCurrentUser() {
+        return user;
+    }
+
+}]]></programlisting>
+
+  <para>Of course, <literal>@LoggedIn</literal> is a binding annotation:</para>
+
+<programlisting><![CDATA[@Retention(RUNTIME)
+ at Target({TYPE, METHOD, FIELD})
+ at BindingType
+public @interface LoggedIn {}]]></programlisting>
+
+  <para>Now, any other Web Bean can easily inject the current user:</para>
+
+<programlisting><![CDATA[public class DocumentEditor {
+
+    @Current Document document;
+    @LoggedIn User currentUser;
+    @PersistenceContext EntityManager docDatabase;
+    
+    public void save() {
+        document.setCreatedBy(currentUser);
+        docDatabase.persist(document);
+    }
+    
+}]]></programlisting>
+
+  <para>Hopefully, this example gives a flavor of the Web Bean programming model.
+  In the next chapter, we'll explore Web Beans dependency injection in greater
+  depth.</para>
+
+</chapter>
\ No newline at end of file

Added: doc/en/modules/extend.xml
===================================================================
--- doc/en/modules/extend.xml	                        (rev 0)
+++ doc/en/modules/extend.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,161 @@
+<chapter id="extend">
+  <title>Extending Web Beans</title>
+  
+  <para>Web Beans is intended to be a platform for frameworks, extensions and 
+  integration with other technologies. Therefore, Web Beans exposes a set of 
+  SPIs for the use of developers of portable extensions to Web Beans. For
+  example, the following kinds of extensions were envisaged by the designers
+  of Web Beans:</para>
+  
+  <itemizedlist>
+    <listitem>
+      <para>integration with Business Process Management engines,</para>
+    </listitem>
+    <listitem>
+      <para>integration with third-party frameworks such as Spring, 
+      Seam, GWT or Wicket, and</para>
+    </listitem>
+    <listitem>
+      <para>new technology based upon the Web Beans programming model.</para>
+    </listitem>
+  </itemizedlist>
+
+  <para>The nerve center for extending Web Beans is the <literal>Manager</literal>
+  object.</para>
+  
+  <section>
+    <title>The <literal>Manager</literal> object</title>
+    
+    <para>The <literal>Manager</literal> interface lets us register and obtain
+    Web Beans, interceptors, decorators, observers and contexts programatically.</para>
+    
+<programlisting><![CDATA[public interface Manager
+{
+
+   public <T> Set<Bean<T>> resolveByType(Class<T> type, Annotation... bindings);
+
+   public <T> Set<Bean<T>> resolveByType(TypeLiteral<T> apiType,
+         Annotation... bindings);
+
+   public <T> T getInstanceByType(Class<T> type, Annotation... bindings);
+
+   public <T> T getInstanceByType(TypeLiteral<T> type,
+         Annotation... bindings);
+
+   public Set<Bean<?>> resolveByName(String name);
+
+   public Object getInstanceByName(String name);
+
+   public <T> T getInstance(Bean<T> bean);
+
+   public void fireEvent(Object event, Annotation... bindings);
+
+   public Context getContext(Class<? extends Annotation> scopeType);
+
+   public Manager addContext(Context context);
+
+   public Manager addBean(Bean<?> bean);
+
+   public Manager addInterceptor(Interceptor interceptor);
+
+   public Manager addDecorator(Decorator decorator);
+
+   public <T> Manager addObserver(Observer<T> observer, Class<T> eventType,
+         Annotation... bindings);
+
+   public <T> Manager addObserver(Observer<T> observer, TypeLiteral<T> eventType,
+         Annotation... bindings);
+
+   public <T> Manager removeObserver(Observer<T> observer, Class<T> eventType,
+         Annotation... bindings);
+
+   public <T> Manager removeObserver(Observer<T> observer,
+         TypeLiteral<T> eventType, Annotation... bindings);
+
+   public <T> Set<Observer<T>> resolveObservers(T event, Annotation... bindings);
+
+   public List<Interceptor> resolveInterceptors(InterceptionType type,
+         Annotation... interceptorBindings);
+
+   public List<Decorator> resolveDecorators(Set<Class<?>> types,
+         Annotation... bindings);
+
+}]]></programlisting>
+
+    <para>We can obtain an instance of <literal>Manager</literal> via injection:</para>
+    
+<programlisting>@Current Manager manager</programlisting>
+    
+  </section>
+  
+  <section>
+    <title>The <literal>Bean</literal> class</title>
+    
+    <para>Instances of the abstract class <literal>Bean</literal> represent
+    Web Beans. There is an instance of <literal>Bean</literal> registered
+    with the <literal>Manager</literal> object for every Web Bean in the
+    application.</para>
+    
+<programlisting>public abstract class Bean&lt;T&gt; {
+    
+    private final Manager manager;
+    
+    protected Bean(Manager manager) {
+        this.manager=manager;
+    }
+    
+    protected Manager getManager() {
+        return manager;
+    }
+    
+    public abstract Set&lt;Class&gt; getTypes();
+    public abstract Set&lt;Annotation&gt; getBindingTypes();
+    public abstract Class&lt;? extends Annotation&gt; getScopeType();
+    public abstract Class&lt;? extends Annotation&gt; getDeploymentType(); 
+    public abstract String getName();
+    
+    public abstract boolean isSerializable();
+    public abstract boolean isNullable();
+
+    public abstract T create();
+    public abstract void destroy(T instance);
+    
+}</programlisting>
+
+    <para>It's possible to extend the <literal>Bean</literal> class and
+    register instances by calling <literal>Manager.addBean()</literal> to
+    provide support for new kinds of Web Beans, beyond those defined by the
+    Web Beans specification (simple and enterprise Web Beans, producer 
+    methods and JMS endpoints). For example, we could use the 
+    <literal>Bean</literal> class to allow objects managed by another framework
+    to be injected into Web Beans.</para>
+    
+    <para>There are two subclasses of <literal>Bean</literal> defined by the
+    Web Beans specification: <literal>Interceptor</literal> and
+    <literal>Decorator</literal>.</para>
+    
+  </section>
+
+  <section>
+    <title>The <literal>Context</literal> interface</title>
+    
+    <para>The <literal>Context</literal> interface supports addition of new
+    scopes to Web Beans, or extension of the built-in scopes to new environments.</para>
+    
+<programlisting>public interface Context {
+    
+    public Class&lt;? extends Annotation&gt; getScopeType();
+    
+    public &lt;T&gt; T get(Bean&lt;T&gt; bean, boolean create);
+    
+    boolean isActive();
+    
+}</programlisting>
+
+    <para>For example, we might implement <literal>Context</literal> to add a
+    business process scope to Web Beans, or to add support for the conversation
+    scope to an application that uses Wicket.</para>
+    
+  </section>
+  
+</chapter>
\ No newline at end of file

Added: doc/en/modules/injection.xml
===================================================================
--- doc/en/modules/injection.xml	                        (rev 0)
+++ doc/en/modules/injection.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,611 @@
+<chapter id="injection">
+  <title>Dependency injection</title>
+
+<para>Web Beans supports three primary mechanisms for dependency injection:</para>
+
+<para>Constructor parameter injection:</para>
+
+<programlisting><![CDATA[public class Checkout {
+        
+    private final ShoppingCart cart;
+    
+    @Initializer
+    public Checkout(ShoppingCart cart) {
+        this.cart = cart;
+    }
+
+}]]></programlisting>
+
+<para><emphasis>Initializer</emphasis> method parameter injection:</para>
+
+<programlisting><![CDATA[public class Checkout {
+        
+    private ShoppingCart cart;
+
+    @Initializer 
+    void setShoppingCart(ShoppingCart cart) {
+        this.cart = cart;
+    }
+    
+}]]></programlisting>
+
+<para>And direct field injection:</para>
+
+<programlisting><![CDATA[public class Checkout {
+
+    private @Current ShoppingCart cart;
+    
+}]]></programlisting>
+
+<para>Dependency injection always occurs when the Web Bean instance is first 
+instantiated.</para>
+
+<itemizedlist>
+  <listitem>
+    <para>First, the Web Bean manager calls the Web Bean constructor, to
+    obtain an instance of the Web Bean.</para>
+  </listitem>
+  <listitem>
+    <para>Next, the Web Bean manager initializes the values of all injected
+    fields of the Web Bean.</para>
+  </listitem>
+  <listitem>
+    <para>Next, the Web Bean manager calls all initializer methods of Web 
+    Bean.</para>
+  </listitem>
+  <listitem>
+    <para>Finally, the <literal>@PostConstruct</literal> method of the Web 
+    Bean, if any, is called.</para>
+  </listitem>
+</itemizedlist>
+
+<para>Constructor parameter injection is not supported for EJB beans, since
+the EJB is instantiated by the EJB container, not the Web Bean manager.</para>
+
+<para>Parameters of constructors and initializer methods need not be explicitly
+annotated when the default binding type <literal>@Current</literal> applies. 
+Injected fields, however, <emphasis>must</emphasis> specify a binding type, even 
+when the default binding type applies. If the field does not specify a binding
+type, it will not be injected.</para>
+
+<para>Producer methods also support parameter injection:</para>
+
+<programlisting><![CDATA[@Produces Checkout createCheckout(ShoppingCart cart) {
+    return new Checkout(cart);
+}]]></programlisting>
+
+<para>Finally, observer methods (which we'll meet in <xref linkend="events"/>), 
+disposal methods and destructor methods all support parameter injection.</para>
+
+<para>The Web Beans specification defines a procedure, called the <emphasis>typesafe
+resolution algorithm</emphasis>, that the Web Bean manager follows when identifying 
+the Web Bean to inject to an injection point. This algorithm looks complex at first, 
+but once you understand it, it's really quite intuitive. Typesafe resolution is 
+performed at system initialization time, which means that the manager will inform 
+the user immediately if a Web Bean's dependencies cannot be satisfied, by throwing
+a <literal>UnsatisfiedDependencyException</literal> or 
+<literal>AmbiguousDependencyException</literal>.</para>
+
+<para>The purpose of this algorithm is to allow multiple Web Beans to implement the
+same API type and either:</para>
+
+<itemizedlist>
+  <listitem>
+    <para>allow the client to select which implementation it requires using 
+    <emphasis>binding annotations</emphasis>,
+    </para>
+  </listitem>
+  <listitem>
+    <para>allow the application deployer to select which implementation is appropriate 
+    for a particular deployment, without changes to the client, by enabling or 
+    disabling <emphasis>deployment types</emphasis>, or</para>
+  </listitem>
+  <listitem>
+    <para>allow one implementation of an API to override another implementation of 
+    the same API at deployment time, without changes to the client, using 
+    <emphasis>deployment type precedence</emphasis>.</para>
+  </listitem>
+</itemizedlist>
+
+<para>Let's explore how the Web Beans manager determines a Web Bean to be injected.</para>
+
+<section>
+  <title>Binding annotations</title>
+
+<para>If we have more than one Web Bean that implements a particular API type, the 
+injection point can specify exactly which Web Bean should be injected using a binding 
+annotation. For example, there might be two implementations of 
+<literal>PaymentProcessor</literal>:</para>
+
+<programlisting><![CDATA[@PayByCheque
+public class ChequePaymentProcessor implements PaymentProcessor {
+    public void process(Payment payment) { ... }
+}]]></programlisting>      
+
+<programlisting><![CDATA[@PayByCreditCard
+public class CreditCardPaymentProcessor implements PaymentProcessor {
+    public void process(Payment payment) { ... }
+}]]></programlisting>
+
+<para>Where <literal>@PayByCheque</literal> and <literal>@PayByCreditCard</literal> 
+are binding annotations:</para>
+
+<programlisting><![CDATA[@Retention(RUNTIME)
+ at Target({TYPE, METHOD, FIELD, PARAMETER})
+ at BindingType
+public @interface PayByCheque {}]]></programlisting>
+
+<programlisting><![CDATA[@Retention(RUNTIME)
+ at Target({TYPE, METHOD, FIELD, PARAMETER})
+ at BindingType
+public @interface PayByCreditCard {}]]></programlisting>
+
+<para>A client Web Bean developer uses the binding annotation to specify exactly which 
+Web Bean should be injected.</para>
+
+<para>Using field injection:</para>
+
+<programlisting><![CDATA[@PayByCheque PaymentProcessor chequePaymentProcessor;
+ at PayByCreditCard PaymentProcessor creditCardPaymentProcessor;]]></programlisting>
+
+<para>Using initializer method injection:</para>
+
+<programlisting><![CDATA[@Initializer
+public void setPaymentProcessors(@PayByCheque PaymentProcessor chequePaymentProcessor, 
+                                 @PayByCreditCard PaymentProcessor creditCardPaymentProcessor) {
+   this.chequePaymentProcessor = chequePaymentProcessor;
+   this.creditCardPaymentProcessor = creditCardPaymentProcessor;
+}]]></programlisting>
+
+<para>Or using constructor injection:</para>
+
+<programlisting><![CDATA[@Initializer
+public Checkout(@PayByCheque PaymentProcessor chequePaymentProcessor, 
+                @PayByCreditCard PaymentProcessor creditCardPaymentProcessor) {
+   this.chequePaymentProcessor = chequePaymentProcessor;
+   this.creditCardPaymentProcessor = creditCardPaymentProcessor;
+}]]></programlisting>
+
+<section>
+  <title>Binding annotations with members</title>
+
+  <para>Binding annotations may have members:</para>
+
+<programlisting><![CDATA[@Retention(RUNTIME)
+ at Target({TYPE, METHOD, FIELD, PARAMETER})
+ at BindingType
+public @interface PayBy {
+    PaymentType value();
+}]]></programlisting>
+
+  <para>In which case, the member value is significant:</para>
+
+<programlisting><![CDATA[@PayBy(CHEQUE) PaymentProcessor chequePaymentProcessor;
+ at PayBy(CREDIT_CARD) PaymentProcessor creditCardPaymentProcessor;]]></programlisting>
+
+  <para>You can tell the Web Bean manager to ignore a member of a binding annotation
+  type by annotating the member <literal>@NonBinding</literal>.</para>
+
+</section>
+
+<section>
+  <title>Combinations of binding annnotations</title>
+
+  <para>An injection point may even specify multiple binding annotations:</para>
+
+<programlisting><![CDATA[@Asynchronous @PayByCheque PaymentProcessor paymentProcessor]]></programlisting>
+
+  <para>In this case, only a Web Bean which has <emphasis>both</emphasis> binding 
+  annotations would be eligible for injection.</para>
+
+</section>
+
+<section>
+  <title>Binding annotations and producer methods</title>
+
+<para>Even producer methods may specify binding annotations:</para>
+
+<programlisting><![CDATA[@Produces 
+ at Asynchronous @PayByCheque 
+PaymentProcessor createAsyncPaymentProcessor(@PayByCheque PaymentProcessor processor) {
+    return new AsynchronousPaymentProcessor(processor);
+}]]></programlisting>
+
+</section>
+
+<section>
+  <title>The default binding type</title>
+  
+  <para>Web Beans defines a binding type <literal>@Current</literal> that is the 
+  default binding type for any injection point or Web Bean that does not explicitly
+  specify a binding type.</para>
+  
+  <para>There are two common circumstances in which it is necessary to explicitly 
+  specify <literal>@Current</literal>:</para>
+  
+  <itemizedlist>
+    <listitem>
+      <para>on a field, in order to declare it as an injected field with the
+      default binding type, and</para>
+    </listitem>
+    <listitem>
+      <para>on a Web Bean which has another binding type in addition to the
+      default binding type.</para>
+    </listitem>
+  </itemizedlist>
+  
+</section>
+  
+</section>
+
+<section id="deploymenttypes">
+  <title>Deployment types</title>
+
+  <para>All Web Beans have a <emphasis>deployment type</emphasis>. Each deployment 
+  type identifies a set of Web Beans that should be conditionally installed in some 
+  deployments of the system.</para>
+
+  <para>For example, we could define a deployment type named <literal>@Mock</literal>, 
+  which would identify Web Beans that should only be installed when the system executes
+  inside an integration testing environment:</para>
+
+  <programlisting><![CDATA[@Retention(RUNTIME)
+  @Target({TYPE, METHOD})
+  @DeploymentType
+  public @interface Mock {}]]></programlisting>
+
+  <para>Suppose we had some Web Bean that interacted with an external system to
+  process payments:</para>
+
+<programlisting><![CDATA[public class ExternalPaymentProcessor {
+        
+    public void process(Payment p) {
+        ...
+    }
+    
+}]]></programlisting>
+
+  <para>Since this Web Bean does not explicitly specify a deployment type, it has the
+  default deployment type <literal>@Production</literal>.</para>
+
+  <para>For integration or unit testing, the external system is slow or unavailable.
+  So we would create a mock object:</para>
+
+<programlisting><![CDATA[@Mock 
+public class MockPaymentProcessor implements PaymentProcessor {
+
+    @Override
+    public void process(Payment p) {
+        p.setSuccessful(true);
+    }
+
+}]]></programlisting>
+
+  <para>But how does the Web Bean manager determine which implementation to use in
+  a particular deployment?</para>
+
+<section>
+  <title>Enabling deployment types</title>
+
+  <para>Web Beans defines two built-in deployment types: <literal>@Production</literal> 
+  and <literal>@Standard</literal>. By default, only Web Beans with the built-in deployment 
+  types are enabled when the system is deployed. We can identify additional deployment 
+  types to be enabled in a particular deployment by listing them in 
+  <literal>web-beans.xml</literal>.</para>
+
+  <para>Going back to our example, when we deploy our integration tests, we want all 
+  our <literal>@Mock</literal> objects to be installed:</para>
+
+<programlisting><![CDATA[<WebBeans>
+    <Deploy>
+        <Standard/>
+        <Production/>
+        <test:Mock/>
+    </Deploy>
+</WebBeans>]]></programlisting>
+
+  <para>Now the Web Bean manager will identify and install all Web Beans annotated
+  <literal>@Production</literal>, <literal>@Standard</literal> or <literal>@Mock</literal> 
+  at deployment time.</para>
+  
+  <para>The deployment type <literal>@Standard</literal> is used only for certain
+  special Web Beans defined by the Web Beans specification. We can't use it for
+  our own Web Beans, and we can't disable it.</para>
+  
+  <para>The deployment type <literal>@Production</literal> is the default deployment
+  type for Web Beans which don't explicitly declare a deployment type, and may be
+  disabled.</para>
+  
+</section>
+
+<section>
+  <title>Deployment type precedence</title>
+
+<para>If you've been paying attention, you're probably wondering how the Web Bean 
+manager decides which implementation&mdash;<literal>ExternalPaymentProcessor</literal> 
+or <literal>MockPaymentProcessor</literal>&mdash;to choose. Consider what happens when 
+the manager encounters this injection point:</para>
+
+<programlisting><![CDATA[@Current PaymentProcessor paymentProcessor]]></programlisting>
+
+<para>There are now two Web Beans which satisfy the <literal>PaymentProcessor</literal> 
+contract. Of course, we can't use a binding annotation to disambiguate, since binding 
+annotations are hard-coded into the source at the injection point, and we want the 
+manager to be able to decide at deployment time!</para>
+
+<para>The solution to this problem is that each deployment type has a different
+<emphasis>precedence</emphasis>. The precedence of the deployment types is determined 
+by the order in which they appear in <literal>web-beans.xml</literal>. In our example, 
+<literal>@Mock</literal> appears later than <literal>@Production</literal> so it 
+has a higher precedence.</para>
+
+<para>Whenever the manager discovers that more than one Web Bean could satisfy the 
+contract (API type plus binding annotations) specified by an injection point, it 
+considers the relative precedence of the Web Beans. If one has a higher precedence 
+than the others, it chooses the higher precedence Web Bean to inject. So, in our example, 
+the Web Bean manager will inject <literal>MockPaymentProcessor</literal> when executing 
+in our integration testing environment (which is exactly what we want).</para>
+
+<para>It's interesting to compare this facility to today's popular manager 
+architectures. Various "lightweight" containers also allow conditional deployment 
+of classes that exist in the classpath, but the classes that are to be deployed 
+must be explicity, individually, listed in configuration code or in some XML 
+configuration file. Web Beans does support Web Bean definition and configuration 
+via XML, but in the common case where no complex configuration is required, deployment 
+types allow a whole set of Web Beans to be enabled with a single line of XML.
+Meanwhile, a developer browsing the code can easily identify what deployment
+scenarios the Web Bean will be used in.</para>
+
+</section>
+
+<section>
+  <title>Example deployment types</title>
+
+<para>Deployment types are useful for all kinds of things, here's some examples:</para>
+
+<itemizedlist>
+  <listitem>
+    <para><literal>@Mock</literal> and <literal>@Staging</literal> deployment types 
+    for testing</para>
+  </listitem>
+  <listitem>
+    <para><literal>@AustralianTaxLaw</literal> for site-specific Web Beans</para>
+  </listitem>
+  <listitem>
+    <para><literal>@SeamFramework</literal>, <literal>@Guice</literal> for third-party 
+    frameworks which build on Web Beans</para>
+  </listitem>
+  <listitem>
+    <para><literal>@Standard</literal> for standard Web Beans defined by the Web Beans 
+    specification</para>
+  </listitem>
+</itemizedlist>
+
+<para>I'm sure you can think of more applications...</para>
+
+</section>
+
+</section>
+
+<section>
+  <title>Fixing unsatisfied dependencies</title>
+  
+  <para>The typesafe resolution algorithm fails when, after considering the binding 
+  annotations and and deployment types of all Web Beans that implement the API type
+  of an injection point, the Web Bean manager is unable to identify exactly one
+  Web Bean to inject.</para>
+  
+  <para>It's usually easy to fix an <literal>UnsatisfiedDependencyException</literal> or 
+  <literal>AmbiguousDependencyException</literal>.</para>
+  
+  <para>To fix an <literal>UnsatisfiedDependencyException</literal>, simply provide 
+  a Web Bean which implements the API type and has the binding types of the injection
+  point&mdash;or enable the deployment type of a Web Bean that already implements the 
+  API type and has the binding types.</para>
+  
+  <para>To fix an <literal>AmbiguousDependencyException</literal>, introduce a 
+  binding type to distinguish between the two implementations of the API type,
+  or change the deployment type of one of the implementations so that the Web
+  Bean manager can use deployment type precedence to choose between them. An
+  <literal>AmbiguousDependencyException</literal> can only occur if two Web Beans
+  share a binding type and have exactly the same deployment type.</para>
+  
+  <para>There's one more issue you need to be aware of when using dependency injection
+  in Web Beans.</para>
+
+</section>
+
+<section>
+  <title>Client proxies</title>
+  
+  <para>Clients of an injected Web Bean do not usually hold a direct reference to
+  a Web Bean instance.</para> 
+  
+  <para>Imagine that a Web Bean bound to the application scope held a direct reference 
+  to a Web Bean bound to the request scope. The application scoped Web Bean is shared 
+  between many different requests. However, each request should see a different instance
+  of the request scoped Web bean!</para>
+  
+  <para>Now imagine that a Web Bean bound to the session scope held a direct reference
+  to a Web Bean bound to the application scope. From time to time, the session context
+  is serialized to disk in order to use memory more efficiently. However, the application
+  scoped Web Bean instance should not be serialized along with the session scoped Web
+  Bean!</para>
+  
+  <para>Therefore, unless a Web Bean has the default scope <literal>@Dependent</literal>, 
+  the Web Bean manager must indirect all injected references to the Web Bean through a 
+  proxy object. This <emphasis>client proxy</emphasis> is responsible for ensuring that 
+  the Web Bean instance that receives a method invocation is the instance that is
+  associated with the current context. The client proxy also allows Web Beans bound
+  to contexts such as the session context to be serialized to disk without recursively
+  serializing other injected Web Beans.</para>
+  
+  <para>Unfortunately, due to limitations of the Java language, some Java types cannot
+  be proxied by the Web Bean manager. Therefore, the Web Bean manager throws an
+  <literal>UnproxyableDependencyException</literal> if the type of an injection point
+  cannot be proxied.</para>
+  
+  <para>The following Java types cannot be proxied by the Web Bean manager:</para>
+  
+  <itemizedlist>
+    <listitem>
+      <para>classes which are declared <literal>final</literal> or have a 
+      <literal>final</literal> method,</para>
+    </listitem>
+    <listitem>
+      <para>classes which have no non-private constructor with no parameters, and</para>
+    </listitem>
+    <listitem>
+      <para>arrays and primitive types.</para>
+    </listitem>
+  </itemizedlist>
+  
+  <para>It's usually very easy to fix an <literal>UnproxyableDependencyException</literal>.
+  Simply add a constructor with no parameters to the injected class, introduce an interface, 
+  or change the scope of the injected Web Bean to <literal>@Dependent</literal>.</para>
+  
+</section>
+
+<section>
+  <title>Obtaining a Web Bean by programatic lookup</title>
+  
+  <para>The application may obtain an instance of the interface <literal>Manager</literal>
+  by injection:</para>
+  
+  <programlisting><![CDATA[@Current Manager manager;]]></programlisting>
+  
+  <para>The <literal>Manager</literal> object provides a set of methods for obtaining a
+  Web Bean instance programatically.</para>
+  
+  <programlisting><![CDATA[PaymentProcessor p = manager.getInstanceByType(PaymentProcessor.class);]]></programlisting>
+  
+  <para>Binding annotations may be specified by subclassing the helper class 
+  <literal>AnnotationLiteral</literal>, since it is otherwise difficult to instantiate an
+  annotation type in Java.</para>
+  
+  <programlisting><![CDATA[PaymentProcessor p = manager.getInstanceByType(PaymentProcessor.class, 
+                                               new AnnotationLiteral<CreditCard>(){});]]></programlisting>
+  
+  <para>If the binding type has an annotation member, we can't use an anonymous subclass of 
+  <literal>AnnotationLiteral</literal>&mdash;instead we'll need to create a named subclass:</para>
+  
+<programlisting><![CDATA[abstract class CreditCardBinding 
+    extends AnnotationLiteral<CreditCard> 
+    implements CreditCard {}]]></programlisting>
+
+<programlisting><![CDATA[PaymentProcessor p = manager.getInstanceByType(PaymentProcessor.class, 
+                                               new CreditCardBinding() { 
+                                                   public void value() { return paymentType; } 
+                                               } );]]></programlisting>
+</section>
+
+<section>
+  <title>Lifecycle callbacks, <literal>@Resource</literal>, <literal>@EJB</literal> and
+  <literal>@PersistenceContext</literal></title>
+  
+  <para>Enterprise Web Beans support all the lifecycle callbacks defined by the EJB
+  specification: <literal>@PostConstruct</literal>, <literal>@PreDestroy</literal>,
+  <literal>@PrePassivate</literal> and <literal>@PostActivate</literal>.</para>
+  
+  <para>Simple Web Beans support only the <literal>@PostConstruct</literal> and 
+  <literal>@PreDestroy</literal> callbacks.</para>
+  
+  <para>Both enterprise and simple Web Beans support the use of <literal>@Resource</literal>, 
+  <literal>@EJB</literal> and <literal>@PersistenceContext</literal> for injection of Java
+  EE resources, EJBs and JPA persistence contexts, respectively. Simple Web Beans do not 
+  support the use of <literal>@PersistenceContext(type=EXTENDED)</literal>.</para>
+  
+  <para>The <literal>@PostConstruct</literal> callback always occurs after all dependencies
+  have been injected.</para>
+  
+</section>
+
+<section>
+  <title>The <literal>InjectionPoint</literal> object</title>
+  
+  <para>There are certain kinds of dependent objects&mdash;Web Beans with scope 
+  <literal>@Dependent</literal>&mdash;that need to know something about the object or injection 
+  point into which they are injected in order to be able to do what they do. For example:</para>
+  
+  <itemizedlist>
+    <listitem>
+      <para>The log category for a <literal>Logger</literal> depends upon the class of the object 
+      that owns it.</para>
+    </listitem>
+    <listitem>
+      <para>Injection of a HTTP parameter or header value depends upon what parameter 
+      or header name was specified at the injection point.</para>
+    </listitem>
+    <listitem>
+      <para>Injection of the result of an EL expression evaluation depends upon the 
+      expression that was specified at the injection point.</para>
+    </listitem>
+  </itemizedlist>
+
+  <para>A Web Bean with scope <literal>@Dependent</literal> may inject an instance of 
+  <literal>InjectionPoint</literal> and access metadata relating to the injection point to which 
+  it belongs.</para>
+
+  <para>Let's look at an example. The following code is verbose, and vulnerable to refactoring
+  problems:</para>
+
+<programlisting><![CDATA[Logger log = Logger.getLogger(MyClass.class.getName());]]></programlisting>
+
+  <para>This clever little producer method lets you inject a JDK <literal>Logger</literal> without 
+  explicitly specifying the log category:</para>
+
+<programlisting><![CDATA[class LogFactory {
+
+   @Produces Logger createLogger(InjectionPoint injectionPoint) { 
+      return Logger.getLogger(injectionPoint.getMember().getDeclaringClass().getName()); 
+   }
+
+}]]></programlisting>
+
+  <para>We can now write:</para>
+
+<programlisting><![CDATA[@Current Logger log;]]></programlisting>
+
+  <para>Not convinced? Then here's a second example. To inject HTTP parameters, we need to define 
+  a binding type:</para>
+
+<programlisting><![CDATA[@BindingType
+ at Retention(RUNTIME)
+ at Target({TYPE, METHOD, FIELD, PARAMETER})
+public @interface HttpParam {
+   @NonBinding public String value();
+}]]></programlisting>
+
+  <para>We would use this binding type at injection points as follows:</para>
+
+<programlisting><![CDATA[@HttpParam("username") String username;
+ at HttpParam("password") String password;]]></programlisting>
+
+  <para>The following producer method does the work:</para>
+
+<programlisting><![CDATA[class HttpParams
+
+   @Produces @HttpParam("")
+   String getParamValue(ServletRequest request, InjectionPoint ip) {
+      return request.getParameter(ip.getAnnotation(HttpParam.class).value());
+   }
+
+}]]></programlisting>
+
+  <para>(Note that the <literal>value()</literal> member of the <literal>HttpParam</literal>
+  annotation is ignored by the Web Bean manager since it is annotated <literal>@NonBinding.</literal>)</para>
+
+<para>The Web Bean manager provides a built-in Web Bean that implements the
+<literal>InjectionPoint</literal> interface:</para>
+
+<programlisting><![CDATA[public interface InjectionPoint { 
+   public Object getInstance(); 
+   public Bean<?> getBean(); 
+   public Member getMember(): 
+   public <T extends Annotation> T getAnnotation(Class<T> annotation); 
+   public Set<T extends Annotation> getAnnotations(); 
+}]]></programlisting>
+
+</section>
+
+</chapter>
\ No newline at end of file

Added: doc/en/modules/interceptors.xml
===================================================================
--- doc/en/modules/interceptors.xml	                        (rev 0)
+++ doc/en/modules/interceptors.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,278 @@
+<chapter id="interceptors">
+  <title>Interceptors</title>
+
+<para>Web Beans re-uses the basic interceptor architecture of EJB 3.0, extending 
+the functionality in two directions:</para>
+
+<itemizedlist>
+  <listitem>
+    <para>Any Web Bean may have interceptors, not just session beans.</para>
+  </listitem>
+  <listitem>
+    <para>Web Beans features a more sophisticated annotation-based approach 
+    to binding interceptors to Web Beans.</para>
+  </listitem>
+</itemizedlist>
+
+<!--section>
+  <title>Method and lifecycle callback interceptors</title-->
+  
+  <para>The EJB specification defines two kinds of interception points:</para>
+  
+  <itemizedlist>
+    <listitem>
+      <para>business method interception, and</para>
+    </listitem>
+    <listitem>
+      <para>lifecycle callback interception.</para>
+    </listitem>
+  </itemizedlist>
+  
+  <para>A <emphasis>business method interceptor</emphasis> applies to 
+  invocations of methods of the Web Bean by clients of the Web Bean:</para>
+  
+<programlisting><![CDATA[public class TransactionInterceptor {
+    @AroundInvoke public Object manageTransaction(InvocationContext ctx) { ... }
+}]]></programlisting>
+  
+  <para>A <emphasis>lifecycle callback interceptor</emphasis> applies to
+  invocations of lifecycle callbacks by the container:</para>
+  
+<programlisting><![CDATA[public class DependencyInjectionInterceptor {
+    @PostConstruct public void injectDependencies(InvocationContext ctx) { ... }
+}]]></programlisting>
+
+  <para>An interceptor class may intercept both lifecycle callbacks and 
+  business methods.</para>
+  
+<!--/section-->
+
+<section>
+  <title>Interceptor bindings</title>
+
+  <para>Suppose we want to declare that some of our Web Beans are transactional. 
+  The first thing we need is an <emphasis>interceptor binding annotation</emphasis> 
+  to specify exactly which Web Beans we're interested in:</para>
+
+<programlisting><![CDATA[@InterceptorBindingType
+ at Target({METHOD, TYPE})
+ at Retention(RUNTIME)
+public @interface Transactional {}]]></programlisting>
+
+  <para>Now we can easily specify that our <literal>ShoppingCart</literal> is a 
+  transactional object:</para>
+
+<programlisting><![CDATA[@Transactional
+public class ShoppingCart { ... }]]></programlisting>
+
+  <para>Or, if we prefer, we can specify that just one method is transactional:</para>
+
+<programlisting><![CDATA[public class ShoppingCart {
+    @Transactional public void checkout() { ... }
+}]]></programlisting>
+
+</section>
+
+<section>
+  <title>Implementing interceptors</title>
+
+  <para>That's great, but somewhere along the line we're going to have to actually 
+  implement the interceptor that provides this transaction management aspect. All 
+  we need to do is create a standard EJB interceptor, and annotate it 
+  <literal>@Interceptor</literal> and <literal>@Transactional</literal>.</para>
+
+<programlisting><![CDATA[@Transactional @Interceptor
+public class TransactionInterceptor {
+    @AroundInvoke public Object manageTransaction(InvocationContext ctx) { ... }
+}]]></programlisting>
+
+  <para>All Web Beans interceptors are simple Web Beans, and can take advantage
+  of dependency injection and contextual lifecycle management.</para>
+
+<programlisting><![CDATA[@ApplicationScoped @Transactional @Interceptor
+public class TransactionInterceptor {
+
+    @Resource Transaction transaction;
+
+    @AroundInvoke public Object manageTransaction(InvocationContext ctx) { ... }
+    
+}]]></programlisting>
+
+  <para>Multiple interceptors may use the same interceptor binding type.</para>
+
+</section>
+
+<section>
+  <title>Enabling interceptors</title>
+
+  <para>Finally, we need to <emphasis>enable</emphasis> our interceptor in 
+  <literal>web-beans.xml</literal>.</para>
+
+<programlisting><![CDATA[<Interceptors>
+    <tx:TransactionInterceptor/>
+</Interceptors>]]></programlisting>
+
+  <para>Whoah! Why the angle bracket stew?</para> 
+
+  <para>Well, the XML declaration solves two problems:</para>
+
+  <itemizedlist>
+    <listitem>
+      <para>it enables us to specify a total ordering for all the interceptors 
+      in our system, ensuring deterministic behavior, and</para>
+    </listitem>
+    <listitem>
+      <para>it lets us enable or disable interceptor classes at deployment time.</para>
+    </listitem>
+  </itemizedlist> 
+
+  <para>For example, we could specify that our security interceptor runs before our 
+  <literal>TransactionInterceptor</literal>.</para>
+
+<programlisting><![CDATA[<Interceptors>
+    <sx:SecurityInterceptor/>
+    <tx:TransactionInterceptor/>
+</Interceptors>]]></programlisting>
+
+<para>Or we could turn them both off in our test environment!</para>
+
+  </section>
+
+<section>
+  <title>Interceptor bindings with members</title>
+
+  <para>Suppose we want to add some extra information to our <literal>@Transactional</literal> 
+  annotation:</para>
+
+<programlisting><![CDATA[@InterceptorBindingType
+ at Target({METHOD, TYPE})
+ at Retention(RUNTIME)
+public @interface Transactional {
+    boolean requiresNew() default false;
+}]]></programlisting>
+
+  <para>Web Beans will use the value of <literal>requiresNew</literal> to choose between 
+  two different interceptors, <literal>TransactionInterceptor</literal> and 
+  <literal>RequiresNewTransactionInterceptor</literal>.</para>
+
+<programlisting><![CDATA[@Transactional(requiresNew=true) @Interceptor
+public class RequiresNewTransactionInterceptor {
+    @AroundInvoke public Object manageTransaction(InvocationContext ctx) { ... }
+}]]></programlisting>
+
+  <para>Now we can use <literal>RequiresNewTransactionInterceptor</literal> like this:</para>
+
+<programlisting><![CDATA[@Transactional(requiresNew=true)
+public class ShoppingCart { ... }]]></programlisting>
+
+  <para>But what if we only have one interceptor and we want the manager to ignore the 
+  value of <literal>requiresNew</literal> when binding interceptors? We can use the 
+  <literal>@NonBinding</literal> annotation:</para>
+
+<programlisting><![CDATA[@InterceptorBindingType
+ at Target({METHOD, TYPE})
+ at Retention(RUNTIME)
+public @interface Secure {
+    @NonBinding String[] rolesAllowed() default {};
+}]]></programlisting>
+
+</section>
+
+<section>
+  <title>Multiple interceptor binding annotations</title>
+
+  <para>Usually we use combinations of interceptor bindings types to bind multiple 
+  interceptors to a Web Bean. For example, the following declaration would be used 
+  to bind <literal>TransactionInterceptor</literal> and 
+  <literal>SecurityInterceptor</literal> to the same Web Bean:</para>
+
+<programlisting><![CDATA[@Secure(rolesAllowed="admin") @Transactional
+public class ShoppingCart { ... }]]></programlisting>
+
+  <para>However, in very complex cases, an interceptor itself may specify some 
+  combination of interceptor binding types:</para>
+
+<programlisting><![CDATA[@Transactional @Secure @Interceptor
+public class TransactionalSecureInterceptor { ... }]]></programlisting>
+
+  <para>Then this interceptor could be bound to the <literal>checkout()</literal> 
+  method using any one of the following combinations:</para>
+
+<programlisting><![CDATA[public class ShoppingCart {
+    @Transactional @Secure public void checkout() { ... }
+}]]></programlisting>
+
+<programlisting><![CDATA[@Secure
+public class ShoppingCart {
+    @Transactional public void checkout() { ... }
+}]]></programlisting>
+
+<programlisting><![CDATA[@Transactionl
+public class ShoppingCart {
+    @Secure public void checkout() { ... }
+}]]></programlisting>
+
+<programlisting><![CDATA[@Transactional @Secure
+public class ShoppingCart {
+    public void checkout() { ... }
+}]]></programlisting>
+
+</section>
+
+<section>
+  <title>Interceptor binding type inheritance</title>
+  
+  <para>One limitation of the Java language support for annotations is the lack 
+  of annotation inheritance. Really, annotations should have reuse built in, to 
+  allow this kind of thing to work:</para>
+
+<programlisting><![CDATA[public @interface Action extends Transactional, Secure { ... }]]></programlisting>
+
+  <para>Well, fortunately, Web Beans works around this missing feature of Java.
+  We may annotate one interceptor binding type with other interceptor binding
+  types. The interceptor bindings are transitive&mdash;any Web Bean with the first
+  interceptor binding inherits the interceptor bindings declared as meta-annotations.</para>
+
+<programlisting><![CDATA[@Transactional @Secure
+ at InterceptorBindingType
+ at Target(TYPE)
+ at Retention(RUNTIME)
+public @interface Action { ... }]]></programlisting>
+
+  <para>Any Web Bean annotated <literal>@Action</literal> will be bound to both 
+  <literal>TransactionInterceptor</literal> and <literal>SecurityInterceptor</literal>. 
+  (And even <literal>TransactionalSecureInterceptor</literal>, if it exists.)</para>
+
+</section>
+
+<section>
+  <title>Use of <literal>@Interceptors</literal></title>
+  
+  <para>The <literal>@Interceptors</literal> annotation defined by the EJB specification
+  is supported for both enterprise and simple Web Beans, for example:</para>
+  
+<programlisting><![CDATA[@Interceptors({TransactionInterceptor.class, @SecurityInterceptor.class})
+public class ShoppingCart {
+    public void checkout() { ... }
+}]]></programlisting>
+
+  <para>However, this approach suffers the following drawbacks:</para>
+  
+  <itemizedlist>
+    <listitem>
+      <para>the interceptor implementation is hardcoded in business code,</para>
+    </listitem>
+    <listitem>
+      <para>interceptors may not be easily disabled at deployment time, and</para>
+    </listitem>
+    <listitem>
+      <para>the interceptor ordering is non-global&mdash;it is determined 
+      by the order in which interceptors are listed at the class level.</para>
+    </listitem>
+  </itemizedlist>
+  
+  <para>Therefore, we recommend the use of Web Beans-style interceptor bindings.</para>
+  
+</section>
+
+</chapter>
\ No newline at end of file

Added: doc/en/modules/intro.xml
===================================================================
--- doc/en/modules/intro.xml	                        (rev 0)
+++ doc/en/modules/intro.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,536 @@
+<chapter id="intro">
+  <title>Getting started with Web Beans</title>
+  
+  <para>So you're already keen to get started writing your first Web Bean?
+  Or perhaps you're skeptical, wondering what kinds of hoops the Web Beans
+  specification will make you jump through! The good news is that you've
+  probably already written and used hundreds, perhaps thousands of Web Beans.
+  You might not even remember the first Web Bean you wrote.</para>
+      
+  <section>
+    <title>Your first Web Bean</title>
+    
+    <para>With certain, very special exceptions, every Java class with a 
+    constructor that accepts no parameters is a Web Bean. That includes every 
+    JavaBean. Furthermore, every EJB 3-style session bean is a Web Bean. Sure, 
+    the JavaBeans and EJBs you've been writing every day have not been able to 
+    take advantage of the new services defined by the Web Beans specification, 
+    but you'll be able to use every one of them as Web Beans&mdash;injecting them 
+    into other Web Beans, configuring them via the Web Beans XML configuration 
+    facility, even adding interceptors and decorators to them&mdash;without 
+    touching your existing code.</para>
+    
+    <para>Suppose that we have two existing Java classes, that we've been using
+    for years in various applications. The first class parses a string into a 
+    list of sentences:</para>
+    
+    <programlisting><![CDATA[public class SentenceParser {
+    public List<String> parse(String text) { ... }
+}]]></programlisting>
+
+    <para>The second existing class is a stateless session bean front-end for an
+    external system that is able to translate sentences from one language to 
+    another:</para>
+    
+    <programlisting><![CDATA[@Stateless
+public class SentenceTranslator implements Translator {
+    public String translate(String sentence) { ... }
+}]]></programlisting>
+
+    <para>Where <literal>Translator</literal> is the local interface:</para>
+    
+    <programlisting><![CDATA[@Local
+public interface Translator {
+    public String translate(String sentence);
+}]]></programlisting>
+
+    <para>Unfortunately, we don't have a preexisting class that translates whole
+    text documents. So let's write a Web Bean that does this job:</para>
+    
+    <programlisting><![CDATA[public class TextTranslator {
+    
+    private SentenceParser sentenceParser;
+    private Translator sentenceTranslator;
+    
+    @Initializer
+    TextTranslator(SentenceParser sentenceParser, Translator sentenceTranslator) {
+        this.sentenceParser = sentenceParser;
+        this.sentenceTranslator = sentenceTranslator;
+    }
+    
+    public String translate(String text) {
+        StringBuilder sb = new StringBuilder();
+        for (String sentence: sentenceParser.parse(text)) {
+            sb.append(sentenceTranslator.translate(sentence));
+        }
+        return sb.toString();
+    }
+    
+}]]></programlisting>
+
+    <para>We may obtain an instance of <literal>TextTranslator</literal> by 
+    injecting it into a Web Bean, Servlet or EJB:</para>
+    
+    <programlisting><![CDATA[@Initializer
+public setTextTranslator(TextTranslator textTranslator) {
+    this.textTranslator = textTranslator;
+}]]></programlisting>
+
+    <para>Alternatively, we may obtain an instance by directly calling a method 
+    of the Web Bean manager:</para>
+
+    <programlisting><![CDATA[TextTranslator tt = manager.getInstanceByType(TextTranslator.class);]]></programlisting>
+    
+    <para>But wait: <literal>TextTranslator</literal> does not have a constructor
+    with no parameters! Is it still a Web Bean? Well, a class that does not have a 
+    constructor with no parameters can still be a Web Bean if it has a constructor
+    annotated <literal>@Initializer</literal>.</para>
+        
+    <para>As you've guessed, the <literal>@Initializer</literal> annotation has
+    something to do with dependency injection! <literal>@Initializer</literal>
+    may be applied to a constructor or method of a Web Bean, and tells the
+    Web Bean manager to call that constructor or method when instantiating the
+    Web Bean. The Web Bean manager will inject other Web Beans to the parameters
+    of the constructor or method.</para>
+    
+    <para>At system initialization time, the Web Bean manager must validate that 
+    exactly one Web Bean exists which satisfies each injection point. In our example,
+    if no implementation of <literal>Translator</literal> available&mdash;if the
+    <literal>SentenceTranslator</literal> EJB was not deployed&mdash;the Web Bean
+    manager would throw an <literal>UnsatisfiedDependencyException</literal>. If
+    more than one implementation of <literal>Translator</literal> was available,
+    the Web Bean manager would throw an 
+    <literal>AmbiguousDependencyException</literal>.</para>
+    
+  </section>
+  
+<section>
+  <title>What is a Web Bean?</title>
+
+  <para>So what, <emphasis>exactly</emphasis>, is a Web Bean?</para>
+
+  <para>A Web Bean is an application class that contains business logic. A Web 
+  Bean may be called directly from Java code, or it may be invoked via Unified EL.
+  A Web Bean may access transactional resources. Dependencies between Web Beans 
+  are managed automatically by the Web Bean manager. Most Web Beans are 
+  <emphasis>stateful</emphasis> and <emphasis>contextual</emphasis>. The lifecycle 
+  of a Web Bean is always managed by the Web Bean manager.</para>
+
+  <para>Let's back up a second. What does it really mean to be "contextual"? Since 
+  Web Beans may be stateful, it matters <emphasis>which</emphasis> bean instance I 
+  have. Unlike a stateless component model (for example, stateless session beans) 
+  or a singleton component model (such as servlets, or singleton beans), different 
+  clients of a Web Bean see the Web Bean in different states. The client-visible 
+  state depends upon which instance of the Web Bean the client has a reference to.</para> 
+
+  <para>However, like a stateless or singleton model, but <emphasis>unlike</emphasis> 
+  stateful session beans, the client does not control the lifecycle of the instance 
+  by explicitly creating and destroying it. Instead, the <emphasis>scope</emphasis> 
+  of the Web Bean determines:</para>
+
+  <itemizedlist>
+    <listitem>
+      <para>the lifecycle of each instance of the Web Bean and</para>
+    </listitem>
+    <listitem>
+      <para>which clients share a reference to a particular instance of the Web 
+      Bean.</para>
+    </listitem>
+  </itemizedlist>
+  
+  <para>For a given thread in a Web Beans application, there may be an 
+  <emphasis>active context</emphasis> associated with the scope of the Web Bean. 
+  This context may be unique to the thread (for example, if the Web Bean is request
+  scoped), or it may be shared with certain other threads (for example, if the Web
+  Bean is session scoped) or even all other threads (if it is application scoped).</para>
+
+  <para>Clients (for example, other Web Beans) executing in the same context will 
+  see the same instance of the Web Bean. But clients in a different context will 
+  see a different instance.</para>
+
+  <para>One great advantage of the contextual model is that it allows stateful
+  Web Beans to be treated like services! The client need not concern itself with 
+  managing the lifecycle of the Web Bean it is using, <emphasis>nor does it even 
+  need to know what that lifecyle is.</emphasis> Web Beans interact by passing 
+  messages, and the Web Bean implementations define the lifecycle of their own state. 
+  The Web Beans are loosely coupled because:</para>
+
+  <itemizedlist>
+    <listitem>
+      <para>they interact via well-defined public APIs</para>
+    </listitem>
+    <listitem>
+      <para>their lifecycles are completely decoupled</para>
+    </listitem>
+  </itemizedlist>
+
+  <para>We can replace one Web Bean with a different Web Bean that implements the 
+  same API and has a different lifecycle (a different scope) without affecting the 
+  other Web Bean implementation. In fact, Web Beans defines a sophisticated 
+  facility for overriding Web Bean implementations at deployment time, as we will 
+  see in <xref linkend="deploymenttypes"/>.</para>
+  
+  <para>Note that not all clients of a Web Bean are Web Beans. Other objects
+  such as Servlets or Message-Driven Beans&mdash;which are by nature not injectable,
+  contextual objects&mdash;may also obtain references to Web Beans by injection.</para>
+
+  <para>Enough hand-waving. More formally, according to the spec:</para>
+
+  <blockquote>
+
+  <para>A Web Bean comprises:</para>
+
+  <itemizedlist>
+    <listitem><para>A (nonempty) set of API types</para></listitem>
+    <listitem><para>A (nonempty) set of binding annotation types</para></listitem>
+    <listitem><para>A scope</para></listitem>
+    <listitem><para>A deployment type</para></listitem>
+    <listitem><para>Optionally, a Web Bean name</para></listitem>
+    <listitem><para>A set of interceptor binding types</para></listitem>
+    <listitem><para>A Web Bean implementation</para></listitem>
+  </itemizedlist>
+
+  </blockquote>
+
+  <para>Let's see what some of these terms mean, to the Web Bean developer.</para>
+
+<section>
+  <title>API types, binding types and dependency injection</title>
+
+  <para>Web Beans usually acquire references to other Web Beans via dependency 
+  injection. Any injected attribute specifies a "contract" that must be
+  satisfied by the Web Bean to be injected. The contract is:</para>
+
+  <itemizedlist>
+    <listitem><para>an API type, together with</para></listitem>
+    <listitem><para>a set of binding types.</para></listitem>
+  </itemizedlist>
+
+  <para>An API is a user-defined class or interface. (If the Web Bean is an
+  EJB session bean, the API type is the <literal>@Local</literal> interface or
+  bean-class local view). A binding type represents some client-visible semantic 
+  that is satisfied by some implementations of the API and not by others.</para>
+
+  <para>Binding types are represented by user-defined annotations that are 
+  themselves annotated <literal>@BindingType</literal>. For example, the following
+  injection point has API type <literal>PaymentProcessor</literal> and binding
+  type <literal>@CreditCard</literal>:</para>
+
+<programlisting><![CDATA[@CreditCard PaymentProcessor paymentProcessor]]></programlisting>
+
+  <para>If no binding type is explicitly specified at an injection point, the 
+  default binding type <literal>@Current</literal> is assumed.</para>
+
+  <para>For each injection point, the Web Bean manager searches for a Web Bean 
+  which satisfies the contract (implements the API, and has all the binding 
+  types), and injects that Web Bean.</para>
+
+  <para>The following Web Bean has the binding type <literal>@CreditCard</literal>
+  and implements the API type <literal>PaymentProcessor</literal>. It could 
+  therefore be injected to the example injection point:</para>
+
+<programlisting><![CDATA[@CreditCard
+public class CreditCardPaymentProcessor 
+    implements PaymentProcessor { ... }]]></programlisting>
+
+  <para>If a Web Bean does not explicitly specify a set of binding types, it has 
+  exactly one binding type: the default binding type <literal>@Current</literal>.</para>
+
+  <para>Web Beans defines a sophisticated but intuitive <emphasis>resolution 
+  algorithm</emphasis> that helps the container decide what to do if there is more 
+  than one Web Bean that satisfies a particular contract. We'll get into the
+  details in <xref linkend="injection"/>.</para>
+
+</section>
+
+<section>
+  <title>Deployment types</title>
+
+  <para><emphasis>Deployment types</emphasis> let us classify our Web Beans by
+  deployment scenario. A deployment type is an annotation that represents a particular
+  deployment scenario, for example <literal>@Mock</literal>, <literal>@Staging</literal> 
+  or <literal>@AustralianTaxLaw</literal>. We apply the annotation to Web Beans which
+  should be deployed in that scenario. A deployment type allows a whole set of Web Beans 
+  to be conditionally deployed, with a just single line of configuration.</para>
+
+  <para>Many Web Beans just use the default deployment type <literal>@Production</literal>, 
+  in which case no deployment type need be explicitly specified. All three Web Bean 
+  in our example have the deployment type <literal>@Production</literal>.</para>
+
+  <para>In a testing environment, we might want to replace the <literal>SentenceTranslator</literal>
+  Web Bean with a "mock object":</para>
+
+<programlisting><![CDATA[@Mock
+public class MockSentenceTranslator implements Translator {
+    public String translate(String sentence) {
+        return "Lorem ipsum dolor sit amet";
+    }
+}]]></programlisting>
+
+
+  <para>We would enable the deployment type <literal>@Mock</literal> in our testing
+  environment, to indicate that <literal>MockSentenceTranslator</literal> and any other
+  Web Bean annotated <literal>@Mock</literal> should be used.</para>
+
+  <para>We'll talk more about this unique and powerful feature in 
+  <xref linkend="deploymenttypes"/>.</para>
+
+</section>
+
+<section>
+  <title>Scope</title>
+
+  <para>The <emphasis>scope</emphasis> defines the lifecycle and visibility 
+  of instances of the Web Bean. The Web Beans context model is extensible, 
+  accommodating arbitrary scopes. However, certain important scopes are 
+  built-in to the specification, and provided by the Web Bean manager. A
+  scope is represented by an annotation type.</para>
+
+  <para>For example, any web application may have <emphasis>session scoped</emphasis> 
+  Web Beans:</para>
+
+<programlisting><![CDATA[@SessionScoped
+public class ShoppingCart { ... }]]></programlisting>
+
+  <para>An instance of a session scoped Web Bean is bound to a user session
+  and is shared by all requests that execute in the context of that session.</para>
+
+  <para>By default, Web Beans belong to a special scope called the 
+  <emphasis>dependent pseudo-scope</emphasis>. Web Beans with this scope are
+  pure dependent objects of the object into which they are injected, and their
+  lifecycle is bound to the lifecycle of that object.</para>
+
+  <para>We'll talk more about scopes in <xref linkend="scopescontexts"/>.</para>
+
+</section>
+
+<section>
+  <title>Web Bean names and Unified EL</title>
+
+  <para>A Web Bean may have a <emphasis>name</emphasis>, allowing it to be 
+  used in Unified EL expressions. It's easy to specify the name of a Web 
+  Bean:</para>
+
+<programlisting><![CDATA[@SessionScoped @Named("cart")
+public class ShoppingCart { ... }]]></programlisting>
+
+  <para>Now we can easily use the Web Bean in any JSF or JSP page:</para>
+
+<programlisting><![CDATA[<h:dataTable value="#{cart.lineItems}" var="item">
+    ....
+</h:dataTable>]]></programlisting>
+
+  <para>It's even easier to just let the name be defaulted by the Web Bean
+  manager:</para>
+
+<programlisting><![CDATA[@SessionScoped @Named
+public class ShoppingCart { ... }]]></programlisting>
+
+  <para>In this case, the name defaults to <literal>shoppingCart</literal>&mdash;the
+  unqualified class name, with the first character changed to lowercase.</para>
+
+</section>
+
+<section>
+  <title>Interceptor binding types</title>
+  
+  <para>Web Beans supports the interceptor functionality defined by EJB 3,
+  not only for EJB beans, but also for plain Java classes. In addition, 
+  Web Beans provides a new approach to binding interceptors to EJB beans
+  and other Web Beans.</para> 
+  
+  <para>It remains possible to directly specify the interceptor class via 
+  use of the <literal>@Interceptors</literal> annotation:</para>
+  
+<programlisting><![CDATA[@SessionScoped 
+ at Interceptors(TransactionInterceptor.class)
+public class ShoppingCart { ... }]]></programlisting>
+
+  <para>However, it is more elegant, and better practice, to indirect the
+  interceptor binding through an <emphasis>interceptor binding 
+  type</emphasis>:</para>
+  
+<programlisting><![CDATA[@SessionScoped @Transactional
+public class ShoppingCart { ... }]]></programlisting>
+
+  <para>We'll discuss Web Beans interceptors and decorators in
+  <xref linkend="interceptors"/> and <xref linkend="decorators"/>.</para>
+
+</section>
+
+</section>
+
+<section>
+  <title>What kinds of objects can be Web Beans?</title>
+  
+  <para>We've already seen that JavaBeans, EJBs and some other Java classes can
+  be Web Beans. But exactly what kinds of objects are Web Beans?</para>
+  
+  <section>
+    <title>Simple Web Beans</title>
+  
+    <para>The Web Beans specification says that a concrete Java class is a 
+    <emphasis>simple</emphasis> Web Bean if:</para>
+    
+    <itemizedlist>
+      <listitem>
+        <para>it is not an EE container-managed component, like an EJB, a Servlet
+        or a JPA entity,</para>
+      </listitem>
+      <listitem>
+        <para>it is not a non-static static inner class,</para>
+      </listitem>
+      <listitem>
+        <para>it is not a parameterized type, and</para>
+      </listitem>
+      <listitem>
+        <para>it has a constructor with no parameters, or a constructor annotated
+        <literal>@Initializer</literal>.</para>
+      </listitem>
+    </itemizedlist>
+    
+    <para>Thus, almost every JavaBean is a simple Web Bean.</para>
+    
+    <para>Every interface implemented directly or indirectly by a simple Web Bean
+    is an API type of the simple Web Bean. The class and its superclasses are also 
+    API types.</para>
+    
+  </section>
+  
+  <section>
+    <title>Enterprise Web Beans</title>
+  
+    <para>The specification says that all EJB 3-style session and singleton beans
+    are <emphasis>enterprise</emphasis> Web Beans. Message driven beans are not
+    Web Beans&mdash;since they are not intended to be injected into other 
+    objects&mdash;but they can take advantage of most of the functionality of Web 
+    Beans, including dependency injection and interceptors.</para>
+   
+    <para>Every local interface of an enterprise Web Bean that does not have a 
+    wildcard type parameter or type variable, and every one of its superinterfaces, 
+    is an API type of the enterprise Web Bean. If the EJB bean has a bean class
+    local view, the bean class, and every one of its superclasses, is also an API 
+    type.</para>
+    
+    <para>Stateful session beans should declare a remove method with no parameters
+    or a remove method annotated <literal>@Destructor</literal>. The Web Bean
+    manager calls this method to destroy the stateful session bean instance at the
+    end of its lifecycle. This method is called the <emphasis>destructor</emphasis>
+    method of the enterprise Web Bean.</para>
+    
+<programlisting><![CDATA[@Stateful @SessionScoped
+public class ShoppingCart {
+
+    ...
+    
+    @Remove
+    public void destroy() {}
+
+}]]></programlisting>
+
+    <para>So when should we use an enterprise Web Bean instead of a simple Web Bean?
+    Well, whenever we need the advanced enterprise services offered by EJB, such
+    as:</para>
+    
+    
+    <itemizedlist>
+      <listitem>
+        <para>method-level transaction management and security,</para>
+      </listitem>
+      <listitem>
+        <para>concurrency management,</para>
+      </listitem>
+      <listitem>
+        <para>instance-level passivation for stateful session beans and 
+        instance-pooling for stateless session beans,</para>
+      </listitem>
+      <listitem>
+        <para>remote and web service invocation, and</para>
+      </listitem>
+      <listitem>
+        <para>timers and asynchronous methods,</para>
+      </listitem>
+    </itemizedlist>
+    
+    <para>we should use an enterprise Web Bean. When we don't need any of these things, 
+    a simple Web Bean will serve just fine.</para>
+    
+    <para>Many Web Beans (including any session or application scoped Web Bean) are
+    available for concurrent access. Therefore, the concurrency management provided
+    by EJB 3.1 is especially useful. Most session and application scoped Web Beans
+    should be EJBs.</para>
+    
+    <para>Web Beans which hold references to heavy-weight resources, or hold a lot
+    of internal state benefit from the advanced container-managed lifecycle defined
+    by the EJB <literal>@Stateless</literal>/<literal>@Stateful</literal>/<literal>@Singleton</literal>
+    model, with its support for passivation and instance pooling.</para>
+    
+    <para>Finally, it's usually obvious when method-level transaction management,
+    method-level security, timers, remote methods or asynchronous methods are needed.</para>
+    
+    <para>It's usually easy to start with simple Web Bean, and then turn it into an 
+    EJB, just by adding an annotation: <literal>@Stateless</literal>, 
+    <literal>@Stateful</literal> or <literal>@Singleton</literal>.</para>
+
+  </section>
+  
+  <section>
+    <title>Producer methods</title>
+
+    <para>A <emphasis>producer method</emphasis> is a method that is called by the 
+    Web Bean manager to obtain an instance of the Web Bean when no instance exists 
+    in the current context. A producer method lets the application take full control
+    of the instantiation process, instead of leaving instantiation to the Web Bean
+    manager. For example:</para>
+
+<programlisting><![CDATA[@ApplicationScoped
+public class Generator {
+
+    private Random random = new Random( System.currentTimeMillis() );
+    
+    @Produces @Random int next() {
+        return random.nextInt(100);
+    }
+
+}]]></programlisting>
+
+    <para>The result of a producer method is injected just like any other Web Bean.</para>
+
+    <programlisting><![CDATA[@Random int randomNumber]]></programlisting>
+    
+    <para>The method return type and all interfaces it extends/implements directly or indirectly 
+    are API types of the producer method. If the return type is a class, all superclasses are 
+    also API types.</para>
+    
+    <para>Some producer methods return objects that require explicit destruction:</para>
+    
+<programlisting><![CDATA[@Produces @RequestScoped Connection connect(User user) {
+    return createConnection( user.getId(), user.getPassword() );
+}]]></programlisting>
+
+    <para>These producer methods may define matching <emphasis>disposal methods</emphasis>:</para>
+    
+<programlisting><![CDATA[void close(@Disposes Connection connection) {
+    connection.close();
+}]]></programlisting>
+
+    <para>This disposal method is called automatically by the Web Bean manager at 
+    the end of the request.</para>
+
+    <para>We'll talk much more about producer methods in <xref linkend="producermethods"/>.</para>
+
+  </section>
+
+  <section>
+    <title>JMS endpoints</title>
+    
+    <para>Finally, a JMS queue or topic can be a Web Bean. Web Beans relieves the
+    developer from the tedium of managing the lifecycles of all the various JMS 
+    objects required to send messages to queues and topics. We'll discuss JMS
+    endpoints in <xref linkend="jms"/>.</para>
+    
+  </section>
+
+</section>
+
+</chapter>
\ No newline at end of file

Added: doc/en/modules/next.xml
===================================================================
--- doc/en/modules/next.xml	                        (rev 0)
+++ doc/en/modules/next.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,19 @@
+<chapter>
+  <title>Next steps</title>
+  
+  <para>Because Web Beans is so new, there's not yet a lot of information
+  available online.</para>                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  !
                                                                                                                                                                                                                                                                                                                                     
+  
+  <para>Of course, the Web Beans specification is the best source of more
+  information about Web Beans. The spec is about 100 pages long, only 
+  twice the length of this article, and almost as readable. But, of course, 
+  it covers many details that we've skipped over. The spec is available 
+  from <literal>http://jcp.org/en/jsr/detail?id=299</literal>.</para>
+  
+  <para>The Web Beans Reference implementation is being developed at
+  <literal>http://seamframework.org/WebBeans</literal>. The RI development
+  team and the Web Beans spec lead blog at <literal>http://in.relation.to</literal>.
+  This article is substantially based upon a series of blog entries published
+  there.</para>
+  
+</chapter>
\ No newline at end of file

Added: doc/en/modules/part1.xml
===================================================================
--- doc/en/modules/part1.xml	                        (rev 0)
+++ doc/en/modules/part1.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,127 @@
+<partintro>
+  
+  <para>The Web Beans (JSR-299) specification defines a set of services for
+  the Java EE environment that makes applications much easier to develop.
+  Web Beans layers an enhanced lifecycle and interaction model over existing 
+  Java component types including JavaBeans and Enterprise Java Beans. As a
+  complement to the traditional Java EE programming model, the Web Beans 
+  services provide:</para>
+  
+  <itemizedlist>
+    <listitem>
+      <para>an improved lifecycle for stateful components, bound to well-defined 
+      <emphasis>contexts</emphasis>,</para>
+    </listitem>
+    <listitem>
+      <para>a typesafe approach to <emphasis>dependency injection</emphasis>,</para>
+    </listitem>
+    <listitem>
+      <para>interaction via an <emphasis>event notification</emphasis> facility, 
+      and</para>
+    </listitem>
+    <listitem>
+      <para>a better approach to binding <emphasis>interceptors</emphasis> to
+      components, along with a new kind of interceptor, called a 
+      <emphasis>decorator</emphasis>, that is more appropriate for use in
+      solving business problems.</para>
+    </listitem>
+  </itemizedlist>
+  
+  <para>Dependency injection, together with contextual lifecycle management, 
+  saves the user of an unfamiliar API from having to ask and answer the following 
+  questions:</para>
+
+  <itemizedlist>
+    <listitem>
+      <para>what is the lifecycle of this object?</para>
+    </listitem>
+    <listitem>
+      <para>how many simultaneous clients can it have?</para>
+    </listitem>
+    <listitem>
+      <para>is it multithreaded?</para>
+    </listitem>
+    <listitem>
+      <para>where can I get one from?</para>
+    </listitem>
+    <listitem>
+      <para>do I need to explicitly destroy it?</para>
+    </listitem>
+    <listitem>
+      <para>where should I keep my reference to it when I'm not
+      using it directly?</para>
+    </listitem>
+    <listitem>
+      <para>how can I add an indirection layer, so that the implementation
+      of this object can vary at deployment time?</para>
+    </listitem>
+    <listitem>
+      <para>how should I go about sharing this object between other objects?</para>
+    </listitem>
+  </itemizedlist>
+  
+  <para>A Web Bean specifies only the type and semantics of other Web Beans
+  it depends upon. It need not be aware of the actual lifecycle, concrete 
+  implementation, threading model or other clients of any Web Bean it depends 
+  upon. Even better, the concrete implementation, lifecycle and threading model 
+  of a Web Bean it depends upon may vary according to the deployment scenario, 
+  without affecting any client.</para>
+  
+  <para>Events, interceptors and decorators enhance the <emphasis>loose-coupling</emphasis> 
+  that is inherent in this model:</para>
+  
+  <itemizedlist>
+    <listitem>
+      <para><emphasis>event notifications</emphasis> decouple event producers 
+      from event consumers,</para>
+    </listitem>
+    <listitem>
+      <para><emphasis>interceptors</emphasis> decouple technical concerns from 
+      business logic, and</para>
+    </listitem>
+    <listitem>
+      <para><emphasis>decorators</emphasis> allow business concerns to be 
+      compartmentalized.</para>
+    </listitem>
+  </itemizedlist>
+  
+  <para>Most importantly, Web Beans provides all these facilities in a
+  <emphasis>typesafe</emphasis> way. Web Beans never uses string-based
+  identifiers to determine how collaborating objects fit together. And
+  XML, though it remains an option, is rarely used. Instead, Web Beans
+  uses the typing information that is already available in the Java
+  object model, together with a new pattern, called 
+  <emphasis>binding annotations</emphasis>, to wire together Web Beans,
+  their dependencies, their interceptors and decorators and their event
+  consumers.</para>
+  
+  <para>The Web Beans services are general and apply to the following types of 
+  components that exist in the Java EE environment:</para>
+  
+  <itemizedlist>
+    <listitem>
+      <para>all JavaBeans,</para>
+    </listitem>
+    <listitem>
+      <para>all EJBs, and</para>
+    </listitem>
+    <listitem>
+      <para>all Servlets.</para>
+    </listitem>
+  </itemizedlist>
+  
+  <para>Web Beans even provides the necessary integration points so that other
+  kinds of components defined by future Java EE specifications or by non-standard
+  frameworks may be cleanly integrated with Web Beans, take advantage of the Web 
+  Beans services, and interact with any other kind of Web Bean.</para>
+  
+  <para>Web Beans was influenced by a number of existing Java frameworks,
+  including Seam, Guice and Spring. However, Web Beans has its own very distinct 
+  character: more typesafe than Seam, more stateful and less XML-centric than 
+  Spring, more web and enterprise-application capable than Guice.</para>
+  
+  <para>Most importantly, Web Beans is a JCP standard that integrates
+  cleanly with Java EE, and with any Java SE environment where embeddable
+  EJB Lite is available.</para>
+  
+</partintro>
\ No newline at end of file

Added: doc/en/modules/part2.xml
===================================================================
--- doc/en/modules/part2.xml	                        (rev 0)
+++ doc/en/modules/part2.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,52 @@
+<partintro>
+
+<para>The first major theme of Web Beans is <emphasis>loose coupling</emphasis>. 
+We've already seen three means of achieving loose coupling:</para>
+
+<itemizedlist>
+  <listitem>
+    <para><emphasis>deployment types</emphasis> enable deployment 
+    time polymorphism,</para>
+  </listitem>
+  <listitem>
+    <para><emphasis>producer methods</emphasis> enable runtime
+    polymorphism, and</para>
+  </listitem>
+  <listitem>
+    <para><emphasis>contextual lifecycle management</emphasis> decouples 
+    Web Bean lifecycles.</para>
+  </listitem>
+</itemizedlist>
+
+<para>These techniques serve to enable loose coupling of client and server. 
+The client is no longer tightly bound to an implementation of an API, nor 
+is it required to manage the lifecycle of the server object. This approach 
+lets <emphasis>stateful objects interact as if they were services</emphasis>.</para>
+
+<para>Loose coupling makes a system more <emphasis>dynamic</emphasis>. The 
+system can respond to change in a well-defined manner. In the past, frameworks 
+that attempted to provide the facilities listed above invariably did it by 
+sacrificing type safety. Web Beans is the first technology that achieves this
+level of loose coupling in a typesafe way.</para>
+
+<para>Web Beans provides three extra important facilities that further the goal 
+of loose coupling:</para>
+
+<itemizedlist>
+  <listitem>
+    <para><emphasis>interceptors</emphasis> decouple technical concerns from 
+    business logic,</para>
+  </listitem>
+  <listitem>
+    <para><emphasis>decorators</emphasis> may be used to decouple some business 
+    concerns, and</para>
+  </listitem>
+  <listitem>
+    <para><emphasis>event notifications</emphasis> decouple event producers 
+    from event consumers.</para>
+  </listitem>
+</itemizedlist>
+
+<para>Let's explore interceptors first.</para>
+
+</partintro>
\ No newline at end of file

Added: doc/en/modules/part3.xml
===================================================================
--- doc/en/modules/part3.xml	                        (rev 0)
+++ doc/en/modules/part3.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,74 @@
+<partintro>
+  
+  <para>The second major theme of Web Beans is <emphasis>strong typing</emphasis>.
+  The information about the dependencies, interceptors and decorators of a 
+  Web Bean, and the information about event consumers for an event producer, is
+  contained in typesafe Java constructs that may be validated by the compiler.</para>
+  
+  <para>You don't see string-based identifiers in Web Beans code, not because the 
+  framework is hiding them from you using clever defaulting rules&mdash;so-called
+  "configuration by convention"&mdash;but because there are simply no strings there 
+  to begin with!</para>
+
+  <para>The obvious benefit of this approach is that <emphasis>any</emphasis> IDE can 
+  provide autocompletion, validation and refactoring without the need for special tooling. 
+  But there is a second, less-immediately-obvious, benefit. It turns out that when you 
+  start thinking of identifying objects, events or interceptors via annotations instead 
+  of names, you have an opportunity to lift the semantic level of your code.</para>
+
+  <para>Web Beans encourages you develop annotations that model concepts, for 
+  example,</para>
+
+  <itemizedlist>
+    <listitem>
+      <para><literal>@Asynchronous</literal>,</para>
+    </listitem>
+    <listitem>
+      <para><literal>@Mock</literal>,</para>
+    </listitem>
+    <listitem>
+      <para><literal>@Secure</literal> or</para>
+    </listitem>
+    <listitem>
+      <para><literal>@Updated</literal>,</para>
+    </listitem>
+  </itemizedlist>
+
+  <para>instead of using compound names like</para>
+
+  <itemizedlist>
+    <listitem>
+      <para><literal>asyncPaymentProcessor</literal>,</para>
+    </listitem>
+    <listitem>
+      <para><literal>mockPaymentProcessor</literal>,</para>
+    </listitem>
+    <listitem>
+      <para><literal>SecurityInterceptor</literal> or</para>
+    </listitem>
+    <listitem>
+      <para><literal>DocumentUpdatedEvent</literal>.</para>
+    </listitem>
+  </itemizedlist>
+
+  <para>The annotations are reusable. They help describe common qualities of disparate
+  parts of the system. They help us categorize and understand our code. They help us
+  deal with common concerns in a common way. They make our code more literate and
+  more understandable.</para>
+  
+  <para>Web Beans <emphasis>stereotypes</emphasis> take this idea a step further. A
+  stereotype models a common <emphasis>role</emphasis> in your application architecture. 
+  It encapsulates various properties of the role, including scope, interceptor bindings, 
+  deployment type, etc, into a single reusable package.</para>
+  
+  <para>Even Web Beans XML metadata is strongly typed! There's no compiler for XML, so 
+  Web Beans takes advantage of XML schemas to validate the Java types and attributes
+  that appear in XML. This approach turns out to make the XML more literate, just like
+  annotations made our Java code more literate.</para>
+  
+  <para>We're now ready to meet some more advanced features of Web Beans. Bear in mind that 
+  these features exist to make our code both easier to validate and more understandable.
+  Most of the time you don't ever really <emphasis>need</emphasis> to use these features,
+  but if you use them wisely, you'll come to appreciate their power.</para>
+  
+</partintro>
\ No newline at end of file

Added: doc/en/modules/part4.xml
===================================================================
--- doc/en/modules/part4.xml	                        (rev 0)
+++ doc/en/modules/part4.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,26 @@
+<partintro>
+
+  <para>The third theme of Web Beans is <emphasis>integration</emphasis>. Web
+  Beans was designed to work in concert with other technologies, helping the 
+  application developer fit the other technologies together. Web Beans is an 
+  open technology. It forms a part of the Java EE ecosystem, and is itself the 
+  foundation for a new ecosystem of portable extensions and integration with 
+  existing frameworks and technologies.</para>
+  
+  <para>We've already seen how Web Beans helps integrate EJB and JSF, allowing
+  EJBs to be bound directly to JSF pages. That's just the beginning. Web Beans
+  offers the same potential to diverse other technologies, such as Business
+  Process Management engines, other Web Frameworks, and third-party component
+  models. The Java EE platform will never be able to standardize all the
+  interesting technologies that are used in the world of Java application
+  development, but Web Beans makes it easier to use the technologies which are
+  not yet part of the platform seamlessly within the Java EE environment.</para>
+  
+  <para>We're about to see how to take full advantage of the Java EE platform
+  in an application that uses Web Beans. We'll also briefly meet a set of SPIs 
+  that are provided to support portable extensions to Web Beans. You might not
+  ever need to use these SPIs directly, but it's nice to know they are there if
+  you need them. Most importantly, you'll take advantage of them indirectly, 
+  every time you use a third-party extension.</para>
+  
+</partintro>
\ No newline at end of file

Added: doc/en/modules/producermethods.xml
===================================================================
--- doc/en/modules/producermethods.xml	                        (rev 0)
+++ doc/en/modules/producermethods.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,171 @@
+<chapter id="producermethods">
+ 
+  <title>Producer methods</title>
+  
+  <para>Producer methods let us overcome certain limitations that arise when the Web Bean manager, 
+  instead of the application, is responsible for instantiating objects. They're also the easiest 
+  way to integrate objects which are not Web Beans into the Web Beans environment. (We'll meet
+  a second approach in <xref linkend="xml"/>.)</para>
+
+  <para>According to the spec:</para>
+
+  <blockquote>
+
+    <para>A Web Beans producer method acts as a source of objects to be injected, where:</para>
+
+    <itemizedlist>
+      <listitem>
+        <para>the objects to be injected are not required to be instances of Web Beans,</para>
+      </listitem>
+      <listitem>
+        <para>the concrete type of the objects to be injected may vary at runtime or</para>
+      </listitem>
+      <listitem>
+        <para>the objects require some custom initialization that is not performed by the 
+        Web Bean constructor</para>
+      </listitem>
+    </itemizedlist>
+
+  </blockquote>
+
+  <para>For example, producer methods let us:</para>
+
+  <itemizedlist>
+    <listitem>
+      <para>expose a JPA entity as a Web Bean,</para>
+    </listitem>
+    <listitem>
+      <para>expose any JDK class as a Web Bean,</para>
+    </listitem>
+    <listitem>
+      <para>define multiple Web Beans, with different scopes or initialization, 
+      for the same implementation class, or</para>
+    </listitem>
+    <listitem>
+      <para>vary the implementation of an API type at runtime.</para>
+    </listitem>
+  </itemizedlist>
+
+  <para>In particular, producer methods let us use runtime polymorphism with 
+  Web Beans. As we've seen, deployment types are a powerful solution to the problem 
+  of deployment-time polymorphism. But once the system is deployed, the Web Bean 
+  implementation is fixed. A producer method has no such limitation:</para>
+
+<programlisting><![CDATA[@SessionScoped
+public class Preferences {
+    
+    private PaymentStrategyType paymentStrategy;
+    
+    ...
+    
+    @Produces @Preferred 
+    public PaymentStrategy getPaymentStrategy() {
+        switch (paymentStrategy) {
+            case CREDIT_CARD: return new CreditCardPaymentStrategy();
+            case CHEQUE: return new ChequePaymentStrategy();
+            case PAYPAL: return new PayPalPaymentStrategy();
+            default: return null;
+        } 
+    }
+    
+}]]></programlisting>
+
+  <para>Consider an injection point:</para>
+
+<programlisting><![CDATA[@Preferred PaymentStrategy paymentStrat;]]></programlisting>
+
+  <para>This injection point has the same type and binding annotations as the producer
+  method, so it resolves to the producer method using the usual Web Beans injection 
+  rules. The producer method will be called by the Web Bean manager to obtain an instance 
+  to service this injection point.</para>.
+
+<section>
+  <title>Scope of a producer method</title>
+
+  <para>The scope of the producer method defaults to <literal>@Dependent</literal>, and so
+  it will be called <emphasis>every time</emphasis> the Web Bean manager injects this field 
+  or any other field that resolves to the same producer method. Thus, there could be 
+  multiple instances of the <literal>PaymentStrategy</literal> object for each user session.</para>
+
+  <para>To change this behavior, we can add a <literal>@SessionScoped</literal> annotation 
+  to the method.</para>
+  
+<programlisting><![CDATA[@Produces @Preferred @SessionScoped
+public PaymentStrategy getPaymentStrategy() {
+    ...
+}]]></programlisting>
+
+  <para>Now, when the producer method is called, the returned <literal>PaymentStrategy</literal> 
+  will be bound to the session context. The producer method won't be called again in the same 
+  session.</para>
+  
+</section>
+
+<section>
+  <title>Injection into producer methods</title>
+
+  <para>There's one potential problem with the code above. The implementations of 
+  <literal>CreditCardPaymentStrategy</literal> are instantiated using the Java
+  <literal>new</literal> operator. Objects instantiated directly by the application
+  can't take advantage of dependency injection and don't have interceptors.</para>
+   
+  <para>If this isn't what we want we can use dependency injection into the 
+  producer method to obtain Web Bean instances:</para>
+
+<programlisting><![CDATA[@Produces @Preferred @SessionScoped
+public PaymentStrategy getPaymentStrategy(CreditCardPaymentStrategy ccps,
+                                          ChequePaymentStrategy cps,
+                                          PayPalPaymentStrategy ppps) {
+    switch (paymentStrategy) {
+        case CREDIT_CARD: return ccps;
+        case CHEQUE: return cps;
+        case PAYPAL: return ppps;
+        default: return null;
+    } 
+}]]></programlisting>
+
+  <para>Wait, what if <literal>CreditCardPaymentStrategy</literal> is a request scoped 
+  Web Bean? Then the producer method has the effect of "promoting" the current request 
+  scoped instance into session scope. This is almost certainly a bug! The request
+  scoped object will be destroyed by the Web Bean manager before the session ends, but
+  the reference to the object will be left "hanging" in the session scope. This error 
+  will <emphasis>not</emphasis> be detected by the Web Bean manager, so please take 
+  extra care when returning Web Bean instances from producer methods!</para>
+  
+  <para>There's at least three ways we could go about fixing this bug. We could change
+  the scope of the <literal>CreditCardPaymentStrategy</literal> implementation, but this
+  would affect other clients of that Web Bean. A better option would be to change the 
+  scope of the producer method to <literal>@Dependent</literal> or 
+  <literal>@RequestScoped</literal>.</para>
+  
+  <para>But a more common solution is to use the special <literal>@New</literal> binding 
+  annotation.</para>
+  
+</section>
+
+<section>
+  <title>Use of <literal>@New</literal> with producer methods</title>
+  
+  <para>Consider the following producer method:</para>
+
+<programlisting><![CDATA[@Produces @Preferred @SessionScoped
+public PaymentStrategy getPaymentStrategy(@New CreditCardPaymentStrategy ccps,
+                                          @New ChequePaymentStrategy cps,
+                                          @New PayPalPaymentStrategy ppps) {
+    switch (paymentStrategy) {
+        case CREDIT_CARD: return ccps;
+        case CHEQUE: return cps;
+        case PAYPAL: return ppps;
+        default: return null;
+    } 
+}]]></programlisting>
+
+  <para>Then a new <emphasis>dependent</emphasis> instance of 
+  <literal>CreditCardPaymentStrategy</literal> will be created, passed to the producer 
+  method, returned by the producer method and finally bound to the session context. The 
+  dependent object won't be destroyed until the <literal>Preferences</literal> object is 
+  destroyed, at the end of the session.</para>
+
+</section>
+
+</chapter>
\ No newline at end of file

Added: doc/en/modules/scopescontexts.xml
===================================================================
--- doc/en/modules/scopescontexts.xml	                        (rev 0)
+++ doc/en/modules/scopescontexts.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,321 @@
+<chapter id="scopescontexts">
+  <title>Scopes and contexts</title>
+
+<para>So far, we've seen a few examples of <emphasis>scope type annotations</emphasis>. 
+The scope of a Web Bean determines the lifecycle of instances of the Web Bean. The 
+scope also determines which clients refer to which instances of the Web Bean. 
+According to the Web Beans specification, a scope determines:</para>
+
+<blockquote>
+<itemizedlist>
+  <listitem>
+    <para>When a new instance of any Web Bean with that scope is created</para>
+  </listitem>
+  <listitem>
+    <para>When an existing instance of any Web Bean with that scope is destroyed</para>
+  </listitem>
+  <listitem>
+    <para>Which injected references refer to any instance of a Web Bean with that scope</para>
+  </listitem>
+</itemizedlist>
+</blockquote>
+
+<para>For example, if we have a session scoped Web Bean, <literal>CurrentUser</literal>, 
+all Web Beans that are called in the context of the same <literal>HttpSession</literal> 
+will see the same instance of <literal>CurrentUser</literal>. This instance will be 
+automatically created the first time a <literal>CurrentUser</literal> is needed in that 
+session, and automatically destroyed when the session ends.</para>
+
+<section>
+  <title>Scope types</title>
+
+<para>Web Beans features an <emphasis>extensible context model</emphasis>. It is possible 
+to define new scopes by creating a new scope type annotation:</para>
+
+<programlisting><![CDATA[@Retention(RUNTIME)
+ at Target({TYPE, METHOD})
+ at ScopeType
+public @interface ClusterScoped {}]]></programlisting>
+
+<para>Of course, that's the easy part of the job. For this scope type to be useful, we 
+will also need to define a <literal>Context</literal> object that implements the scope! 
+Implementing a <literal>Context</literal> is usually a very technical task, intended for 
+framework development only.</para>
+
+<para>We can apply a scope type annotation to a Web Bean implementation class to specify 
+the scope of the Web Bean:</para>
+
+<programlisting><![CDATA[@ClusterScoped
+public class SecondLevelCache { ... }]]></programlisting>
+
+<!--  
+
+<para>We can even use the scope type to obtain an instance of the <literal>Context</literal> 
+object for the scope:</para>
+
+<programlisting><![CDATA[Bean<SecondLevelCache> cacheBean = manager.resolveByType(SecondLevelCache.class);
+SecondLevelCache cache = manager.getContext(ClusterScoped.class).get(cacheBean);]]></programlisting>
+
+-->
+
+<para>Usually, you'll use one of Web Beans' built-in scopes.</para>
+
+</section>
+
+<section>
+  <title>Built-in scopes</title>
+
+<para>Web Beans defines four built-in scopes:</para>
+
+<itemizedlist>
+  <listitem>
+    <para><literal>@RequestScoped</literal></para>
+  </listitem>
+  <listitem>
+    <para><literal>@SessionScoped</literal></para>
+  </listitem>
+  <listitem>
+    <para><literal>@ApplicationScoped</literal></para>
+  </listitem>
+  <listitem>
+    <para><literal>@ConversationScoped</literal></para>
+  </listitem>
+</itemizedlist>
+
+<para>For a web application that uses Web Beans:</para>
+
+<itemizedlist>
+  <listitem>
+    <para>any servlet request has access to active request, session and application 
+    scopes, and, additionally</para>
+  </listitem>
+  <listitem>
+    <para>any JSF request has access to an active conversation scope.</para>
+  </listitem>
+</itemizedlist>
+
+<para>The request and application scopes are also active:</para>
+
+<itemizedlist>
+  <listitem>
+    <para>during invocations of EJB remote methods,</para>
+  </listitem>
+  <listitem>
+    <para>during EJB timeouts,</para>
+  </listitem>
+  <listitem>
+    <para>during message delivery to a message-driven bean, and</para>
+  </listitem>
+  <listitem>
+    <para>during web service invocations.</para>
+  </listitem>
+</itemizedlist>
+
+<para>If the application tries to invoke a Web Bean with a scope that does not have 
+an active context, a <literal>ContextNotActiveException</literal> is thrown by the 
+Web Bean manager at runtime.</para>
+
+<para>Three of the four built-in scopes should be extremely familiar to every Java EE
+developer, so let's not waste time discussing them here. One of the scopes, however,
+is new.</para>
+
+</section>
+
+<section>
+  <title>The conversation scope</title>
+  
+  <para>The Web Beans conversation scope is a bit like the traditional session scope
+  in that it holds state associated with a user of the system, and spans multiple
+  requests to the server. However, unlike the session scope, the conversation scope:</para>
+  
+  <itemizedlist>
+    <listitem>
+      <para>is demarcated explicitly by the application, and</para>
+    </listitem>
+    <listitem>
+      <para>holds state associated with a particular web browser tab in a JSF 
+      application.</para>
+    </listitem>
+  </itemizedlist>
+  
+  <para>A conversation represents a task, a unit of work from the point of view
+  of the user. The conversation context holds state associated with what the user
+  is currently working on. If the user is doing multiple things at the same time,
+  there are multiple conversations.</para>
+  
+  <para>The conversation context is active during any JSF request. However, most
+  conversations are destroyed at the end of the request. If a conversation should
+  hold state across multiple requests, it must be explicitly promoted to a
+  <emphasis>long-running conversation</emphasis>.</para>
+  
+  <section>
+    <title>Conversation demarcation</title>
+  
+  <para>Web Beans provides a built-in Web Bean for controlling the lifecyle of
+  conversations in a JSF application. This Web Bean may be obtained by injection:</para>
+  
+  <programlisting>@Current Conversation conversation;</programlisting>
+  
+  <para>To promote the conversation associated with the current request to a 
+  long-running conversation, call the <literal>begin()</literal> method from
+  application code. To schedule the current long-running conversation context 
+  for destruction at the end of the current request, call <literal>end()</literal>.</para>
+
+  <para>In the following example, a conversation-scoped Web Bean controls the
+  conversation with which it is associated:</para>
+  
+<programlisting>@ConversationScoped @Stateful
+public class OrderBuilder {
+
+    private Order order;
+    private @Current Conversation conversation;
+    private @PersistenceContext(type=EXTENDED) EntityManager em;
+    
+    @Produces public Order getOrder() {
+        return order;
+    }
+
+    public Order createOrder() {
+        order = new Order();
+        conversation.begin();
+        return order;
+    }
+    
+    public void addLineItem(Product product, int quantity) {
+        order.add( new LineItem(product, quantity) );
+    }
+
+    public void saveOrder(Order order) {
+        em.persist(order);
+        conversation.end();
+    }
+    
+    @Remove
+    public void destroy() {}
+    
+}</programlisting>
+
+  <para>This Web Bean is able to control its own lifecycle through use of the
+  <literal>Conversation</literal> API. But some other Web Beans have a lifecycle
+  which depends completely upon another object.</para>
+
+  </section>
+  
+  <section>
+    <title>Conversation propagation</title>
+    
+    <para>The conversation context automatically propagates with any JSF faces 
+    request (JSF form submission). It does not automatically propagate with 
+    non-faces requests, for example, navigation via a link.</para>
+    
+    <para>We can force the conversation to propagate with a non-faces request
+    by including the unique identifier of the conversation as a request 
+    parameter. The Web Beans specification reserves the request parameter named
+    <literal>cid</literal> for this use. The unique identifier of the conversation
+    may be obtained from the <literal>Conversation</literal> object, which has
+    the Web Beans name <literal>conversation</literal>.</para>
+    
+    <para>Therefore, the following link propagates the conversation:</para>
+    
+    <programlisting><![CDATA[<a href="/addProduct.jsp?cid=#{conversation.id}">Add Product</a>]]></programlisting>
+    
+    <para>The Web Bean manager is also required to propagate conversations
+    across any redirect, even if the conversation is not marked long-running.
+    This makes it very easy to implement the common POST-then-redirect pattern,
+    without resort to fragile constructs such as a "flash" object. In this case,
+    the Web Bean manager automatically adds a request parameter to the redirect
+    URL.</para>
+        
+  </section>
+  
+  <section>
+    <title>Conversation timeout</title>
+    
+    <para>The Web Bean manager is permitted to destroy a conversation and all state
+    held in its context at any time in order to preserve resources. A Web Bean 
+    manager implementation will normally do this on the basis of some kind of 
+    timeout&mdash;though this is not required by the Web Beans specification.
+    The timeout is the period of inactivity before the conversation is destroyed.</para>
+    
+    <para>The <literal>Conversation</literal> object provides a method to set
+    the timeout. This is a hint to the Web Bean manager, which is free to ignore
+    the setting.</para>
+    
+    <programlisting>conversation.setTimeout(timeoutInMillis);</programlisting>
+    
+  </section>
+  
+</section>
+
+<section>
+  <title>The dependent pseudo-scope</title>
+
+  <para>In addition to the four built-in scopes, Web Beans features the so-called 
+  <emphasis>dependent pseudo-scope</emphasis>. This is the default scope for a Web Bean
+  which does not explicitly declare a scope type.</para>
+
+  <para>For example, this Web Bean has the scope type <literal>@Dependent</literal>:</para>
+
+<programlisting><![CDATA[public class Calculator { ... }]]></programlisting>
+
+  <para>When an injection point of a Web Bean resolves to a dependent Web Bean,
+  a new instance of the dependent Web Bean is created every time the first
+  Web Bean is instantiated. Instances of dependent Web Beans are never shared
+  between different Web Beans or different injection points. They are
+  <emphasis>dependent objects</emphasis> of some other Web Bean instance.</para>
+  
+  <para>Dependent Web Bean instances are destroyed when the instance they
+  depend upon is destroyed.</para>
+  
+  <!--  
+  <para>Different clients always see different instances of a dependent Web Bean, no 
+  matter what context they execute in.</para>
+  -->
+  
+  <para>Web Beans makes it easy to obtain a dependent instance of a Java class
+  or EJB bean, even if the class or EJB bean is already declared as a Web Bean
+  with some other scope type.</para>
+
+<section>
+  <title>The <literal>@New</literal> annotation</title>
+
+<para>The built-in <literal>@New</literal> binding annotation allows 
+<emphasis>implicit</emphasis> definition of a dependent Web Bean at an injection point. 
+Suppose we declare the following injected field:</para>
+
+<programlisting><![CDATA[@New Calculator calculator;]]></programlisting>
+
+<para>Then a Web Bean with scope <literal>@Dependent</literal>, binding type 
+<literal>@New</literal>, API type <literal>Calculator</literal>, implementation class 
+<literal>Calculator</literal> and deployment type <literal>@Standard</literal> is 
+implicitly defined.</para>
+
+<para>This is true even if <literal>Calculator</literal> is <emphasis>already</emphasis> 
+declared with a different scope type, for example:</para>
+
+<programlisting><![CDATA[@ConversationScoped
+public class Calculator { ... }]]></programlisting>
+
+<para>So the following injected attributes each get a different instance of 
+<literal>Calculator</literal>:</para>
+
+<programlisting><![CDATA[public class PaymentCalc {
+
+    @Current Calculator calculator;
+    @New Calculator newCalculator;
+
+}]]></programlisting>
+
+<para>The <literal>calculator</literal> field has a conversation-scoped instance 
+of <literal>Calculator</literal> injected. The <literal>newCalculator</literal> 
+field has a new instance of <literal>Calculator</literal> injected, with a lifecycle 
+that is bound to the owning <literal>PaymentCalc</literal>.</para>
+
+<para>This feature is particularly useful with producer methods, as we'll see in
+the next chapter.</para>
+
+</section>
+
+</section>
+
+</chapter>
\ No newline at end of file

Added: doc/en/modules/specialization.xml
===================================================================
--- doc/en/modules/specialization.xml	                        (rev 0)
+++ doc/en/modules/specialization.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,148 @@
+<chapter id="specialization">
+  <title>Specialization</title>
+  
+  <para>We've already seen how the Web Beans dependency injection model lets
+  us <emphasis>override</emphasis> the implementation of an API at deployment 
+  time. For example, the following enterprise Web Bean provides an implementation 
+  of the API <literal>PaymentProcessor</literal> in production:</para>
+  
+<programlisting>@CreditCard @Stateless
+public class CreditCardPaymentProcessor 
+        implements PaymentProcessor {
+    ...
+}</programlisting>
+
+  <para>But in our staging environment, we override that implementation of 
+  <literal>PaymentProcessor</literal> with a different Web Bean:</para>
+  
+<programlisting>@CreditCard @Stateless @Staging
+public class StagingCreditCardPaymentProcessor 
+        implements PaymentProcessor {
+    ...
+}</programlisting>
+
+  <para>What we've tried to do with <literal>StagingCreditCardPaymentProcessor</literal> 
+  is to completely replace <literal>AsyncPaymentProcessor</literal> in a particular
+  deployment of the system. In that deployment, the deployment type <literal>@Staging</literal>
+  would have a higher priority than the default deployment type <literal>@Production</literal>,
+  and therefore clients with the following injection point:</para>
+  
+<programlisting>@CreditCard PaymentProcessor ccpp</programlisting>
+
+  <para>Would receive an instance of <literal>StagingCreditCardPaymentProcessor</literal>.</para>
+
+  <para>Unfortunately, there are several traps we can easily fall into:</para>
+  
+  <itemizedlist>
+    <listitem>
+      <para>the higher-priority Web Bean may not implement all the API types of
+      the Web Bean that it attempts to override,</para>
+    </listitem>
+    <listitem>
+      <para>the higher-priority Web Bean may not declare all the binding types of
+      the Web Bean that it attempts to override,</para>
+    </listitem>
+    <listitem>
+      <para>the higher-priority Web Bean might not have the same name as the Web 
+      Bean that it attempts to override, or</para>
+    </listitem>
+    <listitem>
+      <para>the Web Bean that it attempts to override might declare a producer
+      method, disposal method or observer method.</para>
+    </listitem>
+  </itemizedlist>
+  
+  <para>In each of these cases, the Web Bean that we tried to override could still 
+  be called at runtime. Therefore, overriding is somewhat prone to developer error.</para>
+  
+  <para>Web Beans provides a special feature, called <emphasis>specialization</emphasis>,
+  that helps the developer avoid these traps. Specialization looks a little esoteric
+  at first, but it's easy to use in practice, and you'll really appreciate the extra
+  security it provides.</para>
+  
+  <section>
+    <title>Using specialization</title>
+  
+  <para>Specialization is a feature that is specific to simple and enterprise Web Beans.
+  To make use of specialization, the higher-priority Web Bean must:</para>
+  
+  <itemizedlist>
+    <listitem>
+      <para>be a direct subclass of the Web Bean it overrides, and</para>
+    </listitem>
+    <listitem>
+      <para>be a simple Web Bean if the Web Bean it overrides is a simple Web Bean or 
+      an enterprise Web Bean if the Web Bean it overrides is an enterprise Web Bean, 
+      and</para>
+    </listitem>
+    <listitem>
+      <para>be annotated <literal>@Specializes</literal>.</para>
+    </listitem>
+  </itemizedlist>
+  
+<programlisting>@Stateless @Staging @Specializes
+public class StagingCreditCardPaymentProcessor 
+        extends CreditCardPaymentProcessor {
+    ...
+}</programlisting>
+
+  <para>We say that the higher-priority Web Bean <emphasis>specializes</emphasis> its
+  superclass.</para>
+  
+  </section>
+  
+  <section>
+    <title>Advantages of specialization</title>
+
+  <para>When specialization is used:</para>
+  
+  <itemizedlist>
+    <listitem>
+      <para>the binding types of the superclass are automatically inherited by the
+      Web Bean annotated <literal>@Specializes</literal>, and</para>
+    </listitem>
+    <listitem>
+      <para>the Web Bean name of the superclass is automatically inherited by the 
+      Web Bean annotated <literal>@Specializes</literal>, and</para>
+    </listitem>
+    <listitem>
+      <para>producer methods, disposal methods and observer methods declared by the
+      superclass are called upon an instance of the Web Bean annotated 
+      <literal>@Specializes</literal>.</para>
+    </listitem>
+  </itemizedlist>
+  
+  <para>In our example, the binding type <literal>@CreditCard</literal> of 
+  <literal>CreditCardPaymentProcessor</literal> is inherited by 
+  <literal>StagingCreditCardPaymentProcessor</literal>.</para>
+  
+  <para>Furthermore, the Web Bean manager will validate that:</para>
+  
+  <itemizedlist>
+    <listitem>
+      <para>all API types of the superclass are API types of the Web Bean
+      annotated <literal>@Specializes</literal> (all local interfaces
+      of the superclass enterprise bean are also local interfaces of the
+      subclass),</para>
+    </listitem>
+    <listitem>
+      <para>the deployment type of the Web Bean annotated 
+      <literal>@Specializes</literal> has a higher precedence than the
+      deployment type of the superclass, and</para>
+    </listitem>
+    <listitem>
+      <para>there is no other enabled Web Bean that also specializes
+      the superclass.</para>
+    </listitem>
+  </itemizedlist>
+  
+  <para>If any of these conditions are violated, the Web Bean manager throws
+  an exception at initialization time.</para>
+  
+  <para>Therefore, we can be certain that the superclass with <emphasis>never</emphasis>
+  be called in any deployment of the system where the Web Bean annotated 
+  <literal>@Specializes</literal> is deployed and enabled.</para>
+  
+  </section>
+  
+</chapter>
\ No newline at end of file

Added: doc/en/modules/stereotypes.xml
===================================================================
--- doc/en/modules/stereotypes.xml	                        (rev 0)
+++ doc/en/modules/stereotypes.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,177 @@
+<chapter id="stereotypes">
+  <title>Stereotypes</title>
+  
+  <para>According to the Web Beans specification:</para>
+  
+  <blockquote>
+  
+  <para>In many systems, use of architectural patterns produces a set of recurring Web 
+  Bean roles. A stereotype allows a framework developer to identify such a role and 
+  declare some common metadata for Web Beans with that role in a central place.</para>
+  
+  <para>A stereotype encapsulates any combination of:</para>
+  
+  <itemizedlist>
+    <listitem>
+      <para>a default deployment type,</para>
+    </listitem>
+    <listitem>
+      <para>a default scope type,</para>
+    </listitem>
+    <listitem>
+      <para>a restriction upon the Web Bean scope,</para>
+    </listitem>
+    <listitem>
+      <para>a requirement that the Web Bean implement or extend a certain type, and</para>
+    </listitem>
+    <listitem>
+      <para>a set of interceptor binding annotations.</para>
+    </listitem>
+  </itemizedlist>
+  
+  <para>A stereotype may also specify that all Web Beans with the stereotype have 
+  defaulted Web Bean names.</para>
+  
+  <para>A Web Bean may declare zero, one or multiple stereotypes.</para>
+  
+  </blockquote>
+  
+  <para>A stereotype is a Java annotation type. This stereotype identifies
+  action classes in some MVC framework:</para>
+  
+<programlisting><![CDATA[@Retention(RUNTIME)
+ at Target(TYPE)
+ at Stereotype
+public @interface Action {}]]></programlisting>
+
+  <para>We use the stereotype by applying the annotation to a Web Bean.</para>
+  
+<programlisting><![CDATA[@Action 
+public class LoginAction { ... }]]></programlisting>
+
+  <section>
+    <title>Default scope and deployment type for a stereotype</title>
+  
+    <para>A stereotype may specify a default scope and/or default deployment
+    type for Web Beans with that stereotype. For example, if the deployment
+    type <literal>@WebTier</literal> identifies Web Beans that should only
+    be deployed when the system executes as a web application, we might
+    specify the following defaults for action classes:</para>
+    
+<programlisting><![CDATA[@Retention(RUNTIME)
+ at Target(TYPE)
+ at RequestScoped
+ at WebTier
+ at Stereotype
+public @interface Action {}]]></programlisting>
+
+    <para>Of course, a particular action may still override these defaults
+    if necessary:</para>
+    
+<programlisting><![CDATA[@Dependent @Mock @Action 
+public class MockLoginAction { ... }]]></programlisting>
+
+    <para>If we want to force all actions to a particular scope, we can
+    do that too.</para>
+
+  </section>
+  
+  <section>
+    <title>Restricting scope and type with a stereotype</title>
+    
+    <para>Suppose that we wish to prevent actions from declaring certain
+    scopes. Web Beans lets us explicitly specify the set of allowed scopes
+    for Web Beans with a certain stereotype. For example:</para>
+    
+<programlisting><![CDATA[@Retention(RUNTIME)
+ at Target(TYPE)
+ at RequestScoped
+ at WebTier
+ at Stereotype(supportedScopes=RequestScoped.class)
+public @interface Action {}]]></programlisting>
+
+    <para>If a particular action class attempts to specify a scope other
+    than the Web Beans request scope, an exception will be thrown by the 
+    Web Bean manager at initialization time.</para>
+
+    <para>We can also force all Web Bean with a certain stereotype to
+    implement an interface or extend a class:</para>
+    
+<programlisting><![CDATA[@Retention(RUNTIME)
+ at Target(TYPE)
+ at RequestScoped
+ at WebTier
+ at Stereotype(requiredTypes=AbstractAction.class)
+public @interface Action {}]]></programlisting>
+
+    <para>If a particular action class does not extend the class
+    <literal>AbstractAction</literal>, an exception will be thrown by the 
+    Web Bean manager at initialization time.</para>
+
+  </section>
+  
+  <section>
+    <title>Interceptor bindings for stereotypes</title>
+    
+    <para>A stereotype may specify a set of interceptor bindings to be 
+    inherited by all Web Beans with that stereotype.</para>
+    
+<programlisting><![CDATA[@Retention(RUNTIME)
+ at Target(TYPE)
+ at RequestScoped
+ at Transactional(requiresNew=true)
+ at Secure
+ at WebTier
+ at Stereotype
+public @interface Action {}]]></programlisting>
+
+    <para>This helps us get technical concerns even further away from the
+    business code!</para>
+
+  </section>
+  
+  <section>
+    <title>Name defaulting with stereotypes</title>
+    
+    <para>Finally, we can specify that all Web Beans with a certain stereotype
+    have a Web Bean name, defaulted by the Web Bean manager. Actions are often
+    referenced in JSP pages, so they're a perfect use case for this feature.
+    All we need to do is add an empty <literal>@Named</literal> annotation:</para>
+    
+<programlisting><![CDATA[@Retention(RUNTIME)
+ at Target(TYPE)
+ at RequestScoped
+ at Transactional(requiresNew=true)
+ at Secure
+ at Named
+ at WebTier
+ at Stereotype
+public @interface Action {}]]></programlisting>
+
+    <para>Now, <literal>LoginAction</literal> will have the name 
+    <literal>loginAction</literal>.</para>
+    
+  </section>
+  
+  <section>
+    <title>Standard stereotypes</title>
+    
+    <para>We've already met two standard stereotypes defined by the Web Beans
+    specification: <literal>@Interceptor</literal> and <literal>@Decorator</literal>.</para>
+    
+    <para>Web Beans defines one further standard stereotype:</para>
+    
+<programlisting><![CDATA[@Named 
+ at RequestScoped 
+ at Stereotype 
+ at Target({TYPE, METHOD}) 
+ at Retention(RUNTIME) 
+public @interface Model {} ]]></programlisting>
+
+    <para>This stereotype is intended for use with JSF. Instead of using JSF
+    managed beans, just annotate a Web Bean <literal>@Model</literal>, and
+    use it directly in your JSF page.</para>
+    
+  </section>
+
+</chapter>
\ No newline at end of file

Added: doc/en/modules/xml.xml
===================================================================
--- doc/en/modules/xml.xml	                        (rev 0)
+++ doc/en/modules/xml.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,184 @@
+<chapter id="xml">
+  <title>Defining Web Beans using XML</title>
+
+  <para>So far, we've seen plenty of examples of Web Beans declared using annotations.
+  However, there are a couple of occasions when we can't use annotations to define
+  the Web Bean:</para>
+
+  <itemizedlist>
+    <listitem>
+      <para>when the implementation class comes from some preexisting library, or</para>
+    </listitem>
+    <listitem>
+      <para>when there should be multiple Web Beans with the same implementation 
+      class.</para>
+    </listitem>
+  </itemizedlist>
+
+  <para>In either of these cases, Web Beans gives us two options:</para>
+
+  <itemizedlist>
+    <listitem><para>write a producer method, or</para></listitem>
+    <listitem><para>declare the Web Bean using XML.</para></listitem>
+  </itemizedlist>
+
+  <para>Many frameworks use XML to provide metadata relating to Java classes. However, 
+  Web Beans uses a very different approach to specifying the names of Java classes,
+  fields or methods to most other frameworks. Instead of writing class and member names
+  as the string values of XML elements and attributes, Web Beans lets you use the class
+  or member name as the name of the XML element.</para> 
+
+  <para>The advantage of this approach is that you can write an XML schema that prevents 
+  spelling errors in your XML document. It's even possible for a tool to generate the XML 
+  schema automatically from the compiled Java code. Or, an integrated development environment
+  could perform the same validation without the need for the explicit intermediate 
+  generation step.</para>
+
+<section>
+  <title>Declaring Web Bean classes</title>
+  
+  <para>For each Java package, Web Beans defines a corresponding XML namespace. The 
+  namespace is formed by prepending <literal>urn:java:</literal> to the Java package
+  name. For the package <literal>com.mydomain.myapp</literal>, the XML namespace is 
+  <literal>urn:java:com.mydomain.myapp</literal>.</para>
+
+  <para>Java types belonging to a package are referred to using an XML element in
+  the namespace corresponding to the package. The name of the element is the name
+  of the Java type. Fields and methods of the type are specified by child elements 
+  in the same namespace. If the type is an annotation, members are specified by
+  attributes of the element.</para>
+
+  <para>For example, the element <literal>&lt;util:Date/&gt;</literal> in the following
+  XML fragment refers to the class <literal>java.util.Date</literal>:</para>
+
+<programlisting><![CDATA[<WebBeans xmlns="urn:java:javax.webbeans"
+          xmlns:util="urn:java:java.util">
+
+    <util:Date/>
+
+</WebBeans>]]></programlisting>
+
+  <para>And this is all the code we need to declare that <literal>Date</literal> is
+  a simple Web Bean! An instance of <literal>Date</literal> may now be injected by 
+  any other Web Bean:</para>
+
+<programlisting><![CDATA[@Current Date date]]></programlisting>
+
+</section>
+
+<section>
+  <title>Declaring Web Bean metadata</title>
+
+  <para>We can declare the scope, deployment type and interceptor binding types 
+  using direct child elements of the Web Bean declaration:</para>
+
+<programlisting><![CDATA[<myapp:ShoppingCart>
+    <SessionScoped/>
+    <myfwk:Transactional requiresNew="true"/>
+    <myfwk:Secure/>
+</myapp:ShoppingCart>]]></programlisting>
+
+  <para>We use exactly the same approach to specify names and binding type:</para>
+
+<programlisting><![CDATA[<util:Date>
+    <Named>currentTime</Named>
+</util:Date>
+
+<util:Date>
+    <SessionScoped/>
+    <myapp:Login/>
+    <Named>loginTime</Named>
+</util:Date>
+
+<util:Date>
+    <ApplicationScoped/>
+    <myapp:SystemStart/>
+    <Named>systemStartTime</Named>
+</util:Date>]]></programlisting>
+
+  <para>Where <literal>@Login</literal> and <literal>@SystemStart</literal> are 
+  binding annotations types.</para>
+
+<programlisting><![CDATA[@Current Date currentTime;
+ at Login Date loginTime;
+ at SystemStart Date systemStartTime;]]></programlisting>
+
+  <para>As usual, a Web Bean may support multiple binding types:</para>
+
+<programlisting><![CDATA[<myapp:AsynchronousChequePaymentProcessor>
+    <myapp:PayByCheque/>
+    <myapp:Asynchronous/>
+</myapp:AsynchronousChequePaymentProcessor>]]></programlisting>
+
+  <para>Interceptors and decorators are just simple Web Beans, so they may be
+  declared just like any other simple Web Bean:</para>
+
+<programlisting><![CDATA[<myfwk:TransactionInterceptor>
+    <Interceptor/>
+    <myfwk:Transactional/>
+</myfwk:TransactionInterceptor>]]></programlisting>
+
+</section>
+
+<section>
+  <title>Declaring Web Bean members</title>
+  
+  TODO!
+  
+</section>
+
+<section>
+  <title>Declaring inline Web Beans</title>
+  
+  <para>Web Beans lets us define a Web Bean at an injection point. For example:</para>
+  
+<programlisting><![CDATA[<myapp:System>
+    <ApplicationScoped/>
+    <myapp:admin>
+        <myapp:Name>
+            <myapp:firstname>Gavin</myapp:firstname>
+            <myapp:lastname>King</myapp:lastname>
+            <myapp:email>gavin at hibernate.org</myapp:email>
+        </myapp:Name>
+    </myapp:admin>
+</myapp:System>]]></programlisting>
+
+  <para>The <literal>&lt;Name&gt;</literal> element declares a simple Web Bean of 
+  scope <literal>@Dependent</literal> and class <literal>Name</literal>, with a
+  set of initial field values. This Web Bean has a special, container-generated
+  binding and is therefore injectable only to the specific injection point at
+  which it is declared.</para>
+  
+  <para>This simple but powerful feature allows the Web Beans XML format to be
+  used to specify whole graphs of Java objects. It's not quite a full databinding
+  solution, but it's close!</para> 
+ 
+</section>
+
+<section>
+  <title>Using a schema</title>
+
+  <para>If we want our XML document format to be authored by people who aren't
+  Java developers, or who don't have access to our code, we need to provide
+  a schema. There's nothing specific to Web Beans about writing or using the
+  schema.</para>
+  
+<programlisting><![CDATA[<WebBeans xmlns="urn:java:javax.webbeans"
+          xmlns:myapp="urn:java:com.mydomain.myapp"
+          xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+          xsi:schemaLocation="urn:java:javax.webbeans http://java.sun.com/jee/web-beans-1.0.xsd
+                              urn:java:com.mydomain.myapp http://mydomain.com/xsd/myapp-1.2.xsd">
+
+    <myapp:System>
+        ...
+    </myapp:System>
+
+</WebBeans>]]></programlisting>
+
+  <para>Writing an XML schema is quite tedious. Therefore, the Web Beans RI project 
+  will provide a tool which automatically generates the XML schema from compiled Java 
+  code.</para>  
+
+</section>
+
+</chapter>
\ No newline at end of file

Added: doc/en/styles/filter.xsl
===================================================================
--- doc/en/styles/filter.xsl	                        (rev 0)
+++ doc/en/styles/filter.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,35 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet xmlns:xsl = 
+    "http://www.w3.org/1999/XSL/Transform" version="1.0">
+    
+    <!-- By default copy the whole document -->
+    <xsl:template match="node()|@*">
+        <xsl:copy>
+            <xsl:apply-templates select="node()|@*"/>
+        </xsl:copy>
+    </xsl:template>
+    
+    <!-- Each filename is placed into index -->
+    <xsl:template match="filename">
+        <!-- Copy original element -->
+        <xsl:copy-of select="."/>
+        <!-- Create new index entry -->
+        <indexterm>
+            <primary>Files</primary>
+            <secondary><xsl:value-of select="."/></secondary>
+        </indexterm>
+    </xsl:template>
+    
+    <!-- Each filename is placed into index -->
+    <xsl:template match="screenshot">
+        <!-- Copy original element -->
+        <xsl:copy-of select="."/>
+        <!-- Create new index entry -->
+        <indexterm>
+            <primary>Screenshot</primary>
+            <secondary><xsl:value-of select="./screeninfo"/></secondary>
+        </indexterm>
+    </xsl:template>
+    
+
+</xsl:stylesheet>
\ No newline at end of file

Added: doc/en/styles/fopdf.xsl
===================================================================
--- doc/en/styles/fopdf.xsl	                        (rev 0)
+++ doc/en/styles/fopdf.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,551 @@
+<?xml version="1.0"?>
+
+<!--
+
+    This is the XSL FO configuration file for the Hibernate
+    Reference Documentation. It defines a custom titlepage and
+    the parameters for the A4 sized PDF printable output.
+
+    It took me days to figure out this stuff and fix most of
+    the obvious bugs in the DocBook XSL distribution. Some of
+    the workarounds might not be appropriate with a newer version
+    of DocBook XSL. This file is released as part of Hibernate,
+    hence LGPL licensed.
+
+    christian at hibernate.org
+
+-->
+
+<!DOCTYPE xsl:stylesheet [
+    <!ENTITY db_xsl_path        "../../support/docbook-xsl/">
+]>
+
+<xsl:stylesheet
+    version="1.0"
+    xmlns="http://www.w3.org/TR/xhtml1/transitional"
+    xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+    xmlns:fo="http://www.w3.org/1999/XSL/Format"
+    exclude-result-prefixes="#default">
+
+    <xsl:import href="&db_xsl_path;/fo/docbook.xsl"/>
+
+    <!--###################################################
+                       Custom Title Page
+        ################################################### -->
+
+    <xsl:template name="book.titlepage.recto">
+        <fo:block>
+            <fo:table table-layout="fixed" width="175mm">
+                <fo:table-column column-width="175mm"/>
+                <fo:table-body>
+                    <fo:table-row>
+                        <fo:table-cell text-align="center">
+                            <fo:block font-family="Helvetica" font-size="32pt" padding-before="20mm">
+                                <xsl:value-of select="bookinfo/title"/>
+                            </fo:block>
+                            <fo:block font-family="Helvetica" font-size="15pt" padding-before="4mm">
+                                <xsl:value-of select="bookinfo/subtitle"/>
+                            </fo:block>
+                            <fo:block font-family="Helvetica" font-size="18pt" padding-before="10mm" font-weight="bold">
+                                <xsl:value-of select="bookinfo/author/firstname"/>
+                                <xsl:text> </xsl:text>
+                                <xsl:value-of select="bookinfo/author/surname"/>
+                            </fo:block>
+                            <fo:block font-family="Helvetica" font-size="12pt" padding-before="2mm"> <!-- font-style="italic" -->
+                                <xsl:value-of select="bookinfo/author/affiliation/jobtitle"/>
+                            </fo:block>
+                            <fo:block font-family="Helvetica" font-size="10pt" padding-before="2mm">
+                                <xsl:value-of select="bookinfo/author/affiliation/orgname"/>
+                            </fo:block>
+                            <!--  
+                            <fo:block font-family="Helvetica" font-size="12pt" padding="10mm">
+                                Version:
+                                <xsl:value-of select="bookinfo/releaseinfo"/>
+                            </fo:block>
+                            -->
+                        </fo:table-cell>
+                    </fo:table-row>
+                </fo:table-body>
+            </fo:table>
+        </fo:block>
+    </xsl:template>
+
+    <!-- Prevent blank pages in output -->
+    <xsl:template name="book.titlepage.before.verso">
+    </xsl:template>
+    <xsl:template name="book.titlepage.verso">
+    </xsl:template>
+    <xsl:template name="book.titlepage.separator">
+    </xsl:template>
+
+    <!--###################################################
+                          Header
+        ################################################### -->
+
+    <!-- More space in the center header for long text -->
+    <xsl:attribute-set name="header.content.properties">
+        <xsl:attribute name="font-family">
+            <xsl:value-of select="$body.font.family"/>
+        </xsl:attribute>
+        <xsl:attribute name="margin-left">-5em</xsl:attribute>
+        <xsl:attribute name="margin-right">-5em</xsl:attribute>
+    </xsl:attribute-set>
+
+    <!--###################################################
+                          Custom Footer
+        ################################################### -->
+
+    <!-- This footer prints the Hibernate version number on the left side -->
+    <xsl:template name="footer.content">
+        <xsl:param name="pageclass" select="''"/>
+        <xsl:param name="sequence" select="''"/>
+        <xsl:param name="position" select="''"/>
+        <xsl:param name="gentext-key" select="''"/>
+
+        <xsl:variable name="Version">
+            <xsl:choose>
+                <xsl:when test="//releaseinfo">
+                    <xsl:text>JSR-299 </xsl:text>
+                    <xsl:value-of select="//releaseinfo"/>
+                </xsl:when>
+                <xsl:otherwise>
+                    <!-- nop -->
+                </xsl:otherwise>
+            </xsl:choose>
+        </xsl:variable>
+
+        <xsl:choose>
+            <xsl:when test="$sequence='blank'">
+                <xsl:choose>
+                    <xsl:when test="$double.sided != 0 and $position = 'left'">
+                        <xsl:value-of select="$Version"/>
+                    </xsl:when>
+
+                    <xsl:when test="$double.sided = 0 and $position = 'center'">
+                        <!-- nop -->
+                    </xsl:when>
+
+                    <xsl:otherwise>
+                        <fo:page-number/>
+                    </xsl:otherwise>
+                </xsl:choose>
+            </xsl:when>
+
+            <xsl:when test="$pageclass='titlepage'">
+                <!-- nop: other titlepage sequences have no footer -->
+            </xsl:when>
+
+            <xsl:when test="$double.sided != 0 and $sequence = 'even' and $position='left'">
+                <fo:page-number/>
+            </xsl:when>
+
+            <xsl:when test="$double.sided != 0 and $sequence = 'odd' and $position='right'">
+                <fo:page-number/>
+            </xsl:when>
+
+            <xsl:when test="$double.sided = 0 and $position='right'">
+                <fo:page-number/>
+            </xsl:when>
+
+            <xsl:when test="$double.sided != 0 and $sequence = 'odd' and $position='left'">
+                <xsl:value-of select="$Version"/>
+            </xsl:when>
+
+            <xsl:when test="$double.sided != 0 and $sequence = 'even' and $position='right'">
+                <xsl:value-of select="$Version"/>
+            </xsl:when>
+
+            <xsl:when test="$double.sided = 0 and $position='left'">
+                <xsl:value-of select="$Version"/>
+            </xsl:when>
+
+            <xsl:otherwise>
+                <!-- nop -->
+            </xsl:otherwise>
+        </xsl:choose>
+    </xsl:template>
+
+    <!--###################################################
+                       Custom Toc Line
+        ################################################### -->
+    
+    <!-- Improve the TOC. -->
+    <xsl:template name="toc.line">
+        <xsl:variable name="id">
+            <xsl:call-template name="object.id"/>
+        </xsl:variable>
+
+        <xsl:variable name="label">
+            <xsl:apply-templates select="." mode="label.markup"/>
+        </xsl:variable>
+
+        <fo:block text-align-last="justify"
+            end-indent="{$toc.indent.width}pt"
+            last-line-end-indent="-{$toc.indent.width}pt">
+            <fo:inline keep-with-next.within-line="always">
+                <fo:basic-link internal-destination="{$id}">
+
+                    <!-- Chapter titles should be bold. -->
+                    <xsl:choose>
+                        <xsl:when test="local-name(.) = 'chapter'">
+                            <xsl:attribute name="font-weight">bold</xsl:attribute>
+                        </xsl:when>
+                    </xsl:choose>
+
+                    <xsl:if test="$label != ''">
+                        <xsl:copy-of select="$label"/>
+                        <xsl:value-of select="$autotoc.label.separator"/>
+                    </xsl:if>
+                    <xsl:apply-templates select="." mode="titleabbrev.markup"/>
+                </fo:basic-link>
+            </fo:inline>
+            <fo:inline keep-together.within-line="always">
+                <xsl:text> </xsl:text>
+                <fo:leader leader-pattern="dots"
+                    leader-pattern-width="3pt"
+                    leader-alignment="reference-area"
+                    keep-with-next.within-line="always"/>
+                <xsl:text> </xsl:text>
+                <fo:basic-link internal-destination="{$id}">
+                    <fo:page-number-citation ref-id="{$id}"/>
+                </fo:basic-link>
+            </fo:inline>
+        </fo:block>
+    </xsl:template>
+
+    <!--###################################################
+                          Extensions
+        ################################################### -->
+
+    <!-- These extensions are required for table printing and other stuff -->
+    <xsl:param name="use.extensions">1</xsl:param>
+    <xsl:param name="tablecolumns.extension">0</xsl:param>
+    <!-- FOP provide only PDF Bookmarks at the moment -->
+    <xsl:param name="fop.extensions">1</xsl:param>
+
+    <!--###################################################
+                          Table Of Contents
+        ################################################### -->
+
+    <!-- Generate the TOCs for named components only -->
+    <xsl:param name="generate.toc">
+        book   toc
+    </xsl:param>
+    
+    <!-- Show only Sections up to level 3 in the TOCs -->
+    <xsl:param name="toc.section.depth">3</xsl:param>
+    
+    <!-- Dot and Whitespace as separator in TOC between Label and Title-->
+    <xsl:param name="autotoc.label.separator" select="'.  '"/>
+
+
+    <!--###################################################
+                       Paper & Page Size
+        ################################################### -->
+    
+    <!-- Paper type, no headers on blank pages, no double sided printing -->
+    <xsl:param name="paper.type" select="'A4'"/>
+    <xsl:param name="double.sided">0</xsl:param>
+    <xsl:param name="headers.on.blank.pages">0</xsl:param>
+    <xsl:param name="footers.on.blank.pages">0</xsl:param>
+
+    <!-- Space between paper border and content (chaotic stuff, don't touch) -->
+    <xsl:param name="page.margin.top">5mm</xsl:param>
+    <xsl:param name="region.before.extent">10mm</xsl:param>
+    <xsl:param name="body.margin.top">10mm</xsl:param>
+
+    <xsl:param name="body.margin.bottom">15mm</xsl:param>
+    <xsl:param name="region.after.extent">10mm</xsl:param>
+    <xsl:param name="page.margin.bottom">0mm</xsl:param>
+
+    <xsl:param name="page.margin.outer">18mm</xsl:param>
+    <xsl:param name="page.margin.inner">18mm</xsl:param>
+
+    <!-- No intendation of Titles -->
+    <xsl:param name="title.margin.left">0pc</xsl:param>
+
+    <!--###################################################
+                       Fonts & Styles
+        ################################################### -->
+
+    <!-- Default Font size -->
+    <xsl:param name="body.font.master">10</xsl:param>
+
+    <!-- Line height in body text -->
+    <xsl:param name="line-height">1.3</xsl:param>
+
+    <!-- Monospaced fonts are smaller than regular text -->
+    <xsl:attribute-set name="monospace.properties">
+        <xsl:attribute name="font-family">
+            <xsl:value-of select="$monospace.font.family"/>
+        </xsl:attribute>
+        <xsl:attribute name="font-size">0.8em</xsl:attribute>
+    </xsl:attribute-set>
+
+    <!--###################################################
+                       Tables
+        ################################################### -->
+
+    <!-- The table width should be adapted to the paper size -->
+    <xsl:param name="default.table.width">17.4cm</xsl:param>
+
+    <!-- Some padding inside tables -->
+    <xsl:attribute-set name="table.cell.padding">
+        <xsl:attribute name="padding-left">4pt</xsl:attribute>
+        <xsl:attribute name="padding-right">4pt</xsl:attribute>
+        <xsl:attribute name="padding-top">4pt</xsl:attribute>
+        <xsl:attribute name="padding-bottom">4pt</xsl:attribute>
+    </xsl:attribute-set>
+    
+    <!-- Only hairlines as frame and cell borders in tables -->
+    <xsl:param name="table.frame.border.thickness">0.1pt</xsl:param>
+    <xsl:param name="table.cell.border.thickness">0.1pt</xsl:param>
+
+    <!--###################################################
+                             Labels
+        ################################################### -->
+
+    <!-- Label Chapters and Sections (numbering) -->
+    <xsl:param name="chapter.autolabel">1</xsl:param>
+    <xsl:param name="section.autolabel" select="1"/>
+    <xsl:param name="section.label.includes.component.label" select="1"/>
+
+    <!-- Label only Sections up to level 2 -->
+    <xsl:param name="local.l10n.xml" select="document('')"/>
+    <l:i18n xmlns:l="http://docbook.sourceforge.net/xmlns/l10n/1.0">
+        <l:l10n language="en">
+            <l:context name="title-numbered">
+                <l:template name="sect3" text="%t"/>
+                <l:template name="sect4" text="%t"/>
+                <l:template name="sect5" text="%t"/>
+            </l:context>
+            <l:context name="section-xref-numbered">
+                <l:template name="sect3" text="the section called %t"/>
+                <l:template name="sect4" text="the section called %t"/>
+                <l:template name="sect5" text="the section called %t"/>
+            </l:context>
+        </l:l10n>
+    </l:i18n>
+    
+    <!--###################################################
+                             Titles
+        ################################################### -->
+    
+    <!-- Chapter title size -->
+    <xsl:attribute-set name="chapter.titlepage.recto.style">
+        <xsl:attribute name="text-align">left</xsl:attribute>
+        <xsl:attribute name="font-weight">bold</xsl:attribute>
+        <xsl:attribute name="font-size">
+            <xsl:value-of select="$body.font.master * 1.5"/>
+            <xsl:text>pt</xsl:text>
+        </xsl:attribute>
+    </xsl:attribute-set>
+
+    <!-- Part title size -->
+    <xsl:attribute-set name="part.titlepage.recto.style">
+        <xsl:attribute name="text-align">center</xsl:attribute>
+        <xsl:attribute name="font-weight">bold</xsl:attribute>
+        <xsl:attribute name="font-size">
+            <xsl:value-of select="$body.font.master * 1.8"/>
+            <xsl:text>pt</xsl:text>
+        </xsl:attribute>
+        <xsl:attribute name="font-family">Helvetica</xsl:attribute>
+    </xsl:attribute-set>
+
+    <!-- Why is the font-size for chapters hardcoded in the XSL FO templates? 
+        Let's remove it, so this sucker can use our attribute-set only... -->
+    <xsl:template match="title" mode="chapter.titlepage.recto.auto.mode">
+        <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
+            xsl:use-attribute-sets="chapter.titlepage.recto.style">
+            <xsl:call-template name="component.title">
+                <xsl:with-param name="node" select="ancestor-or-self::chapter[1]"/>
+            </xsl:call-template>
+        </fo:block>
+    </xsl:template>
+    
+    <!-- Why is the font-size for parts hardcoded in the XSL FO templates? 
+        Let's remove it, so this sucker can use our attribute-set only... -->
+    <xsl:template match="title" mode="part.titlepage.recto.auto.mode">
+        <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
+            xsl:use-attribute-sets="part.titlepage.recto.style">
+            <xsl:call-template name="component.title">
+                <xsl:with-param name="node" select="ancestor-or-self::part[1]"/>
+            </xsl:call-template>
+        </fo:block>
+    </xsl:template>
+    
+    <!-- Sections 1, 2 and 3 titles have a small bump factor and padding -->
+    <xsl:attribute-set name="section.title.level1.properties">
+        <xsl:attribute name="space-before.optimum">0.8em</xsl:attribute>
+        <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
+        <xsl:attribute name="space-before.maximum">0.8em</xsl:attribute>
+        <xsl:attribute name="font-size">
+            <xsl:value-of select="$body.font.master * 1.25"/>
+            <xsl:text>pt</xsl:text>
+        </xsl:attribute>
+        <xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
+    </xsl:attribute-set>
+    <xsl:attribute-set name="section.title.level2.properties">
+        <xsl:attribute name="space-before.optimum">0.6em</xsl:attribute>
+        <xsl:attribute name="space-before.minimum">0.6em</xsl:attribute>
+        <xsl:attribute name="space-before.maximum">0.6em</xsl:attribute>
+        <xsl:attribute name="font-size">
+            <xsl:value-of select="$body.font.master * 1.1"/>
+            <xsl:text>pt</xsl:text>
+        </xsl:attribute>
+        <xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
+    </xsl:attribute-set>
+    <xsl:attribute-set name="section.title.level3.properties">
+        <xsl:attribute name="space-before.optimum">0.4em</xsl:attribute>
+        <xsl:attribute name="space-before.minimum">0.4em</xsl:attribute>
+        <xsl:attribute name="space-before.maximum">0.4em</xsl:attribute>
+        <xsl:attribute name="font-size">
+            <xsl:value-of select="$body.font.master * 1.0"/>
+            <xsl:text>pt</xsl:text>
+        </xsl:attribute>
+        <xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
+    </xsl:attribute-set>
+
+    <!-- Titles of formal objects (tables, examples, ...) -->
+    <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"/>
+            <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>
+
+    <!--###################################################
+                          Programlistings
+        ################################################### -->
+    
+    <!-- Verbatim text formatting (programlistings) -->
+    <xsl:attribute-set name="verbatim.properties">
+        <xsl:attribute name="space-before.minimum">1em</xsl:attribute>
+        <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+        <xsl:attribute name="space-before.maximum">1em</xsl:attribute>
+        <xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
+        <xsl:attribute name="border-color">#444444</xsl:attribute>
+        <xsl:attribute name="border-style">solid</xsl:attribute>
+        <xsl:attribute name="border-width">0.1pt</xsl:attribute>
+        <xsl:attribute name="padding-top">0.5em</xsl:attribute>
+        <xsl:attribute name="padding-left">0.5em</xsl:attribute>
+        <xsl:attribute name="padding-right">0.5em</xsl:attribute>
+        <xsl:attribute name="padding-bottom">0.5em</xsl:attribute>
+        <xsl:attribute name="margin-left">0.5em</xsl:attribute>
+        <xsl:attribute name="margin-right">0.5em</xsl:attribute>
+    </xsl:attribute-set>
+
+    <!-- Shade (background) programlistings -->
+    <xsl:param name="shade.verbatim">1</xsl:param>
+    <xsl:attribute-set name="shade.verbatim.style">
+        <xsl:attribute name="background-color">#F0F0F0</xsl:attribute>
+    </xsl:attribute-set>
+
+    <!--###################################################
+                             Callouts
+        ################################################### -->
+
+    <!-- We want to use callouts... -->
+    <xsl:param name="callout.extensions">1</xsl:param>
+
+    <!-- Place callout bullets at this column in programmlisting.-->
+    <xsl:param name="callout.defaultcolumn">80</xsl:param>
+
+    <!--
+        No, don't use crappy graphics for the callout bullets. This setting
+        enables some weird Unicode rendering for some fancy bullet points
+        in callouts. By default, this can only count to 10 and produces
+        strange results if you ever have more than 10 callouts for one
+        programlisting. We will fix that next.
+    -->
+    <xsl:param name="callout.graphics">0</xsl:param>
+
+    <!--
+        Again, fun with DocBook XSL: The callout bullets are rendered in
+        two places: In the programlisting itself and in the list below
+        the listing, with the actual callout text. The rendering in the
+        programlisting is some XSL transformer extension (e.g. a Saxon
+        extension), so we can't change that without messing with the
+        extensions. We only can turn it off by setting this limit to
+        zero, then, a simple bracket style like "(3)" and "(4)" will
+        be used in the programlisting.
+    -->
+    <xsl:param name="callout.unicode.number.limit" select="'0'"></xsl:param>
+
+    <!--
+        The callout bullets in the actual callout list will be rendered
+        with an XSL FO template. The default template is broken: limited to 10
+        nice looking Unicode bullet points and then it doesn't print anything,
+        the fallback doesn't work. We implement our own template, which is not
+        as complicated, more ugly, but works. As always, function is more
+        important than form.
+    -->
+    <xsl:template name="callout-bug">
+        <xsl:param name="conum" select='1'/>
+        <fo:inline
+            color="black"
+            padding-top="0.1em"
+            padding-bottom="0.1em"
+            padding-start="0.2em"
+            padding-end="0.2em"
+            baseline-shift="0.1em"
+            font-family="{$monospace.font.family}"
+            font-weight="bold"
+            font-size="75%">
+            <xsl:text>(</xsl:text>
+            <xsl:value-of select="$conum"/>
+            <xsl:text>)</xsl:text>
+        </fo:inline>
+
+    </xsl:template>
+
+    <!--###################################################
+                              Misc
+        ################################################### -->
+
+    <!-- Correct placement of titles for figures and examples. -->
+    <xsl:param name="formal.title.placement">
+        figure after
+        example before
+        equation before
+        table before
+        procedure before
+    </xsl:param>
+    
+    <!-- Format Variable Lists as Blocks (prevents horizontal overflow). -->
+    <xsl:param name="variablelist.as.blocks">1</xsl:param>
+
+    <!-- The horrible list spacing problems, this is much better. -->
+    <xsl:attribute-set name="list.block.spacing">
+        <xsl:attribute name="space-before.optimum">0.5em</xsl:attribute>
+        <xsl:attribute name="space-before.minimum">0.5em</xsl:attribute>
+        <xsl:attribute name="space-before.maximum">0.5em</xsl:attribute>
+        <xsl:attribute name="space-after.optimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.minimum">0.1em</xsl:attribute>
+        <xsl:attribute name="space-after.maximum">0.1em</xsl:attribute>
+    </xsl:attribute-set>
+
+    <!-- Newer DocBook XSL apparently thinks that some sections are by
+         default "draft" status, and this idiotic thing is by default
+         also set to "maybe", so it spits out a lot of errors with the
+         latest FOP as the XSL/FO styles have references to some draft
+         watermarks, which you actually don't want in the first place.
+         Turn this crap off. If you have to work with the "status"
+         attribute, don't.
+    -->
+    <xsl:param name="draft.mode" select="'no'"/>
+
+</xsl:stylesheet>

Added: doc/en/styles/html.css
===================================================================
--- doc/en/styles/html.css	                        (rev 0)
+++ doc/en/styles/html.css	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,96 @@
+A {
+    color: #003399;
+}
+
+A:active {
+    color: #003399;
+}
+
+A:visited {
+    color: #888888;
+}
+
+P, OL, UL, LI, DL, DT, DD, BLOCKQUOTE {
+    color: #000000;
+}
+
+TD, TH, SPAN {
+    color: #000000;
+}
+
+BLOCKQUOTE {
+    margin-right: 0px;
+}
+
+
+H1, H2, H3, H4, H5, H6    {
+    color: #000000;
+    font-weight:500;
+    margin-top:10px;
+    padding-top:15px;
+}
+
+TABLE  {
+    border-collapse: collapse;
+    border-spacing:0;
+    border: 1px thin black;
+    empty-cells: hide;
+}
+
+TD  {
+    padding: 4pt;
+}
+
+H1 { font-size: 150%; }
+H2 { font-size: 140%; }
+H3 { font-size: 110%; font-weight: bold; }
+H4 { font-size: 110%; font-weight: bold;}
+H5 { font-size: 100%; font-style: italic; }
+H6 { font-size: 100%; font-style: italic; }
+
+TT {
+font-size: 90%;
+    font-family: "Courier New", Courier, monospace;
+    color: #000000;
+}
+
+PRE {
+font-size: 100%;
+    padding: 5px;
+    border-style: solid;
+    border-width: 1px;
+    border-color: #CCCCCC;
+    background-color: #F4F4F4;
+}
+
+HR  {
+    width: 100%;
+    height: 1px;
+    background-color: #CCCCCC;
+    border-width: 0px;
+    padding: 0px;
+    color: #CCCCCC;
+}
+
+.variablelist { 
+    padding-top: 10; 
+    padding-bottom:10; 
+    margin:0;
+}
+
+.itemizedlist, UL { 
+    padding-top: 0; 
+    padding-bottom:0; 
+    margin:0; 
+}
+
+.term { 
+    font-weight:bold;
+}
+
+.screen {
+    font-size: 10px;
+}
+
+
+    

Added: doc/en/styles/html.xsl
===================================================================
--- doc/en/styles/html.xsl	                        (rev 0)
+++ doc/en/styles/html.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,84 @@
+<?xml version="1.0"?>
+
+<!--
+
+    This is the XSL HTML configuration file for the Hibernate
+    Reference Documentation.
+
+    It took me days to figure out this stuff and fix most of
+    the obvious bugs in the DocBook XSL distribution. Some of
+    the workarounds might not be appropriate with a newer version
+    of DocBook XSL. This file is released as part of Hibernate,
+    hence LGPL licensed.
+
+    christian at hibernate.org
+-->
+
+<!DOCTYPE xsl:stylesheet [
+    <!ENTITY db_xsl_path        "../../support/docbook-xsl/">
+]>
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0"
+                xmlns="http://www.w3.org/TR/xhtml1/transitional"
+                exclude-result-prefixes="#default">
+                
+<xsl:import href="&db_xsl_path;/html/docbook.xsl"/>
+
+<!--###################################################
+                     HTML Settings
+    ################################################### -->   
+
+    <xsl:param name="html.stylesheet">../shared/css/html.css</xsl:param>
+
+    <!-- These extensions are required for table printing and other stuff -->
+    <xsl:param name="use.extensions">1</xsl:param>
+    <xsl:param name="tablecolumns.extension">0</xsl:param>
+    <xsl:param name="callout.extensions">1</xsl:param>
+    <xsl:param name="graphicsize.extension">0</xsl:param>
+
+<!--###################################################
+                      Table Of Contents
+    ################################################### -->   
+
+    <!-- Generate the TOCs for named components only -->
+    <xsl:param name="generate.toc">
+        book   toc
+    </xsl:param>
+    
+    <!-- Show only Sections up to level 3 in the TOCs -->
+    <xsl:param name="toc.section.depth">3</xsl:param>
+    
+<!--###################################################
+                         Labels
+    ################################################### -->   
+
+    <!-- Label Chapters and Sections (numbering) -->
+    <xsl:param name="chapter.autolabel">1</xsl:param>
+    <xsl:param name="section.autolabel" select="1"/>
+    <xsl:param name="section.label.includes.component.label" select="1"/>
+
+<!--###################################################
+                         Callouts
+    ################################################### -->
+
+    <!-- Don't use graphics, use a simple number style -->
+    <xsl:param name="callout.graphics">0</xsl:param>
+
+    <!-- Place callout marks at this column in annotated areas -->
+    <xsl:param name="callout.defaultcolumn">90</xsl:param>
+
+<!--###################################################
+                          Misc
+    ################################################### -->   
+
+    <!-- Placement of titles -->
+    <xsl:param name="formal.title.placement">
+        figure after
+        example before
+        equation before
+        table before
+        procedure before
+    </xsl:param>    
+    
+</xsl:stylesheet>

Added: doc/en/styles/html_chunk.xsl
===================================================================
--- doc/en/styles/html_chunk.xsl	                        (rev 0)
+++ doc/en/styles/html_chunk.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,86 @@
+<?xml version="1.0"?>
+
+<!--
+
+    This is the XSL HTML configuration file for the Hibernate
+    Reference Documentation.
+
+    It took me days to figure out this stuff and fix most of
+    the obvious bugs in the DocBook XSL distribution. Some of
+    the workarounds might not be appropriate with a newer version
+    of DocBook XSL. This file is released as part of Hibernate,
+    hence LGPL licensed.
+
+    christian at hibernate.org
+-->
+
+<!DOCTYPE xsl:stylesheet [
+    <!ENTITY db_xsl_path        "../../support/docbook-xsl/">
+]>
+
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0"
+                xmlns="http://www.w3.org/TR/xhtml1/transitional"
+                exclude-result-prefixes="#default">
+                
+<xsl:import href="&db_xsl_path;/html/chunk.xsl"/>
+
+<!--###################################################
+                     HTML Settings
+    ################################################### -->   
+
+    <xsl:param name="chunk.section.depth">'5'</xsl:param>
+    <xsl:param name="use.id.as.filename">'1'</xsl:param>
+    <xsl:param name="html.stylesheet">../shared/css/html.css</xsl:param>
+
+    <!-- These extensions are required for table printing and other stuff -->
+    <xsl:param name="use.extensions">1</xsl:param>
+    <xsl:param name="tablecolumns.extension">0</xsl:param>
+    <xsl:param name="callout.extensions">1</xsl:param>
+    <xsl:param name="graphicsize.extension">0</xsl:param>
+    
+<!--###################################################
+                      Table Of Contents
+    ################################################### -->   
+
+    <!-- Generate the TOCs for named components only -->
+    <xsl:param name="generate.toc">
+        book   toc
+    </xsl:param>
+    
+    <!-- Show only Sections up to level 3 in the TOCs -->
+    <xsl:param name="toc.section.depth">3</xsl:param>
+
+<!--###################################################
+                         Labels
+    ################################################### -->   
+
+    <!-- Label Chapters and Sections (numbering) -->
+    <xsl:param name="chapter.autolabel">1</xsl:param>
+    <xsl:param name="section.autolabel" select="1"/>
+    <xsl:param name="section.label.includes.component.label" select="1"/>
+                
+<!--###################################################
+                         Callouts
+    ################################################### -->   
+
+    <!-- Don't use graphics, use a simple number style -->
+    <xsl:param name="callout.graphics">0</xsl:param>
+
+    <!-- Place callout marks at this column in annotated areas -->
+    <xsl:param name="callout.defaultcolumn">90</xsl:param>
+
+<!--###################################################
+                          Misc
+    ################################################### -->   
+
+    <!-- Placement of titles -->
+    <xsl:param name="formal.title.placement">
+        figure after
+        example before
+        equation before
+        table before
+        procedure before
+    </xsl:param>    
+    
+</xsl:stylesheet>

Added: doc/support/docbook-dtd/ChangeLog
===================================================================
--- doc/support/docbook-dtd/ChangeLog	                        (rev 0)
+++ doc/support/docbook-dtd/ChangeLog	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,363 @@
+2004-01-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd, htmltblx.mod: 
+	Changed version number to V4.3CR2
+
+	* dbpoolx.mod, htmltblx.mod: Make sure floatstyle is on table and informaltable
+
+2003-12-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* Makefile, freshmeat.xsl: Support freshmeat target
+
+	* calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, htmltblx.mod: 
+	Updated version numbers
+
+	* dbpoolx.mod: Refactor parameter entities for informaltable so that textobject is handled correctly; avoid duplicate ID on caption when HTML tables are allowed.
+
+	* docbookx.dtd: DocBook V4.3CR2 released
+
+2003-12-20  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* dbpoolx.mod: Put HTML attributes on caption of HTML tables are allowed
+
+2003-12-19  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* Makefile: Add doc target
+
+	* htmltblx.mod: Make sure textobject goes in the DocBook branch of informaltable
+
+2003-12-02  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, htmltblx.mod: 
+	Updated version number
+
+	* docbookx.dtd: Released 4.3CR1
+
+2003-10-28  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd, htmltblx.mod: 
+	Released 4.3b5
+
+	* dbnotnx.mod: Added SWF notation
+
+	* dbpoolx.mod: Make firstterm isomorphic to glossterm
+
+2003-09-28  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* dbpoolx.mod: RFE #573812: allow blockinfo on blockquote
+
+	* dbpoolx.mod: RFE #564776: added process, service, server, and daemon to the class values of systemitem
+
+	* dbpoolx.mod: RFE #571998: added initializer to paramdef
+
+	* dbpoolx.mod: RFE #518074: added a number of new values to the class attribute of database
+
+	* dbpoolx.mod: RFE #533734: allow void to be optional on {method|constructor|destructor}synopsis
+
+	* dbpoolx.mod: Added StepAlternatives
+
+	* dbpoolx.mod: RFE #507975: revision should allow author or authorinitials
+
+	* dbpoolx.mod: RFE #517604: allow optional title on glosslist
+
+	* dbpoolx.mod: RFE #570068: added emailmessage, webpage, and newsposting as pubwork values for citetitle
+
+	* dbpoolx.mod: RFE #571996: added prefix, namespace, and localname to class for sgmltag
+
+2003-09-25  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd, htmltblx.mod: 
+	Changed V4.2b2 to V4.2b3
+
+	* dbhierx.mod: Allow Set to be recursive
+
+	* dbhierx.mod, dbpoolx.mod: Added type attribute to indexterm and index
+
+	* dbpoolx.mod: Added xml:base
+
+	* dbpoolx.mod: Added code
+
+	* dbpoolx.mod: RFE #615473: added floatstyle to (informal)figure, (informal)example, and (informal)equation
+
+	* htmltblx.mod: Fixup some PEs so that we don't get duplicated attribute declarations
+
+	* htmltblx.mod: Put blockinfo and textobject back into the CALS table model
+
+2003-08-15  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* calstblx.dtd, catalog.xml, dbcentx.mod, dbgenent.mod, dbhierx.mod, dbnotnx.mod, dbpoolx.mod, docbook.cat, docbookx.dtd, htmltblx.mod: 
+	Changed 4.2 to 4.3b2
+
+	* calstblx.dtd, dbpoolx.mod, htmltblx.mod, soextblx.dtd: 
+	Allow HTML table models in addition to CALS or SOEx table models (2003 Apr)
+
+	* dbpoolx.mod: Task markup (2003 Jun)
+
+2003-08-11  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* dbhierx.mod: Related to RFE 514435: allow multiple refnamediv elements in refentry (2003 Jul)
+
+	* dbnotnx.mod: RFE 698844: add PDF notation (2003 May)
+
+	* dbpoolx.mod: RFE 660044: support continuation and startinglinenumber on verbatims (2003 Feb)
+
+	* dbpoolx.mod: Related to RFE 679316: add orgname to inlines (2003 Jul)
+
+	* dbpoolx.mod: RFE 655526: support modifier in funcprototype (2003 Feb)
+
+	* dbpoolx.mod: RFE 573419: add bidirectional text override (2003 Apr)
+
+	* dbpoolx.mod: Added function attribute to keycap for improved semantics (2003 Jul)
+
+	* dbpoolx.mod: RFE 691762: add language attribute to verbatim environments (2003 May)
+
+	* dbpoolx.mod: RFE 705885: add namespace attribute to sgmltag (2003 May)
+
+	* dbpoolx.mod: RFE 565716: support for URI element (2003 Apr)
+
+2003-08-09  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* dbpoolx.mod: RFE 582822: paramdef and varargs on funcprototype (2003 Feb)
+
+	* dbpoolx.mod: RFE 638456: support translators (2003 Feb)
+
+	* dbpoolx.mod: Added xrefstyle (2002 Dec)
+
+	* dbpoolx.mod: RFE 473365: choice attribute for paramdef (2003 Feb)
+
+	* dbpoolx.mod: RFE 570068: new values for pubwork (2003 Jan)
+
+	* docbookx.dtd: Fix SDATA entity for euro
+
+2002-07-17  Norman Walsh <nwalsh at 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 at 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 at 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 at users.sourceforge.net>
+
+	* dbpoolx.mod: Add accidentally missing local.info.class to info.class
+
+2002-03-19  Norman Walsh <nwalsh at 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: Make type other tokens in bibliorelation unique for SGML compatibility
+
+	* dbpoolx.mod: Make spatial/temporal other tokens unique for SGML compatibility
+
+	* dbpoolx.mod: Added bibliosource, bibliorelation, and bibliocoverage
+
+	* 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: Revise graphic attributes: add contentwidth, contentdepth, and valign
+
+	* dbpoolx.mod: Add class attribute to orgname
+
+	* dbpoolx.mod: Implemented RFE #480954: add textdata element
+
+	* dbpoolx.mod: Added blockinfo element
+
+	* dbpoolx.mod: RFE #513426: Text alternative for tables
+
+	* dbpoolx.mod: Add consortium to the list of classes on orgname
+
+	* docbookx.dtd: DocBook V4.2 Candidate Release 1 released
+
+2002-02-05  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* dbhierx.mod: Implemented RFE #501363
+
+	* dbpoolx.mod: Implemented RFE #492099
+
+	* dbpoolx.mod: Implemented RFE #498848
+
+	* dbpoolx.mod: Implemented RFE #480955
+
+2002-01-06  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* dbcentx.mod: Added marked sections around character set entity references
+
+2001-11-20  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* dbhierx.mod, dbpoolx.mod: Implemented RFE #456460
+
+2001-11-18  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* dbpoolx.mod: RFE #482817: Add errortext element
+
+2001-11-17  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* 40chg.txt, 41chg.txt, LostLog: Removed old files
+
+	* Makefile: Fixed typo
+
+	* Makefile: Makefile
+
+	* 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 at 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: Implemented RFE #480956
+
+	* dbpoolx.mod: Former RFE 133: Added newsgroup class to systemitem
+
+2001-11-09  Norman Walsh <nwalsh at 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 #435485
+
+	* 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 #431418
+
+	* dbpoolx.mod: Implemented RFE #431419
+
+	* dbpoolx.mod: Implemented RFE #435466
+
+	* dbpoolx.mod: Implemented RFE #439136
+
+	* dbpoolx.mod: Implemented RFE #431415
+
+	* dbpoolx.mod: Implemented RFE #431413
+
+	* dbpoolx.mod: Implemented RFE #434439
+
+2001-11-07  Norman Walsh <nwalsh at 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 at 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: RFE 431418: Norm to add typing to funcdef and paramdef
+
+	* 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 431415: Norm to add markup for host identifiers
+
+2001-06-18  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* dbpoolx.mod: branches:  1.5.2;
+	RFE #140: Allow multiple MsgExplan inside SimpleMsgEntry
+
+2000-11-12  <ndw at 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 at 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
+

Added: doc/support/docbook-dtd/README
===================================================================
--- doc/support/docbook-dtd/README	                        (rev 0)
+++ doc/support/docbook-dtd/README	2008-12-17 11:37:21 UTC (rev 541)
@@ -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 at lists.oasis-open.org

Added: doc/support/docbook-dtd/calstblx.dtd
===================================================================
--- doc/support/docbook-dtd/calstblx.dtd	                        (rev 0)
+++ doc/support/docbook-dtd/calstblx.dtd	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,205 @@
+<!-- ...................................................................... -->
+<!-- DocBook CALS Table Model V4.3CR3 ........................................ -->
+<!-- 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: calstblx.dtd,v 1.1 2005/08/28 00:35:03 cbauer Exp $
+
+     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 at 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. It has been modified slightly for use in the
+     combined HTML/CALS models supported by DocBook V4.3.
+-->
+
+<!-- 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;)*">
+
+<!ENTITY % tbl.frame.attval     "top|bottom|topbot|all|sides|none">
+<!ENTITY % tbl.tbody.mdl        "row+">
+
+<!-- =====  Element and attribute declarations follow. =====  -->
+
+<!ELEMENT table %ho; (%tbl.table.mdl;)>
+
+<!ATTLIST table
+        frame           (%tbl.frame.attval;)                    #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; (%tbl.tbody.mdl;)>
+
+<!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.3CR3 ................................. -->
+<!-- ...................................................................... -->

Added: doc/support/docbook-dtd/catalog.xml
===================================================================
--- doc/support/docbook-dtd/catalog.xml	                        (rev 0)
+++ doc/support/docbook-dtd/catalog.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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.3CR3 ................................ -->
+<!-- File catalog.xml ..................................................... -->
+
+<!-- Please direct all questions, bug reports, or suggestions for
+     changes to the docbook at lists.oasis-open.org mailing list. For more
+     information, see http://www.oasis-open.org/.
+  -->
+
+<!-- This is the catalog data file for DocBook V4.3CR3. 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.3CR3//EN"
+        uri="docbookx.dtd"/>
+
+<!-- ...................................................................... -->
+<!-- DocBook modules ...................................................... -->
+
+<public publicId="-//OASIS//DTD DocBook CALS Table Model V4.3CR3//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.3CR3//EN"
+        uri="dbpoolx.mod"/>
+
+<public publicId="-//OASIS//ELEMENTS DocBook Document Hierarchy V4.3CR3//EN"
+        uri="dbhierx.mod"/>
+
+<public publicId="-//OASIS//ENTITIES DocBook Additional General Entities V4.3CR3//EN"
+        uri="dbgenent.mod"/>
+
+<public publicId="-//OASIS//ENTITIES DocBook Notations V4.3CR3//EN"
+        uri="dbnotnx.mod"/>
+
+<public publicId="-//OASIS//ENTITIES DocBook Character Entities V4.3CR3//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.3CR3 ............................. -->
+<!-- ...................................................................... -->
+
+</catalog>

Added: doc/support/docbook-dtd/dbcentx.mod
===================================================================
--- doc/support/docbook-dtd/dbcentx.mod	                        (rev 0)
+++ doc/support/docbook-dtd/dbcentx.mod	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,384 @@
+<!-- ...................................................................... -->
+<!-- DocBook character entities module V4.3CR3 ............................... -->
+<!-- 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: dbcentx.mod,v 1.1 2004/06/03 16:26:32 steveebersole Exp $
+
+     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 at 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.3CR3//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.3CR3 ..................... -->
+<!-- ...................................................................... -->

Added: doc/support/docbook-dtd/dbgenent.mod
===================================================================
--- doc/support/docbook-dtd/dbgenent.mod	                        (rev 0)
+++ doc/support/docbook-dtd/dbgenent.mod	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,41 @@
+<!-- ...................................................................... -->
+<!-- DocBook additional general entities V4.3CR3 ............................. -->
+
+<!-- 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.3CR3//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.3CR3 ...................... -->
+<!-- ...................................................................... -->

Added: doc/support/docbook-dtd/dbhierx.mod
===================================================================
--- doc/support/docbook-dtd/dbhierx.mod	                        (rev 0)
+++ doc/support/docbook-dtd/dbhierx.mod	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,2116 @@
+<!-- ...................................................................... -->
+<!-- DocBook document hierarchy module V4.3CR3 ............................... -->
+<!-- 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: dbhierx.mod,v 1.1 2004/06/03 16:26:32 steveebersole Exp $
+
+     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 at 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.3CR3//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?, (set|%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.3CR3.  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
+		type		CDATA		#IMPLIED
+		%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.3CR3 ........................ -->
+<!-- ...................................................................... -->

Added: doc/support/docbook-dtd/dbnotnx.mod
===================================================================
--- doc/support/docbook-dtd/dbnotnx.mod	                        (rev 0)
+++ doc/support/docbook-dtd/dbnotnx.mod	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,102 @@
+<!-- ...................................................................... -->
+<!-- DocBook notations module V4.3CR3 ........................................ -->
+<!-- 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: dbnotnx.mod,v 1.1 2004/06/03 16:26:32 steveebersole Exp $
+
+     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 at 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.3CR3//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 | PDF | SWF
+		| linespecific
+		%local.notation.class;">
+
+<!NOTATION BMP		PUBLIC
+"+//ISBN 0-7923-94.2-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-94.2-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-94.2-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 PDF		SYSTEM "http://www.adobe.com/products/acrobat/adobepdf.html">
+<!NOTATION SWF          SYSTEM "http://www.macromedia.com/software/flash">
+<!NOTATION linespecific	SYSTEM "linespecific">
+
+<!-- End of DocBook notations module V4.3CR3 ................................. -->
+<!-- ...................................................................... -->

Added: doc/support/docbook-dtd/dbpoolx.mod
===================================================================
--- doc/support/docbook-dtd/dbpoolx.mod	                        (rev 0)
+++ doc/support/docbook-dtd/dbpoolx.mod	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,8250 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML information pool module V4.3CR3 ............................. -->
+<!-- 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: dbpoolx.mod,v 1.1 2004/06/03 16:26:32 steveebersole Exp $
+
+     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 at 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.3CR3//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|task
+                 %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|orgname
+		|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|code|constant|markup|medialabel
+		|menuchoice|mousebutton|option|optional|parameter
+		|prompt|property|replaceable|returnvalue|sgmltag|structfield
+		|structname|symbol|systemitem|uri|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|corpcredit|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 "">
+
+<!-- dir: Bidirectional override -->
+
+<!ENTITY % dir.attrib
+	"dir		(ltr
+			|rtl
+			|lro
+			|rlo)		#IMPLIED">
+
+<!-- xml:base: base URI -->
+
+<!ENTITY % xml-base.attrib
+	"xml:base	CDATA		#IMPLIED">
+
+<!-- Role is included explicitly on each element -->
+
+<!ENTITY % common.attrib
+	"%id.attrib;
+	%lang.attrib;
+	%remap.attrib;
+	%xreflabel.attrib;
+	%revisionflag.attrib;
+	%effectivity.attrib;
+	%dir.attrib;
+	%xml-base.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;
+	%dir.attrib;
+	%xml-base.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
+         continuation	(continues|restarts)	#IMPLIED
+         startinglinenumber	CDATA		#IMPLIED
+         language	CDATA			#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|corpcredit|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-->]]>
+
+<!ENTITY % task.content.module "INCLUDE">
+<![%task.content.module;[
+<!ENTITY % task.module "INCLUDE">
+<![%task.module;[
+<!ENTITY % local.task.attrib "">
+<!ENTITY % task.role.attrib "%role.attrib;">
+
+<!ENTITY % task.element "INCLUDE">
+<![%task.element;[
+<!ELEMENT task %ho; (blockinfo?,(%ndxterm.class;)*,
+                     (%formalobject.title.content;),
+                     tasksummary?,
+                     taskprerequisites?,
+                     procedure,
+                     example*,
+                     taskrelated?)>
+<!--end of task.element-->]]>
+
+<!ENTITY % task.attlist "INCLUDE">
+<![%task.attlist;[
+<!ATTLIST task
+		%common.attrib;
+		%task.role.attrib;
+		%local.task.attrib;
+>
+<!--end of task.attlist-->]]>
+<!--end of task.module-->]]>
+
+<!ENTITY % tasksummary.module "INCLUDE">
+<![%tasksummary.module;[
+<!ENTITY % local.tasksummary.attrib "">
+<!ENTITY % tasksummary.role.attrib "%role.attrib;">
+
+<!ENTITY % tasksummary.element "INCLUDE">
+<![%tasksummary.element;[
+<!ELEMENT tasksummary %ho; (blockinfo?,
+                            (%formalobject.title.content;)?,
+                            (%component.mix;)+)>
+<!--end of tasksummary.element-->]]>
+
+<!ENTITY % tasksummary.attlist "INCLUDE">
+<![%tasksummary.attlist;[
+<!ATTLIST tasksummary
+		%common.attrib;
+		%tasksummary.role.attrib;
+		%local.tasksummary.attrib;
+>
+<!--end of tasksummary.attlist-->]]>
+<!--end of tasksummary.module-->]]>
+
+<!ENTITY % taskprerequisites.module "INCLUDE">
+<![%taskprerequisites.module;[
+<!ENTITY % local.taskprerequisites.attrib "">
+<!ENTITY % taskprerequisites.role.attrib "%role.attrib;">
+
+<!ENTITY % taskprerequisites.element "INCLUDE">
+<![%taskprerequisites.element;[
+<!ELEMENT taskprerequisites %ho; (blockinfo?,
+                                  (%formalobject.title.content;)?,
+                                  (%component.mix;)+)>
+<!--end of taskprerequisites.element-->]]>
+
+<!ENTITY % taskprerequisites.attlist "INCLUDE">
+<![%taskprerequisites.attlist;[
+<!ATTLIST taskprerequisites
+		%common.attrib;
+		%taskprerequisites.role.attrib;
+		%local.taskprerequisites.attrib;
+>
+<!--end of taskprerequisites.attlist-->]]>
+<!--end of taskprerequisites.module-->]]>
+
+<!ENTITY % taskrelated.module "INCLUDE">
+<![%taskrelated.module;[
+<!ENTITY % local.taskrelated.attrib "">
+<!ENTITY % taskrelated.role.attrib "%role.attrib;">
+
+<!ENTITY % taskrelated.element "INCLUDE">
+<![%taskrelated.element;[
+<!ELEMENT taskrelated %ho; (blockinfo?,
+                            (%formalobject.title.content;)?,
+                            (%component.mix;)+)>
+<!--end of taskrelated.element-->]]>
+
+<!ENTITY % taskrelated.attlist "INCLUDE">
+<![%taskrelated.attlist;[
+<!ATTLIST taskrelated
+		%common.attrib;
+		%taskrelated.role.attrib;
+		%local.taskrelated.attrib;
+>
+<!--end of taskrelated.attlist-->]]>
+<!--end of taskrelated.module-->]]>
+<!--end of task.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|stepalternatives), (%component.mix;)*)?)
+                    | ((substeps|stepalternatives), (%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-->]]>
+
+<!ENTITY % stepalternatives.module "INCLUDE">
+<![%stepalternatives.module;[
+<!ENTITY % local.stepalternatives.attrib "">
+<!ENTITY % stepalternatives.role.attrib "%role.attrib;">
+
+<!ENTITY % stepalternatives.element "INCLUDE">
+<![%stepalternatives.element;[
+<!ELEMENT stepalternatives %ho; (step+)>
+<!--end of stepalternatives.element-->]]>
+
+<!-- Performance: Whether (one of) the alternatives must be performed -->
+<!-- not #REQUIRED! -->
+
+<!ENTITY % stepalternatives.attlist "INCLUDE">
+<![%stepalternatives.attlist;[
+<!ATTLIST stepalternatives
+		performance	(optional
+				|required)	"required"
+		%common.attrib;
+		%stepalternatives.role.attrib;
+		%local.stepalternatives.attrib;
+>
+<!--end of stepalternatives.attlist-->]]>
+<!--end of stepalternatives.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; (blockinfo?, 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; (blockinfo?, (%formalobject.title.content;)?, 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
+		floatstyle	CDATA			#IMPLIED
+		%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
+		floatstyle	CDATA			#IMPLIED
+		%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'
+		floatstyle	CDATA			#IMPLIED
+		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"
+		floatstyle	CDATA			#IMPLIED
+		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 % 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
+		floatstyle	CDATA			#IMPLIED
+		%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
+		floatstyle	CDATA			#IMPLIED
+		%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">
+
+<!-- Do we allow the HTML table model as well? -->
+<!ENTITY % allow.html.tables "INCLUDE">
+<![%allow.html.tables;[
+  <!-- ====================================================== -->
+  <!--  xhtmltbl.mod defines HTML tables and sets parameter
+        entities so that, when the CALS table module is read,
+        we end up allowing any table to be CALS or HTML.
+        i.e. This include must come first!                    -->
+  <!-- ====================================================== -->
+
+<!ENTITY % htmltbl
+  PUBLIC "-//OASIS//ELEMENTS DocBook XML HTML Tables V4.3CR3//EN"
+  "htmltblx.mod">
+%htmltbl;
+<!--end of allow.html.tables-->]]>
+
+<!ENTITY % tables.role.attrib "%role.attrib;">
+
+<![%cals.table.module;[
+<!-- Add label and role attributes to table and informaltable -->
+<!ENTITY % bodyatt "
+		floatstyle	CDATA			#IMPLIED
+                %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.3CR3//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 "">
+
+<!-- the following entity may have been declared by the XHTML table module -->
+<!ENTITY % informal.tbl.table.mdl "textobject*, (graphic+|mediaobject+|tgroup+)">
+
+<!ENTITY % informaltable.element "INCLUDE">
+<![%informaltable.element;[
+<!ELEMENT informaltable %ho; (blockinfo?, (%informal.tbl.table.mdl;))>
+<!--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		(%tbl.frame.attval;)	#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-->]]>
+
+<!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; (#PCDATA | %textobject.mix;)*>
+<!--end of caption.element-->]]>
+
+<!ENTITY % caption.attlist "INCLUDE">
+<![ %caption.attlist; [
+<!-- attrs comes from HTML tables ... -->
+
+<![ %allow.html.tables; [
+<!-- common.attrib, but without ID because ID is in attrs -->
+<!ENTITY % caption.attlist.content "
+	%lang.attrib;
+	%remap.attrib;
+	%xreflabel.attrib;
+	%revisionflag.attrib;
+	%effectivity.attrib;
+	%dir.attrib;
+	%xml-base.attrib;
+	%local.common.attrib;
+		%caption.role.attrib;
+		%attrs;
+		align	(top|bottom|left|right)	#IMPLIED
+		%local.caption.attrib;
+">
+]]>
+<!ENTITY % caption.attlist.content "
+		%common.attrib;
+		%caption.role.attrib;
+		%local.caption.attrib;
+">
+
+<!ATTLIST caption %caption.attlist.content;>
+
+<!--end of caption.attlist-->]]>
+<!--end of caption.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; (modifier*,
+                              funcdef,
+                              (void|varargs|(paramdef+, varargs?)),
+                              modifier*)>
+
+<!--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
+                | initializer
+		| type
+		| replaceable
+		| parameter
+		| funcparams)*>
+<!--end of paramdef.element-->]]>
+
+<!ENTITY % paramdef.attlist "INCLUDE">
+<![%paramdef.attlist;[
+<!ATTLIST paramdef
+		choice		(opt
+				|req)	#IMPLIED
+		%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|corpcredit|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-->]]>
+
+<!-- CorpCredit ...................... -->
+
+<!ENTITY % corpcredit.module "INCLUDE">
+<![%corpcredit.module;[
+<!ENTITY % local.corpcredit.attrib "">
+<!ENTITY % corpcredit.role.attrib "%role.attrib;">
+
+<!ENTITY % corpcredit.element "INCLUDE">
+<![%corpcredit.element;[
+<!ELEMENT corpcredit %ho; (%docinfo.char.mix;)*>
+<!--end of corpcredit.element-->]]>
+
+<!ENTITY % corpcredit.attlist "INCLUDE">
+<![%corpcredit.attlist;[
+<!ATTLIST corpcredit
+		class	(graphicdesigner
+			|productioneditor
+			|copyeditor
+			|technicaleditor
+			|translator
+			|other)			#IMPLIED
+		%common.attrib;
+		%corpcredit.role.attrib;
+		%local.corpcredit.attrib;
+>
+<!--end of corpcredit.attlist-->]]>
+<!--end of corpcredit.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
+		class	(graphicdesigner
+			|productioneditor
+			|copyeditor
+			|technicaleditor
+			|translator
+			|other)			#IMPLIED
+		%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, (author|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
+                                |index
+                                |view
+                                |primarykey
+                                |secondarykey
+                                |foreignkey
+                                |altkey
+                                |procedure
+                                |datatype
+                                |constraint
+                                |rule
+                                |user
+                                |group)	#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
+		function	(alt
+				|control
+				|shift
+				|meta
+				|escape
+				|enter
+				|tab
+				|backspace
+				|command
+				|option
+				|space
+				|delete
+				|insert
+				|up
+				|down
+				|left
+				|right
+				|home
+				|end
+				|pageup
+				|pagedown
+				|other)		#IMPLIED
+		otherfunction	CDATA		#IMPLIED
+		%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 % code.module "INCLUDE">
+<![%code.module;[
+<!ENTITY % local.code.attrib "">
+<!ENTITY % code.role.attrib "%role.attrib;">
+
+<!ENTITY % code.element "INCLUDE">
+<![%code.element;[
+<!ELEMENT code %ho; (%cptr.char.mix;)*>
+<!--end of code.element-->]]>
+
+<!ENTITY % code.attlist "INCLUDE">
+<![%code.attlist;[
+<!ATTLIST code
+		language	CDATA	#IMPLIED
+		%common.attrib;
+		%code.role.attrib;
+		%local.code.attrib;
+>
+<!--end of code.attlist-->]]>
+<!--end of code.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
+                                |prefix
+                                |namespace
+                                |localname)	#IMPLIED
+		namespace	CDATA		#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
+                        |process
+                        |service
+                        |server
+                        |daemon)	#IMPLIED
+		%moreinfo.attrib;
+		%common.attrib;
+		%systemitem.role.attrib;
+		%local.systemitem.attrib;
+>
+<!--end of systemitem.attlist-->]]>
+<!--end of systemitem.module-->]]>
+
+<!ENTITY % uri.module "INCLUDE">
+<![%uri.module;[
+<!ENTITY % local.uri.attrib "">
+<!ENTITY % uri.role.attrib "%role.attrib;">
+
+<!ENTITY % uri.element "INCLUDE">
+<![%uri.element;[
+<!ELEMENT uri %ho; (%smallcptr.char.mix;)*>
+<!--end of uri.element-->]]>
+
+<!-- Type: Type of URI; no default -->
+
+<!ENTITY % uri.attlist "INCLUDE">
+<![%uri.attlist;[
+<!ATTLIST uri
+		type	CDATA	#IMPLIED
+		%common.attrib;
+		%uri.role.attrib;
+		%local.uri.attrib;
+>
+<!--end of uri.attlist-->]]>
+<!--end of uri.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
+				|cdrom
+				|dvd
+				|wiki
+				|gopher
+				|bbs
+                                |emailmessage
+                                |webpage
+                                |newsposting)	#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 % 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
+		baseform	CDATA		#IMPLIED
+		%linkend.attrib;
+		%common.attrib;
+		%glossterm.role.attrib;
+		%local.glossterm.attrib;
+>
+<!--end of glossterm.attlist-->]]>
+<!--end of glossterm.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; (%para.char.mix;)*
+		%glossterm.exclusion;>
+<!--end of firstterm.element-->]]>
+
+<!-- to GlossEntry or other explanation -->
+
+
+<!ENTITY % firstterm.attlist "INCLUDE">
+<![%firstterm.attlist;[
+<!ATTLIST firstterm
+		baseform	CDATA		#IMPLIED
+		%linkend.attrib;
+		%common.attrib;
+		%firstterm.role.attrib;
+		%local.firstterm.attrib;
+>
+<!--end of firstterm.attlist-->]]>
+<!--end of firstterm.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
+		xrefstyle	CDATA		#IMPLIED
+		type		CDATA		#IMPLIED
+		%linkendreq.attrib;
+		%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
+		xrefstyle	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
+		xrefstyle	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
+		xrefstyle	CDATA		#IMPLIED
+		%common.attrib;
+		%linkendreq.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
+		type		CDATA		#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.3CR3 ...................... -->
+<!-- ...................................................................... -->

Added: doc/support/docbook-dtd/docbook.cat
===================================================================
--- doc/support/docbook-dtd/docbook.cat	                        (rev 0)
+++ doc/support/docbook-dtd/docbook.cat	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,110 @@
+  -- ...................................................................... --
+  -- Catalog data for DocBook XML V4.3CR3 .................................... --
+  -- File docbook.cat ..................................................... --
+
+  -- Please direct all questions, bug reports, or suggestions for
+     changes to the docbook at 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.3CR3. 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.3CR3//EN"
+       "docbookx.dtd"
+
+  -- ...................................................................... --
+  -- DocBook modules ...................................................... --
+
+PUBLIC "-//OASIS//DTD DocBook CALS Table Model V4.3CR3//EN"
+       "calstblx.dtd"
+
+PUBLIC "-//OASIS//DTD XML Exchange Table Model 19990315//EN"
+       "soextblx.dtd"
+
+PUBLIC "-//OASIS//ELEMENTS DocBook Information Pool V4.3CR3//EN"
+       "dbpoolx.mod"
+
+PUBLIC "-//OASIS//ELEMENTS DocBook Document Hierarchy V4.3CR3//EN"
+       "dbhierx.mod"
+
+PUBLIC "-//OASIS//ENTITIES DocBook Additional General Entities V4.3CR3//EN"
+       "dbgenent.mod"
+
+PUBLIC "-//OASIS//ENTITIES DocBook Notations V4.3CR3//EN"
+       "dbnotnx.mod"
+
+PUBLIC "-//OASIS//ENTITIES DocBook Character Entities V4.3CR3//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.3CR3 ............................. --
+  -- ...................................................................... --

Added: doc/support/docbook-dtd/docbookx.dtd
===================================================================
--- doc/support/docbook-dtd/docbookx.dtd	                        (rev 0)
+++ doc/support/docbook-dtd/docbookx.dtd	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,165 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML DTD V4.3CR3 ................................................. -->
+<!-- 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: docbookx.dtd,v 1.1 2005/08/28 00:35:03 cbauer Exp $
+
+     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 at lists.oasis-open.org mailing list. For more
+     information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This is the driver file for V4.3CR3 of the DocBook DTD.
+     Please use the following formal public identifier to identify it:
+
+     "-//OASIS//DTD DocBook XML V4.3CR3//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.3CR3//EN"
+                    "http://www.oasis-open.org/docbook/xml/4.3b2/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.3CR3//EN"
+                "http://www.oasis-open.org/docbook/xml/4.3b2/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.3CR3//EN"
+"dbnotnx.mod">
+%dbnotn;
+]]>
+
+<!-- ...................................................................... -->
+<!-- ISO character entity sets ............................................ -->
+
+<!ENTITY % dbcent.module "INCLUDE">
+<![%dbcent.module;[
+
+<![%sgml.features;[
+<!ENTITY euro SDATA "[euro  ]"><!-- euro sign -->
+]]>
+<![%xml.features;[
+<!ENTITY euro "&#x20AC;"><!-- euro sign, U+20AC NEW -->
+]]>
+
+<!ENTITY % dbcent PUBLIC
+"-//OASIS//ENTITIES DocBook Character Entities V4.3CR3//EN"
+"dbcentx.mod">
+%dbcent;
+]]>
+
+<!-- ...................................................................... -->
+<!-- DTD modules .......................................................... -->
+
+<!-- Information pool .............. -->
+
+<!ENTITY % dbpool.module "INCLUDE">
+<![ %dbpool.module; [
+<!ENTITY % dbpool PUBLIC
+"-//OASIS//ELEMENTS DocBook Information Pool V4.3CR3//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.3CR3//EN"
+"dbhierx.mod">
+%dbhier;
+]]>
+
+<!-- ...................................................................... -->
+<!-- Other general entities ............................................... -->
+
+<!ENTITY % dbgenent.module "INCLUDE">
+<![ %dbgenent.module; [
+<!ENTITY % dbgenent PUBLIC
+"-//OASIS//ENTITIES DocBook Additional General Entities V4.3CR3//EN"
+"dbgenent.mod">
+%dbgenent;
+]]>
+
+<!-- End of DocBook XML DTD V4.3CR3 .......................................... -->
+<!-- ...................................................................... -->

Added: doc/support/docbook-dtd/ent/iso-amsa.ent
===================================================================
--- doc/support/docbook-dtd/ent/iso-amsa.ent	                        (rev 0)
+++ doc/support/docbook-dtd/ent/iso-amsa.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -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 -->

Added: doc/support/docbook-dtd/ent/iso-amsb.ent
===================================================================
--- doc/support/docbook-dtd/ent/iso-amsb.ent	                        (rev 0)
+++ doc/support/docbook-dtd/ent/iso-amsb.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -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 -->

Added: doc/support/docbook-dtd/ent/iso-amsc.ent
===================================================================
--- doc/support/docbook-dtd/ent/iso-amsc.ent	                        (rev 0)
+++ doc/support/docbook-dtd/ent/iso-amsc.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -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 -->

Added: doc/support/docbook-dtd/ent/iso-amsn.ent
===================================================================
--- doc/support/docbook-dtd/ent/iso-amsn.ent	                        (rev 0)
+++ doc/support/docbook-dtd/ent/iso-amsn.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -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 -->

Added: doc/support/docbook-dtd/ent/iso-amso.ent
===================================================================
--- doc/support/docbook-dtd/ent/iso-amso.ent	                        (rev 0)
+++ doc/support/docbook-dtd/ent/iso-amso.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -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 -->

Added: doc/support/docbook-dtd/ent/iso-amsr.ent
===================================================================
--- doc/support/docbook-dtd/ent/iso-amsr.ent	                        (rev 0)
+++ doc/support/docbook-dtd/ent/iso-amsr.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -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;"> <!--  -->

Added: doc/support/docbook-dtd/ent/iso-box.ent
===================================================================
--- doc/support/docbook-dtd/ent/iso-box.ent	                        (rev 0)
+++ doc/support/docbook-dtd/ent/iso-box.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -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 -->

Added: doc/support/docbook-dtd/ent/iso-cyr1.ent
===================================================================
--- doc/support/docbook-dtd/ent/iso-cyr1.ent	                        (rev 0)
+++ doc/support/docbook-dtd/ent/iso-cyr1.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -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 -->

Added: doc/support/docbook-dtd/ent/iso-cyr2.ent
===================================================================
--- doc/support/docbook-dtd/ent/iso-cyr2.ent	                        (rev 0)
+++ doc/support/docbook-dtd/ent/iso-cyr2.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -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 -->

Added: doc/support/docbook-dtd/ent/iso-dia.ent
===================================================================
--- doc/support/docbook-dtd/ent/iso-dia.ent	                        (rev 0)
+++ doc/support/docbook-dtd/ent/iso-dia.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -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;"> <!--  -->

Added: doc/support/docbook-dtd/ent/iso-grk1.ent
===================================================================
--- doc/support/docbook-dtd/ent/iso-grk1.ent	                        (rev 0)
+++ doc/support/docbook-dtd/ent/iso-grk1.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -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 -->

Added: doc/support/docbook-dtd/ent/iso-grk2.ent
===================================================================
--- doc/support/docbook-dtd/ent/iso-grk2.ent	                        (rev 0)
+++ doc/support/docbook-dtd/ent/iso-grk2.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -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 -->

Added: doc/support/docbook-dtd/ent/iso-grk3.ent
===================================================================
--- doc/support/docbook-dtd/ent/iso-grk3.ent	                        (rev 0)
+++ doc/support/docbook-dtd/ent/iso-grk3.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -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 -->

Added: doc/support/docbook-dtd/ent/iso-grk4.ent
===================================================================
--- doc/support/docbook-dtd/ent/iso-grk4.ent	                        (rev 0)
+++ doc/support/docbook-dtd/ent/iso-grk4.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -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 -->

Added: doc/support/docbook-dtd/ent/iso-lat1.ent
===================================================================
--- doc/support/docbook-dtd/ent/iso-lat1.ent	                        (rev 0)
+++ doc/support/docbook-dtd/ent/iso-lat1.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -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 -->

Added: doc/support/docbook-dtd/ent/iso-lat2.ent
===================================================================
--- doc/support/docbook-dtd/ent/iso-lat2.ent	                        (rev 0)
+++ doc/support/docbook-dtd/ent/iso-lat2.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -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 -->

Added: doc/support/docbook-dtd/ent/iso-num.ent
===================================================================
--- doc/support/docbook-dtd/ent/iso-num.ent	                        (rev 0)
+++ doc/support/docbook-dtd/ent/iso-num.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -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 -->

Added: doc/support/docbook-dtd/ent/iso-pub.ent
===================================================================
--- doc/support/docbook-dtd/ent/iso-pub.ent	                        (rev 0)
+++ doc/support/docbook-dtd/ent/iso-pub.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -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 -->

Added: doc/support/docbook-dtd/ent/iso-tech.ent
===================================================================
--- doc/support/docbook-dtd/ent/iso-tech.ent	                        (rev 0)
+++ doc/support/docbook-dtd/ent/iso-tech.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -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 -->

Added: doc/support/docbook-dtd/htmltblx.mod
===================================================================
--- doc/support/docbook-dtd/htmltblx.mod	                        (rev 0)
+++ doc/support/docbook-dtd/htmltblx.mod	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,228 @@
+<!-- ...................................................................... -->
+<!-- DocBook XML HTML Table Module V4.3CR3 ................................... -->
+<!-- File htmltblx.mod .................................................... -->
+
+<!-- Copyright 2003 ArborText, Inc., Norman Walsh, Sun Microsystems, Inc.,
+     and the Organization for the Advancement of Structured Information
+     Standards (OASIS).
+
+     $Id: htmltblx.mod,v 1.1 2004/06/03 16:26:32 steveebersole Exp $
+
+     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 at lists.oasis-open.org mailing list. For more
+     information, see http://www.oasis-open.org/docbook/.
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the definitions for elements that are
+     isomorphic to the HTML elements. One could argue we should
+     instead have based ourselves on the XHTML Table Module, but the
+     HTML one is more like what browsers are likely to accept today
+     and users are likely to use.
+
+     This module has been developed for use with the DocBook V4.3
+     "union table model" in which elements and attlists common to both
+     models are defined (as the union) in the CALS table module by
+     setting various parameter entities appropriately in this file.
+
+     In DTD driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     <!ENTITY % htmltbl PUBLIC
+     "-//OASIS//ELEMENTS DocBook XML HTML Tables V4.3CR3//EN"
+     "htmltblx.mod">
+     %htmltbl;
+
+     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.
+-->
+
+<!--======================= XHTML Tables =======================================-->
+
+<!ENTITY % html.coreattrs
+ "id          ID             #IMPLIED
+  class       CDATA          #IMPLIED
+  style       CDATA          #IMPLIED
+  title       CDATA         #IMPLIED"
+  >
+
+<!-- Does not contain lang or dir because they are in %common.attribs -->
+<!ENTITY % i18n
+ "xml:lang    NMTOKEN        #IMPLIED"
+  >
+
+<!ENTITY % events
+ "onclick     CDATA       #IMPLIED
+  ondblclick  CDATA       #IMPLIED
+  onmousedown CDATA       #IMPLIED
+  onmouseup   CDATA       #IMPLIED
+  onmouseover CDATA       #IMPLIED
+  onmousemove CDATA       #IMPLIED
+  onmouseout  CDATA       #IMPLIED
+  onkeypress  CDATA       #IMPLIED
+  onkeydown   CDATA       #IMPLIED
+  onkeyup     CDATA       #IMPLIED"
+  >
+
+<!ENTITY % attrs "%html.coreattrs; %i18n; %events;">
+
+<!ENTITY % cellhalign
+  "align      (left|center|right|justify|char) #IMPLIED
+   char       CDATA    #IMPLIED
+   charoff    CDATA       #IMPLIED"
+  >
+
+<!ENTITY % cellvalign
+  "valign     (top|middle|bottom|baseline) #IMPLIED"
+  >
+
+<!ELEMENT colgroup (col)*>
+<!ELEMENT col      EMPTY>
+<!ELEMENT tr       (th|td)+>
+<!ELEMENT th       (%para.char.mix; | %tabentry.mix;)*>
+<!ELEMENT td       (%para.char.mix; | %tabentry.mix;)*>
+
+<!ATTLIST colgroup
+  %attrs;
+  span        CDATA       "1"
+  width       CDATA  #IMPLIED
+  %cellhalign;
+  %cellvalign;
+  >
+
+<!ATTLIST col
+  %attrs;
+  span        CDATA       "1"
+  width       CDATA  #IMPLIED
+  %cellhalign;
+  %cellvalign;
+  >
+
+<!ATTLIST tr
+  %attrs;
+  %cellhalign;
+  %cellvalign;
+  bgcolor     CDATA        #IMPLIED
+  >
+
+<!ATTLIST th
+  %attrs;
+  abbr        CDATA         #IMPLIED
+  axis        CDATA          #IMPLIED
+  headers     IDREFS         #IMPLIED
+  scope       (row|col|rowgroup|colgroup)   #IMPLIED
+  rowspan     CDATA       "1"
+  colspan     CDATA       "1"
+  %cellhalign;
+  %cellvalign;
+  nowrap      (nowrap)       #IMPLIED
+  bgcolor     CDATA         #IMPLIED
+  width       CDATA       #IMPLIED
+  height      CDATA       #IMPLIED
+  >
+
+<!ATTLIST td
+  %attrs;
+  abbr        CDATA         #IMPLIED
+  axis        CDATA          #IMPLIED
+  headers     IDREFS         #IMPLIED
+  scope       (row|col|rowgroup|colgroup)   #IMPLIED
+  rowspan     CDATA       "1"
+  colspan     CDATA       "1"
+  %cellhalign;
+  %cellvalign;
+  nowrap      (nowrap)       #IMPLIED
+  bgcolor     CDATA         #IMPLIED
+  width       CDATA       #IMPLIED
+  height      CDATA       #IMPLIED
+  >
+
+<!-- ====================================================== -->
+<!--        Set up to read in the CALS model configured to
+            merge with the XHTML table model                -->
+<!-- ====================================================== -->
+
+<!ENTITY % tables.role.attrib "%role.attrib;">
+
+<!-- Add label and role attributes to table and informaltable -->
+<!ENTITY % bodyatt "
+		floatstyle	CDATA			#IMPLIED
+                %label.attrib;"
+>
+
+<!-- Add common attributes to Table, TGroup, TBody, THead, TFoot, Row, 
+     EntryTbl, and Entry (and InformalTable element). -->
+
+<!ENTITY % secur "
+	%common.attrib;
+	class       CDATA          #IMPLIED
+	style       CDATA          #IMPLIED
+	title       CDATA         #IMPLIED
+	%i18n;
+	%events;
+	%tables.role.attrib;">
+
+<!ENTITY % common.table.attribs
+	"%bodyatt;
+	%secur;">
+
+<!-- Content model for Table (that also allows HTML tables) -->
+<!ENTITY % tbl.table.mdl
+	"((blockinfo?,
+           (%formalobject.title.content;),
+           (%ndxterm.class;)*,
+           textobject*,
+           (graphic+|mediaobject+|tgroup+))
+         |(caption, (col*|colgroup*), thead?, tfoot?, (tbody+|tr+)))">
+
+<!ENTITY % informal.tbl.table.mdl
+	"(textobject*,
+          (graphic+|mediaobject+|tgroup+))
+         | ((col*|colgroup*), thead?, tfoot?, (tbody+|tr+))">
+
+<!-- Attributes for Table (including HTML ones) -->
+<!ENTITY % tbl.table.att        '
+    tabstyle    CDATA           #IMPLIED
+    tocentry    %yesorno.attvals;       #IMPLIED
+    shortentry  %yesorno.attvals;       #IMPLIED
+    orient      (port|land)     #IMPLIED
+    pgwide      %yesorno.attvals;       #IMPLIED 
+    summary     CDATA          #IMPLIED
+    width       CDATA        #IMPLIED
+    border      CDATA        #IMPLIED
+    rules       (none | groups | rows | cols | all)      #IMPLIED
+    cellspacing CDATA        #IMPLIED
+    cellpadding CDATA        #IMPLIED
+    align       (left|center|right)   #IMPLIED
+    bgcolor     CDATA         #IMPLIED
+'>
+
+<!ENTITY % tbl.frame.attval "void|above|below|hsides|lhs|rhs|vsides|box|border|
+top|bottom|topbot|all|sides|none">
+
+<!-- Allow either objects or inlines; beware of REs between elements. -->
+<!ENTITY % tbl.entry.mdl "%para.char.mix; | %tabentry.mix;">
+
+<!-- thead, tfoot, and tbody are defined in both table models,
+     so we set up parameter entities to define union models for them
+ -->
+
+<!ENTITY % tbl.hdft.mdl        "(tr+|(colspec*,row+))">
+<!ENTITY % tbl.tbody.mdl       "(tr+|row+)">
+<!ENTITY % tbl.valign.attval   "top|middle|bottom|baseline">

Added: doc/support/docbook-dtd/soextblx.dtd
===================================================================
--- doc/support/docbook-dtd/soextblx.dtd	                        (rev 0)
+++ doc/support/docbook-dtd/soextblx.dtd	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,314 @@
+<!-- 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.
+
+     It has been modified slightly for use in the combined HTML/CALS models
+     supported by DocBook V4.3.
+-->
+
+<!-- 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        "">
+
+<!ENTITY % tbl.frame.attval     "top|bottom|topbot|all|sides|none">
+<!ENTITY % tbl.tbody.mdl        "row+">
+
+<!-- =====  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           (%tbl.frame.attval;)                    #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 (%tbl.tbody.mdl;)>
+
+<!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;
+>

Added: doc/support/docbook-xsl/README
===================================================================
--- doc/support/docbook-xsl/README	                        (rev 0)
+++ doc/support/docbook-xsl/README	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,107 @@
+README for the DocBook Stylesheets
+
+These are XSL stylesheets for the DocBook XML DTD. (They would
+also work for the DocBook DTD, modulo certain namecase problems
+and the fact that there aren't (yet) any XSL implementations
+that work with SGML source documents.)
+
+As of version 1.0, most of the elements in DocBook are handled
+in some way or another, usually reasonably, but there's still
+lots of work to be done.
+
+For more information, see http://docbook.sourceforge.net/
+
+Manifest
+--------
+
+README      this file
+TODO        planned features not yet implemented (may be incomplete :-)
+BUGS        known problems (may also be incomplete :-)
+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 a complete list
+            of changes, see the ChangeLog file(s))
+common/	    contains code common to both stylesheets
+doc/        documentation
+docsrc/     documentation sources
+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
+template/   contains templates for building stylesheet customization layers
+xhtml/      stylesheets that produce XHTML
+
+Changes
+-------
+
+See the ChangeLog in each directory for additional information
+about the specific changes.
+
+See WhatsNew for changes since the last release.
+
+Installation
+------------
+
+Unpack the distribution somewhere.
+
+Use
+---
+
+Process your DocBook documents with one of the following stylesheets
+using your favorite XSLT processor:
+
+  xhtml/docbook.xsl     - for XHTML
+  html/docbook.xsl      - for HTML (as a single file)
+  html/chunk.xsl        - for HTML (multiple files)
+  fo/docbook.xsl        - for XSL FO
+  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 at nwalsh.com>.

Added: doc/support/docbook-xsl/VERSION
===================================================================
--- doc/support/docbook-xsl/VERSION	                        (rev 0)
+++ doc/support/docbook-xsl/VERSION	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,84 @@
+<?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.65.1</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: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>Small bug fixes. Fixed CA localization.
+</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">
+  <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>

Added: doc/support/docbook-xsl/common/ChangeLog
===================================================================
--- doc/support/docbook-xsl/common/ChangeLog	                        (rev 0)
+++ doc/support/docbook-xsl/common/ChangeLog	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,624 @@
+2004-02-18  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* labels.xsl: Turn off procedure number when formal.procedures = 0.
+
+2004-01-29  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* subtitles.xsl, titles.xsl: Support 'info'
+
+2004-01-26  Robert Stayton <bobstayton at 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 at users.sourceforge.net>
+
+	* autoidx-ng.xsl, l10n.dtd: Added support for new i18n friendly indexing method
+
+2003-12-15  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore, Makefile: Support sr_Latn locale
+
+2003-12-13  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* l10n.xml: Added sr_Latn.xml for Serbian in Latin script.
+
+2003-12-06  Robert Stayton <bobstayton at 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 at users.sourceforge.net>
+
+	* common.xsl: section.level now computes refentry sections relative to container element.
+
+2003-11-30  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* gentext.xsl, labels.xsl, subtitles.xsl, table.xsl, targets.xsl, titles.xsl: 
+	Added CVS $Id: ChangeLog,v 1.1 2005/08/28 00:35:04 cbauer Exp $ comment.
+
+2003-11-17  Robert Stayton <bobstayton at 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 at users.sourceforge.net>
+
+	* gentext.xsl: Fixed cut-and-paste typo in substitute.markup template.
+
+2003-09-23  Robert Stayton <bobstayton at 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 at users.sourceforge.net>
+
+	* titles.xsl: Support HTML tables
+
+2003-08-18  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* Makefile: Update Makefile to new gentext mechanism
+
+2003-07-31  Robert Stayton <bobstayton at 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 at 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 at users.sourceforge.net>
+
+	* l10n.xsl: Removed extraneous variable l10n.name which is not used.
+
+2003-06-24  Robert Stayton <bobstayton at 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 at users.sourceforge.net>
+
+	* .cvsignore, Makefile: Added Croatian
+
+2003-05-19  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore, Makefile: Added Arabic
+
+2003-05-08  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* titles.xsl: Support 'title.markup' on glossentry
+
+2003-04-29  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* pi.xsl: Added localization support for datetime PI
+
+2003-04-27  <dcramer at 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 at users.sourceforge.net>
+
+	* pi.xsl: Changed PI name from <?timestamp?> to <?dbtimestamp?>
+
+2003-04-14  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* pi.xsl: New file.
+
+2003-04-13  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* table.xsl: A few bug fixes for the colsep/rowsep code
+
+2003-04-12  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* common.xsl: Fixed several errors related to TeX math processing
+
+2003-02-25  Robert Stayton <bobstayton at 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 at users.sourceforge.net>
+
+	* common.xsl: Corrected several references to parameter $qanda.defaultlabel
+	that were missing the "$".
+
+2003-01-23  Adam Di Carlo <adicarlo at users.sourceforge.net>
+
+	* Makefile: make use of cvstools/Makefile.incl
+
+2003-01-20  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* .cvsignore, l10n.xml: Added bg.xml
+
+	* Makefile: Add Bulgarian
+
+2003-01-02  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* labels.xsl, titles.xsl: Support setindex (there were all sorts of things wrong with it)
+
+2003-01-01  Norman Walsh <nwalsh at 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 at 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 at 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 at users.sourceforge.net>
+
+	* common.xsl: Fixed bug in orderedlist-starting-number test when
+	@continuation not set.
+
+2002-11-14  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* l10n.xsl: Support output of language attribute
+
+2002-10-09  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* l10n.xsl: Make 3166 language codes work in upper or lowercase
+
+2002-10-02  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* common.xsl: Added orderedlist-starting-number and orderedlist-item-number templates
+
+2002-10-01  Robert Stayton <bobstayton at 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 at users.sourceforge.net>
+
+	* l10n.xml: Add Thai
+
+2002-09-15  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore, Makefile, l10n.xml: Added LT and VI localizations
+
+2002-09-04  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* common.xsl: Support person-name style from localization data in personal names
+
+2002-08-28  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* table.xsl: Make inherited attributes work for 'missing' table cells
+
+2002-07-29  Robert Stayton <bobstayton at 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 at users.sourceforge.net>
+
+	* labels.xsl: Fixed thinko
+
+	* labels.xsl: Don't count equations without titles when labelling equations
+
+2002-07-13  Robert Stayton <bobstayton at 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 at 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 at 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 at users.sourceforge.net>
+
+	* targets.xsl: The default.encoding parameter has been renamed chunker.output.encoding
+
+2002-07-05  Robert Stayton <bobstayton at 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 at 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 at users.sourceforge.net>
+
+	* common.xsl: Support for SVG in HTML
+
+2002-05-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* gentext.xsl: Whitespace
+
+	* labels.xsl: Don't generate '. ' after QandA labels
+
+2002-05-12  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* .cvsignore, Makefile, l10n.xml: Add support for Hebrew localization
+
+2002-03-24  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* common.xsl: Change comment: personname is no longer experimental
+
+2002-03-18  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* common.xsl: Replace generate.*.toc and generate.*.lot with single generate.toc parameter.
+
+2002-03-18  Robert Stayton <bobstayton at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* table.xsl: Fix bug that caused rowsep and colsep to be ignored on empty cells
+
+2002-01-10  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* common.xsl: Improved support for TeX math inside equations.
+
+2001-12-04  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* labels.xsl: Improve FAQ labeling
+
+2001-11-29  Robert Stayton <bobstayton at 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 at users.sourceforge.net>
+
+	* common.xsl: Added punct.honorific parameter
+
+	* l10n.xsl: Removed crufty gentext.xref.text template
+
+2001-11-15  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* common.xsl: Support experimental personname wrapper
+
+2001-11-14  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore, Makefile, l10n.xml: Added Basque
+
+2001-11-12  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* common.xsl: Support well-formed documents, use key() instead of id()
+
+2001-11-09  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore, Makefile, l10n.xml: Added Nynorsk
+
+2001-11-06  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* labels.xsl: Why did I assume sections should always be labelled in articles?
+
+2001-11-02  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* common.xsl: Support FAMILY Given style personal names
+
+2001-10-30  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore, Makefile, l10n.xml: Added Xhosa
+
+2001-10-16  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* table.xsl: Table support improvements
+
+2001-10-15  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* table.xsl: New file.
+
+2001-09-25  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* common.xsl: Fix orderedlist numerations
+
+2001-08-14  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* l10n.xsl: Calculation of the dingbat nodeset was simply broken
+
+2001-08-13  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* Makefile: Added stylesheet as a dependency
+
+2001-08-04  Norman Walsh <nwalsh at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* gentext.xsl, titles.xsl: Support xref to bridgehead
+
+2001-07-04  <uid48421 at 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 at 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 at users.sourceforge.net>
+
+	* l10n.xsl: Xalan debugging; harmless changes
+
+2001-06-14  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* subtitles.xsl: Support subtitle on article
+
+2001-05-23  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* labels.xsl: Tweak for section labels in articles
+
+2001-05-12  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* common.xsl: Added refsect* to the section.level template
+
+2001-05-04  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore, Makefile, l10n.xml: Add Serbian localization
+
+2001-04-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* common.xsl: My first crude attempts at support for qandaset
+
+2001-04-19  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* titles.xsl: Suppress indexterms in no.anchor.mode
+
+2001-04-17  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* gentext.xsl: Localize the textonly calculations by creating a object.title.markup.textonly mode
+
+2001-04-03  Norman Walsh <nwalsh at 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 at 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.
+

Added: doc/support/docbook-xsl/common/af.xml
===================================================================
--- doc/support/docbook-xsl/common/af.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/af.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/ar.xml
===================================================================
--- doc/support/docbook-xsl/common/ar.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/ar.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/autoidx-ng.xsl
===================================================================
--- doc/support/docbook-xsl/common/autoidx-ng.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/common/autoidx-ng.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -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: autoidx-ng.xsl,v 1.1 2005/08/28 00:35:04 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/common/bg.xml
===================================================================
--- doc/support/docbook-xsl/common/bg.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/bg.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/bn.xml
===================================================================
--- doc/support/docbook-xsl/common/bn.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/bn.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/ca.xml
===================================================================
--- doc/support/docbook-xsl/common/ca.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/ca.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/common.xsl
===================================================================
--- doc/support/docbook-xsl/common/common.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/common/common.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1658 @@
+<?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: common.xsl,v 1.1 2005/08/28 00:35:04 cbauer Exp $
+     ********************************************************************
+
+     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: common.xsl,v 1.1 2005/08/28 00:35:04 cbauer Exp $
+</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 entry 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:value-of 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:stylesheet>
+

Added: doc/support/docbook-xsl/common/cs.xml
===================================================================
--- doc/support/docbook-xsl/common/cs.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/cs.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,624 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/da.xml
===================================================================
--- doc/support/docbook-xsl/common/da.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/da.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,588 @@
+<?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=" og "/>
+   <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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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  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>

Added: doc/support/docbook-xsl/common/de.xml
===================================================================
--- doc/support/docbook-xsl/common/de.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/de.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,590 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(Seite %p)"/>
+      <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>

Added: doc/support/docbook-xsl/common/el.xml
===================================================================
--- doc/support/docbook-xsl/common/el.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/el.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/en.xml
===================================================================
--- doc/support/docbook-xsl/common/en.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/en.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)"/>
+      <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>

Added: doc/support/docbook-xsl/common/es.xml
===================================================================
--- doc/support/docbook-xsl/common/es.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/es.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,600 @@
+<?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="Pags."/>
+   <l:gentext key="pgs" text="pags."/>
+   <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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/et.xml
===================================================================
--- doc/support/docbook-xsl/common/et.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/et.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="Vigade paranduste ajalugu"/>
+   <l:gentext key="revhistory" text="Vigade paranduste ajalugu"/>
+   <l:gentext key="revision" text="Vigade parandus"/>
+   <l:gentext key="Revision" text="Vigade parandus"/>
+   <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="Koju"/>
+   <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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/eu.xml
===================================================================
--- doc/support/docbook-xsl/common/eu.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/eu.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/fi.xml
===================================================================
--- doc/support/docbook-xsl/common/fi.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/fi.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/fr.xml
===================================================================
--- doc/support/docbook-xsl/common/fr.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/fr.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,614 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)"/>
+      <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>

Added: doc/support/docbook-xsl/common/gentext.xsl
===================================================================
--- doc/support/docbook-xsl/common/gentext.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/common/gentext.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,716 @@
+<?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: gentext.xsl,v 1.1 2005/08/28 00:35:04 cbauer Exp $
+     ********************************************************************
+
+     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:choose>
+    <xsl:when test="$section.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="procedure" mode="object.title.template">
+  <xsl:choose>
+    <xsl:when test="$formal.procedures != 0">
+      <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:value-of select="$section.autolabel"/>
+</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: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 = ''">
+    <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:call-template>
+</xsl:template>
+
+<xsl:template match="listitem" mode="object.xref.markup">
+  <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:otherwise>
+      <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:otherwise>
+  </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="label" select="''"/>
+  <xsl:param name="pagenumber" select="''"/>
+  <xsl:param name="purpose"/>
+  <xsl:param name="xrefstyle"/>
+  <xsl:param name="referrer"/>
+
+  <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: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 = '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="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: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>
+
+  <!-- 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.xref.page.number = 'no'">
+        <!-- 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:if test="$labeltype != ''">
+    <xsl:choose>
+      <xsl:when test="$labeltype = 'labelname'">
+        <xsl:call-template name="gentext"/>
+      </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: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: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>
+  
+  <xsl:if test="$pagetype != ''">
+    <xsl:choose>
+      <!-- special case: use regular xref template -->
+      <xsl:when test="$pagetype = 'nopage' 
+                      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: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 = '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>
+
+</xsl:template>
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/common/he.xml
===================================================================
--- doc/support/docbook-xsl/common/he.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/he.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/hr.xml
===================================================================
--- doc/support/docbook-xsl/common/hr.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/hr.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/hu.xml
===================================================================
--- doc/support/docbook-xsl/common/hu.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/hu.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/id.xml
===================================================================
--- doc/support/docbook-xsl/common/id.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/id.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/it.xml
===================================================================
--- doc/support/docbook-xsl/common/it.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/it.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/ja.xml
===================================================================
--- doc/support/docbook-xsl/common/ja.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/ja.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="&#20316;&#32773;"/>
+   <l:gentext key="edited" text="&#20316;&#32773;"/>
+   <l:gentext key="Editedby" text="&#20316;&#32773;&#65306;"/>
+   <l:gentext key="editedby" text="&#20316;&#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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/ko.xml
===================================================================
--- doc/support/docbook-xsl/common/ko.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/ko.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/l10n.dtd
===================================================================
--- doc/support/docbook-xsl/common/l10n.dtd	                        (rev 0)
+++ doc/support/docbook-xsl/common/l10n.dtd	2008-12-17 11:37:21 UTC (rev 541)
@@ -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
+>

Added: doc/support/docbook-xsl/common/l10n.xml
===================================================================
--- doc/support/docbook-xsl/common/l10n.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/l10n.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,89 @@
+<?xml version='1.0'?>
+<!DOCTYPE l:i18n SYSTEM "l10n.dtd" [
+<!ENTITY af SYSTEM "af.xml">
+<!ENTITY bg SYSTEM "bg.xml">
+<!ENTITY bn SYSTEM "bn.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 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;
+&bg;
+&bn;
+&ca;
+&cs;
+&da;
+&de;
+&el;
+&en;
+&es;
+&et;
+&eu;
+&fi;
+&fr;
+&he;
+&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>

Added: doc/support/docbook-xsl/common/l10n.xsl
===================================================================
--- doc/support/docbook-xsl/common/l10n.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/common/l10n.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -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: l10n.xsl,v 1.1 2005/08/28 00:35:04 cbauer Exp $
+     ********************************************************************
+
+     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]
+                               |$target/ancestor-or-self::*[@xml:lang])[last()]"/>
+        <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]
+                           |$target/ancestor-or-self::*[@xml:lang])[last()]"/>
+        <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]
+                               |$node/ancestor-or-self::*[@xml:lang])[last()]"/>
+        <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="count($local.l10n.gentext) &gt; 0">
+      <xsl:value-of select="$local.l10n.gentext/@text"/>
+    </xsl:when>
+    <xsl:when test="count($l10n.gentext) &gt; 0">
+      <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="count($local.l10n.dingbat) &gt; 0">
+      <xsl:value-of select="$local.l10n.dingbat/@text"/>
+    </xsl:when>
+    <xsl:when test="count($l10n.dingbat) &gt; 0">
+      <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>
+

Added: doc/support/docbook-xsl/common/la.xml
===================================================================
--- doc/support/docbook-xsl/common/la.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/la.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/labels.xsl
===================================================================
--- doc/support/docbook-xsl/common/labels.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/common/labels.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,618 @@
+<?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: labels.xsl,v 1.1 2005/08/28 00:35:04 cbauer Exp $
+     ********************************************************************
+
+     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: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: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: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: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:message>
+    <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:choose>
+    <xsl:when test="@label">
+      <xsl:value-of select="@label"/>
+    </xsl:when>
+    <xsl:when test="$section.autolabel != 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.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(.) = '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:if test="$lparent.prefix != ''">
+        <xsl:apply-templates select="$lparent" mode="label.markup"/>
+        <xsl:apply-templates select="$lparent" mode="intralabel.punctuation"/>
+      </xsl:if>
+      <xsl:if test="ancestor::qandadiv">
+        <xsl:apply-templates select="ancestor::qandadiv[1]" mode="label.markup"/>
+        <xsl:apply-templates select="ancestor::qandadiv[1]"
+                             mode="intralabel.punctuation"/>
+      </xsl:if>
+    </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:number count="listitem" 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:value-of select="$section.autolabel"/>
+</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 simply returns $section.autolabel, but
+custom stylesheets may override it to get more selective behavior.</para>
+</refdescription>
+</doc:template>
+
+<!-- ============================================================ -->
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/common/lt.xml
===================================================================
--- doc/support/docbook-xsl/common/lt.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/lt.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="&#302;&#382;anga &#303; knyg&#261;"/>
+   <l:gentext key="colophon" text="&#302;&#382;anga &#303; knyg&#336;"/>
+   <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;odyn&#279;lis"/>
+   <l:gentext key="glossary" text="Termin&#371; &#382;odyn&#279;lis"/>
+   <l:gentext key="GlossSee" text="Termin&#261; &#382;r."/>
+   <l:gentext key="glosssee" text="Termin&#261; &#382;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;&#382;anga"/>
+   <l:gentext key="preface" text="&#302;&#382;anga"/>
+   <l:gentext key="Procedure" text="Proced&#363;ra"/>
+   <l:gentext key="procedure" text="Proced&#363;ra"/>
+   <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="I&#353;leistas"/>
+   <l:gentext key="published" text="I&#353;leistas"/>
+   <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="Klausimas:"/>
+   <l:gentext key="question" text="Klausimas:"/>
+   <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="See" lang="en"/>
+   <l:gentext key="seealso" text="&#382;r."/>
+   <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="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" lang="en"/>
+   <l:gentext key="Edited" text="Redaguotas"/>
+   <l:gentext key="edited" text="Redaguotas"/>
+   <l:gentext key="Editedby" text="Redaguotas:"/>
+   <l:gentext key="editedby" text="Redaguotas:"/>
+   <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="Pgs."/>
+   <l:gentext key="pgs" text="Pgs."/>
+   <l:gentext key="Revisedby" text="Patais&#279;: "/>
+   <l:gentext key="revisedby" text="Patais&#279;: "/>
+   <l:gentext key="TableNotes" text="Lentel&#279;s pastabos"/>
+   <l:gentext key="tablenotes" text="Lentel&#279;s pastabos"/>
+   <l:gentext key="TableofContents" text="T&#363;rinys"/>
+   <l:gentext key="tableofcontents" text="T&#363;rinys"/>
+   <l:gentext key="the" text="" lang="en"/>
+   <l:gentext key="unexpectedelementname" text="Unexpected element name"/>
+   <l:gentext key="unsupported" text="nepalaikomas"/>
+   <l:gentext key="xrefto" text="xref to"/>
+   <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="Pav. s&#261;ra&#353;as"/>
+   <l:gentext key="listoffigures" text="Pav. s&#261;ra&#353;as"/>
+   <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="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="Namai"/>
+   <l:gentext key="nav-next" text="Sekantis"/>
+   <l:gentext key="nav-next-sibling" text="Fast Forward"/>
+   <l:gentext key="nav-prev" text="Paskesnis"/>
+   <l:gentext key="nav-prev-sibling" text="Fast Backward"/>
+   <l:gentext key="nav-up" text="&#302; vir&#353;&#371;"/>
+   <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;" 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="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" 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="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="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="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="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="Lentel&#279;&#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="Priedas&#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="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="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="Klausimas:&#160;%n"/>
+      <l:template name="qandaset" text="%t"/>
+      <l:template name="question" text="Klausimas:&#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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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 &#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="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="Production&#160;%n"/>
+      <l:template name="qandadiv" text="Q &amp; A&#160;%n"/>
+      <l:template name="qandaentry" text="Klausimas:&#160;%n"/>
+      <l:template name="question" text="Klausimas:&#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, &#8220;%t&#8221;"/>
+      <l:template name="chapter" text="Skyrius&#160;%n, %t"/>
+      <l:template name="equation" text="Lygtis&#160;%n, &#8220;%t&#8221;"/>
+      <l:template name="example" text="Pavyzdys&#160;%n, &#8220;%t&#8221;"/>
+      <l:template name="figure" text="Pav.&#160;%n, &#8220;%t&#8221;"/>
+      <l:template name="part" text="Dalis&#160;%n, &#8220;%t&#8221;"/>
+      <l:template name="procedure" text="Proced&#363;ra&#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="Skyrius&#160;%n, &#8220;%t&#8221;"/>
+      <l:template name="sect2" text="Skyrius&#160;%n, &#8220;%t&#8221;"/>
+      <l:template name="sect3" text="Skyrius&#160;%n, &#8220;%t&#8221;"/>
+      <l:template name="sect4" text="Skyrius&#160;%n, &#8220;%t&#8221;"/>
+      <l:template name="sect5" text="Skyrius&#160;%n, &#8220;%t&#8221;"/>
+      <l:template name="section" text="Skyrius&#160;%n, &#8220;%t&#8221;"/>
+      <l:template name="simplesect" text="the section called &#8220;%t&#8221;"/>
+      <l:template name="table" text="Lentel&#279;&#160;%n, &#8220;%t&#8221;"/>
+   </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="Termin&#261; &#382;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="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="0x0427 Lithuanian"/>
+   </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>

Added: doc/support/docbook-xsl/common/nl.xml
===================================================================
--- doc/support/docbook-xsl/common/nl.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/nl.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="Aanhangsel"/>
+   <l:gentext key="appendix" text="aanhangsel"/>
+   <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="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="Vergelijking %n. %t"/>
+      <l:template name="example" text="Voorbeeld %n. %t"/>
+      <l:template name="figure" text="Figuur %n. %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" 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="Aanhangsel %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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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="Aanhangsel&#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="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="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>

Added: doc/support/docbook-xsl/common/nn.xml
===================================================================
--- doc/support/docbook-xsl/common/nn.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/nn.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/no.xml
===================================================================
--- doc/support/docbook-xsl/common/no.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/no.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/pi.xsl
===================================================================
--- doc/support/docbook-xsl/common/pi.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/common/pi.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,177 @@
+<?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: pi.xsl,v 1.1 2005/08/28 00:35:04 cbauer Exp $
+     ********************************************************************
+
+     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:if test="function-available('date:date-time')">
+      <xsl:value-of select="date:date-time()"/>
+    </xsl:if>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="function-available('date:date-time')">
+      <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>

Added: doc/support/docbook-xsl/common/pl.xml
===================================================================
--- doc/support/docbook-xsl/common/pl.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/pl.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/pt.xml
===================================================================
--- doc/support/docbook-xsl/common/pt.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/pt.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="CAUTELA"/>
+   <l:gentext key="Caution" text="Cautela"/>
+   <l:gentext key="caution" text="Cautela"/>
+   <l:gentext key="Chapter" text="Cap&#237;tulo"/>
+   <l:gentext key="chapter" text="cap&#237;tulo"/>
+   <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="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="Production"/>
+   <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="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="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="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&#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="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="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="non-existant element"/>
+   <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="Revised by: "/>
+   <l:gentext key="revisedby" text="Revised by: "/>
+   <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="Unexpected element name"/>
+   <l:gentext key="unsupported" text="unsupported"/>
+   <l:gentext key="xrefto" text="xref to"/>
+   <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="List of ???"/>
+   <l:gentext key="listofunknown" text="List of ???"/>
+   <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" 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="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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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="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="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="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&#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="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="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>

Added: doc/support/docbook-xsl/common/pt_br.xml
===================================================================
--- doc/support/docbook-xsl/common/pt_br.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/pt_br.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/ro.xml
===================================================================
--- doc/support/docbook-xsl/common/ro.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/ro.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/ru.xml
===================================================================
--- doc/support/docbook-xsl/common/ru.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/ru.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/sk.xml
===================================================================
--- doc/support/docbook-xsl/common/sk.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/sk.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/sl.xml
===================================================================
--- doc/support/docbook-xsl/common/sl.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/sl.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/sr.xml
===================================================================
--- doc/support/docbook-xsl/common/sr.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/sr.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(&#1089;&#1090;&#1088;&#1072;&#1085;&#1072; %p)"/>
+      <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>

Added: doc/support/docbook-xsl/common/sr_Latn.xml
===================================================================
--- doc/support/docbook-xsl/common/sr_Latn.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/sr_Latn.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/subtitles.xsl
===================================================================
--- doc/support/docbook-xsl/common/subtitles.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/common/subtitles.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -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: subtitles.xsl,v 1.1 2005/08/28 00:35:04 cbauer Exp $
+     ********************************************************************
+
+     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>
+

Added: doc/support/docbook-xsl/common/sv.xml
===================================================================
--- doc/support/docbook-xsl/common/sv.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/sv.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/table.xsl
===================================================================
--- doc/support/docbook-xsl/common/table.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/common/table.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,441 @@
+<?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: table.xsl,v 1.1 2005/08/28 00:35:04 cbauer Exp $
+     ********************************************************************
+
+     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]"/>
+      <xsl:variable name="colspec"
+                    select="$entry/ancestor::tgroup/colspec[@colname=$spanspec/@namest]"/>
+      <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]"/>
+      <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]"/>
+      <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]"/>
+
+  <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]"/>
+    </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]"/>
+    </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="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="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="$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>

Added: doc/support/docbook-xsl/common/targetdatabase.dtd
===================================================================
--- doc/support/docbook-xsl/common/targetdatabase.dtd	                        (rev 0)
+++ doc/support/docbook-xsl/common/targetdatabase.dtd	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,47 @@
+<!-- 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?, page?, (div|obj)*)>
+<!ATTLIST div
+        targetptr  CDATA   #IMPLIED
+        element   CDATA   #IMPLIED
+        name      CDATA   #IMPLIED
+        number    CDATA   #IMPLIED
+        href      CDATA   #IMPLIED
+        lang      CDATA   #IMPLIED
+>
+        
+        
+<!ELEMENT ttl (#PCDATA)>
+<!ELEMENT objttl (#PCDATA)>
+<!ELEMENT xreftext (#PCDATA)>
+<!ELEMENT page (#PCDATA)>
+
+<!ELEMENT obj (ttl?, objttl?, xreftext?, page?)>
+<!ATTLIST obj
+        targetptr  CDATA   #IMPLIED
+        element   CDATA   #IMPLIED
+        name      CDATA   #IMPLIED
+        number    CDATA   #IMPLIED
+        href      CDATA   #IMPLIED
+        lang      CDATA   #IMPLIED
+>

Added: doc/support/docbook-xsl/common/targets.xsl
===================================================================
--- doc/support/docbook-xsl/common/targets.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/common/targets.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,251 @@
+<?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: targets.xsl,v 1.1 2005/08/28 00:35:04 cbauer Exp $
+     ********************************************************************
+
+     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="obj" 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="object" 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"/>
+    </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: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="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>

Added: doc/support/docbook-xsl/common/th.xml
===================================================================
--- doc/support/docbook-xsl/common/th.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/th.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/titles.xsl
===================================================================
--- doc/support/docbook-xsl/common/titles.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/common/titles.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,602 @@
+<?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: titles.xsl,v 1.1 2005/08/28 00:35:04 cbauer Exp $
+     ********************************************************************
+
+     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">
+        <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="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
+                                           |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">
+  <xsl:apply-templates mode="no.anchor.mode"/>
+</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">
+  <!-- FIXME: this should generate the text without the link... -->
+</xsl:template>
+
+<!-- ============================================================ -->
+
+</xsl:stylesheet>
+

Added: doc/support/docbook-xsl/common/tr.xml
===================================================================
--- doc/support/docbook-xsl/common/tr.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/tr.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,590 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(sayfa %p)"/>
+      <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>

Added: doc/support/docbook-xsl/common/uk.xml
===================================================================
--- doc/support/docbook-xsl/common/uk.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/uk.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/vi.xml
===================================================================
--- doc/support/docbook-xsl/common/vi.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/vi.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/xh.xml
===================================================================
--- doc/support/docbook-xsl/common/xh.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/xh.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/common/zh_cn.xml
===================================================================
--- doc/support/docbook-xsl/common/zh_cn.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/zh_cn.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,584 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(&#31532; %p &#39029;)"/>
+      <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>

Added: doc/support/docbook-xsl/common/zh_tw.xml
===================================================================
--- doc/support/docbook-xsl/common/zh_tw.xml	                        (rev 0)
+++ doc/support/docbook-xsl/common/zh_tw.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1153 @@
+<?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="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="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="page.citation" text=" [%p]"/>
+      <l:template name="page" text="(page %p)" 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>

Added: doc/support/docbook-xsl/fo/ChangeLog
===================================================================
--- doc/support/docbook-xsl/fo/ChangeLog	                        (rev 0)
+++ doc/support/docbook-xsl/fo/ChangeLog	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1768 @@
+2004-03-04  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* formal.xsl, table.xsl: Use table.table.properties on tables
+
+	* inline.xsl: Make linked first glossterms italic like all the glossterms
+
+	* param.ent, param.xweb: Added table.table.properties
+
+2004-03-02  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* xep.xsl: Seems that XEP now supports Unicode characters in bookmarks. There is no further need to strip accents from characters.
+
+2004-02-29  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* graphics.xsl: Improved mapping of scalefit attribute to content-width FO property
+
+2004-02-26  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* verbatim.xsl: Bug #875229: add white-space-treatment=preserve
+
+2004-02-11  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* formal.xsl: informal.object template now handles informalequation.
+
+2004-02-06  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* component.xsl: Add force-page-count="no-force" to preface when double.sided
+	is off to prevent extra blank page.
+
+	* component.xsl, division.xsl: Added force-page-count="no-force" when double.sided = 0
+	to prevent extra blank pages.
+
+2004-01-30  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* formal.xsl: calsTable template should use table.properties
+	instead of formal.object.properties.
+
+2004-01-29  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autotoc.xsl: Use titleabbrev in ToC
+
+	* biblio.xsl: Support 'info' and 'personblurb'
+
+	* 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.
+
+	* qandaset.xsl, titlepage.xsl: Support 'info'
+
+2004-01-29  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* titlepage.xsl: Fix for multiple editor elements running together.
+
+2004-01-26  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* pagesetup.xsl, param.ent, param.xweb: Added header.column.widths and footer.column.widths to
+	permit adjustment of the header and footer widths.
+
+2004-01-17  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* xep.xsl: Added 'chapter' to test for adding TOC bookmark.
+
+2004-01-16  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* formal.xsl: Fixed bug in evaluation of @float in figure.
+
+2004-01-13  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* inline.xsl: Inline sequences now output id attribute if found.
+
+2004-01-08  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* biblio.xsl: Initial support for bibliolist
+
+	* table.xsl: Abort if there's no @cols
+
+2003-12-31  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* autoidx-ng.xsl: New file.
+
+2003-12-30  Robert Stayton <bobstayton at 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-16  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* index.xsl, pagesetup.xsl, titlepage.templates.xml: Fixed bug in index title indents when $title.margin.left is
+	non-zero.
+
+2003-12-15  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* sections.xsl: Now marker respects $marker.section.level parameter.
+
+2003-12-10  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* param.ent, param.xweb: Added marker.section.level to control which sections
+	are included in running headers or footers.
+
+2003-12-07  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* component.xsl: Fixed bug #605761 where article/appendix title did not respect
+	the $title.margin.left setting.  Use a new
+	article.appendix.title.properties attribute set.
+
+	* param.ent, param.xweb: Added article.appendix.title.properties to fix bug 605761.
+
+2003-12-05  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* param.ent, param.xweb: Added refentry.pagebreak parameter.
+
+	* refentry.xsl: refnamediv now uses section.level template to compute title level.
+
+	* refentry.xsl: Added $refentry.pagebreak parameter to make page breaks optional.
+
+2003-12-04  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* inline.xsl, param.ent, param.xweb: Support new parameters for superscript/subscript properties
+
+2003-12-02  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* lists.xsl: Processing of listitems now processes and preserves order of comments and PIs.
+
+2003-11-30  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* htmltbl.xsl, task.xsl: Added CVS $Id.
+
+2003-11-25  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* pagesetup.xsl: Remove $title.margin.left from the margin-left calculation
+	when $passivetex.extensions != 0 since it can't do the math.
+
+2003-11-24  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl: Make sure that fo:list-item-body always contains an fo:block
+
+2003-11-23  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* inline.xsl: Support code inline
+
+2003-11-05  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* formal.xsl: Moved id from fo:table to container block in informaltable
+	to eliminate duplicate ids when multiple tgroups used.
+
+2003-11-05  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* graphics.xsl: Added GIF extensions which is supported by FOP
+
+2003-10-28  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* formal.xsl: Add comment about span not working in most FO processor because
+	not on a child of fo:flow.
+
+2003-10-15  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* pagesetup.xsl: Added units to margin-left="0" in header and footer templates.
+
+2003-10-11  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* titlepage.xsl: width property added to revhistory table, with
+	option to use <?dbfo table-width="xx%"?> processing instruction.
+
+2003-10-08  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* pagesetup.xsl: Removed title.margin.left indent for the index-*-draft
+	page masters as well.
+
+2003-10-04  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* autoidx.xsl, index.xsl, param.ent, param.xweb: Significant index terms can get special rendering in XEP
+
+2003-10-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl: Support stepalternatives
+
+2003-09-29  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* lists.xsl: Fixed bug in variablelist width calc that was returning zero.
+
+2003-09-28  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl: Bug #779655: fix PIs and comments in segmented lists
+
+2003-09-27  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* block.xsl, qandaset.xsl: Bug #687783: attempt rudimentary support for blockinfo
+
+2003-09-25  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* sections.xsl: call to section.heading now includes empty titleabbrev
+	param unless actual titleabbrev element is present.
+
+2003-09-24  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* param.xweb: Fixed typo.
+
+2003-09-18  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* verbatim.xsl: Added text-align='start' in literallayout when
+	not monospaced.
+
+2003-09-16  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* titlepage.templates.xml: Changed "0" to "0pt" in index margin-left property.
+
+2003-09-12  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* xref.xsl: Add a nonbreaking space before ulink footnote reference.
+
+2003-09-10  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* sections.xsl: Modified template for "section" to handle section.level*.properties
+	attribute sets.
+
+2003-09-09  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* param.ent, param.xweb: Added section.*.properties.
+
+	* sections.xsl: Added section.*.properties to container block for
+	each section level.
+
+2003-09-08  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* lists.xsl: Exclude indexterms from calculation of string length
+	in longest.term template since they are not visible.
+
+2003-09-07  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* docbook.xsl: Remove slides from root.elements; let slides stylesheet override root.elements instead
+
+2003-09-05  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* biblio.xsl: Added "part" to list of parents that require a page-sequence
+	for bibliography.
+
+2003-09-03  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* docbook.xsl: Added slides to the root.elements variable so the slides
+	customization doesn't break.
+
+2003-09-02  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* lists.xsl: Turn off procedure/titleabbrev in regular output.
+	Adjust variablelist termlength from em * 0.50 to em * 0.60
+	so short terms fit better.
+
+2003-08-29  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* inline.xsl: Rudimentary support for @dir
+
+2003-08-29  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* pagesetup.xsl, titlepage.templates.xml: For index, turn off $title.margin.left so the index
+	looks like a normal two-column index.
+
+	* qandaset.xsl: Fixed label-length calculation to match variablelist.
+
+2003-08-28  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* callout.xsl, footnote.xsl, formal.xsl, index.xsl, pagesetup.xsl, param.ent, param.xweb, titlepage.templates.xml, titlepage.xsl, xref.xsl: 
+	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.
+
+2003-08-27  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* docbook.xsl, formal.xsl, htmltbl.xsl: Rudimentary support for HTML tables
+
+	* docbook.xsl, task.xsl: Support task
+
+	* formal.xsl: Make ugly warnings for HTML tables (not supported yet)
+
+	* inline.xsl: Support uri and orgname in para
+
+	* verbatim.xsl: Support startinglinenumber and continuation on verbatim environments
+
+2003-08-19  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* docbook.xsl: Move root.elements variable to the top level so that other stylesheets (e.g, slides) can override it
+
+	* lists.xsl: The parameter is variablelist.max.termlength not vlist.max.termwidth
+
+	* param.ent, param.xweb: Add qanda.defaultlabel, xref.label-title.separator, xref.label-page.separator, and xref.title-page.separator
+
+2003-08-14  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* component.xsl: Changed span="all" to span="inherit" when pgwide=1 in
+	component.title because span attribute must be on direct
+	child of fo:flow.  This eliminates the error message.
+
+	* docbook.xsl: Root template now makes sure the root element is
+	one of those that generates a page-sequence.
+
+	* lists.xsl: Improved computation of variablelist indents.
+
+	* pagesetup.xsl: Adjusted left margins in page masters to compensate
+	for $title.margin.left.
+
+	* param.ent, param.xweb: Added variablelist.max.termlength parameter to
+	control maximum list indent.
+
+2003-08-07  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* callout.xsl: Fixed bug in callout numbering when <co> inside an inline.
+
+	* component.xsl: Added fotex:bookmark to the separate article/appendix template
+	which didn't generate Passivetex bookmarks.
+
+2003-07-31  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* pagesetup.xsl: Removed fop.extensions=0 condition for draft background image
+	now that FOP 0.20.5 supports background images.
+
+	* qandaset.xsl: Several fixes:
+	  extraneous dot when defaultlabel=qanda.
+	  titleabbrev supported.
+	  fixed qandadiv.autolabel.
+	  changed qanda.defaultlabel from variable to parameter.
+	  fixed answer label
+	  added dbfo label-width.
+	  When label used, calculates term width as for variablelist.
+
+2003-07-25  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* xref.xsl: Support insert.xref.page.number = 1 for backwards compatibility,
+	equivalent to a value of "yes".
+
+	* xref.xsl: Standard page citation now checks for xrefstyle attribute.
+
+2003-07-13  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* callout.xsl: Fixed duplicate id bug in coref.
+
+2003-07-10  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* lists.xsl: Handles titleabbrev on itemizedlist, orderedlist, variablelist.
+
+	* lists.xsl: Now variablelists properly handle preamble text that appears
+	before the first varlistenty.
+
+2003-07-09  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* footnote.xsl: When fop.extensions is on, replace baseline-shift with vertical-align
+	attribute for footnote numbers.
+
+	* inline.xsl: Superscript and subscript now use vertical-align instead of
+	baseline-shift when fop.extensions is set.
+
+2003-06-25  Robert Stayton <bobstayton at 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 at users.sourceforge.net>
+
+	* param.xweb: Added xml fragment for new qanda.title properties.
+
+2003-06-22  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* graphics.xsl: Added BMP, GIF, and TIFF to supported graphics for FOP,
+	per the FOP documentation.
+
+	* param.ent, param.xweb, qandaset.xsl: Separate qanda set title properties from section heading
+	properties so they can be customized without conflict.
+
+2003-06-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* block.xsl: Check for attribution before generating markup for it.
+
+	* index.xsl: Whitespace
+
+	* pagesetup.xsl: Pass pageclass, sequence, and gentext-key to head.sep.rule and foot.sep.rule.
+
+	* pagesetup.xsl, param.ent, param.xweb: Support column gap adjustments
+
+2003-06-19  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* biblio.xsl: Removed duplicate templates for biblioid.
+
+2003-06-10  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* lists.xsl: Added keep-with-next to procedure's step/title so title stays
+	on same page as step text.
+
+2003-06-05  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* table.xsl: Now colwidth="*" generates proportional-column-width(1.00)
+	instead of empty argument.
+
+2003-06-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* fop.xsl: Bug #719142: make FOP generate ToCs more generously
+
+2003-05-30  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* glossary.xsl: Fixed vertical spacing between glossterm and glossdef when
+	glossary.as.blocks is set.
+
+2003-05-28  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* sections.xsl: Fixed bridgehead renderas levels to match section level.
+	This was missed when $level parameter was changed to
+	match the section level.
+
+2003-05-20  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* axf.xsl: New file.
+
+2003-05-15  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* autoidx.xsl, autotoc.xsl, component.xsl, division.xsl, docbook.xsl, index.xsl, param.ent, param.xweb, refentry.xsl, sections.xsl: 
+	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 at users.sourceforge.net>
+
+	* autoidx.xsl, index.xsl, param.ent, param.xweb: Added support for XEP index extensions. If you set xep.extensions to 1 duplicate page numbers in index will be merged using XEP extension to XSL-FO
+
+2003-05-08  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* param.xweb: Added fragref for admon.textlabel
+
+2003-05-07  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* admon.xsl: Now accepts admon.textlabel parameter to turn off Note, Warning,
+	etc. label.
+
+	* param.ent, param.xweb: Added admon.textlabel parameter to enable turning
+	off Note, Warning, etc.
+
+2003-04-14  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* 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 at users.sourceforge.net>
+
+	* table.xsl: A few bug fixes for the colsep/rowsep code
+
+	* xep.xsl: FeatReq #684561: support more XEP metadata
+
+2003-04-12  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* biblio.xsl: Added hyphenation support
+
+	* callout.xsl: Added support for coref
+
+	* component.xsl, division.xsl, glossary.xsl, index.xsl, refentry.xsl, sections.xsl, toc.xsl: 
+	Added support for hyphenation-character, hyphenation-push-character-count, and hyphenation-remain-character-count
+
+	* docbook.xsl: Use root.properties
+
+	* ebnf.xsl: Support ebnf.assignment and ebnf.statement.terminator
+
+	* inline.xsl: Support beginpage (does nothing; see TDG)
+
+	* param.ent, param.xweb: Added root.properties, ebnf.assignment, and ebnf.statement.terminator
+
+	* table.xsl: Support bgcolor PI in table cells; make sure rowsep and colsep don't have any effect on the last row or column
+
+	* titlepage.xsl: Handle othercredit on titlepage a little better
+
+	* xref.xsl: Make page citations into active links
+
+2003-04-07  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* autoidx.xsl: Applied fix from Jeff Beal that
+	fixed the bug that put secondary page numbers on primary entries.
+	Same with tertiary page numbers on secondary entries.
+
+2003-04-01  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* glossary.xsl: Added definition of missing variable $collection
+
+2003-03-26  Michael Smith <xmldoc at users.sourceforge.net>
+
+	* Makefile: wdocbook.xsl obsoleted by w2docbook.xsl, updated globally
+
+2003-03-25  Michael Smith <xmldoc at users.sourceforge.net>
+
+	* Makefile: reverting wdocbook.xsl -> w2docbook.xsl changes
+
+2003-03-24  Michael Smith <xmldoc at users.sourceforge.net>
+
+	* Makefile: wrong filename '../../litprog/wdocbook.xsl' broke build, fixed
+
+2003-03-12  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* footnote.xsl: Make footnote formatting 'normal' even when it occurs in a context that has special formatting
+
+2003-03-02  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* math.xsl: Fixed several errors related to TeX math processing
+
+2003-02-28  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* glossary.xsl: Added warning when $glossary.collection is not blank, but
+	it cannot open the specified file.
+
+2003-02-24  <dcramer at users.sourceforge.net>
+
+	* formal.xsl: Pick up the frame attribute on table and informaltable.
+
+2003-02-19  <dcramer at users.sourceforge.net>
+
+	* index.xsl: indexdiv/title in non-autogenerated indexes are now picked up.
+
+2003-02-17  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* param.ent, param.xweb, param.xweb: Removed component.title.properties
+
+2003-02-10  <dcramer at users.sourceforge.net>
+
+	* glossary.xsl: Added keep-with-next and keep-together to block around glossterm(s) in glossary.as.block template to prevent glossterms being widowed from their glossentries.
+
+2003-02-08  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* glossary.xsl: Fixed bug in glosssee and glossseealso using mode="xref" when
+	should be using mode="xref-to".
+
+2003-01-31  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* biblio.xsl, component.xsl, division.xsl, glossary.xsl, index.xsl, refentry.xsl, sections.xsl: 
+	Move IDs from page-sequences down to titlepage blocks
+
+	* block.xsl, lists.xsl, titlepage.xsl: Use proportional-column-width(1) on more tables
+
+2003-01-30  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* qandaset.xsl: Corrected several references to parameter $qanda.defaultlabel
+	that were missing the "$".
+
+2003-01-28  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* inline.xsl: Check for glossterm.auto.link when linking firstterms; don't output gl. prefix on glossterm links
+
+2003-01-23  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autotoc.xsl: Fix bugs associated with toc-context parameter in division.toc
+
+	* division.xsl: Generate Part ToCs
+
+	* pagesetup.xsl: Use proportional-column-width() for header/footer tables; suppress relative-align when when using FOP
+
+2003-01-22  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* formal.xsl: Handle alignment correctly when screenshot is used in figure
+
+	* xref.xsl: Format chapter and appendix titles consistently in xrefs
+
+2003-01-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* formal.xsl: Attempt to support multiple tgroups (by making multiple tables and placing them right next to each other)
+
+	* lists.xsl: Bug #653344: Output fo:table-columns in simplelist tables
+
+2003-01-20  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autoidx.xsl, index.xsl: Use titlepage templates for indexdiv title formatting
+
+	* biblio.xsl: Bug #640762: Support new biblioentry elements
+
+	* component.xsl: Use titleabbrev in markers; use titlepage templates for subtitles; delete bogus component.separator template.
+
+	* footnote.xsl: Support {table.}footnote.number.{format,symbols}
+
+	* glossary.xsl: Use titlepage templates for glossdiv formatting; support glossentry.show.acronyms
+
+	* pagesetup.xsl: Suppress draft page-masters when draft.mode=no
+
+	* pagesetup.xsl: Bug #669765: Make blank pages verso not recto
+
+	* param.ent, param.xweb: Support xref.with.number.and.title
+
+	* param.ent, param.xweb: Added {table.}footnote.number.{format,symbols}, glossentry.show.acronym, and ulink.footnote.number.format
+
+	* param.xweb: Fix missing fragref
+
+	* qandaset.xsl: QandASet titles use section.title for convenience. Now they don't output fo:markers for those titles.
+
+	* sections.xsl: Support titleabbrev for running headers/footers; don't force a section ToC for refentrys
+
+	* titlepage.templates.xml: SIGNIFICANT changes to the titlepage template setup. See RELEASE-NOTES.
+
+	* titlepage.xsl: Add property sets for glossdiv, bibliodiv, and indexdiv. Improve formatting of authors.
+
+	* verbatim.xsl: Arrange to use only a single fo:block for shading to avoid a bug in earlier versions of XEP
+
+	* xref.xsl: Change formatting of URL footnotes
+
+	* xref.xsl: Improve formatting of ulink footnotes; provide template to override formatting; use ulink.footnote.number.format; support xref to glossentry
+
+2003-01-17  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl: Output IDs for the first-paras in a listitem
+
+	* pagesetup.xsl: Fix bugs in page numbering when double.sided=1
+
+	* pagesetup.xsl: Remove region-name from region-body on blank pages
+
+	* xref.xsl: Remove duplicated IDs when endterm is used on xref
+
+2003-01-13  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* math.xsl: Added @align value to fo:block containing mediaobject in equation.
+
+2003-01-12  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* xref.xsl: In olink, use document($target.database.document, /) so the
+	olink target database location is relative to the document
+	instead of the stylesheet.
+
+2003-01-06  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* autoidx.xsl, index.xsl: Removed the unnecessary generate-index-from-terms template
+	in favor of generate-index, called with scope parameter.
+
+2003-01-02  Norman Walsh <nwalsh at 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 at 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, division.xsl, titlepage.templates.xml, titlepage.xsl: 
+	Support List of Procedures
+
+	* formal.xsl: Support separate property sets for figures, examples, equations, tables, and procedures. This way, they can have different border and other formatting properties.
+
+	* graphics.xsl: Support ignore.image.scaling parameter
+
+	* param.ent, param.xweb: New parameters
+
+	* xref.xsl: Use titleabbrev instead of title in xrefs
+
+2002-12-31  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* inline.xsl: Make lineannotations italic
+
+	* pagesetup.xsl: Added blank.page.content template to allow 'This Page Intentionally Left Blank' blank pages.
+
+2002-12-30  <dcramer at users.sourceforge.net>
+
+	* lists.xsl: Fixed spacing problem where step numbers don't line up with the corresponding text.
+
+2002-12-28  Norman Walsh <nwalsh at 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-24  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* division.xsl: Fixes bug #655587 to restart page numbering
+	after a preface.
+
+2002-12-18  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* autoidx.xsl: Changed sort to fold uppercase and lowercase together to fix
+	odd indexdiv sort order.
+
+	* graphics.xsl: Add graphic/@align value to fo:block text-align property
+	since text-align on external-graphic doesn't seem to work.
+
+2002-12-17  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* formal.xsl, graphics.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 at users.sourceforge.net>
+
+	* param.xweb: Build fixes.
+
+2002-12-17  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* titlepage.templates.xml: Made list.of.tables specifications the same as other list.of.*.
+
+2002-12-13  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* glossary.xsl: Handles missing otherterm target in glosssee and glosseealso.
+
+	* inline.xsl: Added the author et al special cases similar to
+	the HTML inline.xsl templates.
+
+2002-12-12  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* autoidx.xsl: An index now contains only indexterms within its scope
+	(within its parent element).
+
+	* autotoc.xsl, index.xsl: Make sure $generate.index controls whether the index is processed.
+
+	* formal.xsl: Change formal.object template to pass $placement parameter
+	to formal.object.heading template.
+
+	* lists.xsl: Fixed bug in segmentedlist title when segmentedlist.as.table set.
+
+2002-12-06  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* block.xsl: Fixed epigraph template so it processes all of its allowed
+	children, not just para.
+
+	* graphics.xsl, param.ent, param.xweb: Enabled support for selecting imageobject using the role attribute.
+
+2002-12-04  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* autotoc.xsl, component.xsl, sections.xsl: Added empty component.toc.separator and section.toc.separator templates
+	to provide customization opportunity between toc and first content.
+
+2002-11-29  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* pagesetup.xsl: Don't output a footnote-separator for FOP
+
+2002-11-16  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* biblio.xsl: Support abstract in bibliomixed
+
+	* biblio.xsl, xref.xsl: Support bibliosource; improve numbered bibliography entries and cross-references to them
+
+	* pagesetup.xsl: Added template to create footnote separator rule (if supported by your favorite FO processor)
+
+	* sections.xsl: Use value-of instead of copy-of for fo:marker because I haven't thought of a better way to avoid footnotes in markers which are illegal
+
+2002-11-15  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* admon.xsl: Changed graphical.admonition template from an fo:table
+	to an fo:list-block, so it works in both FOP and XEP.
+
+	* lists.xsl: Fixed two bugs in longest.term template that prevented proper
+	calculation of longest term width in variablelist.
+
+2002-11-15  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* table.xsl: Add support for xsltproc adjustColumnWidths extension
+
+2002-11-14  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* biblio.xsl: Use xreflabel (if it's present) on bibliography entries
+
+	* component.xsl: Don't restart page numbers on the first preface
+
+	* table.xsl: Support entrytbl
+
+2002-11-08  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* pagesetup.xsl: Corrected left and right page margins for even page masters:
+	inner and outer were reversed from what they should have been.
+
+2002-10-31  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autoidx.xsl: Support spanning index terms (endofrange/startref)
+
+	* lists.xsl: Put para spacing around tabular simplelists
+
+2002-10-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* glossary.xsl: Bug #577798: glossentry with multiple glossdefs creates broken FO
+
+	* pagesetup.xsl: Updated header/footer properties to avoid missmatched margins caused by title.margin.left
+
+2002-10-20  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* inline.xsl: Bug #619474: support errortext element
+
+2002-10-19  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* pagesetup.xsl, param.ent, param.xweb: Added property sets to control page header and footer content formatting
+
+2002-10-18  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* param.xweb: Corrected the wording describing the placement of
+	the header and footer in the region-before and
+	region-after to match the diagram and stylesheet changes.
+
+2002-10-17  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* refentry.xsl: Fix bug where refentrys in parts were not in a page sequence
+
+2002-10-11  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* inline.xsl: glossterm and firstterm in text now use italicseq
+	to match the html formatting.
+
+2002-10-09  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* table.xsl: Removed debug code.
+
+2002-10-04  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autotoc.xsl, sections.xsl: Support optional title on section ToCs. Optional titles for components, books, and sets will be trickier.
+
+	* formal.xsl, param.ent, param.xweb, table.xsl: Made separate parameters for table frame and table cell border properties
+
+2002-10-02  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl: Support continuation of orderedlists and inherited numeration in FO
+
+2002-10-01  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* qandaset.xsl, refentry.xsl, sections.xsl: Changed section.level template to return number that matches
+	the section level (sect1 = 1, etc.), and adjusted templates
+	that use section.level accordingly to produce same output
+	as before.
+
+2002-09-27  Norman Walsh <nwalsh at 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, sections.xsl: Support section ToCs
+
+	* block.xsl, titlepage.xsl: Bug #582192: support revdescription
+
+	* formal.xsl: Bug #497603: fixed and added default.float.class
+
+	* param.ent, param.xweb: Use new parameters
+
+	* synop.xsl: Fix sbr
+
+2002-09-20  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* docbook.xsl: Add context to error message about a missing template
+
+	* synop.xsl: Bug #605150: process arg correctly even when it's in a group
+
+2002-09-19  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* formal.xsl: Removed 'keep-with-next' from 'formal.title.properties' attribute set now
+	that the stylesheets support the option of putting such
+	titles below the object.  Now the $placement value determines
+	if 'keep-with-next' or 'keep-with-previous' is used in the
+	title block.
+
+2002-09-19  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* xref.xsl: Use fo-external-image (badly named) to wrap url() around external-destinations
+
+2002-09-15  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* table.xsl: Support a PI to rotate table cells
+
+2002-09-08  <dcramer at users.sourceforge.net>
+
+	* lists.xsl: Bug #445750: Adding a keep-together and keep-with-next to the block that wraps terms in a varlistentry to keep terms from being orphaned/widowed when variablelists are formatted as blocks.
+
+2002-09-06  <dcramer at users.sourceforge.net>
+
+	* component.xsl: Changing the mode in the apply-templates from title.markup to object.title.markup so that appendixes in articles can be formatted as specified in the appropriate lang.xml file.
+
+2002-09-05  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* division.xsl: Restart all books on page 1
+
+2002-09-04  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* param.ent, param.xweb: Reference the l10n.* parameters
+
+2002-09-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* graphics.xsl: Support textdata in textobject
+
+	* table.xsl: Make sure row-level colsep and rowsep values are 'inherited' onto missing cells
+
+2002-09-01  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* graphics.xsl: Put the url()/no-url() test for external graphics into a named template
+
+	* pagesetup.xsl: Add SVG to the list of XEP graphics formats; use the url()/no-url() named template for draft.watermark.image
+
+2002-08-28  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* table.xsl: Make inherited attributes work for 'missing' table cells
+
+2002-08-26  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autoidx.xsl: Handle endofrange indexterms properly
+
+	* graphics.xsl: Make graphics formats FO-processor aware; support SVG when FOP is being used
+
+	* pdf2index: Support page ranges (generated by startofrang/endofrange index entries)
+
+2002-08-22  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autoidx.xsl: Fix serious indexing bug that caused many index terms to be missing from the automatically generated index
+
+2002-08-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autoidx.xsl: Support make.index.markup parameter
+
+	* index.xsl: Support make.index.markup parameter and hand-crafted indexes
+
+	* lists.xsl: Attempt to workaround bug in FOP handling of step content
+
+	* param.ent, param.xweb: Remove unused table.entry.padding parameter; add new make.index.markup parameter
+
+	* pdf2index: New file.
+
+2002-08-20  <dcramer at users.sourceforge.net>
+
+	* block.xsl: Adding missing template for simplemsgentry
+
+2002-08-11  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* pagesetup.xsl: Changed running header/footer rule line dimension from 1px to
+	0.5pt so passivetex doesn't gack.
+
+2002-08-08  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* autotoc.xsl: Fixed toc.line for FOP to align numbers
+	by adding leader-pattern-width property
+	as suggested by Nicolas Nieswandt.  Was able to remove
+	the fop.extensions choose/when structure because
+	it works for all processors.  The numbers in fop
+	align left rather than right, but at least they
+	line up.
+
+2002-07-26  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* pagesetup.xsl: Bob's reworked page header/footer ideas. I think there are still some rough edges.
+
+	* pagesetup.xsl: A little more tweaking to make things equivalent to the old scheme
+
+2002-07-24  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* sections.xsl: Moved <fo:marker> for section heading to be first child
+	of its parent block, per bug #586005 (and the XSL-FO spec).
+
+2002-07-19  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* biblio.xsl, param.ent, param.xweb: Support bibliography.numbered
+
+	* inline.xsl, param.ent, param.xweb: Use monospace.properties for inline monospaced items
+
+	* inline.xsl, param.ent, param.xweb: Support menuchoice.menu.separator and menuchoice.separator
+
+	* param.ent, param.xweb, sections.xsl: Support section.title.levelN.properties to remove hard coding of font sizes in section headings
+
+2002-07-17  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* biblio.xsl: Add keep to bibliodiv titles--they still need more work
+
+	* pagesetup.xsl: Add a touch of padding between the page-footer rule and the footer text
+
+	* table.xsl: Make header entries bold by default
+
+2002-07-16  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* biblio.xsl, component.xsl, division.xsl, glossary.xsl, index.xsl, refentry.xsl, sections.xsl, toc.xsl: 
+	Use basic initial-page-number property instead of extended force-page-count property to get components to start on odd pages in double.sided mode; call format.page.number to set the page number format for all page sequences
+
+	* division.xsl: Don't include equations w/o titles in the LOT for equations
+
+	* pagesetup.xsl: Added foot.empty and page.number.format named templates
+
+2002-07-15  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* pagesetup.xsl: Use named-templates for headers/footers to make customization easier
+
+2002-07-09  Norman Walsh <nwalsh at 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 at 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
+
+	* block.xsl, param.ent, param.xweb: Add sidebar.properties to control presentation of Sidebar elements
+
+	* graphics.xsl: Work-around bug in xsltproc: explicitly cast scale to a number() before comparing it to 1.0
+
+2002-07-07  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* footnote.xsl, formal.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  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* xref.xsl: Added missing parameter to olink.hottext; added missing olink.outline template
+
+2002-07-06  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* xref.xsl: Commented out call to olink.outline for old
+	style olinks, in case Norm wants to add
+	support for them.
+
+	* xref.xsl: Bug fix: move xsl:param in olink template to be first child.
+
+2002-07-05  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* param.ent, param.xweb: Added four parameters to support new stylesheet olink system:
+	target.database.document.xml
+	use.local.olink.style.xml
+	current.docid.xml
+	olink.doctitle.xml
+
+	* xref.xsl: Modified for the new stylesheet olink system.
+	Modfified olink template to support the new
+	targetdoc and targetptr attributes.
+	Loads target database into keys for fast lookup.
+
+2002-07-04  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* block.xsl, xref.xsl: Feature req #525507: support xref to para by using the nearest containing section as the generated text
+
+	* fop.xsl: Patch #530026: suppress whitespace in FOP bookmarks
+
+	* glossary.xsl: Fix page number citation code
+
+2002-07-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* division.xsl, index.xsl, pagesetup.xsl, param.ent, param.xweb: 
+	More hacking on page headers and footers: added toggles for rules and headers on blank pages
+
+	* docbook.xsl: Feature Req #502932: added root.messages template for user defined messages
+
+	* pagesetup.xsl: Remove silly debugging message
+
+	* xref.xsl: Support insert.xref.page.number parameter
+
+2002-07-02  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* component.xsl, division.xsl, index.xsl, pagesetup.xsl, param.ent, param.xweb, sections.xsl: 
+	Completely rewrote pagesetup.xsl: more page models, more logical page margin setup
+
+2002-06-29  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* formal.xsl, lists.xsl: Make list/procedure titles use gentext and have consisten formatting
+
+	* table.xsl: Patch #514664: keep-together for table-cell if xep
+
+2002-06-27  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* glossary.xsl, param.ent, param.xweb: Make glossary parameters properly documented parameters; support glossary.as.blocks
+
+2002-06-26  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* table.xsl: Make sure we don't attempt to set the table width more than once if a table has multiple tgroups
+
+2002-06-11  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autoidx.xsl, fo-patch-for-fop.xsl, fo-rtf.xsl, pagesetup.xsl, titlepage.templates.xml: 
+	Add CVS Ids
+
+	* biblio.xsl: Add spacing before bibliodivs
+
+	* pagesetup.xsl: Put a titlepage at the beginning of the oneside sequence
+
+	* param.ent, param.xweb: Added refentry.title.properties, section.title.properties, and use.role.as.xrefstyle
+
+	* refentry.xsl: Use titlepage system for refentry (refsynopsisdiv, refsect*) titles
+
+	* sections.xsl: Use section.title.properties
+
+	* titlepage.templates.xml: Added refentry titlepage elements; tweaked font sizes and some spacing
+
+	* titlepage.xsl: Fix copyright year formatting; add *.style attribute sets for refentry elements
+
+	* xref.xsl: Experimental support for xrefstyle
+
+2002-06-09  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* index.xsl: Fix bug #496453: make sure comments don't contain illegal chars
+
+2002-06-09  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* lists.xsl: Fixed bug #547163. Paragraph after formal paragraph in listitem gets correct spacing.
+
+	* refentry.xsl: Fixed bug #554159. Added empty template for refentryinfo
+
+2002-06-03  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* Makefile: Added dependencies for profiling stylesheets
+
+2002-06-02  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl: Support title on step in procedure
+
+2002-06-01  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* inline.xsl: Bug #560808 make systemitem formatting consistent
+
+2002-05-23  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* param.ent, param.xweb: Support for SVG in HTML
+
+2002-05-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* qandaset.xsl: Output '. ' in some contexts (this is a hack)
+
+2002-05-14  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* footnote.xsl: Format footnotes with format.footnote.mark named template for easy customization
+
+2002-05-13  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl, param.ent, param.xweb: Support spacing=compact on itemizedlist and orderedlist (Bug #501063)
+
+2002-05-12  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* block.xsl: Make sure IDs get generated for blockquote and epigraph
+
+	* formal.xsl, table.xsl: Make border-collapse='collapse' explicitly (that's the only model that works for CALS tables)
+
+	* graphics.xsl: Reworked support for graphic attributes; now support DocBook 4.2CR1 attributes
+
+	* lists.xsl: Bug #511965: add formal.title.properties to calloutlist titles
+
+	* math.xsl: Support MathML by passing it silently through to the FO result
+
+	* sections.xsl: Allow anchors in section titles; improve efforts to prevent page/column breaks immediately after section titles
+
+	* xref.xsl: Support xref to refnamediv and all elements with titles (at least when they have titles)
+
+2002-05-06  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* admon.xsl: Fix url() in admonition graphics
+
+	* callout.xsl: Fix url() in callout graphics
+
+2002-04-30  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* biblio.xsl: Use title.font.family in bibliodiv
+
+2002-04-20  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* param.ent, param.xweb, verbatim.xsl: Support shade.verbatim in FO; stop using vendor test to decide what extension function to call for line numbering
+
+2002-03-28  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autotoc.xsl: Attempt to fix duplicate-id problem in ToC generation
+
+	* xep.xsl: Make XEP point to ToC pages for books, parts, etc. from PDF bookmarks
+
+2002-03-26  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl: Set maxlength of termlength to 12
+
+	* param.xweb: Documentation fix
+
+2002-03-25  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* component.xsl: Handle prefaceinfo
+
+	* formal.xsl: Handle textobject in tables
+
+	* graphics.xsl: Add template for mediaobjectco
+
+	* inline.xsl: Support personname
+
+	* math.xsl: Handle alt
+
+	* xref.xsl: Support xrefs to editor, othercredit, and personname
+
+2002-03-22  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* titlepage.xsl: Output blocks instead of wrappers around authors
+
+2002-03-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* biblio.xsl, titlepage.xsl: Support biblioid
+
+2002-03-20  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* xep.xsl: Don't output a link to the book title if the book has no title
+
+2002-03-19  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autotoc.xsl: Make sure ToC elements have IDs for links from the PDF ToC
+
+2002-03-18  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* Makefile, component.xsl, division.xsl, fop.xsl, param.ent, param.xweb, xep.xsl: 
+	Replace generate.*.toc and generate.*.lot with single generate.toc parameter.
+
+	* block.xsl: Support RevHistory in content; support AckNo in article
+
+	* fop.xsl, xep.xsl: Don't generate ToC links if there's nothing to go in the ToC
+
+2002-03-15  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* synop.xsl, verbatim.xsl: Support classsynopsis and friends
+
+2002-03-14  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore: Ignore profiling stylesheets
+
+	* admon.xsl, autoidx.xsl, autotoc.xsl, biblio.xsl, block.xsl, callout.xsl, component.xsl, division.xsl, docbook.xsl, ebnf.xsl, fo-patch-for-fop.xsl, fo-rtf.xsl, fo.xsl, footnote.xsl, fop.xsl, formal.xsl, glossary.xsl, graphics.xsl, index.xsl, info.xsl, inline.xsl, keywords.xsl, lists.xsl, math.xsl, pagesetup.xsl, param.ent, param.xweb, passivetex.xsl, pi.xsl, qandaset.xsl, refentry.xsl, sections.xsl, synop.xsl, table.xsl, titlepage.templates.xml, titlepage.xsl, toc.xsl, verbatim.xsl, xep.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, component.xsl, division.xsl, docbook.xsl, ebnf.xsl, fo-patch-for-fop.xsl, fo-rtf.xsl, fo.xsl, footnote.xsl, fop.xsl, formal.xsl, glossary.xsl, graphics.xsl, index.xsl, info.xsl, inline.xsl, keywords.xsl, lists.xsl, math.xsl, pagesetup.xsl, param.ent, param.xweb, passivetex.xsl, pi.xsl, qandaset.xsl, refentry.xsl, sections.xsl, synop.xsl, table.xsl, titlepage.templates.xml, titlepage.xsl, toc.xsl, verbatim.xsl, xep.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.
+
+	* docbook.xsl, fo-rtf.xsl, footnote.xsl, formal.xsl: Improve formatting of table footnotes and fix numeration of table/non-table footnotes
+
+	* formal.xsl, lists.xsl, param.ent, param.xweb: Support formal.title.placement
+
+2002-03-13  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* formal.xsl: Fix FO markup for rotated tables
+
+	* inline.xsl: Support other roles on emphasis; support nested emphasis
+
+	* sections.xsl: Give wrapped section titles a hanging indent
+
+	* titlepage.templates.xml: Don't shift the margin on article titles; they're supposed to be centered
+
+	* verbatim.xsl: Don't force verbatim environments to be start aligned; they should inherit the current text alignment
+
+2002-03-11  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* inline.xsl: Fixed bug #522900. Content of <emphasis> is not outputted twice.
+
+2002-03-03  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* param.ent, param.xweb: Added new stylesheet parameters for profiling.
+
+2002-03-01  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* Makefile: First portion of new profiling code. New stylesheet parameters will come later.
+
+2002-03-01  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autotoc.xsl: Use alternate TOC format for FOP
+
+	* docbook.xsl: Move stylesheet.result.type out of param and put it explicitly in each stylesheet because it has to be different
+
+	* footnote.xsl: Make footnote numbers smaller and superscripted
+
+	* formal.xsl, table.xsl: Improve table border handling
+
+	* graphics.xsl: Support TIFF images
+
+	* graphics.xsl: Handle the case where graphics in inlineequations are inline
+
+	* pagesetup.xsl: Don't put watermarks on FOP; FOP doesn't understand them
+
+	* param.ent, param.xweb: Renamed table.border.padding and removed stylesheet.result.type
+
+2002-02-21  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* 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 at users.sourceforge.net>
+
+	* formal.xsl: Bug #429331: center figure title if image is centered
+
+	* lists.xsl: Commented out a debugging message
+
+2002-02-11  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* component.xsl, index.xsl, pagesetup.xsl, param.ent, param.xweb, titlepage.templates.xml: 
+	Patch #510996: add support for two-colum indexes
+
+	* inline.xsl: Patch #514007: prevent hyphenation of email addresses
+
+2002-02-07  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autotoc.xsl: Make title a link
+
+	* docbook.xsl: Reworked FOP outline mode
+
+	* fop.xsl: Reworked outline mode
+
+	* formal.xsl, param.ent, param.xweb: Added informal.object.properties
+
+2002-01-29  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* pagesetup.xsl, param.ent, param.xweb: Support 'draft' watermark
+
+2002-01-28  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* biblio.xsl: Allow bibliography to be a root element
+
+	* formal.xsl: Make landscape tables actually landscape---if your FO processor supports changes to the reference-orientation
+
+	* param.ent, param.xweb, xref.xsl: Provide option to allow URLs to be conditionally hyphenated
+
+2002-01-25  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* table.xsl: Fix bug that caused rowsep and colsep to be ignored on empty cells
+
+2002-01-10  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* fo-patch-for-fop.xsl: Allow the fox: prefix; this isn't the right fix, but it's easy and this file is only a workaround for FOP
+
+	* inline.xsl: Support emphasis role=bold in FO
+
+	* pagesetup.xsl: Set display-alignment on region-before and -after; output warning if the master-references is unrecognized when calculating the page header
+
+	* param.ent, param.xweb: Added documentation about page layout and ulink.footnotes and ulink.show
+
+	* xref.xsl: Use the ulink.show parameter when rendering ulinks
+
+2002-01-09  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* glossary.xsl: Bug fix: don't generate duplicate IDs on glossentrys
+
+2002-01-04  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* glossary.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 at users.sourceforge.net>
+
+	* lists.xsl: Rework variablelist formatting; support lists vs. blocks with new parameters and calculate term-width reasonably
+
+	* param.ent, param.xweb: Replace format.variablelist.as.list with variablelist.as.blocks
+
+2002-01-01  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore: Added Makefile.param
+
+	* Makefile.param: Autogenerated
+
+	* block.xsl: Use blockquote.properties
+
+	* lists.xsl: Attempt to support alternate symbols on itemizedlists
+
+	* param.ent, param.xweb: Use new parameters: refentry.generate.title and blockquote.properties
+
+	* refentry.xsl: Improve formatting of reference pages
+
+	* titlepage.xsl: Simplify match pattern; add space in editor formatting
+
+2001-12-15  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* math.xsl: Improved support for TeX math inside equations.
+
+2001-12-06  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* Makefile.param, 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.
+
+2001-12-04  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* Makefile: Fix chunking parameter errors
+
+	* Makefile, Makefile.param, param.ent, param.xweb: New parameters; reorganized xweb file; and some checking for consistent param files
+
+	* admon.xsl: Feature #454323: customizable font in admonitions
+
+	* autotoc.xsl: Feature #445713 TOC customization
+
+	* division.xsl: Added set TOC and moved book TOC after dedication
+
+	* docbook.xsl: Features #457872 and #479011 language and line-height
+
+	* glossary.xsl, inline.xsl: Support glossterm.auto.link
+
+	* refentry.xsl, xref.xsl: Feature #481793: support xref to refentry
+
+	* xep.xsl: Add bookmark for TOC
+
+2001-12-02  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* component.xsl: Allow inlines and anchors in titles
+
+2001-12-01  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autoidx.xsl: Patch #468462: hot page numbers in the index
+
+	* division.xsl: Patch #470480: make part title formatting obey localization rules
+
+	* docbook.xsl, xep.xsl: Make sure bookmarks are never empty
+
+	* formal.xsl, table.xsl: Bug #487576: table/indexterm problems
+
+	* synop.xsl: Patch #462556: Improve func synopsis
+
+	* titlepage.templates.xml: Don't offset margin when using 'center' alignment
+
+	* xep.xsl: Fix bug in TOC title formatting
+
+2001-11-30  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* component.xsl, division.xsl: Bug #451265: page number of first part is wrong
+
+2001-11-29  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* fo-patch-for-fop.xsl: New file.
+
+	* lists.xsl: Patch #478068: procedures with one step
+
+	* lists.xsl: Patch #482482: margin-start should be margin-left
+
+	* xep.xsl: Patch #479140: bookmarks w/xep missing
+
+	* xep.xsl: Patch #479145: top-level bookmarks in xep
+
+	* xep.xsl: Fix it the right way: always test for top-level elements
+
+2001-11-28  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl, param.ent, param.xweb: Support formatting segmented lists as tables
+
+	* pagesetup.xsl: Bug #483364: wrong inner/outer margins
+
+	* param.ent, param.xweb: Added punct.honorific parameter
+
+	* pi.xsl: Use common pi-attribute template
+
+2001-11-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* biblio.xsl, component.xsl, division.xsl, glossary.xsl, index.xsl, pagesetup.xsl, refentry.xsl, sections.xsl, toc.xsl: 
+	Updated master-name/master-reference per the XSL 1.0 Recommendation
+
+2001-11-15  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* docbook.xsl, passivetex.xsl: When passivetex.extensions=1 character &#x200b; is inserted between all occurences of --. This stops TeX ligature mechanism which converted all -- to endash and --- to emdash (this is ill especially in source code listings containing XML comments or decrementation operator). Performance cost of evaluating condition for each text node is under 5 %. This shouldn't annoy anyone.
+
+2001-11-12  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* docbook.xsl, ebnf.xsl, footnote.xsl, lists.xsl, synop.xsl, xref.xsl: 
+	Support well-formed documents, use key() instead of id()
+
+2001-11-10  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* formal.xsl: Moved table frame code to a common named template; handle frame=none
+
+	* pagesetup.xsl: Added message if the master-name is unrecognized
+
+2001-11-09  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* param.xweb: Move the obvious ID value from the src:fragment to the refentry in parameter reference pages
+
+2001-11-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* biblio.xsl, inline.xsl: Support pubwork=article on citetitle
+
+	* formal.xsl, table.xsl: Table updates
+
+	* synop.xsl: Added block wrapper around paramdef in kr mode
+
+	* xref.xsl: Remove anchor name on anchor; it erroneously duplicates the html anchor template
+
+2001-10-16  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* table.xsl: Table support improvements
+
+2001-10-15  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* biblio.xsl: Tweaked bibliography formatting to include the labels
+
+	* block.xsl: Improve formatting of block quotes
+
+	* param.xweb: Fixed bogus attribute name
+
+2001-10-11  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autoidx.xsl, docbook.xsl, index.xsl: Always use automatic indexing
+
+2001-10-09  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* Makefile: Fix typo
+
+	* titlepage.templates.xml, titlepage.xsl: Make sure authorgroup doesn't output IDs on both recto and verso pages
+
+2001-10-08  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore, Makefile, param.ent, param.xsl, param.xweb: 
+	Removed param.xsl; it's now generated from param.xweb
+
+	* fo.xsl: Added an anchor named template
+
+	* table.xsl: Moved several params to param.xsl; also changed hyphens to periods for consistency
+
+	* titlepage.templates.xml: Made margin-left a parameter so it's easier to tweak along with page.margin.outer
+
+	* titlepage.xsl: Keep section titles together with their sections
+
+	* xref.xsl: Added names to the link templates
+
+2001-09-25  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* param.xsl, titlepage.xsl: Support automatic collation of year ranges in copyright
+
+2001-09-24  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl: Whitespace changes
+
+2001-09-23  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl: Patch #460123, fix for <step>s 2 ff. in <procedure>
+
+2001-09-22  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* 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 at users.sourceforge.net>
+
+	* formal.xsl: Added keep-together.within-column
+
+2001-08-29  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl: Fix orderedlist numerations
+
+2001-08-09  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* component.xsl, titlepage.templates.xml, titlepage.xsl: 
+	Support colophon
+
+	* graphics.xsl: Forgot curly braces in AVT for height/width
+
+	* inline.xsl: Remark|comment must be formatted as a block in case it appears at the paragraph-level in a component
+
+2001-08-05  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* callout.xsl, 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-02  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* xref.xsl: Changed <xref> with endterm to process the children nodes
+	and not just the text by calling a new mode="endterm" template.
+	
+	Also changed <link> to process its endterm if the element content
+	is empty.
+	
+	Also changed the first use of name() to local-name() to
+	match the others in the file and in html/xref.xsl.
+
+2001-08-01  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* graphics.xsl: Use mediaobject.filename to calculate graphic reference
+
+	* inline.xsl: Changed vertical-align to baseline-shift; vertical-align is a shortcut
+
+	* sections.xsl: Added templates to suppress titleabbrev
+
+	* table.xsl: Support table widths
+
+	* titlepage.templates.xml, titlepage.xsl: Present othercredit on titlepages
+
+2001-07-31  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* fop.xsl, xep.xsl: Fixes for PDF bookmarks by Pavel Zampach
+
+2001-07-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* block.xsl, param.xsl: Fix title-end punctuation problems on formalparas
+
+2001-07-16  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* table.xsl: Add template for tfoot
+
+	* table.xsl: Process thead/tbody/tfoot in the right order (thead/tfoot/tbody)
+
+2001-07-15  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* graphics.xsl: Fixed graphic height/width calculations
+
+	* table.xsl: Output column number when namest is used
+
+	* titlepage.xsl: Fix duplicate template bug
+
+2001-07-08  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* qandaset.xsl: Improve QandA formatting; make question bold if defaultlabel=none (FR #419315)
+
+	* sections.xsl, xref.xsl: Support xref to bridgehead
+
+2001-07-05  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl, param.xsl: Added format.variablelist.as.list parameter
+
+2001-07-04  <uid48421 at users.sourceforge.net>
+
+	* biblio.xsl, param.xsl, xref.xsl: Support an external bibliography collection
+
+	* docbook.xsl: Turn of indentation
+
+	* fo.xsl, param.xsl: Added dingbat.font.family
+
+	* qandaset.xsl: Bug #426166, fix duplicate id on qandaentry formatting
+
+	* qandaset.xsl, xref.xsl: Bug #429011, fix xref to qandset elements
+
+	* sections.xsl: Removed debugging messages; added prio for section title template
+
+	* titlepage.templates.xml, titlepage.xsl: Remove internal references to *.titlepage.recto.mode and *.titlepage.verso.mode
+
+2001-06-22  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* docbook.xsl, ebnf.xsl: Support EBNF
+
+	* docbook.xsl, xep.xsl: Fix XEP support for pdf bookmarks
+
+	* inline.xsl: Support linkend to glossentry on glossterm
+
+	* param.xsl, xep.xsl: Initial cut at bookmark and info support for RenderX's XEP--doesn't work yet
+
+	* synop.xsl: Support SBR
+
+	* xref.xsl: Support anchor
+
+2001-06-21  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* refentry.xsl: Bug 434102: fix refentry inside of chapter and fix refsynopsisdiv formatting in both FO and HTML
+
+	* titlepage.xsl, xref.xsl: Use person.name.list to generate author lists; put IDs on authors and author groups if appropriate; support xref to authorgroup
+
+2001-06-19  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* formal.xsl, param.xsl: Fix formatting of formal object titles.
+
+2001-06-15  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* graphics.xsl: Remove file:; why was I doing this?
+
+2001-06-14  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* sections.xsl: Bug fix: section autolabelling wasn't working in division bodies
+
+	* titlepage.templates.xml: Changed text-alignment on centered titles to be 'center' rather than 'justify'
+
+	* xref.xsl: Added anchor template
+
+2001-06-13  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* graphics.xsl, param.xsl: Support Arbortext extensions--at the moment, just to turn off the url() stuff in external graphic references
+
+	* titlepage.xsl: Bug fix: make a single author in an authorgroup work correctly
+
+2001-06-08  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* callout.xsl, inline.xsl, synop.xsl: Fixed some unparameterized references to specific font families
+
+2001-06-04  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* block.xsl: Made blockquote indent more reasonable
+
+	* graphics.xsl: Omit the url() wrapper around external-graphic srcs for FOP and PT
+
+2001-05-23  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* graphics.xsl: Fix dup. template bug with is.graphic.*
+
+	* titlepage.xsl: Add template for publisher
+
+2001-05-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* callout.xsl, verbatim.xsl: Move calculation of linenumber.* parameters into the number.rtf.lines template
+
+	* 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-18  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* sections.xsl: Fix subtitle bug
+
+2001-05-12  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* sections.xsl: Calculate the heading level for bridgeheads
+
+2001-05-04  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* docbook.xsl: Replace hardcoded values on fo:root with parameters
+
+2001-05-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* biblio.xsl: Render author names correctly in bibliomixed mode
+
+	* graphics.xsl: Tweak available graphics formats
+
+2001-05-03  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* inline.xsl: Added support for class="xmlpi" and "emptytag".
+	Rendering of attributes is in sync with HTML stylesheet (monospace instead of normal).
+
+2001-05-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* param.xsl, verbatim.xsl: Created verbatim and monospace.verbatim property sets
+
+	* table.xsl: Process head/body/foot in the right order
+
+2001-04-26  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl: Improve procedure step/substep enumeration
+
+2001-04-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* qandaset.xsl: My first crude attempts at support for qandaset
+
+2001-04-20  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* autoidx.xsl: Remove variable references from key functions; use entities instead.
+
+2001-04-19  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* inline.xsl: Add template for constant
+
+2001-04-17  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* component.xsl, division.xsl: Add templates for partinfo, chapterinfo, and appendixinfo
+
+	* component.xsl, pagesetup.xsl: Use the new gentext scheme for component titles and running headers
+
+	* docbook.xsl: Print warning message when an unhandled tag is encountered
+
+	* 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 at users.sourceforge.net>
+
+	* glossary.xsl: Improve formatting of glossseealso
+
+	* table.xsl: Fix typo: used xsl:param where xsl:variable was required
+
+2001-04-15  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* division.xsl: Use new toc/lot parameters
+
+	* docbook.xsl: Removed unused variable declaration
+
+	* formal.xsl: Fixed typo
+
+	* param.xsl: Added some new parameters
+
+	* toc.xsl: Support DocBook toc markup
+
+2001-04-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* callout.xsl: Fix bug 412487, make XSL-generated callout marks honor callout mark parameters
+
+	* param.xsl: Documentation fixes
+
+2001-04-02  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* .cvsignore, Makefile, admon.xsl, autoidx.xsl, autotoc.xsl, biblio.xsl, block.xsl, callout.xsl, component.xsl, division.xsl, docbook.xsl, fo.xsl, footnote.xsl, fop.xsl, formal.xsl, glossary.xsl, graphics.xsl, index.xsl, info.xsl, inline.xsl, keywords.xsl, lists.xsl, math.xsl, pagesetup.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: 
+	New file.
+
+	* Makefile: Use the cvstools version of saxon
+

Added: doc/support/docbook-xsl/fo/admon.xsl
===================================================================
--- doc/support/docbook-xsl/fo/admon.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/admon.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,130 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: admon.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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="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.width">
+  <xsl:param name="node" select="."/>
+  <xsl:text>36pt</xsl:text>
+</xsl:template>
+
+<xsl:template name="admon.graphic">
+  <xsl:param name="node" select="."/>
+
+  <xsl:variable name="filename">
+    <xsl:value-of select="$admon.graphics.path"/>
+    <xsl:choose>
+      <xsl:when test="name($node)='note'">note</xsl:when>
+      <xsl:when test="name($node)='warning'">warning</xsl:when>
+      <xsl:when test="name($node)='caution'">caution</xsl:when>
+      <xsl:when test="name($node)='tip'">tip</xsl:when>
+      <xsl:when test="name($node)='important'">important</xsl:when>
+      <xsl:otherwise>note</xsl:otherwise>
+    </xsl:choose>
+    <xsl:value-of select="$admon.graphics.extension"/>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$passivetex.extensions != 0
+                    or $fop.extensions != 0
+                    or $arbortext.extensions != 0">
+      <xsl:value-of select="$filename"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:text>url(</xsl:text>
+      <xsl:value-of select="$filename"/>
+      <xsl:text>)</xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="graphical.admonition">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <xsl:variable name="graphic.width">
+     <xsl:call-template name="admon.graphic.width"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <fo:list-block provisional-distance-between-starts="{$graphic.width} + 18pt"
+    		provisional-label-separation="18pt"
+		xsl:use-attribute-sets="list.block.spacing">
+      <fo:list-item>
+          <fo:list-item-label end-indent="label-end()">
+            <fo:block>
+              <fo:external-graphic width="auto" height="auto"
+	      		           content-width="{$graphic.width}" >
+                <xsl:attribute name="src">
+                  <xsl:call-template name="admon.graphic"/>
+                </xsl:attribute>
+              </fo:external-graphic>
+            </fo:block>
+          </fo:list-item-label>
+          <fo:list-item-body start-indent="body-start()">
+            <xsl:if test="$admon.textlabel != 0 or title">
+              <fo:block xsl:use-attribute-sets="admonition.title.properties">
+                <xsl:apply-templates select="." mode="object.title.markup"/>
+              </fo:block>
+            </xsl:if>
+            <fo:block xsl:use-attribute-sets="admonition.properties">
+              <xsl:apply-templates/>
+            </fo:block>
+          </fo:list-item-body>
+      </fo:list-item>
+    </fo:list-block>
+  </fo:block>
+</xsl:template>
+
+<xsl:template name="nongraphical.admonition">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block space-before.minimum="0.8em"
+            space-before.optimum="1em"
+            space-before.maximum="1.2em"
+            start-indent="0.25in"
+            end-indent="0.25in"
+            id="{$id}">
+    <xsl:if test="$admon.textlabel != 0 or title">
+      <fo:block keep-with-next='always'
+                xsl:use-attribute-sets="admonition.title.properties">
+         <xsl:apply-templates select="." mode="object.title.markup"/>
+      </fo:block>
+    </xsl:if>
+
+    <fo:block xsl:use-attribute-sets="admonition.properties">
+      <xsl:apply-templates/>
+    </fo:block>
+  </fo:block>
+</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>

Added: doc/support/docbook-xsl/fo/autoidx-ng.xsl
===================================================================
--- doc/support/docbook-xsl/fo/autoidx-ng.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/autoidx-ng.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,75 @@
+<?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())'>
+]>
+<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: autoidx-ng.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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="terms"
+                select="//indexterm[count(.|key('group-code',
+                                                i:group-index(&primary;))[&scope;][1]) = 1
+                                    and not(@class = 'endofrange')]"/>
+
+  <xsl:apply-templates select="$terms" mode="index-div">
+    <xsl:with-param name="scope" select="$scope"/>
+    <xsl:sort select="i:group-index(&primary;)" data-type="number"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-div">
+  <xsl:param name="scope" select="."/>
+
+  <xsl:variable name="key"
+                select="i:group-index(&primary;)"/>
+
+  <xsl:if test="key('group-code', $key)[&scope;]
+                [count(.|key('primary', &primary;)[&scope;][1]) = 1]">
+    <fo:block>
+      <xsl:call-template name="indexdiv.title">
+        <xsl:with-param name="titlecontent">
+          <xsl:value-of select="i:group-letter($key)"/>
+        </xsl:with-param>
+      </xsl:call-template>
+      <fo:block>
+        <xsl:apply-templates select="key('group-code', $key)[&scope;]
+                                     [count(.|key('primary', &primary;)[&scope;][1])=1]"
+                             mode="index-primary">
+          <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
+          <xsl:with-param name="scope" select="$scope"/>
+        </xsl:apply-templates>
+      </fo:block>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/autoidx.xsl
===================================================================
--- doc/support/docbook-xsl/fo/autoidx.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/autoidx.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,898 @@
+<?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())'>
+]>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:rx="http://www.renderx.com/XSL/Extensions"
+                xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"
+                version="1.0">
+
+<!-- ********************************************************************
+     $Id: autoidx.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     This file is part of the DocBook XSL Stylesheet distribution.
+     See ../README or http://docbook.sf.net/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+<!-- Derived from Jeni Tennison's work in the HTML case -->
+
+<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="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:template name="generate-index">
+  <xsl:param name="scope" select="(ancestor::book|/)[last()]"/>
+
+  <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)))]"/>
+  <fo:block>
+    <xsl:if test="$others">
+      <xsl:call-template name="indexdiv.title">
+        <xsl:with-param name="titlecontent">
+          <xsl:call-template name="gentext">
+            <xsl:with-param name="key" select="'index symbols'"/>
+          </xsl:call-template>
+        </xsl:with-param>
+      </xsl:call-template>
+
+      <fo:block>
+        <xsl:apply-templates select="$others[count(.|key('primary',
+                                     &primary;)[&scope;][1]) = 1]"
+                             mode="index-symbol-div">
+          <xsl:with-param name="scope" select="$scope"/>
+          <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
+        </xsl:apply-templates>
+      </fo:block>
+    </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:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
+    </xsl:apply-templates>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-div">
+  <xsl:param name="scope" select="."/>
+
+  <xsl:variable name="key"
+                select="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/>
+
+  <xsl:if test="key('letter', $key)[&scope;]
+                [count(.|key('primary', &primary;)[&scope;][1]) = 1]">
+    <fo:block>
+      <xsl:if test="contains(concat(&lowercase;, &uppercase;), $key)">
+        <xsl:call-template name="indexdiv.title">
+          <xsl:with-param name="titlecontent">
+            <xsl:value-of select="translate($key, &lowercase;, &uppercase;)"/>
+          </xsl:with-param>
+        </xsl:call-template>
+      </xsl:if>
+      <fo:block>
+        <xsl:apply-templates select="key('letter', $key)[&scope;]
+                                     [count(.|key('primary', &primary;)[&scope;][1])=1]"
+                             mode="index-primary">
+          <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
+          <xsl:with-param name="scope" select="$scope"/>
+        </xsl:apply-templates>
+      </fo:block>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-symbol-div">
+  <xsl:param name="scope" select="."/>
+
+  <xsl:variable name="key"
+                select="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/>
+
+  <fo:block>
+    <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:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
+    </xsl:apply-templates>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-primary">
+  <xsl:param name="scope" select="."/>
+
+  <xsl:variable name="key" select="&primary;"/>
+  <xsl:variable name="refs" select="key('primary', $key)[&scope;]"/>
+  <fo:block>
+    <xsl:if test="$axf.extensions != 0">
+      <xsl:attribute name="axf:suppress-duplicate-page-number">true</xsl:attribute>
+    </xsl:if>
+    <xsl:value-of select="primary"/>
+
+    <xsl:choose>
+      <xsl:when test="$xep.extensions != 0">
+        <xsl:if test="$refs[not(see) and not(seealso) and not(secondary)]">
+          <xsl:text>, </xsl:text>
+          <xsl:variable name="primary" select="primary"/>
+          <xsl:variable name="primary.significant" select="concat(primary, $significant.flag)"/>
+          <rx:page-index>
+            <xsl:if test="$refs[@significance='preferred'][not(see) and not(seealso) and not(secondary)]">
+              <rx:index-item xsl:use-attribute-sets="index.preferred.page.properties xep.index.item.properties"
+                ref-key="{$primary.significant}"/>
+            </xsl:if>
+            <xsl:if test="$refs[not(@significance) or @significance!='preferred'][not(see) and not(seealso) and not(secondary)]">
+              <rx:index-item xsl:use-attribute-sets="xep.index.item.properties"
+                ref-key="{$primary}"/>
+            </xsl:if>
+          </rx:page-index>        
+        </xsl:if>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:variable name="page-number-citations">
+          <xsl:for-each select="$refs[not(see) and not(seealso)
+                                and not(secondary)]">
+            <xsl:apply-templates select="." mode="reference">
+              <xsl:with-param name="scope" select="$scope"/>
+            </xsl:apply-templates>
+          </xsl:for-each>
+        </xsl:variable>
+
+        <xsl:choose>
+          <xsl:when test="$passivetex.extensions != '0'">
+            <fotex:sort xmlns:fotex="http://www.tug.org/fotex">
+              <xsl:copy-of select="$page-number-citations"/>
+            </fotex:sort>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:copy-of select="$page-number-citations"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:otherwise>
+    </xsl:choose>
+
+    <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:sort select="translate(see, &lowercase;, &uppercase;)"/>
+      </xsl:apply-templates>
+    </xsl:if>
+
+  </fo:block>
+
+  <xsl:if test="$refs/secondary or $refs[not(secondary)]/*[self::seealso]">
+    <fo:block start-indent="1pc">
+      <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: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:sort select="translate(&secondary;, &lowercase;, &uppercase;)"/>
+      </xsl:apply-templates>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-secondary">
+  <xsl:param name="scope" select="."/>
+
+  <xsl:variable name="key" select="concat(&primary;, &sep;, &secondary;)"/>
+  <xsl:variable name="refs" select="key('secondary', $key)[&scope;]"/>
+  <fo:block>
+    <xsl:if test="$axf.extensions != 0">
+      <xsl:attribute name="axf:suppress-duplicate-page-number">true</xsl:attribute>
+    </xsl:if>
+    <xsl:value-of select="secondary"/>
+
+    <xsl:choose>
+      <xsl:when test="$xep.extensions != 0">
+        <xsl:if test="$refs[not(see) and not(seealso) and not(tertiary)]">
+          <xsl:text>, </xsl:text>
+          <xsl:variable name="primary" select="primary"/>
+          <xsl:variable name="secondary" select="secondary"/>
+          <xsl:variable name="primary.significant" select="concat(primary, $significant.flag)"/>
+          <rx:page-index>
+            <xsl:if test="$refs[@significance='preferred'][not(see) and not(seealso) and not(tertiary)]">
+              <rx:index-item xsl:use-attribute-sets="index.preferred.page.properties xep.index.item.properties">
+                <xsl:attribute name="ref-key">
+                  <xsl:value-of select="$primary.significant"/>
+                  <xsl:text>, </xsl:text>
+                  <xsl:value-of select="$secondary"/>
+                </xsl:attribute>
+              </rx:index-item>
+            </xsl:if>
+            <xsl:if test="$refs[not(@significance) or @significance!='preferred'][not(see) and not(seealso) and not(tertiary)]">
+              <rx:index-item xsl:use-attribute-sets="xep.index.item.properties">
+                <xsl:attribute name="ref-key">
+                  <xsl:value-of select="$primary"/>
+                  <xsl:text>, </xsl:text>
+                  <xsl:value-of select="$secondary"/>
+                </xsl:attribute>
+              </rx:index-item>
+            </xsl:if>
+          </rx:page-index>
+        </xsl:if>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:variable name="page-number-citations">
+          <xsl:for-each select="$refs[not(see) and not(seealso)
+                                and not(tertiary)]">
+            <xsl:apply-templates select="." mode="reference">
+              <xsl:with-param name="scope" select="$scope"/>
+            </xsl:apply-templates>
+          </xsl:for-each>
+        </xsl:variable>
+
+        <xsl:choose>
+          <xsl:when test="$passivetex.extensions != '0'">
+            <fotex:sort xmlns:fotex="http://www.tug.org/fotex">
+              <xsl:copy-of select="$page-number-citations"/>
+            </fotex:sort>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:copy-of select="$page-number-citations"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:otherwise>
+    </xsl:choose>
+
+    <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:sort select="translate(see, &lowercase;, &uppercase;)"/>
+      </xsl:apply-templates>
+    </xsl:if>
+
+  </fo:block>
+
+  <xsl:if test="$refs/tertiary or $refs[not(tertiary)]/*[self::seealso]">
+    <fo:block start-indent="2pc">
+      <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: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:sort select="translate(&tertiary;, &lowercase;, &uppercase;)"/>
+      </xsl:apply-templates>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-tertiary">
+  <xsl:param name="scope" select="."/>
+  <xsl:variable name="key" select="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;)"/>
+  <xsl:variable name="refs" select="key('tertiary', $key)[&scope;]"/>
+  <fo:block>
+    <xsl:if test="$axf.extensions != 0">
+      <xsl:attribute name="axf:suppress-duplicate-page-number">true</xsl:attribute>
+    </xsl:if>
+    <xsl:value-of select="tertiary"/>
+
+    <xsl:choose>
+      <xsl:when test="$xep.extensions != 0">
+        <xsl:if test="$refs[not(see) and not(seealso)]">
+          <xsl:text>, </xsl:text>
+          <xsl:variable name="primary" select="primary"/>
+          <xsl:variable name="secondary" select="secondary"/>
+          <xsl:variable name="tertiary" select="tertiary"/>
+          <xsl:variable name="primary.significant" select="concat(primary, $significant.flag)"/>
+          <rx:page-index>
+            <xsl:if test="$refs[@significance='preferred'][not(see) and not(seealso)]">
+              <rx:index-item xsl:use-attribute-sets="index.preferred.page.properties xep.index.item.properties">
+                <xsl:attribute name="ref-key">
+                  <xsl:value-of select="$primary.significant"/>
+                  <xsl:text>, </xsl:text>
+                  <xsl:value-of select="$secondary"/>
+                  <xsl:text>, </xsl:text>
+                  <xsl:value-of select="$tertiary"/>
+                </xsl:attribute>
+              </rx:index-item>
+            </xsl:if>
+            <xsl:if test="$refs[not(@significance) or @significance!='preferred'][not(see) and not(seealso)]">
+              <rx:index-item xsl:use-attribute-sets="xep.index.item.properties">
+                <xsl:attribute name="ref-key">
+                  <xsl:value-of select="$primary"/>
+                  <xsl:text>, </xsl:text>
+                  <xsl:value-of select="$secondary"/>
+                  <xsl:text>, </xsl:text>
+                  <xsl:value-of select="$tertiary"/>
+                </xsl:attribute>
+              </rx:index-item>
+            </xsl:if>
+          </rx:page-index>
+        </xsl:if>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:variable name="page-number-citations">
+          <xsl:for-each select="$refs[not(see) and not(seealso)]">
+            <xsl:apply-templates select="." mode="reference">
+              <xsl:with-param name="scope" select="$scope"/>
+            </xsl:apply-templates>
+          </xsl:for-each>
+        </xsl:variable>
+
+        <xsl:choose>
+          <xsl:when test="$passivetex.extensions != '0'">
+            <fotex:sort xmlns:fotex="http://www.tug.org/fotex">
+              <xsl:copy-of select="$page-number-citations"/>
+            </fotex:sort>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:copy-of select="$page-number-citations"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:otherwise>
+    </xsl:choose>
+
+    <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:sort select="translate(see, &lowercase;, &uppercase;)"/>
+      </xsl:apply-templates>
+    </xsl:if>
+
+  </fo:block>
+
+  <xsl:if test="$refs/seealso">
+    <fo:block>
+      <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:sort select="translate(seealso, &lowercase;, &uppercase;)"/>
+      </xsl:apply-templates>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="reference">
+  <xsl:param name="scope" select="."/>
+  <xsl:param name="separator" select="', '"/>
+
+  <xsl:if test="$passivetex.extensions = '0'">
+    <xsl:value-of select="$separator"/>
+  </xsl:if>
+
+  <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:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="id">
+        <xsl:call-template name="object.id"/>
+      </xsl:variable>
+
+      <fo:basic-link internal-destination="{$id}">
+        <fo:page-number-citation ref-id="{$id}"/>
+      </fo:basic-link>
+
+      <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="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="zones"/>
+
+  <xsl:choose>
+    <xsl:when test="contains($zones, ' ')">
+      <xsl:variable name="zone" select="substring-before($zones, ' ')"/>
+      <xsl:variable name="target" select="key('id', $zone)[&scope;]"/>
+
+      <xsl:variable name="id">
+        <xsl:call-template name="object.id">
+           <xsl:with-param name="object" select="$target[1]"/>
+        </xsl:call-template>
+      </xsl:variable>
+
+      <fo:basic-link internal-destination="{$id}">
+        <fo:page-number-citation ref-id="{$id}"/>
+      </fo:basic-link>
+
+      <xsl:if test="$passivetex.extensions = '0'">
+        <xsl:text>, </xsl:text>
+      </xsl:if>
+      <xsl:call-template name="reference">
+        <xsl:with-param name="zones" select="substring-after($zones, ' ')"/>
+        <xsl:with-param name="scope" select="$scope"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="zone" select="$zones"/>
+      <xsl:variable name="target" select="key('id', $zone)[&scope;]"/>
+
+      <xsl:variable name="id">
+        <xsl:call-template name="object.id">
+          <xsl:with-param name="object" select="$target[1]"/>
+        </xsl:call-template>
+      </xsl:variable>
+
+      <fo:basic-link internal-destination="{$id}">
+        <fo:page-number-citation ref-id="{$id}"/>
+      </fo:basic-link>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-see">
+   <xsl:param name="scope" select="."/>
+
+   <fo:inline>
+     <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>
+   </fo:inline>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-seealso">
+   <xsl:param name="scope" select="."/>
+
+   <fo:block>
+     <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="seealso"/>
+     <xsl:text>)</xsl:text>
+   </fo:block>
+</xsl:template>
+
+<!-- ====================================================================== -->
+
+<xsl:template name="generate-index-markup">
+  <xsl:param name="scope" select="(ancestor::book|/)[last()]"/>
+
+  <xsl:variable name="terms" select="$scope//indexterm[count(.|key('letter',
+                                     translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;))[&scope;][1]) = 1]"/>
+  <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)))]"/>
+
+  <xsl:text>&lt;index&gt;&#10;</xsl:text>
+  <xsl:if test="$others">
+    <xsl:text>&#10;&lt;indexdiv&gt;&#10;</xsl:text>
+    <xsl:text>&lt;title&gt;</xsl:text>
+    <xsl:call-template name="gentext">
+      <xsl:with-param name="key" select="'index symbols'"/>
+    </xsl:call-template>
+    <xsl:text>&lt;/title&gt;&#10;</xsl:text>
+    <xsl:apply-templates select="$others[count(.|key('primary',
+                                 &primary;)[&scope;][1]) = 1]"
+                         mode="index-symbol-div-markup">
+      <xsl:with-param name="scope" select="$scope"/>
+      <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
+    </xsl:apply-templates>
+    <xsl:text>&lt;/indexdiv&gt;&#10;</xsl:text>
+  </xsl:if>
+
+  <xsl:apply-templates select="$alphabetical[count(.|key('letter',
+                               translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;))[&scope;][1]) = 1]"
+                       mode="index-div-markup">
+      <xsl:with-param name="scope" select="$scope"/>
+      <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
+  </xsl:apply-templates>
+  <xsl:text>&lt;/index&gt;&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template match="*" mode="index-markup">
+  <xsl:param name="scope" select="."/>
+
+  <xsl:text>&lt;</xsl:text>
+  <xsl:value-of select="name(.)"/>
+  <xsl:text>&gt;&#10;</xsl:text>
+  <xsl:apply-templates mode="index-markup">
+    <xsl:with-param name="scope" select="$scope"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-div-markup">
+  <xsl:param name="scope" select="."/>
+  <xsl:variable name="key" select="translate(substring(&primary;, 1, 1),&lowercase;,&uppercase;)"/>
+  <xsl:text>&#10;&lt;indexdiv&gt;&#10;</xsl:text>
+  <xsl:text>&lt;title&gt;</xsl:text>
+  <xsl:value-of select="translate($key, &lowercase;, &uppercase;)"/>
+  <xsl:text>&lt;/title&gt;&#10;</xsl:text>
+
+  <xsl:apply-templates select="key('letter', $key)[&scope;][count(.|key('primary', &primary;)[&scope;][1]) = 1]"
+                       mode="index-primary-markup">
+    <xsl:with-param name="scope" select="$scope"/>
+    <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
+  </xsl:apply-templates>
+  <xsl:text>&lt;/indexdiv&gt;&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-symbol-div-markup">
+  <xsl:param name="scope" 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;)[&scope;][1]) = 1]"
+                       mode="index-primary-markup">
+    <xsl:with-param name="scope" select="$scope"/>
+    <xsl:sort select="translate(&primary;, &lowercase;, &uppercase;)"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-primary-markup">
+  <xsl:param name="scope" select="."/>
+  <xsl:variable name="key" select="&primary;"/>
+  <xsl:variable name="refs" select="key('primary', $key)[&scope;]"/>
+  <xsl:variable name="pages" select="$refs[not(see) and not(seealso)]"/>
+
+  <xsl:text>&#10;&lt;indexentry&gt;&#10;</xsl:text>
+  <xsl:text>&lt;primaryie&gt;</xsl:text>
+  <xsl:text>&lt;phrase&gt;</xsl:text>
+  <xsl:call-template name="escape-text">
+    <xsl:with-param name="text" select="string(primary)"/>
+  </xsl:call-template>
+  <xsl:text>&lt;/phrase&gt;</xsl:text>
+  <xsl:if test="$pages">,</xsl:if>
+  <xsl:text>&#10;</xsl:text>
+
+  <xsl:for-each select="$pages">
+    <xsl:apply-templates select="." mode="reference-markup">
+      <xsl:with-param name="scope" select="$scope"/>
+    </xsl:apply-templates>
+  </xsl:for-each>
+
+  <xsl:text>&lt;/primaryie&gt;&#10;</xsl:text>
+
+  <xsl:if test="$refs/secondary or $refs[not(secondary)]/*[self::see or self::seealso]">
+    <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &sep;, &sep;, see))[&scope;][1])]"
+                         mode="index-see-markup">
+      <xsl:with-param name="scope" select="$scope"/>
+      <xsl:sort select="translate(see, &lowercase;, &uppercase;)"/>
+    </xsl:apply-templates>
+
+    <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &sep;, &sep;, seealso))[&scope;][1])]"
+                         mode="index-seealso-markup">
+      <xsl:with-param name="scope" select="$scope"/>
+      <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-markup">
+      <xsl:with-param name="scope" select="$scope"/>
+      <xsl:sort select="translate(&secondary;, &lowercase;, &uppercase;)"/>
+    </xsl:apply-templates>
+  </xsl:if>
+  <xsl:text>&lt;/indexentry&gt;&#10;</xsl:text>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-secondary-markup">
+  <xsl:param name="scope" select="."/>
+  <xsl:variable name="key" select="concat(&primary;, &sep;, &secondary;)"/>
+  <xsl:variable name="refs" select="key('secondary', $key)[&scope;]"/>
+  <xsl:variable name="pages" select="$refs[not(see) and not(seealso)]"/>
+
+  <xsl:text>&lt;secondaryie&gt;</xsl:text>
+  <xsl:text>&lt;phrase&gt;</xsl:text>
+  <xsl:call-template name="escape-text">
+    <xsl:with-param name="text" select="string(secondary)"/>
+  </xsl:call-template>
+  <xsl:text>&lt;/phrase&gt;</xsl:text>
+  <xsl:if test="$pages">,</xsl:if>
+  <xsl:text>&#10;</xsl:text>
+
+  <xsl:for-each select="$pages">
+    <xsl:apply-templates select="." mode="reference-markup">
+      <xsl:with-param name="scope" select="$scope"/>
+    </xsl:apply-templates>
+  </xsl:for-each>
+
+  <xsl:text>&lt;/secondaryie&gt;&#10;</xsl:text>
+
+  <xsl:if test="$refs/tertiary or $refs[not(tertiary)]/*[self::see or self::seealso]">
+    <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see', concat(&primary;, &sep;, &secondary;, &sep;, &sep;, see))[&scope;][1])]"
+                         mode="index-see-markup">
+      <xsl:with-param name="scope" select="$scope"/>
+      <xsl:sort select="translate(see, &lowercase;, &uppercase;)"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see-also', concat(&primary;, &sep;, &secondary;, &sep;, &sep;, seealso))[&scope;][1])]"
+                         mode="index-seealso-markup">
+      <xsl:with-param name="scope" select="$scope"/>
+      <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-markup">
+      <xsl:with-param name="scope" select="$scope"/>
+      <xsl:sort select="translate(&tertiary;, &lowercase;, &uppercase;)"/>
+    </xsl:apply-templates>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-tertiary-markup">
+  <xsl:param name="scope" select="."/>
+  <xsl:variable name="key" select="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;)"/>
+  <xsl:variable name="refs" select="key('tertiary', $key)[&scope;]"/>
+  <xsl:variable name="pages" select="$refs[not(see) and not(seealso)]"/>
+
+  <xsl:text>&lt;tertiaryie&gt;</xsl:text>
+  <xsl:text>&lt;phrase&gt;</xsl:text>
+  <xsl:call-template name="escape-text">
+    <xsl:with-param name="text" select="string(tertiary)"/>
+  </xsl:call-template>
+  <xsl:text>&lt;/phrase&gt;</xsl:text>
+  <xsl:if test="$pages">,</xsl:if>
+  <xsl:text>&#10;</xsl:text>
+
+  <xsl:for-each select="$pages">
+    <xsl:apply-templates select="." mode="reference-markup">
+      <xsl:with-param name="scope" select="$scope"/>
+    </xsl:apply-templates>
+  </xsl:for-each>
+
+  <xsl:text>&lt;/tertiaryie&gt;&#10;</xsl:text>
+
+  <xsl:variable name="see" select="$refs/see | $refs/seealso"/>
+  <xsl:if test="$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-markup">
+      <xsl:with-param name="scope" select="$scope"/>
+      <xsl:sort select="translate(see, &lowercase;, &uppercase;)"/>
+    </xsl:apply-templates>
+    <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-markup">
+      <xsl:with-param name="scope" select="$scope"/>
+      <xsl:sort select="translate(seealso, &lowercase;, &uppercase;)"/>
+    </xsl:apply-templates>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="reference-markup">
+  <xsl:param name="scope" select="."/>
+  <xsl:choose>
+    <xsl:when test="@zone and string(@zone)">
+      <xsl:call-template name="reference-markup">
+        <xsl:with-param name="zones" select="normalize-space(@zone)"/>
+        <xsl:with-param name="scope" select="$scope"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="id">
+        <xsl:call-template name="object.id"/>
+      </xsl:variable>
+
+
+      <xsl:choose>
+        <xsl:when test="@startref and @class='endofrange'">
+          <xsl:text>&lt;phrase role="pageno"&gt;</xsl:text>
+          <xsl:text>&lt;link linkend="</xsl:text>
+          <xsl:value-of select="@startref"/>
+          <xsl:text>"&gt;</xsl:text>
+          <fo:basic-link internal-destination="{@startref}">
+            <fo:page-number-citation ref-id="{@startref}"/>
+            <xsl:text>-</xsl:text>
+            <fo:page-number-citation ref-id="{$id}"/>
+          </fo:basic-link>
+          <xsl:text>&lt;/link&gt;</xsl:text>
+          <xsl:text>&lt;/phrase&gt;&#10;</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:text>&lt;phrase role="pageno"&gt;</xsl:text>
+          <xsl:if test="@id">
+            <xsl:text>&lt;link linkend="</xsl:text>
+            <xsl:value-of select="$id"/>
+            <xsl:text>"&gt;</xsl:text>
+          </xsl:if>
+          <fo:basic-link internal-destination="{$id}">
+            <fo:page-number-citation ref-id="{$id}"/>
+          </fo:basic-link>
+          <xsl:if test="@id">
+            <xsl:text>&lt;/link&gt;</xsl:text>
+          </xsl:if>
+          <xsl:text>&lt;/phrase&gt;&#10;</xsl:text>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="reference-markup">
+  <xsl:param name="scope" 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('id', $zone)[&scope;]"/>
+
+      <xsl:variable name="id">
+        <xsl:call-template name="object.id">
+          <xsl:with-param name="object" select="$target[1]"/>
+        </xsl:call-template>
+      </xsl:variable>
+
+      <xsl:text>&lt;phrase fole="pageno"&gt;</xsl:text>
+      <xsl:if test="$target[1]/@id">
+        <xsl:text>&lt;link linkend="</xsl:text>
+        <xsl:value-of select="$id"/>
+        <xsl:text>"&gt;</xsl:text>
+      </xsl:if>
+      <fo:basic-link internal-destination="{$id}">
+        <fo:page-number-citation ref-id="{$id}"/>
+      </fo:basic-link>
+      <xsl:if test="$target[1]/@id">
+        <xsl:text>&lt;/link&gt;</xsl:text>
+      </xsl:if>
+      <xsl:text>&lt;/phrase&gt;&#10;</xsl:text>
+
+      <xsl:call-template name="reference">
+        <xsl:with-param name="zones" select="substring-after($zones, ' ')"/>
+        <xsl:with-param name="scope" select="$scope"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:variable name="zone" select="$zones"/>
+      <xsl:variable name="target" select="key('id', $zone)[&scope;]"/>
+
+      <xsl:variable name="id">
+        <xsl:call-template name="object.id">
+          <xsl:with-param name="object" select="$target[1]"/>
+        </xsl:call-template>
+      </xsl:variable>
+
+      <xsl:text>&lt;phrase role="pageno"&gt;</xsl:text>
+      <xsl:if test="$target[1]/@id">
+        <xsl:text>&lt;link linkend="</xsl:text>
+        <xsl:value-of select="$id"/>
+        <xsl:text>"&gt;</xsl:text>
+      </xsl:if>
+      <fo:basic-link internal-destination="{$id}">
+        <fo:page-number-citation ref-id="{$id}"/>
+      </fo:basic-link>
+      <xsl:if test="$target[1]/@id">
+        <xsl:text>&lt;/link&gt;</xsl:text>
+      </xsl:if>
+      <xsl:text>&lt;/phrase&gt;&#10;</xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-see-markup">
+  <xsl:param name="scope" select="."/>
+  <fo:block>
+    <xsl:text>&lt;seeie&gt;</xsl:text>
+    <xsl:text>&lt;phrase&gt;</xsl:text>
+    <xsl:call-template name="escape-text">
+      <xsl:with-param name="text" select="string(see)"/>
+    </xsl:call-template>
+    <xsl:text>&lt;/phrase&gt;</xsl:text>
+    <xsl:text>&lt;/seeie&gt;&#10;</xsl:text>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-seealso-markup">
+  <xsl:param name="scope" select="."/>
+  <fo:block>
+    <xsl:text>&lt;seealsoie&gt;</xsl:text>
+    <xsl:text>&lt;phrase&gt;</xsl:text>
+    <xsl:call-template name="escape-text">
+      <xsl:with-param name="text" select="string(seealso)"/>
+    </xsl:call-template>
+    <xsl:text>&lt;/phrase&gt;</xsl:text>
+    <xsl:text>&lt;/seealsoie&gt;&#10;</xsl:text>
+  </fo:block>
+</xsl:template>
+
+<xsl:template name="escape-text">
+  <xsl:param name="text" select="''"/>
+
+  <xsl:variable name="ltpos" select="substring-before($text, '&lt;')"/>
+  <xsl:variable name="amppos" select="substring-before($text, '&amp;')"/>
+
+  <xsl:choose>
+    <xsl:when test="contains($text,'&lt;') and contains($text, '&amp;')
+                    and string-length($ltpos) &lt; string-length($amppos)">
+      <xsl:value-of select="$ltpos"/>
+      <xsl:text>&amp;lt;</xsl:text>
+      <xsl:call-template name="escape-text">
+        <xsl:with-param name="text" select="substring-after($text, '&lt;')"/>
+      </xsl:call-template>
+    </xsl:when>
+
+    <xsl:when test="contains($text,'&lt;') and contains($text, '&amp;')
+                    and string-length($amppos) &lt; string-length($ltpos)">
+      <xsl:value-of select="$amppos"/>
+      <xsl:text>&amp;amp;</xsl:text>
+      <xsl:call-template name="escape-text">
+        <xsl:with-param name="text" select="substring-after($text, '&amp;')"/>
+      </xsl:call-template>
+    </xsl:when>
+
+    <xsl:when test="contains($text, '&lt;')">
+      <xsl:value-of select="$ltpos"/>
+      <xsl:text>&amp;lt;</xsl:text>
+      <xsl:call-template name="escape-text">
+        <xsl:with-param name="text" select="substring-after($text, '&lt;')"/>
+      </xsl:call-template>
+    </xsl:when>
+
+    <xsl:when test="contains($text, '&amp;')">
+      <xsl:value-of select="$amppos"/>
+      <xsl:text>&amp;amp;</xsl:text>
+      <xsl:call-template name="escape-text">
+        <xsl:with-param name="text" select="substring-after($text, '&amp;')"/>
+      </xsl:call-template>
+    </xsl:when>
+
+    <xsl:otherwise>
+      <xsl:value-of select="$text"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/autotoc.xsl
===================================================================
--- doc/support/docbook-xsl/fo/autotoc.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/autotoc.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,541 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: autotoc.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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="set.toc">
+  <xsl:param name="toc-context" select="."/>
+
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="cid">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="$toc-context"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="nodes" select="book|setindex"/>
+
+  <xsl:if test="$nodes">
+    <fo:block id="toc...{$id}"
+              xsl:use-attribute-sets="toc.margin.properties">
+      <xsl:if test="$axf.extensions != 0">
+        <xsl:attribute name="axf:outline-level">1</xsl:attribute>
+        <xsl:attribute name="axf:outline-expand">false</xsl:attribute>
+        <xsl:attribute name="axf:outline-title">
+          <xsl:call-template name="gentext">
+            <xsl:with-param name="key" select="'TableofContents'"/>
+          </xsl:call-template>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:call-template name="table.of.contents.titlepage"/>
+      <xsl:apply-templates select="$nodes" mode="toc">
+        <xsl:with-param name="toc-context" select="$toc-context"/>
+      </xsl:apply-templates>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="division.toc">
+  <xsl:param name="toc-context" select="."/>
+
+  <xsl:variable name="cid">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="$toc-context"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="nodes"
+                select="$toc-context/part
+                        |$toc-context/reference
+                        |$toc-context/preface
+                        |$toc-context/chapter
+                        |$toc-context/appendix
+                        |$toc-context/article
+                        |$toc-context/bibliography
+                        |$toc-context/glossary
+                        |$toc-context/index"/>
+
+  <xsl:if test="$nodes">
+    <fo:block id="toc...{$cid}"
+              xsl:use-attribute-sets="toc.margin.properties">
+      <xsl:if test="$axf.extensions != 0">
+        <xsl:attribute name="axf:outline-level">1</xsl:attribute>
+        <xsl:attribute name="axf:outline-expand">false</xsl:attribute>
+        <xsl:attribute name="axf:outline-title">
+          <xsl:call-template name="gentext">
+            <xsl:with-param name="key" select="'TableofContents'"/>
+          </xsl:call-template>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:call-template name="table.of.contents.titlepage"/>
+      <xsl:apply-templates select="$nodes" mode="toc">
+        <xsl:with-param name="toc-context" select="$toc-context"/>
+      </xsl:apply-templates>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="component.toc">
+  <xsl:param name="toc-context" select="."/>
+
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="cid">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="$toc-context"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="nodes" select="section|sect1|refentry
+                                     |article|bibliography|glossary
+                                     |appendix"/>
+  <xsl:if test="$nodes">
+    <fo:block id="toc...{$id}"
+              xsl:use-attribute-sets="toc.margin.properties">
+      <xsl:call-template name="table.of.contents.titlepage"/>
+      <xsl:apply-templates select="$nodes" mode="toc">
+        <xsl:with-param name="toc-context" select="$toc-context"/>
+      </xsl:apply-templates>
+    </fo:block>
+  </xsl:if>
+</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:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="cid">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="$toc-context"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="nodes"
+                select="section|sect1|sect2|sect3|sect4|sect5|refentry
+                        |bridgehead[$bridgehead.in.toc != 0]"/>
+
+  <xsl:variable name="level">
+    <xsl:call-template name="section.level"/>
+  </xsl:variable>
+
+  <xsl:if test="$nodes">
+    <fo:block id="toc...{$id}"
+              xsl:use-attribute-sets="toc.margin.properties">
+
+      <xsl:if test="$toc.title.p">
+        <xsl:call-template name="section.heading">
+          <xsl:with-param name="level" select="$level + 1"/>
+          <xsl:with-param name="title">
+            <fo:block space-after="0.5em">
+              <xsl:call-template name="gentext">
+                <xsl:with-param name="key" select="'TableofContents'"/>
+              </xsl:call-template>
+            </fo:block>
+          </xsl:with-param>
+        </xsl:call-template>
+      </xsl:if>
+
+      <xsl:apply-templates select="$nodes" mode="toc">
+        <xsl:with-param name="toc-context" select="$toc-context"/>
+      </xsl:apply-templates>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="section.toc.separator">
+  <!-- Customize to output something between
+       section.toc and first output -->
+</xsl:template>
+<!-- ==================================================================== -->
+
+<xsl:template name="toc.line">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="label">
+    <xsl:apply-templates select="." mode="label.markup"/>
+  </xsl:variable>
+
+  <fo:block text-align-last="justify"
+            end-indent="{$toc.indent.width}pt"
+            last-line-end-indent="-{$toc.indent.width}pt">
+    <fo:inline keep-with-next.within-line="always">
+      <fo:basic-link internal-destination="{$id}">
+        <xsl:if test="$label != ''">
+          <xsl:copy-of select="$label"/>
+          <xsl:value-of select="$autotoc.label.separator"/>
+        </xsl:if>
+        <xsl:apply-templates select="." mode="titleabbrev.markup"/>
+      </fo:basic-link>
+    </fo:inline>
+    <fo:inline keep-together.within-line="always">
+      <xsl:text> </xsl:text>
+      <fo:leader leader-pattern="dots"
+                 leader-pattern-width="3pt"
+                 leader-alignment="reference-area"
+                 keep-with-next.within-line="always"/>
+      <xsl:text> </xsl:text> 
+      <fo:basic-link internal-destination="{$id}">
+        <fo:page-number-citation ref-id="{$id}"/>
+      </fo:basic-link>
+    </fo:inline>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="book|setindex" mode="toc">
+  <xsl:param name="toc-context" select="."/>
+
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="cid">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="$toc-context"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:call-template name="toc.line"/>
+
+  <xsl:variable name="nodes" select="glossary|bibliography|preface|chapter
+                                     |reference|part|article|appendix|index"/>
+
+  <xsl:if test="$toc.section.depth &gt; 0 and $nodes">
+    <fo:block id="toc.{$cid}.{$id}"
+              start-indent="{count(ancestor::*)*$toc.indent.width}pt">
+      <xsl:apply-templates select="$nodes" mode="toc">
+        <xsl:with-param name="toc-context" select="$toc-context"/>
+      </xsl:apply-templates>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="part" mode="toc">
+  <xsl:param name="toc-context" select="."/>
+
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="cid">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="$toc-context"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:call-template name="toc.line"/>
+
+  <xsl:variable name="nodes" select="chapter|appendix|preface|reference"/>
+
+  <xsl:if test="$toc.section.depth &gt; 0 and $nodes">
+    <fo:block id="toc.{$cid}.{$id}"
+              start-indent="{count(ancestor::*)*$toc.indent.width}pt">
+      <xsl:apply-templates select="$nodes" mode="toc">
+        <xsl:with-param name="toc-context" select="$toc-context"/>
+      </xsl:apply-templates>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="reference" mode="toc">
+  <xsl:param name="toc-context" select="."/>
+
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="cid">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="$toc-context"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:call-template name="toc.line"/>
+
+  <xsl:if test="$toc.section.depth &gt; 0 and refentry">
+    <fo:block id="toc.{$cid}.{$id}"
+              start-indent="{count(ancestor::*)*$toc.indent.width}pt">
+      <xsl:apply-templates select="refentry" mode="toc">
+        <xsl:with-param name="toc-context" select="$toc-context"/>
+      </xsl:apply-templates>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="refentry" mode="toc">
+  <xsl:param name="toc-context" select="."/>
+
+  <xsl:call-template name="toc.line"/>
+</xsl:template>
+
+<xsl:template match="preface|chapter|appendix|article"
+              mode="toc">
+  <xsl:param name="toc-context" select="."/>
+
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="cid">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="$toc-context"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:call-template name="toc.line"/>
+
+  <xsl:variable name="nodes" select="section|sect1"/>
+
+  <xsl:if test="$toc.section.depth &gt; 0 and $nodes">
+    <fo:block id="toc.{$cid}.{$id}"
+              start-indent="{count(ancestor::*)*$toc.indent.width}pt">
+      <xsl:apply-templates select="$nodes" mode="toc">
+        <xsl:with-param name="toc-context" select="$toc-context"/>
+      </xsl:apply-templates>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="sect1" mode="toc">
+  <xsl:param name="toc-context" select="."/>
+
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="cid">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="$toc-context"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:call-template name="toc.line"/>
+
+  <xsl:if test="$toc.section.depth &gt; 1 and sect2">
+    <fo:block id="toc.{$cid}.{$id}"
+              start-indent="{count(ancestor::*)*$toc.indent.width}pt">
+      <xsl:apply-templates select="sect2" mode="toc">
+        <xsl:with-param name="toc-context" select="$toc-context"/>
+      </xsl:apply-templates>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="sect2" mode="toc">
+  <xsl:param name="toc-context" select="."/>
+
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="cid">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="$toc-context"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:call-template name="toc.line"/>
+
+  <xsl:variable name="reldepth"
+                select="count(ancestor::*)-count($toc-context/ancestor::*)"/>
+
+  <xsl:if test="$toc.section.depth &gt; 2 and sect3">
+    <fo:block id="toc.{$cid}.{$id}"
+              start-indent="{$reldepth*$toc.indent.width}pt">
+      <xsl:apply-templates select="sect3" mode="toc">
+        <xsl:with-param name="toc-context" select="$toc-context"/>
+      </xsl:apply-templates>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="sect3" mode="toc">
+  <xsl:param name="toc-context" select="."/>
+
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="cid">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="$toc-context"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:call-template name="toc.line"/>
+
+  <xsl:variable name="reldepth"
+                select="count(ancestor::*)-count($toc-context/ancestor::*)"/>
+
+  <xsl:if test="$toc.section.depth &gt; 3 and sect4">
+    <fo:block id="toc.{$cid}.{$id}"
+              start-indent="{$reldepth*$toc.indent.width}pt">
+      <xsl:apply-templates select="sect4" mode="toc">
+        <xsl:with-param name="toc-context" select="$toc-context"/>
+      </xsl:apply-templates>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="sect4" mode="toc">
+  <xsl:param name="toc-context" select="."/>
+
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="cid">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="$toc-context"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:call-template name="toc.line"/>
+
+  <xsl:variable name="reldepth"
+                select="count(ancestor::*)-count($toc-context/ancestor::*)"/>
+
+  <xsl:if test="$toc.section.depth &gt; 4 and sect5">
+    <fo:block id="toc.{$cid}.{$id}"
+              start-indent="{$reldepth*$toc.indent.width}pt">
+      <xsl:apply-templates select="sect5" mode="toc">
+        <xsl:with-param name="toc-context" select="$toc-context"/>
+      </xsl:apply-templates>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="sect5" mode="toc">
+  <xsl:param name="toc-context" select="."/>
+
+  <xsl:call-template name="toc.line"/>
+</xsl:template>
+
+<xsl:template match="section" mode="toc">
+  <xsl:param name="toc-context" select="."/>
+
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="cid">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="$toc-context"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="depth" select="count(ancestor::section) + 1"/>
+  <xsl:variable name="reldepth"
+                select="count(ancestor::*)-count($toc-context/ancestor::*)"/>
+
+  <xsl:if test="$toc.section.depth &gt;= $depth">
+    <xsl:call-template name="toc.line"/>
+
+    <xsl:if test="$toc.section.depth &gt; $depth and section">
+      <fo:block id="toc.{$cid}.{$id}"
+                start-indent="{$reldepth*$toc.indent.width}pt">
+        <xsl:apply-templates select="section" mode="toc">
+          <xsl:with-param name="toc-context" select="$toc-context"/>
+        </xsl:apply-templates>
+      </fo:block>
+    </xsl:if>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="bibliography|glossary"
+              mode="toc">
+  <xsl:param name="toc-context" select="."/>
+
+  <xsl:call-template name="toc.line"/>
+</xsl:template>
+
+<xsl:template match="index" mode="toc">
+  <xsl:param name="toc-context" select="."/>
+
+  <xsl:if test="* or $generate.index != 0">
+    <xsl:call-template name="toc.line"/>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="title" mode="toc">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="list.of.titles">
+  <xsl:param name="titles" select="'table'"/>
+  <xsl:param name="nodes" select=".//table"/>
+  <xsl:param name="toc-context" select="."/>
+
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:if test="$nodes">
+    <fo:block id="lot...{$titles}...{$id}">
+      <xsl:choose>
+        <xsl:when test="$titles='table'">
+          <xsl:call-template name="list.of.tables.titlepage"/>
+        </xsl:when>
+        <xsl:when test="$titles='figure'">
+          <xsl:call-template name="list.of.figures.titlepage"/>
+        </xsl:when>
+        <xsl:when test="$titles='equation'">
+          <xsl:call-template name="list.of.equations.titlepage"/>
+        </xsl:when>
+        <xsl:when test="$titles='example'">
+          <xsl:call-template name="list.of.examples.titlepage"/>
+        </xsl:when>
+        <xsl:when test="$titles='procedure'">
+          <xsl:call-template name="list.of.procedures.titlepage"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:call-template name="list.of.unknowns.titlepage"/>
+        </xsl:otherwise>
+      </xsl:choose>
+      <xsl:apply-templates select="$nodes" mode="toc">
+        <xsl:with-param name="toc-context" select="$toc-context"/>
+      </xsl:apply-templates>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="figure|table|example|equation|procedure" mode="toc">
+  <xsl:call-template name="toc.line"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
+

Added: doc/support/docbook-xsl/fo/axf.xsl
===================================================================
--- doc/support/docbook-xsl/fo/axf.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/axf.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,61 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: axf.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ******************************************************************** -->
+
+<xsl:template name="axf-document-information">
+
+    <xsl:if test="//author[1]">
+      <xsl:element name="axf:document-info">
+        <xsl:attribute name="name">author</xsl:attribute>
+        <xsl:attribute name="value">
+          <xsl:call-template name="person.name">
+            <xsl:with-param name="node" select="//author[1]"/>
+          </xsl:call-template>
+        </xsl:attribute>
+      </xsl:element>
+    </xsl:if>
+
+    <xsl:variable name="title">
+      <xsl:apply-templates select="/*[1]" mode="label.markup"/>
+      <xsl:apply-templates select="/*[1]" mode="title.markup"/>
+    </xsl:variable>
+
+    <axf:document-info name="title" value="{$title}"/>
+
+    <xsl:if test="//keyword">
+      <xsl:element name="axf:document-info">
+        <xsl:attribute name="name">keywords</xsl:attribute>
+        <xsl:attribute name="value">
+          <xsl:for-each select="//keyword">
+            <xsl:value-of select="."/>
+            <xsl:if test="position() != last()">
+              <xsl:text>, </xsl:text>
+            </xsl:if>
+          </xsl:for-each>
+        </xsl:attribute>
+      </xsl:element>
+    </xsl:if>
+
+    <xsl:if test="//subjectterm">
+      <xsl:element name="axf:document-info">
+        <xsl:attribute name="name">subject</xsl:attribute>
+        <xsl:attribute name="value">
+          <xsl:for-each select="//subjectterm">
+            <xsl:value-of select="."/>
+            <xsl:if test="position() != last()">
+              <xsl:text>, </xsl:text>
+            </xsl:if>
+          </xsl:for-each>
+        </xsl:attribute>
+      </xsl:element>
+    </xsl:if>
+
+</xsl:template>
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/biblio.xsl
===================================================================
--- doc/support/docbook-xsl/fo/biblio.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/biblio.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1105 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: biblio.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="not(parent::*) or parent::part or parent::book">
+      <xsl:variable name="master-reference">
+        <xsl:call-template name="select.pagemaster"/>
+      </xsl:variable>
+
+      <fo:page-sequence hyphenate="{$hyphenate}"
+                        master-reference="{$master-reference}">
+        <xsl:attribute name="language">
+          <xsl:call-template name="l10n.language"/>
+        </xsl:attribute>
+        <xsl:attribute name="format">
+          <xsl:call-template name="page.number.format"/>
+        </xsl:attribute>
+        <xsl:if test="$double.sided != 0">
+          <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+        </xsl:if>
+        <xsl:attribute name="hyphenation-character">
+          <xsl:call-template name="gentext">
+            <xsl:with-param name="key" select="'hyphenation-character'"/>
+          </xsl:call-template>
+        </xsl:attribute>
+        <xsl:attribute name="hyphenation-push-character-count">
+          <xsl:call-template name="gentext">
+            <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+          </xsl:call-template>
+        </xsl:attribute>
+        <xsl:attribute name="hyphenation-remain-character-count">
+          <xsl:call-template name="gentext">
+            <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+          </xsl:call-template>
+        </xsl:attribute>
+
+        <xsl:apply-templates select="." mode="running.head.mode">
+          <xsl:with-param name="master-reference" select="$master-reference"/>
+        </xsl:apply-templates>
+        <xsl:apply-templates select="." mode="running.foot.mode">
+          <xsl:with-param name="master-reference" select="$master-reference"/>
+        </xsl:apply-templates>
+
+        <fo:flow flow-name="xsl-region-body">
+          <fo:block id="{$id}">
+            <xsl:call-template name="bibliography.titlepage"/>
+          </fo:block>
+          <xsl:apply-templates/>
+        </fo:flow>
+      </fo:page-sequence>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:block id="{$id}"
+                space-before.minimum="1em"
+                space-before.optimum="1.5em"
+                space-before.maximum="2em">
+        <xsl:call-template name="bibliography.titlepage"/>
+      </fo:block>
+      <xsl:apply-templates/>
+    </xsl:otherwise>
+  </xsl:choose>
+</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">
+  <fo:block>
+    <xsl:attribute name="id">
+      <xsl:call-template name="object.id"/>
+    </xsl:attribute>
+    <xsl:call-template name="bibliodiv.titlepage"/>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="bibliodiv/title"/>
+<xsl:template match="bibliodiv/subtitle"/>
+<xsl:template match="bibliodiv/titleabbrev"/>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="bibliolist">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}"
+	    space-before.minimum="1em"
+	    space-before.optimum="1.5em"
+	    space-before.maximum="2em">
+
+    <xsl:if test="blockinfo/title|info/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)]"/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="biblioentry">
+  <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:apply-templates select="$entry"/>
+        </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>
+          <fo:block id="{$id}" xsl:use-attribute-sets="normal.para.spacing">
+            <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"/>
+          </fo:block>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:block id="{$id}" xsl:use-attribute-sets="normal.para.spacing"
+                start-indent="0.5in" text-indent="-0.5in">
+        <xsl:call-template name="biblioentry.label"/>
+        <xsl:apply-templates mode="bibliography.mode"/>
+      </fo:block>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="bibliomixed">
+  <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:apply-templates select="$entry"/>
+        </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>
+          <fo:block id="{$id}" xsl:use-attribute-sets="normal.para.spacing">
+            <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"/>
+          </fo:block>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:block id="{$id}" xsl:use-attribute-sets="normal.para.spacing"
+                start-indent="0.5in" text-indent="-0.5in">
+        <xsl:call-template name="biblioentry.label"/>
+        <xsl:apply-templates mode="bibliomixed.mode"/>
+      </fo:block>
+    </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::*">
+    <fo:inline>
+      <xsl:apply-templates mode="bibliography.mode"/>
+    </fo:inline>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="abstract" mode="bibliography.mode">
+  <!-- suppressed -->
+</xsl:template>
+
+<xsl:template match="address" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="affiliation" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="shortaffil" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="jobtitle" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="artheader|articleinfo" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="artpagenums" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="author" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:call-template name="person.name"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="authorblurb|personblurb" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:call-template name="person.name.list"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="authorinitials" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="bibliomisc" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="bibliomset" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="biblioset" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+  </fo:inline>
+</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 mode="bibliography.mode"/>
+      <xsl:call-template name="gentext.endquote"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:inline font-style="italic">
+        <xsl:apply-templates/>
+      </fo:inline>
+    </xsl:otherwise>
+  </xsl:choose>
+  <xsl:value-of select="$biblioentry.item.separator"/>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="bookbiblio" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="citetitle" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:choose>
+      <xsl:when test="@pubwork = 'article'">
+        <xsl:call-template name="gentext.startquote"/>
+        <xsl:apply-templates mode="bibliography.mode"/>
+        <xsl:call-template name="gentext.endquote"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <fo:inline font-style="italic">
+          <xsl:apply-templates mode="bibliography.mode"/>
+        </fo:inline>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="collab" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="confgroup" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="contractnum" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="contractsponsor" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="contrib" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="copyright" mode="bibliography.mode">
+  <fo:inline>
+    <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"/>
+  </fo:inline>
+</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">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="corpname" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="date" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="edition" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="editor" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:call-template name="person.name"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="firstname" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="honorific" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="invpartnumber" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="isbn" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="issn" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="issuenum" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="lineage" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="orgname" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="othername" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="pagenums" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="printhistory" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="productname" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="productnumber" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="publisher" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="publishername" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="pubsnumber" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="bibliography.mode">
+  <fo:block>
+    <xsl:apply-templates select="."/> <!-- use normal mode -->
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="seriesinfo" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="seriesvolnums" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="surname" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="title" mode="bibliography.mode">
+  <fo:inline>
+    <fo:inline font-style="italic">
+      <xsl:apply-templates mode="bibliography.mode"/>
+    </fo:inline>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="titleabbrev" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="volumenum" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="orgdiv" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="collabname" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="confdates" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="conftitle" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="confnum" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="confsponsor" mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource"
+              mode="bibliography.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+    <xsl:value-of select="$biblioentry.item.separator"/>
+  </fo:inline>
+</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::*">
+    <fo:inline>
+      <xsl:apply-templates mode="bibliomixed.mode"/>
+    </fo:inline>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="abstract" mode="bibliomixed.mode">
+  <fo:block start-indent="1in">
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="para" mode="bibliomixed.mode">
+  <fo:block>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="address" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="affiliation" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="shortaffil" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="jobtitle" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliography.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="artpagenums" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="author" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:call-template name="person.name"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="authorblurb|personblurb" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="authorinitials" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="bibliomisc" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="bibliomset" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</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 mode="bibliomixed.mode"/>
+      <xsl:call-template name="gentext.endquote"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:inline font-style="italic">
+        <xsl:apply-templates/>
+      </fo:inline>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="biblioset" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="citetitle" mode="bibliomixed.mode">
+  <xsl:choose>
+    <xsl:when test="@pubwork = 'article'">
+      <xsl:call-template name="gentext.startquote"/>
+      <xsl:apply-templates mode="bibliomixed.mode"/>
+      <xsl:call-template name="gentext.endquote"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:inline font-style="italic">
+        <xsl:apply-templates mode="bibliography.mode"/>
+      </fo:inline>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="collab" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="confgroup" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="contractnum" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="contractsponsor" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="contrib" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="copyright" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="corpname" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="date" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="edition" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="editor" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="firstname" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="honorific" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="invpartnumber" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="isbn" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="issn" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="issuenum" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="lineage" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="orgname" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="othername" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="pagenums" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="printhistory" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="productname" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="productnumber" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="publisher" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="publishername" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="pubsnumber" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="seriesvolnums" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="surname" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="title" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="titleabbrev" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="volumenum" mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource"
+              mode="bibliomixed.mode">
+  <fo:inline>
+    <xsl:apply-templates mode="bibliomixed.mode"/>
+  </fo:inline>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/block.xsl
===================================================================
--- doc/support/docbook-xsl/fo/block.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/block.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,348 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: block.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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">
+  <fo:block>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="para">
+  <fo:block xsl:use-attribute-sets="normal.para.spacing">
+    <xsl:call-template name="anchor"/>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="simpara">
+  <fo:block xsl:use-attribute-sets="normal.para.spacing">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="formalpara">
+  <fo:block xsl:use-attribute-sets="normal.para.spacing">
+    <xsl:apply-templates/>
+  </fo:block>
+</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>
+
+  <fo:inline font-weight="bold"
+             keep-with-next.within-line="always"
+             padding-end="1em">
+    <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>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="formalpara/para">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="blockquote">
+  <fo:block xsl:use-attribute-sets="blockquote.properties">
+    <xsl:call-template name="anchor"/>
+    <fo:block>
+      <xsl:if test="title">
+        <fo:block xsl:use-attribute-sets="formal.title.properties">
+          <xsl:apply-templates select="." mode="object.title.markup"/>
+        </fo:block>
+      </xsl:if>
+      <xsl:apply-templates select="*[local-name(.) != 'title'
+                                   and local-name(.) != 'attribution']"/>
+    </fo:block>
+    <xsl:if test="attribution">
+      <fo:block text-align="right">
+        <!-- mdash -->
+        <xsl:text>&#x2014;</xsl:text>
+        <xsl:apply-templates select="attribution"/>
+      </fo:block>
+    </xsl:if>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="epigraph">
+  <fo:block>
+    <xsl:call-template name="anchor"/>
+    <xsl:apply-templates select="para|simpara|formalpara|literallayout"/>
+    <xsl:if test="attribution">
+      <fo:inline>
+        <xsl:text>--</xsl:text>
+        <xsl:apply-templates select="attribution"/>
+      </fo:inline>
+    </xsl:if>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="attribution">
+  <fo:inline><xsl:apply-templates/></fo:inline>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="sidebar">
+  <fo:block xsl:use-attribute-sets="sidebar.properties">
+    <xsl:if test="./title">
+      <fo:block font-weight="bold"
+                keep-with-next.within-column="always"
+                hyphenate="false">
+        <xsl:apply-templates select="./title" mode="sidebar.title.mode"/>
+      </fo:block>
+    </xsl:if>
+
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="sidebar/title">
+</xsl:template>
+
+<xsl:template match="sidebar/title" mode="sidebar.title.mode">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="abstract">
+  <fo:block>
+    <xsl:if test="@id">
+      <xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute>
+    </xsl:if>
+    <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/>
+  </fo:block>
+</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="msgsub">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="msgrel">
+  <xsl:apply-templates/>
+</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">
+  <fo:block>
+    <fo:inline font-weight="bold"
+               keep-with-next.within-line="always">
+      <xsl:call-template name="gentext.template">
+        <xsl:with-param name="context" select="'msgset'"/>
+        <xsl:with-param name="name" select="'MsgLevel'"/>
+      </xsl:call-template>
+    </fo:inline>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="msgorig">
+  <fo:block>
+    <fo:inline font-weight="bold"
+               keep-with-next.within-line="always">
+      <xsl:call-template name="gentext.template">
+        <xsl:with-param name="context" select="'msgset'"/>
+        <xsl:with-param name="name" select="'MsgOrig'"/>
+      </xsl:call-template>
+    </fo:inline>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="msgaud">
+  <fo:block>
+    <fo:inline font-weight="bold"
+               keep-with-next.within-line="always">
+      <xsl:call-template name="gentext.template">
+        <xsl:with-param name="context" select="'msgset'"/>
+        <xsl:with-param name="name" select="'MsgAud'"/>
+      </xsl:call-template>
+    </fo:inline>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="msgexplan">
+  <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<xsl:template match="msgexplan/title">
+  <fo:block font-weight="bold"
+            keep-with-next.within-column="always"
+            hyphenate="false">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<!-- For better or worse, revhistory is allowed in content... -->
+
+<xsl:template match="revhistory">
+  <fo:table table-layout="fixed">
+    <fo:table-column column-number="1" column-width="proportional-column-width(1)"/>
+    <fo:table-column column-number="2" column-width="proportional-column-width(1)"/>
+    <fo:table-column column-number="3" column-width="proportional-column-width(1)"/>
+    <fo:table-body>
+      <fo:table-row>
+        <fo:table-cell number-columns-spanned="3">
+          <fo:block>
+            <xsl:call-template name="gentext">
+              <xsl:with-param name="key" select="'RevHistory'"/>
+            </xsl:call-template>
+          </fo:block>
+        </fo:table-cell>
+      </fo:table-row>
+      <xsl:apply-templates/>
+    </fo:table-body>
+  </fo:table>
+</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"/>
+  <fo:table-row>
+    <fo:table-cell>
+      <fo:block>
+        <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]"/>
+        </xsl:if>
+      </fo:block>
+    </fo:table-cell>
+    <fo:table-cell>
+      <fo:block>
+        <xsl:apply-templates select="$revdate[1]"/>
+      </fo:block>
+    </fo:table-cell>
+    <fo:table-cell>
+      <fo:block>
+        <xsl:apply-templates select="$revauthor[1]"/>
+      </fo:block>
+    </fo:table-cell>
+  </fo:table-row>
+  <xsl:if test="$revremark">
+    <fo:table-row>
+      <fo:table-cell number-columns-spanned="3">
+        <fo:block>
+          <xsl:apply-templates select="$revremark[1]"/>
+        </fo:block>
+      </fo:table-cell>
+    </fo:table-row>
+  </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: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">
+  <fo:block xsl:use-attribute-sets="normal.para.spacing">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="highlights">
+  <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/callout.xsl
===================================================================
--- doc/support/docbook-xsl/fo/callout.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/callout.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,233 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                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: callout.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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:variable name="vendor" select="system-property('xsl:vendor')"/>
+
+  <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="contains($vendor, 'SAXON ')">
+            <xsl:copy-of select="sverb:insertCallouts(areaspec,$rtf)"/>
+          </xsl:when>
+          <xsl:when test="contains($vendor, 'Apache Software Foundation')">
+            <xsl:copy-of select="xverb:insertCallouts(areaspec,$rtf)"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:message terminate="yes">
+              <xsl:text>Don't know how to do callouts with </xsl:text>
+              <xsl:value-of select="$vendor"/>
+            </xsl:message>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+
+      <xsl:choose>
+        <xsl:when test="$verbatim/@linenumbering = 'numbered'
+                        and $linenumbering.extension != '0'">
+          <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"/>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:copy-of select="$rtf-with-callouts"/>
+          <xsl:apply-templates select="calloutlist"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates/>
+    </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">
+  <fo:inline id="{@id}">
+    <xsl:apply-templates select="." mode="callout-bug"/>
+  </fo:inline>
+</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:variable name="id" select="@id"/>
+  <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>
+      <fo:inline>
+        <xsl:if test="$id != ''">
+	  <xsl:attribute name="id">
+	    <xsl:value-of select="$id"/>
+	  </xsl:attribute>
+	</xsl:if>
+        <xsl:apply-templates select="$co" mode="callout-bug"/>
+      </fo:inline>
+    </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>
+    <!-- Draw callouts as images -->
+    <xsl:when test="$callout.graphics != '0'
+                    and $conum &lt;= $callout.graphics.number.limit">
+      <xsl:variable name="filename"
+                    select="concat($callout.graphics.path,$conum,$callout.graphics.extension)"/>
+
+      <fo:external-graphic>
+        <xsl:attribute name="src">
+          <xsl:choose>
+            <xsl:when test="$passivetex.extensions != 0
+                            or $fop.extensions != 0
+                            or $arbortext.extensions != 0">
+              <xsl:value-of select="$filename"/>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:text>url(</xsl:text>
+              <xsl:value-of select="$filename"/>
+              <xsl:text>)</xsl:text>
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:attribute>
+      </fo:external-graphic>
+    </xsl:when>
+
+    <xsl:when test="$callout.unicode != 0
+                    and $conum &lt;= $callout.unicode.number.limit">
+      <xsl:variable name="comarkup">
+        <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>
+            <fo:inline background-color="#404040"
+                       color="white"
+                       padding-top="0.1em"
+                       padding-bottom="0.1em"
+                       padding-start="0.2em"
+                       padding-end="0.2em"
+                       baseline-shift="0.1em"
+                       font-family="{$body.fontset}"
+                       font-weight="bold"
+                       font-size="75%">
+              <xsl:value-of select="$conum"/>
+            </fo:inline>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+
+      <xsl:choose>
+        <xsl:when test="$callout.unicode.font != ''">
+          <fo:inline font-family="{$callout.unicode.font}">
+            <xsl:copy-of select="$comarkup"/>
+          </fo:inline>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:copy-of select="$comarkup"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+
+    <!-- Most safe: draw a dark gray square with a white number inside -->
+    <xsl:otherwise>
+      <fo:inline background-color="#404040"
+                 color="white"
+                 padding-top="0.1em"
+                 padding-bottom="0.1em"
+                 padding-start="0.2em"
+                 padding-end="0.2em"
+                 baseline-shift="0.1em"
+                 font-family="{$body.fontset}"
+                 font-weight="bold"
+                 font-size="75%">
+        <xsl:value-of select="$conum"/>
+      </fo:inline>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/component.xsl
===================================================================
--- doc/support/docbook-xsl/fo/component.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/component.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,620 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: component.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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:param name="pagewide" select="0"/>
+  <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="title">
+    <xsl:apply-templates select="$node" mode="object.title.markup">
+      <xsl:with-param name="allow-anchors" select="1"/>
+    </xsl:apply-templates>
+  </xsl:variable>
+  <xsl:variable name="titleabbrev">
+    <xsl:apply-templates select="$node" mode="titleabbrev.markup"/>
+  </xsl:variable>
+
+  <xsl:if test="$passivetex.extensions != 0">
+    <fotex:bookmark xmlns:fotex="http://www.tug.org/fotex"
+                    fotex-bookmark-level="2"
+                    fotex-bookmark-label="{$id}">
+      <xsl:value-of select="$titleabbrev"/>
+    </fotex:bookmark>
+  </xsl:if>
+
+  <fo:block keep-with-next.within-column="always"
+            space-before.optimum="{$body.font.master}pt"
+            space-before.minimum="{$body.font.master * 0.8}pt"
+            space-before.maximum="{$body.font.master * 1.2}pt"
+            hyphenate="false">
+    <xsl:if test="$pagewide != 0">
+      <!-- Doesn't work to use 'all' here since not a child of fo:flow -->
+      <xsl:attribute name="span">inherit</xsl:attribute>
+    </xsl:if>
+    <xsl:attribute name="hyphenation-character">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-character'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-push-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-remain-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:if test="$axf.extensions != 0">
+      <xsl:attribute name="axf:outline-level">
+        <xsl:value-of select="count($node/ancestor::*)"/>
+      </xsl:attribute>
+      <xsl:attribute name="axf:outline-expand">false</xsl:attribute>
+      <xsl:attribute name="axf:outline-title">
+        <xsl:value-of select="$title"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:copy-of select="$title"/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="dedication" mode="dedication">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="master-reference">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence hyphenate="{$hyphenate}"
+                    master-reference="{$master-reference}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:attribute name="format">
+      <xsl:call-template name="page.number.format"/>
+    </xsl:attribute>
+    <xsl:choose>
+      <xsl:when test="not(preceding::chapter
+                          or preceding::preface
+                          or preceding::appendix
+                          or preceding::article
+                          or preceding::dedication
+                          or parent::part
+                          or parent::reference)">
+        <!-- if there is a preceding component or we're in a part, the -->
+        <!-- page numbering will already be adjusted -->
+        <xsl:attribute name="initial-page-number">1</xsl:attribute>
+      </xsl:when>
+      <xsl:when test="$double.sided != 0">
+        <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+      </xsl:when>
+    </xsl:choose>
+
+    <xsl:if test="$double.sided = 0">
+      <xsl:attribute name="force-page-count">no-force</xsl:attribute>
+    </xsl:if>
+
+    <xsl:attribute name="hyphenation-character">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-character'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-push-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-remain-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block id="{$id}">
+        <xsl:call-template name="dedication.titlepage"/>
+      </fo:block>
+      <xsl:apply-templates/>
+    </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="dedication"></xsl:template> <!-- see mode="dedication" -->
+<xsl:template match="dedication/docinfo"></xsl:template>
+<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">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="master-reference">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence hyphenate="{$hyphenate}"
+                    master-reference="{$master-reference}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:attribute name="format">
+      <xsl:call-template name="page.number.format"/>
+    </xsl:attribute>
+    <xsl:choose>
+      <xsl:when test="$double.sided != 0">
+        <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:attribute name="force-page-count">no-force</xsl:attribute>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:attribute name="hyphenation-character">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-character'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-push-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-remain-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block id="{$id}">
+        <xsl:call-template name="colophon.titlepage"/>
+      </fo:block>
+      <xsl:apply-templates/>
+    </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="colophon/title"></xsl:template>
+<xsl:template match="colophon/subtitle"></xsl:template>
+<xsl:template match="colophon/titleabbrev"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="preface">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="master-reference">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence hyphenate="{$hyphenate}"
+                    master-reference="{$master-reference}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:attribute name="format">
+      <xsl:call-template name="page.number.format"/>
+    </xsl:attribute>
+
+    <!-- Page numbering for a preface doesn't restart; it continues from the ToC -->
+    <xsl:choose>
+      <xsl:when test="$double.sided != 0">
+        <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:attribute name="force-page-count">no-force</xsl:attribute>
+      </xsl:otherwise>
+    </xsl:choose>
+
+    <xsl:attribute name="hyphenation-character">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-character'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-push-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-remain-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block id="{$id}">
+        <xsl:call-template name="preface.titlepage"/>
+      </fo:block>
+
+      <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:call-template name="component.toc.separator"/>
+      </xsl:if>
+
+      <xsl:apply-templates/>
+    </fo:flow>
+  </fo:page-sequence>
+</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">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="master-reference">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence hyphenate="{$hyphenate}"
+                    master-reference="{$master-reference}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:attribute name="format">
+      <xsl:call-template name="page.number.format"/>
+    </xsl:attribute>
+    <xsl:choose>
+      <xsl:when test="not(preceding::chapter
+                          or preceding::appendix
+                          or preceding::article
+                          or preceding::dedication
+                          or parent::part
+                          or parent::reference)">
+        <!-- if there is a preceding component or we're in a part, the -->
+        <!-- page numbering will already be adjusted -->
+        <xsl:attribute name="initial-page-number">1</xsl:attribute>
+      </xsl:when>
+      <xsl:when test="$double.sided != 0">
+        <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+      </xsl:when>
+    </xsl:choose>
+
+    <xsl:if test="$double.sided = 0">
+      <xsl:attribute name="force-page-count">no-force</xsl:attribute>
+    </xsl:if>
+
+    <xsl:attribute name="hyphenation-character">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-character'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-push-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-remain-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block id="{$id}">
+        <xsl:call-template name="chapter.titlepage"/>
+      </fo:block>
+
+      <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:call-template name="component.toc.separator"/>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </fo:flow>
+  </fo:page-sequence>
+</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="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="master-reference">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence hyphenate="{$hyphenate}"
+                    master-reference="{$master-reference}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:attribute name="format">
+      <xsl:call-template name="page.number.format"/>
+    </xsl:attribute>
+    <xsl:choose>
+      <xsl:when test="not(preceding::chapter
+                          or preceding::appendix
+                          or preceding::article
+                          or preceding::dedication
+                          or parent::part
+                          or parent::reference)">
+        <!-- if there is a preceding component or we're in a part, the -->
+        <!-- page numbering will already be adjusted -->
+        <xsl:attribute name="initial-page-number">1</xsl:attribute>
+      </xsl:when>
+      <xsl:when test="$double.sided != 0">
+        <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+      </xsl:when>
+    </xsl:choose>
+
+    <xsl:if test="$double.sided = 0">
+      <xsl:attribute name="force-page-count">no-force</xsl:attribute>
+    </xsl:if>
+
+    <xsl:attribute name="hyphenation-character">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-character'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-push-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-remain-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block id="{$id}">
+        <xsl:call-template name="appendix.titlepage"/>
+      </fo:block>
+
+      <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:call-template name="component.toc.separator"/>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </fo:flow>
+  </fo:page-sequence>
+</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="article">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="master-reference">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence hyphenate="{$hyphenate}"
+                    master-reference="{$master-reference}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:attribute name="format">
+      <xsl:call-template name="page.number.format"/>
+    </xsl:attribute>
+    <xsl:choose>
+      <xsl:when test="not(preceding::chapter
+                          or preceding::preface
+                          or preceding::appendix
+                          or preceding::article
+                          or preceding::dedication
+                          or parent::part
+                          or parent::reference)">
+        <!-- if there is a preceding component or we're in a part, the -->
+        <!-- page numbering will already be adjusted -->
+        <xsl:attribute name="initial-page-number">1</xsl:attribute>
+      </xsl:when>
+      <xsl:when test="$double.sided != 0">
+        <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+      </xsl:when>
+    </xsl:choose>
+
+    <xsl:if test="$double.sided = 0">
+      <xsl:attribute name="force-page-count">no-force</xsl:attribute>
+    </xsl:if>
+
+    <xsl:attribute name="hyphenation-character">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-character'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-push-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-remain-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block id="{$id}">
+        <xsl:call-template name="article.titlepage"/>
+      </fo:block>
+
+      <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:call-template name="component.toc.separator"/>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="article/artheader"></xsl:template>
+<xsl:template match="article/articleinfo"></xsl:template>
+<xsl:template match="article/title"></xsl:template>
+<xsl:template match="article/subtitle"></xsl:template>
+
+<xsl:template match="article/appendix">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="title">
+    <xsl:apply-templates select="." mode="title.markup"/>
+  </xsl:variable>
+
+  <xsl:variable name="titleabbrev">
+    <xsl:apply-templates select="." mode="titleabbrev.markup"/>
+  </xsl:variable>
+
+  <fo:block id='{$id}'>
+    <xsl:if test="$passivetex.extensions != 0">
+      <fotex:bookmark xmlns:fotex="http://www.tug.org/fotex" 
+                      fotex-bookmark-level="{count(ancestor::*)+2}" 
+                      fotex-bookmark-label="{$id}">
+        <xsl:value-of select="$titleabbrev"/>
+      </fotex:bookmark>
+    </xsl:if>
+
+    <xsl:if test="$axf.extensions != 0">
+      <xsl:attribute name="axf:outline-level">
+        <xsl:value-of select="count(ancestor::*)+2"/>
+      </xsl:attribute>
+      <xsl:attribute name="axf:outline-expand">false</xsl:attribute>
+      <xsl:attribute name="axf:outline-title">
+        <xsl:value-of select="$titleabbrev"/>
+      </xsl:attribute>
+    </xsl:if>
+
+    <fo:block xsl:use-attribute-sets="article.appendix.title.properties">
+      <fo:marker marker-class-name="section.head.marker">
+        <xsl:choose>
+          <xsl:when test="$titleabbrev = ''">
+            <xsl:value-of select="$title"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:value-of select="$titleabbrev"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </fo:marker>
+      <xsl:copy-of select="$title"/>
+    </fo:block>
+
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
+

Added: doc/support/docbook-xsl/fo/division.xsl
===================================================================
--- doc/support/docbook-xsl/fo/division.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/division.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,809 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: division.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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="division.title">
+  <xsl:param name="node" select="."/>
+  <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="title">
+    <xsl:apply-templates select="$node" mode="object.title.markup"/>
+  </xsl:variable>
+
+  <xsl:if test="$passivetex.extensions != 0">
+    <fotex:bookmark xmlns:fotex="http://www.tug.org/fotex"
+                    fotex-bookmark-level="1"
+                    fotex-bookmark-label="{$id}">
+      <xsl:value-of select="$title"/>
+    </fotex:bookmark>
+  </xsl:if>
+
+  <fo:block keep-with-next.within-column="always"
+            hyphenate="false">
+    <xsl:if test="$axf.extensions != 0">
+      <xsl:attribute name="axf:outline-level">
+        <xsl:choose>
+          <xsl:when test="count($node/ancestor::*) > 0">
+            <xsl:value-of select="count($node/ancestor::*)"/>
+          </xsl:when>
+          <xsl:otherwise>1</xsl:otherwise>
+        </xsl:choose>
+      </xsl:attribute>
+      <xsl:attribute name="axf:outline-expand">false</xsl:attribute>
+      <xsl:attribute name="axf:outline-title">
+        <xsl:value-of select="$title"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:copy-of select="$title"/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="set">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="preamble"
+                select="*[not(self::book or self::setindex)]"/>
+
+  <xsl:variable name="content" select="book|setindex"/>
+
+  <xsl:variable name="titlepage-master-reference">
+    <xsl:call-template name="select.pagemaster">
+      <xsl:with-param name="pageclass" select="'titlepage'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="lot-master-reference">
+    <xsl:call-template name="select.pagemaster">
+      <xsl:with-param name="pageclass" select="'lot'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:if test="$preamble">
+    <fo:page-sequence hyphenate="{$hyphenate}"
+                      master-reference="{$titlepage-master-reference}">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:attribute name="format">
+        <xsl:call-template name="page.number.format"/>
+      </xsl:attribute>
+      <xsl:choose>
+        <xsl:when test="$double.sided != 0">
+          <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:attribute name="force-page-count">no-force</xsl:attribute>
+        </xsl:otherwise>
+      </xsl:choose>
+      <xsl:attribute name="hyphenation-character">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-character'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-push-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-remain-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+
+      <xsl:apply-templates select="." mode="running.head.mode">
+        <xsl:with-param name="master-reference" select="$titlepage-master-reference"/>
+      </xsl:apply-templates>
+
+      <xsl:apply-templates select="." mode="running.foot.mode">
+        <xsl:with-param name="master-reference" select="$titlepage-master-reference"/>
+      </xsl:apply-templates>
+
+      <fo:flow flow-name="xsl-region-body">
+        <fo:block id="{$id}">
+          <xsl:call-template name="set.titlepage"/>
+        </fo:block>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+
+  <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')">
+    <fo:page-sequence hyphenate="{$hyphenate}"
+                      format="i"
+                      master-reference="{$lot-master-reference}">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:attribute name="format">
+        <xsl:call-template name="page.number.format">
+          <xsl:with-param name="element" select="'toc'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:choose>
+        <xsl:when test="$double.sided != 0">
+          <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:attribute name="force-page-count">no-force</xsl:attribute>
+        </xsl:otherwise>
+      </xsl:choose>
+
+      <xsl:attribute name="hyphenation-character">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-character'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-push-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-remain-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+
+      <xsl:apply-templates select="." mode="running.head.mode">
+        <xsl:with-param name="master-reference" select="$lot-master-reference"/>
+      </xsl:apply-templates>
+
+      <xsl:apply-templates select="." mode="running.foot.mode">
+        <xsl:with-param name="master-reference" select="$lot-master-reference"/>
+      </xsl:apply-templates>
+
+      <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="set.toc"/>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+
+  <xsl:apply-templates select="$content"/>
+</xsl:template>
+
+<xsl:template match="set/setinfo"></xsl:template>
+<xsl:template match="set/title"></xsl:template>
+<xsl:template match="set/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="book">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="preamble"
+                select="title|subtitle|titleabbrev|bookinfo"/>
+
+  <xsl:variable name="content"
+                select="*[not(self::title or self::subtitle
+                            or self::titleabbrev
+                            or self::bookinfo)]"/>
+
+  <xsl:variable name="titlepage-master-reference">
+    <xsl:call-template name="select.pagemaster">
+      <xsl:with-param name="pageclass" select="'titlepage'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="lot-master-reference">
+    <xsl:call-template name="select.pagemaster">
+      <xsl:with-param name="pageclass" select="'lot'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:if test="$preamble">
+    <fo:page-sequence hyphenate="{$hyphenate}"
+                      master-reference="{$titlepage-master-reference}"
+                      initial-page-number="1">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:attribute name="format">
+        <xsl:call-template name="page.number.format"/>
+      </xsl:attribute>
+      <xsl:choose>
+        <xsl:when test="$double.sided != 0">
+          <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:attribute name="force-page-count">no-force</xsl:attribute>
+        </xsl:otherwise>
+      </xsl:choose>
+
+      <xsl:attribute name="hyphenation-character">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-character'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-push-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-remain-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+
+      <xsl:apply-templates select="." mode="running.head.mode">
+        <xsl:with-param name="master-reference" select="$titlepage-master-reference"/>
+      </xsl:apply-templates>
+
+      <xsl:apply-templates select="." mode="running.foot.mode">
+        <xsl:with-param name="master-reference" select="$titlepage-master-reference"/>
+      </xsl:apply-templates>
+
+      <fo:flow flow-name="xsl-region-body">
+        <fo:block id="{$id}">
+          <xsl:call-template name="book.titlepage"/>
+        </fo:block>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+
+  <xsl:apply-templates select="dedication" mode="dedication"/>
+
+  <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')">
+    <fo:page-sequence hyphenate="{$hyphenate}"
+                      format="i"
+                      master-reference="{$lot-master-reference}">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:attribute name="format">
+        <xsl:call-template name="page.number.format">
+          <xsl:with-param name="element" select="'toc'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:choose>
+        <xsl:when test="$double.sided != 0">
+          <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:attribute name="force-page-count">no-force</xsl:attribute>
+        </xsl:otherwise>
+      </xsl:choose>
+
+      <xsl:attribute name="hyphenation-character">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-character'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-push-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-remain-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+
+      <xsl:apply-templates select="." mode="running.head.mode">
+        <xsl:with-param name="master-reference" select="$lot-master-reference"/>
+        <xsl:with-param name="gentext-key" select="'TableofContents'"/>
+      </xsl:apply-templates>
+
+      <xsl:apply-templates select="." mode="running.foot.mode">
+        <xsl:with-param name="master-reference" select="$lot-master-reference"/>
+        <xsl:with-param name="gentext-key" select="'TableofContents'"/>
+      </xsl:apply-templates>
+
+      <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="division.toc"/>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+
+  <xsl:if test="contains($toc.params,'figure') and .//figure">
+    <fo:page-sequence hyphenate="{$hyphenate}"
+                      format="i"
+                      master-reference="{$lot-master-reference}">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:attribute name="format">
+        <xsl:call-template name="page.number.format">
+          <xsl:with-param name="element" select="'toc'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:choose>
+        <xsl:when test="$double.sided != 0">
+          <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:attribute name="force-page-count">no-force</xsl:attribute>
+        </xsl:otherwise>
+      </xsl:choose>
+
+      <xsl:attribute name="hyphenation-character">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-character'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-push-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-remain-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+
+      <xsl:apply-templates select="." mode="running.head.mode">
+        <xsl:with-param name="master-reference" select="$lot-master-reference"/>
+        <xsl:with-param name="gentext-key" select="'ListofFigures'"/>
+      </xsl:apply-templates>
+
+      <xsl:apply-templates select="." mode="running.foot.mode">
+        <xsl:with-param name="master-reference" select="$lot-master-reference"/>
+        <xsl:with-param name="gentext-key" select="'ListofFigures'"/>
+      </xsl:apply-templates>
+
+      <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="list.of.titles">
+          <xsl:with-param name="titles" select="'figure'"/>
+          <xsl:with-param name="nodes" select=".//figure"/>
+        </xsl:call-template>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+
+  <xsl:if test="contains($toc.params,'table') and .//table">
+    <fo:page-sequence hyphenate="{$hyphenate}"
+                      format="i"
+                      master-reference="{$lot-master-reference}">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:attribute name="format">
+        <xsl:call-template name="page.number.format">
+          <xsl:with-param name="element" select="'toc'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:choose>
+        <xsl:when test="$double.sided != 0">
+          <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:attribute name="force-page-count">no-force</xsl:attribute>
+        </xsl:otherwise>
+      </xsl:choose>
+
+      <xsl:attribute name="hyphenation-character">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-character'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-push-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-remain-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+
+      <xsl:apply-templates select="." mode="running.head.mode">
+        <xsl:with-param name="master-reference" select="$lot-master-reference"/>
+        <xsl:with-param name="gentext-key" select="'ListofTables'"/>
+      </xsl:apply-templates>
+
+      <xsl:apply-templates select="." mode="running.foot.mode">
+        <xsl:with-param name="master-reference" select="$lot-master-reference"/>
+        <xsl:with-param name="gentext-key" select="'ListofTables'"/>
+      </xsl:apply-templates>
+
+      <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="list.of.titles">
+          <xsl:with-param name="titles" select="'table'"/>
+          <xsl:with-param name="nodes" select=".//table"/>
+        </xsl:call-template>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+
+  <xsl:if test="contains($toc.params,'example') and .//example">
+    <fo:page-sequence hyphenate="{$hyphenate}"
+                      format="i"
+                      master-reference="{$lot-master-reference}">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:attribute name="format">
+        <xsl:call-template name="page.number.format">
+          <xsl:with-param name="element" select="'toc'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:choose>
+        <xsl:when test="$double.sided != 0">
+          <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:attribute name="force-page-count">no-force</xsl:attribute>
+        </xsl:otherwise>
+      </xsl:choose>
+
+      <xsl:attribute name="hyphenation-character">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-character'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-push-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-remain-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+
+      <xsl:apply-templates select="." mode="running.head.mode">
+        <xsl:with-param name="master-reference" select="$lot-master-reference"/>
+        <xsl:with-param name="gentext-key" select="'ListofExamples'"/>
+      </xsl:apply-templates>
+
+      <xsl:apply-templates select="." mode="running.foot.mode">
+        <xsl:with-param name="master-reference" select="$lot-master-reference"/>
+        <xsl:with-param name="gentext-key" select="'ListofExamples'"/>
+      </xsl:apply-templates>
+
+      <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="list.of.titles">
+          <xsl:with-param name="titles" select="'example'"/>
+          <xsl:with-param name="nodes" select=".//example"/>
+        </xsl:call-template>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+
+  <xsl:if test="contains($toc.params,'equation') and .//equation">
+    <fo:page-sequence hyphenate="{$hyphenate}"
+                      format="i"
+                      master-reference="{$lot-master-reference}">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:attribute name="format">
+        <xsl:call-template name="page.number.format">
+          <xsl:with-param name="element" select="'toc'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:choose>
+        <xsl:when test="$double.sided != 0">
+          <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:attribute name="force-page-count">no-force</xsl:attribute>
+        </xsl:otherwise>
+      </xsl:choose>
+
+      <xsl:attribute name="hyphenation-character">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-character'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-push-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-remain-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+
+      <xsl:apply-templates select="." mode="running.head.mode">
+        <xsl:with-param name="master-reference" select="$lot-master-reference"/>
+        <xsl:with-param name="gentext-key" select="'ListofEquations'"/>
+      </xsl:apply-templates>
+
+      <xsl:apply-templates select="." mode="running.foot.mode">
+        <xsl:with-param name="master-reference" select="$lot-master-reference"/>
+        <xsl:with-param name="gentext-key" select="'ListofEquations'"/>
+      </xsl:apply-templates>
+
+      <fo:flow flow-name="xsl-region-body">
+        <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>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+
+  <xsl:if test="contains($toc.params,'procedure') and .//procedure">
+    <fo:page-sequence hyphenate="{$hyphenate}"
+                      format="i"
+                      master-reference="{$lot-master-reference}">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:attribute name="format">
+        <xsl:call-template name="page.number.format">
+          <xsl:with-param name="element" select="'toc'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:choose>
+        <xsl:when test="$double.sided != 0">
+          <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:attribute name="force-page-count">no-force</xsl:attribute>
+        </xsl:otherwise>
+      </xsl:choose>
+
+      <xsl:attribute name="hyphenation-character">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-character'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-push-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-remain-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+
+      <xsl:apply-templates select="." mode="running.head.mode">
+        <xsl:with-param name="master-reference" select="$lot-master-reference"/>
+        <xsl:with-param name="gentext-key" select="'ListofProcedures'"/>
+      </xsl:apply-templates>
+
+      <xsl:apply-templates select="." mode="running.foot.mode">
+        <xsl:with-param name="master-reference" select="$lot-master-reference"/>
+        <xsl:with-param name="gentext-key" select="'ListofProcedures'"/>
+      </xsl:apply-templates>
+
+      <fo:flow flow-name="xsl-region-body">
+        <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>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+
+  <xsl:apply-templates select="$content"/>
+</xsl:template>
+
+<xsl:template match="book/bookinfo"></xsl:template>
+<xsl:template match="book/title"></xsl:template>
+<xsl:template match="book/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="part">
+  <xsl:if test="not(partintro)">
+    <xsl:apply-templates select="." mode="part.titlepage.mode"/>
+    <xsl:call-template name="generate.part.toc"/>
+  </xsl:if>
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="part" mode="part.titlepage.mode">
+  <!-- done this way to force the context node to be the part -->
+  <xsl:param name="additional.content"/>
+
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="titlepage-master-reference">
+    <xsl:call-template name="select.pagemaster">
+      <xsl:with-param name="pageclass" select="'titlepage'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <fo:page-sequence hyphenate="{$hyphenate}"
+                    master-reference="{$titlepage-master-reference}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:attribute name="format">
+      <xsl:call-template name="page.number.format"/>
+    </xsl:attribute>
+
+    <xsl:choose>
+      <xsl:when test="not(preceding::chapter)
+                      and not(preceding::part)">
+        <!-- if there is a preceding chapter or part, page numbering will already -->
+        <!-- be adjusted, otherwise restart the page numbers -->
+        <xsl:attribute name="initial-page-number">1</xsl:attribute>
+      </xsl:when>
+      <xsl:when test="$double.sided != 0">
+        <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+      </xsl:when>
+    </xsl:choose>
+    <xsl:if test="$double.sided = 0">
+      <xsl:attribute name="force-page-count">no-force</xsl:attribute>
+    </xsl:if>
+
+    <xsl:attribute name="hyphenation-character">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-character'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-push-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-remain-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-reference" select="$titlepage-master-reference"/>
+    </xsl:apply-templates>
+
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-reference" select="$titlepage-master-reference"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block id="{$id}">
+        <xsl:call-template name="part.titlepage"/>
+      </fo:block>
+      <xsl:copy-of select="$additional.content"/>
+    </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="part/docinfo|partinfo"></xsl:template>
+<xsl:template match="part/title"></xsl:template>
+<xsl:template match="part/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="generate.part.toc">
+  <xsl:param name="part" select="."/>
+
+  <xsl:variable name="lot-master-reference">
+    <xsl:call-template name="select.pagemaster">
+      <xsl:with-param name="pageclass" select="'lot'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="toc.params">
+    <xsl:call-template name="find.path.params">
+      <xsl:with-param name="node" select="$part"/>
+      <xsl:with-param name="table" select="normalize-space($generate.toc)"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:if test="contains($toc.params, 'toc')">
+    <fo:page-sequence hyphenate="{$hyphenate}"
+                      master-reference="{$lot-master-reference}">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:attribute name="format">
+        <xsl:call-template name="page.number.format">
+          <xsl:with-param name="element" select="'toc'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:choose>
+        <xsl:when test="$double.sided != 0">
+          <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:attribute name="force-page-count">no-force</xsl:attribute>
+        </xsl:otherwise>
+      </xsl:choose>
+
+      <xsl:attribute name="hyphenation-character">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-character'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-push-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-remain-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+
+      <xsl:apply-templates select="$part" mode="running.head.mode">
+        <xsl:with-param name="master-reference" select="$lot-master-reference"/>
+      </xsl:apply-templates>
+
+      <xsl:apply-templates select="$part" mode="running.foot.mode">
+        <xsl:with-param name="master-reference" select="$lot-master-reference"/>
+      </xsl:apply-templates>
+
+      <fo:flow flow-name="xsl-region-body">
+        <xsl:call-template name="division.toc">
+          <xsl:with-param name="toc-context" select="$part"/>
+        </xsl:call-template>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="part/partintro">
+  <xsl:apply-templates select=".." mode="part.titlepage.mode">
+    <xsl:with-param name="additional.content">
+      <xsl:if test="title">
+        <xsl:call-template name="partintro.titlepage"/>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </xsl:with-param>
+  </xsl:apply-templates>
+
+  <xsl:call-template name="generate.part.toc">
+    <xsl:with-param name="part" select=".."/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="partintro/title"></xsl:template>
+<xsl:template match="partintro/subtitle"></xsl:template>
+<xsl:template match="partintro/titleabbrev"></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>
+

Added: doc/support/docbook-xsl/fo/docbook.xsl
===================================================================
--- doc/support/docbook-xsl/fo/docbook.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/docbook.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,250 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:exsl="http://exslt.org/common"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                exclude-result-prefixes="exsl"
+                version='1.0'>
+
+<!-- It is important to use indent="no" here, otherwise verbatim -->
+<!-- environments get broken by indented tags...at least when the -->
+<!-- callout extension is used...at least with some processors -->
+<xsl:output method="xml" indent="no"/>
+
+<!-- ********************************************************************
+     $Id: docbook.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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/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="fo.xsl"/>
+<xsl:include href="fo-rtf.xsl"/>
+<xsl:include href="info.xsl"/>
+<xsl:include href="keywords.xsl"/>
+<xsl:include href="division.xsl"/>
+<xsl:include href="index.xsl"/>
+<xsl:include href="toc.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="pagesetup.xsl"/>
+<xsl:include href="pi.xsl"/>
+<xsl:include href="ebnf.xsl"/>
+<xsl:include href="docbookng.xsl"/>
+
+<xsl:include href="fop.xsl"/>
+<xsl:include href="passivetex.xsl"/>
+<xsl:include href="xep.xsl"/>
+<xsl:include href="axf.xsl"/>
+
+<xsl:param name="stylesheet.result.type" select="'fo'"/>
+
+<!-- ==================================================================== -->
+
+<xsl:key name="id" match="*" use="@id"/>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*">
+  <xsl:message>
+    <xsl:value-of select="name(.)"/>
+    <xsl:text> encountered</xsl:text>
+    <xsl:if test="parent::*">
+      <xsl:text> in </xsl:text>
+      <xsl:value-of select="name(parent::*)"/>
+    </xsl:if>
+    <xsl:text>, but no template matches.</xsl:text>
+  </xsl:message>
+  <fo:block 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>
+  </fo:block>
+</xsl:template>
+
+<!-- Update this list if new root elements supported -->
+<xsl:variable name="root.elements" select="' appendix article bibliography book chapter colophon dedication glossary index part preface refentry reference sect1 section set setindex '"/>
+
+<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:variable name="document.element" select="*[1]"/>
+
+      <xsl:if test="not(contains($root.elements,
+	                         concat(' ', local-name($document.element), ' ')))">
+	<xsl:message terminate="yes">
+	  <xsl:text>ERROR: Document root element for FO output </xsl:text>
+	  <xsl:text>must be one of the following elements:</xsl:text>
+	  <xsl:value-of select="$root.elements"/>
+	</xsl:message>
+      </xsl:if>
+
+      <xsl:call-template name="root.messages"/>
+
+      <xsl:variable name="title">
+	<xsl:choose>
+	  <xsl:when test="$document.element/title[1]">
+	    <xsl:value-of select="$document.element/title[1]"/>
+	  </xsl:when>
+	  <xsl:otherwise>[could not find document title]</xsl:otherwise>
+	</xsl:choose>
+      </xsl:variable>
+      
+      <fo:root xsl:use-attribute-sets="root.properties">
+	<xsl:attribute name="language">
+	  <xsl:call-template name="l10n.language">
+	    <xsl:with-param name="target" select="/*[1]"/>
+	  </xsl:call-template>
+	</xsl:attribute>
+
+	<xsl:if test="$xep.extensions != 0">
+	  <xsl:call-template name="xep-document-information"/>
+	</xsl:if>
+	<xsl:if test="$axf.extensions != 0">
+	  <xsl:call-template name="axf-document-information"/>
+	</xsl:if>
+	<xsl:call-template name="setup.pagemasters"/>
+	<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="$fop.extensions != 0">
+		  <xsl:apply-templates select="key('id',$rootid)" mode="fop.outline"/>
+		</xsl:if>
+		<xsl:if test="$xep.extensions != 0">
+		  <xsl:variable name="bookmarks">
+		    <xsl:apply-templates select="key('id',$rootid)" mode="xep.outline"/>
+		  </xsl:variable>
+		  <xsl:if test="string($bookmarks) != ''">
+		    <rx:outline xmlns:rx="http://www.renderx.com/XSL/Extensions">
+		      <xsl:copy-of select="$bookmarks"/>
+		    </rx:outline>
+		  </xsl:if>
+		</xsl:if>
+		<xsl:apply-templates select="key('id',$rootid)"/>
+	      </xsl:otherwise>
+	    </xsl:choose>
+	  </xsl:when>
+	  <xsl:otherwise>
+	    <xsl:if test="$fop.extensions != 0">
+	      <xsl:apply-templates mode="fop.outline"/>
+	    </xsl:if>
+	    <xsl:if test="$xep.extensions != 0">
+	      <xsl:variable name="bookmarks">
+		<xsl:apply-templates mode="xep.outline"/>
+	      </xsl:variable>
+	      <xsl:if test="string($bookmarks) != ''">
+		<rx:outline xmlns:rx="http://www.renderx.com/XSL/Extensions">
+		  <xsl:copy-of select="$bookmarks"/>
+		</rx:outline>
+	      </xsl:if>
+	    </xsl:if>
+	    <xsl:apply-templates/>
+	  </xsl:otherwise>
+	</xsl:choose>
+      </fo:root>
+    </xsl:otherwise>
+  </xsl:choose>
+</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:message>
+    <xsl:text>Making </xsl:text>
+    <xsl:value-of select="$page.orientation"/>
+    <xsl:text> pages on </xsl:text>
+    <xsl:value-of select="$paper.type"/>
+    <xsl:text> paper (</xsl:text>
+    <xsl:value-of select="$page.width"/>
+    <xsl:text>x</xsl:text>
+    <xsl:value-of select="$page.height"/>
+    <xsl:text>)</xsl:text>
+  </xsl:message>
+</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>

Added: doc/support/docbook-xsl/fo/docbookng.xsl
===================================================================
--- doc/support/docbook-xsl/fo/docbookng.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/docbookng.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,8 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<xsl:template match="info"/>
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/ebnf.xsl
===================================================================
--- doc/support/docbook-xsl/fo/ebnf.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/ebnf.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,325 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+                exclude-result-prefixes="doc"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: ebnf.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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: ebnf.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+</releaseinfo>
+<author><surname>Walsh</surname>
+<firstname>Norman</firstname></author>
+<copyright><year>1999</year><year>2000</year><year>2001</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">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="title">
+      <fo:block id="{$id}" xsl:use-attribute-sets="formal.object.properties">
+        <xsl:call-template name="formal.object.heading">
+          <xsl:with-param name="placement" select="'before'"/>
+        </xsl:call-template>
+
+        <fo:table table-layout="fixed" width="100%">
+          <fo:table-column column-number="1" column-width="3%"/>
+          <fo:table-column column-number="2" column-width="15%"/>
+          <fo:table-column column-number="3" column-width="5%"/>
+          <fo:table-column column-number="4" column-width="52%"/>
+          <fo:table-column column-number="5" column-width="25%"/>
+          <fo:table-body>
+            <xsl:apply-templates select="production|productionrecap"/>
+          </fo:table-body>
+        </fo:table>
+      </fo:block>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:table id="{$id}" table-layout="fixed" width="100%">
+        <fo:table-column column-number="1" column-width="3%"/>
+        <fo:table-column column-number="2" column-width="15%"/>
+        <fo:table-column column-number="3" column-width="5%"/>
+        <fo:table-column column-number="4" column-width="52%"/>
+        <fo:table-column column-number="5" column-width="25%"/>
+        <fo:table-body>
+          <xsl:apply-templates select="production|productionrecap"/>
+        </fo:table-body>
+      </fo:table>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="productionset/title">
+  <!-- suppressed -->
+</xsl:template>
+
+<xsl:template match="production">
+  <xsl:param name="recap" select="false()"/>
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+  <fo:table-row>
+    <fo:table-cell>
+      <fo:block text-align="start">
+        <xsl:text>[</xsl:text>
+        <xsl:number count="production" level="any"/>
+        <xsl:text>]</xsl:text>
+      </fo:block>
+    </fo:table-cell>
+    <fo:table-cell>
+      <fo:block text-align="end">
+        <xsl:choose>
+          <xsl:when test="$recap">
+            <fo:basic-link internal-destination="{$id}"
+                           xsl:use-attribute-sets="xref.properties">
+              <xsl:apply-templates select="lhs"/>
+            </fo:basic-link>
+          </xsl:when>
+          <xsl:otherwise>
+            <fo:wrapper id="{$id}">
+              <xsl:apply-templates select="lhs"/>
+            </fo:wrapper>
+          </xsl:otherwise>
+        </xsl:choose>
+      </fo:block>
+    </fo:table-cell>
+    <fo:table-cell>
+      <fo:block text-align="center">
+        <xsl:copy-of select="$ebnf.assignment"/>
+      </fo:block>
+    </fo:table-cell>
+    <fo:table-cell>
+      <fo:block>
+        <xsl:apply-templates select="rhs"/>
+        <xsl:copy-of select="$ebnf.statement.terminator"/>
+      </fo:block>
+    </fo:table-cell>
+    <fo:table-cell border-start-width="3pt">
+      <fo:block text-align="start">
+        <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>
+      </fo:block>
+    </fo:table-cell>
+  </fo:table-row>
+</xsl:template>
+
+<xsl:template match="productionrecap">
+  <xsl:variable name="targets" select="key('id', at 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: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="object.id">
+          <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>
+
+  <fo:basic-link internal-destination="{$href}"
+                 xsl:use-attribute-sets="xref.properties">
+    <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>
+  </fo:basic-link>
+</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>
+</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', at linkend)"/>
+    <xsl:variable name="target" select="$targets[1]"/>
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="$target"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:if test="preceding-sibling::constraint">
+    <fo:inline linefeed-treatment="preserve">&#xA;</fo:inline>
+  </xsl:if>
+  <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', at 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>
+
+  <fo:basic-link internal-destination="{$href}"
+                 xsl:use-attribute-sets="xref.properties">
+    <xsl:variable name="targets" select="key('id', at linkend)"/>
+    <xsl:variable name="target" select="$targets[1]"/>
+    <xsl:apply-templates select="$target" mode="title.markup"/>
+  </fo:basic-link>
+  <xsl:text>&#160;]</xsl:text>
+</xsl:template>
+
+<xsl:template match="constraintdef">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+  <fo:block id="{$id}">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="constraintdef/title">
+  <fo:block font-weight="bold">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/fo-patch-for-fop.xsl
===================================================================
--- doc/support/docbook-xsl/fo/fo-patch-for-fop.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/fo-patch-for-fop.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,64 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:fox="http://xml.apache.org/fop/extensions"
+                version="1.0">
+
+<!-- ********************************************************************
+     $Id: fo-patch-for-fop.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     This file is part of the DocBook XSL Stylesheet distribution.
+     See ../README or http://docbook.sf.net/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<xsl:output method="xml"/>
+
+<xsl:template match="*">
+  <xsl:element name="{name(.)}">
+    <xsl:copy-of select="@*"/>
+    <xsl:apply-templates/>
+  </xsl:element>
+</xsl:template>
+
+<xsl:template match="fo:page-sequence
+                     |fo:single-page-master-reference
+                     |fo:repeatable-page-master-reference
+                     |fo:conditional-page-master-reference">
+  <xsl:element name="{name(.)}">
+    <xsl:for-each select="@*">
+      <xsl:choose>
+        <xsl:when test="name(.) = 'master-reference'">
+          <xsl:attribute name="master-name">
+            <xsl:value-of select="."/>
+          </xsl:attribute>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:attribute name="{name(.)}">
+            <xsl:value-of select="."/>
+          </xsl:attribute>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:for-each>
+    <xsl:apply-templates/>
+  </xsl:element>
+</xsl:template>
+
+<!-- a clever idea that doesn't quite work. fop 0.20.1 doesn't understand % -->
+<!-- and fop 0.20.2 doesn't work for me at all... -->
+<xsl:template match="fo:table-column">
+  <xsl:element name="{name(.)}">
+    <xsl:if test="not(@column-width)">
+      <xsl:attribute name="column-width">
+        <xsl:value-of select="100 div count(../fo:table-column)"/>
+        <xsl:text>%</xsl:text>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:copy-of select="@*"/>
+    <xsl:apply-templates/>
+  </xsl:element>
+</xsl:template>
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/fo-rtf.xsl
===================================================================
--- doc/support/docbook-xsl/fo/fo-rtf.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/fo-rtf.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,154 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:exsl="http://exslt.org/common"
+                xmlns:set="http://exslt.org/sets"
+                exclude-result-prefixes="exsl set"
+                version="1.0">
+
+<!-- ********************************************************************
+     $Id: fo-rtf.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     This file is part of the DocBook XSL Stylesheet distribution.
+     See ../README or http://docbook.sf.net/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- This module contains templates that match against FO 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.fo.fnum mode templates insert a particular RTF at the beginning
+     of the first paragraph in the primary RTF. In fact, they are inserting
+     a footnote-number, so we tinker a few other things too, like spacing and
+     font-sizes. -->
+
+<xsl:template match="/" mode="insert.fo.fnum">
+  <xsl:param name="mark" select="'?'"/>
+  <xsl:apply-templates mode="insert.fo.fnum">
+    <xsl:with-param name="mark" select="$mark"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="*" mode="insert.fo.fnum">
+  <xsl:param name="mark" select="'?'"/>
+  <xsl:copy>
+    <xsl:copy-of select="@*"/>
+    <xsl:apply-templates mode="insert.fo.fnum">
+      <xsl:with-param name="mark" select="$mark"/>
+    </xsl:apply-templates>
+  </xsl:copy>
+</xsl:template>
+
+<xsl:template match="fo:block" mode="insert.fo.fnum">
+  <xsl:param name="mark" select="'?'"/>
+  <xsl:copy>
+    <xsl:for-each select="@*">
+      <xsl:choose>
+        <xsl:when test="starts-with(name(.), 'space-before')"/>
+        <xsl:when test="starts-with(name(.), 'space-after')"/>
+        <xsl:when test="starts-with(name(.), 'font-size')"/>
+        <xsl:otherwise>
+          <xsl:copy-of select="."/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:for-each>
+    <xsl:if test="not(preceding::fo:block)">
+      <xsl:copy-of select="$mark"/>
+    </xsl:if>
+    <xsl:apply-templates mode="insert.fo.fnum">
+      <xsl:with-param name="mark" select="$mark"/>
+    </xsl:apply-templates>
+  </xsl:copy>
+</xsl:template>
+
+<xsl:template match="text()|processing-instruction()|comment()" mode="insert.fo.fnum">
+  <xsl:param name="mark" select="'?'"/>
+  <xsl:copy/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<!-- insert.fo.block mode templates insert a particular RTF at the beginning
+     of the first paragraph in the primary RTF. -->
+
+<xsl:template match="/" mode="insert.fo.block">
+  <xsl:param name="mark" select="'?'"/>
+  <xsl:apply-templates mode="insert.fo.block">
+    <xsl:with-param name="mark" select="$mark"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="*" mode="insert.fo.block">
+  <xsl:param name="mark" select="'?'"/>
+  <xsl:copy>
+    <xsl:copy-of select="@*"/>
+    <xsl:apply-templates mode="insert.fo.block">
+      <xsl:with-param name="mark" select="$mark"/>
+    </xsl:apply-templates>
+  </xsl:copy>
+</xsl:template>
+
+<xsl:template match="fo:block" mode="insert.fo.block">
+  <xsl:param name="mark" select="'?'"/>
+  <xsl:copy>
+    <xsl:copy-of select="@*"/>
+    <xsl:if test="not(preceding::fo:block)">
+      <xsl:copy-of select="$mark"/>
+    </xsl:if>
+    <xsl:apply-templates mode="insert.fo.block">
+      <xsl:with-param name="mark" select="$mark"/>
+    </xsl:apply-templates>
+  </xsl:copy>
+</xsl:template>
+
+<xsl:template match="text()|processing-instruction()|comment()" mode="insert.fo.block">
+  <xsl:param name="mark" select="'?'"/>
+  <xsl:copy/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<!-- insert.fo.text mode templates insert a particular RTF at the beginning
+     of the first text-node in the primary RTF. -->
+
+<xsl:template match="/" mode="insert.fo.text">
+  <xsl:param name="mark" select="'?'"/>
+  <xsl:apply-templates mode="insert.fo.text">
+    <xsl:with-param name="mark" select="$mark"/>
+  </xsl:apply-templates>
+</xsl:template>
+
+<xsl:template match="*" mode="insert.fo.text">
+  <xsl:param name="mark" select="'?'"/>
+  <xsl:copy>
+    <xsl:copy-of select="@*"/>
+    <xsl:apply-templates mode="insert.fo.text">
+      <xsl:with-param name="mark" select="$mark"/>
+    </xsl:apply-templates>
+  </xsl:copy>
+</xsl:template>
+
+<xsl:template match="text()|processing-instruction()|comment()" mode="insert.fo.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.fo.text">
+  <xsl:param name="mark" select="'?'"/>
+  <xsl:copy/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/fo.xsl
===================================================================
--- doc/support/docbook-xsl/fo/fo.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/fo.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,62 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: fo.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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">
+    <xsl:attribute name="id"><xsl:value-of select="$id"/></xsl:attribute>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="dingbat">
+  <xsl:param name="dingbat">bullet</xsl:param>
+  <xsl:variable name="symbol">
+    <xsl:choose>
+      <xsl:when test="$dingbat='bullet'">o</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='ldquo'">"</xsl:when>
+      <xsl:when test="$dingbat='rdquo'">"</xsl:when>
+      <xsl:when test="$dingbat='lsquo'">'</xsl:when>
+      <xsl:when test="$dingbat='rsquo'">'</xsl:when>
+      <xsl:when test="$dingbat='em-dash'">--</xsl:when>
+      <xsl:when test="$dingbat='en-dash'">-</xsl:when>
+      <xsl:otherwise>o</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$dingbat.font.family = ''">
+      <xsl:copy-of select="$symbol"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:inline font-family="{$dingbat.font.family}">
+        <xsl:copy-of select="$symbol"/>
+      </fo:inline>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
+

Added: doc/support/docbook-xsl/fo/footnote.xsl
===================================================================
--- doc/support/docbook-xsl/fo/footnote.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/footnote.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,184 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:exsl="http://exslt.org/common"
+                exclude-result-prefixes="exsl"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: footnote.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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="format.footnote.mark">
+  <xsl:param name="mark" select="'?'"/>
+  <fo:inline font-size="90%">
+    <xsl:choose>
+      <xsl:when test="$fop.extensions != 0">
+        <xsl:attribute name="vertical-align">super</xsl:attribute>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:attribute name="baseline-shift">super</xsl:attribute>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:copy-of select="$mark"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="footnote">
+  <xsl:choose>
+    <xsl:when test="ancestor::tgroup">
+      <xsl:call-template name="format.footnote.mark">
+        <xsl:with-param name="mark">
+          <xsl:apply-templates select="." mode="footnote.number"/>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:footnote>
+        <fo:inline>
+          <xsl:call-template name="format.footnote.mark">
+            <xsl:with-param name="mark">
+              <xsl:apply-templates select="." mode="footnote.number"/>
+            </xsl:with-param>
+          </xsl:call-template>
+        </fo:inline>
+        <fo:footnote-body font-family="{$body.fontset}"
+                          font-size="{$footnote.font.size}"
+                          font-weight="normal"
+                          font-style="normal"
+                          margin-left="0pc">
+          <xsl:apply-templates/>
+        </fo:footnote-body>
+      </fo:footnote>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="footnoteref">
+  <xsl:variable name="footnote" select="key('id', at linkend)"/>
+  <xsl:call-template name="format.footnote.mark">
+    <xsl:with-param name="mark">
+      <xsl:apply-templates select="$footnote" mode="footnote.number"/>
+    </xsl:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="footnote" mode="footnote.number">
+  <xsl:choose>
+    <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"/>
+      <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="*" mode="footnote.body.number">
+  <xsl:variable name="footnote.mark">
+    <xsl:call-template name="format.footnote.mark">
+      <xsl:with-param name="mark">
+        <xsl:apply-templates select="ancestor::footnote" mode="footnote.number"/>
+      </xsl:with-param>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="fo">
+    <xsl:apply-templates select="."/>
+  </xsl:variable>
+
+  <xsl:variable name="fo-nodes" select="exsl:node-set($fo)"/>
+
+  <xsl:choose>
+    <xsl:when test="$fo-nodes//fo:block">
+      <xsl:apply-templates select="$fo-nodes" mode="insert.fo.fnum">
+        <xsl:with-param name="mark" select="$footnote.mark"/>
+      </xsl:apply-templates>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates select="$fo-nodes" mode="insert.fo.text">
+        <xsl:with-param name="mark" select="$footnote.mark"/>
+      </xsl:apply-templates>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="footnote/para[1]
+                     |footnote/simpara[1]
+                     |footnote/formalpara[1]"
+              priority="2">
+  <!-- this only works if the first thing in a footnote is a para, -->
+  <!-- which is ok, because it usually is. -->
+  <fo:block>
+    <xsl:call-template name="format.footnote.mark">
+      <xsl:with-param name="mark">
+        <xsl:apply-templates select="ancestor::footnote" mode="footnote.number"/>
+      </xsl:with-param>
+    </xsl:call-template>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="footnote" name="process.footnote" mode="table.footnote.mode">
+  <xsl:choose>
+    <xsl:when test="local-name(*[1]) = 'para' or local-name(*[1]) = 'simpara'">
+      <fo:block>
+        <xsl:apply-templates/>
+      </fo:block>
+    </xsl:when>
+
+    <xsl:when test="function-available('exsl:node-set')">
+      <fo:block>
+        <xsl:apply-templates select="*[1]" mode="footnote.body.number"/>
+        <xsl:apply-templates select="*[position() &gt; 1]"/>
+      </fo:block>
+    </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>
+      <fo:block>
+        <xsl:apply-templates/>
+      </fo:block>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/fop.xsl
===================================================================
--- doc/support/docbook-xsl/fo/fop.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/fop.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,85 @@
+<?xml version='1.0' encoding="utf-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:fox="http://xml.apache.org/fop/extensions"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: fop.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+     (c) Stephane Bline Peregrine Systems 2001
+     Driver file to allow pdf bookmarking (based on fop implementation).
+     ******************************************************************** -->
+<!--
+In PDF bookmarks can't be used characters with code>255. This version of file
+translates characters with code>255 back to ASCII.
+
+   Pavel Zampach (zampach at volny.cz)
+-->
+
+<xsl:variable name="a-dia" select=
+"'&#257;&#259;&#261;&#263;&#265;&#267;&#269;&#271;&#273;&#275;&#277;&#279;&#281;&#283;&#339;&#285;&#287;&#289;&#291;&#293;&#295;&#297;&#299;&#301;&#303;&#305;&#309;&#311;&#314;&#316;&#318;&#320;&#322;&#324;&#326;&#328;&#331;&#333;&#335;&#337;&#341;&#343;&#345;&#347;&#349;&#351;&#353;&#355;&#357;&#359;&#361;&#363;&#365;&#367;&#369;&#371;&#373;&#375;&#378;&#380;&#382;&#256;&#258;&#260;&#262;&#264;&#266;&#268;&#270;&#272;&#274;&#276;&#278;&#280;&#282;&#338;&#284;&#286;&#288;&#290;&#292;&#294;&#296;&#298;&#300;&#302;&#304;&#308;&#310;&#313;&#315;&#317;&#319;&#321;&#323;&#325;&#327;&#330;&#332;&#334;&#336;&#340;&#342;&#344;&#346;&#348;&#350;&#352;&#354;&#356;&#358;&#360;&#362;&#364;&#366;&#368;&#370;&#372;&#374;&#376;&#377;&#379;&#381;'"/>
+<xsl:variable name="a-asc" select=
+"'aaaccccddeeeeeegggghhiiiiijklllllnnnnooorrrsssstttuuuuuuwyzzzAAACCCCDDEEEEEEGGGGHHIIIIIJKLLLLLNNNNOOORRRSSSSTTTUUUUUUWYYZZZ'"/>
+
+<xsl:template match="*" mode="fop.outline">
+  <xsl:apply-templates select="*" mode="fop.outline"/>
+</xsl:template>
+
+<xsl:template match="set|book|part|reference|preface|chapter|appendix|article
+                     |glossary|bibliography|index|setindex
+                     |refentry
+                     |sect1|sect2|sect3|sect4|sect5|section"
+              mode="fop.outline">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <xsl:variable name="bookmark-label">
+    <xsl:apply-templates select="." mode="object.title.markup"/>
+  </xsl:variable>
+
+  <!-- Put the root element bookmark at the same level as its children -->
+  <!-- If the object is a set or book, generate a bookmark for the toc -->
+
+  <xsl:choose>
+    <xsl:when test="parent::*">
+      <fox:outline internal-destination="{$id}">
+        <fox:label>
+          <xsl:value-of select="normalize-space(translate($bookmark-label, $a-dia, $a-asc))"/>
+        </fox:label>
+        <xsl:apply-templates select="*" mode="fop.outline"/>
+      </fox:outline>
+    </xsl:when>
+    <xsl:otherwise>
+      <fox:outline internal-destination="{$id}">
+        <fox:label>
+          <xsl:value-of select="normalize-space(translate($bookmark-label, $a-dia, $a-asc))"/>
+        </fox:label>
+      </fox:outline>
+
+      <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 (book|part|reference|preface|chapter|appendix|article
+                         |glossary|bibliography|index|setindex
+                         |refentry
+                         |sect1|sect2|sect3|sect4|sect5|section)">
+        <fox:outline internal-destination="toc...{$id}">
+          <fox:label>
+            <xsl:call-template name="gentext">
+              <xsl:with-param name="key" select="'TableofContents'"/>
+            </xsl:call-template>
+          </fox:label>
+        </fox:outline>
+      </xsl:if>
+      <xsl:apply-templates select="*" mode="fop.outline"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
+

Added: doc/support/docbook-xsl/fo/formal.xsl
===================================================================
--- doc/support/docbook-xsl/fo/formal.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/formal.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,713 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: formal.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="content">
+    <xsl:if test="$placement = 'before'">
+      <xsl:call-template name="formal.object.heading">
+        <xsl:with-param name="placement" select="$placement"/>
+      </xsl:call-template>
+    </xsl:if>
+    <xsl:apply-templates/>
+    <xsl:if test="$placement != 'before'">
+      <xsl:call-template name="formal.object.heading">
+        <xsl:with-param name="placement" select="$placement"/>
+      </xsl:call-template>
+    </xsl:if>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="self::figure">
+      <fo:block id="{$id}"
+                xsl:use-attribute-sets="figure.properties">
+        <xsl:copy-of select="$content"/>
+      </fo:block>
+    </xsl:when>
+    <xsl:when test="self::example">
+      <fo:block id="{$id}"
+                xsl:use-attribute-sets="example.properties">
+        <xsl:copy-of select="$content"/>
+      </fo:block>
+    </xsl:when>
+    <xsl:when test="self::equation">
+      <fo:block id="{$id}"
+                xsl:use-attribute-sets="equation.properties">
+        <xsl:copy-of select="$content"/>
+      </fo:block>
+    </xsl:when>
+    <xsl:when test="self::table">
+      <fo:block id="{$id}"
+                xsl:use-attribute-sets="table.properties">
+        <xsl:copy-of select="$content"/>
+      </fo:block>
+    </xsl:when>
+    <xsl:when test="self::procedure">
+      <fo:block id="{$id}"
+                xsl:use-attribute-sets="procedure.properties">
+        <xsl:copy-of select="$content"/>
+      </fo:block>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:block id="{$id}"
+                xsl:use-attribute-sets="formal.object.properties">
+        <xsl:copy-of select="$content"/>
+      </fo:block>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="formal.object.heading">
+  <xsl:param name="object" select="."/>
+  <xsl:param name="placement" select="'before'"/>
+
+  <fo:block xsl:use-attribute-sets="formal.title.properties">
+    <xsl:choose>
+      <xsl:when test="$placement = 'before'">
+        <xsl:attribute
+               name="keep-with-next.within-column">always</xsl:attribute>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:attribute
+               name="keep-with-previous.within-column">always</xsl:attribute>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:apply-templates select="$object" mode="object.title.markup">
+      <xsl:with-param name="allow-anchors" select="1"/>
+    </xsl:apply-templates>
+  </fo:block>
+</xsl:template>
+
+<xsl:template name="informal.object">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="local-name(.) = 'equation' or 
+                    local-name(.) = 'informalequation'">
+      <fo:block id="{$id}"
+                xsl:use-attribute-sets="equation.properties">
+        <xsl:apply-templates/>
+      </fo:block>
+    </xsl:when>
+    <xsl:when test="local-name(.) = 'procedure'">
+      <fo:block id="{$id}"
+                xsl:use-attribute-sets="procedure.properties">
+        <xsl:apply-templates/>
+      </fo:block>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:block id="{$id}">
+        <xsl:apply-templates/>
+      </fo:block>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="semiformal.object">
+  <xsl:param name="placement" select="'before'"/>
+  <xsl:choose>
+    <xsl:when test="./title">
+      <xsl:call-template name="formal.object">
+        <xsl:with-param name="placement" select="$placement"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="informal.object"/>
+    </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>
+
+  <!-- Get align value from internal mediaobject -->
+  <xsl:variable name="align">
+    <xsl:if test="mediaobject|mediaobjectco|screenshot|graphic|graphicco">
+      <xsl:variable name="olist" select="mediaobject/imageobject
+                                         |mediaobject/imageobjectco
+                                         |mediaobject/videoobject
+                                         |mediaobject/audioobject
+                                         |mediaobject/textobject
+
+                                         |mediaobjectco/imageobject
+                                         |mediaobjectco/imageobjectco
+                                         |mediaobjectco/videoobject
+                                         |mediaobjectco/audioobject
+                                         |mediaobjectco/textobject
+
+                                         |screenshot/mediaobject/imageobject
+                                         |screenshot/mediaobject/imageobjectco
+                                         |screenshot/mediaobject/videoobject
+                                         |screenshot/mediaobject/audioobject
+                                         |screenshot/mediaobject/textobject
+
+                                         |screenshot/mediaobjectco/imageobject
+                                         |screenshot/mediaobjectco/imageobjectco
+                                         |screenshot/mediaobjectco/videoobject
+                                         |screenshot/mediaobjectco/audioobject
+                                         |screenshot/mediaobjectco/textobject
+
+                                         |graphic
+                                         |graphicco/graphic
+                                         |screenshot/graphic
+                                         |screenshot/graphicco/graphic"/>
+
+      <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:value-of select="$object/imagedata[@align][1]/@align"/>
+    </xsl:if>
+  </xsl:variable>
+
+
+  <xsl:variable name="figure">
+    <xsl:choose>
+      <xsl:when test="$align != ''">
+        <fo:block>
+          <xsl:attribute name="text-align">
+            <xsl:value-of select="$align"/>
+          </xsl:attribute>
+          <xsl:call-template name="formal.object">
+            <xsl:with-param name="placement" select="$placement"/>
+          </xsl:call-template>
+        </fo:block>
+      </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:variable>
+
+  <xsl:choose>
+    <xsl:when test="@float and @float != '0'">
+      <fo:float>
+        <xsl:attribute 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:attribute>
+        <xsl:copy-of select="$figure"/>
+      </fo:float>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:copy-of select="$figure"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</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>
+
+  <!-- Get align value from internal mediaobject -->
+  <xsl:variable name="align">
+    <xsl:if test="mediaobject">
+      <xsl:variable name="olist" select="mediaobject/imageobject
+                     |mediaobject/imageobjectco
+                     |mediaobject/videoobject
+                     |mediaobject/audioobject
+		     |mediaobject/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:value-of select="$object/imagedata[@align][1]/@align"/>
+    </xsl:if>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$align != ''">
+      <fo:block>
+	  <xsl:attribute name="text-align">
+	    <xsl:value-of select="$align"/>
+	  </xsl:attribute>
+        <xsl:call-template name="formal.object">
+          <xsl:with-param name="placement" select="$placement"/>
+        </xsl:call-template>
+      </fo:block>
+    </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 name="table.frame">
+  <xsl:variable name="frame">
+    <xsl:choose>
+      <xsl:when test="../@frame">
+        <xsl:value-of select="../@frame"/>
+      </xsl:when>
+      <xsl:otherwise>all</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$frame='all'">
+      <xsl:attribute name="border-left-style">
+        <xsl:value-of select="$table.frame.border.style"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-right-style">
+        <xsl:value-of select="$table.frame.border.style"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-top-style">
+        <xsl:value-of select="$table.frame.border.style"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-bottom-style">
+        <xsl:value-of select="$table.frame.border.style"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-left-width">
+        <xsl:value-of select="$table.frame.border.thickness"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-right-width">
+        <xsl:value-of select="$table.frame.border.thickness"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-top-width">
+        <xsl:value-of select="$table.frame.border.thickness"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-bottom-width">
+        <xsl:value-of select="$table.frame.border.thickness"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-left-color">
+        <xsl:value-of select="$table.frame.border.color"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-right-color">
+        <xsl:value-of select="$table.frame.border.color"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-top-color">
+        <xsl:value-of select="$table.frame.border.color"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-bottom-color">
+        <xsl:value-of select="$table.frame.border.color"/>
+      </xsl:attribute>
+    </xsl:when>
+    <xsl:when test="$frame='bottom'">
+      <xsl:attribute name="border-left-style">none</xsl:attribute>
+      <xsl:attribute name="border-right-style">none</xsl:attribute>
+      <xsl:attribute name="border-top-style">none</xsl:attribute>
+      <xsl:attribute name="border-bottom-style">
+        <xsl:value-of select="$table.frame.border.style"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-bottom-width">
+        <xsl:value-of select="$table.frame.border.thickness"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-bottom-color">
+        <xsl:value-of select="$table.frame.border.color"/>
+      </xsl:attribute>
+    </xsl:when>
+    <xsl:when test="$frame='sides'">
+      <xsl:attribute name="border-left-style">
+        <xsl:value-of select="$table.frame.border.style"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-right-style">
+        <xsl:value-of select="$table.frame.border.style"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-top-style">none</xsl:attribute>
+      <xsl:attribute name="border-bottom-style">none</xsl:attribute>
+      <xsl:attribute name="border-left-width">
+        <xsl:value-of select="$table.frame.border.thickness"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-right-width">
+        <xsl:value-of select="$table.frame.border.thickness"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-left-color">
+        <xsl:value-of select="$table.frame.border.color"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-right-color">
+        <xsl:value-of select="$table.frame.border.color"/>
+      </xsl:attribute>
+    </xsl:when>
+    <xsl:when test="$frame='top'">
+      <xsl:attribute name="border-left-style">none</xsl:attribute>
+      <xsl:attribute name="border-right-style">none</xsl:attribute>
+      <xsl:attribute name="border-top-style">
+        <xsl:value-of select="$table.frame.border.style"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-bottom-style">none</xsl:attribute>
+      <xsl:attribute name="border-top-width">
+        <xsl:value-of select="$table.frame.border.thickness"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-top-color">
+        <xsl:value-of select="$table.frame.border.color"/>
+      </xsl:attribute>
+    </xsl:when>
+    <xsl:when test="$frame='topbot'">
+      <xsl:attribute name="border-left-style">none</xsl:attribute>
+      <xsl:attribute name="border-right-style">none</xsl:attribute>
+      <xsl:attribute name="border-top-style">
+        <xsl:value-of select="$table.frame.border.style"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-bottom-style">
+        <xsl:value-of select="$table.frame.border.style"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-top-width">
+        <xsl:value-of select="$table.frame.border.thickness"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-bottom-width">
+        <xsl:value-of select="$table.frame.border.thickness"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-top-color">
+        <xsl:value-of select="$table.frame.border.color"/>
+      </xsl:attribute>
+      <xsl:attribute name="border-bottom-color">
+        <xsl:value-of select="$table.frame.border.color"/>
+      </xsl:attribute>
+    </xsl:when>
+    <xsl:when test="$frame='none'">
+      <xsl:attribute name="border-left-style">none</xsl:attribute>
+      <xsl:attribute name="border-right-style">none</xsl:attribute>
+      <xsl:attribute name="border-top-style">none</xsl:attribute>
+      <xsl:attribute name="border-bottom-style">none</xsl:attribute>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:message>
+        <xsl:text>Impossible frame on table: </xsl:text>
+        <xsl:value-of select="$frame"/>
+      </xsl:message>
+      <xsl:attribute name="border-left-style">none</xsl:attribute>
+      <xsl:attribute name="border-right-style">none</xsl:attribute>
+      <xsl:attribute name="border-top-style">none</xsl:attribute>
+      <xsl:attribute name="border-bottom-style">none</xsl:attribute>
+    </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:apply-templates select="." mode="htmlTable"/>
+    </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="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <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="table.content">
+    <fo:block id="{$id}"
+              xsl:use-attribute-sets="table.properties">
+
+      <xsl:if test="$placement = 'before'">
+        <xsl:call-template name="formal.object.heading">
+          <xsl:with-param name="placement" select="$placement"/>
+        </xsl:call-template>
+      </xsl:if>
+
+      <xsl:for-each select="tgroup">
+        <xsl:variable name="prop-columns"
+                      select=".//colspec[contains(@colwidth, '*')]"/>
+        <fo:table xsl:use-attribute-sets="table.table.properties">
+          <xsl:call-template name="table.frame"/>
+          <xsl:if test="following-sibling::tgroup">
+            <xsl:attribute name="border-bottom-width">0pt</xsl:attribute>
+            <xsl:attribute name="border-bottom-style">none</xsl:attribute>
+            <xsl:attribute name="padding-bottom">0pt</xsl:attribute>
+            <xsl:attribute name="margin-bottom">0pt</xsl:attribute>
+            <xsl:attribute name="space-after">0pt</xsl:attribute>
+            <xsl:attribute name="space-after.minimum">0pt</xsl:attribute>
+            <xsl:attribute name="space-after.optimum">0pt</xsl:attribute>
+            <xsl:attribute name="space-after.maximum">0pt</xsl:attribute>
+          </xsl:if>
+          <xsl:if test="preceding-sibling::tgroup">
+            <xsl:attribute name="border-top-width">0pt</xsl:attribute>
+            <xsl:attribute name="border-top-style">none</xsl:attribute>
+            <xsl:attribute name="padding-top">0pt</xsl:attribute>
+            <xsl:attribute name="margin-top">0pt</xsl:attribute>
+            <xsl:attribute name="space-before">0pt</xsl:attribute>
+            <xsl:attribute name="space-before.minimum">0pt</xsl:attribute>
+            <xsl:attribute name="space-before.optimum">0pt</xsl:attribute>
+            <xsl:attribute name="space-before.maximum">0pt</xsl:attribute>
+          </xsl:if>
+          <xsl:if test="count($prop-columns) != 0">
+            <xsl:attribute name="table-layout">fixed</xsl:attribute>
+          </xsl:if>
+          <xsl:apply-templates select="."/>
+        </fo:table>
+      </xsl:for-each>
+
+      <xsl:if test="$placement != 'before'">
+        <xsl:call-template name="formal.object.heading">
+          <xsl:with-param name="placement" select="$placement"/>
+        </xsl:call-template>
+      </xsl:if>
+    </fo:block>
+  </xsl:variable>
+
+  <xsl:variable name="footnotes">
+    <xsl:if test="tgroup//footnote">
+      <fo:block font-family="{$body.fontset}"
+                font-size="{$footnote.font.size}"
+                keep-with-previous="always">
+        <xsl:apply-templates select="tgroup//footnote" mode="table.footnote.mode"/>
+      </fo:block>
+    </xsl:if>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="@orient='land'">
+      <fo:block-container reference-orientation="90">
+        <fo:block>
+	  <!-- Such spans won't work in most FO processors since it does
+	       not follow the XSL spec, which says it must appear on
+	       an element that is a direct child of fo:flow.
+	       Some processors relax that requirement, however. -->
+          <xsl:attribute name="span">
+            <xsl:choose>
+              <xsl:when test="@pgwide=1">all</xsl:when>
+              <xsl:otherwise>none</xsl:otherwise>
+            </xsl:choose>
+          </xsl:attribute>
+          <xsl:copy-of select="$table.content"/>
+          <xsl:copy-of select="$footnotes"/>
+        </fo:block>
+      </fo:block-container>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:block>
+        <xsl:attribute name="span">
+          <xsl:choose>
+            <xsl:when test="@pgwide=1">all</xsl:when>
+            <xsl:otherwise>none</xsl:otherwise>
+          </xsl:choose>
+        </xsl:attribute>
+        <xsl:copy-of select="$table.content"/>
+        <xsl:copy-of select="$footnotes"/>
+      </fo:block>
+    </xsl:otherwise>
+  </xsl:choose>
+</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="informalCalsTable"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates select="." mode="htmlTable"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="informalCalsTable">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="table.content">
+    <xsl:for-each select="tgroup">
+      <xsl:variable name="prop-columns"
+                    select=".//colspec[contains(@colwidth, '*')]"/>
+      <fo:block xsl:use-attribute-sets="informal.object.properties">
+	<fo:table xsl:use-attribute-sets="table.table.properties">
+	  <xsl:call-template name="table.frame"/>
+	  <xsl:if test="following-sibling::tgroup">
+	    <xsl:attribute name="border-bottom-width">0pt</xsl:attribute>
+	    <xsl:attribute name="border-bottom-style">none</xsl:attribute>
+	    <xsl:attribute name="padding-bottom">0pt</xsl:attribute>
+	    <xsl:attribute name="margin-bottom">0pt</xsl:attribute>
+	    <xsl:attribute name="space-after">0pt</xsl:attribute>
+	    <xsl:attribute name="space-after.minimum">0pt</xsl:attribute>
+	    <xsl:attribute name="space-after.optimum">0pt</xsl:attribute>
+	    <xsl:attribute name="space-after.maximum">0pt</xsl:attribute>
+	  </xsl:if>
+	  <xsl:if test="preceding-sibling::tgroup">
+	    <xsl:attribute name="border-top-width">0pt</xsl:attribute>
+	    <xsl:attribute name="border-top-style">none</xsl:attribute>
+	    <xsl:attribute name="padding-top">0pt</xsl:attribute>
+	    <xsl:attribute name="margin-top">0pt</xsl:attribute>
+	    <xsl:attribute name="space-before">0pt</xsl:attribute>
+	    <xsl:attribute name="space-before.minimum">0pt</xsl:attribute>
+	    <xsl:attribute name="space-before.optimum">0pt</xsl:attribute>
+	    <xsl:attribute name="space-before.maximum">0pt</xsl:attribute>
+	  </xsl:if>
+	  <xsl:if test="count($prop-columns) != 0">
+	    <xsl:attribute name="table-layout">fixed</xsl:attribute>
+	  </xsl:if>
+	  <xsl:apply-templates select="."/>
+	</fo:table>
+      </fo:block>
+    </xsl:for-each>
+  </xsl:variable>
+
+  <xsl:variable name="footnotes">
+    <xsl:if test="tgroup//footnote">
+      <fo:block font-family="{$body.fontset}"
+                font-size="{$footnote.font.size}"
+                keep-with-previous="always">
+        <xsl:apply-templates select="tgroup//footnote" mode="table.footnote.mode"/>
+      </fo:block>
+    </xsl:if>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="@orient='land'">
+      <fo:block-container reference-orientation="90">
+        <fo:block id="{$id}">
+          <xsl:attribute name="span">
+            <xsl:choose>
+              <xsl:when test="@pgwide=1">all</xsl:when>
+              <xsl:otherwise>none</xsl:otherwise>
+            </xsl:choose>
+          </xsl:attribute>
+          <xsl:copy-of select="$table.content"/>
+          <xsl:copy-of select="$footnotes"/>
+        </fo:block>
+      </fo:block-container>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:block id="{$id}">
+        <xsl:attribute name="span">
+          <xsl:choose>
+            <xsl:when test="@pgwide=1">all</xsl:when>
+            <xsl:otherwise>none</xsl:otherwise>
+          </xsl:choose>
+        </xsl:attribute>
+        <xsl:copy-of select="$table.content"/>
+        <xsl:copy-of select="$footnotes"/>
+      </fo:block>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="informaltable/textobject"></xsl:template>
+
+<xsl:template match="informalequation">
+  <xsl:call-template name="informal.object"/>
+</xsl:template>
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/glossary.xsl
===================================================================
--- doc/support/docbook-xsl/fo/glossary.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/glossary.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,862 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: glossary.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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">
+  <xsl:call-template name="make-glossary"/>
+</xsl:template>
+
+<xsl:template match="glossdiv/title"/>
+<xsl:template match="glossdiv/subtitle"/>
+<xsl:template match="glossdiv/titleabbrev"/>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="make-glossary">
+  <xsl:param name="divs" select="glossdiv"/>
+  <xsl:param name="entries" select="glossentry"/>
+  <xsl:param name="preamble" select="*[not(self::title
+                                           or self::subtitle
+                                           or self::glossdiv
+                                           or self::glossentry)]"/>
+
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="presentation">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'glossary-presentation'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="term-width">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'glossterm-width'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="width">
+    <xsl:choose>
+      <xsl:when test="$term-width = ''">
+        <xsl:value-of select="$glossterm.width"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$term-width"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:call-template name="glossary.titlepage"/>
+  </fo:block>
+
+  <xsl:if test="$preamble">
+    <xsl:apply-templates select="$preamble"/>
+  </xsl:if>
+
+  <xsl:choose>
+    <xsl:when test="$presentation = 'list'">
+      <xsl:apply-templates select="$divs" mode="glossary.as.list">
+        <xsl:with-param name="width" select="$width"/>
+      </xsl:apply-templates>
+      <xsl:if test="$entries">
+        <fo:list-block provisional-distance-between-starts="{$width}"
+                       provisional-label-separation="{$glossterm.separation}"
+                       xsl:use-attribute-sets="normal.para.spacing">
+          <xsl:apply-templates select="$entries" mode="glossary.as.list"/>
+        </fo:list-block>
+      </xsl:if>
+    </xsl:when>
+    <xsl:when test="$presentation = 'blocks'">
+      <xsl:apply-templates select="$divs" mode="glossary.as.blocks"/>
+      <xsl:apply-templates select="$entries" mode="glossary.as.blocks"/>
+    </xsl:when>
+    <xsl:when test="$glossary.as.blocks != 0">
+      <xsl:apply-templates select="$divs" mode="glossary.as.blocks"/>
+      <xsl:apply-templates select="$entries" mode="glossary.as.blocks"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates select="$divs" mode="glossary.as.list">
+        <xsl:with-param name="width" select="$width"/>
+      </xsl:apply-templates>
+      <xsl:if test="$entries">
+        <fo:list-block provisional-distance-between-starts="{$width}"
+                       provisional-label-separation="{$glossterm.separation}"
+                       xsl:use-attribute-sets="normal.para.spacing">
+          <xsl:apply-templates select="$entries" mode="glossary.as.list"/>
+        </fo:list-block>
+      </xsl:if>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="book/glossary|/glossary" priority="2">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="master-reference">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence hyphenate="{$hyphenate}"
+                    master-reference="{$master-reference}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:attribute name="format">
+      <xsl:call-template name="page.number.format"/>
+    </xsl:attribute>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+    </xsl:if>
+
+    <xsl:attribute name="hyphenation-character">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-character'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-push-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-remain-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="make-glossary"/>
+    </fo:flow>
+  </fo:page-sequence>
+</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">
+  <xsl:variable name="presentation">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'glosslist-presentation'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="term-width">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'glossterm-width'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="width">
+    <xsl:choose>
+      <xsl:when test="$term-width = ''">
+        <xsl:value-of select="$glossterm.width"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$term-width"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$presentation = 'list'">
+      <fo:list-block provisional-distance-between-starts="{$width}"
+                     provisional-label-separation="{$glossterm.separation}"
+                     xsl:use-attribute-sets="normal.para.spacing">
+        <xsl:apply-templates mode="glossary.as.list"/>
+      </fo:list-block>
+    </xsl:when>
+    <xsl:when test="$presentation = 'blocks'">
+      <xsl:apply-templates mode="glossary.as.blocks"/>
+    </xsl:when>
+    <xsl:when test="$glosslist.as.blocks != 0">
+      <xsl:apply-templates mode="glossary.as.blocks"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:list-block provisional-distance-between-starts="{$width}"
+                     provisional-label-separation="{$glossterm.separation}"
+                     xsl:use-attribute-sets="normal.para.spacing">
+        <xsl:apply-templates mode="glossary.as.list"/>
+      </fo:list-block>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<!-- Glossary collection -->
+
+<xsl:template match="glossary[@role='auto']" priority="2">
+  <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>
+
+  <xsl:call-template name="make-auto-glossary"/>
+</xsl:template>
+
+<xsl:template name="make-auto-glossary">
+  <xsl:param name="collection" select="document($glossary.collection, .)"/>
+  <xsl:param name="terms" select="//glossterm[not(parent::glossdef)]|//firstterm"/>
+  <xsl:param name="preamble" select="*[not(self::title
+                                           or self::subtitle
+                                           or self::glossdiv
+                                           or self::glossentry)]"/>
+
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="presentation">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'glossary-presentation'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="term-width">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'glossterm-width'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="width">
+    <xsl:choose>
+      <xsl:when test="$term-width = ''">
+        <xsl:value-of select="$glossterm.width"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$term-width"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <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>
+
+  <fo:block id="{$id}">
+    <xsl:call-template name="glossary.titlepage"/>
+  </fo:block>
+
+  <xsl:if test="$preamble">
+    <xsl:apply-templates select="$preamble"/>
+  </xsl:if>
+
+  <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:choose>
+            <xsl:when test="$presentation = 'list'">
+              <xsl:apply-templates select="." mode="auto-glossary-as-list">
+                <xsl:with-param name="width" select="$width"/>
+                <xsl:with-param name="terms" select="$terms"/>
+              </xsl:apply-templates>
+            </xsl:when>
+            <xsl:when test="$presentation = 'blocks'">
+              <xsl:apply-templates select="." mode="auto-glossary-as-blocks">
+                <xsl:with-param name="terms" select="$terms"/>
+              </xsl:apply-templates>
+            </xsl:when>
+            <xsl:when test="$glossary.as.blocks != 0">
+              <xsl:apply-templates select="." mode="auto-glossary-as-blocks">
+                <xsl:with-param name="terms" select="$terms"/>
+              </xsl:apply-templates>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:apply-templates select="." mode="auto-glossary-as-list">
+                <xsl:with-param name="width" select="$width"/>
+                <xsl:with-param name="terms" select="$terms"/>
+              </xsl:apply-templates>
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:if>
+      </xsl:for-each>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:choose>
+        <xsl:when test="$presentation = 'list'">
+          <fo:list-block provisional-distance-between-starts="{$width}"
+                         provisional-label-separation="{$glossterm.separation}"
+                         xsl:use-attribute-sets="normal.para.spacing">
+            <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-as-list"/>
+              </xsl:if>
+            </xsl:for-each>
+          </fo:list-block>
+        </xsl:when>
+        <xsl:when test="$presentation = 'blocks'">
+          <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-as-blocks"/>
+            </xsl:if>
+          </xsl:for-each>
+        </xsl:when>
+        <xsl:when test="$glossary.as.blocks != 0">
+          <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-as-blocks"/>
+            </xsl:if>
+          </xsl:for-each>
+        </xsl:when>
+        <xsl:otherwise>
+          <fo:list-block provisional-distance-between-starts="{$width}"
+                         provisional-label-separation="{$glossterm.separation}"
+                         xsl:use-attribute-sets="normal.para.spacing">
+            <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-as-list"/>
+              </xsl:if>
+            </xsl:for-each>
+          </fo:list-block>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="book/glossary[@role='auto']|/glossary[@role='auto']" priority="2.5">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <xsl:variable name="master-reference">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <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>
+
+  <fo:page-sequence hyphenate="{$hyphenate}"
+                    master-reference="{$master-reference}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:attribute name="format">
+      <xsl:call-template name="page.number.format"/>
+    </xsl:attribute>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+    </xsl:if>
+
+    <xsl:attribute name="hyphenation-character">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-character'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-push-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-remain-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <xsl:call-template name="make-auto-glossary"/>
+    </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="glossdiv" mode="auto-glossary-as-list">
+  <xsl:param name="width" select="$glossterm.width"/>
+  <xsl:param name="terms" select="."/>
+
+  <xsl:variable name="preamble"
+                select="*[not(self::title
+                            or self::subtitle
+                            or self::glossentry)]"/>
+
+  <xsl:call-template name="glossdiv.titlepage"/>
+
+  <xsl:apply-templates select="$preamble"/>
+
+  <fo:list-block provisional-distance-between-starts="{$width}"
+                 provisional-label-separation="{$glossterm.separation}"
+                 xsl:use-attribute-sets="normal.para.spacing">
+    <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-as-list"/>
+      </xsl:if>
+    </xsl:for-each>
+  </fo:list-block>
+</xsl:template>
+
+<xsl:template match="glossentry" mode="auto-glossary-as-list">
+  <xsl:apply-templates select="." mode="glossary.as.list"/>
+</xsl:template>
+
+<xsl:template match="glossdiv" mode="auto-glossary-as-blocks">
+  <xsl:param name="terms" select="."/>
+
+  <xsl:variable name="preamble"
+                select="*[not(self::title
+                            or self::subtitle
+                            or self::glossentry)]"/>
+
+  <xsl:call-template name="glossdiv.titlepage"/>
+
+  <xsl:apply-templates select="$preamble"/>
+
+  <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-as-blocks"/>
+    </xsl:if>
+  </xsl:for-each>
+</xsl:template>
+
+<xsl:template match="glossentry" mode="auto-glossary-as-blocks">
+  <xsl:apply-templates select="." mode="glossary.as.blocks"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<!-- Format glossary as a list -->
+
+<xsl:template match="glossdiv" mode="glossary.as.list">
+  <xsl:param name="width" select="$glossterm.width"/>
+
+  <xsl:variable name="entries" select="glossentry"/>
+  <xsl:variable name="preamble"
+                select="*[not(self::title
+                            or self::subtitle
+                            or self::glossentry)]"/>
+
+  <xsl:call-template name="glossdiv.titlepage"/>
+
+  <xsl:apply-templates select="$preamble"/>
+
+  <fo:list-block provisional-distance-between-starts="{$width}"
+                 provisional-label-separation="{$glossterm.separation}"
+                 xsl:use-attribute-sets="normal.para.spacing">
+    <xsl:apply-templates select="$entries" mode="glossary.as.list"/>
+  </fo:list-block>
+</xsl:template>
+
+<!--
+GlossEntry ::=
+  GlossTerm, Acronym?, Abbrev?,
+  (IndexTerm)*,
+  RevHistory?,
+  (GlossSee | GlossDef+)
+-->
+
+<xsl:template match="glossentry" mode="glossary.as.list">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:list-item xsl:use-attribute-sets="normal.para.spacing">
+    <xsl:call-template name="anchor">
+      <xsl:with-param name="conditional">
+        <xsl:choose>
+          <xsl:when test="$glossterm.auto.link != 0
+                          or $glossary.collection != ''">0</xsl:when>
+          <xsl:otherwise>1</xsl:otherwise>
+        </xsl:choose>
+      </xsl:with-param>
+    </xsl:call-template>
+
+    <fo:list-item-label end-indent="label-end()">
+      <fo:block>
+        <xsl:choose>
+          <xsl:when test="$glossentry.show.acronym = 'primary'">
+            <xsl:choose>
+              <xsl:when test="acronym|abbrev">
+                <xsl:apply-templates select="acronym|abbrev" mode="glossary.as.list"/>
+                <xsl:text> (</xsl:text>
+                <xsl:apply-templates select="glossterm" mode="glossary.as.list"/>
+                <xsl:text>)</xsl:text>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:apply-templates select="glossterm" mode="glossary.as.list"/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:when>
+
+          <xsl:when test="$glossentry.show.acronym = 'yes'">
+            <xsl:apply-templates select="glossterm" mode="glossary.as.list"/>
+
+            <xsl:if test="acronym|abbrev">
+              <xsl:text> (</xsl:text>
+              <xsl:apply-templates select="acronym|abbrev" mode="glossary.as.list"/>
+              <xsl:text>)</xsl:text>
+            </xsl:if>
+          </xsl:when>
+
+          <xsl:otherwise>
+            <xsl:apply-templates select="glossterm" mode="glossary.as.list"/>
+          </xsl:otherwise>
+        </xsl:choose>
+        <xsl:apply-templates select="indexterm"/>
+      </fo:block>
+    </fo:list-item-label>
+
+    <fo:list-item-body start-indent="body-start()">
+      <xsl:apply-templates select="glosssee|glossdef" mode="glossary.as.list"/>
+    </fo:list-item-body>
+  </fo:list-item>
+</xsl:template>
+
+<xsl:template match="glossentry/glossterm" mode="glossary.as.list">
+  <xsl:apply-templates/>
+  <xsl:if test="following-sibling::glossterm">, </xsl:if>
+</xsl:template>
+
+<xsl:template match="glossentry/acronym" mode="glossary.as.list">
+  <xsl:apply-templates/>
+  <xsl:if test="following-sibling::acronym|following-sibling::abbrev">, </xsl:if>
+</xsl:template>
+
+<xsl:template match="glossentry/abbrev" mode="glossary.as.list">
+  <xsl:apply-templates/>
+  <xsl:if test="following-sibling::acronym|following-sibling::abbrev">, </xsl:if>
+</xsl:template>
+
+<xsl:template match="glossentry/revhistory" mode="glossary.as.list">
+</xsl:template>
+
+<xsl:template match="glossentry/glosssee" mode="glossary.as.list">
+  <xsl:variable name="otherterm" select="@otherterm"/>
+  <xsl:variable name="targets" select="//node()[@id=$otherterm]"/>
+  <xsl:variable name="target" select="$targets[1]"/>
+
+  <fo:block>
+    <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">
+        <xsl:apply-templates select="$target" mode="xref-to"/>
+      </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 mode="glossary.as.list"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:apply-templates mode="glossary.as.list"/>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:text>.</xsl:text>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="glossentry/glossdef" mode="glossary.as.list">
+  <xsl:apply-templates select="*[local-name(.) != 'glossseealso']"/>
+  <xsl:if test="glossseealso">
+    <fo:block>
+      <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" mode="glossary.as.list"/>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="glossentry/glossdef/para[1]|glossentry/glossdef/simpara[1]"
+              mode="glossary.as.list">
+  <fo:block>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="glossseealso" mode="glossary.as.list">
+  <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">
+      <xsl:apply-templates select="$target" mode="xref-to"/>
+    </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 mode="glossary.as.list"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates mode="glossary.as.list"/>
+    </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>
+
+<!-- ==================================================================== -->
+<!-- Format glossary blocks -->
+
+<xsl:template match="glossdiv" mode="glossary.as.blocks">
+  <xsl:variable name="entries" select="glossentry"/>
+  <xsl:variable name="preamble"
+                select="*[not(self::title
+                            or self::subtitle
+                            or self::glossentry)]"/>
+
+  <xsl:call-template name="glossdiv.titlepage"/>
+
+  <xsl:apply-templates select="$preamble"/>
+
+  <xsl:apply-templates select="$entries" mode="glossary.as.blocks"/>
+</xsl:template>
+
+<!--
+GlossEntry ::=
+  GlossTerm, Acronym?, Abbrev?,
+  (IndexTerm)*,
+  RevHistory?,
+  (GlossSee | GlossDef+)
+-->
+
+<xsl:template match="glossentry" mode="glossary.as.blocks">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block xsl:use-attribute-sets="list.item.spacing"
+ 	  keep-with-next.within-column="always" 
+ 	  keep-together.within-column="always">
+    <xsl:call-template name="anchor">
+      <xsl:with-param name="conditional">
+        <xsl:choose>
+          <xsl:when test="$glossterm.auto.link != 0
+                          or $glossary.collection != ''">0</xsl:when>
+          <xsl:otherwise>1</xsl:otherwise>
+        </xsl:choose>
+      </xsl:with-param>
+    </xsl:call-template>
+
+    <xsl:choose>
+      <xsl:when test="$glossentry.show.acronym = 'primary'">
+        <xsl:choose>
+          <xsl:when test="acronym|abbrev">
+            <xsl:apply-templates select="acronym|abbrev" mode="glossary.as.blocks"/>
+            <xsl:text> (</xsl:text>
+            <xsl:apply-templates select="glossterm" mode="glossary.as.blocks"/>
+            <xsl:text>)</xsl:text>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:apply-templates select="glossterm" mode="glossary.as.blocks"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:when>
+
+      <xsl:when test="$glossentry.show.acronym = 'yes'">
+        <xsl:apply-templates select="glossterm" mode="glossary.as.blocks"/>
+
+        <xsl:if test="acronym|abbrev">
+          <xsl:text> (</xsl:text>
+          <xsl:apply-templates select="acronym|abbrev" mode="glossary.as.blocks"/>
+          <xsl:text>)</xsl:text>
+        </xsl:if>
+      </xsl:when>
+
+      <xsl:otherwise>
+        <xsl:apply-templates select="glossterm" mode="glossary.as.blocks"/>
+      </xsl:otherwise>
+    </xsl:choose>
+
+    <xsl:apply-templates select="indexterm"/>
+  </fo:block>
+
+  <fo:block margin-left="0.25in">
+    <xsl:apply-templates select="glosssee|glossdef" mode="glossary.as.blocks"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="glossentry/glossterm" mode="glossary.as.blocks">
+  <xsl:apply-templates/>
+  <xsl:if test="following-sibling::glossterm">, </xsl:if>
+</xsl:template>
+
+<xsl:template match="glossentry/acronym" mode="glossary.as.blocks">
+  <xsl:apply-templates/>
+  <xsl:if test="following-sibling::acronym|following-sibling::abbrev">, </xsl:if>
+</xsl:template>
+
+<xsl:template match="glossentry/abbrev" mode="glossary.as.blocks">
+  <xsl:apply-templates/>
+  <xsl:if test="following-sibling::acronym|following-sibling::abbrev">, </xsl:if>
+</xsl:template>
+
+<xsl:template match="glossentry/glosssee" mode="glossary.as.blocks">
+  <xsl:variable name="otherterm" select="@otherterm"/>
+  <xsl:variable name="targets" select="//node()[@id=$otherterm]"/>
+  <xsl:variable name="target" select="$targets[1]"/>
+
+  <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">
+      <xsl:apply-templates select="$target" mode="xref-to"/>
+    </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 mode="glossary.as.blocks"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates mode="glossary.as.blocks"/>
+    </xsl:otherwise>
+  </xsl:choose>
+  <xsl:text>.</xsl:text>
+</xsl:template>
+
+<xsl:template match="glossentry/glossdef" mode="glossary.as.blocks">
+  <xsl:apply-templates select="*[local-name(.) != 'glossseealso']"
+                       mode="glossary.as.blocks"/>
+  <xsl:if test="glossseealso">
+    <fo:block>
+      <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" mode="glossary.as.blocks"/>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="glossentry/glossdef/para[1]|glossentry/glossdef/simpara[1]"
+              mode="glossary.as.blocks">
+  <fo:block>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- Handle any other glossdef content normally -->
+<xsl:template match="*" mode="glossary.as.blocks">
+  <xsl:apply-templates select="." />
+</xsl:template>
+
+<xsl:template match="glossseealso" mode="glossary.as.blocks">
+  <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">
+      <xsl:apply-templates select="$target" mode="xref-to"/>
+    </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 mode="glossary.as.blocks"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates mode="glossary.as.blocks"/>
+    </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>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/graphics.xsl
===================================================================
--- doc/support/docbook-xsl/fo/graphics.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/graphics.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,521 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:xlink="http://www.w3.org/1999/xlink"
+                xmlns:stext="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.TextFactory"
+                xmlns:xtext="com.nwalsh.xalan.Text"
+                xmlns:lxslt="http://xml.apache.org/xslt"
+                exclude-result-prefixes="xlink stext xtext lxslt"
+                extension-element-prefixes="stext xtext"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: graphics.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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 at colina.demon.co.uk>
+     Paul Grosso, <pgrosso at arbortext.com>
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+<!-- Graphic format tests for the FO backend -->
+
+<xsl:param name="graphic.notations">
+  <!-- n.b. exactly one leading space, one trailing space, and one inter-word space -->
+  <xsl:choose>
+    <xsl:when test="$passivetex.extensions != 0">
+      <xsl:text> PNG PDF JPG JPEG linespecific </xsl:text>
+    </xsl:when>
+    <xsl:when test="$fop.extensions != 0">
+      <xsl:text> BMP GIF TIFF SVG PNG PDF JPG JPEG linespecific </xsl:text>
+    </xsl:when>
+    <xsl:when test="$arbortext.extensions != 0">
+      <xsl:text> PNG PDF JPG JPEG linespecific GIF GIF87a GIF89a TIFF BMP </xsl:text>
+    </xsl:when>
+    <xsl:when test="$xep.extensions != 0">
+      <xsl:text> SVG PNG PDF JPG JPEG linespecific GIF GIF87a GIF89a TIFF BMP </xsl:text>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:text> PNG PDF JPG JPEG linespecific GIF GIF87a GIF89a TIFF BMP </xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:param>
+
+<xsl:template name="is.graphic.format">
+  <xsl:param name="format"/>
+  <xsl:if test="contains($graphic.notations, concat(' ',$format,' '))">1</xsl:if>
+</xsl:template>
+
+<xsl:param name="graphic.extensions">
+  <!-- n.b. exactly one leading space, one trailing space, and one inter-word space -->
+  <xsl:choose>
+    <xsl:when test="$passivetex.extensions != 0">
+      <xsl:text> png pdf jpg jpeg </xsl:text>
+    </xsl:when>
+    <xsl:when test="$fop.extensions != 0">
+      <xsl:text> gif svg png pdf jpg jpeg </xsl:text>
+    </xsl:when>
+    <xsl:when test="$arbortext.extensions != 0">
+      <xsl:text> png pdf jpg jpeg gif tif tiff bmp </xsl:text>
+    </xsl:when>
+    <xsl:when test="$xep.extensions != 0">
+      <xsl:text> svg png pdf jpg jpeg gif tif tiff bmp </xsl:text>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:text> png pdf jpg jpeg gif tif tiff bmp </xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:param>
+
+<xsl:template name="is.graphic.extension">
+  <xsl:param name="ext"/>
+  <xsl:if test="contains($graphic.extensions, concat(' ', $ext, ' '))">1</xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="screenshot">
+  <fo:block>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="screeninfo">
+</xsl:template>
+
+<!-- ==================================================================== -->
+<!-- Override these templates for FO -->
+<!-- ==================================================================== -->
+
+<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: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">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="bgcolor">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="../processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'background-color'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <fo:external-graphic>
+    <xsl:attribute name="src">
+      <xsl:call-template name="fo-external-image">
+        <xsl:with-param name="filename" select="$filename"/>
+      </xsl:call-template>
+    </xsl:attribute>
+
+    <xsl:attribute name="width">
+      <xsl:choose>
+        <xsl:when test="$ignore.image.scaling != 0">auto</xsl:when>
+        <xsl:when test="contains(@width,'%')">
+          <xsl:value-of select="@width"/>
+        </xsl:when>
+        <xsl:when test="@width">
+          <xsl:call-template name="length-spec">
+            <xsl:with-param name="length" select="@width"/>
+            <xsl:with-param name="default.units" select="'px'"/>
+          </xsl:call-template>
+        </xsl:when>
+        <xsl:otherwise>auto</xsl:otherwise>
+      </xsl:choose>
+    </xsl:attribute>
+
+    <xsl:attribute name="height">
+      <xsl:choose>
+        <xsl:when test="$ignore.image.scaling != 0">auto</xsl:when>
+        <xsl:when test="contains(@depth,'%')">
+          <xsl:value-of select="@depth"/>
+        </xsl:when>
+        <xsl:when test="@depth">
+          <xsl:call-template name="length-spec">
+            <xsl:with-param name="length" select="@depth"/>
+            <xsl:with-param name="default.units" select="'px'"/>
+          </xsl:call-template>
+        </xsl:when>
+        <xsl:otherwise>auto</xsl:otherwise>
+      </xsl:choose>
+    </xsl:attribute>
+
+    <xsl:attribute name="content-width">
+      <xsl:choose>
+        <xsl:when test="$ignore.image.scaling != 0">auto</xsl:when>
+        <xsl:when test="contains(@contentwidth,'%')">
+          <xsl:value-of select="@contentwidth"/>
+        </xsl:when>
+        <xsl:when test="@contentwidth">
+          <xsl:call-template name="length-spec">
+            <xsl:with-param name="length" select="@contentwidth"/>
+            <xsl:with-param name="default.units" select="'px'"/>
+          </xsl:call-template>
+        </xsl:when>
+        <xsl:when test="number($scale) != 1.0">
+          <xsl:value-of select="$scale * 100"/>
+          <xsl:text>%</xsl:text>
+        </xsl:when>
+        <xsl:when test="$scalefit = 1">scale-to-fit</xsl:when>
+        <xsl:otherwise>auto</xsl:otherwise>
+      </xsl:choose>
+    </xsl:attribute>
+
+    <xsl:attribute name="content-height">
+      <xsl:choose>
+        <xsl:when test="$ignore.image.scaling != 0">auto</xsl:when>
+        <xsl:when test="contains(@contentdepth,'%')">
+          <xsl:value-of select="@contentdepth"/>
+        </xsl:when>
+        <xsl:when test="@contentdepth">
+          <xsl:call-template name="length-spec">
+            <xsl:with-param name="length" select="@contentdepth"/>
+            <xsl:with-param name="default.units" select="'px'"/>
+          </xsl:call-template>
+        </xsl:when>
+        <xsl:when test="number($scale) != 1.0">
+          <xsl:value-of select="$scale * 100"/>
+          <xsl:text>%</xsl:text>
+        </xsl:when>
+        <xsl:otherwise>auto</xsl:otherwise>
+      </xsl:choose>
+    </xsl:attribute>
+
+    <xsl:if test="$bgcolor != ''">
+      <xsl:attribute name="background-color">
+        <xsl:value-of select="$bgcolor"/>
+      </xsl:attribute>
+    </xsl:if>
+
+    <xsl:if test="@align">
+      <xsl:attribute name="text-align">
+        <xsl:value-of select="@align"/>
+      </xsl:attribute>
+    </xsl:if>
+
+    <xsl:if test="@valign">
+      <xsl:attribute name="display-align">
+        <xsl:choose>
+          <xsl:when test="@valign = 'top'">before</xsl:when>
+          <xsl:when test="@valign = 'middle'">center</xsl:when>
+          <xsl:when test="@valign = 'bottom'">after</xsl:when>
+          <xsl:otherwise>auto</xsl:otherwise>
+        </xsl:choose>
+      </xsl:attribute>
+    </xsl:if>
+  </fo:external-graphic>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="graphic">
+  <xsl:choose>
+    <xsl:when test="parent::inlineequation">
+      <xsl:call-template name="process.image"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:block>
+        <xsl:if test="@align">
+          <xsl:attribute name="text-align">
+            <xsl:value-of select="@align"/>
+          </xsl:attribute>
+        </xsl:if>
+        <xsl:call-template name="process.image"/>
+      </fo:block>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="inlinegraphic">
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+  <xsl:variable name="filename">
+    <xsl:choose>
+      <xsl:when test="@entityref">
+        <xsl:value-of select="unparsed-entity-uri(@entityref)"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="@fileref"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </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="contains($vendor, 'SAXON')">
+              <stext:insertfile href="{$filename}"/>
+            </xsl:when>
+            <xsl:when test="contains($vendor, 'Apache Software Foundation')">
+              <xtext:insertfile href="{$filename}"/>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:message terminate="yes">
+                <xsl:text>Don't know how to insert files with </xsl:text>
+                <xsl:value-of select="$vendor"/>
+              </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>
+
+  <fo:block>
+    <xsl:if test="$align != '' ">
+      <xsl:attribute name="text-align">
+        <xsl:value-of select="$align"/>
+      </xsl:attribute>
+    </xsl:if>
+
+    <xsl:apply-templates select="$object"/>
+    <xsl:apply-templates select="caption"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="inlinemediaobject">
+  <xsl:call-template name="select.mediaobject"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="imageobjectco">
+  <xsl:apply-templates select="imageobject"/>
+  <xsl:apply-templates select="calloutlist"/>
+</xsl:template>
+
+<xsl:template match="imageobject">
+  <xsl:choose>
+    <xsl:when test="imagedata">
+      <xsl:apply-templates select="imagedata"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:instream-foreign-object>
+        <xsl:apply-templates mode="copy-all"/>
+      </fo:instream-foreign-object>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="copy-all">
+  <xsl:copy>
+    <xsl:for-each select="@*">
+      <xsl:copy/>
+    </xsl:for-each>
+    <xsl:apply-templates mode="copy-all"/>
+  </xsl:copy>
+</xsl:template>
+
+<xsl:template match="text()|comment()|processing-instruction()" mode="copy-all">
+  <xsl:copy/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="imagedata">
+  <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+  <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="contains($vendor, 'SAXON')">
+              <stext:insertfile href="{$filename}"/>
+            </xsl:when>
+            <xsl:when test="contains($vendor, 'Apache Software Foundation')">
+              <xtext:insertfile href="{$filename}"/>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:message terminate="yes">
+                <xsl:text>Don't know how to insert files with </xsl:text>
+                <xsl:value-of select="$vendor"/>
+              </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="videoobject">
+  <xsl:apply-templates select="videodata"/>
+</xsl:template>
+
+<xsl:template match="videodata">
+  <xsl:call-template name="process.image"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="audioobject">
+  <xsl:apply-templates select="audiodata"/>
+</xsl:template>
+
+<xsl:template match="audiodata">
+  <xsl:call-template name="process.image"/>
+</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:value-of select="@fileref"/>
+      </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}"/>
+        </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">
+  <fo:block>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="fo-external-image">
+  <xsl:param name="filename"/>
+
+  <xsl:choose>
+    <xsl:when test="$passivetex.extensions != 0
+                    or $fop.extensions != 0
+                    or $arbortext.extensions != 0">
+      <xsl:value-of select="$filename"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="concat('url(', $filename, ')')"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/htmltbl.xsl
===================================================================
--- doc/support/docbook-xsl/fo/htmltbl.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/htmltbl.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,187 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version="1.0">
+
+<!-- ********************************************************************
+     $Id: htmltbl.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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="th.style">
+    <xsl:attribute name="font-weight">bold</xsl:attribute>
+  </xsl:attribute-set>
+
+  <xsl:template match="table|informaltable" mode="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:variable name="numcols">
+      <xsl:call-template name="widest-html-row">
+        <xsl:with-param name="rows" select=".//tr"/>
+      </xsl:call-template>
+    </xsl:variable>
+
+    <xsl:choose>
+      <xsl:when test="caption">
+        <fo:table-and-caption>
+          <xsl:apply-templates select="caption" mode="htmlTable"/>
+          <fo:table table-layout="fixed">
+            <xsl:attribute name="width">
+              <xsl:choose>
+                <xsl:when test="@width">
+                  <xsl:value-of select="@width"/>
+                </xsl:when>
+                <xsl:otherwise>100%</xsl:otherwise>
+              </xsl:choose>
+            </xsl:attribute>
+            <xsl:call-template name="make-html-table-columns">
+              <xsl:with-param name="count" select="$numcols"/>
+            </xsl:call-template>
+            <xsl:apply-templates select="tbody|thead|tfoot" mode="htmlTable"/>
+          </fo:table>
+        </fo:table-and-caption>
+      </xsl:when>
+      <xsl:otherwise>
+        <fo:table table-layout="fixed">
+          <xsl:attribute name="width">
+            <xsl:choose>
+              <xsl:when test="@width">
+                <xsl:value-of select="@width"/>
+              </xsl:when>
+              <xsl:otherwise>100%</xsl:otherwise>
+            </xsl:choose>
+          </xsl:attribute>
+          <xsl:call-template name="make-html-table-columns">
+            <xsl:with-param name="count" select="$numcols"/>
+          </xsl:call-template>
+          <xsl:apply-templates mode="htmlTable"/>
+        </fo:table>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <xsl:template match="caption" mode="htmlTable">
+    <fo:table-caption>
+      <fo:block>
+        <xsl:apply-templates select=".." mode="object.title.markup">
+          <xsl:with-param name="allow-anchors" select="1"/>
+        </xsl:apply-templates>
+      </fo:block>
+    </fo:table-caption>
+  </xsl:template>
+
+  <xsl:template name="widest-html-row">
+    <xsl:param name="rows" select="''"/>
+    <xsl:param name="count" select="0"/>
+    <xsl:choose>
+      <xsl:when test="count($rows) = 0">
+        <xsl:value-of select="$count"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:choose>
+          <xsl:when test="$count &gt; count($rows[1]/*)">
+            <xsl:call-template name="widest-html-row">
+              <xsl:with-param name="rows" select="$rows[position() &gt; 1]"/>
+              <xsl:with-param name="count" select="$count"/>
+            </xsl:call-template>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:call-template name="widest-html-row">
+              <xsl:with-param name="rows" select="$rows[position() &gt; 1]"/>
+              <xsl:with-param name="count" select="count($rows[1]/*)"/>
+            </xsl:call-template>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:template>
+
+  <xsl:template name="make-html-table-columns">
+    <xsl:param name="count" select="0"/>
+    <xsl:param name="number" select="1"/>
+
+    <xsl:choose>
+      <xsl:when test="col|colgroup/col">
+        <xsl:for-each select="col|colgroup/col">
+          <fo:table-column>
+            <xsl:attribute name="column-number">
+              <xsl:number from="table" level="any" format="1"/>
+            </xsl:attribute>
+            <xsl:if test="@width">
+              <xsl:attribute name="column-width">
+                <xsl:value-of select="@width"/>
+              </xsl:attribute>
+            </xsl:if>
+          </fo:table-column>
+        </xsl:for-each>
+      </xsl:when>
+      <xsl:when test="$fop.extensions != 0">
+        <xsl:if test="$number &lt;= $count">
+          <fo:table-column column-number="{$number}"
+                           column-width="{6.5 div $count}in"/>
+          <xsl:call-template name="make-html-table-columns">
+            <xsl:with-param name="count" select="$count"/>
+            <xsl:with-param name="number" select="$number + 1"/>
+          </xsl:call-template>
+        </xsl:if>
+      </xsl:when>
+    </xsl:choose>
+  </xsl:template>
+
+  <xsl:template match="tbody" mode="htmlTable">
+    <fo:table-body border-bottom-width="0.25pt"
+                   border-bottom-style="solid"
+                   border-bottom-color="black">
+      <xsl:apply-templates mode="htmlTable"/>
+    </fo:table-body>
+  </xsl:template>
+
+  <xsl:template match="td" mode="htmlTable">
+    <fo:table-cell>
+      <fo:block>
+        <xsl:apply-templates/>
+      </fo:block>
+    </fo:table-cell>
+  </xsl:template>
+
+  <xsl:template match="tfoot" mode="htmlTable">
+    <fo:table-footer>
+      <xsl:apply-templates mode="htmlTable"/>
+    </fo:table-footer>
+  </xsl:template>
+
+  <xsl:template match="th" mode="htmlTable">
+    <fo:table-cell xsl:use-attribute-sets="th.style">
+      <fo:block>
+        <xsl:apply-templates/>
+      </fo:block>
+    </fo:table-cell>
+  </xsl:template>
+
+  <xsl:template match="thead" mode="htmlTable">
+    <fo:table-header border-bottom-width="0.25pt"
+                     border-bottom-style="solid"
+                     border-bottom-color="black"
+                     font-weight="bold">
+      <xsl:apply-templates mode="htmlTable"/>
+    </fo:table-header>
+  </xsl:template>
+
+  <xsl:template match="tr" mode="htmlTable">
+    <fo:table-row>
+      <xsl:apply-templates mode="htmlTable"/>
+    </fo:table-row>
+  </xsl:template>
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/index.xsl
===================================================================
--- doc/support/docbook-xsl/fo/index.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/index.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,432 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:rx="http://www.renderx.com/XSL/Extensions"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: index.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+ <xsl:if test="$generate.index != 0">
+  <xsl:choose>
+    <xsl:when test="$make.index.markup != 0">
+      <fo:block>
+        <xsl:call-template name="generate-index-markup">
+          <xsl:with-param name="scope" select="(ancestor::book|/)[last()]"/>
+        </xsl:call-template>
+      </fo:block>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:block id="{$id}">
+        <xsl:call-template name="index.titlepage"/>
+      </fo:block>
+      <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:otherwise>
+  </xsl:choose>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="book/index|part/index">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+ <xsl:if test="$generate.index != 0">
+  <xsl:variable name="master-reference">
+    <xsl:call-template name="select.pagemaster">
+      <xsl:with-param name="pageclass">
+        <xsl:if test="$make.index.markup != 0">body</xsl:if>
+      </xsl:with-param>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <fo:page-sequence hyphenate="{$hyphenate}"
+                    master-reference="{$master-reference}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:attribute name="format">
+      <xsl:call-template name="page.number.format"/>
+    </xsl:attribute>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+    </xsl:if>
+
+    <xsl:attribute name="hyphenation-character">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-character'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-push-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-remain-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block id="{$id}">
+        <xsl:call-template name="index.titlepage"/>
+      </fo:block>
+      <xsl:apply-templates/>
+      <xsl:if test="count(indexentry) = 0 and count(indexdiv) = 0">
+
+        <xsl:choose>
+          <xsl:when test="$make.index.markup != 0">
+            <fo:block wrap-option='no-wrap'
+                      white-space-collapse='false'
+                      xsl:use-attribute-sets="monospace.verbatim.properties"
+                      linefeed-treatment="preserve">
+              <xsl:call-template name="generate-index-markup">
+                <xsl:with-param name="scope" select="(ancestor::book|/)[last()]"/>
+              </xsl:call-template>
+            </fo:block>
+          </xsl:when>
+          <xsl:when test="indexentry|indexdiv/indexentry">
+            <xsl:apply-templates/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:call-template name="generate-index">
+              <xsl:with-param name="scope" select="(ancestor::book|/)[last()]"/>
+            </xsl:call-template>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:if>
+    </fo:flow>
+  </fo:page-sequence>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="setindex">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+ <xsl:if test="$generate.index != 0">
+  <xsl:variable name="master-reference">
+    <xsl:call-template name="select.pagemaster">
+      <xsl:with-param name="pageclass">
+        <xsl:choose>
+          <xsl:when test="$make.index.markup != 0">body</xsl:when>
+          <xsl:otherwise>index</xsl:otherwise>
+        </xsl:choose>
+      </xsl:with-param>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <fo:page-sequence hyphenate="{$hyphenate}"
+                    master-reference="{$master-reference}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:attribute name="format">
+      <xsl:call-template name="page.number.format"/>
+    </xsl:attribute>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+    </xsl:if>
+
+    <xsl:attribute name="hyphenation-character">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-character'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-push-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-remain-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block id="{$id}">
+        <xsl:call-template name="setindex.titlepage"/>
+      </fo:block>
+      <xsl:apply-templates/>
+      <xsl:if test="count(indexentry) = 0 and count(indexdiv) = 0">
+
+        <xsl:choose>
+          <xsl:when test="$make.index.markup != 0">
+            <fo:block wrap-option='no-wrap'
+                      white-space-collapse='false'
+                      xsl:use-attribute-sets="monospace.verbatim.properties"
+                      linefeed-treatment="preserve">
+              <xsl:call-template name="generate-index-markup">
+                <xsl:with-param name="scope" select="/"/>
+              </xsl:call-template>
+            </fo:block>
+          </xsl:when>
+          <xsl:when test="indexentry|indexdiv/indexentry">
+            <xsl:apply-templates/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:call-template name="generate-index">
+              <xsl:with-param name="scope" select="/"/>
+            </xsl:call-template>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:if>
+    </fo:flow>
+  </fo:page-sequence>
+ </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 name="indexdiv.title">
+  <xsl:param name="title"/>
+  <xsl:param name="titlecontent"/>
+
+  <fo:block margin-left="0pt"
+	    font-size="14.4pt"
+            font-family="{$title.fontset}"
+            font-weight="bold"
+            keep-with-next.within-column="always"
+            space-before.optimum="{$body.font.master}pt"
+            space-before.minimum="{$body.font.master * 0.8}pt"
+            space-before.maximum="{$body.font.master * 1.2}pt">
+    <xsl:choose>
+      <xsl:when test="$title">
+        <xsl:apply-templates select="." mode="object.title.markup">
+          <xsl:with-param name="allow-anchors" select="1"/>
+        </xsl:apply-templates>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:copy-of select="$titlecontent"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="indexdiv">
+  <fo:block>
+    <xsl:call-template name="indexdiv.titlepage"/>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="indexdiv/title"/>
+<xsl:template match="indexdiv/subtitle"/>
+<xsl:template match="indexdiv/titleabbrev"/>
+
+<!-- ==================================================================== -->
+
+<!-- Text used for distiguishing between normal and significant entries -->
+<xsl:variable name="significant.flag">.tnacifingis</xsl:variable>
+
+<xsl:template match="indexterm" name="indexterm">
+  <!-- Temporal workaround for bug in AXF -->
+  <xsl:variable name="wrapper.name">
+    <xsl:choose>
+      <xsl:when test="$axf.extensions != 0">fo:block</xsl:when>
+      <xsl:otherwise>fo:wrapper</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:element name="{$wrapper.name}">
+    <xsl:attribute name="id">
+      <xsl:call-template name="object.id"/>
+    </xsl:attribute>
+    <xsl:choose>
+      <xsl:when test="$xep.extensions != 0">
+        <xsl:attribute name="rx:key">
+          <xsl:value-of select="primary"/>
+          <xsl:if test="@significance='preferred'"><xsl:value-of select="$significant.flag"/></xsl:if>
+          <xsl:if test="secondary">
+            <xsl:text>, </xsl:text>
+            <xsl:value-of select="secondary"/>
+          </xsl:if>
+          <xsl:if test="tertiary">
+            <xsl:text>, </xsl:text>
+            <xsl:value-of select="tertiary"/>
+          </xsl:if>
+        </xsl:attribute>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:comment>
+          <xsl:call-template name="comment-escape-string">
+            <xsl:with-param name="string">
+              <xsl:value-of select="primary"/>
+              <xsl:if test="secondary">
+                <xsl:text>, </xsl:text>
+                <xsl:value-of select="secondary"/>
+              </xsl:if>
+              <xsl:if test="tertiary">
+                <xsl:text>, </xsl:text>
+                <xsl:value-of select="tertiary"/>
+              </xsl:if>
+            </xsl:with-param>
+          </xsl:call-template>
+        </xsl:comment>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:element>
+</xsl:template>
+
+<xsl:template match="indexterm[@class='startofrange']">
+  <xsl:choose>
+    <xsl:when test="$xep.extensions != 0">
+      <rx:begin-index-range>
+        <xsl:attribute name="id">
+          <xsl:value-of select="@id"/>
+        </xsl:attribute>
+        <xsl:attribute name="rx:key">
+          <xsl:value-of select="primary"/>
+          <xsl:if test="@significance='preferred'"><xsl:value-of select="$significant.flag"/></xsl:if>
+          <xsl:if test="secondary">
+            <xsl:text>, </xsl:text>
+            <xsl:value-of select="secondary"/>
+          </xsl:if>
+          <xsl:if test="tertiary">
+            <xsl:text>, </xsl:text>
+            <xsl:value-of select="tertiary"/>
+          </xsl:if>
+        </xsl:attribute>
+      </rx:begin-index-range>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="indexterm"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="indexterm[@class='endofrange']">
+  <xsl:choose>
+    <xsl:when test="$xep.extensions != 0">
+      <rx:end-index-range>
+        <xsl:attribute name="ref-id">
+          <xsl:value-of select="@startref"/>
+        </xsl:attribute>
+      </rx:end-index-range>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="indexterm"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="indexentry">
+  <fo:block>
+    <!-- don't process 'seeie's from here -->
+    <xsl:apply-templates select="primaryie|secondaryie|tertiaryie|seealsoie"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="primaryie">
+  <fo:block>
+    <xsl:apply-templates/>
+    <xsl:if test="following-sibling::seeie">
+      <xsl:text> (</xsl:text>
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'see'"/>
+      </xsl:call-template>
+      <xsl:text> </xsl:text>
+      <xsl:apply-templates select="following-sibling::seeie"/>
+      <xsl:text>)</xsl:text>
+    </xsl:if>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="secondaryie">
+  <fo:block start-indent="1pc">
+    <xsl:apply-templates/>
+    <xsl:if test="following-sibling::seeie">
+      <xsl:text> (</xsl:text>
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'see'"/>
+      </xsl:call-template>
+      <xsl:text> </xsl:text>
+      <xsl:apply-templates select="following-sibling::seeie"/>
+      <xsl:text>)</xsl:text>
+    </xsl:if>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="tertiaryie">
+  <fo:block start-indent="2pc">
+    <xsl:apply-templates/>
+    <xsl:if test="following-sibling::seeie">
+      <xsl:text> (</xsl:text>
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'see'"/>
+      </xsl:call-template>
+      <xsl:text> </xsl:text>
+      <xsl:apply-templates select="following-sibling::seeie"/>
+      <xsl:text>)</xsl:text>
+    </xsl:if>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="seeie">
+  <fo:inline>
+    <xsl:apply-templates/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="seealsoie">
+  <fo:block>
+    <xsl:attribute name="start-indent">
+      <xsl:choose>
+        <xsl:when test="preceding-sibling::tertiaryie">3pc</xsl:when>
+        <xsl:when test="preceding-sibling::secondaryie">2pc</xsl:when>
+        <xsl:otherwise>1pc</xsl:otherwise>
+      </xsl:choose>
+    </xsl:attribute>
+    <xsl:text>(</xsl:text>
+    <xsl:call-template name="gentext">
+      <xsl:with-param name="key" select="'seealso'"/>
+    </xsl:call-template>
+    <xsl:text> </xsl:text>
+    <xsl:apply-templates/>
+    <xsl:text>)</xsl:text>
+  </fo:block>
+</xsl:template>
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/info.xsl
===================================================================
--- doc/support/docbook-xsl/fo/info.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/info.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,34 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: info.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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">
+  <fo:inline>
+    <xsl:apply-templates/>
+  </fo:inline>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/inline.xsl
===================================================================
--- doc/support/docbook-xsl/fo/inline.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/inline.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1003 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:xlink='http://www.w3.org/1999/xlink'
+                exclude-result-prefixes="xlink"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: inline.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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:choose>
+    <xsl:when test="$node/@xlink:type='simple' and $node/@xlink:href">
+      <fo:basic-link>
+        <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:attribute name="internal-destination">
+                    <xsl:value-of select="$target/@id"/>
+                  </xsl:attribute>
+                </xsl:otherwise>
+              </xsl:choose>
+            </xsl:when>
+
+            <!-- otherwise it's a URI -->
+            <xsl:otherwise>
+              <xsl:attribute name="internal-destination">
+                <xsl:value-of select="@xlink.href"/>
+              </xsl:attribute>
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:attribute>
+        <xsl:copy-of select="$content"/>
+      </fo:basic-link>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:copy-of select="$content"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="inline.charseq">
+  <xsl:param name="content">
+    <xsl:apply-templates/>
+  </xsl:param>
+
+  <xsl:choose>
+    <xsl:when test="@dir">
+      <fo:inline>
+        <xsl:attribute name="direction">
+          <xsl:choose>
+            <xsl:when test="@dir = 'ltr' or @dir = 'lro'">ltr</xsl:when>
+            <xsl:otherwise>rtl</xsl:otherwise>
+          </xsl:choose>
+        </xsl:attribute>
+        <xsl:copy-of select="$content"/>
+      </fo:inline>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:copy-of select="$content"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="inline.monoseq">
+  <xsl:param name="content">
+    <xsl:apply-templates/>
+  </xsl:param>
+  <fo:inline xsl:use-attribute-sets="monospace.properties">
+    <xsl:if test="@dir">
+      <xsl:attribute name="direction">
+        <xsl:choose>
+          <xsl:when test="@dir = 'ltr' or @dir = 'lro'">ltr</xsl:when>
+          <xsl:otherwise>rtl</xsl:otherwise>
+        </xsl:choose>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:copy-of select="$content"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template name="inline.boldseq">
+  <xsl:param name="content">
+    <xsl:apply-templates/>
+  </xsl:param>
+  <fo:inline font-weight="bold">
+    <xsl:if test="@dir">
+      <xsl:attribute name="direction">
+        <xsl:choose>
+          <xsl:when test="@dir = 'ltr' or @dir = 'lro'">ltr</xsl:when>
+          <xsl:otherwise>rtl</xsl:otherwise>
+        </xsl:choose>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:copy-of select="$content"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template name="inline.italicseq">
+  <xsl:param name="content">
+    <xsl:apply-templates/>
+  </xsl:param>
+  <fo:inline font-style="italic">
+    <xsl:if test="@id">
+      <xsl:attribute name="id">
+        <xsl:value-of select="@id"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@dir">
+      <xsl:attribute name="direction">
+        <xsl:choose>
+          <xsl:when test="@dir = 'ltr' or @dir = 'lro'">ltr</xsl:when>
+          <xsl:otherwise>rtl</xsl:otherwise>
+        </xsl:choose>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:copy-of select="$content"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template name="inline.boldmonoseq">
+  <xsl:param name="content">
+    <xsl:apply-templates/>
+  </xsl:param>
+  <fo:inline font-weight="bold" xsl:use-attribute-sets="monospace.properties">
+    <xsl:if test="@id">
+      <xsl:attribute name="id">
+        <xsl:value-of select="@id"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@dir">
+      <xsl:attribute name="direction">
+        <xsl:choose>
+          <xsl:when test="@dir = 'ltr' or @dir = 'lro'">ltr</xsl:when>
+          <xsl:otherwise>rtl</xsl:otherwise>
+        </xsl:choose>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:copy-of select="$content"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template name="inline.italicmonoseq">
+  <xsl:param name="content">
+    <xsl:apply-templates/>
+  </xsl:param>
+  <fo:inline font-style="italic" xsl:use-attribute-sets="monospace.properties">
+    <xsl:if test="@id">
+      <xsl:attribute name="id">
+        <xsl:value-of select="@id"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@dir">
+      <xsl:attribute name="direction">
+        <xsl:choose>
+          <xsl:when test="@dir = 'ltr' or @dir = 'lro'">ltr</xsl:when>
+          <xsl:otherwise>rtl</xsl:otherwise>
+        </xsl:choose>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:copy-of select="$content"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template name="inline.superscriptseq">
+  <xsl:param name="content">
+    <xsl:apply-templates/>
+  </xsl:param>
+
+  <fo:inline xsl:use-attribute-sets="superscript.properties">
+    <xsl:if test="@id">
+      <xsl:attribute name="id">
+        <xsl:value-of select="@id"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@dir">
+      <xsl:attribute name="direction">
+        <xsl:choose>
+          <xsl:when test="@dir = 'ltr' or @dir = 'lro'">ltr</xsl:when>
+          <xsl:otherwise>rtl</xsl:otherwise>
+        </xsl:choose>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:choose>
+      <xsl:when test="$fop.extensions != 0">
+        <xsl:attribute name="vertical-align">super</xsl:attribute>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:attribute name="baseline-shift">super</xsl:attribute>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:copy-of select="$content"/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template name="inline.subscriptseq">
+  <xsl:param name="content">
+    <xsl:apply-templates/>
+  </xsl:param>
+
+  <fo:inline xsl:use-attribute-sets="subscript.properties">
+    <xsl:if test="@id">
+      <xsl:attribute name="id">
+        <xsl:value-of select="@id"/>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:if test="@dir">
+      <xsl:attribute name="direction">
+        <xsl:choose>
+          <xsl:when test="@dir = 'ltr' or @dir = 'lro'">ltr</xsl:when>
+          <xsl:otherwise>rtl</xsl:otherwise>
+        </xsl:choose>
+      </xsl:attribute>
+    </xsl:if>
+    <xsl:choose>
+      <xsl:when test="$fop.extensions != 0">
+        <xsl:attribute name="vertical-align">sub</xsl:attribute>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:attribute name="baseline-shift">sub</xsl:attribute>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:copy-of select="$content"/>
+  </fo:inline>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<!-- some special cases -->
+
+<xsl:template match="author">
+  <xsl:call-template name="person.name"/>
+</xsl:template>
+
+<xsl:template match="editor">
+  <xsl:call-template name="person.name"/>
+</xsl:template>
+
+<xsl:template match="othercredit">
+  <xsl:call-template name="person.name"/>
+</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="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">
+  <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:call-template name="inline.charseq"/>
+</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">
+  <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="@role='bold'">
+      <xsl:call-template name="inline.boldseq"/>
+    </xsl:when>
+    <xsl:when test="@role='underline'">
+      <fo:inline text-decoration="underline">
+        <xsl:call-template name="inline.charseq"/>
+      </fo:inline>
+    </xsl:when>
+    <xsl:when test="@role='strikethrough'">
+      <fo:inline text-decoration="line-through">
+        <xsl:call-template name="inline.charseq"/>
+      </fo:inline>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:choose>
+        <xsl:when test="$depth mod 2 = 1">
+          <fo:inline font-style="normal">
+            <xsl:apply-templates/>
+          </fo:inline>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:call-template name="inline.italicseq"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="foreignphrase">
+  <xsl:call-template name="inline.italicseq"/>
+</xsl:template>
+
+<xsl:template match="markup">
+  <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<xsl:template match="phrase">
+  <xsl:call-template name="inline.charseq"/>
+</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">
+  <fo:inline font-style="italic">
+    <xsl:call-template name="inline.charseq"/>
+  </fo:inline>
+</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: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="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"/>
+
+  <xsl:choose>
+    <xsl:when test="($firstterm.only.link = 0 or $firstterm = 1) and @linkend">
+      <fo:basic-link internal-destination="{@linkend}"
+                     xsl:use-attribute-sets="xref.properties">
+        <xsl:call-template name="inline.italicseq"/>
+      </fo:basic-link>
+    </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]"/>
+
+      <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>
+          <fo:basic-link internal-destination="{$id}"
+                         xsl:use-attribute-sets="xref.properties">
+            <xsl:call-template name="inline.italicseq"/>
+          </fo:basic-link>
+        </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="@baseform"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:value-of select="."/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+
+      <xsl:variable name="targets"
+                    select="//glossentry[glossterm=$term or 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>
+          <xsl:variable name="termid">
+            <xsl:call-template name="object.id">
+              <xsl:with-param name="object" select="$target"/>
+            </xsl:call-template>
+          </xsl:variable>
+
+          <fo:basic-link internal-destination="{$termid}"
+                         xsl:use-attribute-sets="xref.properties">
+            <xsl:call-template name="inline.charseq"/>
+          </fo:basic-link>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="inline.italicseq"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="sgmltag">
+  <xsl:variable name="class">
+    <xsl:choose>
+      <xsl:when test="@class">
+        <xsl:value-of select="@class"/>
+      </xsl:when>
+      <xsl:otherwise>element</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$class='attribute'">
+      <xsl:call-template name="inline.monoseq"/>
+    </xsl:when>
+    <xsl:when test="$class='attvalue'">
+      <xsl:call-template name="inline.monoseq"/>
+    </xsl:when>
+    <xsl:when test="$class='element'">
+      <xsl:call-template name="inline.monoseq"/>
+    </xsl:when>
+    <xsl:when test="$class='endtag'">
+      <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:when>
+    <xsl:when test="$class='genentity'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>&amp;</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$class='numcharref'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>&amp;#</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$class='paramentity'">
+      <xsl:call-template name="inline.monoseq">
+        <xsl:with-param name="content">
+          <xsl:text>%</xsl:text>
+          <xsl:apply-templates/>
+          <xsl:text>;</xsl:text>
+        </xsl:with-param>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$class='pi'">
+      <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:when>
+    <xsl:when test="$class='xmlpi'">
+      <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:when>
+    <xsl:when test="$class='starttag'">
+      <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:when>
+    <xsl:when test="$class='emptytag'">
+      <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:when>
+    <xsl:when test="$class='sgmlcomment'">
+      <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:when>
+    <xsl:otherwise>
+      <xsl:call-template name="inline.charseq"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="email">
+  <xsl:call-template name="inline.monoseq">
+    <xsl:with-param name="content">
+      <fo:inline keep-together.within-line="always" hyphenate="false">
+        <xsl:text>&lt;</xsl:text>
+        <xsl:apply-templates/>
+        <xsl:text>&gt;</xsl:text>
+      </fo:inline>
+    </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="orgname">
+  <xsl:call-template name="inline.charseq"/>
+</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|remark">
+  <xsl:if test="$show.comments != 0">
+    <fo:block font-style="italic">
+      <xsl:call-template name="inline.charseq"/>
+    </fo:block>
+  </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>
+

Added: doc/support/docbook-xsl/fo/keywords.xsl
===================================================================
--- doc/support/docbook-xsl/fo/keywords.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/keywords.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,21 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: keywords.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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:stylesheet>

Added: doc/support/docbook-xsl/fo/lists.xsl
===================================================================
--- doc/support/docbook-xsl/fo/lists.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/lists.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1024 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: lists.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="label-width">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'label-width'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:if test="title">
+    <xsl:apply-templates select="title" mode="list.title.mode"/>
+  </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)]"/>
+
+  <fo:list-block id="{$id}" xsl:use-attribute-sets="list.block.spacing"
+                 provisional-label-separation="0.2em">
+    <xsl:attribute name="provisional-distance-between-starts">
+      <xsl:choose>
+        <xsl:when test="$label-width != ''">
+          <xsl:value-of select="$label-width"/>
+        </xsl:when>
+        <xsl:otherwise>1.5em</xsl:otherwise>
+      </xsl:choose>
+    </xsl:attribute>
+    <xsl:apply-templates 
+          select="listitem
+                  |comment()[preceding-sibling::listitem]
+                  |processing-instruction()[preceding-sibling::listitem]"/>
+  </fo:list-block>
+</xsl:template>
+
+<xsl:template match="itemizedlist/title|orderedlist/title">
+  <!--nop-->
+</xsl:template>
+
+<xsl:template match="variablelist/title" mode="vl.as.list">
+  <!--nop-->
+</xsl:template>
+
+<xsl:template match="variablelist/title" mode="vl.as.blocks">
+  <!--nop-->
+</xsl:template>
+
+<xsl:template match="itemizedlist/titleabbrev|orderedlist/titleabbrev">
+  <!--nop-->
+</xsl:template>
+
+<xsl:template match="procedure/titleabbrev">
+  <!--nop-->
+</xsl:template>
+
+<xsl:template match="variablelist/titleabbrev" mode="vl.as.list">
+  <!--nop-->
+</xsl:template>
+
+<xsl:template match="variablelist/titleabbrev" mode="vl.as.blocks">
+  <!--nop-->
+</xsl:template>
+
+<xsl:template match="itemizedlist/listitem">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <xsl:variable name="itemsymbol">
+    <xsl:call-template name="list.itemsymbol">
+      <xsl:with-param name="node" select="parent::itemizedlist"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="item.contents">
+    <fo:list-item-label end-indent="label-end()">
+      <fo:block>
+        <xsl:choose>
+          <xsl:when test="$itemsymbol='disc'">&#x2022;</xsl:when>
+          <xsl:when test="$itemsymbol='bullet'">&#x2022;</xsl:when>
+          <!-- why do these symbols not work? -->
+          <!--
+          <xsl:when test="$itemsymbol='circle'">&#x2218;</xsl:when>
+          <xsl:when test="$itemsymbol='round'">&#x2218;</xsl:when>
+          <xsl:when test="$itemsymbol='square'">&#x2610;</xsl:when>
+          <xsl:when test="$itemsymbol='box'">&#x2610;</xsl:when>
+          -->
+          <xsl:otherwise>&#x2022;</xsl:otherwise>
+        </xsl:choose>
+      </fo:block>
+    </fo:list-item-label>
+    <fo:list-item-body start-indent="body-start()">
+      <fo:block>
+	<xsl:apply-templates/>
+      </fo:block>
+    </fo:list-item-body>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="parent::*/@spacing = 'compact'">
+      <fo:list-item id="{$id}" xsl:use-attribute-sets="compact.list.item.spacing">
+        <xsl:copy-of select="$item.contents"/>
+      </fo:list-item>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:list-item id="{$id}" xsl:use-attribute-sets="list.item.spacing">
+        <xsl:copy-of select="$item.contents"/>
+      </fo:list-item>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="orderedlist">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="label-width">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'label-width'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:if test="title">
+    <xsl:apply-templates select="title" mode="list.title.mode"/>
+  </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)]"/>
+
+  <fo:list-block id="{$id}" xsl:use-attribute-sets="list.block.spacing"
+                 provisional-label-separation="0.2em">
+    <xsl:attribute name="provisional-distance-between-starts">
+      <xsl:choose>
+        <xsl:when test="$label-width != ''">
+          <xsl:value-of select="$label-width"/>
+        </xsl:when>
+        <xsl:otherwise>2em</xsl:otherwise>
+      </xsl:choose>
+    </xsl:attribute>
+    <xsl:apply-templates 
+          select="listitem
+                  |comment()[preceding-sibling::listitem]
+                  |processing-instruction()[preceding-sibling::listitem]"/>
+  </fo:list-block>
+</xsl:template>
+
+<xsl:template match="orderedlist/listitem" mode="item-number">
+  <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:if test="parent::orderedlist/@inheritnum='inherit'
+                and ancestor::listitem[parent::orderedlist]">
+    <xsl:apply-templates select="ancestor::listitem[parent::orderedlist][1]"
+                         mode="item-number"/>
+  </xsl:if>
+
+  <xsl:number value="$item-number" format="{$type}"/>
+</xsl:template>
+
+<xsl:template match="orderedlist/listitem">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <xsl:variable name="item.contents">
+    <fo:list-item-label end-indent="label-end()">
+      <fo:block>
+        <xsl:apply-templates select="." mode="item-number"/>
+      </fo:block>
+    </fo:list-item-label>
+    <fo:list-item-body start-indent="body-start()">
+      <fo:block>
+	<xsl:apply-templates/>
+      </fo:block>
+    </fo:list-item-body>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="parent::*/@spacing = 'compact'">
+      <fo:list-item id="{$id}" xsl:use-attribute-sets="compact.list.item.spacing">
+        <xsl:copy-of select="$item.contents"/>
+      </fo:list-item>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:list-item id="{$id}" xsl:use-attribute-sets="list.item.spacing">
+        <xsl:copy-of select="$item.contents"/>
+      </fo:list-item>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="listitem/*[1][local-name()='para' or 
+                                   local-name()='simpara' or 
+                                   local-name()='formalpara']
+                     |step/*[1][local-name()='para' or 
+                                   local-name()='simpara' or 
+                                   local-name()='formalpara']
+                     |callout/*[1][local-name()='para' or 
+                                   local-name()='simpara' or 
+                                   local-name()='formalpara']"
+              priority="2">
+  <fo:block>
+    <xsl:call-template name="anchor"/>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="variablelist">
+  <xsl:variable name="presentation">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'list-presentation'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$presentation = 'list'">
+      <xsl:apply-templates select="." mode="vl.as.list"/>
+    </xsl:when>
+    <xsl:when test="$presentation = 'blocks'">
+      <xsl:apply-templates select="." mode="vl.as.blocks"/>
+    </xsl:when>
+    <xsl:when test="$variablelist.as.blocks != 0">
+      <xsl:apply-templates select="." mode="vl.as.blocks"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates select="." mode="vl.as.list"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="variablelist" mode="vl.as.list">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="term-width">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'term-width'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="termlength">
+    <xsl:choose>
+      <xsl:when test="$term-width != ''">
+        <xsl:value-of select="$term-width"/>
+      </xsl:when>
+      <xsl:when test="@termlength">
+        <xsl:variable name="termlength.is.number">
+          <xsl:value-of select="@termlength + 0"/>
+        </xsl:variable>
+        <xsl:choose>
+          <xsl:when test="$termlength.is.number = 'NaN'">
+            <!-- if the term length isn't just a number, assume it's a measurement -->
+            <xsl:value-of select="@termlength"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:value-of select="@termlength"/>
+            <xsl:text>em * 0.60</xsl:text>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:call-template name="longest.term">
+          <xsl:with-param name="terms" select="varlistentry/term"/>
+          <xsl:with-param name="maxlength" select="$variablelist.max.termlength"/>
+        </xsl:call-template>
+        <xsl:text>em * 0.60</xsl:text>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+<!--
+  <xsl:message>
+    <xsl:text>term width: </xsl:text>
+    <xsl:value-of select="$termlength"/>
+  </xsl:message>
+-->
+
+  <xsl:variable name="label-separation">1em</xsl:variable>
+
+  <xsl:if test="title">
+    <xsl:apply-templates select="title" mode="list.title.mode"/>
+  </xsl:if>
+
+  <!-- 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)]"/>
+
+  <fo:list-block id="{$id}"
+                 provisional-distance-between-starts=
+                    "{$termlength}+{$label-separation}"
+                 provisional-label-separation="{$label-separation}"
+                 xsl:use-attribute-sets="list.block.spacing">
+    <xsl:apply-templates mode="vl.as.list"
+      select="varlistentry
+              |comment()[preceding-sibling::varlistentry]
+              |processing-instruction()[preceding-sibling::varlistentry]"/>
+  </fo:list-block>
+</xsl:template>
+
+<xsl:template name="longest.term">
+  <xsl:param name="longest" select="0"/>
+  <xsl:param name="terms" select="."/>
+  <xsl:param name="maxlength" select="-1"/>
+
+  <xsl:choose>
+    <xsl:when test="$longest &gt; $maxlength and $maxlength &gt; 0">
+      <xsl:value-of select="$maxlength"/>
+    </xsl:when>
+    <xsl:when test="not($terms)">
+      <xsl:value-of select="$longest"/>
+    </xsl:when>
+    <xsl:when test="string-length($terms[1]/node()[not(indexterm)]) &gt; $longest">
+      <xsl:call-template name="longest.term">
+        <xsl:with-param name="longest" 
+	    select="string-length($terms[1]/node()[not(indexterm)])"/>
+        <xsl:with-param name="maxlength" select="$maxlength"/>
+        <xsl:with-param name="terms" select="$terms[position() &gt; 1]"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="longest.term">
+        <xsl:with-param name="longest" select="$longest"/>
+        <xsl:with-param name="maxlength" select="$maxlength"/>
+        <xsl:with-param name="terms" select="$terms[position() &gt; 1]"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="varlistentry" mode="vl.as.list">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+  <fo:list-item id="{$id}" xsl:use-attribute-sets="list.item.spacing">
+    <fo:list-item-label end-indent="label-end()" text-align="start">
+      <fo:block>
+        <xsl:apply-templates select="term"/>
+      </fo:block>
+    </fo:list-item-label>
+    <fo:list-item-body start-indent="body-start()">
+      <fo:block>
+	<xsl:apply-templates select="listitem"/>
+      </fo:block>
+    </fo:list-item-body>
+  </fo:list-item>
+</xsl:template>
+
+<xsl:template match="variablelist" mode="vl.as.blocks">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <!-- termlength is irrelevant -->
+
+  <xsl:if test="title">
+    <xsl:apply-templates select="title" mode="list.title.mode"/>
+  </xsl:if>
+
+  <!-- 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)]"/>
+
+  <fo:block id="{$id}" xsl:use-attribute-sets="list.block.spacing">
+    <xsl:apply-templates mode="vl.as.blocks"
+      select="varlistentry
+              |comment()[preceding-sibling::varlistentry]
+              |processing-instruction()[preceding-sibling::varlistentry]"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="varlistentry" mode="vl.as.blocks">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <fo:block id="{$id}" xsl:use-attribute-sets="list.item.spacing"  
+      keep-together.within-column="always" 
+      keep-with-next.within-column="always">
+    <xsl:apply-templates select="term"/>
+  </fo:block>
+
+  <fo:block margin-left="0.25in">
+    <xsl:apply-templates select="listitem"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="varlistentry/term">
+  <fo:inline><xsl:apply-templates/>, </fo:inline>
+</xsl:template>
+
+<xsl:template match="varlistentry/term[position()=last()]" priority="2">
+  <fo:inline><xsl:apply-templates/></fo:inline>
+</xsl:template>
+
+<xsl:template match="varlistentry/listitem">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="title" mode="list.title.mode">
+  <xsl:call-template name="formal.object.heading">
+    <xsl:with-param name="object" select=".."/>
+  </xsl:call-template>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="simplelist">
+  <!-- with no type specified, the default is 'vert' -->
+  <fo:table xsl:use-attribute-sets="normal.para.spacing">
+    <xsl:call-template name="simplelist.table.columns">
+      <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>
+    <fo:table-body>
+      <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>
+    </fo:table-body>
+  </fo:table>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='inline']">
+  <fo:inline><xsl:apply-templates/></fo:inline>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='horiz']">
+  <fo:table xsl:use-attribute-sets="normal.para.spacing">
+    <xsl:call-template name="simplelist.table.columns">
+      <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>
+    <fo:table-body>
+      <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>
+    </fo:table-body>
+  </fo:table>
+</xsl:template>
+
+<xsl:template match="simplelist[@type='vert']">
+  <fo:table xsl:use-attribute-sets="normal.para.spacing">
+    <xsl:call-template name="simplelist.table.columns">
+      <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>
+    <fo:table-body>
+      <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>
+    </fo:table-body>
+  </fo:table>
+</xsl:template>
+
+<xsl:template name="simplelist.table.columns">
+  <xsl:param name="cols" select="1"/>
+  <xsl:param name="curcol" select="1"/>
+  <fo:table-column column-number="{$curcol}"
+                   column-width="proportional-column-width(1)"/>
+  <xsl:if test="$curcol &lt; $cols">
+    <xsl:call-template name="simplelist.table.columns">
+      <xsl:with-param name="cols" select="$cols"/>
+      <xsl:with-param name="curcol" select="$curcol + 1"/>
+    </xsl:call-template>
+  </xsl:if>
+</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)">
+    <fo:table-row>
+      <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>
+   </fo:table-row>
+    <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">
+    <fo:table-cell>
+      <fo:block>
+        <xsl:if test="$members[position()=$cell]">
+          <xsl:apply-templates select="$members[position()=$cell]"/>
+        </xsl:if>
+      </fo:block>
+    </fo:table-cell>
+    <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">
+    <fo:table-row>
+      <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>
+   </fo:table-row>
+    <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">
+    <fo:table-cell>
+      <fo:block>
+        <xsl:if test="$members[position()=$cell]">
+          <xsl:apply-templates select="$members[position()=$cell]"/>
+        </xsl:if>
+      </fo:block>
+    </fo:table-cell>
+    <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: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="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <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)]"/>
+
+  <xsl:variable name="steps" 
+                select="step
+                        |comment()[preceding-sibling::step]
+                        |processing-instruction()[preceding-sibling::step]"/>
+
+  <fo:block id="{$id}" xsl:use-attribute-sets="list.block.spacing">
+    <xsl:if test="./title and $placement = 'before'">
+      <!-- n.b. gentext code tests for $formal.procedures and may make an "informal" -->
+      <!-- heading even though we called formal.object.heading. odd but true. -->
+      <xsl:call-template name="formal.object.heading"/>
+    </xsl:if>
+
+    <xsl:apply-templates select="$preamble"/>
+
+    <fo:list-block xsl:use-attribute-sets="list.block.spacing"
+                   provisional-distance-between-starts="2em"
+                   provisional-label-separation="0.2em">
+      <xsl:apply-templates select="$steps"/>
+    </fo:list-block>
+
+    <xsl:if test="./title and $placement != 'before'">
+      <!-- n.b. gentext code tests for $formal.procedures and may make an "informal" -->
+      <!-- heading even though we called formal.object.heading. odd but true. -->
+      <xsl:call-template name="formal.object.heading"/>
+    </xsl:if>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="procedure/title">
+</xsl:template>
+
+<xsl:template match="substeps">
+  <fo:list-block xsl:use-attribute-sets="list.block.spacing"
+                 provisional-distance-between-starts="2em"
+                 provisional-label-separation="0.2em">
+    <xsl:apply-templates/>
+  </fo:list-block>
+</xsl:template>
+
+<xsl:template match="procedure/step|substeps/step">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:list-item xsl:use-attribute-sets="list.item.spacing">
+    <fo:list-item-label end-indent="label-end()">
+      <fo:block id="{$id}">
+        <!-- dwc: fix for one step procedures. Use a bullet if there's no step 2 -->
+        <xsl:choose>
+          <xsl:when test="count(../step) = 1">
+            <xsl:text>&#x2022;</xsl:text>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:apply-templates select="." mode="number">
+              <xsl:with-param name="recursive" select="0"/>
+            </xsl:apply-templates>.
+          </xsl:otherwise>
+        </xsl:choose>
+      </fo:block>
+    </fo:list-item-label>
+    <fo:list-item-body start-indent="body-start()">
+      <fo:block>
+	<xsl:apply-templates/>
+      </fo:block>
+    </fo:list-item-body>
+  </fo:list-item>
+</xsl:template>
+
+<xsl:template match="stepalternatives">
+  <fo:list-block provisional-distance-between-starts="2em"
+		 provisional-label-separation="0.2em">
+    <xsl:apply-templates select="step"/>
+  </fo:list-block>
+</xsl:template>
+
+<xsl:template match="stepalternatives/step">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:list-item xsl:use-attribute-sets="list.item.spacing">
+    <fo:list-item-label end-indent="label-end()">
+      <fo:block id="{$id}">
+	<xsl:text>&#x2022;</xsl:text>
+      </fo:block>
+    </fo:list-item-label>
+    <fo:list-item-body start-indent="body-start()">
+      <fo:block>
+	<xsl:apply-templates/>
+      </fo:block>
+    </fo:list-item-body>
+  </fo:list-item>
+</xsl:template>
+
+<xsl:template match="step/title">
+  <fo:block font-weight="bold"
+            keep-together.within-column="always" 
+            keep-with-next.within-column="always">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="segmentedlist">
+  <xsl:variable name="presentation">
+    <xsl:call-template name="pi-attribute">
+      <xsl:with-param name="pis"
+                      select="processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'list-presentation'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <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>
+</xsl:template>
+
+<xsl:template match="segmentedlist/title">
+  <xsl:apply-templates select="." mode="list.title.mode" />
+</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">
+  <xsl:apply-templates/>
+</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
+  -->
+
+  <fo:block>
+    <fo:inline font-weight="bold">
+      <xsl:apply-templates select="$segtitles[$segnum=position()]"
+                           mode="segtitle-in-seg"/>
+      <xsl:text>: </xsl:text>
+    </fo:inline>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="segmentedlist" mode="seglist-table">
+  <xsl:apply-templates select="title" mode="list.title.mode" />
+  <fo:table>
+    <fo:table-column column-number="1" column-width="proportional-column-width(1)"/>
+    <fo:table-column column-number="2" column-width="proportional-column-width(1)"/>
+    <fo:table-header>
+      <fo:table-row>
+        <xsl:apply-templates select="segtitle" mode="seglist-table"/>
+      </fo:table-row>
+    </fo:table-header>
+    <fo:table-body>
+      <xsl:apply-templates select="seglistitem" mode="seglist-table"/>
+    </fo:table-body>
+  </fo:table>
+</xsl:template>
+
+<xsl:template match="segtitle" mode="seglist-table">
+  <fo:table-cell>
+    <fo:block>
+      <xsl:apply-templates/>
+    </fo:block>
+  </fo:table-cell>
+</xsl:template>
+
+<xsl:template match="seglistitem" mode="seglist-table">
+  <fo:table-row>
+    <xsl:apply-templates mode="seglist-table"/>
+  </fo:table-row>
+</xsl:template>
+
+<xsl:template match="seg" mode="seglist-table">
+  <fo:table-cell>
+    <fo:block>
+      <xsl:apply-templates/>
+    </fo:block>
+  </fo:table-cell>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="calloutlist">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:if test="title">
+      <xsl:apply-templates select="title" mode="list.title.mode"/>
+    </xsl:if>
+
+    <fo:list-block space-before.optimum="1em"
+                   space-before.minimum="0.8em"
+                   space-before.maximum="1.2em"
+                   provisional-distance-between-starts="2.2em"
+                   provisional-label-separation="0.2em">
+      <xsl:apply-templates/>
+    </fo:list-block>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="calloutlist/title">
+</xsl:template>
+
+<xsl:template match="callout">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+  <fo:list-item id="{$id}">
+    <fo:list-item-label end-indent="label-end()">
+      <fo:block>
+        <xsl:call-template name="callout.arearefs">
+          <xsl:with-param name="arearefs" select="@arearefs"/>
+        </xsl:call-template>
+      </fo:block>
+    </fo:list-item-label>
+    <fo:list-item-body start-indent="body-start()">
+      <fo:block>
+	<xsl:apply-templates/>
+      </fo:block>
+    </fo:list-item-body>
+  </fo:list-item>
+</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:choose>
+    <xsl:when test="count($target)=0">
+      <xsl:value-of select="$arearef"/>
+      <xsl:text>: ???</xsl:text>
+    </xsl:when>
+    <xsl:when test="local-name($target)='co'">
+      <xsl:apply-templates select="$target" mode="callout-bug"/>
+    </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>
+

Added: doc/support/docbook-xsl/fo/math.xsl
===================================================================
--- doc/support/docbook-xsl/fo/math.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/math.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,112 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:mml="http://www.w3.org/1998/Math/MathML"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: math.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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:choose>
+    <xsl:when test="$passivetex.extensions != 0 and $tex.math.in.alt != ''">
+      <xsl:apply-templates select="alt[@role='tex'] | inlinemediaobject/textobject[@role='tex']">
+        <xsl:with-param name="output.delims">
+          <xsl:call-template name="tex.math.output.delims"/>
+        </xsl:with-param>
+      </xsl:apply-templates>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates/>
+    </xsl:otherwise>
+  </xsl:choose>
+</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>
+
+<xsl:template match="equation/graphic | informalequation/graphic">
+  <xsl:if test="$passivetex.extensions = 0 or $tex.math.in.alt = ''">
+    <fo:block>
+      <xsl:call-template name="process.image"/>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="inlineequation/alt[@role='tex'] | 
+                     inlineequation/inlinemediaobject/textobject[@role='tex']" priority="1">
+  <xsl:param name="output.delims" select="1"/>
+  <xsl:if test="$passivetex.extensions != 0 and $tex.math.in.alt != ''">
+    <xsl:processing-instruction name="xmltex">
+      <xsl:if test="$output.delims != 0">
+        <xsl:text>$</xsl:text>
+      </xsl:if>
+      <xsl:value-of select="."/>
+      <xsl:if test="$output.delims != 0">
+        <xsl:text>$</xsl:text>
+      </xsl:if>
+    </xsl:processing-instruction>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="equation/alt[@role='tex'] | informalequation/alt[@role='tex'] |
+                     equation/mediaobject/textobject[@role='tex'] |
+                     informalequation/mediaobject/textobject[@role='tex']" priority="1">
+  <xsl:variable name="output.delims">
+    <xsl:call-template name="tex.math.output.delims"/>
+  </xsl:variable>
+  <xsl:if test="$passivetex.extensions != 0 and $tex.math.in.alt != ''">
+    <xsl:processing-instruction name="xmltex">
+      <xsl:if test="$output.delims != 0">
+        <xsl:text>$$</xsl:text>
+      </xsl:if>
+      <xsl:value-of select="."/>
+      <xsl:if test="$output.delims != 0">
+        <xsl:text>$$</xsl:text>
+      </xsl:if>
+    </xsl:processing-instruction>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="alt[@role='tex']">
+  <xsl:if test="$passivetex.extensions != 0 and $tex.math.in.alt != ''">
+    <xsl:message>
+      Your equation is misplaced. It should be in inlineequation, equation or informalequation.
+    </xsl:message>
+  </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>

Added: doc/support/docbook-xsl/fo/pagesetup.xsl
===================================================================
--- doc/support/docbook-xsl/fo/pagesetup.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/pagesetup.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1915 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version="1.0">
+
+<!-- ********************************************************************
+     $Id: pagesetup.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     This file is part of the DocBook XSL Stylesheet distribution.
+     See ../README or http://docbook.sf.net/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<xsl:param name="body.fontset">
+  <xsl:value-of select="$body.font.family"/>
+  <xsl:if test="$body.font.family != ''
+                and $symbol.font.family  != ''">,</xsl:if>
+    <xsl:value-of select="$symbol.font.family"/>
+</xsl:param>
+
+<xsl:param name="title.fontset">
+  <xsl:value-of select="$title.font.family"/>
+  <xsl:if test="$title.font.family != ''
+                and $symbol.font.family  != ''">,</xsl:if>
+    <xsl:value-of select="$symbol.font.family"/>
+</xsl:param>
+
+<!-- PassiveTeX can't handle the math expression for
+     title.margin.left being negative, so ignore it.
+     margin-left="{$page.margin.outer} - {$title.margin.left}"
+-->
+<xsl:param name="margin.left.outer">
+  <xsl:choose>
+    <xsl:when test="$passivetex.extensions != 0">
+      <xsl:value-of select="$page.margin.outer"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$page.margin.outer"/>
+      <xsl:text> - </xsl:text>
+      <xsl:value-of select="$title.margin.left"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:param>
+
+<xsl:param name="margin.left.inner">
+  <xsl:choose>
+    <xsl:when test="$passivetex.extensions != 0">
+      <xsl:value-of select="$page.margin.inner"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$page.margin.inner"/>
+      <xsl:text> - </xsl:text>
+      <xsl:value-of select="$title.margin.left"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:param>
+
+<xsl:template name="setup.pagemasters">
+  <fo:layout-master-set>
+    <!-- blank pages -->
+    <fo:simple-page-master master-name="blank"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.outer}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body display-align="center"
+                      margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}">
+        <xsl:if test="$fop.extensions = 0">
+          <xsl:attribute name="region-name">blank-body</xsl:attribute>
+        </xsl:if>
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-blank"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-blank"
+                       extent="{$region.after.extent}"
+                        display-align="after"/>
+    </fo:simple-page-master>
+
+    <!-- title pages -->
+    <fo:simple-page-master master-name="titlepage-first"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$page.margin.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.titlepage}"
+                      column-count="{$column.count.titlepage}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-first"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-first"
+                       extent="{$region.after.extent}"
+                        display-align="after"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="titlepage-odd"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$page.margin.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.titlepage}"
+                      column-count="{$column.count.titlepage}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-odd"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-odd"
+                       extent="{$region.after.extent}"
+                        display-align="after"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="titlepage-even"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.outer}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.titlepage}"
+                      column-count="{$column.count.titlepage}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-even"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-even"
+                       extent="{$region.after.extent}"
+                        display-align="after"/>
+    </fo:simple-page-master>
+
+    <!-- list-of-title pages -->
+    <fo:simple-page-master master-name="lot-first"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$page.margin.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.lot}"
+                      column-count="{$column.count.lot}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-first"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-first"
+                       extent="{$region.after.extent}"
+                       display-align="after"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="lot-odd"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$page.margin.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.lot}"
+                      column-count="{$column.count.lot}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-odd"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-odd"
+                       extent="{$region.after.extent}"
+                        display-align="after"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="lot-even"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.outer}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.lot}"
+                      column-count="{$column.count.lot}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-even"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-even"
+                       extent="{$region.after.extent}"
+                        display-align="after"/>
+    </fo:simple-page-master>
+
+    <!-- frontmatter pages -->
+    <fo:simple-page-master master-name="front-first"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$page.margin.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.front}"
+                      column-count="{$column.count.front}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-first"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-first"
+                       extent="{$region.after.extent}"
+                        display-align="after"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="front-odd"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$page.margin.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.front}"
+                      column-count="{$column.count.front}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-odd"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-odd"
+                       extent="{$region.after.extent}"
+                        display-align="after"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="front-even"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.outer}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.front}"
+                      column-count="{$column.count.front}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-even"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-even"
+                       extent="{$region.after.extent}"
+                        display-align="after"/>
+    </fo:simple-page-master>
+
+    <!-- body pages -->
+    <fo:simple-page-master master-name="body-first"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$page.margin.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.body}"
+                      column-count="{$column.count.body}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-first"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-first"
+                       extent="{$region.after.extent}"
+                       display-align="after"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="body-odd"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$page.margin.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.body}"
+                      column-count="{$column.count.body}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-odd"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-odd"
+                       extent="{$region.after.extent}"
+                       display-align="after"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="body-even"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.outer}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.body}"
+                      column-count="{$column.count.body}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-even"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-even"
+                       extent="{$region.after.extent}"
+                       display-align="after"/>
+    </fo:simple-page-master>
+
+    <!-- backmatter pages -->
+    <fo:simple-page-master master-name="back-first"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$page.margin.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.back}"
+                      column-count="{$column.count.back}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-first"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-first"
+                       extent="{$region.after.extent}"
+                       display-align="after"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="back-odd"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.inner}"
+                           margin-right="{$page.margin.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.back}"
+                      column-count="{$column.count.back}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-odd"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-odd"
+                       extent="{$region.after.extent}"
+                       display-align="after"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="back-even"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$margin.left.outer}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.back}"
+                      column-count="{$column.count.back}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-even"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-even"
+                       extent="{$region.after.extent}"
+                       display-align="after"/>
+    </fo:simple-page-master>
+
+    <!-- index pages -->
+    <fo:simple-page-master master-name="index-first"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$page.margin.inner}"
+                           margin-right="{$page.margin.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.index}"
+                      column-count="{$column.count.index}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-first"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-first"
+                       extent="{$region.after.extent}"
+                       display-align="after"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="index-odd"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$page.margin.inner}"
+                           margin-right="{$page.margin.outer}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.index}"
+                      column-count="{$column.count.index}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-odd"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-odd"
+                       extent="{$region.after.extent}"
+                       display-align="after"/>
+    </fo:simple-page-master>
+
+    <fo:simple-page-master master-name="index-even"
+                           page-width="{$page.width}"
+                           page-height="{$page.height}"
+                           margin-top="{$page.margin.top}"
+                           margin-bottom="{$page.margin.bottom}"
+                           margin-left="{$page.margin.outer}"
+                           margin-right="{$page.margin.inner}">
+      <fo:region-body margin-bottom="{$body.margin.bottom}"
+                      margin-top="{$body.margin.top}"
+                      column-gap="{$column.gap.index}"
+                      column-count="{$column.count.index}">
+      </fo:region-body>
+      <fo:region-before region-name="xsl-region-before-even"
+                        extent="{$region.before.extent}"
+                        display-align="before"/>
+      <fo:region-after region-name="xsl-region-after-even"
+                       extent="{$region.after.extent}"
+                       display-align="after"/>
+    </fo:simple-page-master>
+
+    <xsl:if test="$draft.mode != 'no'">
+      <!-- draft blank pages -->
+      <fo:simple-page-master master-name="blank-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.outer}"
+                             margin-right="{$page.margin.inner}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-blank"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-blank"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <!-- draft title pages -->
+      <fo:simple-page-master master-name="titlepage-first-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.titlepage}"
+                        column-count="{$column.count.titlepage}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-first"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-first"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="titlepage-odd-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.titlepage}"
+                        column-count="{$column.count.titlepage}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-odd"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-odd"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="titlepage-even-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.outer}"
+                             margin-right="{$page.margin.inner}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.titlepage}"
+                        column-count="{$column.count.titlepage}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-even"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-even"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <!-- draft list-of-title pages -->
+      <fo:simple-page-master master-name="lot-first-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.lot}"
+                        column-count="{$column.count.lot}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-first"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-first"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="lot-odd-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.lot}"
+                        column-count="{$column.count.lot}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-odd"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-odd"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="lot-even-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.outer}"
+                             margin-right="{$page.margin.inner}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.lot}"
+                        column-count="{$column.count.lot}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-even"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-even"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <!-- draft frontmatter pages -->
+      <fo:simple-page-master master-name="front-first-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.front}"
+                        column-count="{$column.count.front}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-first"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-first"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="front-odd-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.front}"
+                        column-count="{$column.count.front}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-odd"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-odd"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="front-even-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.outer}"
+                             margin-right="{$page.margin.inner}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.front}"
+                        column-count="{$column.count.front}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-even"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-even"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <!-- draft body pages -->
+      <fo:simple-page-master master-name="body-first-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.body}"
+                        column-count="{$column.count.body}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-first"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-first"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="body-odd-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.body}"
+                        column-count="{$column.count.body}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-odd"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-odd"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="body-even-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.outer}"
+                             margin-right="{$page.margin.inner}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.body}"
+                        column-count="{$column.count.body}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-even"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-even"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <!-- draft backmatter pages -->
+      <fo:simple-page-master master-name="back-first-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.back}"
+                        column-count="{$column.count.back}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-first"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-first"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="back-odd-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.back}"
+                        column-count="{$column.count.back}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-odd"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-odd"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="back-even-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$margin.left.outer}"
+                             margin-right="{$page.margin.inner}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.back}"
+                        column-count="{$column.count.back}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-even"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-even"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <!-- draft index pages -->
+      <fo:simple-page-master master-name="index-first-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$page.margin.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.index}"
+                        column-count="{$column.count.index}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-first"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-first"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="index-odd-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-left="{$page.margin.inner}"
+                             margin-right="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.index}"
+                        column-count="{$column.count.index}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-odd"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-odd"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+
+      <fo:simple-page-master master-name="index-even-draft"
+                             page-width="{$page.width}"
+                             page-height="{$page.height}"
+                             margin-top="{$page.margin.top}"
+                             margin-bottom="{$page.margin.bottom}"
+                             margin-right="{$page.margin.inner}"
+                             margin-left="{$page.margin.outer}">
+        <fo:region-body margin-bottom="{$body.margin.bottom}"
+                        margin-top="{$body.margin.top}"
+                        column-gap="{$column.gap.index}"
+                        column-count="{$column.count.index}">
+          <xsl:if test="$draft.watermark.image != ''">
+            <xsl:attribute name="background-image">
+              <xsl:call-template name="fo-external-image">
+                <xsl:with-param name="filename" select="$draft.watermark.image"/>
+              </xsl:call-template>
+            </xsl:attribute>
+            <xsl:attribute name="background-attachment">fixed</xsl:attribute>
+            <xsl:attribute name="background-repeat">no-repeat</xsl:attribute>
+            <xsl:attribute name="background-position-horizontal">center</xsl:attribute>
+            <xsl:attribute name="background-position-vertical">center</xsl:attribute>
+          </xsl:if>
+        </fo:region-body>
+        <fo:region-before region-name="xsl-region-before-even"
+                          extent="{$region.before.extent}"
+                          display-align="before"/>
+        <fo:region-after region-name="xsl-region-after-even"
+                         extent="{$region.after.extent}"
+                         display-align="after"/>
+      </fo:simple-page-master>
+    </xsl:if>
+
+    <!-- setup for title page(s) -->
+    <fo:page-sequence-master master-name="titlepage">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-reference="blank"
+                                              blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-reference="titlepage-first"
+                                              page-position="first"/>
+        <fo:conditional-page-master-reference master-reference="titlepage-odd"
+                                              odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-reference="titlepage-even"
+                                              odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+
+    <!-- setup for lots -->
+    <fo:page-sequence-master master-name="lot">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-reference="blank"
+                                              blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-reference="lot-first"
+                                              page-position="first"/>
+        <fo:conditional-page-master-reference master-reference="lot-odd"
+                                              odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-reference="lot-even"
+                                              odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+
+    <!-- setup front matter -->
+    <fo:page-sequence-master master-name="front">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-reference="blank"
+                                              blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-reference="front-first"
+                                              page-position="first"/>
+        <fo:conditional-page-master-reference master-reference="front-odd"
+                                              odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-reference="front-even"
+                                              odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+
+    <!-- setup for body pages -->
+    <fo:page-sequence-master master-name="body">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-reference="blank"
+                                              blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-reference="body-first"
+                                              page-position="first"/>
+        <fo:conditional-page-master-reference master-reference="body-odd"
+                                              odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-reference="body-even"
+                                              odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+
+    <!-- setup back matter -->
+    <fo:page-sequence-master master-name="back">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-reference="blank"
+                                              blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-reference="back-first"
+                                              page-position="first"/>
+        <fo:conditional-page-master-reference master-reference="back-odd"
+                                              odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-reference="back-even"
+                                              odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+
+    <!-- setup back matter -->
+    <fo:page-sequence-master master-name="index">
+      <fo:repeatable-page-master-alternatives>
+        <fo:conditional-page-master-reference master-reference="blank"
+                                              blank-or-not-blank="blank"/>
+        <fo:conditional-page-master-reference master-reference="index-first"
+                                              page-position="first"/>
+        <fo:conditional-page-master-reference master-reference="index-odd"
+                                              odd-or-even="odd"/>
+        <fo:conditional-page-master-reference master-reference="index-even"
+                                              odd-or-even="even"/>
+      </fo:repeatable-page-master-alternatives>
+    </fo:page-sequence-master>
+
+    <xsl:if test="$draft.mode != 'no'">
+      <!-- setup for draft title page(s) -->
+      <fo:page-sequence-master master-name="titlepage-draft">
+        <fo:repeatable-page-master-alternatives>
+          <fo:conditional-page-master-reference master-reference="blank-draft"
+                                                blank-or-not-blank="blank"/>
+          <fo:conditional-page-master-reference master-reference="titlepage-first-draft"
+                                                page-position="first"/>
+          <fo:conditional-page-master-reference master-reference="titlepage-odd-draft"
+                                                odd-or-even="odd"/>
+          <fo:conditional-page-master-reference master-reference="titlepage-even-draft"
+                                                odd-or-even="even"/>
+        </fo:repeatable-page-master-alternatives>
+      </fo:page-sequence-master>
+
+      <!-- setup for draft lots -->
+      <fo:page-sequence-master master-name="lot-draft">
+        <fo:repeatable-page-master-alternatives>
+          <fo:conditional-page-master-reference master-reference="blank-draft"
+                                                blank-or-not-blank="blank"/>
+          <fo:conditional-page-master-reference master-reference="lot-first-draft"
+                                                page-position="first"/>
+          <fo:conditional-page-master-reference master-reference="lot-odd-draft"
+                                                odd-or-even="odd"/>
+          <fo:conditional-page-master-reference master-reference="lot-even-draft"
+                                                odd-or-even="even"/>
+        </fo:repeatable-page-master-alternatives>
+      </fo:page-sequence-master>
+
+      <!-- setup draft front matter -->
+      <fo:page-sequence-master master-name="front-draft">
+        <fo:repeatable-page-master-alternatives>
+          <fo:conditional-page-master-reference master-reference="blank-draft"
+                                                blank-or-not-blank="blank"/>
+          <fo:conditional-page-master-reference master-reference="front-first-draft"
+                                                page-position="first"/>
+          <fo:conditional-page-master-reference master-reference="front-odd-draft"
+                                                odd-or-even="odd"/>
+          <fo:conditional-page-master-reference master-reference="front-even-draft"
+                                                odd-or-even="even"/>
+        </fo:repeatable-page-master-alternatives>
+      </fo:page-sequence-master>
+
+      <!-- setup for draft body pages -->
+      <fo:page-sequence-master master-name="body-draft">
+        <fo:repeatable-page-master-alternatives>
+          <fo:conditional-page-master-reference master-reference="blank-draft"
+                                                blank-or-not-blank="blank"/>
+          <fo:conditional-page-master-reference master-reference="body-first-draft"
+                                                page-position="first"/>
+          <fo:conditional-page-master-reference master-reference="body-odd-draft"
+                                                odd-or-even="odd"/>
+          <fo:conditional-page-master-reference master-reference="body-even-draft"
+                                                odd-or-even="even"/>
+        </fo:repeatable-page-master-alternatives>
+      </fo:page-sequence-master>
+
+      <!-- setup draft back matter -->
+      <fo:page-sequence-master master-name="back-draft">
+        <fo:repeatable-page-master-alternatives>
+          <fo:conditional-page-master-reference master-reference="blank-draft"
+                                                blank-or-not-blank="blank"/>
+          <fo:conditional-page-master-reference master-reference="back-first-draft"
+                                                page-position="first"/>
+          <fo:conditional-page-master-reference master-reference="back-odd-draft"
+                                                odd-or-even="odd"/>
+          <fo:conditional-page-master-reference master-reference="back-even-draft"
+                                                odd-or-even="even"/>
+        </fo:repeatable-page-master-alternatives>
+      </fo:page-sequence-master>
+
+      <!-- setup draft index pages -->
+      <fo:page-sequence-master master-name="index-draft">
+        <fo:repeatable-page-master-alternatives>
+          <fo:conditional-page-master-reference master-reference="blank-draft"
+                                                blank-or-not-blank="blank"/>
+          <fo:conditional-page-master-reference master-reference="index-first-draft"
+                                                page-position="first"/>
+          <fo:conditional-page-master-reference master-reference="index-odd-draft"
+                                                odd-or-even="odd"/>
+          <fo:conditional-page-master-reference master-reference="index-even-draft"
+                                                odd-or-even="even"/>
+        </fo:repeatable-page-master-alternatives>
+      </fo:page-sequence-master>
+    </xsl:if>
+
+    <xsl:call-template name="user.pagemasters"/>
+
+    </fo:layout-master-set>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="user.pagemasters"/> <!-- intentionally empty -->
+
+<!-- ==================================================================== -->
+
+<xsl:template name="select.pagemaster">
+  <xsl:param name="element" select="local-name(.)"/>
+  <xsl:param name="pageclass" select="''"/>
+
+  <xsl:variable name="pagemaster">
+    <xsl:choose>
+      <xsl:when test="$pageclass != ''">
+        <xsl:value-of select="$pageclass"/>
+      </xsl:when>
+      <xsl:when test="$pageclass = 'lot'">lot</xsl:when>
+      <xsl:when test="$element = 'dedication'">front</xsl:when>
+      <xsl:when test="$element = 'preface'">front</xsl:when>
+      <xsl:when test="$element = 'appendix'">back</xsl:when>
+      <xsl:when test="$element = 'glossary'">back</xsl:when>
+      <xsl:when test="$element = 'bibliography'">back</xsl:when>
+      <xsl:when test="$element = 'index'">index</xsl:when>
+      <xsl:when test="$element = 'colophon'">back</xsl:when>
+      <xsl:otherwise>body</xsl:otherwise>
+    </xsl:choose>
+
+    <xsl:choose>
+      <xsl:when test="$draft.mode = 'yes'">
+        <xsl:text>-draft</xsl:text>
+      </xsl:when>
+      <xsl:when test="$draft.mode = 'no'">
+        <!-- nop -->
+      </xsl:when>
+      <xsl:when test="ancestor-or-self::*[@status][1]/@status = 'draft'">
+        <xsl:text>-draft</xsl:text>
+      </xsl:when>
+      <xsl:otherwise>
+        <!-- nop -->
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:call-template name="select.user.pagemaster">
+    <xsl:with-param name="element" select="$element"/>
+    <xsl:with-param name="pageclass" select="$pageclass"/>
+    <xsl:with-param name="default-pagemaster" select="$pagemaster"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template name="select.user.pagemaster">
+  <xsl:param name="element"/>
+  <xsl:param name="pageclass"/>
+  <xsl:param name="default-pagemaster"/>
+
+  <!-- by default, return the default. But if you've created your own
+       pagemasters in user.pagemasters, you might want to select one here. -->
+  <xsl:value-of select="$default-pagemaster"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="head.sep.rule">
+  <xsl:param name="pageclass"/>
+  <xsl:param name="sequence"/>
+  <xsl:param name="gentext-key"/>
+
+  <xsl:if test="$header.rule != 0">
+    <xsl:attribute name="border-bottom-width">0.5pt</xsl:attribute>
+    <xsl:attribute name="border-bottom-style">solid</xsl:attribute>
+    <xsl:attribute name="border-bottom-color">black</xsl:attribute>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="foot.sep.rule">
+  <xsl:param name="pageclass"/>
+  <xsl:param name="sequence"/>
+  <xsl:param name="gentext-key"/>
+
+  <xsl:if test="$footer.rule != 0">
+    <xsl:attribute name="border-top-width">0.5pt</xsl:attribute>
+    <xsl:attribute name="border-top-style">solid</xsl:attribute>
+    <xsl:attribute name="border-top-color">black</xsl:attribute>
+  </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="running.head.mode">
+  <xsl:param name="master-reference" select="'unknown'"/>
+  <xsl:param name="gentext-key" select="name(.)"/>
+
+  <!-- remove -draft from reference -->
+  <xsl:variable name="pageclass">
+    <xsl:choose>
+      <xsl:when test="contains($master-reference, '-draft')">
+        <xsl:value-of select="substring-before($master-reference, '-draft')"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$master-reference"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <fo:static-content flow-name="xsl-region-before-first">
+    <fo:block xsl:use-attribute-sets="header.content.properties">
+      <xsl:call-template name="header.table">
+        <xsl:with-param name="pageclass" select="$pageclass"/>
+        <xsl:with-param name="sequence" select="'first'"/>
+        <xsl:with-param name="gentext-key" select="$gentext-key"/>
+      </xsl:call-template>
+    </fo:block>
+  </fo:static-content>
+
+  <fo:static-content flow-name="xsl-region-before-odd">
+    <fo:block xsl:use-attribute-sets="header.content.properties">
+      <xsl:call-template name="header.table">
+        <xsl:with-param name="pageclass" select="$pageclass"/>
+        <xsl:with-param name="sequence" select="'odd'"/>
+        <xsl:with-param name="gentext-key" select="$gentext-key"/>
+      </xsl:call-template>
+    </fo:block>
+  </fo:static-content>
+
+  <fo:static-content flow-name="xsl-region-before-even">
+    <fo:block xsl:use-attribute-sets="header.content.properties">
+      <xsl:call-template name="header.table">
+        <xsl:with-param name="pageclass" select="$pageclass"/>
+        <xsl:with-param name="sequence" select="'even'"/>
+        <xsl:with-param name="gentext-key" select="$gentext-key"/>
+      </xsl:call-template>
+    </fo:block>
+  </fo:static-content>
+
+  <fo:static-content flow-name="xsl-region-before-blank">
+    <fo:block xsl:use-attribute-sets="header.content.properties">
+      <xsl:call-template name="header.table">
+        <xsl:with-param name="pageclass" select="$pageclass"/>
+        <xsl:with-param name="sequence" select="'blank'"/>
+        <xsl:with-param name="gentext-key" select="$gentext-key"/>
+      </xsl:call-template>
+    </fo:block>
+  </fo:static-content>
+
+  <xsl:if test="$fop.extensions = 0">
+    <xsl:call-template name="footnote-separator"/>
+    <xsl:call-template name="blank.page.content"/>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="footnote-separator">
+  <fo:static-content flow-name="xsl-footnote-separator">
+    <fo:block>
+      <fo:leader color="black" leader-pattern="rule" leader-length="1in"/>
+    </fo:block>
+  </fo:static-content>
+</xsl:template>
+
+<xsl:template name="blank.page.content">
+  <fo:static-content flow-name="blank-body">
+    <fo:block text-align="center"/>
+  </fo:static-content>
+</xsl:template>
+
+<xsl:template name="header.table">
+  <xsl:param name="pageclass" select="''"/>
+  <xsl:param name="sequence" select="''"/>
+  <xsl:param name="gentext-key" select="''"/>
+
+  <!-- default is a single table style for all headers -->
+  <!-- Customize it for different page classes or sequence location -->
+
+  <xsl:choose>
+      <xsl:when test="$pageclass = 'index'">
+          <xsl:attribute name="margin-left">0pt</xsl:attribute>
+      </xsl:when>
+  </xsl:choose>
+
+  <xsl:variable name="column1">
+    <xsl:choose>
+      <xsl:when test="$sequence = 'first' or $sequence = 'odd'">1</xsl:when>
+      <xsl:otherwise>3</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="column3">
+    <xsl:choose>
+      <xsl:when test="$sequence = 'first' or $sequence = 'odd'">3</xsl:when>
+      <xsl:otherwise>1</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="candidate">
+    <fo:table table-layout="fixed" width="100%">
+      <xsl:call-template name="head.sep.rule">
+        <xsl:with-param name="pageclass" select="$pageclass"/>
+        <xsl:with-param name="sequence" select="$sequence"/>
+        <xsl:with-param name="gentext-key" select="$gentext-key"/>
+      </xsl:call-template>
+
+      <fo:table-column column-number="1">
+        <xsl:attribute name="column-width">
+          <xsl:text>proportional-column-width(</xsl:text>
+          <xsl:call-template name="header.footer.width">
+            <xsl:with-param name="location">header</xsl:with-param>
+            <xsl:with-param name="position" select="$column1"/>
+          </xsl:call-template>
+          <xsl:text>)</xsl:text>
+        </xsl:attribute>
+      </fo:table-column>
+      <fo:table-column column-number="2">
+        <xsl:attribute name="column-width">
+          <xsl:text>proportional-column-width(</xsl:text>
+          <xsl:call-template name="header.footer.width">
+            <xsl:with-param name="location">header</xsl:with-param>
+            <xsl:with-param name="position" select="2"/>
+          </xsl:call-template>
+          <xsl:text>)</xsl:text>
+        </xsl:attribute>
+      </fo:table-column>
+      <fo:table-column column-number="3">
+        <xsl:attribute name="column-width">
+          <xsl:text>proportional-column-width(</xsl:text>
+          <xsl:call-template name="header.footer.width">
+            <xsl:with-param name="location">header</xsl:with-param>
+            <xsl:with-param name="position" select="$column3"/>
+          </xsl:call-template>
+          <xsl:text>)</xsl:text>
+        </xsl:attribute>
+      </fo:table-column>
+
+      <fo:table-body>
+        <fo:table-row height="14pt">
+          <fo:table-cell text-align="left"
+                         display-align="before">
+            <xsl:if test="$fop.extensions = 0">
+              <xsl:attribute name="relative-align">baseline</xsl:attribute>
+            </xsl:if>
+            <fo:block>
+              <xsl:call-template name="header.content">
+                <xsl:with-param name="pageclass" select="$pageclass"/>
+                <xsl:with-param name="sequence" select="$sequence"/>
+                <xsl:with-param name="position" select="'left'"/>
+                <xsl:with-param name="gentext-key" select="$gentext-key"/>
+              </xsl:call-template>
+            </fo:block>
+          </fo:table-cell>
+          <fo:table-cell text-align="center"
+                         display-align="before">
+            <xsl:if test="$fop.extensions = 0">
+              <xsl:attribute name="relative-align">baseline</xsl:attribute>
+            </xsl:if>
+            <fo:block>
+              <xsl:call-template name="header.content">
+                <xsl:with-param name="pageclass" select="$pageclass"/>
+                <xsl:with-param name="sequence" select="$sequence"/>
+                <xsl:with-param name="position" select="'center'"/>
+                <xsl:with-param name="gentext-key" select="$gentext-key"/>
+              </xsl:call-template>
+            </fo:block>
+          </fo:table-cell>
+          <fo:table-cell text-align="right"
+                         display-align="before">
+            <xsl:if test="$fop.extensions = 0">
+              <xsl:attribute name="relative-align">baseline</xsl:attribute>
+            </xsl:if>
+            <fo:block>
+              <xsl:call-template name="header.content">
+                <xsl:with-param name="pageclass" select="$pageclass"/>
+                <xsl:with-param name="sequence" select="$sequence"/>
+                <xsl:with-param name="position" select="'right'"/>
+                <xsl:with-param name="gentext-key" select="$gentext-key"/>
+              </xsl:call-template>
+            </fo:block>
+          </fo:table-cell>
+        </fo:table-row>
+      </fo:table-body>
+    </fo:table>
+  </xsl:variable>
+
+  <!-- Really output a header? -->
+  <xsl:choose>
+    <xsl:when test="$pageclass = 'titlepage' and $gentext-key = 'book'
+                    and $sequence='first'">
+      <!-- no, book titlepages have no headers at all -->
+    </xsl:when>
+    <xsl:when test="$sequence = 'blank' and $headers.on.blank.pages = 0">
+      <!-- no output -->
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:copy-of select="$candidate"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="header.content">
+  <xsl:param name="pageclass" select="''"/>
+  <xsl:param name="sequence" select="''"/>
+  <xsl:param name="position" select="''"/>
+  <xsl:param name="gentext-key" select="''"/>
+
+<!--
+  <fo:block>
+    <xsl:value-of select="$pageclass"/>
+    <xsl:text>, </xsl:text>
+    <xsl:value-of select="$sequence"/>
+    <xsl:text>, </xsl:text>
+    <xsl:value-of select="$position"/>
+    <xsl:text>, </xsl:text>
+    <xsl:value-of select="$gentext-key"/>
+  </fo:block>
+-->
+
+  <fo:block>
+
+    <!-- sequence can be odd, even, first, blank -->
+    <!-- position can be left, center, right -->
+    <xsl:choose>
+      <xsl:when test="$sequence = 'blank'">
+        <!-- nothing -->
+      </xsl:when>
+
+      <xsl:when test="$position='left'">
+        <!-- Same for odd, even, empty, and blank sequences -->
+        <xsl:call-template name="draft.text"/>
+      </xsl:when>
+
+      <xsl:when test="($sequence='odd' or $sequence='even') and $position='center'">
+        <xsl:if test="$pageclass != 'titlepage'">
+          <xsl:choose>
+            <xsl:when test="ancestor::book and ($double.sided != 0)">
+              <fo:retrieve-marker retrieve-class-name="section.head.marker"
+                                  retrieve-position="first-including-carryover"
+                                  retrieve-boundary="page-sequence"/>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:apply-templates select="." mode="titleabbrev.markup"/>
+            </xsl:otherwise>
+          </xsl:choose>
+        </xsl:if>
+      </xsl:when>
+
+      <xsl:when test="$position='center'">
+        <!-- nothing for empty and blank sequences -->
+      </xsl:when>
+
+      <xsl:when test="$position='right'">
+        <!-- Same for odd, even, empty, and blank sequences -->
+        <xsl:call-template name="draft.text"/>
+      </xsl:when>
+
+      <xsl:when test="$sequence = 'first'">
+        <!-- nothing for first pages -->
+      </xsl:when>
+
+      <xsl:when test="$sequence = 'blank'">
+        <!-- nothing for blank pages -->
+      </xsl:when>
+    </xsl:choose>
+  </fo:block>
+</xsl:template>
+
+<xsl:template name="header.footer.width">
+  <xsl:param name="location" select="'header'"/>
+  <xsl:param name="position" select="1"/>
+
+  <xsl:variable name="width.set">
+    <xsl:choose>
+      <xsl:when test="$location = 'header'">
+        <xsl:value-of select="normalize-space($header.column.widths)"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="normalize-space($footer.column.widths)"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+
+  <xsl:variable name="width">
+    <xsl:choose>
+      <xsl:when test="$position = 1">
+        <xsl:value-of select="substring-before($width.set, ' ')"/>
+      </xsl:when>
+      <xsl:when test="$position = 2">
+        <xsl:value-of select="substring-before(substring-after($width.set, ' '), ' ')"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="substring-after(substring-after($width.set, ' '), ' ')"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <!-- Make sure it is a number -->
+  <xsl:choose>
+    <xsl:when test = "$width = number($width)">
+      <xsl:value-of select="$width"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:message>Error: value in <xsl:value-of select="$location"/>.column.widths at position <xsl:value-of select="$position"/> is not a number.</xsl:message>
+      <xsl:text>1</xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="draft.text">
+  <xsl:choose>
+    <xsl:when test="$draft.mode = 'yes'">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'Draft'"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:when test="$draft.mode = 'no'">
+      <!-- nop -->
+    </xsl:when>
+    <xsl:when test="ancestor-or-self::*[@status][1]/@status = 'draft'">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'Draft'"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <!-- nop -->
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*" mode="running.foot.mode">
+  <xsl:param name="master-reference" select="'unknown'"/>
+  <xsl:param name="gentext-key" select="name(.)"/>
+
+  <!-- remove -draft from reference -->
+  <xsl:variable name="pageclass">
+    <xsl:choose>
+      <xsl:when test="contains($master-reference, '-draft')">
+        <xsl:value-of select="substring-before($master-reference, '-draft')"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="$master-reference"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <fo:static-content flow-name="xsl-region-after-first">
+    <fo:block xsl:use-attribute-sets="footer.content.properties">
+      <xsl:call-template name="footer.table">
+        <xsl:with-param name="pageclass" select="$pageclass"/>
+        <xsl:with-param name="sequence" select="'first'"/>
+        <xsl:with-param name="gentext-key" select="$gentext-key"/>
+      </xsl:call-template>
+    </fo:block>
+  </fo:static-content>
+
+  <fo:static-content flow-name="xsl-region-after-odd">
+    <fo:block xsl:use-attribute-sets="footer.content.properties">
+      <xsl:call-template name="footer.table">
+        <xsl:with-param name="pageclass" select="$pageclass"/>
+        <xsl:with-param name="sequence" select="'odd'"/>
+        <xsl:with-param name="gentext-key" select="$gentext-key"/>
+      </xsl:call-template>
+    </fo:block>
+  </fo:static-content>
+
+  <fo:static-content flow-name="xsl-region-after-even">
+    <fo:block xsl:use-attribute-sets="footer.content.properties">
+      <xsl:call-template name="footer.table">
+        <xsl:with-param name="pageclass" select="$pageclass"/>
+        <xsl:with-param name="sequence" select="'even'"/>
+        <xsl:with-param name="gentext-key" select="$gentext-key"/>
+      </xsl:call-template>
+    </fo:block>
+  </fo:static-content>
+
+  <fo:static-content flow-name="xsl-region-after-blank">
+    <fo:block xsl:use-attribute-sets="footer.content.properties">
+      <xsl:call-template name="footer.table">
+        <xsl:with-param name="pageclass" select="$pageclass"/>
+        <xsl:with-param name="sequence" select="'blank'"/>
+        <xsl:with-param name="gentext-key" select="$gentext-key"/>
+      </xsl:call-template>
+    </fo:block>
+  </fo:static-content>
+</xsl:template>
+
+<xsl:template name="footer.table">
+  <xsl:param name="pageclass" select="''"/>
+  <xsl:param name="sequence" select="''"/>
+  <xsl:param name="gentext-key" select="''"/>
+
+  <!-- default is a single table style for all footers -->
+  <!-- Customize it for different page classes or sequence location -->
+
+  <xsl:choose>
+      <xsl:when test="$pageclass = 'index'">
+          <xsl:attribute name="margin-left">0pt</xsl:attribute>
+      </xsl:when>
+  </xsl:choose>
+
+  <xsl:variable name="column1">
+    <xsl:choose>
+      <xsl:when test="$sequence = 'first' or $sequence = 'odd'">1</xsl:when>
+      <xsl:otherwise>3</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="column3">
+    <xsl:choose>
+      <xsl:when test="$sequence = 'first' or $sequence = 'odd'">3</xsl:when>
+      <xsl:otherwise>1</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="candidate">
+    <fo:table table-layout="fixed" width="100%">
+      <xsl:call-template name="foot.sep.rule">
+        <xsl:with-param name="pageclass" select="$pageclass"/>
+        <xsl:with-param name="sequence" select="$sequence"/>
+        <xsl:with-param name="gentext-key" select="$gentext-key"/>
+      </xsl:call-template>
+      <fo:table-column column-number="1">
+        <xsl:attribute name="column-width">
+          <xsl:text>proportional-column-width(</xsl:text>
+          <xsl:call-template name="header.footer.width">
+            <xsl:with-param name="location">footer</xsl:with-param>
+            <xsl:with-param name="position" select="$column1"/>
+          </xsl:call-template>
+          <xsl:text>)</xsl:text>
+        </xsl:attribute>
+      </fo:table-column>
+      <fo:table-column column-number="2">
+        <xsl:attribute name="column-width">
+          <xsl:text>proportional-column-width(</xsl:text>
+          <xsl:call-template name="header.footer.width">
+            <xsl:with-param name="location">footer</xsl:with-param>
+            <xsl:with-param name="position" select="2"/>
+          </xsl:call-template>
+          <xsl:text>)</xsl:text>
+        </xsl:attribute>
+      </fo:table-column>
+      <fo:table-column column-number="3">
+        <xsl:attribute name="column-width">
+          <xsl:text>proportional-column-width(</xsl:text>
+          <xsl:call-template name="header.footer.width">
+            <xsl:with-param name="location">footer</xsl:with-param>
+            <xsl:with-param name="position" select="$column3"/>
+          </xsl:call-template>
+          <xsl:text>)</xsl:text>
+        </xsl:attribute>
+      </fo:table-column>
+
+      <fo:table-body>
+        <fo:table-row height="14pt">
+          <fo:table-cell text-align="left"
+                         display-align="after">
+            <xsl:if test="$fop.extensions = 0">
+              <xsl:attribute name="relative-align">baseline</xsl:attribute>
+            </xsl:if>
+            <fo:block>
+              <xsl:call-template name="footer.content">
+                <xsl:with-param name="pageclass" select="$pageclass"/>
+                <xsl:with-param name="sequence" select="$sequence"/>
+                <xsl:with-param name="position" select="'left'"/>
+                <xsl:with-param name="gentext-key" select="$gentext-key"/>
+              </xsl:call-template>
+            </fo:block>
+          </fo:table-cell>
+          <fo:table-cell text-align="center"
+                         display-align="after">
+            <xsl:if test="$fop.extensions = 0">
+              <xsl:attribute name="relative-align">baseline</xsl:attribute>
+            </xsl:if>
+            <fo:block>
+              <xsl:call-template name="footer.content">
+                <xsl:with-param name="pageclass" select="$pageclass"/>
+                <xsl:with-param name="sequence" select="$sequence"/>
+                <xsl:with-param name="position" select="'center'"/>
+                <xsl:with-param name="gentext-key" select="$gentext-key"/>
+              </xsl:call-template>
+            </fo:block>
+          </fo:table-cell>
+          <fo:table-cell text-align="right"
+                         display-align="after">
+            <xsl:if test="$fop.extensions = 0">
+              <xsl:attribute name="relative-align">baseline</xsl:attribute>
+            </xsl:if>
+            <fo:block>
+              <xsl:call-template name="footer.content">
+                <xsl:with-param name="pageclass" select="$pageclass"/>
+                <xsl:with-param name="sequence" select="$sequence"/>
+                <xsl:with-param name="position" select="'right'"/>
+                <xsl:with-param name="gentext-key" select="$gentext-key"/>
+              </xsl:call-template>
+            </fo:block>
+          </fo:table-cell>
+        </fo:table-row>
+      </fo:table-body>
+    </fo:table>
+  </xsl:variable>
+
+  <!-- Really output a footer? -->
+  <xsl:choose>
+    <xsl:when test="$pageclass='titlepage' and $gentext-key='book'
+                    and $sequence='first'">
+      <!-- no, book titlepages have no footers at all -->
+    </xsl:when>
+    <xsl:when test="$sequence = 'blank' and $footers.on.blank.pages = 0">
+      <!-- no output -->
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:copy-of select="$candidate"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="footer.content">
+  <xsl:param name="pageclass" select="''"/>
+  <xsl:param name="sequence" select="''"/>
+  <xsl:param name="position" select="''"/>
+  <xsl:param name="gentext-key" select="''"/>
+
+<!--
+  <fo:block>
+    <xsl:value-of select="$pageclass"/>
+    <xsl:text>, </xsl:text>
+    <xsl:value-of select="$sequence"/>
+    <xsl:text>, </xsl:text>
+    <xsl:value-of select="$position"/>
+    <xsl:text>, </xsl:text>
+    <xsl:value-of select="$gentext-key"/>
+  </fo:block>
+-->
+
+  <fo:block>
+    <!-- pageclass can be front, body, back -->
+    <!-- sequence can be odd, even, first, blank -->
+    <!-- position can be left, center, right -->
+    <xsl:choose>
+      <xsl:when test="$pageclass = 'titlepage'">
+        <!-- nop; no footer on title pages -->
+      </xsl:when>
+
+      <xsl:when test="$double.sided != 0 and $sequence = 'even'
+                      and $position='left'">
+        <fo:page-number/>
+      </xsl:when>
+
+      <xsl:when test="$double.sided != 0 and ($sequence = 'odd' or $sequence = 'first')
+                      and $position='right'">
+        <fo:page-number/>
+      </xsl:when>
+
+      <xsl:when test="$double.sided = 0 and $position='center'">
+        <fo:page-number/>
+      </xsl:when>
+
+      <xsl:when test="$sequence='blank'">
+        <xsl:choose>
+          <xsl:when test="$double.sided != 0 and $position = 'left'">
+            <fo:page-number/>
+          </xsl:when>
+          <xsl:when test="$double.sided = 0 and $position = 'center'">
+            <fo:page-number/>
+          </xsl:when>
+          <xsl:otherwise>
+            <!-- nop -->
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:when>
+
+
+      <xsl:otherwise>
+        <!-- nop -->
+      </xsl:otherwise>
+    </xsl:choose>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="page.number.format">
+  <xsl:param name="element" select="local-name(.)"/>
+
+  <xsl:choose>
+    <xsl:when test="$element = 'toc'">i</xsl:when>
+    <xsl:when test="$element = 'preface'">i</xsl:when>
+    <xsl:when test="$element = 'dedication'">i</xsl:when>
+    <xsl:otherwise>1</xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/param.ent
===================================================================
--- doc/support/docbook-xsl/fo/param.ent	                        (rev 0)
+++ doc/support/docbook-xsl/fo/param.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,238 @@
+<!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 admonition.properties SYSTEM "../params/admonition.properties.xml">
+<!ENTITY admonition.title.properties SYSTEM "../params/admonition.title.properties.xml">
+<!ENTITY alignment SYSTEM "../params/alignment.xml">
+<!ENTITY appendix.autolabel SYSTEM "../params/appendix.autolabel.xml">
+<!ENTITY arbortext.extensions SYSTEM "../params/arbortext.extensions.xml">
+<!ENTITY article.appendix.title.properties SYSTEM "../params/article.appendix.title.properties.xml">
+<!ENTITY author.othername.in.middle SYSTEM "../params/author.othername.in.middle.xml">
+<!ENTITY autotoc.label.separator SYSTEM "../params/autotoc.label.separator.xml">
+<!ENTITY axf.extensions SYSTEM "../params/axf.extensions.xml">
+<!ENTITY biblioentry.item.separator SYSTEM "../params/biblioentry.item.separator.xml">
+<!ENTITY bibliography.collection SYSTEM "../params/bibliography.collection.xml">
+<!ENTITY blockquote.properties SYSTEM "../params/blockquote.properties.xml">
+<!ENTITY body.font.family SYSTEM "../params/body.font.family.xml">
+<!ENTITY body.font.master SYSTEM "../params/body.font.master.xml">
+<!ENTITY body.font.size SYSTEM "../params/body.font.size.xml">
+<!ENTITY body.margin.bottom SYSTEM "../params/body.margin.bottom.xml">
+<!ENTITY body.margin.top SYSTEM "../params/body.margin.top.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.unicode SYSTEM "../params/callout.unicode.xml">
+<!ENTITY callout.unicode.font SYSTEM "../params/callout.unicode.font.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 column.count.back SYSTEM "../params/column.count.back.xml">
+<!ENTITY column.count.body SYSTEM "../params/column.count.body.xml">
+<!ENTITY column.count.front SYSTEM "../params/column.count.front.xml">
+<!ENTITY column.count.index SYSTEM "../params/column.count.index.xml">
+<!ENTITY column.count.lot SYSTEM "../params/column.count.lot.xml">
+<!ENTITY column.count.titlepage SYSTEM "../params/column.count.titlepage.xml">
+<!ENTITY compact.list.item.spacing SYSTEM "../params/compact.list.item.spacing.xml">
+<!ENTITY current.docid SYSTEM "../params/current.docid.xml">
+<!ENTITY default.table.width SYSTEM "../params/default.table.width.xml">
+<!ENTITY default.units SYSTEM "../params/default.units.xml">
+<!ENTITY dingbat.font.family SYSTEM "../params/dingbat.font.family.xml">
+<!ENTITY double.sided SYSTEM "../params/double.sided.xml">
+<!ENTITY draft.mode SYSTEM "../params/draft.mode.xml">
+<!ENTITY draft.watermark.image SYSTEM "../params/draft.watermark.image.xml">
+<!ENTITY firstterm.only.link SYSTEM "../params/firstterm.only.link.xml">
+<!ENTITY footer.rule SYSTEM "../params/footer.rule.xml">
+<!ENTITY footer.column.widths SYSTEM "../params/footer.column.widths.xml">
+<!ENTITY footers.on.blank.pages SYSTEM "../params/footers.on.blank.pages.xml">
+<!ENTITY footnote.font.size SYSTEM "../params/footnote.font.size.xml">
+<!ENTITY fop.extensions SYSTEM "../params/fop.extensions.xml">
+<!ENTITY formal.object.properties SYSTEM "../params/formal.object.properties.xml">
+<!ENTITY formal.procedures SYSTEM "../params/formal.procedures.xml">
+<!ENTITY formal.title.placement SYSTEM "../params/formal.title.placement.xml">
+<!ENTITY formal.title.properties SYSTEM "../params/formal.title.properties.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.index SYSTEM "../params/generate.index.xml">
+<!ENTITY generate.toc SYSTEM "../params/generate.toc.xml">
+<!ENTITY glossary.as.blocks SYSTEM "../params/glossary.as.blocks.xml">
+<!ENTITY glossary.collection SYSTEM "../params/glossary.collection.xml">
+<!ENTITY glosslist.as.blocks SYSTEM "../params/glosslist.as.blocks.xml">
+<!ENTITY glossterm.auto.link SYSTEM "../params/glossterm.auto.link.xml">
+<!ENTITY glossterm.separation SYSTEM "../params/glossterm.separation.xml">
+<!ENTITY glossterm.width SYSTEM "../params/glossterm.width.xml">
+<!ENTITY graphic.default.extension SYSTEM "../params/graphic.default.extension.xml">
+<!ENTITY header.rule SYSTEM "../params/header.rule.xml">
+<!ENTITY header.column.widths SYSTEM "../params/header.column.widths.xml">
+<!ENTITY headers.on.blank.pages SYSTEM "../params/headers.on.blank.pages.xml">
+<!ENTITY hyphenate SYSTEM "../params/hyphenate.xml">
+<!ENTITY informal.object.properties SYSTEM "../params/informal.object.properties.xml">
+<!ENTITY index.preferred.page.properties SYSTEM "../params/index.preferred.page.properties.xml">
+<!ENTITY insert.xref.page.number SYSTEM "../params/insert.xref.page.number.xml">
+<!ENTITY label.from.part SYSTEM "../params/label.from.part.xml">
+<!ENTITY line-height SYSTEM "../params/line-height.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 list.block.spacing SYSTEM "../params/list.block.spacing.xml">
+<!ENTITY list.item.spacing SYSTEM "../params/list.item.spacing.xml">
+<!ENTITY make.single.year.ranges SYSTEM "../params/make.single.year.ranges.xml">
+<!ENTITY make.year.ranges SYSTEM "../params/make.year.ranges.xml">
+<!ENTITY marker.section.level SYSTEM "../params/marker.section.level.xml">
+<!ENTITY monospace.font.family SYSTEM "../params/monospace.font.family.xml">
+<!ENTITY monospace.verbatim.properties SYSTEM "../params/monospace.verbatim.properties.xml">
+<!ENTITY nominal.table.width SYSTEM "../params/nominal.table.width.xml">
+<!ENTITY normal.para.spacing SYSTEM "../params/normal.para.spacing.xml">
+<!ENTITY olink.doctitle SYSTEM "../params/olink.doctitle.xml">
+<!ENTITY page.height SYSTEM "../params/page.height.xml">
+<!ENTITY page.height.portrait SYSTEM "../params/page.height.portrait.xml">
+<!ENTITY page.margin.bottom SYSTEM "../params/page.margin.bottom.xml">
+<!ENTITY page.margin.inner SYSTEM "../params/page.margin.inner.xml">
+<!ENTITY page.margin.outer SYSTEM "../params/page.margin.outer.xml">
+<!ENTITY page.margin.top SYSTEM "../params/page.margin.top.xml">
+<!ENTITY page.orientation SYSTEM "../params/page.orientation.xml">
+<!ENTITY page.width SYSTEM "../params/page.width.xml">
+<!ENTITY page.width.portrait SYSTEM "../params/page.width.portrait.xml">
+<!ENTITY paper.type SYSTEM "../params/paper.type.xml">
+<!ENTITY part.autolabel SYSTEM "../params/part.autolabel.xml">
+<!ENTITY passivetex.extensions SYSTEM "../params/passivetex.extensions.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.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.pagebreak SYSTEM "../params/refentry.pagebreak.xml">
+<!ENTITY refentry.title.properties SYSTEM "../params/refentry.title.properties.xml">
+<!ENTITY refentry.xref.manvolnum SYSTEM "../params/refentry.xref.manvolnum.xml">
+<!ENTITY region.after.extent SYSTEM "../params/region.after.extent.xml">
+<!ENTITY region.before.extent SYSTEM "../params/region.before.extent.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 sans.font.family SYSTEM "../params/sans.font.family.xml">
+<!ENTITY section.autolabel SYSTEM "../params/section.autolabel.xml">
+<!ENTITY section.label.includes.component.label SYSTEM "../params/section.label.includes.component.label.xml">
+<!ENTITY section.title.properties SYSTEM "../params/section.title.properties.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 symbol.font.family SYSTEM "../params/symbol.font.family.xml">
+<!ENTITY table.cell.padding SYSTEM "../params/table.cell.padding.xml">
+<!ENTITY tablecolumns.extension SYSTEM "../params/tablecolumns.extension.xml">
+<!ENTITY target.database.document SYSTEM "../params/target.database.document.xml">
+<!ENTITY tex.math.delims SYSTEM "../params/tex.math.delims.xml">
+<!ENTITY tex.math.in.alt SYSTEM "../params/tex.math.in.alt.xml">
+<!ENTITY textinsert.extension SYSTEM "../params/textinsert.extension.xml">
+<!ENTITY title.font.family SYSTEM "../params/title.font.family.xml">
+<!ENTITY title.margin.left SYSTEM "../params/title.margin.left.xml">
+<!ENTITY toc.indent.width SYSTEM "../params/toc.indent.width.xml">
+<!ENTITY toc.margin.properties SYSTEM "../params/toc.margin.properties.xml">
+<!ENTITY toc.section.depth SYSTEM "../params/toc.section.depth.xml">
+<!ENTITY ulink.footnotes SYSTEM "../params/ulink.footnotes.xml">
+<!ENTITY ulink.hyphenate SYSTEM "../params/ulink.hyphenate.xml">
+<!ENTITY ulink.show SYSTEM "../params/ulink.show.xml">
+<!ENTITY use.extensions SYSTEM "../params/use.extensions.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.blocks SYSTEM "../params/variablelist.as.blocks.xml">
+<!ENTITY verbatim.properties SYSTEM "../params/verbatim.properties.xml">
+<!ENTITY xep.extensions SYSTEM "../params/xep.extensions.xml">
+<!ENTITY xep.index.item.properties SYSTEM "../params/xep.index.item.properties.xml">
+<!ENTITY xref.properties SYSTEM "../params/xref.properties.xml">
+<!ENTITY sidebar.properties SYSTEM "../params/sidebar.properties.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 section.title.level1.properties SYSTEM "../params/section.title.level1.properties.xml">
+<!ENTITY section.title.level2.properties SYSTEM "../params/section.title.level2.properties.xml">
+<!ENTITY section.title.level3.properties SYSTEM "../params/section.title.level3.properties.xml">
+<!ENTITY section.title.level4.properties SYSTEM "../params/section.title.level4.properties.xml">
+<!ENTITY section.title.level5.properties SYSTEM "../params/section.title.level5.properties.xml">
+<!ENTITY section.title.level6.properties SYSTEM "../params/section.title.level6.properties.xml">
+<!ENTITY monospace.properties SYSTEM "../params/monospace.properties.xml">
+<!ENTITY make.index.markup SYSTEM "../params/make.index.markup.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 bridgehead.in.toc SYSTEM "../params/bridgehead.in.toc.xml">
+<!ENTITY generate.section.toc.level SYSTEM "../params/generate.section.toc.level.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 header.content.properties SYSTEM "../params/header.content.properties.xml">
+<!ENTITY footer.content.properties SYSTEM "../params/footer.content.properties.xml">
+<!ENTITY ignore.image.scaling SYSTEM "../params/ignore.image.scaling.xml">
+<!ENTITY figure.properties SYSTEM "../params/figure.properties.xml">
+<!ENTITY example.properties SYSTEM "../params/example.properties.xml">
+<!ENTITY equation.properties SYSTEM "../params/equation.properties.xml">
+<!ENTITY table.properties SYSTEM "../params/table.properties.xml">
+<!ENTITY procedure.properties SYSTEM "../params/procedure.properties.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 glossentry.show.acronym SYSTEM "../params/glossentry.show.acronym.xml">
+<!ENTITY ulink.footnote.number.format SYSTEM "../params/ulink.footnote.number.format.xml">
+<!ENTITY xref.with.number.and.title SYSTEM "../params/xref.with.number.and.title.xml">
+<!ENTITY ebnf.assignment SYSTEM "../params/ebnf.assignment.xml">
+<!ENTITY ebnf.statement.terminator SYSTEM "../params/ebnf.statement.terminator.xml">
+<!ENTITY root.properties SYSTEM "../params/root.properties.xml">
+<!ENTITY column.gap.back SYSTEM "../params/column.gap.back.xml">
+<!ENTITY column.gap.body SYSTEM "../params/column.gap.body.xml">
+<!ENTITY column.gap.front SYSTEM "../params/column.gap.front.xml">
+<!ENTITY column.gap.index SYSTEM "../params/column.gap.index.xml">
+<!ENTITY column.gap.lot SYSTEM "../params/column.gap.lot.xml">
+<!ENTITY column.gap.titlepage SYSTEM "../params/column.gap.titlepage.xml">
+<!ENTITY qanda.title.properties SYSTEM "../params/qanda.title.properties.xml">
+<!ENTITY qanda.title.level1.properties SYSTEM "../params/qanda.title.level1.properties.xml">
+<!ENTITY qanda.title.level2.properties SYSTEM "../params/qanda.title.level2.properties.xml">
+<!ENTITY qanda.title.level3.properties SYSTEM "../params/qanda.title.level3.properties.xml">
+<!ENTITY qanda.title.level4.properties SYSTEM "../params/qanda.title.level4.properties.xml">
+<!ENTITY qanda.title.level5.properties SYSTEM "../params/qanda.title.level5.properties.xml">
+<!ENTITY qanda.title.level6.properties SYSTEM "../params/qanda.title.level6.properties.xml">
+<!ENTITY variablelist.max.termlength SYSTEM "../params/variablelist.max.termlength.xml">
+<!ENTITY qanda.defaultlabel SYSTEM "../params/qanda.defaultlabel.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 section.properties SYSTEM "../params/section.properties.xml">
+<!ENTITY section.level1.properties SYSTEM "../params/section.level1.properties.xml">
+<!ENTITY section.level2.properties SYSTEM "../params/section.level2.properties.xml">
+<!ENTITY section.level3.properties SYSTEM "../params/section.level3.properties.xml">
+<!ENTITY section.level4.properties SYSTEM "../params/section.level4.properties.xml">
+<!ENTITY section.level5.properties SYSTEM "../params/section.level5.properties.xml">
+<!ENTITY section.level6.properties SYSTEM "../params/section.level6.properties.xml">
+<!ENTITY subscript.properties SYSTEM "../params/subscript.properties.xml">
+<!ENTITY superscript.properties SYSTEM "../params/superscript.properties.xml">
+<!ENTITY table.table.properties SYSTEM "../params/table.table.properties.xml">

Added: doc/support/docbook-xsl/fo/param.xml
===================================================================
--- doc/support/docbook-xsl/fo/param.xml	                        (rev 0)
+++ doc/support/docbook-xsl/fo/param.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,7564 @@
+<?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>FO Parameter Reference</title>
+<releaseinfo role="meta">
+$Id: param.xml,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+</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 XSL FO 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/current/fo/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">
+<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.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.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="admonition.title.properties">
+<refnamediv>
+<refname>admonition.title.properties</refname>
+<refpurpose>To set the style for admonitions titles.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="admonition.title.properties.frag">
+&lt;xsl:attribute-set name="admonition.title.properties"&gt;
+  &lt;xsl:attribute name="font-size"&gt;14pt&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="hyphenate"&gt;false&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</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>
+
+<refentry id="admonition.properties">
+<refnamediv>
+<refname>admonition.properties</refname>
+<refpurpose>To set the style for admonitions.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="admonition.properties.frag">&lt;xsl:attribute-set name="admonition.properties"&gt;&lt;/xsl:attribute-set&gt;
+</programlisting>
+</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>
+
+</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">
+<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.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="'10'"&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.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="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>
+<programlisting id="callout.unicode.font.frag">&lt;xsl:param name="callout.unicode.font" select="'ZapfDingbats'"&gt;&lt;/xsl:param&gt;</programlisting>
+</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>
+
+<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="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>ToC/LoT/Index Generation</title>
+<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.empty.source.toc">
+<refmeta>
+<refentrytitle>process.empty.source.toc</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>process.empty.source.toc</refname>
+<refpurpose>FIXME:</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>FIXME:
+</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>FIXME:</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>FIXME:
+</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.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="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>
+<programlisting id="make.index.markup.frag">
+&lt;xsl:param name="make.index.markup" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</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 moreinfo="none">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 format="linespecific">&lt;indexdiv&gt;A&lt;/indexdiv&gt;
+&lt;indexentry&gt;
+&lt;primaryie&gt;ap1&lt;/primaryie&gt;,
+&lt;phrase role="pageno"&gt;1&lt;/phrase&gt;,
+&lt;phrase role="pageno"&gt;2&lt;/phrase&gt;,
+&lt;phrase role="pageno"&gt;3&lt;/phrase&gt;
+&lt;/indexentry&gt;</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 moreinfo="none">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>
+
+<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>
+<programlisting id="index.preferred.page.properties.frag">
+&lt;xsl:attribute-set name="index.preferred.page.properties"&gt;
+  &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</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>
+
+<refentry id="xep.index.item.properties">
+<refnamediv>
+<refname>xep.index.item.properties</refname>
+<refpurpose>Properties associated with XEP index-items</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="xep.index.item.properties.frag">
+&lt;xsl:attribute-set name="xep.index.item.properties"&gt;
+  &lt;xsl:attribute name="merge-subsequent-page-numbers"&gt;true&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="link-back"&gt;true&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</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>
+
+<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.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>
+<programlisting id="toc.indent.width.frag">
+&lt;xsl:param name="toc.indent.width" select="24"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</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>
+
+<refentry id="toc.margin.properties">
+<refnamediv>
+<refname>toc.margin.properties</refname>
+<refpurpose>Margin properties used on Tables of Contents</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="toc.margin.properties.frag">
+&lt;xsl:attribute-set name="toc.margin.properties"&gt;
+  &lt;xsl:attribute name="space-before.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.maximum"&gt;2em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.maximum"&gt;2em&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</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>
+
+<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="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>
+
+
+
+
+</reference>
+
+<reference><title>Processor Extensions</title>
+<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>
+<programlisting id="arbortext.extensions.frag">&lt;xsl:param name="arbortext.extensions" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero,
+<ulink url="http://www.arbortext.com/">Arbortext</ulink>
+extensions will be used.
+</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="axf.extensions.frag">
+&lt;xsl:param name="axf.extensions" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</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>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="fop.extensions.frag">&lt;xsl:param name="fop.extensions" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
+</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>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="passivetex.extensions.frag">&lt;xsl:param name="passivetex.extensions" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
+</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>
+
+</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.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="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>
+<programlisting id="xep.extensions.frag">&lt;xsl:param name="xep.extensions" select="0"&gt;&lt;/xsl:param&gt;</programlisting>
+</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>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>Stylesheet 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="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="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="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="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="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.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>
+
+</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>
+
+</reference>
+
+<reference><title>Meta/*Info</title>
+<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>
+
+</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="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.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>
+<programlisting id="refentry.pagebreak.frag">&lt;xsl:param name="refentry.pagebreak" select="1"&gt;&lt;/xsl:param&gt;</programlisting>
+</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>
+
+<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>
+<programlisting id="refentry.title.properties.frag">
+&lt;xsl:attribute-set name="refentry.title.properties"&gt;
+  &lt;xsl:attribute name="font-family"&gt;
+    &lt;xsl:value-of select="$title.font.family"&gt;&lt;/xsl:value-of&gt;
+  &lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="font-size"&gt;18pt&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after"&gt;1em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="hyphenate"&gt;false&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.optimum"&gt;1.0em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.optimum"&gt;0.5em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.minimum"&gt;0.4em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.maximum"&gt;0.6em&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</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 moreinfo="none">section.level<replaceable>X</replaceable>.title.properties</parameter>
+attribute-set,
+computed from its location in the section hierarchy.
+</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>
+
+</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.cell.padding">
+<refmeta>
+<refentrytitle>table.cell.padding</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>table.cell.padding</refname>
+<refpurpose/>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="table.cell.padding.frag">
+&lt;xsl:attribute-set name="table.cell.padding"&gt;
+  &lt;xsl:attribute name="padding-left"&gt;2pt&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="padding-right"&gt;2pt&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="padding-top"&gt;2pt&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="padding-bottom"&gt;2pt&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&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.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.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="'black'"&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.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.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="'black'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>FIXME:</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="table.table.properties">
+<refnamediv>
+<refname>table.table.properties</refname>
+<refpurpose>Properties associated with a table</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="table.table.properties.frag">
+&lt;xsl:attribute-set name="table.table.properties"&gt;
+  &lt;xsl:attribute name="border-before-width.conditionality"&gt;retain&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="border-collapse"&gt;collapse&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The styling for tables. This parameter should really
+have been called <literal moreinfo="none">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 moreinfo="none">table.properties</parameter>.</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="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">boolean</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="0"&gt;&lt;/xsl:param&gt; </programlisting> 
+</refsynopsisdiv> 
+<refsect1> 
+<title>Description</title> 
+<para>When olinks between documents are resolved for print output, 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. The <parameter moreinfo="none">olink.doctitle</parameter> parameter should be set to nonzero to enable this
+feature. And you should set the <parameter moreinfo="none">current.docid</parameter> parameter to the document id for the  document currently
+being processed for 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. </para> 
+</refsect1> 
+</refentry> 
+
+</reference>
+
+<reference><title>QAndASet</title>
+<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="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>
+
+<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>
+
+</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="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>
+<programlisting id="glossterm.separation.frag">
+&lt;xsl:param name="glossterm.separation" select="'0.25in'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the separation between glossary terms and descriptions when
+glossarys are presented using lists.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="glossterm.width.frag">
+&lt;xsl:param name="glossterm.width" select="'2in'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This parameter specifies the width reserved for glossary terms when
+a list presentation is used.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="glossary.as.blocks.frag">
+&lt;xsl:param name="glossary.as.blocks" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</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>
+
+<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>
+<programlisting id="glosslist.as.blocks.frag">
+&lt;xsl:param name="glosslist.as.blocks" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>See <parameter moreinfo="none">glossary.as.blocks</parameter>.</para>
+
+</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/>
+</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="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.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>
+<programlisting id="variablelist.as.blocks.frag">
+&lt;xsl:param name="variablelist.as.blocks" 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
+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 format="linespecific">  &lt;variablelist&gt;
+        &lt;?dbfo list-presentation="list"?&gt;
+        &lt;varlistentry&gt;
+          &lt;term&gt;list&lt;/term&gt;
+          &lt;listitem&gt;
+                &lt;para&gt;
+                  Formatted as a list even if variablelist.as.blocks is set to 1.
+                &lt;/para&gt;
+          &lt;/listitem&gt;
+        &lt;/varlistentry&gt;
+  &lt;/variablelist&gt;</programlisting>
+</refsect1>
+
+</refentry>
+
+<refentry id="blockquote.properties">
+<refnamediv>
+<refname>blockquote.properties</refname>
+<refpurpose>To set the style for block quotations.</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="blockquote.properties.frag">
+&lt;xsl:attribute-set name="blockquote.properties"&gt;
+&lt;xsl:attribute name="start-indent"&gt;0.5in&lt;/xsl:attribute&gt;
+&lt;xsl:attribute name="end-indent"&gt;0.5in&lt;/xsl:attribute&gt;
+&lt;xsl:attribute name="space-after.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
+&lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
+&lt;xsl:attribute name="space-after.maximum"&gt;2em&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter moreinfo="none">blockquote.properties</parameter> attribute set specifies
+the formating properties of block quotations.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="ulink.show.frag">
+&lt;xsl:param name="ulink.show" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</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>
+
+<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>
+<programlisting id="ulink.footnotes.frag">
+&lt;xsl:param name="ulink.footnotes" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, the URL of each <sgmltag>ULink</sgmltag> will
+appear as a footnote.
+</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="ulink.footnote.number.format.frag">
+&lt;xsl:param name="ulink.footnote.number.format" select="'1'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter moreinfo="none">ulink.footnote.number.format</parameter> specifies the format
+to use for footnote numeration (1, i, I, a, or A).</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="ulink.hyphenate.frag">
+&lt;xsl:param name="ulink.hyphenate" select="''"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</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>
+
+<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>FIXME:</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="background-color"&gt;#E0E0E0&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&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/>
+</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/>
+</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/>
+</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/>
+</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="superscript.properties">
+<refmeta>
+<refentrytitle>superscript.properties</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>superscript.properties</refname>
+<refpurpose>Properties associated with superscripts</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="superscript.properties.frag">
+&lt;xsl:attribute-set name="superscript.properties"&gt;
+  &lt;xsl:attribute name="font-size"&gt;75%&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies styling properties for superscripts.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="subscript.properties">
+<refmeta>
+<refentrytitle>subscript.properties</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>subscript.properties</refname>
+<refpurpose>Properties associated with subscripts</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="subscript.properties.frag">
+&lt;xsl:attribute-set name="subscript.properties"&gt;
+  &lt;xsl:attribute name="font-size"&gt;75%&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies styling properties for subscripts.</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>Graphics</title>
+<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="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>Pagination and General Styles</title>
+<partintro>
+<section><title>Understanding XSL FO Margins</title>
+
+<para>In order for the parameters in this section to make sense, it is useful to
+consider <xref linkend="fig.pagemodel"/>.</para>
+
+<figure id="fig.pagemodel" float="0">
+<mediaobject>
+<imageobject>
+<imagedata fileref="page.png"/>
+</imageobject>
+<textobject><phrase>Figure showing page margins</phrase></textobject>
+<textobject>
+<para>This figure shows the physical page with the various FO page regions
+identified.</para>
+</textobject>
+</mediaobject>
+</figure>
+
+<para>First, let's consider the regions on the page.</para>
+
+<para>The white region is the physical page. Its dimensions are determined by
+the <parameter moreinfo="none">page.height</parameter> and <parameter moreinfo="none">page.width</parameter>
+parameters.</para>
+
+<para>The yellow region is the region-body. The size and placement of
+the region body is constrained by the dimensions labelled in the
+figure.</para>
+
+<para>The pink region at the top of the page is the region-before. The
+darker area inside the region-before is the header text. In XSL, the default
+display alignment for a region is <literal moreinfo="none">before</literal>, but the
+DocBook stylesheets still explicitly make it <literal moreinfo="none">before</literal>. That's
+why the darker area is at the top.</para>
+
+<para>The pink region at the bottom of the page is the region-after.
+The darker area is the footer text. In XSL, the default display
+alignment for a region is <literal moreinfo="none">before</literal>,
+but the DocBook stylesheets explicitly make it
+<literal moreinfo="none">after</literal>. That's why the darker area is at the bottom.</para>
+
+<para>The dimensions in the figure are:</para>
+
+<orderedlist numeration="upperalpha" inheritnum="ignore" continuation="restarts">
+<listitem><para>The page-master margin-top.
+</para></listitem>
+<listitem><para>The region-before extent.
+</para></listitem>
+<listitem><para>The region-body margin-top.
+</para></listitem>
+<listitem><para>The region-after extent.
+</para></listitem>
+<listitem><para>The page-master margin-bottom.
+</para></listitem>
+<listitem><para>The region-body margin-bottom.
+</para></listitem>
+<listitem><para>The sum of the page-master margin-left and the
+region-body margin-left. In DocBook, the region-body margin-left is
+zero by default, so this is simply the page-master region-left.
+</para></listitem>
+<listitem><para>The sum of the page-master margin-right and the
+region-body margin-right. In DocBook, the region-body margin-right is
+zero by default, so this is simply the page-master region-left.
+</para></listitem>
+</orderedlist>
+
+</section>
+</partintro>
+
+<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>
+<programlisting id="page.height.frag">&lt;xsl:param name="page.height"&gt;
+  &lt;xsl:choose&gt;
+    &lt;xsl:when test="$page.orientation = 'portrait'"&gt;
+      &lt;xsl:value-of select="$page.height.portrait"&gt;&lt;/xsl:value-of&gt;
+    &lt;/xsl:when&gt;
+    &lt;xsl:otherwise&gt;
+      &lt;xsl:value-of select="$page.width.portrait"&gt;&lt;/xsl:value-of&gt;
+    &lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The page height is generally calculated from the
+<literal moreinfo="none">paper.type</literal> and
+<literal moreinfo="none">page.orientation</literal>.
+</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="page.height.portrait.frag">&lt;xsl:param name="page.height.portrait"&gt;
+  &lt;xsl:choose&gt;
+    &lt;xsl:when test="$paper.type = 'A4landscape'"&gt;210mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'USletter'"&gt;11in&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'USlandscape'"&gt;8.5in&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = '4A0'"&gt;2378mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = '2A0'"&gt;1682mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A0'"&gt;1189mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A1'"&gt;841mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A2'"&gt;594mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A3'"&gt;420mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A4'"&gt;297mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A5'"&gt;210mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A6'"&gt;148mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A7'"&gt;105mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A8'"&gt;74mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A9'"&gt;52mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A10'"&gt;37mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B0'"&gt;1414mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B1'"&gt;1000mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B2'"&gt;707mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B3'"&gt;500mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B4'"&gt;353mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B5'"&gt;250mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B6'"&gt;176mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B7'"&gt;125mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B8'"&gt;88mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B9'"&gt;62mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B10'"&gt;44mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C0'"&gt;1297mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C1'"&gt;917mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C2'"&gt;648mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C3'"&gt;458mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C4'"&gt;324mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C5'"&gt;229mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C6'"&gt;162mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C7'"&gt;114mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C8'"&gt;81mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C9'"&gt;57mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C10'"&gt;40mm&lt;/xsl:when&gt;
+    &lt;xsl:otherwise&gt;11in&lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The portrait page height is the length of the long
+edge of the physical page.
+</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="page.margin.bottom.frag">
+&lt;xsl:param name="page.margin.bottom" select="'0.5in'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</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>
+
+<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>
+<programlisting id="page.margin.inner.frag">&lt;xsl:param name="page.margin.inner"&gt;
+  &lt;xsl:choose&gt;
+    &lt;xsl:when test="$double.sided != 0"&gt;1.25in&lt;/xsl:when&gt;
+    &lt;xsl:otherwise&gt;1in&lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:param&gt;</programlisting>
+</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>
+
+<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>
+<programlisting id="page.margin.outer.frag">&lt;xsl:param name="page.margin.outer"&gt;
+  &lt;xsl:choose&gt;
+    &lt;xsl:when test="$double.sided != 0"&gt;0.75in&lt;/xsl:when&gt;
+    &lt;xsl:otherwise&gt;1in&lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:param&gt;</programlisting>
+</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>
+
+<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>
+<programlisting id="page.margin.top.frag">
+&lt;xsl:param name="page.margin.top" select="'0.5in'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</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>
+
+<refentry id="page.orientation">
+<refmeta>
+<refentrytitle>page.orientation</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>page.orientation</refname>
+<refpurpose>Select the page orientation</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="page.orientation.frag">&lt;xsl:param name="page.orientation" select="'portrait'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>In portrait orientation, the short edge is horizontal; in
+landscape orientation, it is vertical.
+</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="page.width.frag">&lt;xsl:param name="page.width"&gt;
+  &lt;xsl:choose&gt;
+    &lt;xsl:when test="$page.orientation = 'portrait'"&gt;
+      &lt;xsl:value-of select="$page.width.portrait"&gt;&lt;/xsl:value-of&gt;
+    &lt;/xsl:when&gt;
+    &lt;xsl:otherwise&gt;
+      &lt;xsl:value-of select="$page.height.portrait"&gt;&lt;/xsl:value-of&gt;
+    &lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The page width is generally calculated from the
+<literal moreinfo="none">paper.type</literal> and <literal moreinfo="none">page.orientation</literal>.
+</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="page.width.portrait.frag">&lt;xsl:param name="page.width.portrait"&gt;
+  &lt;xsl:choose&gt;
+    &lt;xsl:when test="$paper.type = 'USletter'"&gt;8.5in&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = '4A0'"&gt;1682mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = '2A0'"&gt;1189mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A0'"&gt;841mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A1'"&gt;594mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A2'"&gt;420mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A3'"&gt;297mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A4'"&gt;210mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A5'"&gt;148mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A6'"&gt;105mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A7'"&gt;74mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A8'"&gt;52mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A9'"&gt;37mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'A10'"&gt;26mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B0'"&gt;1000mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B1'"&gt;707mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B2'"&gt;500mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B3'"&gt;353mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B4'"&gt;250mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B5'"&gt;176mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B6'"&gt;125mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B7'"&gt;88mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B8'"&gt;62mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B9'"&gt;44mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'B10'"&gt;31mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C0'"&gt;917mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C1'"&gt;648mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C2'"&gt;458mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C3'"&gt;324mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C4'"&gt;229mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C5'"&gt;162mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C6'"&gt;114mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C7'"&gt;81mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C8'"&gt;57mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C9'"&gt;40mm&lt;/xsl:when&gt;
+    &lt;xsl:when test="$paper.type = 'C10'"&gt;28mm&lt;/xsl:when&gt;
+    &lt;xsl:otherwise&gt;8.5in&lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The portrait page width is the length of the short
+edge of the physical page.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="paper.type">
+<refmeta>
+<refentrytitle>paper.type</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>paper.type</refname>
+<refpurpose>Select the paper type</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="paper.type.frag">&lt;xsl:param name="paper.type" select="'USletter'"&gt;&lt;/xsl:param&gt;</programlisting>
+</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 moreinfo="none">page.width.portrait</literal>, for example.
+</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="double.sided.frag">
+&lt;xsl:param name="double.sided" select="0"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</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>
+
+<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>
+<programlisting id="body.margin.bottom.frag">
+&lt;xsl:param name="body.margin.bottom" select="'0.5in'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</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>
+
+<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>
+<programlisting id="body.margin.top.frag">
+&lt;xsl:param name="body.margin.top" select="'0.5in'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</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>
+
+<refentry id="alignment">
+<refmeta>
+<refentrytitle>alignment</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>alignment</refname>
+<refpurpose>Specify the default text alignment</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="alignment.frag">&lt;xsl:param name="alignment"&gt;justify&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The default text alignment is used for most body text.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="hyphenate">
+<refmeta>
+<refentrytitle>hyphenate</refentrytitle>
+
+</refmeta>
+<refnamediv>
+<refname>hyphenate</refname>
+<refpurpose>Specify hyphenation behavior</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="hyphenate.frag">&lt;xsl:param name="hyphenate"&gt;true&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If true, words may be hyphenated. Otherwise, they may not.
+</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="line-height.frag">
+&lt;xsl:param name="line-height" select="'normal'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Sets the line-height property.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="column.count.back.frag">
+&lt;xsl:param name="column.count.back" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Number of columns on back matter (appendix, glossary, etc.) pages.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="column.count.body.frag">
+&lt;xsl:param name="column.count.body" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Number of columns on body pages.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="column.count.front.frag">
+&lt;xsl:param name="column.count.front" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Number of columns on front matter (dedication, preface, etc.) pages.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="column.count.index.frag">
+&lt;xsl:param name="column.count.index" select="2"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Number of columns on index pages.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="column.count.lot.frag">
+&lt;xsl:param name="column.count.lot" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</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>
+
+<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>
+<programlisting id="column.count.titlepage.frag">
+&lt;xsl:param name="column.count.titlepage" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Number of columns on a title page</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="column.gap.back.frag">
+&lt;xsl:param name="column.gap.back" select="'12pt'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the gap between columns in back matter (if
+<parameter moreinfo="none">column.count.back</parameter> is greater than one).</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="column.gap.body.frag">
+&lt;xsl:param name="column.gap.body" select="'12pt'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the gap between columns in body matter (if
+<parameter moreinfo="none">column.count.body</parameter> is greater than one).</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="column.gap.front.frag">
+&lt;xsl:param name="column.gap.front" select="'12pt'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the gap between columns in front matter (if
+<parameter moreinfo="none">column.count.front</parameter> is greater than one).</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="column.gap.index.frag">
+&lt;xsl:param name="column.gap.index" select="'12pt'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the gap between columns in indexes (if
+<parameter moreinfo="none">column.count.index</parameter> is greater than one).</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="column.gap.lot.frag">
+&lt;xsl:param name="column.gap.lot" select="'12pt'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the gap between columns on 'List-of-Titles' pages (if
+<parameter moreinfo="none">column.count.lot</parameter> is greater than one).</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="column.gap.titlepage.frag">
+&lt;xsl:param name="column.gap.titlepage" select="'12pt'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Specifies the gap between columns on title pages (if
+<parameter moreinfo="none">column.count.titlepage</parameter> is greater than one).</para>
+
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="region.after.extent.frag">
+&lt;xsl:param name="region.after.extent" select="'0.4in'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The region after extent is the height of the area where footers
+are printed.
+</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="region.before.extent.frag">
+&lt;xsl:param name="region.before.extent" select="'0.4in'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The region before extent is the height of the area where headers
+are printed.
+</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="default.units.frag">&lt;xsl:param name="default.units" select="'pt'"&gt;&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If an unqualified dimension is encountered (for example, in a
+graphic width), the <parameter moreinfo="none">default-units</parameter> will be used for the
+units. Unqualified dimensions are not allowed in XSL Formatting Objects.
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="normal.para.spacing">
+<refnamediv>
+<refname>normal.para.spacing</refname>
+<refpurpose>What space do you want between normal paragraphs</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="normal.para.spacing.frag">&lt;xsl:attribute-set name="normal.para.spacing"&gt;
+  &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;</programlisting>
+</refsynopsisdiv>
+<refsect1><title>Description</title>
+<para>Specify the spacing required between normal paragraphs</para>
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="body.font.master.frag">
+&lt;xsl:param name="body.font.master"&gt;10&lt;/xsl:param&gt;
+</programlisting>
+</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>
+
+<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>
+<programlisting id="body.font.size.frag">&lt;xsl:param name="body.font.size"&gt;
+ &lt;xsl:value-of select="$body.font.master"&gt;&lt;/xsl:value-of&gt;&lt;xsl:text&gt;pt&lt;/xsl:text&gt;
+&lt;/xsl:param&gt;</programlisting>
+</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>
+
+<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>
+<programlisting id="footnote.font.size.frag">&lt;xsl:param name="footnote.font.size"&gt;
+ &lt;xsl:value-of select="$body.font.master * 0.8"&gt;&lt;/xsl:value-of&gt;&lt;xsl:text&gt;pt&lt;/xsl:text&gt;
+&lt;/xsl:param&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The footnote font size is used for...footnotes!
+</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="title.margin.left">
+<refmeta>
+<refentrytitle>title.margin.left</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>title.margin.left</refname>
+<refpurpose>Adjust the left margin for titles</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="title.margin.left.frag">
+&lt;xsl:param name="title.margin.left"&gt;
+  &lt;xsl:choose&gt;
+    &lt;xsl:when test="$passivetex.extensions != 0"&gt;0pt&lt;/xsl:when&gt;
+    &lt;xsl:otherwise&gt;-4pc&lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:param&gt;
+</programlisting>
+</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 moreinfo="none">0pt</literal>, or
+the FO processor will report errors.
+</para>
+<para>
+This parameter is set to 0pt if the
+<parameter moreinfo="none">passivetex.extensions</parameter>
+parameter is nonzero because PassiveTeX cannot handle
+the math expression with negative values 
+used to calculate the indents.
+</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="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>
+<programlisting id="headers.on.blank.pages.frag">
+&lt;xsl:param name="headers.on.blank.pages" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, headers will be placed on blank pages.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="footers.on.blank.pages.frag">
+&lt;xsl:param name="footers.on.blank.pages" select="1"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>If non-zero, footers will be placed on blank pages.</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>
+
+<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><programlisting id="header.column.widths.frag">
+&lt;xsl:param name="header.column.widths" select="'1 1 1'"&gt;&lt;/xsl:param&gt;
+</programlisting></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 format="linespecific">
+&lt;fo:table-column column-number="1" 
+    column-width="proportional-column-width(1)"/&gt;
+</programlisting>
+
+<para>
+The <literal moreinfo="none">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>
+
+<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><programlisting id="footer.column.widths.frag">
+&lt;xsl:param name="footer.column.widths" select="'1 1 1'"&gt;&lt;/xsl:param&gt;
+</programlisting></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 format="linespecific">
+&lt;fo:table-column column-number="1" 
+    column-width="proportional-column-width(1)"/&gt;
+</programlisting>
+
+<para>
+The <literal moreinfo="none">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>
+
+<refentry id="header.content.properties">
+<refmeta>
+<refentrytitle>header.content.properties</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>header.content.properties</refname>
+<refpurpose/>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="header.content.properties.frag">
+&lt;xsl:attribute-set name="header.content.properties"&gt;
+  &lt;xsl:attribute name="font-family"&gt;
+    &lt;xsl:value-of select="$body.fontset"&gt;&lt;/xsl:value-of&gt;
+  &lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="margin-left"&gt;
+    &lt;xsl:value-of select="$title.margin.left"&gt;&lt;/xsl:value-of&gt;
+  &lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Properties of page header content.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="footer.content.properties">
+<refmeta>
+<refentrytitle>footer.content.properties</refentrytitle>
+<refmiscinfo role="type"/>
+</refmeta>
+<refnamediv>
+<refname>footer.content.properties</refname>
+<refpurpose/>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="footer.content.properties.frag">
+&lt;xsl:attribute-set name="footer.content.properties"&gt;
+  &lt;xsl:attribute name="font-family"&gt;
+    &lt;xsl:value-of select="$body.fontset"&gt;&lt;/xsl:value-of&gt;
+  &lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="margin-left"&gt;
+    &lt;xsl:value-of select="$title.margin.left"&gt;&lt;/xsl:value-of&gt;
+  &lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Properties of page footer content.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="marker.section.level.frag">
+&lt;xsl:param name="marker.section.level" select="2"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The <parameter moreinfo="none">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 moreinfo="none">header.content</literal>
+or <literal moreinfo="none">footer.content</literal> template
+must be customized to retrieve the marker using
+an output element such as:
+</para>
+<programlisting format="linespecific">
+&lt;fo:retrieve-marker retrieve-class-name="section.head.marker"
+                       retrieve-position="first-including-carryover"
+                       retrieve-boundary="page-sequence"/&gt;
+</programlisting>
+
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>Font Families</title>
+<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>
+<programlisting id="body.font.family.frag">
+&lt;xsl:param name="body.font.family" select="'serif'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The body font family is the default font used for text in the page body.
+</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="dingbat.font.family.frag">
+&lt;xsl:param name="dingbat.font.family" select="'serif'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</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>
+
+<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>
+<programlisting id="monospace.font.family.frag">
+&lt;xsl:param name="monospace.font.family" select="'monospace'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The monospace font family is used for verbatim environments
+(program listings, screens, etc.).
+</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="sans.font.family.frag">
+&lt;xsl:param name="sans.font.family" select="'sans-serif'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</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>
+
+<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>
+<programlisting id="title.font.family.frag">
+&lt;xsl:param name="title.font.family" select="'sans-serif'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The title font family is used for titles (chapter, section, figure,
+etc.)
+</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="symbol.font.family.frag">
+&lt;xsl:param name="symbol.font.family" select="'Symbol,ZapfDingbats'"&gt;&lt;/xsl:param&gt;
+</programlisting>
+</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 moreinfo="none">Symbol,ZapfDingbats</literal>.
+</para>
+
+</refsect1>
+</refentry>
+
+</reference>
+
+<reference><title>Lists</title>
+<refentry id="list.block.spacing">
+<refnamediv>
+<refname>list.block.spacing</refname>
+<refpurpose>What spacing do you want before and after lists?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="list.block.spacing.frag">&lt;xsl:attribute-set name="list.block.spacing"&gt;
+  &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;</programlisting>
+</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>
+
+<refentry id="list.item.spacing">
+<refnamediv>
+<refname>list.item.spacing</refname>
+<refpurpose>What space do you want between list items?</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="list.item.spacing.frag">&lt;xsl:attribute-set name="list.item.spacing"&gt;
+  &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;</programlisting>
+</refsynopsisdiv>
+<refsect1><title>Description</title>
+<para>Specify what spacing you want between each list item.</para>
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="compact.list.item.spacing.frag">&lt;xsl:attribute-set name="compact.list.item.spacing"&gt;
+  &lt;xsl:attribute name="space-before.optimum"&gt;0em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.minimum"&gt;0em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.maximum"&gt;0.2em&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;</programlisting>
+</refsynopsisdiv>
+<refsect1><title>Description</title>
+<para>Specify what spacing you want between each list item when
+<sgmltag class="attribute">spacing</sgmltag> is
+<quote><literal moreinfo="none">compact</literal></quote>.</para>
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="variablelist.max.termlength.frag">
+&lt;xsl:param name="variablelist.max.termlength"&gt;24&lt;/xsl:param&gt;
+</programlisting>
+</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>
+
+</reference>
+
+<reference><title>Cross References</title>
+<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>
+
+<refentry id="xref.properties">
+<refnamediv>
+<refname>xref.properties</refname>
+<refpurpose>Properties associated with cross-reference text</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="xref.properties.frag">
+&lt;xsl:attribute-set name="xref.properties"&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>This attribute set is used on cross reference text.</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.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.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>
+
+</reference>
+
+<reference><title>Property Sets</title>
+<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>
+<programlisting id="formal.object.properties.frag">
+&lt;xsl:attribute-set name="formal.object.properties"&gt;
+  &lt;xsl:attribute name="space-before.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.maximum"&gt;2em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.maximum"&gt;2em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="keep-together.within-column"&gt;always&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The styling for formal objects in docbook. Specify the spacing
+before and after the object.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="formal.title.properties.frag">
+&lt;xsl:attribute-set name="formal.title.properties" use-attribute-sets="normal.para.spacing"&gt;
+  &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="font-size"&gt;
+    &lt;xsl:value-of select="$body.font.master * 1.2"&gt;&lt;/xsl:value-of&gt;
+    &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
+  &lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="hyphenate"&gt;false&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.minimum"&gt;0.4em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.optimum"&gt;0.6em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.maximum"&gt;0.8em&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</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>
+
+<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>
+<programlisting id="informal.object.properties.frag">&lt;xsl:attribute-set name="informal.object.properties"&gt;
+  &lt;xsl:attribute name="space-before.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.maximum"&gt;2em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.minimum"&gt;0.5em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.maximum"&gt;2em&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;</programlisting>
+</refsynopsisdiv>
+<refsect1><title>Description</title>
+<para>The styling for informal objects in docbook. Specify the spacing before and after the object.</para>
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="monospace.properties.frag">
+&lt;xsl:attribute-set name="monospace.properties"&gt;
+  &lt;xsl:attribute name="font-family"&gt;
+    &lt;xsl:value-of select="$monospace.font.family"&gt;&lt;/xsl:value-of&gt;
+  &lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</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>
+
+<refentry id="verbatim.properties">
+<refnamediv>
+<refname>verbatim.properties</refname>
+<refpurpose>Properties associated with verbatim text</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="verbatim.properties.frag">
+&lt;xsl:attribute-set name="verbatim.properties"&gt;
+  &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.optimum"&gt;1em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.optimum"&gt;1em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-after.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+<para>This attribute set is used on all verbatim environments.</para>
+</refsect1>
+
+</refentry>
+
+<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>
+<programlisting id="monospace.verbatim.properties.frag">
+&lt;xsl:attribute-set name="monospace.verbatim.properties" use-attribute-sets="verbatim.properties monospace.properties"&gt;
+  &lt;xsl:attribute name="text-align"&gt;start&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+<refsect1><title>Description</title>
+<para>Specify the font name and size you want for monospaced output</para>
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="sidebar.properties.frag">
+&lt;xsl:attribute-set name="sidebar.properties" use-attribute-sets="formal.object.properties"&gt;
+  &lt;xsl:attribute name="border-style"&gt;solid&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="border-width"&gt;1pt&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="border-color"&gt;black&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="background-color"&gt;#DDDDDD&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="padding-left"&gt;12pt&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="padding-right"&gt;12pt&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="padding-top"&gt;6pt&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="padding-bottom"&gt;6pt&lt;/xsl:attribute&gt;
+&lt;!--
+  &lt;xsl:attribute name="margin-left"&gt;12pt&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="margin-right"&gt;12pt&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="margin-top"&gt;6pt&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="margin-bottom"&gt;6pt&lt;/xsl:attribute&gt;
+--&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The styling for sidebars.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="section.title.properties.frag">
+&lt;xsl:attribute-set name="section.title.properties"&gt;
+  &lt;xsl:attribute name="font-family"&gt;
+    &lt;xsl:value-of select="$title.font.family"&gt;&lt;/xsl:value-of&gt;
+  &lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
+  &lt;!-- font size is calculated dynamically by section.heading template --&gt;
+  &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.optimum"&gt;1.0em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties common to all section titles.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="section.title.level1.properties.frag">
+&lt;xsl:attribute-set name="section.title.level1.properties"&gt;
+  &lt;xsl:attribute name="font-size"&gt;
+    &lt;xsl:value-of select="$body.font.master * 2.0736"&gt;&lt;/xsl:value-of&gt;
+    &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
+  &lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-1 section titles.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="section.title.level2.properties.frag">
+&lt;xsl:attribute-set name="section.title.level2.properties"&gt;
+  &lt;xsl:attribute name="font-size"&gt;
+    &lt;xsl:value-of select="$body.font.master * 1.728"&gt;&lt;/xsl:value-of&gt;
+    &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
+  &lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-2 section titles.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="section.title.level3.properties.frag">
+&lt;xsl:attribute-set name="section.title.level3.properties"&gt;
+  &lt;xsl:attribute name="font-size"&gt;
+    &lt;xsl:value-of select="$body.font.master * 1.44"&gt;&lt;/xsl:value-of&gt;
+    &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
+  &lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-3 section titles.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="section.title.level4.properties.frag">
+&lt;xsl:attribute-set name="section.title.level4.properties"&gt;
+  &lt;xsl:attribute name="font-size"&gt;
+    &lt;xsl:value-of select="$body.font.master * 1.2"&gt;&lt;/xsl:value-of&gt;
+    &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
+  &lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-4 section titles.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="section.title.level5.properties.frag">
+&lt;xsl:attribute-set name="section.title.level5.properties"&gt;
+  &lt;xsl:attribute name="font-size"&gt;
+    &lt;xsl:value-of select="$body.font.master"&gt;&lt;/xsl:value-of&gt;
+    &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
+  &lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-5 section titles.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="section.title.level6.properties.frag">
+&lt;xsl:attribute-set name="section.title.level6.properties"&gt;
+  &lt;xsl:attribute name="font-size"&gt;
+    &lt;xsl:value-of select="$body.font.master"&gt;&lt;/xsl:value-of&gt;
+    &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
+  &lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</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>
+
+<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>
+<programlisting id="section.properties.frag">
+&lt;xsl:attribute-set name="section.properties"&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</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>
+
+<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>
+<programlisting id="section.level1.properties.frag">
+&lt;xsl:attribute-set name="section.level1.properties" use-attribute-sets="section.properties"&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</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 format="linespecific">&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>
+
+<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>
+<programlisting id="section.level2.properties.frag">
+&lt;xsl:attribute-set name="section.level2.properties" use-attribute-sets="section.properties"&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</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 format="linespecific">&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>
+
+<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>
+<programlisting id="section.level3.properties.frag">
+&lt;xsl:attribute-set name="section.level3.properties" use-attribute-sets="section.properties"&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</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 format="linespecific">&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>
+
+<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>
+<programlisting id="section.level4.properties.frag">
+&lt;xsl:attribute-set name="section.level4.properties" use-attribute-sets="section.properties"&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</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 format="linespecific">&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>
+
+<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>
+<programlisting id="section.level5.properties.frag">
+&lt;xsl:attribute-set name="section.level5.properties" use-attribute-sets="section.properties"&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</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 format="linespecific">&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>
+
+<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>
+<programlisting id="section.level6.properties.frag">
+&lt;xsl:attribute-set name="section.level6.properties" use-attribute-sets="section.properties"&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</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 format="linespecific">&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>
+
+<refentry id="figure.properties">
+<refnamediv>
+<refname>figure.properties</refname>
+<refpurpose>Properties associated with a figure</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="figure.properties.frag">
+&lt;xsl:attribute-set name="figure.properties" use-attribute-sets="formal.object.properties"&gt;&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The styling for figures.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="example.properties">
+<refnamediv>
+<refname>example.properties</refname>
+<refpurpose>Properties associated with a example</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="example.properties.frag">
+&lt;xsl:attribute-set name="example.properties" use-attribute-sets="formal.object.properties"&gt;&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The styling for examples.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="equation.properties">
+<refnamediv>
+<refname>equation.properties</refname>
+<refpurpose>Properties associated with a equation</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="equation.properties.frag">
+&lt;xsl:attribute-set name="equation.properties" use-attribute-sets="formal.object.properties"&gt;&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The styling for equations.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="table.properties">
+<refnamediv>
+<refname>table.properties</refname>
+<refpurpose>Properties associated with the block surrounding a table</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="table.properties.frag">
+&lt;xsl:attribute-set name="table.properties" use-attribute-sets="formal.object.properties"&gt;&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>Block styling properties for tables. This parameter should really
+have been called <literal moreinfo="none">table.block.properties</literal> or something
+like that, but we’re leaving it to avoid backwards-compatibility
+problems.</para>
+
+<para>See also <parameter moreinfo="none">table.table.properties</parameter>.</para>
+
+</refsect1>
+</refentry>
+
+<refentry id="procedure.properties">
+<refnamediv>
+<refname>procedure.properties</refname>
+<refpurpose>Properties associated with a procedure</refpurpose>
+</refnamediv>
+
+<refsynopsisdiv>
+<programlisting id="procedure.properties.frag">
+&lt;xsl:attribute-set name="procedure.properties" use-attribute-sets="formal.object.properties"&gt;&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The styling for procedures.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="root.properties.frag">
+&lt;xsl:attribute-set name="root.properties"&gt;
+  &lt;xsl:attribute name="font-family"&gt;
+    &lt;xsl:value-of select="$body.fontset"&gt;&lt;/xsl:value-of&gt;
+  &lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="font-size"&gt;
+    &lt;xsl:value-of select="$body.font.size"&gt;&lt;/xsl:value-of&gt;
+  &lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="text-align"&gt;
+    &lt;xsl:value-of select="$alignment"&gt;&lt;/xsl:value-of&gt;
+  &lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="line-height"&gt;
+    &lt;xsl:value-of select="$line-height"&gt;&lt;/xsl:value-of&gt;
+  &lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="font-selection-strategy"&gt;character-by-character&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="line-height-shift-adjustment"&gt;disregard-shifts&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</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>
+
+<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>
+<programlisting id="qanda.title.properties.frag">
+&lt;xsl:attribute-set name="qanda.title.properties"&gt;
+  &lt;xsl:attribute name="font-family"&gt;
+    &lt;xsl:value-of select="$title.font.family"&gt;&lt;/xsl:value-of&gt;
+  &lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="font-weight"&gt;bold&lt;/xsl:attribute&gt;
+  &lt;!-- font size is calculated dynamically by qanda.heading template --&gt;
+  &lt;xsl:attribute name="keep-with-next.within-column"&gt;always&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.minimum"&gt;0.8em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.optimum"&gt;1.0em&lt;/xsl:attribute&gt;
+  &lt;xsl:attribute name="space-before.maximum"&gt;1.2em&lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties common to all qanda set titles.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="qanda.title.level1.properties.frag">
+&lt;xsl:attribute-set name="qanda.title.level1.properties"&gt;
+  &lt;xsl:attribute name="font-size"&gt;
+    &lt;xsl:value-of select="$body.font.master * 2.0736"&gt;&lt;/xsl:value-of&gt;
+    &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
+  &lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-1 qanda set titles.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="qanda.title.level2.properties.frag">
+&lt;xsl:attribute-set name="qanda.title.level2.properties"&gt;
+  &lt;xsl:attribute name="font-size"&gt;
+    &lt;xsl:value-of select="$body.font.master * 1.728"&gt;&lt;/xsl:value-of&gt;
+    &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
+  &lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-2 qanda set titles.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="qanda.title.level3.properties.frag">
+&lt;xsl:attribute-set name="qanda.title.level3.properties"&gt;
+  &lt;xsl:attribute name="font-size"&gt;
+    &lt;xsl:value-of select="$body.font.master * 1.44"&gt;&lt;/xsl:value-of&gt;
+    &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
+  &lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-3 qanda set titles.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="qanda.title.level4.properties.frag">
+&lt;xsl:attribute-set name="qanda.title.level4.properties"&gt;
+  &lt;xsl:attribute name="font-size"&gt;
+    &lt;xsl:value-of select="$body.font.master * 1.2"&gt;&lt;/xsl:value-of&gt;
+    &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
+  &lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-4 qanda set titles.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="qanda.title.level5.properties.frag">
+&lt;xsl:attribute-set name="qanda.title.level5.properties"&gt;
+  &lt;xsl:attribute name="font-size"&gt;
+    &lt;xsl:value-of select="$body.font.master"&gt;&lt;/xsl:value-of&gt;
+    &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
+  &lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+
+<para>The properties of level-5 qanda set titles.</para>
+
+</refsect1>
+</refentry>
+
+<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>
+<programlisting id="qanda.title.level6.properties.frag">
+&lt;xsl:attribute-set name="qanda.title.level6.properties"&gt;
+  &lt;xsl:attribute name="font-size"&gt;
+    &lt;xsl:value-of select="$body.font.master"&gt;&lt;/xsl:value-of&gt;
+    &lt;xsl:text&gt;pt&lt;/xsl:text&gt;
+  &lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</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>
+
+<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>
+<programlisting id="article.appendix.title.properties.frag">
+&lt;xsl:attribute-set name="article.appendix.title.properties" use-attribute-sets="section.title.properties                          section.title.level1.properties"&gt;
+  &lt;xsl:attribute name="margin-left"&gt;
+    &lt;xsl:value-of select="$title.margin.left"&gt;&lt;/xsl:value-of&gt;
+  &lt;/xsl:attribute&gt;
+&lt;/xsl:attribute-set&gt;
+</programlisting>
+</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>
+
+</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>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>
+
+<reference><title>EBNF</title>
+<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;fo:inline font-family="{$monospace.font.family}"&gt;
+    &lt;xsl:text&gt;::=&lt;/xsl:text&gt;
+  &lt;/fo:inline&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>
+
+
+
+<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;xsl:stylesheet exclude-result-prefixes="src" version="1.0"&gt;
+
+&lt;!-- This file is generated from param.xweb; do not edit this file! --&gt;
+
+&lt;!-- ********************************************************************
+     $Id: param.xml,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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.textlabel.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="admonition.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="admonition.title.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="alignment.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="appendix.autolabel.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="arbortext.extensions.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="article.appendix.title.properties.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="axf.extensions.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="blockquote.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="body.font.family.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="body.font.master.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="body.font.size.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="body.margin.bottom.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="body.margin.top.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.unicode.font.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="column.count.back.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="column.count.body.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="column.count.front.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="column.count.index.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="column.count.lot.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="column.count.titlepage.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="column.gap.back.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="column.gap.body.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="column.gap.front.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="column.gap.index.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="column.gap.lot.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="column.gap.titlepage.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="compact.list.item.spacing.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="default.units.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="dingbat.font.family.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="double.sided.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.assignment.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="ebnf.statement.terminator.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="equation.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="example.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="figure.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="firstterm.only.link.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="footer.content.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="footer.rule.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="footer.column.widths.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="footers.on.blank.pages.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="footnote.font.size.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="fop.extensions.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="formal.object.properties.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="formal.title.properties.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="function.parens.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="generate.index.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.as.blocks.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="glosslist.as.blocks.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="glossterm.auto.link.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="glossterm.separation.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="glossterm.width.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="graphic.default.extension.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="header.content.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="header.rule.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="header.column.widths.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="headers.on.blank.pages.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="hyphenate.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="ignore.image.scaling.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="informal.object.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="index.preferred.page.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="insert.xref.page.number.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="line-height.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="list.block.spacing.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="list.item.spacing.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="make.index.markup.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.year.ranges.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="marker.section.level.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="monospace.font.family.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="monospace.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="monospace.verbatim.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="nominal.table.width.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="normal.para.spacing.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="olink.doctitle.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="page.height.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="page.height.portrait.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="page.margin.bottom.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="page.margin.inner.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="page.margin.outer.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="page.margin.top.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="page.orientation.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="page.width.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="page.width.portrait.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="paper.type.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="part.autolabel.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="passivetex.extensions.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="procedure.properties.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="qanda.title.level1.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="qanda.title.level2.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="qanda.title.level3.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="qanda.title.level4.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="qanda.title.level5.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="qanda.title.level6.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="qanda.title.properties.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.pagebreak.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="refentry.title.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="refentry.xref.manvolnum.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="region.after.extent.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="region.before.extent.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="root.properties.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="sans.font.family.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="section.autolabel.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="section.title.level1.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="section.title.level2.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="section.title.level3.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="section.title.level4.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="section.title.level5.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="section.title.level6.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="section.title.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="section.level1.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="section.level2.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="section.level3.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="section.level4.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="section.level5.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="section.level6.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="section.properties.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="sidebar.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="subscript.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="superscript.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="symbol.font.family.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.cell.padding.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="table.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="tablecolumns.extension.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="table.table.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="target.database.document.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.in.alt.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="textinsert.extension.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="title.font.family.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="title.margin.left.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="toc.indent.width.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="toc.margin.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="toc.section.depth.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="ulink.footnote.number.format.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="ulink.footnotes.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="ulink.hyphenate.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="ulink.show.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="use.extensions.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.blocks.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="variablelist.max.termlength.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="verbatim.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="xep.extensions.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="xep.index.item.properties.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.label-title.separator.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="xref.properties.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="xref.title-page.separator.frag"&gt;&lt;/src:fragref&gt;
+&lt;src:fragref linkend="xref.with.number.and.title.frag"&gt;&lt;/src:fragref&gt;
+
+&lt;/xsl:stylesheet&gt;
+</programlisting>
+
+</appendix>
+
+</book>
\ No newline at end of file

Added: doc/support/docbook-xsl/fo/param.xsl
===================================================================
--- doc/support/docbook-xsl/fo/param.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/param.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,653 @@
+<?xml version="1.0" encoding="utf-8"?><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">
+
+<!-- This file is generated from param.xweb; do not edit this file! -->
+
+<!-- ********************************************************************
+     $Id: param.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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.textlabel" select="1"/>
+<xsl:attribute-set name="admonition.properties"/>
+<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>
+<xsl:param name="alignment">justify</xsl:param>
+<xsl:param name="appendix.autolabel" select="1"/>
+<xsl:param name="arbortext.extensions" select="0"/>
+<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>
+<xsl:param name="author.othername.in.middle" select="1"/>
+<xsl:param name="autotoc.label.separator" select="'. '"/>
+<xsl:param name="axf.extensions" select="0"/>
+<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: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>
+<xsl:param name="body.font.family" select="'serif'"/>
+<xsl:param name="body.font.master">10</xsl:param>
+<xsl:param name="body.font.size">
+ <xsl:value-of select="$body.font.master"/><xsl:text>pt</xsl:text>
+</xsl:param>
+<xsl:param name="body.margin.bottom" select="'0.5in'"/>
+<xsl:param name="body.margin.top" select="'0.5in'"/>
+<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="'10'"/>
+<xsl:param name="callout.graphics.path" select="'images/callouts/'"/>
+<xsl:param name="callout.unicode.font" select="'ZapfDingbats'"/>
+<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="column.count.back" select="1"/>
+<xsl:param name="column.count.body" select="1"/>
+<xsl:param name="column.count.front" select="1"/>
+<xsl:param name="column.count.index" select="2"/>
+<xsl:param name="column.count.lot" select="1"/>
+<xsl:param name="column.count.titlepage" select="1"/>
+<xsl:param name="column.gap.back" select="'12pt'"/>
+<xsl:param name="column.gap.body" select="'12pt'"/>
+<xsl:param name="column.gap.front" select="'12pt'"/>
+<xsl:param name="column.gap.index" select="'12pt'"/>
+<xsl:param name="column.gap.lot" select="'12pt'"/>
+<xsl:param name="column.gap.titlepage" select="'12pt'"/>
+<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>
+<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="default.units" select="'pt'"/>
+<xsl:param name="dingbat.font.family" select="'serif'"/>
+<xsl:param name="double.sided" select="0"/>
+<xsl:param name="draft.mode" select="'maybe'"/>
+<xsl:param name="draft.watermark.image" select="'http://docbook.sourceforge.net/release/images/draft.png'"/>
+
+<xsl:param xmlns:fo="http://www.w3.org/1999/XSL/Format" name="ebnf.assignment">
+  <fo:inline font-family="{$monospace.font.family}">
+    <xsl:text>::=</xsl:text>
+  </fo:inline>
+</xsl:param>
+
+<xsl:param name="ebnf.statement.terminator"/>
+<xsl:attribute-set name="equation.properties" use-attribute-sets="formal.object.properties"/>
+<xsl:attribute-set name="example.properties" use-attribute-sets="formal.object.properties"/>
+<xsl:attribute-set name="figure.properties" use-attribute-sets="formal.object.properties"/>
+<xsl:param name="firstterm.only.link" select="0"/>
+<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>
+<xsl:param name="footer.rule" select="1"/>
+<xsl:param name="footer.column.widths" select="'1 1 1'"/>
+<xsl:param name="footers.on.blank.pages" select="1"/>
+<xsl:param name="footnote.font.size">
+ <xsl:value-of select="$body.font.master * 0.8"/><xsl:text>pt</xsl:text>
+</xsl:param>
+<xsl:param name="footnote.number.format" select="'1'"/>
+<xsl:param name="footnote.number.symbols" select="''"/>
+<xsl:param name="fop.extensions" select="0"/>
+<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>
+<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: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>
+<xsl:param name="funcsynopsis.decoration" select="1"/>
+<xsl:param name="funcsynopsis.style">kr</xsl:param>
+<xsl:param name="function.parens">0</xsl:param>
+<xsl:param name="generate.index" 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.as.blocks" select="0"/>
+<xsl:param name="glossary.collection" select="''"/>
+<xsl:param name="glossentry.show.acronym" select="'no'"/>
+<xsl:param name="glosslist.as.blocks" select="0"/>
+<xsl:param name="glossterm.auto.link" select="0"/>
+<xsl:param name="glossterm.separation" select="'0.25in'"/>
+<xsl:param name="glossterm.width" select="'2in'"/>
+<xsl:param name="graphic.default.extension"/>
+<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>
+<xsl:param name="header.rule" select="1"/>
+<xsl:param name="header.column.widths" select="'1 1 1'"/>
+<xsl:param name="headers.on.blank.pages" select="1"/>
+<xsl:param name="hyphenate">true</xsl:param>
+<xsl:param name="ignore.image.scaling" select="0"/>
+<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>
+<xsl:attribute-set name="index.preferred.page.properties">
+  <xsl:attribute name="font-weight">bold</xsl:attribute>
+</xsl:attribute-set>
+<xsl:param name="insert.xref.page.number">no</xsl:param>
+<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="line-height" select="'normal'"/>
+<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: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>
+<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>
+<xsl:param name="make.index.markup" select="0"/>
+<xsl:param name="make.single.year.ranges" select="0"/>
+<xsl:param name="make.year.ranges" select="0"/>
+<xsl:param name="marker.section.level" select="2"/>
+<xsl:param name="menuchoice.menu.separator" select="'-&gt;'"/>
+<xsl:param name="menuchoice.separator" select="'+'"/>
+<xsl:param name="monospace.font.family" select="'monospace'"/>
+<xsl:attribute-set name="monospace.properties">
+  <xsl:attribute name="font-family">
+    <xsl:value-of select="$monospace.font.family"/>
+  </xsl:attribute>
+</xsl:attribute-set>
+<xsl:attribute-set name="monospace.verbatim.properties" use-attribute-sets="verbatim.properties monospace.properties">
+  <xsl:attribute name="text-align">start</xsl:attribute>
+</xsl:attribute-set>
+<xsl:param name="nominal.table.width" select="'6in'"/>
+<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>
+<xsl:param name="olink.doctitle" select="0"/> 
+<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>
+<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>
+<xsl:param name="page.margin.bottom" select="'0.5in'"/>
+<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>
+<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>
+<xsl:param name="page.margin.top" select="'0.5in'"/>
+<xsl:param name="page.orientation" select="'portrait'"/>
+<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>
+<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>
+<xsl:param name="paper.type" select="'USletter'"/>
+<xsl:param name="part.autolabel" select="1"/>
+<xsl:param name="passivetex.extensions" select="0"/>
+<xsl:param name="preface.autolabel" select="0"/>
+<xsl:param name="preferred.mediaobject.role"/>
+<xsl:attribute-set name="procedure.properties" use-attribute-sets="formal.object.properties"/>
+<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: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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<xsl:param name="refentry.generate.name" select="1"/>
+<xsl:param name="refentry.generate.title" select="0"/>
+<xsl:param name="refentry.pagebreak" select="1"/>
+<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>
+<xsl:param name="refentry.xref.manvolnum" select="1"/>
+<xsl:param name="region.after.extent" select="'0.4in'"/>
+<xsl:param name="region.before.extent" select="'0.4in'"/>
+<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>
+<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="sans.font.family" select="'sans-serif'"/>
+<xsl:param name="section.autolabel" select="0"/>
+<xsl:param name="section.label.includes.component.label" select="0"/>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<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>
+<xsl:attribute-set name="section.level1.properties" use-attribute-sets="section.properties">
+</xsl:attribute-set>
+<xsl:attribute-set name="section.level2.properties" use-attribute-sets="section.properties">
+</xsl:attribute-set>
+<xsl:attribute-set name="section.level3.properties" use-attribute-sets="section.properties">
+</xsl:attribute-set>
+<xsl:attribute-set name="section.level4.properties" use-attribute-sets="section.properties">
+</xsl:attribute-set>
+<xsl:attribute-set name="section.level5.properties" use-attribute-sets="section.properties">
+</xsl:attribute-set>
+<xsl:attribute-set name="section.level6.properties" use-attribute-sets="section.properties">
+</xsl:attribute-set>
+<xsl:attribute-set name="section.properties">
+</xsl:attribute-set>
+<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="background-color">#E0E0E0</xsl:attribute>
+</xsl:attribute-set>
+<xsl:param name="show.comments">1</xsl:param>
+<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>
+<xsl:attribute-set name="subscript.properties">
+  <xsl:attribute name="font-size">75%</xsl:attribute>
+</xsl:attribute-set>
+<xsl:attribute-set name="superscript.properties">
+  <xsl:attribute name="font-size">75%</xsl:attribute>
+</xsl:attribute-set>
+<xsl:param name="symbol.font.family" select="'Symbol,ZapfDingbats'"/>
+
+<xsl:param name="table.cell.border.color" select="'black'"/>
+<xsl:param name="table.cell.border.style" select="'solid'"/>
+<xsl:param name="table.cell.border.thickness" select="'0.5pt'"/>
+<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>
+<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="'black'"/>
+<xsl:param name="table.frame.border.style" select="'solid'"/>
+<xsl:param name="table.frame.border.thickness" select="'0.5pt'"/>
+<xsl:attribute-set name="table.properties" use-attribute-sets="formal.object.properties"/>
+<xsl:param name="tablecolumns.extension" select="'1'"/>
+<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>
+<xsl:param name="target.database.document" select="''"/>
+<xsl:param name="tex.math.delims" select="'1'"/>
+<xsl:param name="tex.math.in.alt" select="''"/>
+<xsl:param name="textinsert.extension" select="'1'"/>
+<xsl:param name="title.font.family" select="'sans-serif'"/>
+<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>
+<xsl:param name="toc.indent.width" select="24"/>
+<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>
+<xsl:param name="toc.section.depth">2</xsl:param>
+<xsl:param name="ulink.footnote.number.format" select="'1'"/>
+<xsl:param name="ulink.footnotes" select="0"/>
+<xsl:param name="ulink.hyphenate" select="''"/>
+<xsl:param name="ulink.show" select="1"/>
+<xsl:param name="use.extensions" 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.blocks" select="0"/>
+<xsl:param name="variablelist.max.termlength">24</xsl:param>
+<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-set>
+<xsl:param name="xep.extensions" select="0"/>
+<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>
+<xsl:param name="xref.label-page.separator"><xsl:text> </xsl:text></xsl:param>
+<xsl:param name="xref.label-title.separator">: </xsl:param>
+<xsl:attribute-set name="xref.properties">
+</xsl:attribute-set>
+<xsl:param name="xref.title-page.separator"><xsl:text> </xsl:text></xsl:param>
+<xsl:param name="xref.with.number.and.title" select="1"/>
+
+</xsl:stylesheet>
\ No newline at end of file

Added: doc/support/docbook-xsl/fo/param.xweb
===================================================================
--- doc/support/docbook-xsl/fo/param.xweb	                        (rev 0)
+++ doc/support/docbook-xsl/fo/param.xweb	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,727 @@
+<!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>FO Parameter Reference</title>
+<releaseinfo role="meta">
+$Id: param.xweb,v 1.1 2004/06/03 16:26:49 steveebersole Exp $
+</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 XSL FO 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/current/fo/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;
+&admon.graphics.extension;
+&admon.graphics.path;
+&admon.textlabel;
+&admonition.title.properties;
+&admonition.properties;
+</reference>
+
+<reference><title>Callouts</title>
+&callout.defaultcolumn;
+&callout.graphics;
+&callout.graphics.extension;
+&callout.graphics.number.limit;
+&callout.graphics.path;
+&callout.unicode;
+&callout.unicode.font;
+&callout.unicode.number.limit;
+&callout.unicode.start.character;
+&callouts.extension;
+</reference>
+
+<reference><title>ToC/LoT/Index Generation</title>
+&autotoc.label.separator;
+&process.empty.source.toc;
+&process.source.toc;
+&generate.toc;
+&generate.index;
+&make.index.markup;
+&index.preferred.page.properties;
+&xep.index.item.properties;
+&toc.section.depth;
+&toc.indent.width;
+&toc.margin.properties;
+&bridgehead.in.toc;
+&generate.section.toc.level;
+
+<!--
+annotate.toc;
+bridgehead.in.toc;
+manual.toc;
+generate.section.toc.level;
+-->
+
+</reference>
+
+<reference><title>Processor Extensions</title>
+&arbortext.extensions;
+&axf.extensions;
+&fop.extensions;
+&passivetex.extensions;
+&tex.math.in.alt;
+&tex.math.delims;
+&xep.extensions;
+</reference>
+
+<reference><title>Stylesheet Extensions</title>
+&linenumbering.everyNth;
+&linenumbering.extension;
+&linenumbering.separator;
+&linenumbering.width;
+&tablecolumns.extension;
+&textinsert.extension;
+&use.extensions;
+</reference>
+
+<reference><title>Automatic labelling</title>
+&appendix.autolabel;
+&chapter.autolabel;
+&part.autolabel;
+&preface.autolabel;
+&section.autolabel;
+&section.label.includes.component.label;
+&label.from.part;
+</reference>
+
+<reference><title>XSLT Processing</title>
+&rootid;
+</reference>
+
+<reference><title>Meta/*Info</title>
+&make.single.year.ranges;
+&make.year.ranges;
+&author.othername.in.middle;
+</reference>
+
+<reference><title>Reference Pages</title>
+&funcsynopsis.decoration;
+&funcsynopsis.style;
+&function.parens;
+&refentry.generate.name;
+&refentry.generate.title;
+&refentry.pagebreak;
+&refentry.title.properties;
+&refentry.xref.manvolnum;
+</reference>
+
+<reference><title>Tables</title>
+&default.table.width;
+&nominal.table.width;
+&table.cell.padding;
+&table.frame.border.thickness;
+&table.frame.border.style;
+&table.frame.border.color;
+&table.cell.border.thickness;
+&table.cell.border.style;
+&table.cell.border.color;
+&table.table.properties;
+</reference>
+
+<reference><title>Linking</title>
+&target.database.document;
+&use.local.olink.style;
+&current.docid;
+&olink.doctitle;
+</reference>
+
+<reference><title>QAndASet</title>
+&qandadiv.autolabel;
+&qanda.inherit.numeration;
+&qanda.defaultlabel;
+</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;
+&glossterm.separation;
+&glossterm.width;
+&glossary.as.blocks;
+&glosslist.as.blocks;
+&glossentry.show.acronym;
+</reference>
+
+<reference><title>Miscellaneous</title>
+&formal.procedures;
+&formal.title.placement;
+&runinhead.default.title.end.punct;
+&runinhead.title.end.punct;
+&show.comments;
+&punct.honorific;
+&segmentedlist.as.table;
+&variablelist.as.blocks;
+&blockquote.properties;
+&ulink.show;
+&ulink.footnotes;
+&ulink.footnote.number.format;
+&ulink.hyphenate;
+&shade.verbatim;
+&shade.verbatim.style;
+&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;
+&superscript.properties;
+&subscript.properties;
+</reference>
+
+<reference><title>Graphics</title>
+&graphic.default.extension;
+&default.image.width;
+&preferred.mediaobject.role;
+&use.role.for.mediaobject;
+&ignore.image.scaling;
+</reference>
+
+<reference><title>Pagination and General Styles</title>
+<partintro>
+<section><title>Understanding XSL FO Margins</title>
+
+<para>In order for the parameters in this section to make sense, it is useful to
+consider <xref linkend="fig.pagemodel"/>.</para>
+
+<figure id="fig.pagemodel">
+<mediaobject>
+<imageobject>
+<imagedata fileref="page.png"/>
+</imageobject>
+<textobject><phrase>Figure showing page margins</phrase></textobject>
+<textobject>
+<para>This figure shows the physical page with the various FO page regions
+identified.</para>
+</textobject>
+</mediaobject>
+</figure>
+
+<para>First, let's consider the regions on the page.</para>
+
+<para>The white region is the physical page. Its dimensions are determined by
+the <parameter>page.height</parameter> and <parameter>page.width</parameter>
+parameters.</para>
+
+<para>The yellow region is the region-body. The size and placement of
+the region body is constrained by the dimensions labelled in the
+figure.</para>
+
+<para>The pink region at the top of the page is the region-before. The
+darker area inside the region-before is the header text. In XSL, the default
+display alignment for a region is <literal>before</literal>, but the
+DocBook stylesheets still explicitly make it <literal>before</literal>. That's
+why the darker area is at the top.</para>
+
+<para>The pink region at the bottom of the page is the region-after.
+The darker area is the footer text. In XSL, the default display
+alignment for a region is <literal>before</literal>,
+but the DocBook stylesheets explicitly make it
+<literal>after</literal>. That's why the darker area is at the bottom.</para>
+
+<para>The dimensions in the figure are:</para>
+
+<orderedlist numeration="upperalpha">
+<listitem><para>The page-master margin-top.
+</para></listitem>
+<listitem><para>The region-before extent.
+</para></listitem>
+<listitem><para>The region-body margin-top.
+</para></listitem>
+<listitem><para>The region-after extent.
+</para></listitem>
+<listitem><para>The page-master margin-bottom.
+</para></listitem>
+<listitem><para>The region-body margin-bottom.
+</para></listitem>
+<listitem><para>The sum of the page-master margin-left and the
+region-body margin-left. In DocBook, the region-body margin-left is
+zero by default, so this is simply the page-master region-left.
+</para></listitem>
+<listitem><para>The sum of the page-master margin-right and the
+region-body margin-right. In DocBook, the region-body margin-right is
+zero by default, so this is simply the page-master region-left.
+</para></listitem>
+</orderedlist>
+
+</section>
+</partintro>
+
+&page.height;
+&page.height.portrait;
+&page.margin.bottom;
+&page.margin.inner;
+&page.margin.outer;
+&page.margin.top;
+&page.orientation;
+&page.width;
+&page.width.portrait;
+&paper.type;
+&double.sided;
+&body.margin.bottom;
+&body.margin.top;
+&alignment;
+&hyphenate;
+&line-height;
+&column.count.back;
+&column.count.body;
+&column.count.front;
+&column.count.index;
+&column.count.lot;
+&column.count.titlepage;
+&column.gap.back;
+&column.gap.body;
+&column.gap.front;
+&column.gap.index;
+&column.gap.lot;
+&column.gap.titlepage;
+&region.after.extent;
+&region.before.extent;
+&default.units;
+&normal.para.spacing;
+&body.font.master;
+&body.font.size;
+&footnote.font.size;
+&title.margin.left;
+&draft.mode;
+&draft.watermark.image;
+&headers.on.blank.pages;
+&footers.on.blank.pages;
+&header.rule;
+&footer.rule;
+&header.column.widths;
+&footer.column.widths;
+&header.content.properties;
+&footer.content.properties;
+&marker.section.level;
+</reference>
+
+<reference><title>Font Families</title>
+&body.font.family;
+&dingbat.font.family;
+&monospace.font.family;
+&sans.font.family;
+&title.font.family;
+&symbol.font.family;
+</reference>
+
+<reference><title>Lists</title>
+&list.block.spacing;
+&list.item.spacing;
+&compact.list.item.spacing;
+&variablelist.max.termlength;
+</reference>
+
+<reference><title>Cross References</title>
+&insert.xref.page.number;
+&xref.properties;
+&xref.label-title.separator;
+&xref.label-page.separator;
+&xref.title-page.separator;
+</reference>
+
+<reference><title>Property Sets</title>
+&formal.object.properties;
+&formal.title.properties;
+&informal.object.properties;
+&monospace.properties;
+&verbatim.properties;
+&monospace.verbatim.properties;
+&sidebar.properties;
+&section.title.properties;
+&section.title.level1.properties;
+&section.title.level2.properties;
+&section.title.level3.properties;
+&section.title.level4.properties;
+&section.title.level5.properties;
+&section.title.level6.properties;
+&section.properties;
+&section.level1.properties;
+&section.level2.properties;
+&section.level3.properties;
+&section.level4.properties;
+&section.level5.properties;
+&section.level6.properties;
+&figure.properties;
+&example.properties;
+&equation.properties;
+&table.properties;
+&procedure.properties;
+&root.properties;
+&qanda.title.properties;
+&qanda.title.level1.properties;
+&qanda.title.level2.properties;
+&qanda.title.level3.properties;
+&qanda.title.level4.properties;
+&qanda.title.level5.properties;
+&qanda.title.level6.properties;
+&article.appendix.title.properties;
+</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>Localization</title>
+&l10n.gentext.language;
+&l10n.gentext.default.language;
+&l10n.gentext.use.xref.language;
+</reference>
+
+<reference><title>EBNF</title>
+&ebnf.assignment;
+&ebnf.statement.terminator;
+</reference>
+
+<!--
+<reference><title></title>
+</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">
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                exclude-result-prefixes="src"
+                version='1.0'>
+
+<!-- This file is generated from param.xweb; do not edit this file! -->
+
+<!-- ********************************************************************
+     $Id: param.xweb,v 1.1 2004/06/03 16:26:49 steveebersole Exp $
+     ********************************************************************
+
+     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.textlabel.frag"/>
+<src:fragref linkend="admonition.properties.frag"/>
+<src:fragref linkend="admonition.title.properties.frag"/>
+<src:fragref linkend="alignment.frag"/>
+<src:fragref linkend="appendix.autolabel.frag"/>
+<src:fragref linkend="arbortext.extensions.frag"/>
+<src:fragref linkend="article.appendix.title.properties.frag"/>
+<src:fragref linkend="author.othername.in.middle.frag"/>
+<src:fragref linkend="autotoc.label.separator.frag"/>
+<src:fragref linkend="axf.extensions.frag"/>
+<src:fragref linkend="biblioentry.item.separator.frag"/>
+<src:fragref linkend="bibliography.collection.frag"/>
+<src:fragref linkend="bibliography.numbered.frag"/>
+<src:fragref linkend="blockquote.properties.frag"/>
+<src:fragref linkend="body.font.family.frag"/>
+<src:fragref linkend="body.font.master.frag"/>
+<src:fragref linkend="body.font.size.frag"/>
+<src:fragref linkend="body.margin.bottom.frag"/>
+<src:fragref linkend="body.margin.top.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.unicode.font.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="column.count.back.frag"/>
+<src:fragref linkend="column.count.body.frag"/>
+<src:fragref linkend="column.count.front.frag"/>
+<src:fragref linkend="column.count.index.frag"/>
+<src:fragref linkend="column.count.lot.frag"/>
+<src:fragref linkend="column.count.titlepage.frag"/>
+<src:fragref linkend="column.gap.back.frag"/>
+<src:fragref linkend="column.gap.body.frag"/>
+<src:fragref linkend="column.gap.front.frag"/>
+<src:fragref linkend="column.gap.index.frag"/>
+<src:fragref linkend="column.gap.lot.frag"/>
+<src:fragref linkend="column.gap.titlepage.frag"/>
+<src:fragref linkend="compact.list.item.spacing.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="default.units.frag"/>
+<src:fragref linkend="dingbat.font.family.frag"/>
+<src:fragref linkend="double.sided.frag"/>
+<src:fragref linkend="draft.mode.frag"/>
+<src:fragref linkend="draft.watermark.image.frag"/>
+<src:fragref linkend="ebnf.assignment.frag"/>
+<src:fragref linkend="ebnf.statement.terminator.frag"/>
+<src:fragref linkend="equation.properties.frag"/>
+<src:fragref linkend="example.properties.frag"/>
+<src:fragref linkend="figure.properties.frag"/>
+<src:fragref linkend="firstterm.only.link.frag"/>
+<src:fragref linkend="footer.content.properties.frag"/>
+<src:fragref linkend="footer.rule.frag"/>
+<src:fragref linkend="footer.column.widths.frag"/>
+<src:fragref linkend="footers.on.blank.pages.frag"/>
+<src:fragref linkend="footnote.font.size.frag"/>
+<src:fragref linkend="footnote.number.format.frag"/>
+<src:fragref linkend="footnote.number.symbols.frag"/>
+<src:fragref linkend="fop.extensions.frag"/>
+<src:fragref linkend="formal.object.properties.frag"/>
+<src:fragref linkend="formal.procedures.frag"/>
+<src:fragref linkend="formal.title.placement.frag"/>
+<src:fragref linkend="formal.title.properties.frag"/>
+<src:fragref linkend="funcsynopsis.decoration.frag"/>
+<src:fragref linkend="funcsynopsis.style.frag"/>
+<src:fragref linkend="function.parens.frag"/>
+<src:fragref linkend="generate.index.frag"/>
+<src:fragref linkend="generate.section.toc.level.frag"/>
+<src:fragref linkend="generate.toc.frag"/>
+<src:fragref linkend="glossary.as.blocks.frag"/>
+<src:fragref linkend="glossary.collection.frag"/>
+<src:fragref linkend="glossentry.show.acronym.frag"/>
+<src:fragref linkend="glosslist.as.blocks.frag"/>
+<src:fragref linkend="glossterm.auto.link.frag"/>
+<src:fragref linkend="glossterm.separation.frag"/>
+<src:fragref linkend="glossterm.width.frag"/>
+<src:fragref linkend="graphic.default.extension.frag"/>
+<src:fragref linkend="header.content.properties.frag"/>
+<src:fragref linkend="header.rule.frag"/>
+<src:fragref linkend="header.column.widths.frag"/>
+<src:fragref linkend="headers.on.blank.pages.frag"/>
+<src:fragref linkend="hyphenate.frag"/>
+<src:fragref linkend="ignore.image.scaling.frag"/>
+<src:fragref linkend="informal.object.properties.frag"/>
+<src:fragref linkend="index.preferred.page.properties.frag"/>
+<src:fragref linkend="insert.xref.page.number.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="line-height.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="list.block.spacing.frag"/>
+<src:fragref linkend="list.item.spacing.frag"/>
+<src:fragref linkend="make.index.markup.frag"/>
+<src:fragref linkend="make.single.year.ranges.frag"/>
+<src:fragref linkend="make.year.ranges.frag"/>
+<src:fragref linkend="marker.section.level.frag"/>
+<src:fragref linkend="menuchoice.menu.separator.frag"/>
+<src:fragref linkend="menuchoice.separator.frag"/>
+<src:fragref linkend="monospace.font.family.frag"/>
+<src:fragref linkend="monospace.properties.frag"/>
+<src:fragref linkend="monospace.verbatim.properties.frag"/>
+<src:fragref linkend="nominal.table.width.frag"/>
+<src:fragref linkend="normal.para.spacing.frag"/>
+<src:fragref linkend="olink.doctitle.frag"/>
+<src:fragref linkend="page.height.frag"/>
+<src:fragref linkend="page.height.portrait.frag"/>
+<src:fragref linkend="page.margin.bottom.frag"/>
+<src:fragref linkend="page.margin.inner.frag"/>
+<src:fragref linkend="page.margin.outer.frag"/>
+<src:fragref linkend="page.margin.top.frag"/>
+<src:fragref linkend="page.orientation.frag"/>
+<src:fragref linkend="page.width.frag"/>
+<src:fragref linkend="page.width.portrait.frag"/>
+<src:fragref linkend="paper.type.frag"/>
+<src:fragref linkend="part.autolabel.frag"/>
+<src:fragref linkend="passivetex.extensions.frag"/>
+<src:fragref linkend="preface.autolabel.frag"/>
+<src:fragref linkend="preferred.mediaobject.role.frag"/>
+<src:fragref linkend="procedure.properties.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="qanda.title.level1.properties.frag"/>
+<src:fragref linkend="qanda.title.level2.properties.frag"/>
+<src:fragref linkend="qanda.title.level3.properties.frag"/>
+<src:fragref linkend="qanda.title.level4.properties.frag"/>
+<src:fragref linkend="qanda.title.level5.properties.frag"/>
+<src:fragref linkend="qanda.title.level6.properties.frag"/>
+<src:fragref linkend="qanda.title.properties.frag"/>
+<src:fragref linkend="refentry.generate.name.frag"/>
+<src:fragref linkend="refentry.generate.title.frag"/>
+<src:fragref linkend="refentry.pagebreak.frag"/>
+<src:fragref linkend="refentry.title.properties.frag"/>
+<src:fragref linkend="refentry.xref.manvolnum.frag"/>
+<src:fragref linkend="region.after.extent.frag"/>
+<src:fragref linkend="region.before.extent.frag"/>
+<src:fragref linkend="root.properties.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="sans.font.family.frag"/>
+<src:fragref linkend="section.autolabel.frag"/>
+<src:fragref linkend="section.label.includes.component.label.frag"/>
+<src:fragref linkend="section.title.level1.properties.frag"/>
+<src:fragref linkend="section.title.level2.properties.frag"/>
+<src:fragref linkend="section.title.level3.properties.frag"/>
+<src:fragref linkend="section.title.level4.properties.frag"/>
+<src:fragref linkend="section.title.level5.properties.frag"/>
+<src:fragref linkend="section.title.level6.properties.frag"/>
+<src:fragref linkend="section.title.properties.frag"/>
+<src:fragref linkend="section.level1.properties.frag"/>
+<src:fragref linkend="section.level2.properties.frag"/>
+<src:fragref linkend="section.level3.properties.frag"/>
+<src:fragref linkend="section.level4.properties.frag"/>
+<src:fragref linkend="section.level5.properties.frag"/>
+<src:fragref linkend="section.level6.properties.frag"/>
+<src:fragref linkend="section.properties.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="sidebar.properties.frag"/>
+<src:fragref linkend="subscript.properties.frag"/>
+<src:fragref linkend="superscript.properties.frag"/>
+<src:fragref linkend="symbol.font.family.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.cell.padding.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="table.properties.frag"/>
+<src:fragref linkend="tablecolumns.extension.frag"/>
+<src:fragref linkend="table.table.properties.frag"/>
+<src:fragref linkend="target.database.document.frag"/>
+<src:fragref linkend="tex.math.delims.frag"/>
+<src:fragref linkend="tex.math.in.alt.frag"/>
+<src:fragref linkend="textinsert.extension.frag"/>
+<src:fragref linkend="title.font.family.frag"/>
+<src:fragref linkend="title.margin.left.frag"/>
+<src:fragref linkend="toc.indent.width.frag"/>
+<src:fragref linkend="toc.margin.properties.frag"/>
+<src:fragref linkend="toc.section.depth.frag"/>
+<src:fragref linkend="ulink.footnote.number.format.frag"/>
+<src:fragref linkend="ulink.footnotes.frag"/>
+<src:fragref linkend="ulink.hyphenate.frag"/>
+<src:fragref linkend="ulink.show.frag"/>
+<src:fragref linkend="use.extensions.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.blocks.frag"/>
+<src:fragref linkend="variablelist.max.termlength.frag"/>
+<src:fragref linkend="verbatim.properties.frag"/>
+<src:fragref linkend="xep.extensions.frag"/>
+<src:fragref linkend="xep.index.item.properties.frag"/>
+<src:fragref linkend="xref.label-page.separator.frag"/>
+<src:fragref linkend="xref.label-title.separator.frag"/>
+<src:fragref linkend="xref.properties.frag"/>
+<src:fragref linkend="xref.title-page.separator.frag"/>
+<src:fragref linkend="xref.with.number.and.title.frag"/>
+
+</xsl:stylesheet>
+</src:fragment>
+
+</appendix>
+
+</book>

Added: doc/support/docbook-xsl/fo/passivetex.xsl
===================================================================
--- doc/support/docbook-xsl/fo/passivetex.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/passivetex.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,49 @@
+<?xml version='1.0' encoding="utf-8"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: passivetex.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+      This extension stops PassiveTeX from merging subsequent '-' to 
+      dashes. You must set passivetex.extensions to '1' if you want get
+      this functionality.
+     ******************************************************************** -->
+
+<xsl:template match="text()">
+  <xsl:choose>
+    <xsl:when test="$passivetex.extensions != 0">
+      <xsl:call-template name="passivetex.dash.subst">
+        <xsl:with-param name="string" select="."/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="."/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="passivetex.dash.subst">
+  <xsl:param name="string"/>
+
+  <xsl:choose>
+    <xsl:when test="contains($string, '--')">
+      <xsl:variable name="rest">
+        <xsl:call-template name="passivetex.dash.subst">
+          <xsl:with-param name="string"
+                          select="concat('-', substring-after($string, '--'))"/>
+        </xsl:call-template>
+      </xsl:variable>
+      <xsl:value-of select="concat(substring-before($string, '--'),
+                                   '-&#x200b;',
+                                   $rest)"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$string"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
+

Added: doc/support/docbook-xsl/fo/pdf2index
===================================================================
--- doc/support/docbook-xsl/fo/pdf2index	                        (rev 0)
+++ doc/support/docbook-xsl/fo/pdf2index	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,140 @@
+#!/usr/bin/perl -- # -*- Perl -*-
+
+# this needs some cleanup...
+
+my $PSTOTEXT = "pstotext";
+
+my $pdf = shift @ARGV;
+
+my $index = "";
+my $inindex = 0;
+open (F, "$PSTOTEXT $pdf |");
+while (<F>) {
+    if (/^<\/index/) {
+	$index .= $_;
+	$inindex = 0;
+    }
+    $inindex = 1 if /^<index/;
+
+    if ($inindex) {
+	$index .= $_ if /^\s*</;
+    }
+}
+
+my $cindex = "";
+while ($index =~ /^(.*?)((<phrase role=\"pageno\">.*?<\/phrase>\s*)+)/s) {
+    $cindex .= $1;
+    $_ = $2;
+    $index = $'; # '
+
+    my @pages = m/<phrase role=\"pageno\">.*?<\/phrase>\s*/sg;
+
+    # Expand ranges
+    if ($#pages >= 0) {
+	my @mpages = ();
+	foreach my $page (@pages) {
+	    my $pageno = &pageno($page);
+	    if ($pageno =~ /^([0-9]+)[^0-9]([0-9]+)$/) { # funky -
+		for (my $count = $1; $count <= $2; $count++) {
+		    push (@mpages, "<phrase role=\"$pageno\">$count</phrase>");
+		}
+	    } else {
+		push (@mpages, $page);
+	    }
+	}
+	@pages = sort rangesort @mpages;
+    }
+
+    # Remove duplicates...
+    if ($#pages > 0) {
+	my @mpages = ();
+	my $current = "";
+	foreach my $page (@pages) {
+	    my $pageno = &pageno($page);
+	    if ($pageno ne $current) {
+		push (@mpages, $page);
+		$current = $pageno;
+	    }
+	}
+	@pages = @mpages;
+    }
+
+    # Collapse ranges...
+    if ($#pages > 1) {
+	my @cpages = ();
+	while (@pages) {
+	    my $count = 0;
+	    my $len = &rangelen($count, @pages);
+	    if ($len <= 2) {
+		my $page = shift @pages;
+		push (@cpages, $page);
+	    } else {
+		my $fpage = shift @pages;
+		my $lpage = "";
+		while ($len > 1) {
+		    $lpage = shift @pages;
+		    $len--;
+		}
+		my $fpno = &pageno($fpage);
+		my $lpno = &pageno($lpage);
+		$fpage =~ s/>$fpno</>${fpno}-$lpno</s;
+		push (@cpages, $fpage);
+	    }
+	}
+	@pages = @cpages;
+    }
+
+    my $page = shift @pages;
+    $page =~ s/\s*$//s;
+    $cindex .= $page;
+    while (@pages) {
+	$page = shift @pages;
+	$page =~ s/\s*$//s;
+	$cindex .= ", $page";
+    }
+}
+$cindex .= $index;
+
+print "$cindex\n";
+
+sub pageno {
+    my $page = shift;
+
+    $page =~ s/^<phrase.*?>//;
+    $page =~ s/^<link.*?>//;
+
+    return $1 if $page =~ /^([^<>]+)/;
+    return "?";
+}
+
+sub rangesort {
+    my $apno = &pageno($a);
+    my $bpno = &pageno($b);
+
+    # Make sure roman pages come before arabic ones, otherwise sort them in order
+    return -1 if ($apno !~ /^\d+/ && $bpno =~ /^\d+/);
+    return  1 if ($apno =~ /^\d+/ && $bpno !~ /^\d+/);
+    return $apno cmp $bpno;
+}
+
+sub rangelen {
+    my $count = shift;
+    my @pages = @_;
+    my $len = 1;
+    my $inrange = 1;
+
+    my $current = &pageno($pages[$count]);
+    while ($count < $#pages && $inrange) {
+	$count++;
+	my $next = &pageno($pages[$count]);
+	if ($current + 1 eq $next) {
+	    $current = $next;
+	    $inrange = 1;
+	    $len++;
+	} else {
+	    $inrange = 0;
+	}
+    }
+
+    return $len;
+}

Added: doc/support/docbook-xsl/fo/pi.xsl
===================================================================
--- doc/support/docbook-xsl/fo/pi.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/pi.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,162 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: pi.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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 name="dbfo-attribute">
+  <xsl:param name="pis" select="processing-instruction('dbfo')"/>
+  <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="dbfo-filename">
+  <xsl:param name="pis" select="./processing-instruction('dbfo')"/>
+  <xsl:call-template name="dbfo-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="dbfo-dir">
+  <xsl:param name="pis" select="./processing-instruction('dbfo')"/>
+  <xsl:call-template name="dbfo-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="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>

Added: doc/support/docbook-xsl/fo/profile-docbook.xsl
===================================================================
--- doc/support/docbook-xsl/fo/profile-docbook.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/profile-docbook.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,246 @@
+<?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:fo="http://www.w3.org/1999/XSL/Format" xmlns:exslt="http://exslt.org/common" exslt:dummy="dummy" extension-element-prefixes="exslt" exclude-result-prefixes="exsl exslt" version="1.0">
+
+<!-- It is important to use indent="no" here, otherwise verbatim -->
+<!-- environments get broken by indented tags...at least when the -->
+<!-- callout extension is used...at least with some processors -->
+<xsl:output method="xml" indent="no"/>
+
+<!-- ********************************************************************
+     $Id: profile-docbook.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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/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="fo.xsl"/>
+<xsl:include href="fo-rtf.xsl"/>
+<xsl:include href="info.xsl"/>
+<xsl:include href="keywords.xsl"/>
+<xsl:include href="division.xsl"/>
+<xsl:include href="index.xsl"/>
+<xsl:include href="toc.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="pagesetup.xsl"/>
+<xsl:include href="pi.xsl"/>
+<xsl:include href="ebnf.xsl"/>
+<xsl:include href="docbookng.xsl"/>
+
+<xsl:include href="fop.xsl"/>
+<xsl:include href="passivetex.xsl"/>
+<xsl:include href="xep.xsl"/>
+<xsl:include href="axf.xsl"/>
+
+<xsl:param name="stylesheet.result.type" select="'fo'"/>
+
+<!-- ==================================================================== -->
+
+<xsl:key name="id" match="*" use="@id"/>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="*">
+  <xsl:message>
+    <xsl:value-of select="name(.)"/>
+    <xsl:text> encountered</xsl:text>
+    <xsl:if test="parent::*">
+      <xsl:text> in </xsl:text>
+      <xsl:value-of select="name(parent::*)"/>
+    </xsl:if>
+    <xsl:text>, but no template matches.</xsl:text>
+  </xsl:message>
+  <fo:block 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>
+  </fo:block>
+</xsl:template>
+
+<!-- Update this list if new root elements supported -->
+<xsl:variable name="root.elements" select="' appendix article bibliography book chapter colophon dedication glossary index part preface refentry reference sect1 section set setindex '"/>
+
+<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:variable name="document.element" select="*[1]"/>
+
+      <xsl:if test="not(contains($root.elements,                           concat(' ', local-name($document.element), ' ')))">
+	<xsl:message terminate="yes">
+	  <xsl:text>ERROR: Document root element for FO output </xsl:text>
+	  <xsl:text>must be one of the following elements:</xsl:text>
+	  <xsl:value-of select="$root.elements"/>
+	</xsl:message>
+      </xsl:if>
+
+      <xsl:call-template name="root.messages"/>
+
+      <xsl:variable name="title">
+	<xsl:choose>
+	  <xsl:when test="$document.element/title[1]">
+	    <xsl:value-of select="$document.element/title[1]"/>
+	  </xsl:when>
+	  <xsl:otherwise>[could not find document title]</xsl:otherwise>
+	</xsl:choose>
+      </xsl:variable>
+      
+      <fo:root xsl:use-attribute-sets="root.properties">
+	<xsl:attribute name="language">
+	  <xsl:call-template name="l10n.language">
+	    <xsl:with-param name="target" select="/*[1]"/>
+	  </xsl:call-template>
+	</xsl:attribute>
+
+	<xsl:if test="$xep.extensions != 0">
+	  <xsl:call-template name="xep-document-information"/>
+	</xsl:if>
+	<xsl:if test="$axf.extensions != 0">
+	  <xsl:call-template name="axf-document-information"/>
+	</xsl:if>
+	<xsl:call-template name="setup.pagemasters"/>
+	<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="$fop.extensions != 0">
+		  <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid]" mode="fop.outline"/>
+		</xsl:if>
+		<xsl:if test="$xep.extensions != 0">
+		  <xsl:variable name="bookmarks">
+		    <xsl:apply-templates select="$profiled-nodes//*[@id=$rootid]" mode="xep.outline"/>
+		  </xsl:variable>
+		  <xsl:if test="string($bookmarks) != ''">
+		    <rx:outline xmlns:rx="http://www.renderx.com/XSL/Extensions">
+		      <xsl:copy-of select="$bookmarks"/>
+		    </rx:outline>
+		  </xsl:if>
+		</xsl:if>
+		<xsl:apply-templates select="$profiled-nodes//*[@id=$rootid]"/>
+	      </xsl:otherwise>
+	    </xsl:choose>
+	  </xsl:when>
+	  <xsl:otherwise>
+	    <xsl:if test="$fop.extensions != 0">
+	      <xsl:apply-templates mode="fop.outline" select="$profiled-nodes/node()"/>
+	    </xsl:if>
+	    <xsl:if test="$xep.extensions != 0">
+	      <xsl:variable name="bookmarks">
+		<xsl:apply-templates mode="xep.outline" select="$profiled-nodes/node()"/>
+	      </xsl:variable>
+	      <xsl:if test="string($bookmarks) != ''">
+		<rx:outline xmlns:rx="http://www.renderx.com/XSL/Extensions">
+		  <xsl:copy-of select="$bookmarks"/>
+		</rx:outline>
+	      </xsl:if>
+	    </xsl:if>
+	    <xsl:apply-templates select="$profiled-nodes/node()"/>
+	  </xsl:otherwise>
+	</xsl:choose>
+      </fo:root>
+    </xsl:otherwise>
+  </xsl:choose>
+</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:message>
+    <xsl:text>Making </xsl:text>
+    <xsl:value-of select="$page.orientation"/>
+    <xsl:text> pages on </xsl:text>
+    <xsl:value-of select="$paper.type"/>
+    <xsl:text> paper (</xsl:text>
+    <xsl:value-of select="$page.width"/>
+    <xsl:text>x</xsl:text>
+    <xsl:value-of select="$page.height"/>
+    <xsl:text>)</xsl:text>
+  </xsl:message>
+</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>

Added: doc/support/docbook-xsl/fo/qandaset.xsl
===================================================================
--- doc/support/docbook-xsl/fo/qandaset.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/qandaset.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,353 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: qandaset.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <xsl:variable name="label-width">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'label-width'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="label-length">
+    <xsl:choose>
+      <xsl:when test="$label-width != ''">
+        <xsl:value-of select="$label-width"/>
+      </xsl:when>
+      <xsl:when test="descendant::label">
+        <xsl:call-template name="longest.term">
+          <xsl:with-param name="terms" select="descendant::label"/>
+          <xsl:with-param name="maxlength" select="20"/>
+        </xsl:call-template>
+        <xsl:text>em * 0.50</xsl:text>
+      </xsl:when>
+      <xsl:otherwise>2.5em</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:if test="blockinfo/title|info/title|title">
+      <xsl:apply-templates select="(blockinfo/title|info/title|title)[1]"/>
+    </xsl:if>
+
+    <xsl:apply-templates select="*[name(.) != 'title'
+                                 and name(.) != 'titleabbrev'
+                                 and name(.) != 'qandadiv'
+                                 and name(.) != 'qandaentry']"/>
+    <xsl:apply-templates select="qandadiv"/>
+
+    <xsl:if test="qandaentry">
+      <fo:list-block xsl:use-attribute-sets="list.block.spacing"
+                     provisional-label-separation="0.2em">
+	<xsl:attribute name="provisional-distance-between-starts">
+	  <xsl:choose>
+	    <xsl:when test="$label-length != ''">
+	      <xsl:value-of select="$label-length"/>
+	    </xsl:when>
+	    <xsl:otherwise>2.5em</xsl:otherwise>
+	  </xsl:choose>
+	</xsl:attribute>
+        <xsl:apply-templates select="qandaentry"/>
+      </fo:list-block>
+    </xsl:if>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="qandaset/blockinfo/title|qandset/info/title|qandaset/title">
+  <xsl:variable name="enclsect" select="(ancestor::section
+                                        | ancestor::simplesect
+                                        | ancestor::sect5
+                                        | ancestor::sect4
+                                        | ancestor::sect3
+                                        | ancestor::sect2
+                                        | ancestor::sect1
+                                        | ancestor::refsect3
+                                        | ancestor::refsect2
+                                        | ancestor::refsect1)[last()]"/>
+  <xsl:variable name="sectlvl">
+    <xsl:call-template name="section.level">
+      <xsl:with-param name="node" select="$enclsect"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:call-template name="qanda.heading">
+    <xsl:with-param name="level" select="$sectlvl + 1"/>
+    <xsl:with-param name="marker" select="0"/>
+    <xsl:with-param name="title">
+      <xsl:apply-templates/>
+    </xsl:with-param>
+  </xsl:call-template>
+</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="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <xsl:variable name="label-width">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'label-width'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="label-length">
+    <xsl:choose>
+      <xsl:when test="$label-width != ''">
+        <xsl:value-of select="$label-width"/>
+      </xsl:when>
+      <xsl:when test="descendant::label">
+        <xsl:call-template name="longest.term">
+          <xsl:with-param name="terms" select="descendant::label"/>
+          <xsl:with-param name="maxlength" select="20"/>
+        </xsl:call-template>
+        <xsl:text>*0.6em</xsl:text>
+      </xsl:when>
+      <xsl:otherwise>2.5em</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:apply-templates select="(blockinfo/title|info/title|title)[1]"/>
+    <xsl:apply-templates select="*[name(.) != 'title'
+                                 and name(.) != 'titleabbrev'
+                                 and name(.) != 'qandadiv'
+                                 and name(.) != 'qandaentry']"/>
+    <fo:block start-indent="{count(ancestor::qandadiv)*2}pc">
+      <xsl:apply-templates select="qandadiv"/>
+
+      <xsl:if test="qandaentry">
+        <fo:list-block xsl:use-attribute-sets="list.block.spacing"
+                       provisional-label-separation="0.2em">
+	  <xsl:attribute name="provisional-distance-between-starts">
+	    <xsl:choose>
+	      <xsl:when test="$label-length != ''">
+	        <xsl:value-of select="$label-length"/>
+	      </xsl:when>
+	      <xsl:otherwise>2.5em</xsl:otherwise>
+	    </xsl:choose>
+	  </xsl:attribute>
+          <xsl:apply-templates select="qandaentry"/>
+        </fo:list-block>
+      </xsl:if>
+    </fo:block>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="qandadiv/blockinfo/title|qandadiv/info/title|qandadiv/title">
+  <xsl:variable name="enclsect" select="(ancestor::section
+                                        | ancestor::simplesect
+                                        | ancestor::sect5
+                                        | ancestor::sect4
+                                        | ancestor::sect3
+                                        | ancestor::sect2
+                                        | ancestor::sect1
+                                        | ancestor::refsect3
+                                        | ancestor::refsect2
+                                        | ancestor::refsect1)[last()]"/>
+  <xsl:variable name="sectlvl">
+    <xsl:call-template name="section.level">
+      <xsl:with-param name="node" select="$enclsect"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:call-template name="qanda.heading">
+    <xsl:with-param name="level"  select="$sectlvl + 1 + count(ancestor::qandadiv)"/>
+    <xsl:with-param name="marker" select="0"/>
+    <xsl:with-param name="title">
+      <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:with-param>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="qandaentry">
+  <xsl:apply-templates/>
+<!--
+  <fo:block>
+    <xsl:if test="@id">
+      <xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </fo:block>
+-->
+</xsl:template>
+
+<xsl:template match="question">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+  <xsl:variable name="entry.id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="parent::*"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <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>
+
+  <fo:list-item id="{$entry.id}" xsl:use-attribute-sets="list.item.spacing">
+    <fo:list-item-label id="{$id}" end-indent="label-end()">
+      <xsl:choose>
+        <xsl:when test="$deflabel = 'none'">
+          <fo:block/>
+        </xsl:when>
+        <xsl:otherwise>
+          <fo:block>
+            <xsl:apply-templates select="." mode="label.markup"/>
+	    <xsl:if test="$deflabel = 'number' and not(label)">
+              <xsl:apply-templates select="." mode="intralabel.punctuation"/>
+	    </xsl:if>
+          </fo:block>
+        </xsl:otherwise>
+      </xsl:choose>
+    </fo:list-item-label>
+    <fo:list-item-body start-indent="body-start()">
+      <xsl:choose>
+        <xsl:when test="$deflabel = 'none'">
+          <fo:block font-weight="bold">
+            <xsl:apply-templates select="*[local-name(.)!='label']"/>
+          </fo:block>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:apply-templates select="*[local-name(.)!='label']"/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </fo:list-item-body>
+  </fo:list-item>
+</xsl:template>
+
+<xsl:template match="answer">
+  <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+  <xsl:variable name="entry.id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="parent::*"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <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>
+
+  <fo:list-item xsl:use-attribute-sets="list.item.spacing">
+    <fo:list-item-label id="{$id}" end-indent="label-end()">
+      <xsl:choose>
+        <xsl:when test="$deflabel = 'none'">
+          <fo:block/>
+        </xsl:when>
+        <xsl:otherwise>
+          <fo:block>
+            <xsl:variable name="answer.label">
+              <xsl:apply-templates select="." mode="label.markup"/>
+            </xsl:variable>
+            <xsl:copy-of select="$answer.label"/>
+          </fo:block>
+        </xsl:otherwise>
+      </xsl:choose>
+    </fo:list-item-label>
+    <fo:list-item-body start-indent="body-start()">
+      <xsl:apply-templates select="*[local-name(.)!='label']"/>
+    </fo:list-item-body>
+  </fo:list-item>
+</xsl:template>
+
+<xsl:template match="label">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template name="qanda.heading">
+  <xsl:param name="level" select="1"/>
+  <xsl:param name="marker" select="0"/>
+  <xsl:param name="title"/>
+  <xsl:param name="titleabbrev"/>
+
+  <fo:block xsl:use-attribute-sets="qanda.title.properties">
+    <xsl:if test="$marker != 0">
+      <fo:marker marker-class-name="section.head.marker">
+        <xsl:choose>
+          <xsl:when test="$titleabbrev = ''">
+            <xsl:value-of select="$title"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:value-of select="$titleabbrev"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </fo:marker>
+    </xsl:if>
+    <xsl:choose>
+      <xsl:when test="$level=1">
+        <fo:block xsl:use-attribute-sets="qanda.title.level1.properties">
+          <xsl:copy-of select="$title"/>
+        </fo:block>
+      </xsl:when>
+      <xsl:when test="$level=2">
+        <fo:block xsl:use-attribute-sets="qanda.title.level2.properties">
+          <xsl:copy-of select="$title"/>
+        </fo:block>
+      </xsl:when>
+      <xsl:when test="$level=3">
+        <fo:block xsl:use-attribute-sets="qanda.title.level3.properties">
+          <xsl:copy-of select="$title"/>
+        </fo:block>
+      </xsl:when>
+      <xsl:when test="$level=4">
+        <fo:block xsl:use-attribute-sets="qanda.title.level4.properties">
+          <xsl:copy-of select="$title"/>
+        </fo:block>
+      </xsl:when>
+      <xsl:when test="$level=5">
+        <fo:block xsl:use-attribute-sets="qanda.title.level5.properties">
+          <xsl:copy-of select="$title"/>
+        </fo:block>
+      </xsl:when>
+      <xsl:otherwise>
+        <fo:block xsl:use-attribute-sets="qanda.title.level6.properties">
+          <xsl:copy-of select="$title"/>
+        </fo:block>
+      </xsl:otherwise>
+    </xsl:choose>
+  </fo:block>
+</xsl:template>
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/refentry.xsl
===================================================================
--- doc/support/docbook-xsl/fo/refentry.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/refentry.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,471 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: refentry.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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">
+   <xsl:if test="not(partintro)">
+    <xsl:variable name="id">
+      <xsl:call-template name="object.id"/>
+    </xsl:variable>
+    <xsl:variable name="master-reference">
+      <xsl:call-template name="select.pagemaster"/>
+    </xsl:variable>
+
+    <fo:page-sequence hyphenate="{$hyphenate}"
+                      master-reference="{$master-reference}">
+      <xsl:attribute name="language">
+        <xsl:call-template name="l10n.language"/>
+      </xsl:attribute>
+      <xsl:attribute name="format">
+        <xsl:call-template name="page.number.format"/>
+      </xsl:attribute>
+      <xsl:if test="$double.sided != 0">
+        <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+      </xsl:if>
+
+      <xsl:attribute name="hyphenation-character">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-character'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-push-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+      <xsl:attribute name="hyphenation-remain-character-count">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+        </xsl:call-template>
+      </xsl:attribute>
+
+      <xsl:apply-templates select="." mode="running.head.mode">
+        <xsl:with-param name="master-reference" select="$master-reference"/>
+      </xsl:apply-templates>
+      <xsl:apply-templates select="." mode="running.foot.mode">
+        <xsl:with-param name="master-reference" select="$master-reference"/>
+      </xsl:apply-templates>
+
+      <fo:flow flow-name="xsl-region-body">
+        <fo:block id="{$id}">
+          <xsl:call-template name="reference.titlepage"/>
+        </fo:block>
+      </fo:flow>
+    </fo:page-sequence>
+  </xsl:if>
+  <xsl:apply-templates select="partintro|refentry"/>
+</xsl:template>
+
+<xsl:template match="reference" mode="reference.titlepage.mode">
+  <xsl:call-template name="reference.titlepage"/>
+</xsl:template>
+
+<xsl:template match="reference/partintro">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="ancestor::reference"/>
+    </xsl:call-template>
+  </xsl:variable>
+  <xsl:variable name="master-reference">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence hyphenate="{$hyphenate}"
+                    master-reference="{$master-reference}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:attribute name="format">
+      <xsl:call-template name="page.number.format"/>
+    </xsl:attribute>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+    </xsl:if>
+
+    <xsl:attribute name="hyphenation-character">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-character'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-push-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-remain-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <xsl:apply-templates select=".." mode="reference.titlepage.mode"/>
+      <xsl:if test="title">
+        <fo:block id="{$id}">
+          <xsl:call-template name="partintro.titlepage"/>
+        </fo:block>
+      </xsl:if>
+      <xsl:apply-templates/>
+    </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="reference/docinfo|refentry/refentryinfo"></xsl:template>
+<xsl:template match="reference/title"></xsl:template>
+<xsl:template match="reference/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="refentry">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="master-reference">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <xsl:variable name="refentry.content">
+    <fo:block id="{$id}">
+      <xsl:apply-templates/>
+    </fo:block>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="not(parent::*) or 
+                    parent::reference or 
+                    parent::part">
+      <!-- make a page sequence -->
+      <fo:page-sequence hyphenate="{$hyphenate}"
+                        master-reference="{$master-reference}">
+        <xsl:attribute name="language">
+          <xsl:call-template name="l10n.language"/>
+        </xsl:attribute>
+        <xsl:attribute name="format">
+          <xsl:call-template name="page.number.format"/>
+        </xsl:attribute>
+        <xsl:if test="$double.sided != 0">
+          <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+        </xsl:if>
+
+        <xsl:attribute name="hyphenation-character">
+          <xsl:call-template name="gentext">
+            <xsl:with-param name="key" select="'hyphenation-character'"/>
+          </xsl:call-template>
+        </xsl:attribute>
+        <xsl:attribute name="hyphenation-push-character-count">
+          <xsl:call-template name="gentext">
+            <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+          </xsl:call-template>
+        </xsl:attribute>
+        <xsl:attribute name="hyphenation-remain-character-count">
+          <xsl:call-template name="gentext">
+            <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+          </xsl:call-template>
+        </xsl:attribute>
+
+        <xsl:apply-templates select="." mode="running.head.mode">
+          <xsl:with-param name="master-reference" select="$master-reference"/>
+        </xsl:apply-templates>
+        <xsl:apply-templates select="." mode="running.foot.mode">
+          <xsl:with-param name="master-reference" select="$master-reference"/>
+        </xsl:apply-templates>
+
+        <fo:flow flow-name="xsl-region-body">
+          <xsl:copy-of select="$refentry.content"/>
+        </fo:flow>
+      </fo:page-sequence>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:block>
+        <xsl:if test="$refentry.pagebreak != 0">
+          <xsl:attribute name="break-before">page</xsl:attribute>
+        </xsl:if>
+        <xsl:copy-of select="$refentry.content"/>
+      </fo:block>
+    </xsl:otherwise>
+  </xsl:choose>
+</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">
+  <xsl:variable name="section.level">
+    <xsl:call-template name="refentry.level">
+      <xsl:with-param name="node" select="ancestor::refentry"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="reftitle">
+    <xsl:choose>
+      <xsl:when test="$refentry.generate.name != 0">
+        <xsl:call-template name="gentext">
+          <xsl:with-param name="key" select="'RefName'"/>
+        </xsl:call-template>
+      </xsl:when>
+      <xsl:when test="$refentry.generate.title != 0">
+        <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>
+      </xsl:when>
+    </xsl:choose>
+  </xsl:variable>
+
+  <!-- xsl:use-attribute-sets takes only a Qname, not a variable -->
+  <fo:block>
+    <xsl:choose>
+      <xsl:when test="$section.level = 1">
+        <fo:block xsl:use-attribute-sets="refentry.title.properties">
+          <fo:block xsl:use-attribute-sets="section.title.level1.properties">
+            <xsl:value-of select="$reftitle"/>
+          </fo:block>
+        </fo:block>
+      </xsl:when>
+      <xsl:when test="$section.level = 2">
+        <fo:block xsl:use-attribute-sets="refentry.title.properties">
+          <fo:block xsl:use-attribute-sets="section.title.level2.properties">
+            <xsl:value-of select="$reftitle"/>
+          </fo:block>
+        </fo:block>
+      </xsl:when>
+      <xsl:when test="$section.level = 3">
+        <fo:block xsl:use-attribute-sets="refentry.title.properties">
+          <fo:block xsl:use-attribute-sets="section.title.level3.properties">
+            <xsl:value-of select="$reftitle"/>
+          </fo:block>
+        </fo:block>
+      </xsl:when>
+      <xsl:when test="$section.level = 4">
+        <fo:block xsl:use-attribute-sets="refentry.title.properties">
+          <fo:block xsl:use-attribute-sets="section.title.level4.properties">
+            <xsl:value-of select="$reftitle"/>
+          </fo:block>
+        </fo:block>
+      </xsl:when>
+      <xsl:when test="$section.level = 5">
+        <fo:block xsl:use-attribute-sets="refentry.title.properties">
+          <fo:block xsl:use-attribute-sets="section.title.level5.properties">
+            <xsl:value-of select="$reftitle"/>
+          </fo:block>
+        </fo:block>
+      </xsl:when>
+      <xsl:otherwise>
+        <fo:block xsl:use-attribute-sets="refentry.title.properties">
+          <fo:block xsl:use-attribute-sets="section.title.level6.properties">
+            <xsl:value-of select="$reftitle"/>
+          </fo:block>
+        </fo:block>
+      </xsl:otherwise>
+    </xsl:choose>
+
+    <fo:block space-after="1em">
+      <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>
+      <xsl:apply-templates select="refpurpose"/>
+    </fo:block>
+
+    <fo:block>
+      <xsl:for-each select="refname">
+        <xsl:apply-templates select="."/>
+        <xsl:if test="following-sibling::refname">
+          <xsl:text>, </xsl:text>
+        </xsl:if>
+      </xsl:for-each>
+    </fo:block>
+  </fo:block>
+</xsl:template>
+
+
+<xsl:template match="refname">
+  <xsl:apply-templates/>
+</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">
+  <fo:block font-weight="bold">
+    <xsl:if test="@role">
+      <xsl:value-of select="@role"/>
+      <xsl:text>: </xsl:text>
+    </xsl:if>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="refsynopsisdiv">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:call-template name="refsynopsisdiv.titlepage"/>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="refsection">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:call-template name="refsection.titlepage"/>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="refsect1">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:call-template name="refsect1.titlepage"/>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="refsect2">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:call-template name="refsect2.titlepage"/>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="refsect3">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:call-template name="refsect3.titlepage"/>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="refsynopsisdiv/title
+                     |refsection/title
+                     |refsect1/title
+                     |refsect2/title
+                     |refsect3/title">
+  <!-- nop; titlepage.mode instead -->
+</xsl:template>
+
+<xsl:template match="refsynopsisdiv/title
+                     |refsection/title
+                     |refsect1/title
+                     |refsect2/title
+                     |refsect3/title"
+              mode="titlepage.mode"
+              priority="2">
+  <xsl:variable name="section" select="parent::*"/>
+  <fo:block keep-with-next.within-column="always">
+    <xsl:variable name="id">
+      <xsl:call-template name="object.id">
+        <xsl:with-param name="object" select="$section"/>
+      </xsl:call-template>
+    </xsl:variable>
+
+    <xsl:variable name="level">
+      <xsl:call-template name="section.level">
+        <xsl:with-param name="node" select="$section"/>
+      </xsl:call-template>
+    </xsl:variable>
+
+    <xsl:variable name="title">
+      <xsl:apply-templates select="$section" mode="object.title.markup">
+        <xsl:with-param name="allow-anchors" select="1"/>
+      </xsl:apply-templates>
+    </xsl:variable>
+
+    <xsl:if test="$passivetex.extensions != 0">
+      <fotex:bookmark xmlns:fotex="http://www.tug.org/fotex" 
+                      fotex-bookmark-level="{$level + 2}" 
+                      fotex-bookmark-label="{$id}">
+        <xsl:value-of select="$title"/>
+      </fotex:bookmark>
+    </xsl:if>
+
+    <xsl:if test="$axf.extensions != 0">
+      <xsl:attribute name="axf:outline-level">
+        <xsl:value-of select="count(ancestor::*)-1"/>
+      </xsl:attribute>
+      <xsl:attribute name="axf:outline-expand">false</xsl:attribute>
+      <xsl:attribute name="axf:outline-title">
+        <xsl:value-of select="$title"/>
+      </xsl:attribute>
+    </xsl:if>
+
+    <xsl:call-template name="section.heading">
+      <xsl:with-param name="level" select="$level"/>
+      <xsl:with-param name="title" select="$title"/>
+    </xsl:call-template>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/sections.xsl
===================================================================
--- doc/support/docbook-xsl/fo/sections.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/sections.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,615 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:axf="http://www.antennahouse.com/names/XSL/Extensions"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: sections.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <xsl:variable name="level">
+    <xsl:call-template name="section.level">
+      <xsl:with-param name="node" select="."/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <!-- xsl:use-attribute-sets takes only a Qname, not a variable -->
+  <xsl:choose>
+    <xsl:when test="$level = 1">
+      <fo:block id="{$id}"
+                xsl:use-attribute-sets="section.level1.properties">
+        <xsl:call-template name="section.content"/>
+      </fo:block>
+    </xsl:when>
+    <xsl:when test="$level = 2">
+      <fo:block id="{$id}"
+                xsl:use-attribute-sets="section.level2.properties">
+        <xsl:call-template name="section.content"/>
+      </fo:block>
+    </xsl:when>
+    <xsl:when test="$level = 3">
+      <fo:block id="{$id}"
+                xsl:use-attribute-sets="section.level3.properties">
+        <xsl:call-template name="section.content"/>
+      </fo:block>
+    </xsl:when>
+    <xsl:when test="$level = 4">
+      <fo:block id="{$id}"
+                xsl:use-attribute-sets="section.level4.properties">
+        <xsl:call-template name="section.content"/>
+      </fo:block>
+    </xsl:when>
+    <xsl:when test="$level = 5">
+      <fo:block id="{$id}"
+                xsl:use-attribute-sets="section.level5.properties">
+        <xsl:call-template name="section.content"/>
+      </fo:block>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:block id="{$id}"
+                xsl:use-attribute-sets="section.level6.properties">
+        <xsl:call-template name="section.content"/>
+      </fo:block>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="section.content">
+  <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 (count(ancestor::section)+1) &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:template>
+
+<xsl:template match="/section">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="ancestor::reference"/>
+    </xsl:call-template>
+  </xsl:variable>
+  <xsl:variable name="master-reference">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence hyphenate="{$hyphenate}"
+                    master-reference="{$master-reference}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:attribute name="format">
+      <xsl:call-template name="page.number.format"/>
+    </xsl:attribute>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+    </xsl:if>
+
+    <xsl:attribute name="hyphenation-character">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-character'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-push-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-remain-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block id="{$id}" 
+            xsl:use-attribute-sets="section.level1.properties">
+        <xsl:call-template name="section.titlepage"/>
+      </fo:block>
+
+      <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 (count(ancestor::section)+1) &lt;= $generate.section.toc.level">
+        <xsl:call-template name="section.toc"/>
+        <xsl:call-template name="section.toc.separator"/>
+      </xsl:if>
+
+      <xsl:apply-templates/>
+   </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="section/title
+                     |simplesect/title
+                     |sect1/title
+                     |sect2/title
+                     |sect3/title
+                     |sect4/title
+                     |sect5/title"
+              mode="titlepage.mode"
+              priority="2">
+  <xsl:variable name="section" select="parent::*"/>
+  <fo:block keep-with-next.within-column="always">
+    <xsl:variable name="id">
+      <xsl:call-template name="object.id">
+        <xsl:with-param name="object" select="$section"/>
+      </xsl:call-template>
+    </xsl:variable>
+
+    <xsl:variable name="level">
+      <xsl:call-template name="section.level">
+        <xsl:with-param name="node" select="$section"/>
+      </xsl:call-template>
+    </xsl:variable>
+
+    <xsl:variable name="marker">
+      <xsl:choose>
+        <xsl:when test="$level &lt;= $marker.section.level">1</xsl:when>
+        <xsl:otherwise>0</xsl:otherwise>
+      </xsl:choose>
+    </xsl:variable>
+
+    <xsl:variable name="title">
+      <xsl:apply-templates select="$section" mode="object.title.markup">
+        <xsl:with-param name="allow-anchors" select="1"/>
+      </xsl:apply-templates>
+    </xsl:variable>
+
+    <xsl:variable name="titleabbrev">
+      <xsl:apply-templates select="$section" mode="titleabbrev.markup"/>
+    </xsl:variable>
+
+    <!-- Use for running head only if actual titleabbrev element -->
+    <xsl:variable name="titleabbrev.elem">
+      <xsl:if test="$section/titleabbrev">
+        <xsl:apply-templates select="$section" mode="titleabbrev.markup"/>
+      </xsl:if>
+    </xsl:variable>
+
+    <xsl:if test="$passivetex.extensions != 0">
+      <fotex:bookmark xmlns:fotex="http://www.tug.org/fotex" 
+                      fotex-bookmark-level="{$level + 2}" 
+                      fotex-bookmark-label="{$id}">
+        <xsl:value-of select="$titleabbrev"/>
+      </fotex:bookmark>
+    </xsl:if>
+
+    <xsl:if test="$axf.extensions != 0">
+      <xsl:attribute name="axf:outline-level">
+        <xsl:value-of select="count(ancestor::*)-1"/>
+      </xsl:attribute>
+      <xsl:attribute name="axf:outline-expand">false</xsl:attribute>
+      <xsl:attribute name="axf:outline-title">
+        <xsl:value-of select="$title"/>
+      </xsl:attribute>
+    </xsl:if>
+
+    <xsl:call-template name="section.heading">
+      <xsl:with-param name="level" select="$level"/>
+      <xsl:with-param name="title" select="$title"/>
+      <xsl:with-param name="marker" select="$marker"/>
+      <xsl:with-param name="titleabbrev" select="$titleabbrev.elem"/>
+    </xsl:call-template>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="sect1">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}" 
+            xsl:use-attribute-sets="section.level1.properties">
+    <xsl:call-template name="sect1.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 $generate.section.toc.level &gt;= 1">
+      <xsl:call-template name="section.toc"/>
+      <xsl:call-template name="section.toc.separator"/>
+    </xsl:if>
+
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="/sect1">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id">
+      <xsl:with-param name="object" select="ancestor::reference"/>
+    </xsl:call-template>
+  </xsl:variable>
+  <xsl:variable name="master-reference">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <fo:page-sequence hyphenate="{$hyphenate}"
+                    master-reference="{$master-reference}">
+    <xsl:attribute name="language">
+      <xsl:call-template name="l10n.language"/>
+    </xsl:attribute>
+    <xsl:attribute name="format">
+      <xsl:call-template name="page.number.format"/>
+    </xsl:attribute>
+    <xsl:if test="$double.sided != 0">
+      <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+    </xsl:if>
+
+    <xsl:attribute name="hyphenation-character">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-character'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-push-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+    <xsl:attribute name="hyphenation-remain-character-count">
+      <xsl:call-template name="gentext">
+        <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+      </xsl:call-template>
+    </xsl:attribute>
+
+    <xsl:apply-templates select="." mode="running.head.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+    <xsl:apply-templates select="." mode="running.foot.mode">
+      <xsl:with-param name="master-reference" select="$master-reference"/>
+    </xsl:apply-templates>
+
+    <fo:flow flow-name="xsl-region-body">
+      <fo:block id="{$id}" 
+                xsl:use-attribute-sets="section.level1.properties">
+        <xsl:call-template name="sect1.titlepage"/>
+      </fo:block>
+
+      <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:call-template name="section.toc.separator"/>
+      </xsl:if>
+
+      <xsl:apply-templates/>
+   </fo:flow>
+  </fo:page-sequence>
+</xsl:template>
+
+<xsl:template match="sect2">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}" 
+            xsl:use-attribute-sets="section.level2.properties">
+    <xsl:call-template name="sect2.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 $generate.section.toc.level &gt;= 2">
+      <xsl:call-template name="section.toc"/>
+      <xsl:call-template name="section.toc.separator"/>
+    </xsl:if>
+
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="sect3">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}" 
+            xsl:use-attribute-sets="section.level3.properties">
+    <xsl:call-template name="sect3.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 $generate.section.toc.level &gt;= 3">
+      <xsl:call-template name="section.toc"/>
+      <xsl:call-template name="section.toc.separator"/>
+    </xsl:if>
+
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="sect4">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}" 
+            xsl:use-attribute-sets="section.level4.properties">
+    <xsl:call-template name="sect4.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 $generate.section.toc.level &gt;= 4">
+      <xsl:call-template name="section.toc"/>
+      <xsl:call-template name="section.toc.separator"/>
+    </xsl:if>
+
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="sect5">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}" 
+            xsl:use-attribute-sets="section.level5.properties">
+    <xsl:call-template name="sect5.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 $generate.section.toc.level &gt;= 5">
+      <xsl:call-template name="section.toc"/>
+      <xsl:call-template name="section.toc.separator"/>
+    </xsl:if>
+
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="simplesect">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:call-template name="simplesect.titlepage"/>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="sectioninfo"></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="sect1info"></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="sect2info"></xsl:template>
+<xsl:template match="sect2/title"></xsl:template>
+<xsl:template match="sect2/titleabbrev"></xsl:template>
+<xsl:template match="sect2/subtitle"></xsl:template>
+
+<xsl:template match="sect3info"></xsl:template>
+<xsl:template match="sect3/title"></xsl:template>
+<xsl:template match="sect3/titleabbrev"></xsl:template>
+<xsl:template match="sect3/subtitle"></xsl:template>
+
+<xsl:template match="sect4info"></xsl:template>
+<xsl:template match="sect4/title"></xsl:template>
+<xsl:template match="sect4/titleabbrev"></xsl:template>
+<xsl:template match="sect4/subtitle"></xsl:template>
+
+<xsl:template match="sect5info"></xsl:template>
+<xsl:template match="sect5/title"></xsl:template>
+<xsl:template match="sect5/titleabbrev"></xsl:template>
+<xsl:template match="sect5/subtitle"></xsl:template>
+
+<xsl:template match="simplesect/title"></xsl:template>
+<xsl:template match="simplesect/titleabbrev"></xsl:template>
+<xsl:template match="simplesect/subtitle"></xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="section.heading">
+  <xsl:param name="level" select="1"/>
+  <xsl:param name="marker" select="1"/>
+  <xsl:param name="title"/>
+  <xsl:param name="titleabbrev"/>
+
+  <fo:block xsl:use-attribute-sets="section.title.properties">
+    <xsl:if test="$marker != 0">
+      <fo:marker marker-class-name="section.head.marker">
+        <xsl:choose>
+          <xsl:when test="$titleabbrev = ''">
+            <xsl:value-of select="$title"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:value-of select="$titleabbrev"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </fo:marker>
+    </xsl:if>
+    <xsl:choose>
+      <xsl:when test="$level=1">
+        <fo:block xsl:use-attribute-sets="section.title.level1.properties">
+          <xsl:copy-of select="$title"/>
+        </fo:block>
+      </xsl:when>
+      <xsl:when test="$level=2">
+        <fo:block xsl:use-attribute-sets="section.title.level2.properties">
+          <xsl:copy-of select="$title"/>
+        </fo:block>
+      </xsl:when>
+      <xsl:when test="$level=3">
+        <fo:block xsl:use-attribute-sets="section.title.level3.properties">
+          <xsl:copy-of select="$title"/>
+        </fo:block>
+      </xsl:when>
+      <xsl:when test="$level=4">
+        <fo:block xsl:use-attribute-sets="section.title.level4.properties">
+          <xsl:copy-of select="$title"/>
+        </fo:block>
+      </xsl:when>
+      <xsl:when test="$level=5">
+        <fo:block xsl:use-attribute-sets="section.title.level5.properties">
+          <xsl:copy-of select="$title"/>
+        </fo:block>
+      </xsl:when>
+      <xsl:otherwise>
+        <fo:block xsl:use-attribute-sets="section.title.level6.properties">
+          <xsl:copy-of select="$title"/>
+        </fo:block>
+      </xsl:otherwise>
+    </xsl:choose>
+  </fo:block>
+</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'">2</xsl:when>
+      <xsl:when test="local-name($container) = 'glossdiv'">
+        <xsl:value-of select="count(ancestor::glossdiv)+2"/>
+      </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>2</xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="level">
+    <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"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <fo:block id="{$id}">
+    <xsl:call-template name="section.heading">
+      <xsl:with-param name="level" select="$level"/>
+      <xsl:with-param name="title">
+        <xsl:apply-templates/>
+      </xsl:with-param>
+    </xsl:call-template>
+  </fo:block>
+</xsl:template>
+
+</xsl:stylesheet>
+

Added: doc/support/docbook-xsl/fo/synop.xsl
===================================================================
--- doc/support/docbook-xsl/fo/synop.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/synop.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,903 @@
+<?xml version='1.0'?>
+<!DOCTYPE xsl:stylesheet [
+<!ENTITY RE "&#10;">
+<!ENTITY nbsp "&#160;">
+]>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: synop.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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">
+  <fo:block>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="cmdsynopsis/command">
+  <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">
+  <fo:block/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="synopfragmentref">
+  <xsl:variable name="target" select="key('id', at linkend)"/>
+  <xsl:variable name="snum">
+    <xsl:apply-templates select="$target" mode="synopfragment.number"/>
+  </xsl:variable>
+  <fo:inline font-style="italic">
+    <fo:basic-link internal-destination="{@linkend}"
+                   xsl:use-attribute-sets="xref.properties">
+      <xsl:text>(</xsl:text>
+      <xsl:value-of select="$snum"/>
+      <xsl:text>)</xsl:text>
+    </fo:basic-link>
+    <xsl:text>&#160;</xsl:text>
+    <xsl:apply-templates/>
+  </fo:inline>
+</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>
+  <fo:block>
+    <xsl:text>(</xsl:text>
+    <xsl:value-of select="$snum"/>
+    <xsl:text>)</xsl:text>
+    <xsl:text> </xsl:text>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="funcsynopsis">
+  <xsl:call-template name="informal.object"/>
+</xsl:template>
+
+<xsl:template match="funcsynopsisinfo">
+  <fo:block space-after.minimum="0.8em"
+            space-after.optimum="1em"
+            space-after.maximum="1.2em">
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="funcprototype">
+  <fo:block font-family="{$monospace.font.family}">
+    <xsl:apply-templates/>
+    <xsl:if test="$funcsynopsis.style='kr'">
+      <xsl:apply-templates select="./paramdef" mode="kr-funcsynopsis-mode"/>
+    </xsl:if>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="funcdef">
+  <fo:inline font-family="{$monospace.font.family}">
+    <xsl:apply-templates/>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="funcdef/function">
+  <xsl:choose>
+    <xsl:when test="$funcsynopsis.decoration != 0">
+      <fo:inline font-weight="bold">
+        <xsl:apply-templates/>
+      </fo:inline>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="void">
+  <xsl:choose>
+    <xsl:when test="$funcsynopsis.style='ansi'">
+      <xsl:text>(void);</xsl:text>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:text>();</xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="varargs">
+  <xsl:text>(...);</xsl:text>
+</xsl:template>
+
+<xsl:template match="paramdef">
+  <xsl:variable name="paramnum">
+    <xsl:number count="paramdef" format="1"/>
+  </xsl:variable>
+  <xsl:if test="$paramnum=1">(</xsl:if>
+  <xsl:choose>
+    <xsl:when test="$funcsynopsis.style='ansi'">
+      <xsl:apply-templates/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates select="./parameter"/>
+    </xsl:otherwise>
+  </xsl:choose>
+  <xsl:choose>
+    <xsl:when test="following-sibling::paramdef">
+      <xsl:text>, </xsl:text>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:text>);</xsl:text>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="paramdef/parameter">
+  <xsl:choose>
+    <xsl:when test="$funcsynopsis.decoration != 0">
+      <xsl:apply-templates/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:apply-templates/>
+    </xsl:otherwise>
+  </xsl:choose>
+  <xsl:if test="following-sibling::parameter">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="paramdef" mode="kr-funcsynopsis-mode">
+  <fo:block>
+    <xsl:apply-templates/>
+    <xsl:text>;</xsl:text>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="funcparams">
+  <xsl:text>(</xsl:text>
+  <xsl:apply-templates/>
+  <xsl:text>)</xsl:text>
+</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:message>process <xsl:value-of select="name(.)"/> in <xsl:value-of select="$language"/></xsl:message>
+
+  <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)">
+    <fo:inline>&RE;</fo:inline>
+  </xsl:if>
+</xsl:template>
+
+<!-- ===== Java ======================================================== -->
+
+<xsl:template match="classsynopsis" mode="java">
+  <fo:block wrap-option='no-wrap'
+            white-space-collapse='false'
+            linefeed-treatment="preserve"
+            xsl:use-attribute-sets="monospace.verbatim.properties">
+    <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">
+        <xsl:text>&RE;&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">
+	<xsl:text>&RE;&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;{&RE;</xsl:text>
+    <xsl:apply-templates select="constructorsynopsis
+                                 |destructorsynopsis
+                                 |fieldsynopsis
+                                 |methodsynopsis
+                                 |classsynopsisinfo" mode="java"/>
+    <xsl:text>}</xsl:text>
+  </fo:block>
+</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>
+  <xsl:apply-templates mode="java"/>
+</xsl:template>
+
+<xsl:template match="modifier" mode="java">
+  <xsl:apply-templates mode="java"/>
+  <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="classname" mode="java">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'classname'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <xsl:apply-templates mode="java"/>
+</xsl:template>
+
+<xsl:template match="interfacename" mode="java">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'interfacename'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <xsl:apply-templates mode="java"/>
+</xsl:template>
+
+<xsl:template match="exceptionname" mode="java">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'exceptionname'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <xsl:apply-templates mode="java"/>
+</xsl:template>
+
+<xsl:template match="fieldsynopsis" mode="java">
+  <fo:block wrap-option='no-wrap'
+            white-space-collapse='false'
+            linefeed-treatment="preserve"
+            xsl:use-attribute-sets="monospace.verbatim.properties">
+    <xsl:text>&nbsp;&nbsp;</xsl:text>
+    <xsl:apply-templates mode="java"/>
+    <xsl:text>;</xsl:text>
+    <xsl:call-template name="synop-break"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="type" mode="java">
+  <xsl:apply-templates mode="java"/>
+  <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="varname" mode="java">
+  <xsl:apply-templates mode="java"/>
+  <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="initializer" mode="java">
+  <xsl:text>=&nbsp;</xsl:text>
+  <xsl:apply-templates mode="java"/>
+</xsl:template>
+
+<xsl:template match="void" mode="java">
+  <xsl:text>void&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="methodname" mode="java">
+  <xsl:apply-templates mode="java"/>
+</xsl:template>
+
+<xsl:template match="methodparam" mode="java">
+  <xsl:param name="indent">0</xsl:param>
+  <xsl:if test="position() &gt; 1">
+    <xsl:text>,&RE;</xsl:text>
+    <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>
+  <xsl:apply-templates mode="java"/>
+</xsl:template>
+
+<xsl:template match="parameter" mode="java">
+  <xsl:apply-templates mode="java"/>
+</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:text>  </xsl:text>
+    <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>
+
+  <fo:block wrap-option='no-wrap'
+            white-space-collapse='false'
+            linefeed-treatment="preserve"
+            xsl:use-attribute-sets="monospace.verbatim.properties">
+    <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">
+      <xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;throws&nbsp;</xsl:text>
+      <xsl:apply-templates select="exceptionname" mode="java"/>
+    </xsl:if>
+    <xsl:text>;</xsl:text>
+  </fo:block>
+  <xsl:call-template name="synop-break"/>
+</xsl:template>
+
+<!-- ===== C++ ========================================================= -->
+
+<xsl:template match="classsynopsis" mode="cpp">
+  <fo:block wrap-option='no-wrap'
+            white-space-collapse='false'
+            linefeed-treatment="preserve"
+            xsl:use-attribute-sets="monospace.verbatim.properties">
+    <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">
+	<xsl:text>&RE;&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">
+	<xsl:text>&RE;&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;{&RE;</xsl:text>
+    <xsl:apply-templates select="constructorsynopsis
+                                 |destructorsynopsis
+                                 |fieldsynopsis
+                                 |methodsynopsis
+                                 |classsynopsisinfo" mode="cpp"/>
+    <xsl:text>}</xsl:text>
+  </fo:block>
+</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>
+  <xsl:apply-templates mode="cpp"/>
+</xsl:template>
+
+<xsl:template match="modifier" mode="cpp">
+  <xsl:apply-templates mode="cpp"/>
+  <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="classname" mode="cpp">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'classname'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <xsl:apply-templates mode="cpp"/>
+</xsl:template>
+
+<xsl:template match="interfacename" mode="cpp">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'interfacename'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <xsl:apply-templates mode="cpp"/>
+</xsl:template>
+
+<xsl:template match="exceptionname" mode="cpp">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'exceptionname'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <xsl:apply-templates mode="cpp"/>
+</xsl:template>
+
+<xsl:template match="fieldsynopsis" mode="cpp">
+  <fo:block wrap-option='no-wrap'
+            white-space-collapse='false'
+            linefeed-treatment="preserve"
+            xsl:use-attribute-sets="monospace.verbatim.properties">
+    <xsl:text>&nbsp;&nbsp;</xsl:text>
+    <xsl:apply-templates mode="cpp"/>
+    <xsl:text>;</xsl:text>
+  </fo:block>
+  <xsl:call-template name="synop-break"/>
+</xsl:template>
+
+<xsl:template match="type" mode="cpp">
+  <xsl:apply-templates mode="cpp"/>
+  <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="varname" mode="cpp">
+  <xsl:apply-templates mode="cpp"/>
+  <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="initializer" mode="cpp">
+  <xsl:text>=&nbsp;</xsl:text>
+  <xsl:apply-templates mode="cpp"/>
+</xsl:template>
+
+<xsl:template match="void" mode="cpp">
+  <xsl:text>void&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="methodname" mode="cpp">
+  <xsl:apply-templates mode="cpp"/>
+</xsl:template>
+
+<xsl:template match="methodparam" mode="cpp">
+  <xsl:if test="position() &gt; 1">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <xsl:apply-templates mode="cpp"/>
+</xsl:template>
+
+<xsl:template match="parameter" mode="cpp">
+  <xsl:apply-templates mode="cpp"/>
+</xsl:template>
+
+<xsl:template mode="cpp"
+  match="constructorsynopsis|destructorsynopsis|methodsynopsis">
+  <xsl:variable name="modifiers" select="modifier"/>
+  <xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
+
+  <fo:block wrap-option='no-wrap'
+            white-space-collapse='false'
+            linefeed-treatment="preserve"
+            xsl:use-attribute-sets="monospace.verbatim.properties">
+    <xsl:text>  </xsl:text>
+    <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">
+      <xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;throws&nbsp;</xsl:text>
+      <xsl:apply-templates select="exceptionname" mode="cpp"/>
+    </xsl:if>
+    <xsl:text>;</xsl:text>
+  </fo:block>
+  <xsl:call-template name="synop-break"/>
+</xsl:template>
+
+<!-- ===== IDL ========================================================= -->
+
+<xsl:template match="classsynopsis" mode="idl">
+  <fo:block wrap-option='no-wrap'
+            white-space-collapse='false'
+            linefeed-treatment="preserve"
+            xsl:use-attribute-sets="monospace.verbatim.properties">
+    <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">
+	<xsl:text>&RE;&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">
+	<xsl:text>&RE;&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;{&RE;</xsl:text>
+    <xsl:apply-templates select="constructorsynopsis
+                                 |destructorsynopsis
+                                 |fieldsynopsis
+                                 |methodsynopsis
+                                 |classsynopsisinfo" mode="idl"/>
+    <xsl:text>}</xsl:text>
+  </fo:block>
+</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>
+  <xsl:apply-templates mode="idl"/>
+</xsl:template>
+
+<xsl:template match="modifier" mode="idl">
+  <xsl:apply-templates mode="idl"/>
+  <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="classname" mode="idl">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'classname'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <xsl:apply-templates mode="idl"/>
+</xsl:template>
+
+<xsl:template match="interfacename" mode="idl">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'interfacename'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <xsl:apply-templates mode="idl"/>
+</xsl:template>
+
+<xsl:template match="exceptionname" mode="idl">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'exceptionname'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <xsl:apply-templates mode="idl"/>
+</xsl:template>
+
+<xsl:template match="fieldsynopsis" mode="idl">
+  <fo:block wrap-option='no-wrap'
+            white-space-collapse='false'
+            linefeed-treatment="preserve"
+            xsl:use-attribute-sets="monospace.verbatim.properties">
+    <xsl:text>&nbsp;&nbsp;</xsl:text>
+    <xsl:apply-templates mode="idl"/>
+    <xsl:text>;</xsl:text>
+  </fo:block>
+  <xsl:call-template name="synop-break"/>
+</xsl:template>
+
+<xsl:template match="type" mode="idl">
+  <xsl:apply-templates mode="idl"/>
+  <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="varname" mode="idl">
+  <xsl:apply-templates mode="idl"/>
+  <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="initializer" mode="idl">
+  <xsl:text>=&nbsp;</xsl:text>
+  <xsl:apply-templates mode="idl"/>
+</xsl:template>
+
+<xsl:template match="void" mode="idl">
+  <xsl:text>void&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="methodname" mode="idl">
+  <xsl:apply-templates mode="idl"/>
+</xsl:template>
+
+<xsl:template match="methodparam" mode="idl">
+  <xsl:if test="position() &gt; 1">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <xsl:apply-templates mode="idl"/>
+</xsl:template>
+
+<xsl:template match="parameter" mode="idl">
+  <xsl:apply-templates mode="idl"/>
+</xsl:template>
+
+<xsl:template mode="idl"
+  match="constructorsynopsis|destructorsynopsis|methodsynopsis">
+  <xsl:variable name="modifiers" select="modifier"/>
+  <xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
+
+  <fo:block wrap-option='no-wrap'
+            white-space-collapse='false'
+            linefeed-treatment="preserve"
+            xsl:use-attribute-sets="monospace.verbatim.properties">
+    <xsl:text>  </xsl:text>
+    <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">
+      <xsl:text>&RE;&nbsp;&nbsp;&nbsp;&nbsp;raises(</xsl:text>
+      <xsl:apply-templates select="exceptionname" mode="idl"/>
+      <xsl:text>)</xsl:text>
+    </xsl:if>
+    <xsl:text>;</xsl:text>
+  </fo:block>
+  <xsl:call-template name="synop-break"/>
+</xsl:template>
+
+<!-- ===== Perl ======================================================== -->
+
+<xsl:template match="classsynopsis" mode="perl">
+  <fo:block wrap-option='no-wrap'
+            white-space-collapse='false'
+            linefeed-treatment="preserve"
+            xsl:use-attribute-sets="monospace.verbatim.properties">
+    <xsl:text>package </xsl:text>
+    <xsl:apply-templates select="ooclass[1]" mode="perl"/>
+    <xsl:text>;&RE;</xsl:text>
+
+    <xsl:if test="ooclass[position() &gt; 1]">
+      <xsl:text>@ISA = (</xsl:text>
+      <xsl:apply-templates select="ooclass[position() &gt; 1]" mode="perl"/>
+      <xsl:text>);&RE;</xsl:text>
+    </xsl:if>
+
+    <xsl:apply-templates select="constructorsynopsis
+                                 |destructorsynopsis
+                                 |fieldsynopsis
+                                 |methodsynopsis
+                                 |classsynopsisinfo" mode="perl"/>
+  </fo:block>
+</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>
+  <xsl:apply-templates mode="perl"/>
+</xsl:template>
+
+<xsl:template match="modifier" mode="perl">
+  <xsl:apply-templates mode="perl"/>
+  <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="classname" mode="perl">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'classname'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <xsl:apply-templates mode="perl"/>
+</xsl:template>
+
+<xsl:template match="interfacename" mode="perl">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'interfacename'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <xsl:apply-templates mode="perl"/>
+</xsl:template>
+
+<xsl:template match="exceptionname" mode="perl">
+  <xsl:if test="name(preceding-sibling::*[1]) = 'exceptionname'">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <xsl:apply-templates mode="perl"/>
+</xsl:template>
+
+<xsl:template match="fieldsynopsis" mode="perl">
+  <fo:block wrap-option='no-wrap'
+            white-space-collapse='false'
+            linefeed-treatment="preserve"
+            xsl:use-attribute-sets="monospace.verbatim.properties">
+    <xsl:text>&nbsp;&nbsp;</xsl:text>
+    <xsl:apply-templates mode="perl"/>
+    <xsl:text>;</xsl:text>
+  </fo:block>
+  <xsl:call-template name="synop-break"/>
+</xsl:template>
+
+<xsl:template match="type" mode="perl">
+  <xsl:apply-templates mode="perl"/>
+  <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="varname" mode="perl">
+  <xsl:apply-templates mode="perl"/>
+  <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="initializer" mode="perl">
+  <xsl:text>=&nbsp;</xsl:text>
+  <xsl:apply-templates mode="perl"/>
+</xsl:template>
+
+<xsl:template match="void" mode="perl">
+  <xsl:text>void&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="methodname" mode="perl">
+  <xsl:apply-templates mode="perl"/>
+</xsl:template>
+
+<xsl:template match="methodparam" mode="perl">
+  <xsl:if test="position() &gt; 1">
+    <xsl:text>, </xsl:text>
+  </xsl:if>
+  <xsl:apply-templates mode="perl"/>
+</xsl:template>
+
+<xsl:template match="parameter" mode="perl">
+  <xsl:apply-templates mode="perl"/>
+</xsl:template>
+
+<xsl:template mode="perl"
+  match="constructorsynopsis|destructorsynopsis|methodsynopsis">
+  <xsl:variable name="modifiers" select="modifier"/>
+  <xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
+
+  <fo:block wrap-option='no-wrap'
+            white-space-collapse='false'
+            linefeed-treatment="preserve"
+            xsl:use-attribute-sets="monospace.verbatim.properties">
+    <xsl:text>sub </xsl:text>
+
+    <xsl:apply-templates select="methodname" mode="perl"/>
+    <xsl:text> { ... };</xsl:text>
+    <xsl:call-template name="synop-break"/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/table.xsl
===================================================================
--- doc/support/docbook-xsl/fo/table.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/table.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1044 @@
+<?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:fo="http://www.w3.org/1999/XSL/Format"
+                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: table.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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: table.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+</releaseinfo>
+<author><surname>Walsh</surname>
+<firstname>Norman</firstname></author>
+<copyright><year>1999</year><year>2000</year>
+<holder>Norman Walsh</holder>
+</copyright>
+</referenceinfo>
+<title>Formatting Object Table 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>
+
+<!-- ==================================================================== -->
+
+<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>
+
+  <fo:table-cell text-align="center"
+                 display-align="center"
+                 xsl:use-attribute-sets="table.cell.padding">
+    <xsl:if test="$xep.extensions != 0">
+      <!-- Suggested by RenderX to workaround a bug in their implementation -->
+      <xsl:attribute name="keep-together.within-column">always</xsl:attribute>
+    </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:if test="$colsep &gt; 0 and $colnum &lt; ancestor::tgroup/@cols">
+      <xsl:call-template name="border">
+        <xsl:with-param name="side" select="'right'"/>
+      </xsl:call-template>
+    </xsl:if>
+
+    <!-- fo:table-cell should not be empty -->
+    <fo:block/>
+  </fo:table-cell>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="border">
+  <xsl:param name="side" select="'left'"/>
+
+  <xsl:attribute name="border-{$side}-width">
+    <xsl:value-of select="$table.cell.border.thickness"/>
+  </xsl:attribute>
+  <xsl:attribute name="border-{$side}-style">
+    <xsl:value-of select="$table.cell.border.style"/>
+  </xsl:attribute>
+  <xsl:attribute name="border-{$side}-color">
+    <xsl:value-of select="$table.cell.border.color"/>
+  </xsl:attribute>
+</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="explicit.table.width">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="../processing-instruction('dbfo')"/>
+      <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:variable name="colspecs">
+    <xsl:choose>
+      <xsl:when test="$use.extensions != 0
+                      and $tablecolumns.extension != 0">
+        <xsl:call-template name="generate.colgroup.raw">
+          <xsl:with-param name="cols" select="@cols"/>
+        </xsl:call-template>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:call-template name="generate.colgroup">
+          <xsl:with-param name="cols" select="@cols"/>
+        </xsl:call-template>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:if test="position() = 1">
+    <!-- If this is the first tgroup, output the width attribute for the -->
+    <!-- surrounding fo:table. (If this isn't the first tgroup, trying   -->
+    <!-- to output the attribute will cause an error.)                   -->
+    <xsl:attribute name="width">
+      <xsl:value-of select="$table.width"/>
+    </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($colspecs)"/>
+        </xsl:when>
+        <xsl:when test="function-available('xtbl:adjustColumnWidths')">
+          <xsl:copy-of select="xtbl:adjustColumnWidths($colspecs)"/>
+        </xsl:when>
+        <xsl:when test="function-available('ptbl:adjustColumnWidths')">
+          <xsl:copy-of select="ptbl:adjustColumnWidths($colspecs)"/>
+        </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="$colspecs"/>
+    </xsl:otherwise>
+  </xsl:choose>
+
+  <xsl:apply-templates select="thead"/>
+  <xsl:apply-templates select="tfoot"/>
+  <xsl:apply-templates select="tbody"/>
+</xsl:template>
+
+<xsl:template match="colspec"></xsl:template>
+
+<xsl:template match="spanspec"></xsl:template>
+
+<xsl:template match="thead">
+  <xsl:variable name="tgroup" select="parent::*"/>
+
+  <fo:table-header>
+    <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>
+  </fo:table-header>
+</xsl:template>
+
+<xsl:template match="tfoot">
+  <xsl:variable name="tgroup" select="parent::*"/>
+
+  <fo:table-footer>
+    <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>
+
+  </fo:table-footer>
+</xsl:template>
+
+<xsl:template match="tbody">
+  <xsl:variable name="tgroup" select="parent::*"/>
+
+  <fo:table-body>
+    <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>
+  </fo:table-body>
+</xsl:template>
+
+<xsl:template match="row">
+  <xsl:param name="spans"/>
+
+  <fo:table-row>
+    <xsl:call-template name="anchor"/>
+
+    <xsl:apply-templates select="(entry|entrytbl)[1]">
+      <xsl:with-param name="spans" select="$spans"/>
+    </xsl:apply-templates>
+  </fo:table-row>
+
+  <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="row" select="parent::row"/>
+  <xsl:variable name="group" select="$row/parent::*[1]"/>
+  <xsl:variable name="frame" select="ancestor::tgroup/parent::*/@frame"/>
+
+  <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="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:message><xsl:value-of select="."/>: <xsl:value-of select="$rowsep"/></xsl:message>
+-->
+
+  <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:with-param name="colnum" select="$col"/>
+      </xsl:call-template>
+      <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="cell.content">
+        <fo:block>
+          <!-- highlight this entry? -->
+          <xsl:if test="ancestor::thead">
+            <xsl:attribute name="font-weight">bold</xsl:attribute>
+          </xsl:if>
+
+          <!-- are we missing any indexterms? -->
+          <xsl:if test="not(preceding-sibling::entry)
+                        and not(parent::row/preceding-sibling::row)">
+            <!-- this is the first entry of the first row -->
+            <xsl:if test="ancestor::thead or
+                          (ancestor::tbody
+                           and not(ancestor::tbody/preceding-sibling::thead
+                                   or ancestor::tbody/preceding-sibling::tbody))">
+              <!-- of the thead or the first tbody -->
+              <xsl:apply-templates select="ancestor::tgroup/preceding-sibling::indexterm"/>
+            </xsl:if>
+          </xsl:if>
+
+          <!--
+          <xsl:text>(</xsl:text>
+          <xsl:value-of select="$rowsep"/>
+          <xsl:text>,</xsl:text>
+          <xsl:value-of select="$colsep"/>
+          <xsl:text>)</xsl:text>
+          -->
+          <xsl:choose>
+            <xsl:when test="$empty.cell">
+              <xsl:text>&#160;</xsl:text>
+            </xsl:when>
+            <xsl:when test="self::entrytbl">
+              <xsl:variable name="prop-columns"
+                            select=".//colspec[contains(@colwidth, '*')]"/>
+              <fo:table xsl:use-attribute-sets="table.table.properties">
+                <xsl:if test="count($prop-columns) != 0">
+                  <xsl:attribute name="table-layout">fixed</xsl:attribute>
+                </xsl:if>
+                <xsl:call-template name="tgroup"/>
+              </fo:table>
+            </xsl:when>
+            <xsl:otherwise>
+              <xsl:apply-templates/>
+            </xsl:otherwise>
+          </xsl:choose>
+        </fo:block>
+      </xsl:variable>
+
+      <xsl:variable name="cell-orientation">
+        <xsl:call-template name="dbfo-attribute">
+          <xsl:with-param name="pis"
+                          select="ancestor-or-self::entry/processing-instruction('dbfo')"/>
+          <xsl:with-param name="attribute" select="'orientation'"/>
+        </xsl:call-template>
+      </xsl:variable>
+
+      <xsl:variable name="row-orientation">
+        <xsl:call-template name="dbfo-attribute">
+          <xsl:with-param name="pis"
+                          select="ancestor-or-self::row/processing-instruction('dbfo')"/>
+          <xsl:with-param name="attribute" select="'orientation'"/>
+        </xsl:call-template>
+      </xsl:variable>
+
+      <xsl:variable name="cell-width">
+        <xsl:call-template name="dbfo-attribute">
+          <xsl:with-param name="pis"
+                          select="ancestor-or-self::entry/processing-instruction('dbfo')"/>
+          <xsl:with-param name="attribute" select="'rotated-width'"/>
+        </xsl:call-template>
+      </xsl:variable>
+
+      <xsl:variable name="row-width">
+        <xsl:call-template name="dbfo-attribute">
+          <xsl:with-param name="pis"
+                          select="ancestor-or-self::row/processing-instruction('dbfo')"/>
+          <xsl:with-param name="attribute" select="'rotated-width'"/>
+        </xsl:call-template>
+      </xsl:variable>
+
+      <xsl:variable name="orientation">
+        <xsl:choose>
+          <xsl:when test="$cell-orientation != ''">
+            <xsl:value-of select="$cell-orientation"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:value-of select="$row-orientation"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+
+      <xsl:variable name="rotated-width">
+        <xsl:choose>
+          <xsl:when test="$cell-width != ''">
+            <xsl:value-of select="$cell-width"/>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:value-of select="$row-width"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+
+      <xsl:variable name="bgcolor">
+        <xsl:call-template name="dbfo-attribute">
+          <xsl:with-param name="pis"
+                          select="ancestor-or-self::entry/processing-instruction('dbfo')"/>
+          <xsl:with-param name="attribute" select="'bgcolor'"/>
+        </xsl:call-template>
+      </xsl:variable>
+
+      <fo:table-cell xsl:use-attribute-sets="table.cell.padding">
+        <xsl:if test="$xep.extensions != 0">
+          <!-- Suggested by RenderX to workaround a bug in their implementation -->
+          <xsl:attribute name="keep-together.within-column">always</xsl:attribute>
+        </xsl:if>
+
+        <xsl:if test="$bgcolor != ''">
+          <xsl:attribute name="background-color">
+            <xsl:value-of select="$bgcolor"/>
+          </xsl:attribute>
+        </xsl:if>
+
+        <xsl:call-template name="anchor"/>
+
+        <xsl:if test="$rowsep &gt; 0">
+          <xsl:call-template name="border">
+            <xsl:with-param name="side" select="'bottom'"/>
+          </xsl:call-template>
+        </xsl:if>
+
+        <xsl:if test="$colsep &gt; 0 and $col &lt; ancestor::tgroup/@cols">
+          <xsl:call-template name="border">
+            <xsl:with-param name="side" select="'right'"/>
+          </xsl:call-template>
+        </xsl:if>
+
+        <xsl:if test="@morerows">
+          <xsl:attribute name="number-rows-spanned">
+            <xsl:value-of select="@morerows+1"/>
+          </xsl:attribute>
+        </xsl:if>
+
+        <xsl:if test="$entry.colspan &gt; 1">
+          <xsl:attribute name="number-columns-spanned">
+            <xsl:value-of select="$entry.colspan"/>
+          </xsl:attribute>
+        </xsl:if>
+
+        <xsl:if test="$valign != ''">
+          <xsl:attribute name="display-align">
+            <xsl:choose>
+              <xsl:when test="$valign='top'">before</xsl:when>
+              <xsl:when test="$valign='middle'">center</xsl:when>
+              <xsl:when test="$valign='bottom'">after</xsl:when>
+              <xsl:otherwise>
+                <xsl:message>
+                  <xsl:text>Unexpected valign value: </xsl:text>
+                  <xsl:value-of select="$valign"/>
+                  <xsl:text>, center used.</xsl:text>
+                </xsl:message>
+                <xsl:text>center</xsl:text>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:attribute>
+        </xsl:if>
+
+        <xsl:if test="$align != ''">
+          <xsl:attribute name="text-align">
+            <xsl:value-of select="$align"/>
+          </xsl:attribute>
+        </xsl:if>
+
+        <xsl:if test="$char != ''">
+          <xsl:attribute name="text-align">
+            <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:choose>
+          <xsl:when test="$xep.extensions != 0 and $orientation != ''">
+            <fo:block-container reference-orientation="{$orientation}">
+              <xsl:if test="$rotated-width != ''">
+                <xsl:attribute name="width">
+                  <xsl:value-of select="$rotated-width"/>
+                </xsl:attribute>
+              </xsl:if>
+              <xsl:copy-of select="$cell.content"/>
+            </fo:block-container>
+          </xsl:when>
+          <xsl:otherwise>
+            <xsl:copy-of select="$cell.content"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </fo:table-cell>
+
+      <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.raw">
+  <xsl:param name="cols" select="1"/>
+  <xsl:param name="count" select="1"/>
+
+  <xsl:choose>
+    <xsl:when test="$count>$cols"></xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="generate.col.raw">
+        <xsl:with-param name="countcol" select="$count"/>
+      </xsl:call-template>
+      <xsl:call-template name="generate.colgroup.raw">
+        <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.colgroup">
+  <xsl:param name="cols" select="1"/>
+  <xsl:param name="count" select="1"/>
+
+  <xsl:choose>
+    <xsl:when test="$count>$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.raw">
+  <!-- generate the table-column for column countcol -->
+  <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)">
+      <fo:table-column column-number="{$countcol}"/>
+    </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:variable name="colspec.colwidth">
+        <xsl:choose>
+          <xsl:when test="$colspec/@colwidth">
+            <xsl:value-of select="$colspec/@colwidth"/>
+          </xsl:when>
+          <xsl:otherwise>1*</xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+
+      <xsl:choose>
+        <xsl:when test="$colspec.colnum=$countcol">
+          <fo:table-column column-number="{$countcol}">
+            <xsl:attribute name="column-width">
+              <xsl:value-of select="$colspec.colwidth"/>
+            </xsl:attribute>
+          </fo:table-column>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:call-template name="generate.col.raw">
+            <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="generate.col">
+  <!-- generate the table-column for column countcol -->
+  <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)">
+      <fo:table-column column-number="{$countcol}">
+	<xsl:variable name="colwidth">
+	  <xsl:call-template name="calc.column.width"/>
+	</xsl:variable>
+	<xsl:if test="$colwidth != 'proportional-column-width(1)'">
+	  <xsl:attribute name="column-width">
+	    <xsl:value-of select="$colwidth"/>
+	  </xsl:attribute>
+	</xsl:if>
+      </fo:table-column>
+    </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:variable name="colspec.colwidth">
+        <xsl:choose>
+          <xsl:when test="$colspec/@colwidth">
+            <xsl:value-of select="$colspec/@colwidth"/>
+          </xsl:when>
+          <xsl:otherwise>1*</xsl:otherwise>
+        </xsl:choose>
+      </xsl:variable>
+
+      <xsl:choose>
+        <xsl:when test="$colspec.colnum=$countcol">
+          <fo:table-column column-number="{$countcol}">
+	    <xsl:variable name="colwidth">
+              <xsl:call-template name="calc.column.width">
+                <xsl:with-param name="colwidth">
+                  <xsl:value-of select="$colspec.colwidth"/>
+                </xsl:with-param>
+	      </xsl:call-template>
+	    </xsl:variable>
+	    <xsl:if test="$colwidth != 'proportional-column-width(1)'">
+	      <xsl:attribute name="column-width">
+		<xsl:value-of select="$colwidth"/>
+	      </xsl:attribute>
+	    </xsl:if>
+	  </fo:table-column>
+        </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>
+
+<doc:template name="calc.column.width" xmlns="">
+<refpurpose>Calculate an XSL FO table column width specification from a
+CALS table column width specification.</refpurpose>
+
+<refdescription>
+<para>CALS expresses table column widths in the following basic
+forms:</para>
+
+<itemizedlist>
+<listitem>
+<para><emphasis>99.99units</emphasis>, a fixed length specifier.</para>
+</listitem>
+<listitem>
+<para><emphasis>99.99</emphasis>, a fixed length specifier without any units.</para>
+</listitem>
+<listitem>
+<para><emphasis>99.99*</emphasis>, a relative length specifier.</para>
+</listitem>
+<listitem>
+<para><emphasis>99.99*+99.99units</emphasis>, a combination of both.</para>
+</listitem>
+</itemizedlist>
+
+<para>The CALS units are points (pt), picas (pi), centimeters (cm),
+millimeters (mm), and inches (in). These are the same units as XSL,
+except that XSL abbreviates picas "pc" instead of "pi". If a length
+specifier has no units, the CALS default unit (pt) is assumed.</para>
+
+<para>Relative length specifiers are represented in XSL with the
+proportional-column-width() function.</para>
+
+<para>Here are some examples:</para>
+
+<itemizedlist>
+<listitem>
+<para>"36pt" becomes "36pt"</para>
+</listitem>
+<listitem>
+<para>"3pi" becomes "3pc"</para>
+</listitem>
+<listitem>
+<para>"36" becomes "36pt"</para>
+</listitem>
+<listitem>
+<para>"3*" becomes "proportional-column-width(3)"</para>
+</listitem>
+<listitem>
+<para>"3*+2pi" becomes "proportional-column-width(3)+2pc"</para>
+</listitem>
+<listitem>
+<para>"1*+2" becomes "proportional-column-width(1)+2pt"</para>
+</listitem>
+</itemizedlist>
+</refdescription>
+
+<refparameter>
+<variablelist>
+<varlistentry><term>colwidth</term>
+<listitem>
+<para>The CALS column width specification.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</refparameter>
+
+<refreturn>
+<para>The XSL column width specification.</para>
+</refreturn>
+</doc:template>
+
+<xsl:template name="calc.column.width">
+  <xsl:param name="colwidth">1*</xsl:param>
+
+  <!-- Ok, the colwidth could have any one of the following forms: -->
+  <!--        1*       = proportional width -->
+  <!--         *       = same as 1* -->
+  <!--     1unit       = 1.0 units wide -->
+  <!--         1       = 1pt wide -->
+  <!--  1*+1unit       = proportional width + some fixed width -->
+  <!--      1*+1       = proportional width + some fixed width -->
+
+  <!-- If it has a proportional width, translate it to XSL -->
+  <xsl:if test="contains($colwidth, '*')">
+    <xsl:text>proportional-column-width(</xsl:text>
+    <xsl:choose>
+      <xsl:when test="substring-before($colwidth, '*') != ''"> 
+        <xsl:value-of select="substring-before($colwidth, '*')"/>
+      </xsl:when>
+      <xsl:otherwise>
+         <xsl:text>1.00</xsl:text>
+      </xsl:otherwise>
+    </xsl:choose>
+    <xsl:text>)</xsl:text>
+  </xsl:if>
+
+  <!-- Now grab the non-proportional part of the specification -->
+  <xsl:variable name="width-units">
+    <xsl:choose>
+      <xsl:when test="contains($colwidth, '*')">
+        <xsl:value-of
+             select="normalize-space(substring-after($colwidth, '*'))"/>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:value-of select="normalize-space($colwidth)"/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <!-- Ok, now the width-units could have any one of the following forms: -->
+  <!--                 = <empty string> -->
+  <!--     1unit       = 1.0 units wide -->
+  <!--         1       = 1pt wide -->
+  <!-- with an optional leading sign -->
+
+  <!-- Grab the width part by blanking out the units part and discarding -->
+  <!-- whitespace. It's not pretty, but it works. -->
+  <xsl:variable name="width"
+       select="normalize-space(translate($width-units,
+                                         '+-0123456789.abcdefghijklmnopqrstuvwxyz',
+                                         '+-0123456789.'))"/>
+
+  <!-- Grab the units part by blanking out the width part and discarding -->
+  <!-- whitespace. It's not pretty, but it works. -->
+  <xsl:variable name="units"
+       select="normalize-space(translate($width-units,
+                                         'abcdefghijklmnopqrstuvwxyz+-0123456789.',
+                                         'abcdefghijklmnopqrstuvwxyz'))"/>
+
+  <!-- Output the width -->
+  <xsl:value-of select="$width"/>
+
+  <!-- Output the units, translated appropriately -->
+  <xsl:choose>
+    <xsl:when test="$units = 'pi'">pc</xsl:when>
+    <xsl:when test="$units = '' and $width != ''">pt</xsl:when>
+    <xsl:otherwise><xsl:value-of select="$units"/></xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/task.xsl
===================================================================
--- doc/support/docbook-xsl/fo/task.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/task.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,75 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version="1.0">
+
+<!-- ********************************************************************
+     $Id: task.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+
+  <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)]"/>
+
+  <fo:block id="{$id}"
+            xsl:use-attribute-sets="formal.object.properties">
+    <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>
+  </fo:block>
+</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>

Added: doc/support/docbook-xsl/fo/titlepage.templates.xml
===================================================================
--- doc/support/docbook-xsl/fo/titlepage.templates.xml	                        (rev 0)
+++ doc/support/docbook-xsl/fo/titlepage.templates.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1225 @@
+<!DOCTYPE t:templates [
+<!ENTITY hsize0 "10pt">
+<!ENTITY hsize1 "12pt">
+<!ENTITY hsize2 "14.4pt">
+<!ENTITY hsize3 "17.28pt">
+<!ENTITY hsize4 "20.736pt">
+<!ENTITY hsize5 "24.8832pt">
+<!ENTITY hsize0space "7.5pt"> <!-- 0.75 * hsize0 -->
+<!ENTITY hsize1space "9pt"> <!-- 0.75 * hsize1 -->
+<!ENTITY hsize2space "10.8pt"> <!-- 0.75 * hsize2 -->
+<!ENTITY hsize3space "12.96pt"> <!-- 0.75 * hsize3 -->
+<!ENTITY hsize4space "15.552pt"> <!-- 0.75 * hsize4 -->
+<!ENTITY hsize5space "18.6624pt"> <!-- 0.75 * hsize5 -->
+]>
+<t:templates xmlns:t="http://nwalsh.com/docbook/xsl/template/1.0"
+	     xmlns:param="http://nwalsh.com/docbook/xsl/template/1.0/param"
+             xmlns:fo="http://www.w3.org/1999/XSL/Format"
+             xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+<!-- ********************************************************************
+     $Id: titlepage.templates.xml,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     This file is part of the DocBook XSL Stylesheet distribution.
+     See ../README or http://docbook.sf.net/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<t:titlepage t:element="article" t:wrapper="fo:block"
+             font-family="{$title.fontset}">
+
+  <t:titlepage-content t:side="recto"
+             text-align="center">
+
+    <title t:named-template="component.title"
+	   param:node="ancestor-or-self::article[1]"
+	   keep-with-next="always"
+	   font-size="&hsize5;"
+	   font-weight="bold"/>
+
+    <subtitle/>
+
+    <corpauthor space-before="0.5em"
+                font-size="&hsize2;"/>
+    <authorgroup space-before="0.5em"
+                 font-size="&hsize2;"/>
+    <author space-before="0.5em"
+            font-size="&hsize2;"/>
+
+    <othercredit space-before="0.5em"/>
+    <releaseinfo space-before="0.5em"/>
+    <copyright space-before="0.5em"/>
+    <legalnotice text-align="start"
+                 margin-left="0.5in"
+                 margin-right="0.5in"
+                 font-family="{$body.fontset}"/>
+    <pubdate space-before="0.5em"/>
+    <revision space-before="0.5em"/>
+    <revhistory space-before="0.5em"/>
+    <abstract space-before="0.5em"
+	      text-align="start"
+	      margin-left="0.5in"
+              margin-right="0.5in"
+              font-family="{$body.fontset}"/>
+  </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="set" t:wrapper="fo:block">
+  <t:titlepage-content t:side="recto">
+      <title
+	     t:named-template="division.title"
+	     param:node="ancestor-or-self::set[1]"
+	     text-align="center"
+	     font-size="&hsize5;"
+	     space-before="&hsize5space;"
+	     font-weight="bold"
+	     font-family="{$title.fontset}"/>
+    <subtitle
+	      font-family="{$title.fontset}"
+	      text-align="center"/>
+    <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="book" t:wrapper="fo:block">
+    <t:titlepage-content t:side="recto">
+      <title
+	     t:named-template="division.title"
+	     param:node="ancestor-or-self::book[1]"
+	     text-align="center"
+	     font-size="&hsize5;"
+	     space-before="&hsize5space;"
+	     font-weight="bold"
+	     font-family="{$title.fontset}"/>
+      <subtitle
+		text-align="center"
+		font-size="&hsize4;"
+		space-before="&hsize4space;"
+		font-family="{$title.fontset}"/>
+      <corpauthor font-size="&hsize3;"
+		  keep-with-next="always"
+		  space-before="2in"/>
+      <authorgroup space-before="2in"/>
+      <author font-size="&hsize3;"
+	      space-before="&hsize2space;"
+	      keep-with-next="always"/>
+    </t:titlepage-content>
+
+  <t:titlepage-content t:side="verso">
+      <title
+	     t:named-template="book.verso.title"
+	     font-size="&hsize2;"
+	     font-weight="bold"
+	     font-family="{$title.fontset}"/>
+      <corpauthor/>
+      <authorgroup t:named-template="verso.authorgroup"/>
+      <author/>
+      <othercredit/>
+      <pubdate space-before="1em"/>
+      <copyright/>
+      <abstract/>
+      <legalnotice font-size="8pt"/>
+  </t:titlepage-content>
+
+  <t:titlepage-separator>
+      <fo:block break-after="page"/>
+  </t:titlepage-separator>
+
+  <t:titlepage-before t:side="recto">
+  </t:titlepage-before>
+
+  <t:titlepage-before t:side="verso">
+      <fo:block break-after="page"/>
+  </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage t:element="part" t:wrapper="fo:block">
+  <t:titlepage-content t:side="recto">
+      <title
+	     t:named-template="division.title"
+	     param:node="ancestor-or-self::part[1]"
+	     text-align="center"
+	     font-size="&hsize5;"
+	     space-before="&hsize5space;"
+	     font-weight="bold"
+	     font-family="{$title.fontset}"/>
+    <subtitle
+	      text-align="center"
+	      font-size="&hsize4;"
+	      space-before="&hsize4space;"
+	      font-weight='bold'
+	      font-style='italic'
+	      font-family="{$title.fontset}"/>
+  </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="fo:block">
+  <t:titlepage-content t:side="recto">
+    <title
+	   text-align="center"
+	   font-size="&hsize5;"
+	   font-weight="bold"
+	   space-before="1em"
+	   font-family="{$title.fontset}"/>
+    <subtitle
+	      text-align="center"
+	      font-size="&hsize2;"
+	      font-weight="bold"
+	      font-style="italic"
+	      font-family="{$title.fontset}"/>
+    <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="fo:block">
+  <t:titlepage-content t:side="recto">
+      <title
+	     t:named-template="division.title"
+	     param:node="ancestor-or-self::reference[1]"
+	     text-align="center"
+	     font-size="&hsize5;"
+	     space-before="&hsize5space;"
+	     font-weight="bold"
+	     font-family="{$title.fontset}"/>
+    <subtitle
+	      font-family="{$title.fontset}"
+	      text-align="center"/>
+    <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="refsynopsisdiv" t:wrapper="fo:block">
+  <t:titlepage-content t:side="recto">
+    <title
+	   font-family="{$title.fontset}"/>
+  </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="refsection" t:wrapper="fo:block">
+  <t:titlepage-content t:side="recto">
+    <title
+	   font-family="{$title.fontset}"/>
+  </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="refsect1" t:wrapper="fo:block">
+  <t:titlepage-content t:side="recto">
+    <title
+	   font-family="{$title.fontset}"/>
+  </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="refsect2" t:wrapper="fo:block">
+  <t:titlepage-content t:side="recto">
+    <title
+	   font-family="{$title.fontset}"/>
+  </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="refsect3" t:wrapper="fo:block">
+  <t:titlepage-content t:side="recto">
+    <title
+	   font-family="{$title.fontset}"/>
+  </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="dedication" t:wrapper="fo:block">
+    <t:titlepage-content t:side="recto">
+      <title
+	     t:force="1"
+	     t:named-template="component.title"
+	     param:node="ancestor-or-self::dedication[1]"
+	     margin-left="{$title.margin.left}"
+	     font-size="&hsize5;"
+	     font-family="{$title.fontset}"
+	     font-weight="bold"/>
+      <subtitle
+		font-family="{$title.fontset}"/>
+    </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="fo:block">
+    <t:titlepage-content t:side="recto">
+      <title
+	     t:force="1"
+	     t:named-template="component.title"
+	     param:node="ancestor-or-self::preface[1]"
+	     margin-left="{$title.margin.left}"
+	     font-size="&hsize5;"
+	     font-family="{$title.fontset}"
+	     font-weight="bold"/>
+      <subtitle
+		font-family="{$title.fontset}"/>
+      <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="fo:block"
+               font-family="{$title.fontset}">
+    <t:titlepage-content t:side="recto" margin-left="{$title.margin.left}">
+      <title t:named-template="component.title"
+	     param:node="ancestor-or-self::chapter[1]"
+	     font-size="&hsize5;"
+	     font-weight="bold"/>
+
+      <subtitle space-before="0.5em"
+		font-style="italic"
+		font-size="&hsize2;"
+		font-weight="bold"/>
+
+      <corpauthor  space-before="0.5em"
+	           space-after="0.5em"
+                   font-size="&hsize2;"/>
+
+      <authorgroup space-before="0.5em"
+	           space-after="0.5em"
+                   font-size="&hsize2;"/>
+
+      <author      space-before="0.5em"
+	           space-after="0.5em"
+                   font-size="&hsize2;"/>
+
+      <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="fo:block">
+    <t:titlepage-content t:side="recto">
+      <title
+	     t:named-template="component.title"
+	     param:node="ancestor-or-self::appendix[1]"
+	     margin-left="{$title.margin.left}"
+	     font-size="&hsize5;"
+	     font-weight="bold"
+	     font-family="{$title.fontset}"/>
+      <subtitle
+		font-family="{$title.fontset}"/>
+      <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="fo:block">
+  <t:titlepage-content t:side="recto">
+    <title
+	   margin-left="{$title.margin.left}"
+	   font-family="{$title.fontset}"/>
+    <subtitle
+	      font-family="{$title.fontset}"/>
+    <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="sect1" t:wrapper="fo:block">
+  <t:titlepage-content t:side="recto">
+    <title
+	   margin-left="{$title.margin.left}"
+	   font-family="{$title.fontset}"/>
+    <subtitle
+	      font-family="{$title.fontset}"/>
+    <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="sect2" t:wrapper="fo:block">
+  <t:titlepage-content t:side="recto">
+    <title
+	   margin-left="{$title.margin.left}"
+	   font-family="{$title.fontset}"/>
+    <subtitle
+	      font-family="{$title.fontset}"/>
+    <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="sect3" t:wrapper="fo:block">
+  <t:titlepage-content t:side="recto">
+    <title
+	   margin-left="{$title.margin.left}"
+	   font-family="{$title.fontset}"/>
+    <subtitle
+	      font-family="{$title.fontset}"/>
+    <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="sect4" t:wrapper="fo:block">
+  <t:titlepage-content t:side="recto">
+    <title
+	   margin-left="{$title.margin.left}"
+	   font-family="{$title.fontset}"/>
+    <subtitle
+	      font-family="{$title.fontset}"/>
+    <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="sect5" t:wrapper="fo:block">
+  <t:titlepage-content t:side="recto">
+    <title
+	   margin-left="{$title.margin.left}"
+	   font-family="{$title.fontset}"/>
+    <subtitle
+	      font-family="{$title.fontset}"/>
+    <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="simplesect" t:wrapper="fo:block">
+  <t:titlepage-content t:side="recto">
+    <title
+	   margin-left="{$title.margin.left}"
+	   font-family="{$title.fontset}"/>
+    <subtitle
+	      font-family="{$title.fontset}"/>
+    <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="bibliography" t:wrapper="fo:block">
+    <t:titlepage-content t:side="recto">
+      <title
+	     t:force="1"
+	     t:named-template="component.title"
+	     param:node="ancestor-or-self::bibliography[1]"
+	     margin-left="{$title.margin.left}"
+	     font-size="&hsize5;"
+	     font-family="{$title.fontset}"
+	     font-weight="bold"/>
+      <subtitle
+		font-family="{$title.fontset}"/>
+    </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="bibliodiv" t:wrapper="fo:block">
+    <t:titlepage-content t:side="recto">
+      <title t:named-template="component.title"
+	     param:node="ancestor-or-self::bibliodiv[1]"
+	     margin-left="{$title.margin.left}"
+	     font-size="&hsize4;"
+	     font-family="{$title.fontset}"
+	     font-weight="bold"/>
+      <subtitle
+		font-family="{$title.fontset}"/>
+    </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="fo:block">
+    <t:titlepage-content t:side="recto">
+      <title
+	     t:force="1"
+	     t:named-template="component.title"
+	     param:node="ancestor-or-self::glossary[1]"
+	     margin-left="{$title.margin.left}"
+	     font-size="&hsize5;"
+	     font-family="{$title.fontset}"
+	     font-weight="bold"/>
+      <subtitle
+		font-family="{$title.fontset}"/>
+    </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="glossdiv" t:wrapper="fo:block">
+    <t:titlepage-content t:side="recto">
+      <title t:named-template="component.title"
+	     param:node="ancestor-or-self::glossdiv[1]"
+	     margin-left="{$title.margin.left}"
+	     font-size="&hsize4;"
+	     font-family="{$title.fontset}"
+	     font-weight="bold"/>
+      <subtitle
+		font-family="{$title.fontset}"/>
+    </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="fo:block">
+    <t:titlepage-content t:side="recto">
+      <title
+	     t:force="1"
+	     t:named-template="component.title"
+	     param:node="ancestor-or-self::index[1]"
+             param:pagewide="1"
+	     margin-left="0pt"
+	     font-size="&hsize5;"
+	     font-family="{$title.fontset}"
+	     font-weight="bold"/>
+      <subtitle
+		font-family="{$title.fontset}"/>
+    </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>
+
+<!-- ==================================================================== -->
+
+  <!-- The indexdiv.title template is used so that manual and -->
+  <!-- automatically generated indexdiv titles get the same -->
+  <!-- formatting. -->
+
+  <t:titlepage t:element="indexdiv" t:wrapper="fo:block">
+    <t:titlepage-content t:side="recto">
+      <title t:force="1"
+	     t:named-template="indexdiv.title"
+	     param:title="title"/>
+      <subtitle
+		font-family="{$title.fontset}"/>
+    </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="fo:block">
+    <t:titlepage-content t:side="recto">
+      <title
+	     t:force="1"
+	     t:named-template="component.title"
+	     param:node="ancestor-or-self::setindex[1]"
+             param:pagewide="1"
+	     margin-left="0pt"
+	     font-size="&hsize5;"
+	     font-family="{$title.fontset}"
+	     font-weight="bold"/>
+      <subtitle
+		font-family="{$title.fontset}"/>
+    </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="colophon" t:wrapper="fo:block">
+    <t:titlepage-content t:side="recto">
+      <title
+	     t:force="1"
+	     t:named-template="component.title"
+	     param:node="ancestor-or-self::colophon[1]"
+	     margin-left="{$title.margin.left}"
+	     font-size="&hsize5;"
+	     font-family="{$title.fontset}"
+	     font-weight="bold"/>
+      <subtitle
+		font-family="{$title.fontset}"/>
+    </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="table.of.contents" t:wrapper="fo:block">
+    <t:titlepage-content t:side="recto">
+      <title
+	     t:force="1"
+	     t:named-template="gentext"
+	     param:key="'TableofContents'"
+             space-before.minimum="1em"
+             space-before.optimum="1.5em"
+             space-before.maximum="2em"
+	     space-after="0.5em"
+	     margin-left="{$title.margin.left}"
+	     font-size="&hsize3;"
+	     font-weight="bold"
+	     font-family="{$title.fontset}"/>
+    </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="list.of.tables" t:wrapper="fo:block">
+    <t:titlepage-content t:side="recto">
+      <title
+	     t:force="1"
+	     t:named-template="gentext"
+	     param:key="'ListofTables'"
+             space-before.minimum="1em"
+             space-before.optimum="1.5em"
+             space-before.maximum="2em"
+	     space-after="0.5em"
+	     margin-left="{$title.margin.left}"
+	     font-size="&hsize3;"
+	     font-weight="bold"
+	     font-family="{$title.fontset}"/>
+    </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="list.of.figures" t:wrapper="fo:block">
+    <t:titlepage-content t:side="recto">
+      <title
+	     t:force="1"
+	     t:named-template="gentext"
+	     param:key="'ListofFigures'"
+             space-before.minimum="1em"
+             space-before.optimum="1.5em"
+             space-before.maximum="2em"
+	     space-after="0.5em"
+	     margin-left="{$title.margin.left}"
+	     font-size="&hsize3;"
+	     font-weight="bold"
+	     font-family="{$title.fontset}"/>
+    </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="list.of.examples" t:wrapper="fo:block">
+    <t:titlepage-content t:side="recto">
+      <title
+	     t:force="1"
+	     t:named-template="gentext"
+	     param:key="'ListofExamples'"
+             space-before.minimum="1em"
+             space-before.optimum="1.5em"
+             space-before.maximum="2em"
+	     space-after="0.5em"
+	     margin-left="{$title.margin.left}"
+	     font-size="&hsize3;"
+	     font-weight="bold"
+	     font-family="{$title.fontset}"/>
+    </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="list.of.equations" t:wrapper="fo:block">
+    <t:titlepage-content t:side="recto">
+      <title
+	     t:force="1"
+	     t:named-template="gentext"
+	     param:key="'ListofEquations'"
+             space-before.minimum="1em"
+             space-before.optimum="1.5em"
+             space-before.maximum="2em"
+	     space-after="0.5em"
+	     margin-left="{$title.margin.left}"
+	     font-size="&hsize3;"
+	     font-weight="bold"
+	     font-family="{$title.fontset}"/>
+    </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="list.of.procedures" t:wrapper="fo:block">
+    <t:titlepage-content t:side="recto">
+      <title
+	     t:force="1"
+	     t:named-template="gentext"
+	     param:key="'ListofProcedures'"
+             space-before.minimum="1em"
+             space-before.optimum="1.5em"
+             space-before.maximum="2em"
+	     space-after="0.5em"
+	     margin-left="{$title.margin.left}"
+	     font-size="&hsize3;"
+	     font-weight="bold"
+	     font-family="{$title.fontset}"/>
+    </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="list.of.unknowns" t:wrapper="fo:block">
+    <t:titlepage-content t:side="recto">
+      <title
+	     t:force="1"
+	     t:named-template="gentext"
+	     param:key="'ListofUnknown'"
+             space-before.minimum="1em"
+             space-before.optimum="1.5em"
+             space-before.maximum="2em"
+	     space-after="0.5em"
+	     margin-left="{$title.margin.left}"
+	     font-size="&hsize3;"
+	     font-weight="bold"
+	     font-family="{$title.fontset}"/>
+    </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>

Added: doc/support/docbook-xsl/fo/titlepage.templates.xsl
===================================================================
--- doc/support/docbook-xsl/fo/titlepage.templates.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/titlepage.templates.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,3958 @@
+<?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">
+</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">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="{$title.fontset}">
+    <fo:block text-align="center">
+    <xsl:call-template name="article.titlepage.before.recto"/>
+    <xsl:call-template name="article.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="article.titlepage.before.verso"/>
+    <xsl:call-template name="article.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="article.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" keep-with-next="always" font-size="24.8832pt" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::article[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em" font-size="14.4pt">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em" font-size="14.4pt">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em" font-size="14.4pt">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" text-align="start" margin-left="0.5in" margin-right="0.5in" font-family="{$body.fontset}">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="article.titlepage.recto.style" space-before="0.5em" text-align="start" margin-left="0.5in" margin-right="0.5in" font-family="{$body.fontset}">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</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">
+</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">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="set.titlepage.before.recto"/>
+    <xsl:call-template name="set.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="set.titlepage.before.verso"/>
+    <xsl:call-template name="set.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="set.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style" text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="{$title.fontset}">
+<xsl:call-template name="division.title">
+<xsl:with-param name="node" select="ancestor-or-self::set[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style" font-family="{$title.fontset}" text-align="center">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</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:template>
+
+<xsl:template name="book.titlepage.verso">
+  <xsl:choose>
+    <xsl:when test="bookinfo/title">
+      <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/title"/>
+    </xsl:when>
+    <xsl:when test="info/title">
+      <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/corpauthor"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/corpauthor"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/authorgroup"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/authorgroup"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/author"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/author"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/othercredit"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/othercredit"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/pubdate"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/pubdate"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/copyright"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/copyright"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/abstract"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/abstract"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/legalnotice"/>
+  <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="info/legalnotice"/>
+</xsl:template>
+
+<xsl:template name="book.titlepage.separator"><fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" break-after="page"/>
+</xsl:template>
+
+<xsl:template name="book.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="book.titlepage.before.verso"><fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" break-after="page"/>
+</xsl:template>
+
+<xsl:template name="book.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="book.titlepage.before.recto"/>
+    <xsl:call-template name="book.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="book.titlepage.before.verso"/>
+    <xsl:call-template name="book.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="book.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.recto.style" text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="{$title.fontset}">
+<xsl:call-template name="division.title">
+<xsl:with-param name="node" select="ancestor-or-self::book[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="book.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.recto.style" text-align="center" font-size="20.736pt" space-before="15.552pt" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="book.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.recto.style" font-size="17.28pt" keep-with-next="always" space-before="2in">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="book.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.recto.style" space-before="2in">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="book.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.recto.style" font-size="17.28pt" space-before="10.8pt" keep-with-next="always">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="title" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style" font-size="14.4pt" font-weight="bold" font-family="{$title.fontset}">
+<xsl:call-template name="book.verso.title">
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style">
+<xsl:call-template name="verso.authorgroup">
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style" space-before="1em">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="book.titlepage.verso.style" font-size="8pt">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</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: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">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="part.titlepage.before.recto"/>
+    <xsl:call-template name="part.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="part.titlepage.before.verso"/>
+    <xsl:call-template name="part.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="part.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="part.titlepage.recto.style" text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="{$title.fontset}">
+<xsl:call-template name="division.title">
+<xsl:with-param name="node" select="ancestor-or-self::part[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="part.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="part.titlepage.recto.style" text-align="center" font-size="20.736pt" space-before="15.552pt" font-weight="bold" font-style="italic" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</fo:block>
+</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">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="partintro.titlepage.before.recto"/>
+    <xsl:call-template name="partintro.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="partintro.titlepage.before.verso"/>
+    <xsl:call-template name="partintro.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="partintro.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style" text-align="center" font-size="24.8832pt" font-weight="bold" space-before="1em" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style" text-align="center" font-size="14.4pt" font-weight="bold" font-style="italic" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</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">
+</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">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="reference.titlepage.before.recto"/>
+    <xsl:call-template name="reference.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="reference.titlepage.before.verso"/>
+    <xsl:call-template name="reference.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="reference.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style" text-align="center" font-size="24.8832pt" space-before="18.6624pt" font-weight="bold" font-family="{$title.fontset}">
+<xsl:call-template name="division.title">
+<xsl:with-param name="node" select="ancestor-or-self::reference[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style" font-family="{$title.fontset}" text-align="center">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="refsynopsisdiv.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="refsynopsisdivinfo/title">
+      <xsl:apply-templates mode="refsynopsisdiv.titlepage.recto.auto.mode" select="refsynopsisdivinfo/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="refsynopsisdiv.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="info/title">
+      <xsl:apply-templates mode="refsynopsisdiv.titlepage.recto.auto.mode" select="info/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="refsynopsisdiv.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="refsynopsisdiv.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="refsynopsisdiv.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="refsynopsisdiv.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="refsynopsisdiv.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="refsynopsisdiv.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="refsynopsisdiv.titlepage.before.recto"/>
+    <xsl:call-template name="refsynopsisdiv.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="refsynopsisdiv.titlepage.before.verso"/>
+    <xsl:call-template name="refsynopsisdiv.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="refsynopsisdiv.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="refsynopsisdiv.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="refsynopsisdiv.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="refsynopsisdiv.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="refsynopsisdiv.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="refsynopsisdiv.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="refsection.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="refsectioninfo/title">
+      <xsl:apply-templates mode="refsection.titlepage.recto.auto.mode" select="refsectioninfo/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="refsection.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="info/title">
+      <xsl:apply-templates mode="refsection.titlepage.recto.auto.mode" select="info/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="refsection.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="refsection.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="refsection.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="refsection.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="refsection.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="refsection.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="refsection.titlepage.before.recto"/>
+    <xsl:call-template name="refsection.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="refsection.titlepage.before.verso"/>
+    <xsl:call-template name="refsection.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="refsection.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="refsection.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="refsection.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="refsection.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="refsection.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="refsection.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="refsect1.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="refsect1info/title">
+      <xsl:apply-templates mode="refsect1.titlepage.recto.auto.mode" select="refsect1info/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="refsect1.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="info/title">
+      <xsl:apply-templates mode="refsect1.titlepage.recto.auto.mode" select="info/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="refsect1.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="refsect1.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="refsect1.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="refsect1.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="refsect1.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="refsect1.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="refsect1.titlepage.before.recto"/>
+    <xsl:call-template name="refsect1.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="refsect1.titlepage.before.verso"/>
+    <xsl:call-template name="refsect1.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="refsect1.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="refsect1.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="refsect1.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="refsect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="refsect1.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="refsect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="refsect2.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="refsect2info/title">
+      <xsl:apply-templates mode="refsect2.titlepage.recto.auto.mode" select="refsect2info/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="refsect2.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="info/title">
+      <xsl:apply-templates mode="refsect2.titlepage.recto.auto.mode" select="info/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="refsect2.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="refsect2.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="refsect2.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="refsect2.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="refsect2.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="refsect2.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="refsect2.titlepage.before.recto"/>
+    <xsl:call-template name="refsect2.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="refsect2.titlepage.before.verso"/>
+    <xsl:call-template name="refsect2.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="refsect2.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="refsect2.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="refsect2.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="refsect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="refsect2.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="refsect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="refsect3.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="refsect3info/title">
+      <xsl:apply-templates mode="refsect3.titlepage.recto.auto.mode" select="refsect3info/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="refsect3.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="info/title">
+      <xsl:apply-templates mode="refsect3.titlepage.recto.auto.mode" select="info/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="refsect3.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="refsect3.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="refsect3.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="refsect3.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="refsect3.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="refsect3.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="refsect3.titlepage.before.recto"/>
+    <xsl:call-template name="refsect3.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="refsect3.titlepage.before.verso"/>
+    <xsl:call-template name="refsect3.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="refsect3.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="refsect3.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="refsect3.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="refsect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="refsect3.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="refsect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="dedication.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="24.8832pt" font-family="{$title.fontset}" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::dedication[1]"/>
+</xsl:call-template></fo:block>
+  <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">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="dedication.titlepage.before.recto"/>
+    <xsl:call-template name="dedication.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="dedication.titlepage.before.verso"/>
+    <xsl:call-template name="dedication.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="dedication.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="dedication.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="dedication.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="preface.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="24.8832pt" font-family="{$title.fontset}" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::preface[1]"/>
+</xsl:call-template></fo:block>
+  <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">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="preface.titlepage.before.recto"/>
+    <xsl:call-template name="preface.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="preface.titlepage.before.verso"/>
+    <xsl:call-template name="preface.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="preface.titlepage.separator"/>
+  </fo:block>
+</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="subtitle" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</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">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" font-family="{$title.fontset}">
+    <fo:block margin-left="{$title.margin.left}">
+    <xsl:call-template name="chapter.titlepage.before.recto"/>
+    <xsl:call-template name="chapter.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="chapter.titlepage.before.verso"/>
+    <xsl:call-template name="chapter.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="chapter.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style" font-size="24.8832pt" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::chapter[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style" space-before="0.5em" font-style="italic" font-size="14.4pt" font-weight="bold">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style" space-before="0.5em" space-after="0.5em" font-size="14.4pt">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style" space-before="0.5em" space-after="0.5em" font-size="14.4pt">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style" space-before="0.5em" space-after="0.5em" font-size="14.4pt">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</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">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="appendix.titlepage.before.recto"/>
+    <xsl:call-template name="appendix.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="appendix.titlepage.before.verso"/>
+    <xsl:call-template name="appendix.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="appendix.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="24.8832pt" font-weight="bold" font-family="{$title.fontset}">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::appendix[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</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:template>
+
+<xsl:template name="section.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="section.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="section.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="section.titlepage.before.recto"/>
+    <xsl:call-template name="section.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="section.titlepage.before.verso"/>
+    <xsl:call-template name="section.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="section.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style" margin-left="{$title.margin.left}" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</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:template>
+
+<xsl:template name="sect1.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect1.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="sect1.titlepage.before.recto"/>
+    <xsl:call-template name="sect1.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="sect1.titlepage.before.verso"/>
+    <xsl:call-template name="sect1.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="sect1.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style" margin-left="{$title.margin.left}" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</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:template>
+
+<xsl:template name="sect2.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect2.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="sect2.titlepage.before.recto"/>
+    <xsl:call-template name="sect2.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="sect2.titlepage.before.verso"/>
+    <xsl:call-template name="sect2.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="sect2.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style" margin-left="{$title.margin.left}" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</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:template>
+
+<xsl:template name="sect3.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect3.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="sect3.titlepage.before.recto"/>
+    <xsl:call-template name="sect3.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="sect3.titlepage.before.verso"/>
+    <xsl:call-template name="sect3.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="sect3.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style" margin-left="{$title.margin.left}" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</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:template>
+
+<xsl:template name="sect4.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect4.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="sect4.titlepage.before.recto"/>
+    <xsl:call-template name="sect4.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="sect4.titlepage.before.verso"/>
+    <xsl:call-template name="sect4.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="sect4.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style" margin-left="{$title.margin.left}" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</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:template>
+
+<xsl:template name="sect5.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect5.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect5.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="sect5.titlepage.before.recto"/>
+    <xsl:call-template name="sect5.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="sect5.titlepage.before.verso"/>
+    <xsl:call-template name="sect5.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="sect5.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style" margin-left="{$title.margin.left}" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
+</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:template>
+
+<xsl:template name="simplesect.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="simplesect.titlepage.before.recto"/>
+    <xsl:call-template name="simplesect.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="simplesect.titlepage.before.verso"/>
+    <xsl:call-template name="simplesect.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="simplesect.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style" margin-left="{$title.margin.left}" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="bibliography.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="24.8832pt" font-family="{$title.fontset}" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::bibliography[1]"/>
+</xsl:call-template></fo:block>
+  <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">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="bibliography.titlepage.before.recto"/>
+    <xsl:call-template name="bibliography.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="bibliography.titlepage.before.verso"/>
+    <xsl:call-template name="bibliography.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="bibliography.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="bibliography.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="bibliography.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="bibliodiv.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="bibliodivinfo/title">
+      <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="bibliodivinfo/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="info/title">
+      <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="info/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="bibliodivinfo/subtitle">
+      <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="bibliodivinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="info/subtitle">
+      <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="info/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="bibliodiv.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="bibliodiv.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="bibliodiv.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="bibliodiv.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="bibliodiv.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="bibliodiv.titlepage.before.recto"/>
+    <xsl:call-template name="bibliodiv.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="bibliodiv.titlepage.before.verso"/>
+    <xsl:call-template name="bibliodiv.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="bibliodiv.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="bibliodiv.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="bibliodiv.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="bibliodiv.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="bibliodiv.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="20.736pt" font-family="{$title.fontset}" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::bibliodiv[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="bibliodiv.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="bibliodiv.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="bibliodiv.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="glossary.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="glossary.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="24.8832pt" font-family="{$title.fontset}" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::glossary[1]"/>
+</xsl:call-template></fo:block>
+  <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">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="glossary.titlepage.before.recto"/>
+    <xsl:call-template name="glossary.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="glossary.titlepage.before.verso"/>
+    <xsl:call-template name="glossary.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="glossary.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="glossary.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="glossary.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="glossdiv.titlepage.recto">
+  <xsl:choose>
+    <xsl:when test="glossdivinfo/title">
+      <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="glossdivinfo/title"/>
+    </xsl:when>
+    <xsl:when test="docinfo/title">
+      <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="docinfo/title"/>
+    </xsl:when>
+    <xsl:when test="info/title">
+      <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="info/title"/>
+    </xsl:when>
+    <xsl:when test="title">
+      <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="title"/>
+    </xsl:when>
+  </xsl:choose>
+
+  <xsl:choose>
+    <xsl:when test="glossdivinfo/subtitle">
+      <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="glossdivinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="info/subtitle">
+      <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="info/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="glossdiv.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="glossdiv.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="glossdiv.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="glossdiv.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="glossdiv.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="glossdiv.titlepage.before.recto"/>
+    <xsl:call-template name="glossdiv.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="glossdiv.titlepage.before.verso"/>
+    <xsl:call-template name="glossdiv.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="glossdiv.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="glossdiv.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="glossdiv.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="glossdiv.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="glossdiv.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="20.736pt" font-family="{$title.fontset}" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::glossdiv[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="glossdiv.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="glossdiv.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="glossdiv.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="index.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="index.titlepage.recto.style" margin-left="0pt" font-size="24.8832pt" font-family="{$title.fontset}" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::index[1]"/>
+<xsl:with-param name="pagewide" select="1"/>
+</xsl:call-template></fo:block>
+  <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">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="index.titlepage.before.recto"/>
+    <xsl:call-template name="index.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="index.titlepage.before.verso"/>
+    <xsl:call-template name="index.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="index.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="index.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="index.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="indexdiv.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="indexdiv.titlepage.recto.style">
+<xsl:call-template name="indexdiv.title">
+<xsl:with-param name="title" select="title"/>
+</xsl:call-template></fo:block>
+  <xsl:choose>
+    <xsl:when test="indexdivinfo/subtitle">
+      <xsl:apply-templates mode="indexdiv.titlepage.recto.auto.mode" select="indexdivinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="indexdiv.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="info/subtitle">
+      <xsl:apply-templates mode="indexdiv.titlepage.recto.auto.mode" select="info/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="indexdiv.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="indexdiv.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="indexdiv.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="indexdiv.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="indexdiv.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="indexdiv.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="indexdiv.titlepage.before.recto"/>
+    <xsl:call-template name="indexdiv.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="indexdiv.titlepage.before.verso"/>
+    <xsl:call-template name="indexdiv.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="indexdiv.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="indexdiv.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="indexdiv.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="indexdiv.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="indexdiv.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="indexdiv.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="setindex.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="setindex.titlepage.recto.style" margin-left="0pt" font-size="24.8832pt" font-family="{$title.fontset}" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::setindex[1]"/>
+<xsl:with-param name="pagewide" select="1"/>
+</xsl:call-template></fo:block>
+  <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">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="setindex.titlepage.before.recto"/>
+    <xsl:call-template name="setindex.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="setindex.titlepage.before.verso"/>
+    <xsl:call-template name="setindex.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="setindex.titlepage.separator"/>
+  </fo:block>
+</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">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="setindex.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="setindex.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="colophon.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="colophon.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="24.8832pt" font-family="{$title.fontset}" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::colophon[1]"/>
+</xsl:call-template></fo:block>
+  <xsl:choose>
+    <xsl:when test="colophoninfo/subtitle">
+      <xsl:apply-templates mode="colophon.titlepage.recto.auto.mode" select="colophoninfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="docinfo/subtitle">
+      <xsl:apply-templates mode="colophon.titlepage.recto.auto.mode" select="docinfo/subtitle"/>
+    </xsl:when>
+    <xsl:when test="info/subtitle">
+      <xsl:apply-templates mode="colophon.titlepage.recto.auto.mode" select="info/subtitle"/>
+    </xsl:when>
+    <xsl:when test="subtitle">
+      <xsl:apply-templates mode="colophon.titlepage.recto.auto.mode" select="subtitle"/>
+    </xsl:when>
+  </xsl:choose>
+
+</xsl:template>
+
+<xsl:template name="colophon.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="colophon.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="colophon.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="colophon.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="colophon.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="colophon.titlepage.before.recto"/>
+    <xsl:call-template name="colophon.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="colophon.titlepage.before.verso"/>
+    <xsl:call-template name="colophon.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="colophon.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="colophon.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="colophon.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="colophon.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="colophon.titlepage.recto.style" font-family="{$title.fontset}">
+<xsl:apply-templates select="." mode="colophon.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="table.of.contents.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="table.of.contents.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" margin-left="{$title.margin.left}" font-size="17.28pt" font-weight="bold" font-family="{$title.fontset}">
+<xsl:call-template name="gentext">
+<xsl:with-param name="key" select="'TableofContents'"/>
+</xsl:call-template></fo:block>
+</xsl:template>
+
+<xsl:template name="table.of.contents.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="table.of.contents.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="table.of.contents.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="table.of.contents.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="table.of.contents.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="table.of.contents.titlepage.before.recto"/>
+    <xsl:call-template name="table.of.contents.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="table.of.contents.titlepage.before.verso"/>
+    <xsl:call-template name="table.of.contents.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="table.of.contents.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="table.of.contents.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="table.of.contents.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="list.of.tables.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="list.of.tables.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" margin-left="{$title.margin.left}" font-size="17.28pt" font-weight="bold" font-family="{$title.fontset}">
+<xsl:call-template name="gentext">
+<xsl:with-param name="key" select="'ListofTables'"/>
+</xsl:call-template></fo:block>
+</xsl:template>
+
+<xsl:template name="list.of.tables.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="list.of.tables.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="list.of.tables.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="list.of.tables.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="list.of.tables.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="list.of.tables.titlepage.before.recto"/>
+    <xsl:call-template name="list.of.tables.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="list.of.tables.titlepage.before.verso"/>
+    <xsl:call-template name="list.of.tables.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="list.of.tables.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="list.of.tables.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="list.of.tables.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="list.of.figures.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="list.of.figures.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" margin-left="{$title.margin.left}" font-size="17.28pt" font-weight="bold" font-family="{$title.fontset}">
+<xsl:call-template name="gentext">
+<xsl:with-param name="key" select="'ListofFigures'"/>
+</xsl:call-template></fo:block>
+</xsl:template>
+
+<xsl:template name="list.of.figures.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="list.of.figures.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="list.of.figures.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="list.of.figures.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="list.of.figures.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="list.of.figures.titlepage.before.recto"/>
+    <xsl:call-template name="list.of.figures.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="list.of.figures.titlepage.before.verso"/>
+    <xsl:call-template name="list.of.figures.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="list.of.figures.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="list.of.figures.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="list.of.figures.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="list.of.examples.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="list.of.examples.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" margin-left="{$title.margin.left}" font-size="17.28pt" font-weight="bold" font-family="{$title.fontset}">
+<xsl:call-template name="gentext">
+<xsl:with-param name="key" select="'ListofExamples'"/>
+</xsl:call-template></fo:block>
+</xsl:template>
+
+<xsl:template name="list.of.examples.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="list.of.examples.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="list.of.examples.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="list.of.examples.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="list.of.examples.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="list.of.examples.titlepage.before.recto"/>
+    <xsl:call-template name="list.of.examples.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="list.of.examples.titlepage.before.verso"/>
+    <xsl:call-template name="list.of.examples.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="list.of.examples.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="list.of.examples.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="list.of.examples.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="list.of.equations.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="list.of.equations.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" margin-left="{$title.margin.left}" font-size="17.28pt" font-weight="bold" font-family="{$title.fontset}">
+<xsl:call-template name="gentext">
+<xsl:with-param name="key" select="'ListofEquations'"/>
+</xsl:call-template></fo:block>
+</xsl:template>
+
+<xsl:template name="list.of.equations.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="list.of.equations.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="list.of.equations.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="list.of.equations.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="list.of.equations.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="list.of.equations.titlepage.before.recto"/>
+    <xsl:call-template name="list.of.equations.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="list.of.equations.titlepage.before.verso"/>
+    <xsl:call-template name="list.of.equations.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="list.of.equations.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="list.of.equations.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="list.of.equations.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="list.of.procedures.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="list.of.procedures.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" margin-left="{$title.margin.left}" font-size="17.28pt" font-weight="bold" font-family="{$title.fontset}">
+<xsl:call-template name="gentext">
+<xsl:with-param name="key" select="'ListofProcedures'"/>
+</xsl:call-template></fo:block>
+</xsl:template>
+
+<xsl:template name="list.of.procedures.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="list.of.procedures.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="list.of.procedures.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="list.of.procedures.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="list.of.procedures.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="list.of.procedures.titlepage.before.recto"/>
+    <xsl:call-template name="list.of.procedures.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="list.of.procedures.titlepage.before.verso"/>
+    <xsl:call-template name="list.of.procedures.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="list.of.procedures.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="list.of.procedures.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="list.of.procedures.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="list.of.unknowns.titlepage.recto">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format" xsl:use-attribute-sets="list.of.unknowns.titlepage.recto.style" space-before.minimum="1em" space-before.optimum="1.5em" space-before.maximum="2em" space-after="0.5em" margin-left="{$title.margin.left}" font-size="17.28pt" font-weight="bold" font-family="{$title.fontset}">
+<xsl:call-template name="gentext">
+<xsl:with-param name="key" select="'ListofUnknown'"/>
+</xsl:call-template></fo:block>
+</xsl:template>
+
+<xsl:template name="list.of.unknowns.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="list.of.unknowns.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="list.of.unknowns.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="list.of.unknowns.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="list.of.unknowns.titlepage">
+  <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+    <fo:block>
+    <xsl:call-template name="list.of.unknowns.titlepage.before.recto"/>
+    <xsl:call-template name="list.of.unknowns.titlepage.recto"/>
+    </fo:block>
+    <fo:block>
+    <xsl:call-template name="list.of.unknowns.titlepage.before.verso"/>
+    <xsl:call-template name="list.of.unknowns.titlepage.verso"/>
+    </fo:block>
+    <xsl:call-template name="list.of.unknowns.titlepage.separator"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="list.of.unknowns.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="list.of.unknowns.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:stylesheet>
\ No newline at end of file

Added: doc/support/docbook-xsl/fo/titlepage.xsl
===================================================================
--- doc/support/docbook-xsl/fo/titlepage.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/titlepage.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,724 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: titlepage.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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 name="font-family">
+    <xsl:value-of select="$title.fontset"/>
+  </xsl:attribute>
+  <xsl:attribute name="font-weight">bold</xsl:attribute>
+  <xsl:attribute name="font-size">12pt</xsl:attribute>
+  <xsl:attribute name="text-align">center</xsl:attribute>
+</xsl:attribute-set>
+
+<xsl:attribute-set name="book.titlepage.verso.style">
+  <xsl:attribute name="font-size">10pt</xsl:attribute>
+</xsl:attribute-set>
+
+<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 name="text-align">center</xsl:attribute>
+</xsl:attribute-set>
+
+<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="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="bibliodiv.titlepage.recto.style"/>
+<xsl:attribute-set name="bibliodiv.titlepage.verso.style"/>
+
+<xsl:attribute-set name="glossary.titlepage.recto.style"/>
+<xsl:attribute-set name="glossary.titlepage.verso.style"/>
+
+<xsl:attribute-set name="glossdiv.titlepage.recto.style"/>
+<xsl:attribute-set name="glossdiv.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="indexdiv.titlepage.recto.style"/>
+<xsl:attribute-set name="indexdiv.titlepage.verso.style"/>
+
+<xsl:attribute-set name="colophon.titlepage.recto.style"/>
+<xsl:attribute-set name="colophon.titlepage.verso.style"/>
+
+<xsl:attribute-set name="section.titlepage.recto.style">
+  <xsl:attribute name="keep-together">always</xsl:attribute>
+</xsl:attribute-set>
+
+<xsl:attribute-set name="section.titlepage.verso.style">
+  <xsl:attribute name="keep-together">always</xsl:attribute>
+  <xsl:attribute name="keep-with-next">always</xsl:attribute>
+</xsl:attribute-set>
+
+<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="refsynopsisdiv.titlepage.recto.style"
+                   use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="refsynopsisdiv.titlepage.verso.style"
+                   use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="refsection.titlepage.recto.style"
+                   use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="refsection.titlepage.verso.style"
+                   use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="refsect1.titlepage.recto.style"
+                   use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="refsect1.titlepage.verso.style"
+                   use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="refsect2.titlepage.recto.style"
+                   use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="refsect2.titlepage.verso.style"
+                   use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="refsect3.titlepage.recto.style"
+                   use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="refsect3.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.procedures.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.procedures.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">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="abstract" mode="titlepage.mode">
+  <fo:block>
+    <xsl:if test="title"> <!-- FIXME: add param for using default title? -->
+      <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:if>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="abstract/title" mode="titlepage.mode"/>
+
+<xsl:template match="abstract/title" mode="titlepage.abstract.title.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="address" mode="titlepage.mode">
+  <!-- use the normal address handling code -->
+  <xsl:apply-templates select="."/>
+</xsl:template>
+
+<xsl:template match="affiliation" mode="titlepage.mode">
+  <fo:block>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="artpagenums" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="author" mode="titlepage.mode">
+  <fo:block>
+    <xsl:call-template name="anchor"/>
+    <xsl:call-template name="person.name"/>
+    <xsl:if test="affiliation/orgname">
+      <xsl:text>, </xsl:text>
+      <xsl:apply-templates select="affiliation/orgname" mode="titlepage.mode"/>
+    </xsl:if>
+    <xsl:if test="email|affiliation/address/email">
+      <xsl:text> </xsl:text>
+      <xsl:apply-templates select="(email|affiliation/address/email)[1]"/>
+    </xsl:if>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="authorblurb" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="titlepage.mode">
+  <fo:wrapper>
+    <xsl:if test="@id">
+      <xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute>
+    </xsl:if>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:wrapper>
+</xsl:template>
+
+<xsl:template match="authorinitials" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</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">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="confgroup" mode="titlepage.mode">
+  <fo:block>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="confdates" mode="titlepage.mode">
+  <fo:block>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="conftitle" mode="titlepage.mode">
+  <fo:block>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="confnum" mode="titlepage.mode">
+  <!-- suppress -->
+</xsl:template>
+
+<xsl:template match="contractnum" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="contractsponsor" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="contrib" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="copyright" mode="titlepage.mode">
+  <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"/>
+</xsl:template>
+
+<xsl:template match="year" mode="titlepage.mode">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="holder" mode="titlepage.mode">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="corpname" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="date" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="edition" mode="titlepage.mode">
+  <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>
+</xsl:template>
+
+<xsl:template match="editor" mode="titlepage.mode">
+  <!-- The first editor is dealt with in the following template,
+       which in turn displays all editors of the same mode. -->
+</xsl:template>
+
+<xsl:template match="editor[1]" priority="2" mode="titlepage.mode">
+  <xsl:call-template name="gentext.edited.by"/>
+  <xsl:call-template name="gentext.space"/>
+  <xsl:call-template name="person.name.list">
+    <xsl:with-param name="person.list" select="../editor"/>
+  </xsl:call-template>
+</xsl:template>
+
+<xsl:template match="firstname" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</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">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="isbn" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="issn" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="biblioid" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="itermset" mode="titlepage.mode">
+  <!-- discard -->
+</xsl:template>
+
+<xsl:template match="invpartnumber" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="issuenum" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="jobtitle" mode="titlepage.mode">
+  <fo:block>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="keywordset" mode="titlepage.mode">
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="titlepage.mode">
+  <fo:block>
+    <xsl:if test="title"> <!-- FIXME: add param for using default title? -->
+    <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:if>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice/title" mode="titlepage.mode">
+</xsl:template>
+
+<xsl:template match="legalnotice/title" mode="titlepage.legalnotice.title.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="lineage" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="modespec" mode="titlepage.mode">
+  <!-- discard -->
+</xsl:template>
+
+<xsl:template match="orgdiv" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="orgname" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</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])">
+        <fo:block>
+          <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"/>
+        </fo:block>
+      </xsl:if>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:block><xsl:call-template name="person.name"/></fo:block>
+      <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">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="pagenums" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="printhistory" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="productname" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="productnumber" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="publisher" mode="titlepage.mode">
+  <fo:block>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="publishername" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="pubsnumber" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="titlepage.mode">
+
+  <xsl:variable name="explicit.table.width">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="processing-instruction('dbfo')"/>
+      <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>
+
+  <fo:table table-layout="fixed" width="{$table.width}">
+    <fo:table-column column-number="1" column-width="proportional-column-width(1)"/>
+    <fo:table-column column-number="2" column-width="proportional-column-width(1)"/>
+    <fo:table-column column-number="3" column-width="proportional-column-width(1)"/>
+    <fo:table-body>
+      <fo:table-row>
+        <fo:table-cell number-columns-spanned="3">
+          <fo:block>
+            <xsl:call-template name="gentext">
+              <xsl:with-param name="key" select="'RevHistory'"/>
+            </xsl:call-template>
+          </fo:block>
+        </fo:table-cell>
+      </fo:table-row>
+      <xsl:apply-templates mode="titlepage.mode"/>
+    </fo:table-body>
+  </fo:table>
+</xsl:template>
+
+<xsl:template match="revhistory/revision" mode="titlepage.mode">
+  <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"/>
+  <fo:table-row>
+    <fo:table-cell>
+      <fo:block>
+        <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>
+      </fo:block>
+    </fo:table-cell>
+    <fo:table-cell>
+      <fo:block>
+        <xsl:apply-templates select="$revdate[1]" mode="titlepage.mode"/>
+      </fo:block>
+    </fo:table-cell>
+    <fo:table-cell>
+      <fo:block>
+        <xsl:apply-templates select="$revauthor[1]" mode="titlepage.mode"/>
+      </fo:block>
+    </fo:table-cell>
+  </fo:table-row>
+  <xsl:if test="$revremark">
+    <fo:table-row>
+      <fo:table-cell number-columns-spanned="3">
+        <fo:block>
+          <xsl:apply-templates select="$revremark[1]" mode="titlepage.mode"/>
+        </fo:block>
+      </fo:table-cell>
+    </fo:table-row>
+  </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">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="shortaffil" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="subjectset" mode="titlepage.mode">
+  <!-- discard -->
+</xsl:template>
+
+<xsl:template match="subtitle" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="surname" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="titleabbrev" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="volumenum" mode="titlepage.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<!-- Book templates -->
+
+<!-- Note: these templates cannot use *.titlepage.recto.mode or
+     *.titlepage.verso.mode. If they do then subsequent use of a custom
+     titlepage.templates.xml file will not work correctly. -->
+
+<!-- book recto -->
+
+<xsl:template match="bookinfo/authorgroup|info/authorgroup"
+	      mode="titlepage.mode" priority="2">
+  <fo:block>
+    <xsl:if test="@id">
+      <xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute>
+    </xsl:if>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:block>
+</xsl:template>
+
+<!-- book verso -->
+
+<xsl:template name="book.verso.title">
+  <fo:block>
+    <xsl:apply-templates mode="titlepage.mode"/>
+
+    <xsl:if test="following-sibling::subtitle
+                  |following-sibling::info/subtitle
+                  |following-sibling::bookinfo/subtitle">
+      <xsl:text>: </xsl:text>
+
+      <xsl:apply-templates select="(following-sibling::subtitle
+                                   |following-sibling::info/subtitle
+                                   |following-sibling::bookinfo/subtitle)[1]"
+                           mode="book.verso.subtitle.mode"/>
+    </xsl:if>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="book.verso.subtitle.mode">
+  <xsl:apply-templates mode="titlepage.mode"/>
+  <xsl:if test="following-sibling::subtitle">
+    <xsl:text>: </xsl:text>
+    <xsl:apply-templates select="following-sibling::subtitle[1]"
+                         mode="book.verso.subtitle.mode"/>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="verso.authorgroup">
+  <fo:block>
+    <xsl:call-template name="gentext">
+      <xsl:with-param name="key" select="'by'"/>
+    </xsl:call-template>
+    <xsl:text> </xsl:text>
+    <xsl:call-template name="person.name.list">
+      <xsl:with-param name="person.list" select="author|corpauthor|editor"/>
+    </xsl:call-template>
+  </fo:block>
+  <xsl:apply-templates select="othercredit" mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="bookinfo/author|info/author"
+	      mode="titlepage.mode" priority="2">
+  <fo:block>
+    <xsl:call-template name="person.name"/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="bookinfo/corpauthor|info/corpauthor"
+	      mode="titlepage.mode" priority="2">
+  <fo:block>
+    <xsl:apply-templates/>
+  </fo:block>
+</xsl:template>
+
+<xsl:template match="bookinfo/pubdate|info/pubdate"
+	      mode="titlepage.mode" priority="2">
+  <fo:block>
+    <xsl:call-template name="gentext">
+      <xsl:with-param name="key" select="'published'"/>
+    </xsl:call-template>
+    <xsl:text> </xsl:text>
+    <xsl:apply-templates mode="titlepage.mode"/>
+  </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/toc.xsl
===================================================================
--- doc/support/docbook-xsl/fo/toc.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/toc.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,253 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: toc.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<!-- FIXME: in the contexts where <toc> can occur, I think it's always
+     the case that a page-sequence is required. Is that true? -->
+
+<xsl:template match="toc">
+  <xsl:variable name="master-reference">
+    <xsl:call-template name="select.pagemaster"/>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="*">
+      <xsl:if test="$process.source.toc != 0">
+        <!-- if the toc isn't empty, process it -->
+        <fo:page-sequence hyphenate="{$hyphenate}"
+                          master-reference="{$master-reference}">
+          <xsl:attribute name="language">
+            <xsl:call-template name="l10n.language"/>
+          </xsl:attribute>
+          <xsl:attribute name="format">
+            <xsl:call-template name="page.number.format">
+              <xsl:with-param name="element" select="'toc'"/>
+            </xsl:call-template>
+          </xsl:attribute>
+          <xsl:if test="$double.sided != 0">
+            <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+          </xsl:if>
+
+          <xsl:attribute name="hyphenation-character">
+            <xsl:call-template name="gentext">
+              <xsl:with-param name="key" select="'hyphenation-character'"/>
+            </xsl:call-template>
+          </xsl:attribute>
+          <xsl:attribute name="hyphenation-push-character-count">
+            <xsl:call-template name="gentext">
+              <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+            </xsl:call-template>
+          </xsl:attribute>
+          <xsl:attribute name="hyphenation-remain-character-count">
+            <xsl:call-template name="gentext">
+              <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+            </xsl:call-template>
+          </xsl:attribute>
+
+          <xsl:apply-templates select="." mode="running.head.mode">
+            <xsl:with-param name="master-reference" select="$master-reference"/>
+          </xsl:apply-templates>
+          <xsl:apply-templates select="." mode="running.foot.mode">
+            <xsl:with-param name="master-reference" select="$master-reference"/>
+          </xsl:apply-templates>
+
+          <fo:flow flow-name="xsl-region-body">
+            <fo:block xsl:use-attribute-sets="toc.margin.properties">
+              <xsl:call-template name="table.of.contents.titlepage"/>
+              <xsl:apply-templates/>
+            </fo:block>
+          </fo:flow>
+        </fo:page-sequence>
+      </xsl:if>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:if test="$process.empty.source.toc != 0">
+        <fo:page-sequence hyphenate="{$hyphenate}"
+                          master-reference="{$master-reference}">
+          <xsl:attribute name="language">
+            <xsl:call-template name="l10n.language"/>
+          </xsl:attribute>
+          <xsl:attribute name="format">
+            <xsl:call-template name="page.number.format">
+              <xsl:with-param name="element" select="'toc'"/>
+            </xsl:call-template>
+          </xsl:attribute>
+          <xsl:if test="$double.sided != 0">
+            <xsl:attribute name="initial-page-number">auto-odd</xsl:attribute>
+          </xsl:if>
+
+          <xsl:attribute name="hyphenation-character">
+            <xsl:call-template name="gentext">
+              <xsl:with-param name="key" select="'hyphenation-character'"/>
+            </xsl:call-template>
+          </xsl:attribute>
+          <xsl:attribute name="hyphenation-push-character-count">
+            <xsl:call-template name="gentext">
+              <xsl:with-param name="key" select="'hyphenation-push-character-count'"/>
+            </xsl:call-template>
+          </xsl:attribute>
+          <xsl:attribute name="hyphenation-remain-character-count">
+            <xsl:call-template name="gentext">
+              <xsl:with-param name="key" select="'hyphenation-remain-character-count'"/>
+            </xsl:call-template>
+          </xsl:attribute>
+
+          <xsl:apply-templates select="." mode="running.head.mode">
+            <xsl:with-param name="master-reference" select="$master-reference"/>
+          </xsl:apply-templates>
+          <xsl:apply-templates select="." mode="running.foot.mode">
+            <xsl:with-param name="master-reference" select="$master-reference"/>
+          </xsl:apply-templates>
+
+          <fo:flow flow-name="xsl-region-body">
+            <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>
+          </fo:flow>
+        </fo:page-sequence>
+      </xsl:if>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="tocpart|tocchap
+                     |toclevel1|toclevel2|toclevel3|toclevel4|toclevel5">
+  <xsl:apply-templates select="tocentry"/>
+  <xsl:if test="tocchap|toclevel1|toclevel2|toclevel3|toclevel4|toclevel5">
+    <fo:block start-indent="{count(ancestor::*)*2}pc">
+      <xsl:apply-templates select="tocchap|toclevel1|toclevel2|toclevel3|toclevel4|toclevel5"/>
+    </fo:block>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template match="tocentry|tocfront|tocback">
+  <fo:block text-align-last="justify"
+            end-indent="2pc"
+            last-line-end-indent="-2pc">
+    <fo:inline keep-with-next.within-line="always">
+      <xsl:choose>
+        <xsl:when test="@linkend">
+          <fo:basic-link internal-destination="{@linkend}">
+            <xsl:apply-templates/>
+          </fo:basic-link>
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:apply-templates/>
+        </xsl:otherwise>
+      </xsl:choose>
+    </fo:inline>
+
+    <xsl:choose>
+      <xsl:when test="@linkend">
+        <fo:inline keep-together.within-line="always">
+          <xsl:text> </xsl:text>
+          <fo:leader leader-pattern="dots"
+                     keep-with-next.within-line="always"/>
+          <xsl:text> </xsl:text>
+          <fo:basic-link internal-destination="{@linkend}">
+            <xsl:choose>
+              <xsl:when test="@pagenum">
+                <xsl:value-of select="@pagenum"/>
+              </xsl:when>
+              <xsl:otherwise>
+                <fo:page-number-citation ref-id="{@linkend}"/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </fo:basic-link>
+        </fo:inline>
+      </xsl:when>
+      <xsl:when test="@pagenum">
+        <fo:inline keep-together.within-line="always">
+          <xsl:text> </xsl:text>
+          <fo:leader leader-pattern="dots"
+                     keep-with-next.within-line="always"/>
+          <xsl:text> </xsl:text>
+          <xsl:value-of select="@pagenum"/>
+        </fo:inline>
+      </xsl:when>
+      <xsl:otherwise>
+        <!-- just the leaders, what else can I do? -->
+        <fo:inline keep-together.within-line="always">
+          <xsl:text> </xsl:text>
+          <fo:leader leader-pattern="space"
+                     keep-with-next.within-line="always"/>
+        </fo:inline>
+      </xsl:otherwise>
+    </xsl:choose>
+  </fo:block>
+</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>

Added: doc/support/docbook-xsl/fo/verbatim.xsl
===================================================================
--- doc/support/docbook-xsl/fo/verbatim.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/verbatim.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,360 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                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: verbatim.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     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:variable name="content">
+    <xsl:choose>
+      <xsl:when test="$suppress-numbers = '0'
+                      and @linenumbering = 'numbered'
+                      and $use.extensions != '0'
+                      and $linenumbering.extension != '0'">
+        <xsl:call-template name="number.rtf.lines">
+          <xsl:with-param name="rtf">
+            <xsl:apply-templates/>
+          </xsl:with-param>
+        </xsl:call-template>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:apply-templates/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$shade.verbatim != 0">
+      <fo:block wrap-option='no-wrap'
+                white-space-collapse='false'
+		white-space-treatment='preserve'
+                linefeed-treatment='preserve'
+                xsl:use-attribute-sets="monospace.verbatim.properties shade.verbatim.style">
+
+        <xsl:copy-of select="$content"/>
+      </fo:block>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:block wrap-option='no-wrap'
+                white-space-collapse='false'
+		white-space-treatment='preserve'
+                linefeed-treatment="preserve"
+                xsl:use-attribute-sets="monospace.verbatim.properties">
+        <xsl:copy-of select="$content"/>
+      </fo:block>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="literallayout">
+  <xsl:param name="suppress-numbers" select="'0'"/>
+
+  <xsl:variable name="content">
+    <xsl:choose>
+      <xsl:when test="$suppress-numbers = '0'
+                      and @linenumbering = 'numbered'
+                      and $use.extensions != '0'
+                      and $linenumbering.extension != '0'">
+        <xsl:call-template name="number.rtf.lines">
+          <xsl:with-param name="rtf">
+            <xsl:apply-templates/>
+          </xsl:with-param>
+        </xsl:call-template>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:apply-templates/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="@class='monospaced'">
+      <xsl:choose>
+        <xsl:when test="$shade.verbatim != 0">
+          <fo:block wrap-option='no-wrap'
+                    white-space-collapse='false'
+		    white-space-treatment='preserve'
+                    linefeed-treatment="preserve"
+                    xsl:use-attribute-sets="monospace.verbatim.properties shade.verbatim.style">
+
+            <xsl:copy-of select="$content"/>
+          </fo:block>
+        </xsl:when>
+        <xsl:otherwise>
+          <fo:block wrap-option='no-wrap'
+                    white-space-collapse='false'
+		    white-space-treatment='preserve'
+                    linefeed-treatment="preserve"
+                    xsl:use-attribute-sets="monospace.verbatim.properties">
+            <xsl:copy-of select="$content"/>
+          </fo:block>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:choose>
+        <xsl:when test="$shade.verbatim != 0">
+          <fo:block wrap-option='no-wrap'
+                    white-space-collapse='false'
+		    white-space-treatment='preserve'
+                    text-align='start'
+                    linefeed-treatment="preserve"
+                    xsl:use-attribute-sets="verbatim.properties shade.verbatim.style">
+            <xsl:copy-of select="$content"/>
+          </fo:block>
+        </xsl:when>
+        <xsl:otherwise>
+          <fo:block wrap-option='no-wrap'
+                    white-space-collapse='false'
+		    white-space-treatment='preserve'
+                    text-align='start'
+                    linefeed-treatment="preserve"
+                    xsl:use-attribute-sets="verbatim.properties">
+            <xsl:copy-of select="$content"/>
+          </fo:block>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="address">
+  <xsl:param name="suppress-numbers" select="'0'"/>
+
+  <xsl:variable name="content">
+    <xsl:choose>
+      <xsl:when test="$suppress-numbers = '0'
+                      and @linenumbering = 'numbered'
+                      and $use.extensions != '0'
+                      and $linenumbering.extension != '0'">
+        <xsl:call-template name="number.rtf.lines">
+          <xsl:with-param name="rtf">
+            <xsl:apply-templates/>
+          </xsl:with-param>
+        </xsl:call-template>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:apply-templates/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:variable>
+
+  <fo:block wrap-option='no-wrap'
+            white-space-collapse='false'
+	    white-space-treatment='preserve'
+            linefeed-treatment="preserve"
+            xsl:use-attribute-sets="verbatim.properties">
+    <xsl:copy-of select="$content"/>
+  </fo:block>
+</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 <?dbfo linenumbering.*?> PI values -->
+  <xsl:variable name="pi.linenumbering.everyNth">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="$pi.context/processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'linenumbering.everyNth'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="pi.linenumbering.separator">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="$pi.context/processing-instruction('dbfo')"/>
+      <xsl:with-param name="attribute" select="'linenumbering.separator'"/>
+    </xsl:call-template>
+  </xsl:variable>
+
+  <xsl:variable name="pi.linenumbering.width">
+    <xsl:call-template name="dbfo-attribute">
+      <xsl:with-param name="pis"
+                      select="$pi.context/processing-instruction('dbfo')"/>
+      <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="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>

Added: doc/support/docbook-xsl/fo/xep.xsl
===================================================================
--- doc/support/docbook-xsl/fo/xep.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/xep.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,146 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:rx="http://www.renderx.com/XSL/Extensions"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: xep.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+     (c) Stephane Bline Peregrine Systems 2001
+     Implementation of xep extensions:
+       * Pdf bookmarks (based on the XEP 2.5 implementation)
+       * Document information (XEP 2.5 meta information extensions)
+     ******************************************************************** -->
+
+<!-- ********************************************************************
+     Document information
+     In PDF bookmarks can't be used characters with code>255. This version of file
+     translates characters with code>255 back to ASCII.
+
+        Pavel Zampach (zampach at volny.cz)
+
+     ********************************************************************-->
+
+<!-- FIXME: Norm, I changed things so that the top-level element (book or set)
+     does not appear in the TOC. Is this the right thing? -->
+
+<xsl:template name="xep-document-information">
+  <rx:meta-info>
+    <xsl:if test="//author[1]">
+      <xsl:element name="rx:meta-field">
+        <xsl:attribute name="name">author</xsl:attribute>
+        <xsl:attribute name="value">
+          <xsl:call-template name="person.name">
+            <xsl:with-param name="node" select="//author[1]"/>
+          </xsl:call-template>
+        </xsl:attribute>
+      </xsl:element>
+    </xsl:if>
+
+    <xsl:variable name="title">
+      <xsl:apply-templates select="/*[1]" mode="label.markup"/>
+      <xsl:apply-templates select="/*[1]" mode="title.markup"/>
+    </xsl:variable>
+
+    <xsl:element name="rx:meta-field">
+      <xsl:attribute name="name">title</xsl:attribute>
+      <xsl:attribute name="value">
+        <xsl:value-of select="$title"/>
+      </xsl:attribute>
+    </xsl:element>
+
+    <xsl:if test="//keyword">
+      <xsl:element name="rx:meta-field">
+        <xsl:attribute name="name">keywords</xsl:attribute>
+        <xsl:attribute name="value">
+          <xsl:for-each select="//keyword">
+            <xsl:value-of select="."/>
+            <xsl:if test="position() != last()">
+              <xsl:text>, </xsl:text>
+            </xsl:if>
+          </xsl:for-each>
+        </xsl:attribute>
+      </xsl:element>
+    </xsl:if>
+
+    <xsl:if test="//subjectterm">
+      <xsl:element name="rx:meta-field">
+        <xsl:attribute name="name">subject</xsl:attribute>
+        <xsl:attribute name="value">
+          <xsl:for-each select="//subjectterm">
+            <xsl:value-of select="."/>
+            <xsl:if test="position() != last()">
+              <xsl:text>, </xsl:text>
+            </xsl:if>
+          </xsl:for-each>
+        </xsl:attribute>
+      </xsl:element>
+    </xsl:if>
+  </rx:meta-info>
+</xsl:template>
+
+<!-- ********************************************************************
+     Pdf bookmarks
+     ******************************************************************** -->
+
+<xsl:template match="*" mode="xep.outline">
+  <xsl:apply-templates select="*" mode="xep.outline"/>
+</xsl:template>
+
+<xsl:template match="set|book|part|reference|preface|chapter|appendix|article
+                     |glossary|bibliography|index|setindex
+                     |refentry
+                     |sect1|sect2|sect3|sect4|sect5|section"
+              mode="xep.outline">
+  <xsl:variable name="id">
+    <xsl:call-template name="object.id"/>
+  </xsl:variable>
+  <xsl:variable name="bookmark-label">
+    <xsl:apply-templates select="." mode="object.title.markup"/>
+  </xsl:variable>
+
+  <!-- Put the root element bookmark at the same level as its children -->
+  <!-- If the object is a set or book, generate a bookmark for the toc -->
+
+  <xsl:choose>
+    <xsl:when test="parent::*">
+      <rx:bookmark internal-destination="{$id}">
+        <rx:bookmark-label>
+          <xsl:value-of select="$bookmark-label"/>
+        </rx:bookmark-label>
+        <xsl:apply-templates select="*" mode="xep.outline"/>
+      </rx:bookmark>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:if test="$bookmark-label != ''">
+        <rx:bookmark internal-destination="{$id}">
+          <rx:bookmark-label>
+            <xsl:value-of select="$bookmark-label"/>
+          </rx:bookmark-label>
+        </rx:bookmark>
+      </xsl:if>
+
+      <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 set|book|part|reference|section|sect1|refentry
+                        |article|bibliography|glossary|chapter
+                        |appendix">
+        <rx:bookmark internal-destination="toc...{$id}">
+          <rx:bookmark-label>
+            <xsl:call-template name="gentext">
+              <xsl:with-param name="key" select="'TableofContents'"/>
+            </xsl:call-template>
+          </rx:bookmark-label>
+        </rx:bookmark>
+      </xsl:if>
+      <xsl:apply-templates select="*" mode="xep.outline"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/fo/xref.xsl
===================================================================
--- doc/support/docbook-xsl/fo/xref.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/fo/xref.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1012 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                xmlns:fo="http://www.w3.org/1999/XSL/Format"
+                xmlns:exsl="http://exslt.org/common"
+                exclude-result-prefixes="exsl"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: xref.xsl,v 1.1 2005/08/28 00:35:05 cbauer Exp $
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- 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)" />
+
+<!-- ==================================================================== -->
+
+<xsl:template match="anchor">
+  <fo:wrapper id="{@id}"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="xref" name="xref">
+  <xsl:variable name="targets" select="key('id', at 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="$refelem=''">
+      <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">
+      <fo:basic-link internal-destination="{@linkend}"
+                     xsl:use-attribute-sets="xref.properties">
+        <xsl:variable name="etargets" select="key('id', at 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>
+      </fo:basic-link>
+    </xsl:when>
+
+    <xsl:when test="$target/@xreflabel">
+      <fo:basic-link internal-destination="{@linkend}"
+                     xsl:use-attribute-sets="xref.properties">
+        <xsl:call-template name="xref.xreflabel">
+          <xsl:with-param name="target" select="$target"/>
+        </xsl:call-template>
+      </fo:basic-link>
+    </xsl:when>
+
+    <xsl:otherwise>
+      <fo:basic-link internal-destination="{@linkend}"
+                     xsl:use-attribute-sets="xref.properties">
+        <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>
+      </fo:basic-link>
+    </xsl:otherwise>
+  </xsl:choose>
+
+  <!-- Add standard page reference? -->
+  <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'">
+    <fo:basic-link internal-destination="{@linkend}"
+                   xsl:use-attribute-sets="xref.properties">
+      <xsl:apply-templates select="$target" mode="page.citation">
+        <xsl:with-param name="id" select="@linkend"/>
+      </xsl:apply-templates>
+    </fo:basic-link>
+  </xsl:if>
+</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: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:template>
+
+<!--- ==================================================================== -->
+
+<xsl:template match="*" mode="xref-to">
+  <xsl:param name="referrer"/>
+  <xsl:param name="xrefstyle"/>
+
+  <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:message>
+  <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|article|authorblurb|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"/>
+
+  <!-- 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: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: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="cmdsynopsis" mode="xref-to">
+  <xsl:param name="referrer"/>
+  <xsl:param name="xrefstyle"/>
+
+  <xsl:apply-templates select="(.//command)[1]" mode="xref"/>
+</xsl:template>
+
+<xsl:template match="funcsynopsis" mode="xref-to">
+  <xsl:param name="referrer"/>
+  <xsl:param name="xrefstyle"/>
+
+  <xsl:apply-templates select="(.//function)[1]" mode="xref"/>
+</xsl:template>
+
+<xsl:template match="dedication|preface|chapter|appendix" 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">
+  <xsl:param name="referrer"/>
+  <xsl:param name="xrefstyle"/>
+
+  <!-- handles both biblioentry and bibliomixed -->
+  <xsl:text>[</xsl:text>
+  <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:text>]</xsl:text>
+</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: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="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>
+  <!-- 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>
+  <!-- What about "in Chapter X"? -->
+</xsl:template>
+
+<xsl:template match="qandaset" 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="qandadiv" 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="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:with-param name="xrefstyle" select="$xrefstyle"/>
+    <xsl:with-param name="referrer" select="$referrer"/>
+  </xsl:apply-templates>
+</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">
+  <!-- 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="link" name="link">
+  <xsl:variable name="targets" select="key('id', at 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>
+
+  <fo:basic-link internal-destination="{@linkend}"
+                 xsl:use-attribute-sets="xref.properties">
+    <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', at 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>
+  </fo:basic-link>
+</xsl:template>
+
+<xsl:template match="ulink" name="ulink">
+  <fo:basic-link xsl:use-attribute-sets="xref.properties">
+    <xsl:attribute name="external-destination">
+      <xsl:call-template name="fo-external-image">
+        <xsl:with-param name="filename" select="@url"/>
+      </xsl:call-template>
+    </xsl:attribute>
+
+    <xsl:choose>
+      <xsl:when test="count(child::node())=0">
+        <xsl:call-template name="hyphenate-url">
+          <xsl:with-param name="url" select="@url"/>
+        </xsl:call-template>
+      </xsl:when>
+      <xsl:otherwise>
+        <xsl:apply-templates/>
+      </xsl:otherwise>
+    </xsl:choose>
+  </fo:basic-link>
+
+  <xsl:if test="count(child::node()) != 0
+                and string(.) != @url
+                and $ulink.show != 0">
+    <!-- yes, show the URI -->
+    <xsl:choose>
+      <xsl:when test="$ulink.footnotes != 0 and not(ancestor::footnote)">
+	<xsl:text>&#xA0;</xsl:text>
+        <fo:footnote>
+          <xsl:call-template name="ulink.footnote.number"/>
+          <fo:footnote-body font-family="{$body.fontset}"
+                            font-size="{$footnote.font.size}">
+            <fo:block>
+              <xsl:call-template name="ulink.footnote.number"/>
+              <xsl:text> </xsl:text>
+              <fo:inline>
+                <xsl:value-of select="@url"/>
+              </fo:inline>
+            </fo:block>
+          </fo:footnote-body>
+        </fo:footnote>
+      </xsl:when>
+      <xsl:otherwise>
+        <fo:inline hyphenate="false">
+          <xsl:text> [</xsl:text>
+          <xsl:call-template name="hyphenate-url">
+            <xsl:with-param name="url" select="@url"/>
+          </xsl:call-template>
+          <xsl:text>]</xsl:text>
+        </fo:inline>
+      </xsl:otherwise>
+    </xsl:choose>
+  </xsl:if>
+</xsl:template>
+
+<xsl:template name="ulink.footnote.number">
+  <fo:inline font-size="90%">
+    <!-- FIXME: this isn't going to be perfect! -->
+    <xsl:text>[</xsl:text>
+    <xsl:number level="any"
+                from="chapter|appendix|preface|article|refentry"
+                format="{$ulink.footnote.number.format}"/>
+    <xsl:text>]</xsl:text>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template name="hyphenate-url">
+  <xsl:param name="url" select="''"/>
+  <xsl:choose>
+    <xsl:when test="$ulink.hyphenate = ''">
+      <xsl:value-of select="$url"/>
+    </xsl:when>
+    <xsl:when test="contains($url, '/')">
+      <xsl:value-of select="substring-before($url, '/')"/>
+      <xsl:text>/</xsl:text>
+      <xsl:copy-of select="$ulink.hyphenate"/>
+      <xsl:call-template name="hyphenate-url">
+        <xsl:with-param name="url" select="substring-after($url, '/')"/>
+      </xsl:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:value-of select="$url"/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+
+<xsl:template match="olink">
+  <xsl:param name="target.database"
+      select="document($target.database.document, /)"/>
+
+  <xsl:variable name="localinfo" select="@localinfo"/>
+
+  <!-- Olink that points to internal id can be a link -->
+  <xsl:variable name="linkend">
+    <xsl:choose>
+      <xsl:when test="@targetdoc and not(@targetptr)" >
+        <xsl:message>Olink missing @targetptr attribute value</xsl:message>
+      </xsl:when>
+      <xsl:when test="not(@targetdoc) and @targetptr" >
+        <xsl:message>Olink missing @targetdoc attribute value</xsl:message>
+      </xsl:when>
+      <xsl:when test="@targetdoc and @targetptr">
+        <xsl:if test="$current.docid = @targetdoc">
+          <xsl:if test="id(@targetptr)">
+            <xsl:value-of select="@targetptr"/>
+          </xsl:if>
+        </xsl:if>
+      </xsl:when>
+    </xsl:choose>
+  </xsl:variable>
+
+  <xsl:choose>
+    <xsl:when test="$linkend != ''">
+      <fo:basic-link internal-destination="{$linkend}"
+                   xsl:use-attribute-sets="xref.properties">
+        <xsl:call-template name="olink.hottext">
+          <xsl:with-param name="target.database" select="$target.database"/>
+        </xsl:call-template>
+      </fo:basic-link>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="olink.hottext">
+        <xsl:with-param name="target.database" select="$target.database"/>
+      </xsl:call-template>
+
+      <!-- Append other document title if appropriate -->
+      <xsl:if test="@targetdoc and @targetptr and $olink.doctitle != 0
+                  and $current.docid != '' and $current.docid != @targetdoc">
+        <xsl:variable name="doctitle">
+          <xsl:variable name="seek.targetdoc" select="@targetdoc"/>
+          <xsl:for-each select="$target.database" >
+            <xsl:value-of select="key('targetdoc-key', $seek.targetdoc)/div[1]/ttl" />
+          </xsl:for-each>
+        </xsl:variable>
+        <xsl:if test="$doctitle != ''">
+          <xsl:text> (</xsl:text><xsl:value-of select="$doctitle"/><xsl:text>)</xsl:text>
+        </xsl:if>
+      </xsl:if>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+
+<xsl:template name="olink.hottext">
+  <xsl:param name="target.database"/>
+
+  <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="@targetdoc and @targetptr">
+      <!-- Get the xref text for this record -->
+      <xsl:variable name="seek.targetdoc" select="@targetdoc"/>
+      <xsl:variable name="seek.targetptr" select="@targetptr"/>
+      <xsl:variable name="xref.text" >
+        <xsl:for-each select="$target.database" >
+          <xsl:value-of select="key('targetptr-key', concat($seek.targetdoc, '/', $seek.targetptr))/xreftext"/>
+        </xsl:for-each>
+      </xsl:variable>
+
+      <xsl:choose>
+        <xsl:when test="$use.local.olink.style != 0">
+          <!-- Get the element name and lang for this targetptr -->
+          <xsl:variable name="element" >
+            <xsl:for-each select="$target.database" >
+              <xsl:value-of select="key('targetptr-key', concat($seek.targetdoc, '/', $seek.targetptr))/@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', concat($seek.targetdoc, '/', $seek.targetptr))/@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="'en'"/>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:variable>
+          <xsl:variable name="template">
+            <xsl:call-template name="gentext.template">
+              <xsl:with-param name="context" select="'title'"/>
+              <xsl:with-param name="name" select="$element"/>
+              <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', concat($seek.targetdoc, '/', $seek.targetptr))/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', concat($seek.targetdoc, '/', $seek.targetptr))/@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>Olink error: no generated text for targetdoc/targetptr = <xsl:value-of select="@targetdoc"/>/<xsl:value-of select="@targetptr"/></xsl:message>
+          <xsl:text>????</xsl:text>
+        </xsl:otherwise>
+      </xsl:choose>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:text>????</xsl:text>
+<!--
+      <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 name="olink.outline">
+  <xsl:message terminate="yes">Fatal error: what is this supposed to do?</xsl:message>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="title.xref">
+  <xsl:param name="target" select="."/>
+  <xsl:choose>
+    <xsl:when test="local-name($target) = 'figure'
+                    or local-name($target) = 'example'
+                    or local-name($target) = 'equation'
+                    or local-name($target) = 'table'
+                    or local-name($target) = 'dedication'
+                    or local-name($target) = 'preface'
+                    or local-name($target) = 'bibliography'
+                    or local-name($target) = 'glossary'
+                    or local-name($target) = 'index'
+                    or local-name($target) = 'setindex'
+                    or local-name($target) = 'colophon'">
+      <xsl:call-template name="gentext.startquote"/>
+      <xsl:apply-templates select="$target" mode="title.markup"/>
+      <xsl:call-template name="gentext.endquote"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <fo:inline font-style="italic">
+        <xsl:apply-templates select="$target" mode="title.markup"/>
+      </fo:inline>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template name="number.xref">
+  <xsl:param name="target" select="."/>
+  <xsl:apply-templates select="$target" mode="label.markup"/>
+</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="page.citation">
+  <xsl:param name="id" select="'???'"/>
+
+  <fo:inline keep-together.within-line="always">
+    <xsl:call-template name="substitute-markup">
+      <xsl:with-param name="template">
+        <xsl:call-template name="gentext.template">
+          <xsl:with-param name="name" select="'page.citation'"/>
+          <xsl:with-param name="context" select="'xref'"/>
+        </xsl:call-template>
+      </xsl:with-param>
+    </xsl:call-template>
+  </fo:inline>
+</xsl:template>
+
+<xsl:template match="*" mode="pagenumber.markup">
+  <fo:page-number-citation ref-id="{@id}"/>
+</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'">
+      <fo:inline font-style="italic">
+        <xsl:copy-of select="$title"/>
+      </fo:inline>
+    </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:stylesheet>

Added: doc/support/docbook-xsl/html/ChangeLog
===================================================================
--- doc/support/docbook-xsl/html/ChangeLog	                        (rev 0)
+++ doc/support/docbook-xsl/html/ChangeLog	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1854 @@
+2004-02-13  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* biblio.xsl, glossary.xsl, index.xsl: Removed obsolete component.title.mode templates.
+
+2004-01-29  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* biblio.xsl: Initial support for bibliolist
+
+	* table.xsl: Abort if there's no @cols
+
+2003-12-31  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* autoidx-ng.xsl: New file.
+
+2003-12-30  Robert Stayton <bobstayton at 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 at users.sourceforge.net>
+
+	* chunk-common.xsl: Fix ugly performance problem in footer.navigation (thanks again Guillaume du Bourguet)
+
+2003-12-12  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* inline.xsl: Fix bug [ 841586 ] id-attibute in firstterm prohibits link to glossary.
+
+2003-12-09  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* autotoc.xsl: Omit setindex from TOC if $generate.index = 0
+
+2003-12-05  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* table.xsl: Now colwidth="*" treated as colwidth="1*" for tablecolumns extension.
+
+2003-12-01  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* lists.xsl: Processing of listitems now processes and preserves order of comments and PIs.
+
+2003-11-30  Robert Stayton <bobstayton at 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: ChangeLog,v 1.1 2005/08/28 00:35:06 cbauer Exp $ comments.
+
+2003-11-29  Jirka Kosek <kosek at 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 at 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 at 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 at users.sourceforge.net>
+
+	* inline.xsl: Support code inline
+
+2003-11-02  Robert Stayton <bobstayton at 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 at users.sourceforge.net>
+
+	* chunk-code.xsl: Remove index from Next and Previous when
+	$generate.index = 0.
+
+2003-10-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl: Support stepalternatives
+
+2003-09-28  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* block.xsl, qandaset.xsl: Bug #687783: attempt rudimentary support for blockinfo
+
+2003-09-23  Jirka Kosek <kosek at 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 at 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 at users.sourceforge.net>
+
+	* inline.xsl: Rudimentary support for @dir
+
+2003-08-27  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* callout.xsl: Fixed callout numbering bug when <co> inside an inline.
+
+2003-08-04  Robert Stayton <bobstayton at 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 at users.sourceforge.net>
+
+	* titlepage.xsl: Moved email in "author" template to appear after the
+	affiliation.
+
+2003-07-31  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* Makefile.param, param.xweb: Added missing parameter
+
+2003-07-31  Robert Stayton <bobstayton at 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 at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* lists.xsl: Added no-op templates for list titleabbrev elements.
+
+2003-07-08  Robert Stayton <bobstayton at 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 at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* param.xweb: Added fragment for draft.mode
+
+2003-06-21  Norman Walsh <nwalsh at 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 at 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 at 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 at users.sourceforge.net>
+
+	* .cvsignore: Ignore profile-chunk-code.xsl
+
+2003-05-12  Jirka Kosek <kosek at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* table.xsl: A few bug fixes for the colsep/rowsep code
+
+2003-04-12  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* Makefile: wdocbook.xsl obsoleted by w2docbook.xsl, updated globally
+
+2003-03-25  Michael Smith <xmldoc at users.sourceforge.net>
+
+	* Makefile: reverting wdocbook.xsl -> w2docbook.xsl changes
+
+2003-03-24  Michael Smith <xmldoc at users.sourceforge.net>
+
+	* Makefile: wrong filename '../../litprog/wdocbook.xsl' broke build, fixed
+
+2003-03-20  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* docbook.xsl: Added } to background-image css
+
+2003-02-28  Robert Stayton <bobstayton at 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 at users.sourceforge.net>
+
+	* qandaset.xsl: Fixed test of $toc PI to turn on qandaset TOC.
+
+2003-02-21  Robert Stayton <bobstayton at 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 at users.sourceforge.net>
+
+	* sections.xsl: Support subtitle class on section headings (for subtitles, naturally)
+
+2003-02-08  Robert Stayton <bobstayton at 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 at 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 at 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 at users.sourceforge.net>
+
+	* qandaset.xsl: Corrected several references to parameter $qanda.defaultlabel
+	that were missing the "$".
+
+2003-01-28  Norman Walsh <nwalsh at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* callout.xsl: Whitespace
+
+	* graphics.xsl: Support alt text on mediaobjectco
+
+	* inline.xsl: Make lineannotations italic
+
+2002-12-28  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* Makefile.param: Fixed build problems with new parameters.
+
+2002-12-17  Robert Stayton <bobstayton at 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 at users.sourceforge.net>
+
+	* param.xweb: Fixed build problems with new parameters.
+
+2002-12-13  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* glossary.xsl: Handles missing otherterm targets in glosssee and glossseealso.
+
+2002-12-06  Robert Stayton <bobstayton at 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 at 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 at users.sourceforge.net>
+
+	* lists.xsl: Make opencircle=circle in itemizedlist marks
+
+2002-11-25  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* sections.xsl: Made subtitles in sections scale to proper heading level.
+
+2002-11-16  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* table.xsl: Insignificant tweak
+
+2002-11-14  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* autoidx.xsl: Support spanning index terms (endofrange/startref)
+
+2002-10-20  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* inline.xsl: Bug #619474: support errortext element
+
+2002-10-19  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* formal.xsl: Use table 'tabstyle' attribute for div class
+
+2002-10-06  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* titlepage.xsl: Fixed bug #618600. Address is now displayed verbatim also on titlepages.
+
+2002-10-02  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl: Support continuation of orderedlists and inherited numeration in FO
+
+2002-10-01  Robert Stayton <bobstayton at 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 at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* chunk.xsl, chunkfast.xsl: Attempt to make chunking faster; chunkfast is still experimental
+
+2002-09-15  Norman Walsh <nwalsh at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* table.xsl: Make inherited attributes work for 'missing' table cells
+
+2002-08-26  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* chunk.xsl, param.ent, param.xweb: Made chunk.tocs.and.lots a proper parameter
+
+2002-08-25  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* autoidx.xsl: Fixed bug #496281. Refentry is now recognized as target for links from index.
+
+2002-08-22  Jirka Kosek <kosek at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* formal.xsl, lists.xsl: Make list/procedure titles use gentext and have consisten formatting
+
+2002-06-28  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* chunk-common.xsl: Fix footnote context error (Felix Rabe)
+
+2002-06-27  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* footnote.xsl: Make sure function-available is used around the node-set extension function
+
+2002-06-27  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* footnote.xsl: Fixed typo
+
+2002-06-27  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* table.xsl: Whitespace
+
+2002-06-26  Norman Walsh <nwalsh at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* Makefile: Added dependencies for profiling stylesheets
+
+2002-05-23  Norman Walsh <nwalsh at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* chunk.xsl, onechunk.xsl: Fix bugs in onechunk---it wasn't working at all
+
+2002-05-14  Norman Walsh <nwalsh at 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 at 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 at 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 at users.sourceforge.net>
+
+	* chunk.xsl: Added support for manifest file as requested by Nik in #552945
+
+2002-05-10  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl: Remove reference to obsolete using.chunker parameter
+
+2002-05-10  Jirka Kosek <kosek at 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 at users.sourceforge.net>
+
+	* pi.xsl: Remove reference to obsolete using.chunker parameter
+
+2002-05-07  Robert Stayton <bobstayton at 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 at users.sourceforge.net>
+
+	* chunk.xsl, onechunk.xsl: Fix bug #551966 applying onechunk to book
+
+2002-04-30  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* chunk.xsl: First attempt to workaround Xalan array-out-of-bounds bug
+
+2002-03-25  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* biblio.xsl, titlepage.xsl: Support biblioid
+
+2002-03-18  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* synop.xsl: Improve appearance of classsynopsis elements
+
+2002-03-14  Norman Walsh <nwalsh at 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 at 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 at 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 at users.sourceforge.net>
+
+	* footnote.xsl: Fixed bug #520995. Removed duplicated footnote numbers.
+
+2002-03-10  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* Makefile.param, param.ent, param.xweb: Added new stylesheet parameters for profiling.
+
+2002-03-01  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* Makefile, Makefile.param: First portion of new profiling code. New stylesheet parameters will come later.
+
+2002-03-01  Norman Walsh <nwalsh at 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 at 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 at 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 at users.sourceforge.net>
+
+	* autotoc.xsl: Fix toc-depth bug in recursive sections
+
+2002-02-10  Jirka Kosek <kosek at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* docbook.xsl, param.ent, param.xweb: Support 'draft' watermark
+
+2002-01-28  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* biblio.xsl: Fixed bug #505683. Changed <I> to <i> to make output compatible with XHTML.
+
+2002-01-10  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* graphics.xsl, param.ent, param.xweb: Use the pixels.per.inch parameter
+
+2002-01-09  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* graphics.xsl: Convert graphic widths/depths to pixels
+
+2002-01-08  Norman Walsh <nwalsh at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* graphics.xsl, math.xsl: Improved support for TeX math inside equations.
+
+2001-12-06  Jirka Kosek <kosek at 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 at 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 at users.sourceforge.net>
+
+	* component.xsl: Allow inlines and anchors in titles
+
+2001-12-01  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* changebars.xsl, table.xsl: Bug #472836: @revisionflag and table entries
+
+	* qandaset.xsl: Improve FAQ labeling
+
+2001-11-29  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl: Patch #478068: procedures with one step
+
+2001-11-28  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* param.xweb: Support formatting segmented lists as tables
+
+	* param.xweb: Added punct.honorific parameter
+
+2001-11-28  Jirka Kosek <kosek at 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 at users.sourceforge.net>
+
+	* pi.xsl: Use common pi-attribute template
+
+2001-11-27  Norman Walsh <nwalsh at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* titlepage.xsl: Fixed formatting of addresses in affiliations in author names
+
+2001-11-09  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* param.ent: Parameters moved to params subdirectory.
+
+2001-11-05  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* param.ent: Added newline at eof
+
+2001-11-05  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* param.xweb: Parameters moved to params subdirectory.
+
+2001-11-03  Norman Walsh <nwalsh at 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 at 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 at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* param.xweb: Added fragrefs for new params
+
+2001-10-07  Norman Walsh <nwalsh at 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 at 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 at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* onechunk.xsl: New file.
+
+2001-08-29  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lists.xsl: Fix orderedlist numerations
+
+2001-08-25  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* sections.xsl: Bug #451005: no id anchor for bridgehead
+
+2001-08-14  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* xref.xsl: Display the ID when gentext cannot be created
+
+2001-08-11  Robert Stayton <bobstayton at 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 at users.sourceforge.net>
+
+	* param.xsl, verbatim.xsl: Support shade.verbatim parameter
+
+2001-08-05  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* sections.xsl: Allow anchors in section titles
+
+2001-08-02  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* xref.xsl: Changed <link> to process its endterm if the element content
+	is empty.
+
+2001-08-01  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* block.xsl, param.xsl: Fix title-end punctuation problems on formalparas
+
+2001-07-17  Jirka Kosek <kosek at 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 at 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 at 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 at users.sourceforge.net>
+
+	* sections.xsl: added null templates for section titleabbrev in normal mode
+
+2001-07-16  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* param.xsl: Make generate.section.toc.level 0 by default
+
+2001-07-10  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* autotoc.xsl: Fixed typo in reference to annotate.toc variable
+
+2001-07-08  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* param.xsl: Added callout.dingbats parameter (for extension support; not really used in HTML)
+
+2001-07-06  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* chunk-experimental.xsl, expchunk.xsl: New file.
+
+2001-07-05  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* docbook.xsl, ebnf.xsl: Support EBNF
+
+	* param.xsl: Remove unused parameter: check.idref
+
+2001-06-21  Norman Walsh <nwalsh at 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 at 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 at 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 at users.sourceforge.net>
+
+	* exsltchunk.xsl, exsltchunker.xsl: New file.
+
+2001-06-15  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* component.xsl: Handle subtitle in articleinfo
+
+2001-06-13  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* lists.xsl: Things preceding steps in procedure are placed before OL list.
+
+2001-06-04  Norman Walsh <nwalsh at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* param.xsl: Fixed ID typo
+
+	* synop.xsl: Fixed synopfragmentref link (suggested by Philippe Martin)
+
+2001-05-12  Norman Walsh <nwalsh at 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 at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* chunker.xsl: Added parameters for changing output encoding in chunked HTML
+
+2001-04-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* inline.xsl: Improve processing of trademarks
+
+2001-04-21  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* param.xsl: Added parameters for changing output encoding in chunked HTML
+
+2001-04-20  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* inline.xsl: Restoring accidentally deleted citetitle template
+
+2001-04-18  Norman Walsh <nwalsh at 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 at 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 at 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 at 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 at 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 at 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 at 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 at 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
+

Added: doc/support/docbook-xsl/html/admon.xsl
===================================================================
--- doc/support/docbook-xsl/html/admon.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/admon.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,124 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: admon.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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="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>
+
+  <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:call-template name="admon.graphic.width"/>
+          </xsl:attribute>
+          <img alt="[{$admon.type}]">
+            <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>

Added: doc/support/docbook-xsl/html/autoidx-ng.xsl
===================================================================
--- doc/support/docbook-xsl/html/autoidx-ng.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/autoidx-ng.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,75 @@
+<?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())'>
+]>
+<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: autoidx-ng.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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="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: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:variable name="key"
+                select="i:group-index(&primary;)"/>
+
+  <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="translate(&primary;, &lowercase;, &uppercase;)"/>
+          <xsl:with-param name="scope" select="$scope"/>
+        </xsl:apply-templates>
+      </dl>
+    </div>
+  </xsl:if>
+</xsl:template>
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/html/autoidx.xsl
===================================================================
--- doc/support/docbook-xsl/html/autoidx.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/autoidx.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,415 @@
+<?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())'>
+]>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+
+<!-- ********************************************************************
+     $Id: autoidx.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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="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: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: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: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: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:variable name="key" select="translate(substring(&primary;, 1, 1),
+                                             &lowercase;,&uppercase;)"/>
+
+  <xsl:apply-templates select="key('letter', $key)
+                               [count(.|key('primary', &primary;)[&scope;][1]) = 1]"
+                       mode="index-primary">
+    <xsl:with-param name="scope" select="$scope"/>
+    <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: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: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: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: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: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: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: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: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: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: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: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: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: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', concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, see))[&scope;][1])]"
+                             mode="index-see">
+          <xsl:with-param name="scope" select="$scope"/>
+          <xsl:sort select="translate(see, &lowercase;, &uppercase;)"/>
+        </xsl:apply-templates>
+        <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: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="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:call-template>
+    </xsl:when>
+    <xsl:otherwise>
+      <a>
+        <xsl:variable name="title">
+          <xsl:apply-templates select="&section;" mode="title.markup"/>
+        </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="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="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: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: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="."/>
+
+  <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="seealso"/>
+  <xsl:text>)</xsl:text>
+  </dt>
+</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>

Added: doc/support/docbook-xsl/html/autotoc.xsl
===================================================================
--- doc/support/docbook-xsl/html/autotoc.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/autotoc.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,575 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: autotoc.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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|refentry
+                                         |article|bibliography|glossary
+                                         |appendix
+                                         |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|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="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}">
+    <a>
+      <xsl:attribute name="href">
+        <xsl:call-template name="href.target"/>
+      </xsl:attribute>
+      <xsl:copy-of select="$title"/>
+    </a>
+    <xsl:if test="$annotate.toc != 0">
+      <xsl:text> - </xsl:text>
+      <xsl:value-of select="refnamediv/refpurpose"/>
+    </xsl:if>
+  </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>
+

Added: doc/support/docbook-xsl/html/biblio.xsl
===================================================================
--- doc/support/docbook-xsl/html/biblio.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/biblio.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1046 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: biblio.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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: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:apply-templates select="$entry"/>
+        </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:call-template name="biblioentry.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:call-template name="biblioentry.label"/>
+          <xsl:apply-templates mode="bibliography.mode"/>
+        </p>
+      </div>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<xsl:template match="bibliomixed">
+  <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:apply-templates select="$entry"/>
+        </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:call-template name="biblioentry.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:call-template name="biblioentry.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="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="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>

Added: doc/support/docbook-xsl/html/block.xsl
===================================================================
--- doc/support/docbook-xsl/html/block.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/block.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,426 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: block.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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 colspan="2" align="right" valign="top">
+              <xsl:text>--</xsl:text>
+              <xsl:apply-templates select="attribution"/>
+            </td>
+            <td width="10%" valign="top">&#160;</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>

Added: doc/support/docbook-xsl/html/callout.xsl
===================================================================
--- doc/support/docbook-xsl/html/callout.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/callout.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -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: callout.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/changebars.xsl
===================================================================
--- doc/support/docbook-xsl/html/changebars.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/changebars.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,96 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+
+<!-- ********************************************************************
+     $Id: changebars.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/chunk-code.xsl
===================================================================
--- doc/support/docbook-xsl/html/chunk-code.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/chunk-code.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,823 @@
+<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: chunk-code.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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[1]
+             |preceding::glossary[1]
+             |preceding::index[$generate.index != 0][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[1]
+             |following::glossary[1]
+             |following::index[$generate.index != 0][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[1]
+             |descendant::glossary[1]
+             |descendant::index[$generate.index != 0][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[1]
+             |preceding::glossary[1]
+             |preceding::index[$generate.index != 0][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[1]
+             |following::glossary[1]
+             |following::index[$generate.index != 0][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[1]
+             |descendant::glossary[1]
+             |descendant::index[$generate.index != 0][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
+                     |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">
+  <!-- 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: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: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: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="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>
+
+<!-- ====================================================================== -->
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/html/chunk-common.xsl
===================================================================
--- doc/support/docbook-xsl/html/chunk-common.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/chunk-common.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1003 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+
+<!-- ********************************************************************
+     $Id: chunk-common.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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 book
+       book
+       chapter
+       colophon
+       glossary      in article or book
+       index         in article 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 (name($node/parent::*) = 'article'
+                         or name($node/parent::*) = 'book')">1</xsl:when>
+    <xsl:when test="name($node)='bibliography'
+                    and (name($node/parent::*) = 'article'
+                         or name($node/parent::*) = 'book')">1</xsl:when>
+    <xsl:when test="name($node)='glossary'
+                    and (name($node/parent::*) = 'article'
+                         or name($node/parent::*) = 'book')">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="home">
+        <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="previous">
+        <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)>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="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>
+
+  <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>

Added: doc/support/docbook-xsl/html/chunk.xsl
===================================================================
--- doc/support/docbook-xsl/html/chunk.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/chunk.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -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: chunk.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/chunker.xsl
===================================================================
--- doc/support/docbook-xsl/html/chunker.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/chunker.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -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: chunker.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/chunkfast.xsl
===================================================================
--- doc/support/docbook-xsl/html/chunkfast.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/chunkfast.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -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: chunkfast.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/chunktoc.xsl
===================================================================
--- doc/support/docbook-xsl/html/chunktoc.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/chunktoc.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -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: chunktoc.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/component.xsl
===================================================================
--- doc/support/docbook-xsl/html/component.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/component.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,404 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: component.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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="."/>
+  <h2 class="title">
+    <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>
+  </h2>
+</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>
+

Added: doc/support/docbook-xsl/html/division.xsl
===================================================================
--- doc/support/docbook-xsl/html/division.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/division.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,175 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: division.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>
+

Added: doc/support/docbook-xsl/html/docbook.xsl
===================================================================
--- doc/support/docbook-xsl/html/docbook.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/docbook.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,411 @@
+<?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: docbook.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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/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: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.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="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>

Added: doc/support/docbook-xsl/html/docbookng.xsl
===================================================================
--- doc/support/docbook-xsl/html/docbookng.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/docbookng.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/html/ebnf.xsl
===================================================================
--- doc/support/docbook-xsl/html/ebnf.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/ebnf.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -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: ebnf.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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: ebnf.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+</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', at 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', at 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', at 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', at 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>

Added: doc/support/docbook-xsl/html/footnote.xsl
===================================================================
--- doc/support/docbook-xsl/html/footnote.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/footnote.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,263 @@
+<?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: footnote.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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', at 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="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"/>
+      <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>

Added: doc/support/docbook-xsl/html/formal.xsl
===================================================================
--- doc/support/docbook-xsl/html/formal.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/formal.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,333 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: formal.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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="."/>
+  <p class="title">
+    <b>
+      <xsl:apply-templates select="$object" mode="object.title.markup">
+        <xsl:with-param name="allow-anchors" select="1"/>
+      </xsl:apply-templates>
+    </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: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>

Added: doc/support/docbook-xsl/html/glossary.xsl
===================================================================
--- doc/support/docbook-xsl/html/glossary.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/glossary.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,359 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: glossary.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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 href="#{@otherterm}">
+            <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 href="#{@otherterm}">
+        <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>

Added: doc/support/docbook-xsl/html/graphics.xsl
===================================================================
--- doc/support/docbook-xsl/html/graphics.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/graphics.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1146 @@
+<?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: graphics.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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 at 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:if test="$ext = 'svg'
+                or $ext = 'png'
+                or $ext = 'jpeg'
+                or $ext = 'jpg'
+                or $ext = 'avi'
+                or $ext = 'mpg'
+                or $ext = 'mpeg'
+                or $ext = 'qt'
+                or $ext = 'gif'
+                or $ext = '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.width)"/>
+          </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"/>
+ at contentwidth <xsl:value-of select="@contentwidth"/>
+$contentwidth <xsl:value-of select="$contentwidth"/>
+scaled.contentwidth: <xsl:value-of select="$scaled.contentwidth"/>
+ at width: <xsl:value-of select="@width"/>
+width: <xsl:value-of select="$width"/>
+html.width: <xsl:value-of select="$html.width"/>
+ at contentdepth <xsl:value-of select="@contentdepth"/>
+$contentdepth <xsl:value-of select="$contentdepth"/>
+scaled.contentdepth: <xsl:value-of select="$scaled.contentdepth"/>
+ at 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: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:value-of 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}"/>
+            </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}"/>
+            </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">
+        <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:value-of select="@fileref"/>
+      </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}"/>
+        </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>
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/html/html-rtf.xsl
===================================================================
--- doc/support/docbook-xsl/html/html-rtf.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/html-rtf.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -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: html-rtf.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/html.xsl
===================================================================
--- doc/support/docbook-xsl/html/html.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/html.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,90 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: html.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>
+

Added: doc/support/docbook-xsl/html/htmltbl.xsl
===================================================================
--- doc/support/docbook-xsl/html/htmltbl.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/htmltbl.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,55 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+
+<!-- ********************************************************************
+     $Id: htmltbl.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/index.xsl
===================================================================
--- doc/support/docbook-xsl/html/index.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/index.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,196 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: index.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/info.xsl
===================================================================
--- doc/support/docbook-xsl/html/info.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/info.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,53 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: info.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/inline.xsl
===================================================================
--- doc/support/docbook-xsl/html/inline.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/inline.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1128 @@
+<?xml version='1.0'?>
+<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: inline.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>
+  <tt 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"/>
+  </tt>
+</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 <b> 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>
+        <b class="{local-name(.)}">
+          <xsl:copy-of select="$content"/>
+        </b>
+      </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>
+  <i 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"/>
+  </i>
+</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 <b> inside figure, example, or table titles -->
+  <!-- or other titles that may already be represented with <b>'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')">
+      <tt 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"/>
+      </tt>
+    </xsl:when>
+    <xsl:otherwise>
+      <b class="{local-name(.)}">
+        <tt>
+          <xsl:if test="@dir">
+            <xsl:attribute name="dir">
+              <xsl:value-of select="@dir"/>
+            </xsl:attribute>
+          </xsl:if>
+          <xsl:copy-of select="$content"/>
+        </tt>
+      </b>
+    </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>
+  <i class="{local-name(.)}">
+    <tt>
+      <xsl:if test="@dir">
+        <xsl:attribute name="dir">
+          <xsl:value-of select="@dir"/>
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:copy-of select="$content"/>
+    </tt>
+  </i>
+</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="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'">
+            <!-- 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>
+                <b><xsl:apply-templates/></b>
+              </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">
+  <i class="{local-name(.)}">
+    <xsl:call-template name="inline.charseq"/>
+  </i>
+</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', at 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>
+
+  <tt 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>
+  </tt>
+</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|remark">
+  <xsl:if test="$show.comments != 0">
+    <i><xsl:call-template name="inline.charseq"/></i>
+  </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>
+

Added: doc/support/docbook-xsl/html/keywords.xsl
===================================================================
--- doc/support/docbook-xsl/html/keywords.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/keywords.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,35 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: keywords.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/lists.xsl
===================================================================
--- doc/support/docbook-xsl/html/lists.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/lists.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1051 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: lists.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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: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">
+  <p><b><xsl:apply-templates/></b></p>
+</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">
+  <xsl:apply-templates/>
+</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
+  -->
+
+  <p>
+    <b>
+      <xsl:apply-templates select="$segtitles[$segnum=position()]"
+                           mode="segtitle-in-seg"/>
+      <xsl:text>: </xsl:text>
+    </b>
+    <xsl:apply-templates/>
+  </p>
+</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>
+        <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>
+    <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><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>
+    <xsl:choose>
+      <xsl:when test="$callout.list.table != 0">
+        <table border="0" summary="Callout list">
+          <xsl:apply-templates/>
+        </table>
+      </xsl:when>
+      <xsl:otherwise>
+        <dl compact="compact"><xsl:apply-templates/></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>
+

Added: doc/support/docbook-xsl/html/maketoc.xsl
===================================================================
--- doc/support/docbook-xsl/html/maketoc.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/maketoc.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -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: maketoc.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/manifest.xsl
===================================================================
--- doc/support/docbook-xsl/html/manifest.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/manifest.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,100 @@
+<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: manifest.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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
+                     |book/bibliography|article/bibliography
+                     |book/index|article/index
+                     |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="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>

Added: doc/support/docbook-xsl/html/math.xsl
===================================================================
--- doc/support/docbook-xsl/html/math.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/math.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,262 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: math.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/oldchunker.xsl
===================================================================
--- doc/support/docbook-xsl/html/oldchunker.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/oldchunker.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -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: oldchunker.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/onechunk.xsl
===================================================================
--- doc/support/docbook-xsl/html/onechunk.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/onechunk.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -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: onechunk.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/param.ent
===================================================================
--- doc/support/docbook-xsl/html/param.ent	                        (rev 0)
+++ doc/support/docbook-xsl/html/param.ent	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,254 @@
+<!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.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 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.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.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 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">

Added: doc/support/docbook-xsl/html/param.xml
===================================================================
--- doc/support/docbook-xsl/html/param.xml	                        (rev 0)
+++ doc/support/docbook-xsl/html/param.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,7460 @@
+<?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: param.xml,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+</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="'10'"&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;tt&gt;::=&lt;/tt&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>FIXME:</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>FIXME:
+</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>FIXME:</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>FIXME:
+</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="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>
+
+</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="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.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>
+
+</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">boolean</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="0"&gt;&lt;/xsl:param&gt; </programlisting> 
+</refsynopsisdiv> 
+<refsect1> 
+<title>Description</title> 
+<para>When olinks between documents are resolved for print output, 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. The <parameter moreinfo="none">olink.doctitle</parameter> parameter should be set to nonzero to enable this
+feature. And you should set the <parameter moreinfo="none">current.docid</parameter> parameter to the document id for the  document currently
+being processed for 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. </para> 
+</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/>
+</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>FIXME:</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/>
+</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/>
+</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/>
+</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/>
+</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="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.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/>
+</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/>
+</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: param.xml,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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="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="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="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.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.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="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="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

Added: doc/support/docbook-xsl/html/param.xsl
===================================================================
--- doc/support/docbook-xsl/html/param.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/param.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,299 @@
+<?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: param.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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="'10'"/>
+<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="citerefentry.link" select="'0'"/>
+<xsl:param name="collect.xref.targets" select="'no'"/>
+<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">
+<tt>::=</tt>
+</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="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.doctitle" select="0"/> 
+<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.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="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="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

Added: doc/support/docbook-xsl/html/param.xweb
===================================================================
--- doc/support/docbook-xsl/html/param.xweb	                        (rev 0)
+++ doc/support/docbook-xsl/html/param.xweb	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,667 @@
+<!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: param.xweb,v 1.1 2004/06/03 16:26:49 steveebersole Exp $
+</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;
+&manual.toc;
+&toc.list.type;
+&toc.section.depth;
+&toc.max.depth;
+&generate.toc;
+&generate.section.toc.level;
+&generate.index;
+</reference>
+
+<reference><title>Extensions</title>
+&linenumbering.everyNth;
+&linenumbering.extension;
+&linenumbering.separator;
+&linenumbering.width;
+&tablecolumns.extension;
+&textinsert.extension;
+&graphicsize.extension;
+&use.extensions;
+</reference>
+
+<reference><title>Automatic labelling</title>
+&chapter.autolabel;
+&appendix.autolabel;
+&part.autolabel;
+&preface.autolabel;
+&qandadiv.autolabel;
+&section.autolabel;
+&section.label.includes.component.label;
+&label.from.part;
+</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;
+&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>
+&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.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: param.xweb,v 1.1 2004/06/03 16:26:49 steveebersole Exp $
+     ********************************************************************
+
+     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="citerefentry.link.frag"/>
+<src:fragref linkend="collect.xref.targets.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="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.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.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="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="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>

Added: doc/support/docbook-xsl/html/pi.xsl
===================================================================
--- doc/support/docbook-xsl/html/pi.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/pi.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,207 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: pi.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/profile-chunk-code.xsl
===================================================================
--- doc/support/docbook-xsl/html/profile-chunk-code.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/profile-chunk-code.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,562 @@
+<?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: profile-chunk-code.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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[1]              |preceding::glossary[1]              |preceding::index[$generate.index != 0][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[1]              |following::glossary[1]              |following::index[$generate.index != 0][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[1]              |descendant::glossary[1]              |descendant::index[$generate.index != 0][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[1]              |preceding::glossary[1]              |preceding::index[$generate.index != 0][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[1]              |following::glossary[1]              |following::index[$generate.index != 0][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[1]              |descendant::glossary[1]              |descendant::index[$generate.index != 0][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                      |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">
+  <!-- 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: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: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: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="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>
+
+<!-- ====================================================================== -->
+
+</xsl:stylesheet>

Added: doc/support/docbook-xsl/html/profile-chunk.xsl
===================================================================
--- doc/support/docbook-xsl/html/profile-chunk.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/profile-chunk.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -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: profile-chunk.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/profile-docbook.xsl
===================================================================
--- doc/support/docbook-xsl/html/profile-docbook.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/profile-docbook.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,382 @@
+<?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: profile-docbook.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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/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: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.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="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>

Added: doc/support/docbook-xsl/html/profile-onechunk.xsl
===================================================================
--- doc/support/docbook-xsl/html/profile-onechunk.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/profile-onechunk.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -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: profile-onechunk.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/qandaset.xsl
===================================================================
--- doc/support/docbook-xsl/html/qandaset.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/qandaset.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -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: qandaset.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/refentry.xsl
===================================================================
--- doc/support/docbook-xsl/html/refentry.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/refentry.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,257 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: refentry.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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 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>

Added: doc/support/docbook-xsl/html/sections.xsl
===================================================================
--- doc/support/docbook-xsl/html/sections.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/sections.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,435 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: sections.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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="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="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:call-template name="sect1.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 $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:call-template name="sect2.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 $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:call-template name="sect3.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 $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:call-template name="sect4.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 $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:call-template name="sect5.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 $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" select="$level + 1"/>
+  <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="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>
+

Added: doc/support/docbook-xsl/html/synop.xsl
===================================================================
--- doc/support/docbook-xsl/html/synop.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/synop.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -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: synop.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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', at 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>

Added: doc/support/docbook-xsl/html/table.xsl
===================================================================
--- doc/support/docbook-xsl/html/table.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/table.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -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: table.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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">
+      <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+ at 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 at 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>
+

Added: doc/support/docbook-xsl/html/task.xsl
===================================================================
--- doc/support/docbook-xsl/html/task.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/task.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,69 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version="1.0">
+
+<!-- ********************************************************************
+     $Id: task.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/html/titlepage.templates.xml
===================================================================
--- doc/support/docbook-xsl/html/titlepage.templates.xml	                        (rev 0)
+++ doc/support/docbook-xsl/html/titlepage.templates.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/html/titlepage.templates.xsl
===================================================================
--- doc/support/docbook-xsl/html/titlepage.templates.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/titlepage.templates.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,3152 @@
+<?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">
+    <div>
+    <xsl:call-template name="article.titlepage.before.recto"/>
+    <xsl:call-template name="article.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="article.titlepage.before.verso"/>
+    <xsl:call-template name="article.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="set.titlepage.before.recto"/>
+    <xsl:call-template name="set.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="set.titlepage.before.verso"/>
+    <xsl:call-template name="set.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="book.titlepage.before.recto"/>
+    <xsl:call-template name="book.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="book.titlepage.before.verso"/>
+    <xsl:call-template name="book.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="part.titlepage.before.recto"/>
+    <xsl:call-template name="part.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="part.titlepage.before.verso"/>
+    <xsl:call-template name="part.titlepage.verso"/>
+    </div>
+    <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>
+    <div>
+    <xsl:call-template name="partintro.titlepage.before.recto"/>
+    <xsl:call-template name="partintro.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="partintro.titlepage.before.verso"/>
+    <xsl:call-template name="partintro.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="reference.titlepage.before.recto"/>
+    <xsl:call-template name="reference.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="reference.titlepage.before.verso"/>
+    <xsl:call-template name="reference.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="refentry.titlepage.before.recto"/>
+    <xsl:call-template name="refentry.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="refentry.titlepage.before.verso"/>
+    <xsl:call-template name="refentry.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="dedication.titlepage.before.recto"/>
+    <xsl:call-template name="dedication.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="dedication.titlepage.before.verso"/>
+    <xsl:call-template name="dedication.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="preface.titlepage.before.recto"/>
+    <xsl:call-template name="preface.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="preface.titlepage.before.verso"/>
+    <xsl:call-template name="preface.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="chapter.titlepage.before.recto"/>
+    <xsl:call-template name="chapter.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="chapter.titlepage.before.verso"/>
+    <xsl:call-template name="chapter.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="appendix.titlepage.before.recto"/>
+    <xsl:call-template name="appendix.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="appendix.titlepage.before.verso"/>
+    <xsl:call-template name="appendix.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="section.titlepage.before.recto"/>
+    <xsl:call-template name="section.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="section.titlepage.before.verso"/>
+    <xsl:call-template name="section.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="sect1.titlepage.before.recto"/>
+    <xsl:call-template name="sect1.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="sect1.titlepage.before.verso"/>
+    <xsl:call-template name="sect1.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="sect2.titlepage.before.recto"/>
+    <xsl:call-template name="sect2.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="sect2.titlepage.before.verso"/>
+    <xsl:call-template name="sect2.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="sect3.titlepage.before.recto"/>
+    <xsl:call-template name="sect3.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="sect3.titlepage.before.verso"/>
+    <xsl:call-template name="sect3.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="sect4.titlepage.before.recto"/>
+    <xsl:call-template name="sect4.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="sect4.titlepage.before.verso"/>
+    <xsl:call-template name="sect4.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="sect5.titlepage.before.recto"/>
+    <xsl:call-template name="sect5.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="sect5.titlepage.before.verso"/>
+    <xsl:call-template name="sect5.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="simplesect.titlepage.before.recto"/>
+    <xsl:call-template name="simplesect.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="simplesect.titlepage.before.verso"/>
+    <xsl:call-template name="simplesect.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="bibliography.titlepage.before.recto"/>
+    <xsl:call-template name="bibliography.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="bibliography.titlepage.before.verso"/>
+    <xsl:call-template name="bibliography.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="glossary.titlepage.before.recto"/>
+    <xsl:call-template name="glossary.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="glossary.titlepage.before.verso"/>
+    <xsl:call-template name="glossary.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="index.titlepage.before.recto"/>
+    <xsl:call-template name="index.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="index.titlepage.before.verso"/>
+    <xsl:call-template name="index.titlepage.verso"/>
+    </div>
+    <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">
+    <div>
+    <xsl:call-template name="setindex.titlepage.before.recto"/>
+    <xsl:call-template name="setindex.titlepage.recto"/>
+    </div>
+    <div>
+    <xsl:call-template name="setindex.titlepage.before.verso"/>
+    <xsl:call-template name="setindex.titlepage.verso"/>
+    </div>
+    <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

Added: doc/support/docbook-xsl/html/titlepage.xsl
===================================================================
--- doc/support/docbook-xsl/html/titlepage.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/titlepage.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,792 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: titlepage.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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="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="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">
+          <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(.)}">
+        <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>

Added: doc/support/docbook-xsl/html/toc.xsl
===================================================================
--- doc/support/docbook-xsl/html/toc.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/toc.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,173 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                version='1.0'>
+
+<!-- ********************************************************************
+     $Id: toc.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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', at 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>

Added: doc/support/docbook-xsl/html/verbatim.xsl
===================================================================
--- doc/support/docbook-xsl/html/verbatim.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/verbatim.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,382 @@
+<?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: verbatim.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     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:variable name="content">
+    <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:variable>
+
+  <xsl:choose>
+    <xsl:when test="$shade.verbatim != 0">
+      <table xsl:use-attribute-sets="shade.verbatim.style">
+        <tr>
+          <td>
+            <xsl:copy-of select="$content"/>
+          </td>
+        </tr>
+      </table>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:copy-of select="$content"/>
+    </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:variable name="content">
+    <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:variable>
+
+  <xsl:choose>
+    <xsl:when test="$shade.verbatim != 0 and @class='monospaced'">
+      <table xsl:use-attribute-sets="shade.verbatim.style">
+        <tr>
+          <td>
+            <xsl:copy-of select="$content"/>
+          </td>
+        </tr>
+      </table>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:copy-of select="$content"/>
+    </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>

Added: doc/support/docbook-xsl/html/xref.xsl
===================================================================
--- doc/support/docbook-xsl/html/xref.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/html/xref.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,1306 @@
+<?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: xref.xsl,v 1.1 2005/08/28 00:35:06 cbauer Exp $
+     ********************************************************************
+
+     This file is part of the XSL DocBook Stylesheet distribution.
+     See ../README or http://nwalsh.com/docbook/xsl/ for copyright
+     and other information.
+
+     ******************************************************************** -->
+
+<!-- ==================================================================== -->
+
+<!-- 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)" />
+
+<xsl:template match="anchor">
+  <xsl:call-template name="anchor"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template match="xref" name="xref">
+  <xsl:variable name="targets" select="key('id', at 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', at 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"/>
+
+  <!-- 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: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: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="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: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="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: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="qandadiv" 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="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', at 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', at 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:param name="target.database" 
+      select="document($target.database.document, /)"/>
+
+  <xsl:call-template name="anchor"/>
+
+  <xsl:variable name="localinfo" select="@localinfo"/>
+
+  <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', at 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>
+      <!-- Olinks resolved by stylesheet and target database -->
+      <xsl:when test="@targetdoc and not(@targetptr)" >
+        <xsl:message>Olink missing @targetptr attribute value</xsl:message>
+      </xsl:when>
+      <xsl:when test="not(@targetdoc) and @targetptr" >
+        <xsl:message>Olink missing @targetdoc attribute value</xsl:message>
+      </xsl:when>
+      <xsl:when test="@targetdoc and @targetptr">
+        <xsl:variable name="seek.targetdoc" select="@targetdoc"/>
+        <xsl:variable name="seek.targetptr" select="@targetptr"/>
+        <xsl:variable name="targetdoc.key" >
+          <xsl:for-each select="$target.database" >
+            <xsl:value-of select="key('targetdoc-key', $seek.targetdoc)/@targetdoc" />
+          </xsl:for-each>
+        </xsl:variable>
+        <xsl:variable name="targetptr.key" >
+          <xsl:for-each select="$target.database" >
+            <xsl:value-of select="key('targetptr-key', concat($seek.targetdoc, '/', $seek.targetptr))/@targetptr" />
+          </xsl:for-each>
+        </xsl:variable>
+<!-- debug
+<xsl:message>seek.targetdoc is <xsl:value-of select="$seek.targetdoc"/></xsl:message>
+<xsl:message>seek.targetptr is <xsl:value-of select="$seek.targetptr"/></xsl:message>
+-->
+        <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 $target.database.document parameter
+              </xsl:text>
+              <xsl:text>when using olinks with targetdoc and targetptr attributes.</xsl:text>
+            </xsl:message>
+          </xsl:when>
+          <!-- Did it not open? Should be a targetset element -->
+          <xsl:when test="not($target.database/targetset)">
+            <xsl:message>Olink error: could not open target database <xsl:value-of select="$target.database.document"/>.  </xsl:message>
+          </xsl:when>
+          <!-- Does it not have this document id? -->
+          <xsl:when test="$targetdoc.key = ''" >
+            <xsl:message>Olink error: document id <xsl:value-of select="$seek.targetdoc"/> not in target database.</xsl:message>
+          </xsl:when>
+
+          <!-- Does this document not have this targetptr? -->
+          <xsl:when test="$targetptr.key = ''" >
+            <!-- Does this document have *any* content? -->
+            <xsl:variable name="document.root">
+              <xsl:for-each select="$target.database" >
+                <xsl:value-of select="key('targetdoc-key', $seek.targetdoc)/div/@element"/>
+              </xsl:for-each>
+            </xsl:variable>
+            <xsl:choose>
+              <xsl:when test="$document.root = ''">
+                <xsl:message>Olink error: could not open data file for document id '<xsl:value-of select="$seek.targetdoc"/>'.</xsl:message>
+              </xsl:when>
+              <xsl:otherwise>
+                <xsl:message>Olink error: targetptr <xsl:value-of select="$seek.targetptr"/> not found in document id <xsl:value-of select="$seek.targetdoc"/>.</xsl:message>
+              </xsl:otherwise>
+            </xsl:choose>
+          </xsl:when>
+
+          <!-- Proceed with good olink syntax -->
+          <xsl:otherwise>
+            
+            <!-- Does the target database use a sitemap? -->
+            <xsl:variable name="use.sitemap">
+              <xsl:for-each select="$target.database" >
+                <xsl:value-of select="key('targetdoc-key', $seek.targetdoc)/parent::dir/@name"/>
+              </xsl:for-each>
+            </xsl:variable>
+            <xsl:variable name="target.href" >
+              <xsl:for-each select="$target.database" >
+                <xsl:value-of select="key('targetptr-key', concat($seek.targetdoc, '/', $seek.targetptr))/@href" />
+
+              </xsl:for-each>
+            </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 != ''" >
+                  <xsl:choose>
+                    <!-- Was current.docid parameter set? -->
+                    <xsl:when test="$current.docid != ''">
+                      <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="$seek.targetdoc"/>
+                        </xsl:call-template>
+                      </xsl:for-each >
+                    </xsl:when>
+                    <xsl:otherwise>
+                      <xsl:message>Olink warning: cannot compute relative sitemap path without $current.docid parameter</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', $seek.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', $seek.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>
+            <xsl:value-of select="$target.href"/>
+          </xsl:otherwise>
+        </xsl:choose>
+      </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}">
+        <xsl:call-template name="olink.hottext">
+          <xsl:with-param name="target.database" select="$target.database"/>
+        </xsl:call-template>
+      </a>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:call-template name="olink.hottext">
+        <xsl:with-param name="target.database" select="$target.database"/>
+      </xsl:call-template>
+    </xsl:otherwise>
+  </xsl:choose>
+</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="olink.hottext">
+  <xsl:param name="target.database"/>
+    <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="@targetdoc and @targetptr">
+        <!-- Get the xref text for this record -->
+        <xsl:variable name="seek.targetdoc" select="@targetdoc"/>
+        <xsl:variable name="seek.targetptr" select="@targetptr"/>
+        <xsl:variable name="xref.text" >
+          <xsl:for-each select="$target.database" >
+            <xsl:value-of select="key('targetptr-key', concat($seek.targetdoc, '/', $seek.targetptr))/xreftext" />
+
+          </xsl:for-each>
+        </xsl:variable>
+
+
+        <xsl:choose>
+          <xsl:when test="$use.local.olink.style != 0">
+            <!-- Get the element name and lang for this targetptr -->
+            <xsl:variable name="element" >
+              <xsl:for-each select="$target.database" >
+                <xsl:value-of select="key('targetptr-key', concat($seek.targetdoc, '/', $seek.targetptr))/@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', concat($seek.targetdoc, '/', $seek.targetptr))/@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="'en'"/>
+                </xsl:otherwise>
+              </xsl:choose>
+            </xsl:variable>
+            <xsl:variable name="template">
+              <xsl:call-template name="gentext.template">
+                <xsl:with-param name="context" select="'title'"/>
+                <xsl:with-param name="name" select="$element"/>
+                <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', concat($seek.targetdoc, '/', $seek.targetptr))/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', concat($seek.targetdoc, '/', $seek.targetptr))/@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>Olink error: no generated text for targetdoc/targetptr = <xsl:value-of select="@targetdoc"/>/<xsl:value-of select="@targetptr"/></xsl:message>
+            <xsl:text>????</xsl:text>
+          </xsl:otherwise>
+        </xsl:choose>
+      </xsl:when>
+      <xsl:otherwise>
+        <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 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="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="pagenumber.markup">
+  <xsl:message>
+    <xsl:text>Page numbers make no sense in HTML! (Don't use %p in templates)</xsl:text>
+  </xsl:message>
+</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:stylesheet>

Added: doc/support/docbook-xsl/lib/ChangeLog
===================================================================
--- doc/support/docbook-xsl/lib/ChangeLog	                        (rev 0)
+++ doc/support/docbook-xsl/lib/ChangeLog	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,66 @@
+2003-04-05  Adam Di Carlo <adicarlo at users.sourceforge.net>
+
+	* lib.xweb: a pica is 12 points, rather than a sixth of an inch
+
+2003-03-26  Michael Smith <xmldoc at users.sourceforge.net>
+
+	* Makefile: wdocbook.xsl obsoleted by w2docbook.xsl, updated globally
+
+2003-03-25  Michael Smith <xmldoc at users.sourceforge.net>
+
+	* Makefile: reverting wdocbook.xsl -> w2docbook.xsl changes
+
+2003-03-05  Michael Smith <xmldoc at 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 at 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 at users.sourceforge.net>
+
+	* lib.xweb: Fix bug #496453: make sure comments don't contain illegal chars
+
+2002-05-12  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lib.xweb: Changed default units to px; added length-in-points template
+
+2002-03-25  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* lib.xsl: Replace generate.*.toc and generate.*.lot with single generate.toc parameter.
+
+2002-03-14  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* lib.xsl: Added length-units template to extract units from lengths
+
+2001-11-28  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lib.xsl: Added pi-attribute template
+
+2001-04-03  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lib.xsl: Documentation fixes
+
+2001-04-02  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* lib.xsl: New file.
+

Added: doc/support/docbook-xsl/lib/lib.xml
===================================================================
--- doc/support/docbook-xsl/lib/lib.xml	                        (rev 0)
+++ doc/support/docbook-xsl/lib/lib.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,771 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- This file was generated by weave.xsl version 0.00+. Do not edit! -->
+<!-- See http://sourceforge.net/projects/docbook/ -->
+<!DOCTYPE book
+  PUBLIC "-//DocBook Open Repository//DTD DocBook Literate Programming V0.0//EN" "http://docbook.sourceforge.net/release/litprog/current/dtd/ldocbook.dtd">
+<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: lib.xml,v 1.1 2005/08/28 00:35:07 cbauer Exp $
+</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"><src:fragment 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 name="count"
+             select="0"/&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 name="count"
+                        select="$count+1"/&gt;
+      &lt;/xsl:call-template&gt;
+    &lt;/xsl:when&gt;
+    &lt;xsl:otherwise&gt;
+      &lt;xsl:value-of select="$count"/&gt;
+    &lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;</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 format="linespecific"><src:fragment 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 name="count"
+             select="0"/&gt;
+  &lt;xsl:param name="result"/&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 name="count"
+                        select="$count - 1"/&gt;
+        &lt;xsl:with-param name="result"&gt;
+          &lt;xsl:value-of select="$result"/&gt;
+          &lt;xsl:value-of select="$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="$result"/&gt;
+    &lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;</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 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"><src:fragment id="string.subst.frag">&lt;xsl:template name="string.subst"&gt;
+  &lt;xsl:param name="string"/&gt;
+  &lt;xsl:param name="target"/&gt;
+  &lt;xsl:param name="replacement"/&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 name="target"
+                          select="$target"/&gt;
+          &lt;xsl:with-param name="replacement"
+                          select="$replacement"/&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:when&gt;
+    &lt;xsl:otherwise&gt;
+      &lt;xsl:value-of select="$string"/&gt;
+    &lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;</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 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"><src:fragment 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 name="quote"
+                    select="substring($rest, 1, 1)"/&gt;
+      &lt;xsl:value-of select="substring-before(substring-after($xpointer, $quote), $quote)"/&gt;
+    &lt;/xsl:when&gt;
+    &lt;xsl:when test="starts-with($xpointer, '#')"&gt;
+      &lt;xsl:value-of select="substring-after($xpointer, '#')"/&gt;
+    &lt;/xsl:when&gt;
+    &lt;!-- otherwise it's a pointer to some other document --&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;</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 moreinfo="none">length-magnitude</function> template returns the
+unqualified length ("20" for "20pt") from a dimension.
+</para>
+
+<programlisting format="linespecific"><src:fragment id="length-magnitude.frag">&lt;xsl:template name="length-magnitude"&gt;
+  &lt;xsl:param name="length"
+             select="'0pt'"/&gt;
+
+  &lt;xsl:choose&gt;
+    &lt;xsl:when test="string-length($length) = 0"/&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:call-template name="length-magnitude"&gt;
+        &lt;xsl:with-param name="length"
+                        select="substring($length,2)"/&gt;
+      &lt;/xsl:call-template&gt;
+    &lt;/xsl:when&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;</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 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"><src:fragment id="length-units.frag">&lt;xsl:template name="length-units"&gt;
+  &lt;xsl:param name="length"
+             select="'0pt'"/&gt;
+  &lt;xsl:param name="default.units"
+             select="'px'"/&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: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:variable&gt;
+
+  &lt;xsl:choose&gt;
+    &lt;xsl:when test="$units = ''"&gt;
+      &lt;xsl:value-of select="$default.units"/&gt;
+    &lt;/xsl:when&gt;
+    &lt;xsl:otherwise&gt;
+      &lt;xsl:value-of select="$units"/&gt;
+    &lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;</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 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"><src:fragment id="length-spec.frag">&lt;xsl:template name="length-spec"&gt;
+  &lt;xsl:param name="length"
+             select="'0pt'"/&gt;
+  &lt;xsl:param name="default.units"
+             select="'px'"/&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: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:variable&gt;
+
+  &lt;xsl:value-of select="$magnitude"/&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:when&gt;
+    &lt;xsl:when test="$units = ''"&gt;
+      &lt;xsl:value-of select="$default.units"/&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:text&gt;.&lt;/xsl:text&gt;
+      &lt;/xsl:message&gt;
+    &lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;</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 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"><src:fragment id="length-in-points.frag">&lt;xsl:template name="length-in-points"&gt;
+  &lt;xsl:param name="length"
+             select="'0pt'"/&gt;
+  &lt;xsl:param name="em.size"
+             select="10"/&gt;
+  &lt;xsl:param name="pixels.per.inch"
+             select="90"/&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: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:variable&gt;
+
+  &lt;xsl:choose&gt;
+    &lt;xsl:when test="$units = 'pt'"&gt;
+      &lt;xsl:value-of select="$magnitude"/&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:when&gt;
+    &lt;xsl:when test="$units = 'mm'"&gt;
+      &lt;xsl:value-of select="$magnitude div 25.4 * 72.0"/&gt;
+    &lt;/xsl:when&gt;
+    &lt;xsl:when test="$units = 'in'"&gt;
+      &lt;xsl:value-of select="$magnitude * 72.0"/&gt;
+    &lt;/xsl:when&gt;
+    &lt;xsl:when test="$units = 'pc'"&gt;
+      &lt;xsl:value-of select="$magnitude div 6.0 * 72.0"/&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:when&gt;
+    &lt;xsl:when test="$units = 'em'"&gt;
+      &lt;xsl:value-of select="$magnitude * $em.size"/&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:text&gt;.&lt;/xsl:text&gt;
+      &lt;/xsl:message&gt;
+    &lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;</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 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"><src:fragment id="pi-attribute.frag">&lt;xsl:template name="pi-attribute"&gt;
+  &lt;xsl:param name="pis"
+             select="processing-instruction('')"/&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:variable&gt;
+      &lt;xsl:choose&gt;
+        &lt;xsl:when test="contains($pi,concat($attribute, '='))"&gt;
+          &lt;xsl:variable name="rest"
+                        select="substring-after($pi,concat($attribute,'='))"/&gt;
+          &lt;xsl:variable name="quote"
+                        select="substring($rest,1,1)"/&gt;
+          &lt;xsl:value-of select="substring-before(substring($rest,2),$quote)"/&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 name="attribute"
+                            select="$attribute"/&gt;
+            &lt;xsl:with-param name="count"
+                            select="$count + 1"/&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;</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 moreinfo="none">lookup.key</function> template extracts the value associated
+with a particular key.</para>
+
+<programlisting format="linespecific"><src:fragment id="lookup.key.frag">&lt;xsl:template name="lookup.key"&gt;
+  &lt;xsl:param name="key"
+             select="''"/&gt;
+  &lt;xsl:param name="table"
+             select="''"/&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:choose&gt;
+          &lt;xsl:when test="contains($rest, ' ')"&gt;
+            &lt;xsl:value-of select="substring-before($rest, ' ')"/&gt;
+          &lt;/xsl:when&gt;
+          &lt;xsl:otherwise&gt;
+            &lt;xsl:value-of select="$rest"/&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 name="table"
+                          select="substring-after(substring-after($table,' '), ' ')"/&gt;
+        &lt;/xsl:call-template&gt;
+      &lt;/xsl:otherwise&gt;
+    &lt;/xsl:choose&gt;
+  &lt;/xsl:if&gt;
+&lt;/xsl:template&gt;</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 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"><src:fragment id="xpath.location.frag">&lt;xsl:template name="xpath.location"&gt;
+  &lt;xsl:param name="node"
+             select="."/&gt;
+  &lt;xsl:param name="path"
+             select="''"/&gt;
+
+  &lt;xsl:variable name="next.path"&gt;
+    &lt;xsl:value-of select="local-name($node)"/&gt;
+    &lt;xsl:if test="$path != ''"&gt;/&lt;/xsl:if&gt;
+    &lt;xsl:value-of select="$path"/&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 name="path"
+                        select="$next.path"/&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:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;</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 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"><src:fragment id="comment-escape-string">&lt;xsl:template name="comment-escape-string"&gt;
+  &lt;xsl:param name="string"
+             select="''"/&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: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;</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 moreinfo="none">comment-escape-string.recursive</function> template is used
+by <function moreinfo="none">comment-escape-string</function>.</para>
+
+<programlisting format="linespecific"><src:fragment id="comment-escape-string.recursive">&lt;xsl:template name="comment-escape-string.recursive"&gt;
+  &lt;xsl:param name="string"
+             select="''"/&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 select="'- -'"/&gt;
+      &lt;xsl:call-template name="comment-escape-string.recursive"&gt;
+        &lt;xsl:with-param name="string"
+                        select="substring-after($string, '--')"/&gt;
+      &lt;/xsl:call-template&gt;
+    &lt;/xsl:when&gt;
+    &lt;xsl:otherwise&gt;
+      &lt;xsl:value-of select="$string"/&gt;
+    &lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;</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 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"><src:fragment 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 name="count"
+             select="0"/&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 name="count"
+                        select="$count + 1"/&gt;
+      &lt;/xsl:call-template&gt;
+    &lt;/xsl:when&gt;
+    &lt;xsl:otherwise&gt;
+      &lt;xsl:value-of select="$count"/&gt;
+    &lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;</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 format="linespecific"><src:fragment 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 name="uriB"
+             select="''"/&gt;
+  &lt;xsl:param name="return"
+             select="'A'"/&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 name="uriB"
+                        select="substring-after($uriB, '/')"/&gt;
+        &lt;xsl:with-param name="return"
+                        select="$return"/&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:when&gt;
+        &lt;xsl:otherwise&gt;
+          &lt;xsl:value-of select="$uriB"/&gt;
+        &lt;/xsl:otherwise&gt;
+      &lt;/xsl:choose&gt;
+    &lt;/xsl:otherwise&gt;
+  &lt;/xsl:choose&gt;
+&lt;/xsl:template&gt;</src:fragment></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>
+
+<src:fragment id="top">
+&lt;!-- ********************************************************************
+     $Id: lib.xml,v 1.1 2005/08/28 00:35:07 cbauer Exp $
+     ********************************************************************
+
+     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 xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+                exclude-result-prefixes="src"
+                version="1.0"&gt;
+
+<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"/>
+
+&lt;/xsl:stylesheet&gt;</src:fragment>
+
+</appendix>
+</book>
\ No newline at end of file

Added: doc/support/docbook-xsl/lib/lib.xsl
===================================================================
--- doc/support/docbook-xsl/lib/lib.xsl	                        (rev 0)
+++ doc/support/docbook-xsl/lib/lib.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,383 @@
+<?xml version="1.0" encoding="utf-8"?>
+
+<!-- ********************************************************************
+     $Id: lib.xsl,v 1.1 2005/08/28 00:35:07 cbauer Exp $
+     ********************************************************************
+
+     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 div 6.0 * 72.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('')"/>
+  <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:choose>
+        <xsl:when test="contains($pi,concat($attribute, '='))">
+          <xsl:variable name="rest" select="substring-after($pi,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>

Added: doc/support/docbook-xsl/lib/lib.xweb
===================================================================
--- doc/support/docbook-xsl/lib/lib.xweb	                        (rev 0)
+++ doc/support/docbook-xsl/lib/lib.xweb	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,769 @@
+<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: lib.xweb,v 1.1 2004/06/03 16:26:50 steveebersole Exp $
+</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('')"/>
+  <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:choose>
+        <xsl:when test="contains($pi,concat(' ', $attribute, '='))">
+          <xsl:variable name="rest" select="substring-after($pi,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: lib.xweb,v 1.1 2004/06/03 16:26:50 steveebersole Exp $
+     ********************************************************************
+
+     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>

Added: doc/support/docbook-xsl/params/ChangeLog
===================================================================
--- doc/support/docbook-xsl/params/ChangeLog	                        (rev 0)
+++ doc/support/docbook-xsl/params/ChangeLog	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,711 @@
+2004-03-04  Norman Walsh <nwalsh at 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 at 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 at 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 at users.sourceforge.net>
+
+	* footer.column.widths.xml, header.column.widths.xml: New file.
+
+2003-12-15  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* marker.section.level.xml: New file.
+
+2003-12-07  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* article.appendix.title.properties.xml: New file.
+
+2003-12-05  Robert Stayton <bobstayton at 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 at users.sourceforge.net>
+
+	* subscript.properties.xml, superscript.properties.xml: 
+	New file.
+
+2003-11-29  Jirka Kosek <kosek at 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 at 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 at users.sourceforge.net>
+
+	* index.preferred.page.properties.xml: New file.
+
+2003-09-28  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* xep.index.item.properties.xml: Fixed the ulink reference to xep.
+
+2003-09-23  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* manifest.in.base.dir.xml: New file.
+
+2003-09-10  Robert Stayton <bobstayton at 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 at 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 at users.sourceforge.net>
+
+	* title.margin.left.xml: Must add unit indicator if set value to zero.
+
+2003-08-29  Robert Stayton <bobstayton at 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 at 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 at users.sourceforge.net>
+
+	* formal.title.placement.xml: Added task
+
+2003-08-14  Robert Stayton <bobstayton at users.sourceforge.net>
+
+	* variablelist.max.termlength.xml: New file.
+
+2003-07-25  Robert Stayton <bobstayton at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* htmlhelp.hhc.folders.instead.books.xml: Notice of HTML Help limitation.
+
+2003-05-15  Jirka Kosek <kosek at 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 at users.sourceforge.net>
+
+	* xep.index.item.properties.xml: New file.
+
+2003-05-08  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* formal.object.properties.xml: Keep formal object titles together
+
+2003-05-07  Robert Stayton <bobstayton at 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 at 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 at users.sourceforge.net>
+
+	* component.title.properties.xml: No longer used; causes confusion. Buh-bye.
+
+2003-02-07  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* toc.max.depth.xml: New file.
+
+2003-01-31  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* glossterm.auto.link.xml: Whitespace
+
+2003-01-20  Norman Walsh <nwalsh at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* admonition.properties.xml, admonition.title.properties.xml: 
+	Whitespace and documentation tweaks
+
+2002-12-17  Jirka Kosek <kosek at 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 at users.sourceforge.net>
+
+	* preferred.mediaobject.role.xml, use.role.for.mediaobject.xml: 
+	New file.
+
+2002-10-31  Norman Walsh <nwalsh at 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 at 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 at 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 at users.sourceforge.net>
+
+	* footer.content.properties.xml, header.content.properties.xml: 
+	New file.
+
+2002-10-04  Norman Walsh <nwalsh at 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 at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* monospace.verbatim.properties.xml: Make monospaced verbatim environments text-aligned to the start.
+
+2002-09-04  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* chunk.tocs.and.lots.xml: New file.
+
+	* generate.toc.xml: Fixed typo in parameter reference
+
+2002-08-22  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* htmlhelp.use.hhk.xml: New file.
+
+2002-08-21  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* make.index.markup.xml: Fixed typo
+
+	* make.index.markup.xml: New file.
+
+2002-07-26  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* headers.on.blank.pages.xml: With the new scheme, this should be 1
+
+2002-07-22  Robert Stayton <bobstayton at 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 at 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 at users.sourceforge.net>
+
+	* html.cellpadding.xml, html.cellspacing.xml: New file.
+
+	* para.propagates.style.xml: New file.
+
+2002-07-17  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* glossary.collection.xml: Bug #522017: describe how to make intra-glossary cross references
+
+2002-07-08  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* sidebar.properties.xml: New file.
+
+2002-07-06  Robert Stayton <bobstayton at 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 at 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 at users.sourceforge.net>
+
+	* chunk.datafile.xml: Removed parameter: no longer (never?) used
+
+2002-07-03  Norman Walsh <nwalsh at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* admon.graphics.xml, callout.graphics.path.xml, callout.graphics.xml: 
+	Whitespace
+
+2002-06-27  Norman Walsh <nwalsh at 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 at 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 at 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 at 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 at 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 at 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 at 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 at users.sourceforge.net>
+
+	* html.stylesheet.xml: Updated documentation to reflect that html.stylesheet can now take a list of URIs
+
+2002-06-07  <dcramer at users.sourceforge.net>
+
+	* variablelist.as.blocks.xml: Fixing a couple of typos I made
+
+2002-06-06  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* callout.unicode.number.limit.xml, callout.unicode.start.character.xml: 
+	Updating docs.
+
+2002-05-23  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* use.svg.xml: New file.
+
+2002-05-14  Michael Smith <xmldoc at users.sourceforge.net>
+
+	* generate.manifest.xml, manifest.xml: added descriptions
+
+2002-05-13  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* compact.list.item.spacing.xml: New file.
+
+	* html.extra.head.links.xml: New file.
+
+2002-05-10  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* generate.manifest.xml, manifest.xml: New file.
+
+2002-05-10  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* points.per.em.xml: New file.
+
+	* using.chunker.xml: Obsolete parameter
+
+2002-04-20  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* formal.procedures.xml: Fixed typos
+
+	* formal.title.placement.xml: New file.
+
+2002-03-10  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* generate.id.attributes.xml: New file.
+
+2002-03-03  Jirka Kosek <kosek at 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 at 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 at users.sourceforge.net>
+
+	* chunk.quietly.xml: New file.
+
+2002-02-21  Jirka Kosek <kosek at 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 at users.sourceforge.net>
+
+	* column.count.of.index.xml: New file.
+
+2002-02-10  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* htmlhelp.default.topic.xml: New file.
+
+2002-02-09  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* htmlhelp.hhc.show.root.xml: New file.
+
+2002-02-07  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* chunk.toc.xml, manual.toc.xml: New file.
+
+	* informal.object.properties.xml: New file.
+
+2002-02-03  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* htmlhelp.title.xml: New file.
+
+2002-01-29  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* draft.watermark.image.xml: New file.
+
+2002-01-28  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* htmlhelp.hhc.folders.instead.books.xml: New file.
+
+2002-01-10  Norman Walsh <nwalsh at 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 at users.sourceforge.net>
+
+	* bibliography.collection.xml, glossary.collection.xml: 
+	Added documentation
+
+2002-01-04  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* firstterm.only.link.xml, glossary.collection.xml: New file.
+
+2002-01-03  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* tex.math.in.alt.xml: Improved support for TeX math inside equations.
+
+2001-12-06  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* tex.math.file.xml, tex.math.in.alt.xml: New file.
+
+2001-12-04  Norman Walsh <nwalsh at 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 at 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 at users.sourceforge.net>
+
+	* punct.honorific.xml: New file.
+
+	* segmentedlist.as.table.xml: New file.
+
+2001-11-18  Jirka Kosek <kosek at users.sourceforge.net>
+
+	* glossterm.auto.link.xml: New file.
+
+2001-11-09  Norman Walsh <nwalsh at 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.x!
 ml, 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.refere!
 nce.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.xm!
 l, 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.xm!
 l, table.border.color.xml, table.border.padding.xml, table.border.styl
e.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 at 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 at 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 at users.sourceforge.net>
+
+	* normal.para.spacing.xml: Documentation improvements from Dave Pawson
+
+2001-11-05  Jirka Kosek <kosek at 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 at users.sourceforge.net>
+
+	* html.longdesc.link.xml, html.longdesc.xml: New file.
+
+2001-10-15  Norman Walsh <nwalsh at users.sourceforge.net>
+
+	* table.borders.with.css.xml, table.entry.padding.xml: 
+	New file.
+
+2001-10-08  Norman Walsh <nwalsh at 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 at 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.x!
 ml, 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.refere!
 nce.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.to!
 c.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.e!
 xtensions.xml, xref.properties.xml: 
+	New file.
+

Added: doc/support/docbook-xsl/params/admon.graphics.extension.xml
===================================================================
--- doc/support/docbook-xsl/params/admon.graphics.extension.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/admon.graphics.extension.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/admon.graphics.path.xml
===================================================================
--- doc/support/docbook-xsl/params/admon.graphics.path.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/admon.graphics.path.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/admon.graphics.xml
===================================================================
--- doc/support/docbook-xsl/params/admon.graphics.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/admon.graphics.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/admon.style.xml
===================================================================
--- doc/support/docbook-xsl/params/admon.style.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/admon.style.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/admon.textlabel.xml
===================================================================
--- doc/support/docbook-xsl/params/admon.textlabel.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/admon.textlabel.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,27 @@
+<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>

Added: doc/support/docbook-xsl/params/admonition.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/admonition.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/admonition.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/admonition.title.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/admonition.title.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/admonition.title.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/alignment.xml
===================================================================
--- doc/support/docbook-xsl/params/alignment.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/alignment.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/annotate.toc.xml
===================================================================
--- doc/support/docbook-xsl/params/annotate.toc.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/annotate.toc.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/appendix.autolabel.xml
===================================================================
--- doc/support/docbook-xsl/params/appendix.autolabel.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/appendix.autolabel.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/arbortext.extensions.xml
===================================================================
--- doc/support/docbook-xsl/params/arbortext.extensions.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/arbortext.extensions.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,23 @@
+<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>
+
+</refsect1>
+</refentry>

Added: doc/support/docbook-xsl/params/article.appendix.title.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/article.appendix.title.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/article.appendix.title.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,30 @@
+<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>

Added: doc/support/docbook-xsl/params/author.othername.in.middle.xml
===================================================================
--- doc/support/docbook-xsl/params/author.othername.in.middle.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/author.othername.in.middle.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/autotoc.label.separator.xml
===================================================================
--- doc/support/docbook-xsl/params/autotoc.label.separator.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/autotoc.label.separator.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/axf.extensions.xml
===================================================================
--- doc/support/docbook-xsl/params/axf.extensions.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/axf.extensions.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,25 @@
+<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>
+
+</refsect1>
+</refentry>

Added: doc/support/docbook-xsl/params/base.dir.xml
===================================================================
--- doc/support/docbook-xsl/params/base.dir.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/base.dir.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/biblioentry.item.separator.xml
===================================================================
--- doc/support/docbook-xsl/params/biblioentry.item.separator.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/biblioentry.item.separator.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/bibliography.collection.xml
===================================================================
--- doc/support/docbook-xsl/params/bibliography.collection.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/bibliography.collection.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/bibliography.numbered.xml
===================================================================
--- doc/support/docbook-xsl/params/bibliography.numbered.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/bibliography.numbered.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/blockquote.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/blockquote.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/blockquote.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/body.font.family.xml
===================================================================
--- doc/support/docbook-xsl/params/body.font.family.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/body.font.family.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/body.font.master.xml
===================================================================
--- doc/support/docbook-xsl/params/body.font.master.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/body.font.master.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/body.font.size.xml
===================================================================
--- doc/support/docbook-xsl/params/body.font.size.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/body.font.size.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/body.margin.bottom.xml
===================================================================
--- doc/support/docbook-xsl/params/body.margin.bottom.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/body.margin.bottom.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/body.margin.top.xml
===================================================================
--- doc/support/docbook-xsl/params/body.margin.top.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/body.margin.top.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/bridgehead.in.toc.xml
===================================================================
--- doc/support/docbook-xsl/params/bridgehead.in.toc.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/bridgehead.in.toc.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/callout.defaultcolumn.xml
===================================================================
--- doc/support/docbook-xsl/params/callout.defaultcolumn.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/callout.defaultcolumn.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/callout.graphics.extension.xml
===================================================================
--- doc/support/docbook-xsl/params/callout.graphics.extension.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/callout.graphics.extension.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/callout.graphics.number.limit.xml
===================================================================
--- doc/support/docbook-xsl/params/callout.graphics.number.limit.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/callout.graphics.number.limit.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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="'10'"/></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>

Added: doc/support/docbook-xsl/params/callout.graphics.path.xml
===================================================================
--- doc/support/docbook-xsl/params/callout.graphics.path.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/callout.graphics.path.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/callout.graphics.xml
===================================================================
--- doc/support/docbook-xsl/params/callout.graphics.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/callout.graphics.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/callout.list.table.xml
===================================================================
--- doc/support/docbook-xsl/params/callout.list.table.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/callout.list.table.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/callout.unicode.font.xml
===================================================================
--- doc/support/docbook-xsl/params/callout.unicode.font.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/callout.unicode.font.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/callout.unicode.number.limit.xml
===================================================================
--- doc/support/docbook-xsl/params/callout.unicode.number.limit.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/callout.unicode.number.limit.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/callout.unicode.start.character.xml
===================================================================
--- doc/support/docbook-xsl/params/callout.unicode.start.character.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/callout.unicode.start.character.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/callout.unicode.xml
===================================================================
--- doc/support/docbook-xsl/params/callout.unicode.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/callout.unicode.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/callouts.extension.xml
===================================================================
--- doc/support/docbook-xsl/params/callouts.extension.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/callouts.extension.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/chapter.autolabel.xml
===================================================================
--- doc/support/docbook-xsl/params/chapter.autolabel.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/chapter.autolabel.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/chunk.first.sections.xml
===================================================================
--- doc/support/docbook-xsl/params/chunk.first.sections.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/chunk.first.sections.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/chunk.quietly.xml
===================================================================
--- doc/support/docbook-xsl/params/chunk.quietly.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/chunk.quietly.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/chunk.section.depth.xml
===================================================================
--- doc/support/docbook-xsl/params/chunk.section.depth.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/chunk.section.depth.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/chunk.sections.xml
===================================================================
--- doc/support/docbook-xsl/params/chunk.sections.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/chunk.sections.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/chunk.toc.xml
===================================================================
--- doc/support/docbook-xsl/params/chunk.toc.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/chunk.toc.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/chunk.tocs.and.lots.xml
===================================================================
--- doc/support/docbook-xsl/params/chunk.tocs.and.lots.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/chunk.tocs.and.lots.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/chunker.output.cdata-section-elements.xml
===================================================================
--- doc/support/docbook-xsl/params/chunker.output.cdata-section-elements.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/chunker.output.cdata-section-elements.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/chunker.output.doctype-public.xml
===================================================================
--- doc/support/docbook-xsl/params/chunker.output.doctype-public.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/chunker.output.doctype-public.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/chunker.output.doctype-system.xml
===================================================================
--- doc/support/docbook-xsl/params/chunker.output.doctype-system.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/chunker.output.doctype-system.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/chunker.output.encoding.xml
===================================================================
--- doc/support/docbook-xsl/params/chunker.output.encoding.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/chunker.output.encoding.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/chunker.output.indent.xml
===================================================================
--- doc/support/docbook-xsl/params/chunker.output.indent.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/chunker.output.indent.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/chunker.output.media-type.xml
===================================================================
--- doc/support/docbook-xsl/params/chunker.output.media-type.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/chunker.output.media-type.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/chunker.output.method.xml
===================================================================
--- doc/support/docbook-xsl/params/chunker.output.method.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/chunker.output.method.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/chunker.output.omit-xml-declaration.xml
===================================================================
--- doc/support/docbook-xsl/params/chunker.output.omit-xml-declaration.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/chunker.output.omit-xml-declaration.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/chunker.output.standalone.xml
===================================================================
--- doc/support/docbook-xsl/params/chunker.output.standalone.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/chunker.output.standalone.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/citerefentry.link.xml
===================================================================
--- doc/support/docbook-xsl/params/citerefentry.link.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/citerefentry.link.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/collect.xref.targets.xml
===================================================================
--- doc/support/docbook-xsl/params/collect.xref.targets.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/collect.xref.targets.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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> 

Added: doc/support/docbook-xsl/params/column.count.back.xml
===================================================================
--- doc/support/docbook-xsl/params/column.count.back.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/column.count.back.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/column.count.body.xml
===================================================================
--- doc/support/docbook-xsl/params/column.count.body.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/column.count.body.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/column.count.front.xml
===================================================================
--- doc/support/docbook-xsl/params/column.count.front.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/column.count.front.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/column.count.index.xml
===================================================================
--- doc/support/docbook-xsl/params/column.count.index.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/column.count.index.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/column.count.lot.xml
===================================================================
--- doc/support/docbook-xsl/params/column.count.lot.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/column.count.lot.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/column.count.titlepage.xml
===================================================================
--- doc/support/docbook-xsl/params/column.count.titlepage.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/column.count.titlepage.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/column.gap.back.xml
===================================================================
--- doc/support/docbook-xsl/params/column.gap.back.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/column.gap.back.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/column.gap.body.xml
===================================================================
--- doc/support/docbook-xsl/params/column.gap.body.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/column.gap.body.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/column.gap.front.xml
===================================================================
--- doc/support/docbook-xsl/params/column.gap.front.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/column.gap.front.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/column.gap.index.xml
===================================================================
--- doc/support/docbook-xsl/params/column.gap.index.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/column.gap.index.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/column.gap.lot.xml
===================================================================
--- doc/support/docbook-xsl/params/column.gap.lot.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/column.gap.lot.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/column.gap.titlepage.xml
===================================================================
--- doc/support/docbook-xsl/params/column.gap.titlepage.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/column.gap.titlepage.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/compact.list.item.spacing.xml
===================================================================
--- doc/support/docbook-xsl/params/compact.list.item.spacing.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/compact.list.item.spacing.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/css.decoration.xml
===================================================================
--- doc/support/docbook-xsl/params/css.decoration.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/css.decoration.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/current.docid.xml
===================================================================
--- doc/support/docbook-xsl/params/current.docid.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/current.docid.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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> 

Added: doc/support/docbook-xsl/params/default.float.class.xml
===================================================================
--- doc/support/docbook-xsl/params/default.float.class.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/default.float.class.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/default.image.width.xml
===================================================================
--- doc/support/docbook-xsl/params/default.image.width.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/default.image.width.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/default.table.width.xml
===================================================================
--- doc/support/docbook-xsl/params/default.table.width.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/default.table.width.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/default.units.xml
===================================================================
--- doc/support/docbook-xsl/params/default.units.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/default.units.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/dingbat.font.family.xml
===================================================================
--- doc/support/docbook-xsl/params/dingbat.font.family.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/dingbat.font.family.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/double.sided.xml
===================================================================
--- doc/support/docbook-xsl/params/double.sided.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/double.sided.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/draft.mode.xml
===================================================================
--- doc/support/docbook-xsl/params/draft.mode.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/draft.mode.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/draft.watermark.image.xml
===================================================================
--- doc/support/docbook-xsl/params/draft.watermark.image.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/draft.watermark.image.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/ebnf.assignment.xml
===================================================================
--- doc/support/docbook-xsl/params/ebnf.assignment.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/ebnf.assignment.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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">
+<tt>::=</tt>
+</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>

Added: doc/support/docbook-xsl/params/ebnf.statement.terminator.xml
===================================================================
--- doc/support/docbook-xsl/params/ebnf.statement.terminator.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/ebnf.statement.terminator.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/ebnf.table.bgcolor.xml
===================================================================
--- doc/support/docbook-xsl/params/ebnf.table.bgcolor.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/ebnf.table.bgcolor.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/ebnf.table.border.xml
===================================================================
--- doc/support/docbook-xsl/params/ebnf.table.border.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/ebnf.table.border.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/eclipse.autolabel.xml
===================================================================
--- doc/support/docbook-xsl/params/eclipse.autolabel.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/eclipse.autolabel.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/eclipse.plugin.id.xml
===================================================================
--- doc/support/docbook-xsl/params/eclipse.plugin.id.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/eclipse.plugin.id.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/eclipse.plugin.name.xml
===================================================================
--- doc/support/docbook-xsl/params/eclipse.plugin.name.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/eclipse.plugin.name.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/eclipse.plugin.provider.xml
===================================================================
--- doc/support/docbook-xsl/params/eclipse.plugin.provider.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/eclipse.plugin.provider.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/emphasis.propagates.style.xml
===================================================================
--- doc/support/docbook-xsl/params/emphasis.propagates.style.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/emphasis.propagates.style.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/entry.propagates.style.xml
===================================================================
--- doc/support/docbook-xsl/params/entry.propagates.style.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/entry.propagates.style.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/equation.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/equation.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/equation.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/example.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/example.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/example.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/figure.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/figure.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/figure.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/firstterm.only.link.xml
===================================================================
--- doc/support/docbook-xsl/params/firstterm.only.link.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/firstterm.only.link.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/footer.column.widths.xml
===================================================================
--- doc/support/docbook-xsl/params/footer.column.widths.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/footer.column.widths.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/footer.content.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/footer.content.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/footer.content.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/footer.rule.xml
===================================================================
--- doc/support/docbook-xsl/params/footer.rule.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/footer.rule.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/footers.on.blank.pages.xml
===================================================================
--- doc/support/docbook-xsl/params/footers.on.blank.pages.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/footers.on.blank.pages.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/footnote.font.size.xml
===================================================================
--- doc/support/docbook-xsl/params/footnote.font.size.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/footnote.font.size.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/footnote.number.format.xml
===================================================================
--- doc/support/docbook-xsl/params/footnote.number.format.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/footnote.number.format.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/footnote.number.symbols.xml
===================================================================
--- doc/support/docbook-xsl/params/footnote.number.symbols.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/footnote.number.symbols.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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></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>

Added: doc/support/docbook-xsl/params/fop.extensions.xml
===================================================================
--- doc/support/docbook-xsl/params/fop.extensions.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/fop.extensions.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,23 @@
+<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>
+
+</refsect1>
+</refentry>

Added: doc/support/docbook-xsl/params/formal.object.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/formal.object.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/formal.object.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/formal.procedures.xml
===================================================================
--- doc/support/docbook-xsl/params/formal.procedures.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/formal.procedures.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/formal.title.placement.xml
===================================================================
--- doc/support/docbook-xsl/params/formal.title.placement.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/formal.title.placement.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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></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>

Added: doc/support/docbook-xsl/params/formal.title.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/formal.title.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/formal.title.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/funcsynopsis.decoration.xml
===================================================================
--- doc/support/docbook-xsl/params/funcsynopsis.decoration.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/funcsynopsis.decoration.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/funcsynopsis.style.xml
===================================================================
--- doc/support/docbook-xsl/params/funcsynopsis.style.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/funcsynopsis.style.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/funcsynopsis.tabular.threshold.xml
===================================================================
--- doc/support/docbook-xsl/params/funcsynopsis.tabular.threshold.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/funcsynopsis.tabular.threshold.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/function.parens.xml
===================================================================
--- doc/support/docbook-xsl/params/function.parens.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/function.parens.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/generate.id.attributes.xml
===================================================================
--- doc/support/docbook-xsl/params/generate.id.attributes.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/generate.id.attributes.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/generate.index.xml
===================================================================
--- doc/support/docbook-xsl/params/generate.index.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/generate.index.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/generate.legalnotice.link.xml
===================================================================
--- doc/support/docbook-xsl/params/generate.legalnotice.link.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/generate.legalnotice.link.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/generate.manifest.xml
===================================================================
--- doc/support/docbook-xsl/params/generate.manifest.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/generate.manifest.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/generate.meta.abstract.xml
===================================================================
--- doc/support/docbook-xsl/params/generate.meta.abstract.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/generate.meta.abstract.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/generate.section.toc.level.xml
===================================================================
--- doc/support/docbook-xsl/params/generate.section.toc.level.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/generate.section.toc.level.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/generate.toc.xml
===================================================================
--- doc/support/docbook-xsl/params/generate.toc.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/generate.toc.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/glossary.as.blocks.xml
===================================================================
--- doc/support/docbook-xsl/params/glossary.as.blocks.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/glossary.as.blocks.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/glossary.collection.xml
===================================================================
--- doc/support/docbook-xsl/params/glossary.collection.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/glossary.collection.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/glossentry.show.acronym.xml
===================================================================
--- doc/support/docbook-xsl/params/glossentry.show.acronym.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/glossentry.show.acronym.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/glosslist.as.blocks.xml
===================================================================
--- doc/support/docbook-xsl/params/glosslist.as.blocks.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/glosslist.as.blocks.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/glossterm.auto.link.xml
===================================================================
--- doc/support/docbook-xsl/params/glossterm.auto.link.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/glossterm.auto.link.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/glossterm.separation.xml
===================================================================
--- doc/support/docbook-xsl/params/glossterm.separation.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/glossterm.separation.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/glossterm.width.xml
===================================================================
--- doc/support/docbook-xsl/params/glossterm.width.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/glossterm.width.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/graphic.default.extension.xml
===================================================================
--- doc/support/docbook-xsl/params/graphic.default.extension.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/graphic.default.extension.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/graphicsize.extension.xml
===================================================================
--- doc/support/docbook-xsl/params/graphicsize.extension.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/graphicsize.extension.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/header.column.widths.xml
===================================================================
--- doc/support/docbook-xsl/params/header.column.widths.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/header.column.widths.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/header.content.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/header.content.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/header.content.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/header.rule.xml
===================================================================
--- doc/support/docbook-xsl/params/header.rule.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/header.rule.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/headers.on.blank.pages.xml
===================================================================
--- doc/support/docbook-xsl/params/headers.on.blank.pages.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/headers.on.blank.pages.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/html.base.xml
===================================================================
--- doc/support/docbook-xsl/params/html.base.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/html.base.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/html.cellpadding.xml
===================================================================
--- doc/support/docbook-xsl/params/html.cellpadding.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/html.cellpadding.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/html.cellspacing.xml
===================================================================
--- doc/support/docbook-xsl/params/html.cellspacing.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/html.cellspacing.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/html.cleanup.xml
===================================================================
--- doc/support/docbook-xsl/params/html.cleanup.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/html.cleanup.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/html.ext.xml
===================================================================
--- doc/support/docbook-xsl/params/html.ext.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/html.ext.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/html.extra.head.links.xml
===================================================================
--- doc/support/docbook-xsl/params/html.extra.head.links.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/html.extra.head.links.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/html.longdesc.link.xml
===================================================================
--- doc/support/docbook-xsl/params/html.longdesc.link.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/html.longdesc.link.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/html.longdesc.xml
===================================================================
--- doc/support/docbook-xsl/params/html.longdesc.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/html.longdesc.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/html.stylesheet.type.xml
===================================================================
--- doc/support/docbook-xsl/params/html.stylesheet.type.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/html.stylesheet.type.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/html.stylesheet.xml
===================================================================
--- doc/support/docbook-xsl/params/html.stylesheet.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/html.stylesheet.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.alias.file.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.alias.file.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.alias.file.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.autolabel.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.autolabel.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.autolabel.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.button.back.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.button.back.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.button.back.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.button.forward.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.button.forward.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.button.forward.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.button.hideshow.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.button.hideshow.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.button.hideshow.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.button.home.url.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.button.home.url.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.button.home.url.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.button.home.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.button.home.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.button.home.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.button.jump1.title.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.button.jump1.title.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.button.jump1.title.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.button.jump1.url.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.button.jump1.url.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.button.jump1.url.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.button.jump1.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.button.jump1.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.button.jump1.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.button.jump2.title.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.button.jump2.title.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.button.jump2.title.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.button.jump2.url.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.button.jump2.url.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.button.jump2.url.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.button.jump2.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.button.jump2.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.button.jump2.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.button.locate.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.button.locate.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.button.locate.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.button.next.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.button.next.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.button.next.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.button.options.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.button.options.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.button.options.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.button.prev.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.button.prev.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.button.prev.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.button.print.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.button.print.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.button.print.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.button.refresh.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.button.refresh.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.button.refresh.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.button.stop.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.button.stop.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.button.stop.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.button.zoom.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.button.zoom.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.button.zoom.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.chm.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.chm.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.chm.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.default.topic.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.default.topic.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.default.topic.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.display.progress.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.display.progress.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.display.progress.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,23 @@
+<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>

Added: doc/support/docbook-xsl/params/htmlhelp.encoding.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.encoding.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.encoding.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.enhanced.decompilation.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.enhanced.decompilation.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.enhanced.decompilation.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,22 @@
+<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>

Added: doc/support/docbook-xsl/params/htmlhelp.enumerate.images.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.enumerate.images.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.enumerate.images.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.force.map.and.alias.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.force.map.and.alias.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.force.map.and.alias.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.hhc.binary.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.hhc.binary.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.hhc.binary.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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></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>

Added: doc/support/docbook-xsl/params/htmlhelp.hhc.folders.instead.books.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.hhc.folders.instead.books.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.hhc.folders.instead.books.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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></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>

Added: doc/support/docbook-xsl/params/htmlhelp.hhc.section.depth.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.hhc.section.depth.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.hhc.section.depth.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.hhc.show.root.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.hhc.show.root.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.hhc.show.root.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.hhc.width.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.hhc.width.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.hhc.width.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,22 @@
+<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>

Added: doc/support/docbook-xsl/params/htmlhelp.hhc.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.hhc.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.hhc.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.hhk.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.hhk.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.hhk.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.hhp.tail.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.hhp.tail.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.hhp.tail.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.hhp.window.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.hhp.window.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.hhp.window.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.hhp.windows.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.hhp.windows.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.hhp.windows.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,24 @@
+<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>

Added: doc/support/docbook-xsl/params/htmlhelp.hhp.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.hhp.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.hhp.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.map.file.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.map.file.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.map.file.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.only.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.only.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.only.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.remember.window.position.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.remember.window.position.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.remember.window.position.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,23 @@
+<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>

Added: doc/support/docbook-xsl/params/htmlhelp.show.advanced.search.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.show.advanced.search.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.show.advanced.search.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.show.favorities.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.show.favorities.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.show.favorities.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.show.menu.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.show.menu.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.show.menu.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.show.toolbar.text.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.show.toolbar.text.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.show.toolbar.text.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,23 @@
+<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>

Added: doc/support/docbook-xsl/params/htmlhelp.title.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.title.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.title.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.use.hhk.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.use.hhk.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.use.hhk.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/htmlhelp.window.geometry.xml
===================================================================
--- doc/support/docbook-xsl/params/htmlhelp.window.geometry.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/htmlhelp.window.geometry.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,25 @@
+<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>

Added: doc/support/docbook-xsl/params/hyphenate.xml
===================================================================
--- doc/support/docbook-xsl/params/hyphenate.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/hyphenate.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/ignore.image.scaling.xml
===================================================================
--- doc/support/docbook-xsl/params/ignore.image.scaling.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/ignore.image.scaling.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/index.preferred.page.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/index.preferred.page.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/index.preferred.page.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,25 @@
+<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>

Added: doc/support/docbook-xsl/params/informal.object.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/informal.object.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/informal.object.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/inherit.keywords.xml
===================================================================
--- doc/support/docbook-xsl/params/inherit.keywords.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/inherit.keywords.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/insert.xref.page.number.xml
===================================================================
--- doc/support/docbook-xsl/params/insert.xref.page.number.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/insert.xref.page.number.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/l10n.gentext.default.language.xml
===================================================================
--- doc/support/docbook-xsl/params/l10n.gentext.default.language.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/l10n.gentext.default.language.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/l10n.gentext.language.xml
===================================================================
--- doc/support/docbook-xsl/params/l10n.gentext.language.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/l10n.gentext.language.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/l10n.gentext.use.xref.language.xml
===================================================================
--- doc/support/docbook-xsl/params/l10n.gentext.use.xref.language.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/l10n.gentext.use.xref.language.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/label.from.part.xml
===================================================================
--- doc/support/docbook-xsl/params/label.from.part.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/label.from.part.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/line-height.xml
===================================================================
--- doc/support/docbook-xsl/params/line-height.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/line-height.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/linenumbering.everyNth.xml
===================================================================
--- doc/support/docbook-xsl/params/linenumbering.everyNth.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/linenumbering.everyNth.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/linenumbering.extension.xml
===================================================================
--- doc/support/docbook-xsl/params/linenumbering.extension.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/linenumbering.extension.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/linenumbering.separator.xml
===================================================================
--- doc/support/docbook-xsl/params/linenumbering.separator.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/linenumbering.separator.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/linenumbering.width.xml
===================================================================
--- doc/support/docbook-xsl/params/linenumbering.width.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/linenumbering.width.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/link.mailto.url.xml
===================================================================
--- doc/support/docbook-xsl/params/link.mailto.url.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/link.mailto.url.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/list.block.spacing.xml
===================================================================
--- doc/support/docbook-xsl/params/list.block.spacing.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/list.block.spacing.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/list.item.spacing.xml
===================================================================
--- doc/support/docbook-xsl/params/list.item.spacing.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/list.item.spacing.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/make.graphic.viewport.xml
===================================================================
--- doc/support/docbook-xsl/params/make.graphic.viewport.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/make.graphic.viewport.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/make.index.markup.xml
===================================================================
--- doc/support/docbook-xsl/params/make.index.markup.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/make.index.markup.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/make.single.year.ranges.xml
===================================================================
--- doc/support/docbook-xsl/params/make.single.year.ranges.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/make.single.year.ranges.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/make.valid.html.xml
===================================================================
--- doc/support/docbook-xsl/params/make.valid.html.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/make.valid.html.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/make.year.ranges.xml
===================================================================
--- doc/support/docbook-xsl/params/make.year.ranges.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/make.year.ranges.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/manifest.in.base.dir.xml
===================================================================
--- doc/support/docbook-xsl/params/manifest.in.base.dir.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/manifest.in.base.dir.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,24 @@
+<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>

Added: doc/support/docbook-xsl/params/manifest.xml
===================================================================
--- doc/support/docbook-xsl/params/manifest.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/manifest.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/manual.toc.xml
===================================================================
--- doc/support/docbook-xsl/params/manual.toc.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/manual.toc.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/marker.section.level.xml
===================================================================
--- doc/support/docbook-xsl/params/marker.section.level.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/marker.section.level.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/menuchoice.menu.separator.xml
===================================================================
--- doc/support/docbook-xsl/params/menuchoice.menu.separator.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/menuchoice.menu.separator.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,25 @@
+<refentry id="menuchoice.menu.separator">
+<refmeta>
+<refentrytitle>menuchoice.menu.separator</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>menuchoice.menu.separator</refname>
+<refpurpose></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>

Added: doc/support/docbook-xsl/params/menuchoice.separator.xml
===================================================================
--- doc/support/docbook-xsl/params/menuchoice.separator.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/menuchoice.separator.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,25 @@
+<refentry id="menuchoice.separator">
+<refmeta>
+<refentrytitle>menuchoice.separator</refentrytitle>
+<refmiscinfo role="type"></refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>menuchoice.separator</refname>
+<refpurpose></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>

Added: doc/support/docbook-xsl/params/monospace.font.family.xml
===================================================================
--- doc/support/docbook-xsl/params/monospace.font.family.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/monospace.font.family.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/monospace.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/monospace.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/monospace.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/monospace.verbatim.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/monospace.verbatim.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/monospace.verbatim.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,17 @@
+<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-set>
+</src:fragment>
+</refsynopsisdiv>
+<refsect1><title>Description</title>
+<para>Specify the font name and size you want for monospaced output</para>
+</refsect1>
+</refentry>

Added: doc/support/docbook-xsl/params/navig.graphics.extension.xml
===================================================================
--- doc/support/docbook-xsl/params/navig.graphics.extension.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/navig.graphics.extension.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/navig.graphics.path.xml
===================================================================
--- doc/support/docbook-xsl/params/navig.graphics.path.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/navig.graphics.path.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/navig.graphics.xml
===================================================================
--- doc/support/docbook-xsl/params/navig.graphics.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/navig.graphics.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/navig.showtitles.xml
===================================================================
--- doc/support/docbook-xsl/params/navig.showtitles.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/navig.showtitles.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/nominal.image.depth.xml
===================================================================
--- doc/support/docbook-xsl/params/nominal.image.depth.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/nominal.image.depth.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/nominal.image.width.xml
===================================================================
--- doc/support/docbook-xsl/params/nominal.image.width.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/nominal.image.width.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/nominal.table.width.xml
===================================================================
--- doc/support/docbook-xsl/params/nominal.table.width.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/nominal.table.width.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/normal.para.spacing.xml
===================================================================
--- doc/support/docbook-xsl/params/normal.para.spacing.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/normal.para.spacing.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/olink.base.uri.xml
===================================================================
--- doc/support/docbook-xsl/params/olink.base.uri.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/olink.base.uri.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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> 

Added: doc/support/docbook-xsl/params/olink.doctitle.xml
===================================================================
--- doc/support/docbook-xsl/params/olink.doctitle.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/olink.doctitle.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,21 @@
+<refentry id="olink.doctitle"> 
+<refmeta> 
+<refentrytitle>olink.doctitle</refentrytitle> 
+<refmiscinfo role="type">boolean</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="0"/> </src:fragment> 
+</refsynopsisdiv> 
+<refsect1> 
+<title>Description</title> 
+<para>When olinks between documents are resolved for print output, 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. The <parameter>olink.doctitle</parameter> parameter should be set to nonzero to enable this
+feature. And you should set the <parameter>current.docid</parameter> parameter to the document id for the  document currently
+being processed for 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. </para> 
+</refsect1> 
+</refentry> 

Added: doc/support/docbook-xsl/params/olink.fragid.xml
===================================================================
--- doc/support/docbook-xsl/params/olink.fragid.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/olink.fragid.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/olink.outline.ext.xml
===================================================================
--- doc/support/docbook-xsl/params/olink.outline.ext.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/olink.outline.ext.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/olink.pubid.xml
===================================================================
--- doc/support/docbook-xsl/params/olink.pubid.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/olink.pubid.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/olink.resolver.xml
===================================================================
--- doc/support/docbook-xsl/params/olink.resolver.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/olink.resolver.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/olink.sysid.xml
===================================================================
--- doc/support/docbook-xsl/params/olink.sysid.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/olink.sysid.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/page.height.portrait.xml
===================================================================
--- doc/support/docbook-xsl/params/page.height.portrait.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/page.height.portrait.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/page.height.xml
===================================================================
--- doc/support/docbook-xsl/params/page.height.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/page.height.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/page.margin.bottom.xml
===================================================================
--- doc/support/docbook-xsl/params/page.margin.bottom.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/page.margin.bottom.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/page.margin.inner.xml
===================================================================
--- doc/support/docbook-xsl/params/page.margin.inner.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/page.margin.inner.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/page.margin.outer.xml
===================================================================
--- doc/support/docbook-xsl/params/page.margin.outer.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/page.margin.outer.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/page.margin.top.xml
===================================================================
--- doc/support/docbook-xsl/params/page.margin.top.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/page.margin.top.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/page.orientation.xml
===================================================================
--- doc/support/docbook-xsl/params/page.orientation.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/page.orientation.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/page.width.portrait.xml
===================================================================
--- doc/support/docbook-xsl/params/page.width.portrait.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/page.width.portrait.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/page.width.xml
===================================================================
--- doc/support/docbook-xsl/params/page.width.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/page.width.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/paper.type.xml
===================================================================
--- doc/support/docbook-xsl/params/paper.type.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/paper.type.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/para.propagates.style.xml
===================================================================
--- doc/support/docbook-xsl/params/para.propagates.style.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/para.propagates.style.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/part.autolabel.xml
===================================================================
--- doc/support/docbook-xsl/params/part.autolabel.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/part.autolabel.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/passivetex.extensions.xml
===================================================================
--- doc/support/docbook-xsl/params/passivetex.extensions.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/passivetex.extensions.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,24 @@
+<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>
+
+</refsect1>
+</refentry>

Added: doc/support/docbook-xsl/params/phrase.propagates.style.xml
===================================================================
--- doc/support/docbook-xsl/params/phrase.propagates.style.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/phrase.propagates.style.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/pixels.per.inch.xml
===================================================================
--- doc/support/docbook-xsl/params/pixels.per.inch.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/pixels.per.inch.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/points.per.em.xml
===================================================================
--- doc/support/docbook-xsl/params/points.per.em.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/points.per.em.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/preface.autolabel.xml
===================================================================
--- doc/support/docbook-xsl/params/preface.autolabel.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/preface.autolabel.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/preferred.mediaobject.role.xml
===================================================================
--- doc/support/docbook-xsl/params/preferred.mediaobject.role.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/preferred.mediaobject.role.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/procedure.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/procedure.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/procedure.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/process.empty.source.toc.xml
===================================================================
--- doc/support/docbook-xsl/params/process.empty.source.toc.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/process.empty.source.toc.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,21 @@
+<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>FIXME:</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>FIXME:
+</para>
+
+</refsect1>
+</refentry>

Added: doc/support/docbook-xsl/params/process.source.toc.xml
===================================================================
--- doc/support/docbook-xsl/params/process.source.toc.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/process.source.toc.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,21 @@
+<refentry id="process.source.toc">
+<refmeta>
+<refentrytitle>process.source.toc</refentrytitle>
+<refmiscinfo role="type">boolean</refmiscinfo>
+</refmeta>
+<refnamediv>
+<refname>process.source.toc</refname>
+<refpurpose>FIXME:</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>FIXME:
+</para>
+
+</refsect1>
+</refentry>

Added: doc/support/docbook-xsl/params/profile.arch.xml
===================================================================
--- doc/support/docbook-xsl/params/profile.arch.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/profile.arch.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/profile.attribute.xml
===================================================================
--- doc/support/docbook-xsl/params/profile.attribute.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/profile.attribute.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/profile.condition.xml
===================================================================
--- doc/support/docbook-xsl/params/profile.condition.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/profile.condition.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/profile.conformance.xml
===================================================================
--- doc/support/docbook-xsl/params/profile.conformance.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/profile.conformance.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/profile.lang.xml
===================================================================
--- doc/support/docbook-xsl/params/profile.lang.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/profile.lang.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/profile.os.xml
===================================================================
--- doc/support/docbook-xsl/params/profile.os.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/profile.os.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/profile.revision.xml
===================================================================
--- doc/support/docbook-xsl/params/profile.revision.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/profile.revision.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/profile.revisionflag.xml
===================================================================
--- doc/support/docbook-xsl/params/profile.revisionflag.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/profile.revisionflag.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/profile.role.xml
===================================================================
--- doc/support/docbook-xsl/params/profile.role.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/profile.role.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/profile.security.xml
===================================================================
--- doc/support/docbook-xsl/params/profile.security.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/profile.security.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/profile.separator.xml
===================================================================
--- doc/support/docbook-xsl/params/profile.separator.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/profile.separator.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/profile.userlevel.xml
===================================================================
--- doc/support/docbook-xsl/params/profile.userlevel.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/profile.userlevel.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/profile.value.xml
===================================================================
--- doc/support/docbook-xsl/params/profile.value.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/profile.value.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/profile.vendor.xml
===================================================================
--- doc/support/docbook-xsl/params/profile.vendor.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/profile.vendor.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/punct.honorific.xml
===================================================================
--- doc/support/docbook-xsl/params/punct.honorific.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/punct.honorific.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/qanda.defaultlabel.xml
===================================================================
--- doc/support/docbook-xsl/params/qanda.defaultlabel.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/qanda.defaultlabel.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/qanda.inherit.numeration.xml
===================================================================
--- doc/support/docbook-xsl/params/qanda.inherit.numeration.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/qanda.inherit.numeration.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/qanda.title.level1.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/qanda.title.level1.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/qanda.title.level1.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/qanda.title.level2.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/qanda.title.level2.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/qanda.title.level2.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/qanda.title.level3.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/qanda.title.level3.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/qanda.title.level3.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/qanda.title.level4.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/qanda.title.level4.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/qanda.title.level4.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/qanda.title.level5.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/qanda.title.level5.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/qanda.title.level5.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/qanda.title.level6.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/qanda.title.level6.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/qanda.title.level6.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/qanda.title.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/qanda.title.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/qanda.title.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,32 @@
+<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>

Added: doc/support/docbook-xsl/params/qandadiv.autolabel.xml
===================================================================
--- doc/support/docbook-xsl/params/qandadiv.autolabel.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/qandadiv.autolabel.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/refentry.generate.name.xml
===================================================================
--- doc/support/docbook-xsl/params/refentry.generate.name.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/refentry.generate.name.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/refentry.generate.title.xml
===================================================================
--- doc/support/docbook-xsl/params/refentry.generate.title.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/refentry.generate.title.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/refentry.pagebreak.xml
===================================================================
--- doc/support/docbook-xsl/params/refentry.pagebreak.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/refentry.pagebreak.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/refentry.separator.xml
===================================================================
--- doc/support/docbook-xsl/params/refentry.separator.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/refentry.separator.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/refentry.title.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/refentry.title.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/refentry.title.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/refentry.xref.manvolnum.xml
===================================================================
--- doc/support/docbook-xsl/params/refentry.xref.manvolnum.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/refentry.xref.manvolnum.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/region.after.extent.xml
===================================================================
--- doc/support/docbook-xsl/params/region.after.extent.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/region.after.extent.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/region.before.extent.xml
===================================================================
--- doc/support/docbook-xsl/params/region.before.extent.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/region.before.extent.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/root.filename.xml
===================================================================
--- doc/support/docbook-xsl/params/root.filename.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/root.filename.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/root.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/root.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/root.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/rootid.xml
===================================================================
--- doc/support/docbook-xsl/params/rootid.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/rootid.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/runinhead.default.title.end.punct.xml
===================================================================
--- doc/support/docbook-xsl/params/runinhead.default.title.end.punct.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/runinhead.default.title.end.punct.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/runinhead.title.end.punct.xml
===================================================================
--- doc/support/docbook-xsl/params/runinhead.title.end.punct.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/runinhead.title.end.punct.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/sans.font.family.xml
===================================================================
--- doc/support/docbook-xsl/params/sans.font.family.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/sans.font.family.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/saxon.callouts.xml
===================================================================
--- doc/support/docbook-xsl/params/saxon.callouts.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/saxon.callouts.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/saxon.character.representation.xml
===================================================================
--- doc/support/docbook-xsl/params/saxon.character.representation.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/saxon.character.representation.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/saxon.linenumbering.xml
===================================================================
--- doc/support/docbook-xsl/params/saxon.linenumbering.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/saxon.linenumbering.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/saxon.tablecolumns.xml
===================================================================
--- doc/support/docbook-xsl/params/saxon.tablecolumns.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/saxon.tablecolumns.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/section.autolabel.xml
===================================================================
--- doc/support/docbook-xsl/params/section.autolabel.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/section.autolabel.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/section.label.includes.component.label.xml
===================================================================
--- doc/support/docbook-xsl/params/section.label.includes.component.label.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/section.label.includes.component.label.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/section.level1.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/section.level1.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/section.level1.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/section.level2.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/section.level2.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/section.level2.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/section.level3.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/section.level3.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/section.level3.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/section.level4.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/section.level4.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/section.level4.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/section.level5.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/section.level5.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/section.level5.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/section.level6.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/section.level6.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/section.level6.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/section.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/section.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/section.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/section.title.level1.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/section.title.level1.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/section.title.level1.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/section.title.level2.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/section.title.level2.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/section.title.level2.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/section.title.level3.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/section.title.level3.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/section.title.level3.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/section.title.level4.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/section.title.level4.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/section.title.level4.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/section.title.level5.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/section.title.level5.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/section.title.level5.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/section.title.level6.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/section.title.level6.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/section.title.level6.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/section.title.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/section.title.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/section.title.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/segmentedlist.as.table.xml
===================================================================
--- doc/support/docbook-xsl/params/segmentedlist.as.table.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/segmentedlist.as.table.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/shade.verbatim.style.xml
===================================================================
--- doc/support/docbook-xsl/params/shade.verbatim.style.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/shade.verbatim.style.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/shade.verbatim.xml
===================================================================
--- doc/support/docbook-xsl/params/shade.verbatim.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/shade.verbatim.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,20 @@
+<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>FIXME:</para>
+
+</refsect1>
+</refentry>

Added: doc/support/docbook-xsl/params/show.comments.xml
===================================================================
--- doc/support/docbook-xsl/params/show.comments.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/show.comments.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/show.revisionflag.xml
===================================================================
--- doc/support/docbook-xsl/params/show.revisionflag.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/show.revisionflag.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/sidebar.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/sidebar.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/sidebar.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/spacing.paras.xml
===================================================================
--- doc/support/docbook-xsl/params/spacing.paras.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/spacing.paras.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/subscript.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/subscript.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/subscript.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/superscript.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/superscript.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/superscript.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/suppress.footer.navigation.xml
===================================================================
--- doc/support/docbook-xsl/params/suppress.footer.navigation.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/suppress.footer.navigation.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/suppress.header.navigation.xml
===================================================================
--- doc/support/docbook-xsl/params/suppress.header.navigation.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/suppress.header.navigation.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/suppress.navigation.xml
===================================================================
--- doc/support/docbook-xsl/params/suppress.navigation.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/suppress.navigation.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/symbol.font.family.xml
===================================================================
--- doc/support/docbook-xsl/params/symbol.font.family.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/symbol.font.family.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/table.borders.with.css.xml
===================================================================
--- doc/support/docbook-xsl/params/table.borders.with.css.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/table.borders.with.css.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/table.cell.border.color.xml
===================================================================
--- doc/support/docbook-xsl/params/table.cell.border.color.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/table.cell.border.color.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/table.cell.border.style.xml
===================================================================
--- doc/support/docbook-xsl/params/table.cell.border.style.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/table.cell.border.style.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/table.cell.border.thickness.xml
===================================================================
--- doc/support/docbook-xsl/params/table.cell.border.thickness.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/table.cell.border.thickness.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/table.cell.padding.xml
===================================================================
--- doc/support/docbook-xsl/params/table.cell.padding.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/table.cell.padding.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/table.entry.padding.xml
===================================================================
--- doc/support/docbook-xsl/params/table.entry.padding.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/table.entry.padding.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/table.footnote.number.format.xml
===================================================================
--- doc/support/docbook-xsl/params/table.footnote.number.format.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/table.footnote.number.format.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/table.footnote.number.symbols.xml
===================================================================
--- doc/support/docbook-xsl/params/table.footnote.number.symbols.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/table.footnote.number.symbols.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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></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>

Added: doc/support/docbook-xsl/params/table.frame.border.color.xml
===================================================================
--- doc/support/docbook-xsl/params/table.frame.border.color.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/table.frame.border.color.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/table.frame.border.style.xml
===================================================================
--- doc/support/docbook-xsl/params/table.frame.border.style.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/table.frame.border.style.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/table.frame.border.thickness.xml
===================================================================
--- doc/support/docbook-xsl/params/table.frame.border.thickness.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/table.frame.border.thickness.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/table.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/table.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/table.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/table.table.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/table.table.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/table.table.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/tablecolumns.extension.xml
===================================================================
--- doc/support/docbook-xsl/params/tablecolumns.extension.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/tablecolumns.extension.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/target.database.document.xml
===================================================================
--- doc/support/docbook-xsl/params/target.database.document.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/target.database.document.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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> 

Added: doc/support/docbook-xsl/params/targets.filename.xml
===================================================================
--- doc/support/docbook-xsl/params/targets.filename.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/targets.filename.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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> 

Added: doc/support/docbook-xsl/params/template.xml
===================================================================
--- doc/support/docbook-xsl/params/template.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/template.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/tex.math.delims.xml
===================================================================
--- doc/support/docbook-xsl/params/tex.math.delims.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/tex.math.delims.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/tex.math.file.xml
===================================================================
--- doc/support/docbook-xsl/params/tex.math.file.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/tex.math.file.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/tex.math.in.alt.xml
===================================================================
--- doc/support/docbook-xsl/params/tex.math.in.alt.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/tex.math.in.alt.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/textinsert.extension.xml
===================================================================
--- doc/support/docbook-xsl/params/textinsert.extension.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/textinsert.extension.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/title.font.family.xml
===================================================================
--- doc/support/docbook-xsl/params/title.font.family.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/title.font.family.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/title.margin.left.xml
===================================================================
--- doc/support/docbook-xsl/params/title.margin.left.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/title.margin.left.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/toc.indent.width.xml
===================================================================
--- doc/support/docbook-xsl/params/toc.indent.width.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/toc.indent.width.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/toc.list.type.xml
===================================================================
--- doc/support/docbook-xsl/params/toc.list.type.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/toc.list.type.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/toc.margin.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/toc.margin.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/toc.margin.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/toc.max.depth.xml
===================================================================
--- doc/support/docbook-xsl/params/toc.max.depth.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/toc.max.depth.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/toc.section.depth.xml
===================================================================
--- doc/support/docbook-xsl/params/toc.section.depth.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/toc.section.depth.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/ulink.footnote.number.format.xml
===================================================================
--- doc/support/docbook-xsl/params/ulink.footnote.number.format.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/ulink.footnote.number.format.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/ulink.footnotes.xml
===================================================================
--- doc/support/docbook-xsl/params/ulink.footnotes.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/ulink.footnotes.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/ulink.hyphenate.xml
===================================================================
--- doc/support/docbook-xsl/params/ulink.hyphenate.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/ulink.hyphenate.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/ulink.show.xml
===================================================================
--- doc/support/docbook-xsl/params/ulink.show.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/ulink.show.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/ulink.target.xml
===================================================================
--- doc/support/docbook-xsl/params/ulink.target.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/ulink.target.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/use.embed.for.svg.xml
===================================================================
--- doc/support/docbook-xsl/params/use.embed.for.svg.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/use.embed.for.svg.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/use.extensions.xml
===================================================================
--- doc/support/docbook-xsl/params/use.extensions.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/use.extensions.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/use.id.as.filename.xml
===================================================================
--- doc/support/docbook-xsl/params/use.id.as.filename.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/use.id.as.filename.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/use.id.function.xml
===================================================================
--- doc/support/docbook-xsl/params/use.id.function.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/use.id.function.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/use.local.olink.style.xml
===================================================================
--- doc/support/docbook-xsl/params/use.local.olink.style.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/use.local.olink.style.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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> 

Added: doc/support/docbook-xsl/params/use.role.as.xrefstyle.xml
===================================================================
--- doc/support/docbook-xsl/params/use.role.as.xrefstyle.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/use.role.as.xrefstyle.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/use.role.for.mediaobject.xml
===================================================================
--- doc/support/docbook-xsl/params/use.role.for.mediaobject.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/use.role.for.mediaobject.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/use.svg.xml
===================================================================
--- doc/support/docbook-xsl/params/use.svg.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/use.svg.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/variablelist.as.blocks.xml
===================================================================
--- doc/support/docbook-xsl/params/variablelist.as.blocks.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/variablelist.as.blocks.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/variablelist.as.table.xml
===================================================================
--- doc/support/docbook-xsl/params/variablelist.as.table.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/variablelist.as.table.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/variablelist.max.termlength.xml
===================================================================
--- doc/support/docbook-xsl/params/variablelist.max.termlength.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/variablelist.max.termlength.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/verbatim.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/verbatim.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/verbatim.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,23 @@
+<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-set></src:fragment>
+</refsynopsisdiv>
+
+<refsect1><title>Description</title>
+<para>This attribute set is used on all verbatim environments.</para>
+</refsect1>
+
+</refentry>

Added: doc/support/docbook-xsl/params/xep.extensions.xml
===================================================================
--- doc/support/docbook-xsl/params/xep.extensions.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/xep.extensions.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,24 @@
+<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>
+
+</refsect1>
+</refentry>

Added: doc/support/docbook-xsl/params/xep.index.item.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/xep.index.item.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/xep.index.item.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/xref.label-page.separator.xml
===================================================================
--- doc/support/docbook-xsl/params/xref.label-page.separator.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/xref.label-page.separator.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/xref.label-title.separator.xml
===================================================================
--- doc/support/docbook-xsl/params/xref.label-title.separator.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/xref.label-title.separator.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/xref.properties.xml
===================================================================
--- doc/support/docbook-xsl/params/xref.properties.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/xref.properties.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/xref.title-page.separator.xml
===================================================================
--- doc/support/docbook-xsl/params/xref.title-page.separator.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/xref.title-page.separator.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/docbook-xsl/params/xref.with.number.and.title.xml
===================================================================
--- doc/support/docbook-xsl/params/xref.with.number.and.title.xml	                        (rev 0)
+++ doc/support/docbook-xsl/params/xref.with.number.and.title.xml	2008-12-17 11:37:21 UTC (rev 541)
@@ -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>

Added: doc/support/lib/avalon-framework-cvs-20020806.jar
===================================================================
(Binary files differ)


Property changes on: doc/support/lib/avalon-framework-cvs-20020806.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: doc/support/lib/batik.jar
===================================================================
(Binary files differ)


Property changes on: doc/support/lib/batik.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: doc/support/lib/fop-0.20.5-RFC3066-patched.jar
===================================================================
(Binary files differ)


Property changes on: doc/support/lib/fop-0.20.5-RFC3066-patched.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: doc/support/lib/jai_codec.jar
===================================================================
(Binary files differ)


Property changes on: doc/support/lib/jai_codec.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: doc/support/lib/jai_core.jar
===================================================================
(Binary files differ)


Property changes on: doc/support/lib/jai_core.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: doc/support/lib/rowan-0.1.jar
===================================================================
(Binary files differ)


Property changes on: doc/support/lib/rowan-0.1.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: doc/support/lib/saxon-dbxsl-extensions.jar
===================================================================
(Binary files differ)


Property changes on: doc/support/lib/saxon-dbxsl-extensions.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: doc/support/lib/saxon.jar
===================================================================
(Binary files differ)


Property changes on: doc/support/lib/saxon.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: doc/support/section-check.xsl
===================================================================
--- doc/support/section-check.xsl	                        (rev 0)
+++ doc/support/section-check.xsl	2008-12-17 11:37:21 UTC (rev 541)
@@ -0,0 +1,17 @@
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+  version="1.0">
+ <xsl:output method="text"/>
+
+  <xsl:template match="sect1|sect2|sect3">
+    <xsl:if test="not(@id)">
+        <xsl:message>No identifier in chapter '<xsl:value-of select="ancestor::chapter/@id"/>', section '<xsl:value-of select="title"/>'
+        </xsl:message>
+    </xsl:if>  
+      <xsl:apply-templates/>
+  </xsl:template>
+
+  <xsl:template match="*|@*|text()">
+    <xsl:apply-templates/>
+  </xsl:template>
+
+</xsl:stylesheet>




More information about the weld-commits mailing list