summaryrefslogtreecommitdiff
path: root/doc/editor_configs/serna/scons/docbook-xsl-serna
diff options
context:
space:
mode:
Diffstat (limited to 'doc/editor_configs/serna/scons/docbook-xsl-serna')
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/NW-COPYING49
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/biblio.xsl1043
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/blocks.xsl781
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/common-table.xsl444
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/common.xsl451
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/compounds.xsl126
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/divisions.xsl88
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/docbook.xsl54
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/formal.xsl216
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/gentext.xsl500
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/glossary.xsl423
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/graphics.xsl269
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/inlines.xsl939
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n.xsl438
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/af.xml454
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/bg.xml456
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ca.xml457
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/cs.xml455
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/da.xml457
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/de.xml457
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/el.xml454
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/en.xml481
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/es.xml459
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/et.xml454
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/eu.xml455
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/fi.xml454
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/fr.xml458
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/he.xml455
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/hu.xml454
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/id.xml454
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/it.xml455
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ja.xml456
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ko.xml452
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/l10n.dtd45
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/l10n.xml83
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/lt.xml454
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/nl.xml454
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/nn.xml460
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/no.xml454
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/pl.xml454
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/pt.xml456
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/pt_br.xml451
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ro.xml454
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ru.xml484
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/sk.xml454
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/sl.xml451
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/sr.xml450
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/sv.xml451
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/th.xml463
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/tr.xml458
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/uk.xml484
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/vi.xml453
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/xh.xml456
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/zh_cn.xml447
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/zh_tw.xml448
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/lists.xsl803
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/parameters.xsl435
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/qandaset.xsl216
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/refentry.xsl189
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/serna-table.xsl641
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/synopsis.xsl998
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/table.xsl1103
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/titlepage.generator.xsl1218
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/titlepage.templates.xml412
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/titlepage.templates.xsl1969
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/titlepage.xsl772
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/titles.xsl511
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/toc.labels.xsl553
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/toc.titles.xsl525
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/toc.xsl304
-rw-r--r--doc/editor_configs/serna/scons/docbook-xsl-serna/xref.xsl624
71 files changed, 35035 insertions, 0 deletions
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/NW-COPYING b/doc/editor_configs/serna/scons/docbook-xsl-serna/NW-COPYING
new file mode 100644
index 000000000..6cd267d63
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/NW-COPYING
@@ -0,0 +1,49 @@
+Syntext Serna Stylesheet for DocBook is based on Norman Walsh
+stylesheet for Docbook, that was coming with the following
+copyright notice:
+
+Copyright
+---------
+
+Copyright (C) 1999, 2000, 2001, 2002 Norman Walsh
+
+Permission is hereby granted, free of charge, to any person
+obtaining a copy of this software and associated documentation
+files (the ``Software''), to deal in the Software without
+restriction, including without limitation the rights to use,
+copy, modify, merge, publish, distribute, sublicense, and/or
+sell copies of the Software, and to permit persons to whom the
+Software is furnished to do so, subject to the following
+conditions:
+
+The above copyright notice and this permission notice shall be
+included in all copies or substantial portions of the Software.
+
+Except as contained in this notice, the names of individuals
+credited with contribution to this software shall not be used in
+advertising or otherwise to promote the sale, use or other
+dealings in this Software without prior written authorization
+from the individuals in question.
+
+Any stylesheet derived from this Software that is publically
+distributed will be identified with a different name and the
+version strings in any derived Software will be changed so that
+no possibility of confusion between the derived package and this
+Software will exist.
+
+Warranty
+--------
+
+THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
+OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+NONINFRINGEMENT. IN NO EVENT SHALL NORMAN WALSH OR ANY OTHER
+CONTRIBUTOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
+OTHER DEALINGS IN THE SOFTWARE.
+
+Contacting the Author
+---------------------
+
+These stylesheets are maintained by Norman Walsh, <ndw@nwalsh.com>.
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/biblio.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/biblio.xsl
new file mode 100644
index 000000000..d0bb9b2ab
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/biblio.xsl
@@ -0,0 +1,1043 @@
+<?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:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ extension-element-prefixes="dtm"
+ version='1.0'>
+
+<dtm:doc dtm:idref="bibliography"/>
+<xsl:template match="bibliography" dtm:id="bibliography">
+ <xsl:variable name="preamble"
+ select="bibliographyinfo|title|subtitle|titleabbrev"/>
+ <xsl:variable name="content" select="*[not(self::bibliographyinfo or
+ self::title or self::subtitle
+ or self::titleabbrev)]"/>
+ <fo:block padding-bottom="1.5em">
+ <xsl:call-template name="handle.empty">
+ <xsl:with-param name="titles">
+ <xsl:call-template name="bibliography.titlepage"/>
+ </xsl:with-param>
+ <xsl:with-param name="preamble" select="$preamble"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="bibliodiv"/>
+<xsl:template match="bibliodiv" dtm:id="bibliodiv">
+ <xsl:variable name="preamble"
+ select="title|subtitle|titleabbrev"/>
+ <xsl:variable name="content" select="*[not(self::title or self::subtitle
+ or self::titleabbrev)]"/>
+ <fo:block padding-bottom="1.5em">
+ <xsl:call-template name="handle.empty">
+ <xsl:with-param name="titles">
+ <xsl:call-template name="bibliodiv.titlepage"/>
+ </xsl:with-param>
+ <xsl:with-param name="preamble" select="$preamble"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="biblioentry"/>
+<xsl:template match="biblioentry" dtm:id="biblioentry">
+ <fo:block xsl:use-attribute-sets="normal.para.properties"
+ start-indent="0.5in">
+ <xsl:call-template name="biblioentry.label"/>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="bibliomixed"/>
+<xsl:template match="bibliomixed" dtm:id="bibliomixed">
+ <fo:block xsl:use-attribute-sets="normal.para.properties"
+ start-indent="0.5in">
+ <xsl:call-template name="biblioentry.label"/>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="biblioentry.label"/>
+<xsl:template name="biblioentry.label" dtm:id="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="multiple" 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>
+
+<!-- ==================================================================== -->
+<dtm:doc dtm:idref="all.bibliography-mode"/>
+<xsl:template match="*" mode="bibliography.mode" dtm:id="all.bibliography-mode">
+ <xsl:apply-templates select="."/><!-- try the default mode -->
+</xsl:template>
+
+<dtm:doc dtm:elements="abbrev" dtm:idref="abbrev.bibliography-mode abbrev.bibliomixed-mode"/>
+<xsl:template match="abbrev" mode="bibliography.mode" dtm:id="abbrev.bibliography-mode">
+ <xsl:if test="preceding-sibling::*">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ </fo:inline>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:elements="abstract" dtm:idref="abstract.bibliography-mode abstract.bibliomixed-mode"/>
+<xsl:template match="abstract" mode="bibliography.mode" dtm:id="abstract.bibliography-mode">
+ <!-- suppressed -->
+</xsl:template>
+
+<dtm:doc dtm:elements="address" dtm:idref="address.bibliography-mode address.bibliomixed-mode"/>
+<xsl:template match="address" mode="bibliography.mode" dtm:id="address.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="affiliation" dtm:idref="affiliation.bibliography-mode affiliation.bibliomixed-mode"/>
+<xsl:template match="affiliation" mode="bibliography.mode" dtm:id="affiliation.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="shortaffil" dtm:idref="shortaffil.bibliography-mode shortaffil.bibliomixed-mode"/>
+<xsl:template match="shortaffil" mode="bibliography.mode" dtm:id="shortaffil.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="jobtitle" dtm:idref="jobtitle.bibliography-mode jobtitle.bibliomixed-mode"/>
+<xsl:template match="jobtitle" mode="bibliography.mode" dtm:id="jobtitle.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="artchilds.bibliography-mode"/>
+<xsl:template match="artheader|articleinfo" mode="bibliography.mode" dtm:id="artchilds.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="artpagenums" dtm:idref="artpagenums.bibliography-mode author.bibliomixed-mode"/>
+<xsl:template match="artpagenums" mode="bibliography.mode" dtm:id="artpagenums.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="author" dtm:idref="author.bibliography-mode author.bibliomixed-mode"/>
+<xsl:template match="author" mode="bibliography.mode" dtm:id="author.bibliography-mode">
+ <fo:inline>
+ <xsl:call-template name="person.name"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="authorblurb" dtm:idref="authorblurb.bibliography-mode authorblurb.bibliomixed-mode"/>
+<xsl:template match="authorblurb" mode="bibliography.mode" dtm:id="authorblurb.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="authorgroup" dtm:idref="authorgroup.bibliography-mode authorgroup.bibliomixed-mode"/>
+<xsl:template match="authorgroup" mode="bibliography.mode" dtm:id="authorgroup.bibliography-mode">
+ <fo:inline>
+ <xsl:call-template name="person.name.list"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="authorinitials" dtm:idref="authorinitials.bibliography-mode authorinitials.bibliomixed-mode"/>
+<xsl:template match="authorinitials" mode="bibliography.mode" dtm:id="authorinitials.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="bibliomisc" dtm:idref="bibliomisc.bibliography-mode bibliomisc.bibliomixed-mode"/>
+<xsl:template match="bibliomisc" mode="bibliography.mode" dtm:id="bibliomisc.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="bibliomset.bibliography-mode"/>
+<xsl:template match="bibliomset" mode="bibliography.mode" dtm:id="bibliomset.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<!-- ================================================== -->
+<dtm:doc dtm:elements="biblioset" dtm:idref="biblioset.bibliography-mode biblioset.bibliomixed-mode"/>
+<xsl:template match="biblioset" mode="bibliography.mode" dtm:id="biblioset.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="bibliosettitles.bibliography-mode"/>
+<xsl:template match="biblioset/title|biblioset/citetitle"
+ mode="bibliography.mode" dtm:id="bibliosettitles.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>
+
+<!-- ================================================== -->
+<dtm:doc dtm:idref="bookbiblio.bibliography-mode"/>
+<xsl:template match="bookbiblio" mode="bibliography.mode" dtm:id="bookbiblio.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="citetitle" dtm:idref="citetitle.bibliography-mode citetitle.bibliomixed-mode"/>
+<xsl:template match="citetitle" mode="bibliography.mode" dtm:id="citetitle.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>
+
+<dtm:doc dtm:elements="collab" dtm:idref="collab.bibliography-mode collab.bibliomixed-mode"/>
+<xsl:template match="collab" mode="bibliography.mode" dtm:id="collab.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="confgroup" dtm:idref="confgroup.bibliography-mode confgroup.bibliomixed-mode"/>
+<xsl:template match="confgroup" mode="bibliography.mode" dtm:id="confgroup.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="contractnum" dtm:idref="contractnum.bibliography-mode contractnum.bibliomixed-mode"/>
+<xsl:template match="contractnum" mode="bibliography.mode" dtm:id="contractnum.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="contractsponsor" dtm:idref="contractsponsor.bibliography-mode contractsponsor.bibliomixed-mode"/>
+<xsl:template match="contractsponsor" mode="bibliography.mode" dtm:id="contractsponsor.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="contrib" dtm:idref="contrib.bibliography-mode contrib.bibliomixed-mode"/>
+<xsl:template match="contrib" mode="bibliography.mode" dtm:id="contrib.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<!-- ================================================== -->
+<dtm:doc dtm:elements="copyright" dtm:idref="copyright.bibliography-mode copyright.bibliomixed-mode"/>
+<xsl:template match="copyright" mode="bibliography.mode" dtm:id="copyright.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" dtm:id="year.bibliography-mode">
+ <xsl:apply-templates/><xsl:text>, </xsl:text>
+</xsl:template>
+
+<xsl:template match="year[position()=last()]" mode="bibliography.mode" dtm:id="lastyear.bibliography-mode">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<dtm:doc dtm:idref="holder.bibliography-mode"/>
+<xsl:template match="holder" mode="bibliography.mode" dtm:id="holder.bibliography-mode">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<!-- ================================================== -->
+<dtm:doc dtm:elements="corpauthor" dtm:idref="corpauthor.bibliography-mode corpauthor.bibliomixed-mode"/>
+<xsl:template match="corpauthor" mode="bibliography.mode" dtm:id="corpauthor.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="corpname" dtm:idref="corpname.bibliography-mode corpname.bibliomixed-mode"/>
+<xsl:template match="corpname" mode="bibliography.mode" dtm:id="corpname.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="date" dtm:idref="date.bibliography-mode date.bibliomixed-mode"/>
+<xsl:template match="date" mode="bibliography.mode" dtm:id="date.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="edition" dtm:idref="edition.bibliography-mode edition.bibliomixed-mode"/>
+<xsl:template match="edition" mode="bibliography.mode" dtm:id="edition.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="editor" dtm:idref="editor.bibliography-mode editor.bibliomixed-mode"/>
+<xsl:template match="editor" mode="bibliography.mode" dtm:id="editor.bibliography-mode">
+ <fo:inline>
+ <xsl:call-template name="person.name"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="firstname" dtm:idref="firstname.bibliography-mode firstname.bibliomixed-mode"/>
+<xsl:template match="firstname" mode="bibliography.mode" dtm:id="firstname.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="honorific" dtm:idref="honorific.bibliography-mode honorific.bibliomixed-mode"/>
+<xsl:template match="honorific" mode="bibliography.mode" dtm:id="honorific.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="indexterm" dtm:idref="indexterm.bibliography-mode indexterm.bibliomixed-mode"/>
+<xsl:template match="indexterm" mode="bibliography.mode" dtm:id="indexterm.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="invpartnumber" dtm:idref="invpartnumber.bibliography-mode invpartnumber.bibliomixed-mode"/>
+<xsl:template match="invpartnumber" mode="bibliography.mode" dtm:id="invpartnumber.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="isbn" dtm:idref="isbn.bibliography-mode isbn.bibliomixed-mode"/>
+<xsl:template match="isbn" mode="bibliography.mode" dtm:id="isbn.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="issn" dtm:idref="issn.bibliography-mode issn.bibliomixed-mode"/>
+<xsl:template match="issn" mode="bibliography.mode" dtm:id="issn.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="biblioid" dtm:idref="biblioid.bibliography-mode biblioid.bibliomixed-mode"/>
+<xsl:template match="biblioid" mode="bibliography.mode" dtm:id="biblioid.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="issuenum" dtm:idref="issuenum.bibliography-mode issuenum.bibliomixed-mode"/>
+<xsl:template match="issuenum" mode="bibliography.mode" dtm:id="issuenum.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="lineage" dtm:idref="lineage.bibliography-mode lineage.bibliomixed-mode"/>
+<xsl:template match="lineage" mode="bibliography.mode" dtm:id="lineage.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="orgname" dtm:idref="orgname.bibliography-mode orgname.bibliomixed-mode"/>
+<xsl:template match="orgname" mode="bibliography.mode" dtm:id="orgname.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="othercredit" dtm:idref="othercredit.bibliography-mode othercredit.bibliomixed-mode"/>
+<xsl:template match="othercredit" mode="bibliography.mode" dtm:id="othercredit.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="othername" dtm:idref="othername.bibliography-mode othername.bibliomixed-mode"/>
+<xsl:template match="othername" mode="bibliography.mode" dtm:id="othername.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="pagenums" dtm:idref="pagenums.bibliography-mode pagenums.bibliomixed-mode"/>
+<xsl:template match="pagenums" mode="bibliography.mode" dtm:id="pagenums.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="printhistory" dtm:idref="printhistory.bibliography-mode printhistory.bibliomixed-mode"/>
+<xsl:template match="printhistory" mode="bibliography.mode" dtm:id="printhistory.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="productname" dtm:idref="productname.bibliography-mode productname.bibliomixed-mode"/>
+<xsl:template match="productname" mode="bibliography.mode" dtm:id="productname.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="productnumber" dtm:idref="productnumber.bibliography-mode productnumber.bibliomixed-mode"/>
+<xsl:template match="productnumber" mode="bibliography.mode" dtm:id="productnumber.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="pubdate" dtm:idref="pubdate.bibliography-mode pubdate.bibliomixed-mode"/>
+<xsl:template match="pubdate" mode="bibliography.mode" dtm:id="pubdate.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="publisher" dtm:idref="pubdate.bibliography-mode pubdate.bibliomixed-mode"/>
+<xsl:template match="publisher" mode="bibliography.mode" dtm:id="pubdate.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="publishername" dtm:idref="publishername.bibliography-mode publishername.bibliomixed-mode"/>
+<xsl:template match="publishername" mode="bibliography.mode" dtm:id="publishername.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="pubsnumber" dtm:idref="pubsnumber.bibliography-mode pubsnumber.bibliomixed-mode"/>
+<xsl:template match="pubsnumber" mode="bibliography.mode" dtm:id="pubsnumber.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="releaseinfo" dtm:idref="releaseinfo.bibliography-mode releaseinfo.bibliomixed-mode"/>
+<xsl:template match="releaseinfo" mode="bibliography.mode" dtm:id="releaseinfo.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="revhistory" dtm:idref="revhistory.bibliography-mode revhistory.bibliomixed-mode"/>
+<xsl:template match="revhistory" mode="bibliography.mode" dtm:id="revhistory.bibliography-mode">
+ <fo:block>
+ <xsl:apply-templates select="."/> <!-- use normal mode -->
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="seriesinfo.bibliography-mode"/>
+<xsl:template match="seriesinfo" mode="bibliography.mode" dtm:id="seriesinfo.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="seriesvolnums" dtm:idref="seriesvolnums.bibliography-mode seriesvolnums.bibliomixed-mode"/>
+<xsl:template match="seriesvolnums" mode="bibliography.mode" dtm:id="seriesvolnums.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="subtitle" dtm:idref="subtitle.bibliography-mode subtitle.bibliomixed-mode"/>
+<xsl:template match="subtitle" mode="bibliography.mode" dtm:id="subtitle.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="surname" dtm:idref="surname.bibliography-mode surname.bibliomixed-mode"/>
+<xsl:template match="surname" mode="bibliography.mode" dtm:id="surname.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="title" dtm:idref="title.bibliography-mode title.bibliomixed-mode"/>
+<xsl:template match="title" mode="bibliography.mode" dtm:id="title.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>
+
+<dtm:doc dtm:elements="titleabbrev" dtm:idref="titleabbrev.bibliography-mode titleabbrev.bibliomixed-mode"/>
+<xsl:template match="titleabbrev" mode="bibliography.mode" dtm:id="titleabbrev.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="volumenum" dtm:idref="volumenum.bibliography-mode volumenum.bibliomixed-mode"/>
+<xsl:template match="volumenum" mode="bibliography.mode" dtm:id="volumenum.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="orgdiv.bibliography-mode"/>
+<xsl:template match="orgdiv" mode="bibliography.mode" dtm:id="orgdiv.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="collabname.bibliography-mode"/>
+<xsl:template match="collabname" mode="bibliography.mode" dtm:id="collabname.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="confdates.bibliography-mode"/>
+<xsl:template match="confdates" mode="bibliography.mode" dtm:id="confdates.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="conftitle.bibliography-mode"/>
+<xsl:template match="conftitle" mode="bibliography.mode" dtm:id="conftitle.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="confnum.bibliography-mode"/>
+<xsl:template match="confnum" mode="bibliography.mode" dtm:id="confnum.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="confsponsor.bibliography-mode"/>
+<xsl:template match="confsponsor" mode="bibliography.mode" dtm:id="confsponsor.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="bibliocoverage|biblioid|bibliorelation|bibliosource" dtm:idref="bibliochilds.bibliography-mode bibliochilds.bibliomixed-mode"/>
+<xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource"
+ mode="bibliography.mode" dtm:id="bibliochilds.bibliography-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<dtm:doc dtm:idref="all.bibliomixed-mode"/>
+<xsl:template match="*" mode="bibliomixed.mode" dtm:id="all.bibliomixed-mode">
+ <xsl:apply-templates select="."/><!-- try the default mode -->
+</xsl:template>
+
+<xsl:template match="abbrev" mode="bibliomixed.mode" dtm:id="abbrev.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" dtm:id="abstract.bibliomixed-mode">
+ <fo:block start-indent="1in">
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="para.bibliomixed-mode"/>
+<xsl:template match="para" mode="bibliomixed.mode" dtm:id="para.bibliomixed-mode">
+ <fo:block>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="address" mode="bibliomixed.mode" dtm:id="address.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="affiliation" mode="bibliomixed.mode" dtm:id="affiliation.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="shortaffil" mode="bibliomixed.mode" dtm:id="shortaffil.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="jobtitle" mode="bibliomixed.mode" dtm:id="jobtitle.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="artpagenums" mode="bibliomixed.mode" dtm:id="artpagenums.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="author" mode="bibliomixed.mode" dtm:id="author.bibliomixed-mode">
+ <fo:inline>
+ <xsl:call-template name="person.name"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="authorblurb" mode="bibliomixed.mode" dtm:id="authorblurb.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="bibliomixed.mode" dtm:id="authorgroup.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="authorinitials" mode="bibliomixed.mode" dtm:id="authorinitials.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="bibliomisc" mode="bibliomixed.mode" dtm:id="bibliomisc.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<!-- ================================================== -->
+
+<xsl:template match="bibliomset" mode="bibliomixed.mode" dtm:id="bibliomset.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="bibliomset/title|bibliomset/citetitle"
+ mode="bibliomixed.mode" dtm:id="bibliotitles.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" dtm:id="biblioset.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="citetitle" mode="bibliomixed.mode" dtm:id="citetitle.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" dtm:id="collab.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="confgroup" mode="bibliomixed.mode" dtm:id="confgroup.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="contractnum" mode="bibliomixed.mode" dtm:id="contractnum.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="contractsponsor" mode="bibliomixed.mode" dtm:id="contractsponsor.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="contrib" mode="bibliomixed.mode" dtm:id="contrib.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="copyright" mode="bibliomixed.mode" dtm:id="copyright.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="bibliomixed.mode" dtm:id="corpauthor.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="corpname" mode="bibliomixed.mode" dtm:id="corpname.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="date" mode="bibliomixed.mode" dtm:id="date.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="edition" mode="bibliomixed.mode" dtm:id="edition.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="editor" mode="bibliomixed.mode" dtm:id="editor.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="firstname" mode="bibliomixed.mode" dtm:id="firstname.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="honorific" mode="bibliomixed.mode" dtm:id="honorific.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="bibliomixed.mode" dtm:id="indexterm.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="invpartnumber" mode="bibliomixed.mode" dtm:id="invpartnumber.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="isbn" mode="bibliomixed.mode" dtm:id="isbn.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="issn" mode="bibliomixed.mode" dtm:id="issn.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="biblioid" mode="bibliomixed.mode" dtm:id="biblioid.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="issuenum" mode="bibliomixed.mode" dtm:id="issuenum.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="lineage" mode="bibliomixed.mode" dtm:id="lineage.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="orgname" mode="bibliomixed.mode" dtm:id="orgname.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="othercredit" mode="bibliomixed.mode" dtm:id="othercredit.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="othername" mode="bibliomixed.mode" dtm:id="othername.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="pagenums" mode="bibliomixed.mode" dtm:id="pagenums.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="printhistory" mode="bibliomixed.mode" dtm:id="printhistory.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="productname" mode="bibliomixed.mode" dtm:id="productname.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="productnumber" mode="bibliomixed.mode" dtm:id="productnumber.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="bibliomixed.mode" dtm:id="pubdate.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="publisher" mode="bibliomixed.mode" dtm:id="publisher.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="publishername" mode="bibliomixed.mode" dtm:id="publishername.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="pubsnumber" mode="bibliomixed.mode" dtm:id="pubsnumber.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="bibliomixed.mode" dtm:id="releaseinfo.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="bibliomixed.mode" dtm:id="revhistory.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="seriesvolnums" mode="bibliomixed.mode" dtm:id="seriesvolnums.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="bibliomixed.mode" dtm:id="subtitle.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="surname" mode="bibliomixed.mode" dtm:id="surname.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="title" mode="bibliomixed.mode" dtm:id="title.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="titleabbrev" mode="bibliomixed.mode" dtm:id="titleabbrev.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="volumenum" mode="bibliomixed.mode" dtm:id="volumenum.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="bibliocoverage|biblioid|bibliorelation|bibliosource"
+ mode="bibliomixed.mode" dtm:id="bibliochilds.bibliomixed-mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/blocks.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/blocks.xsl
new file mode 100644
index 000000000..5c23e1b0d
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/blocks.xsl
@@ -0,0 +1,781 @@
+<?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:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ extension-element-prefixes="dtm"
+ version='1.0'>
+
+ <dtm:doc dtm:idref="block.object"/>
+ <xsl:template name="block.object" dtm:id="block.object">
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="para"/>
+ <xsl:template match="para" dtm:id="para">
+ <fo:block xsl:use-attribute-sets="normal.para.properties">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="sconsdoc"/>
+ <xsl:template match="sconsdoc" dtm:id="sconsdoc">
+ <fo:block xsl:use-attribute-sets="normal.para.properties">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="simpara"/>
+ <xsl:template match="simpara" dtm:id="simpara">
+ <fo:block xsl:use-attribute-sets="normal.para.properties">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="date-releaseinfo"/>
+ <xsl:template match="date|releaseinfo" dtm:id="date-releaseinfo">
+ <fo:block xsl:use-attribute-sets="normal.para.properties">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="abstract"/>
+ <xsl:template match="abstract" dtm:id="abstract">
+ <fo:block>
+ <xsl:choose>
+ <xsl:when test="title">
+ <xsl:apply-templates select="title" mode="plain.formal.title.mode"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="formal.title.gentext">
+ <xsl:with-param name="key" select="'abstract'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:apply-templates select="*[local-name(.) != 'title']"/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="blockquote"/>
+ <xsl:template match="blockquote" dtm:id="blockquote">
+ <fo:block xsl:use-attribute-sets="blockquote.properties">
+ <fo:block>
+ <xsl:if test="title">
+ <fo:block xsl:use-attribute-sets="formal.title.properties">
+ <xsl:apply-templates select="title" mode="plain.formal.title.mode"/>
+ </fo:block>
+ </xsl:if>
+ <xsl:apply-templates select="*[not(self::title or self::attribution)
+ or self::processing-instruction('se:choice')]"/>
+ </fo:block>
+ <xsl:if test="attribution">
+ <fo:block text-align="right">
+ <xsl:text>&#x2014;&#160;</xsl:text>
+ <xsl:apply-templates select="attribution"/>
+ </fo:block>
+ </xsl:if>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="formalpara"/>
+ <xsl:template match="formalpara" dtm:id="formalpara">
+ <fo:block xsl:use-attribute-sets="normal.para.properties">
+ <xsl:apply-templates mode="formalpara"/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="title.formalpara.formalpara"/>
+ <xsl:template match="formalpara/title" mode="formalpara" dtm:id="title.formalpara.formalpara">
+ <xsl:variable name="titleStr" select="."/>
+ <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-right="1em">
+ <xsl:apply-templates/>
+ <xsl:if test="$lastChar != ''
+ and not(contains($title.end.punct, $lastChar))">
+ <xsl:value-of select="$default.title.end.punct"/>
+ </xsl:if>
+ </fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="para.formalpara.formalpara"/>
+ <xsl:template match="formalpara/para" mode="formalpara" dtm:id="para.formalpara.formalpara">
+ <xsl:choose>
+ <xsl:when test="itemizedlist|orderedlist|segmentedlist|variablelist">
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:when>
+ <xsl:otherwise>
+ <fo:inline>
+ <xsl:apply-templates/>
+ </fo:inline>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="indexterm.formalpara"/>
+ <xsl:template match="indexterm" mode="formalpara" dtm:id="indexterm.formalpara">
+ <xsl:if test="$show.preamble.editing">
+ <fo:block xsl:use-attribute-sets="preamble.attributes">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="name" select="'draftarea'"/>
+ <xsl:with-param name="context" select="'empty'"/>
+ </xsl:call-template>
+ <xsl:text> "</xsl:text>
+ <xsl:value-of select="local-name(.)"/>
+ <xsl:text>" </xsl:text>
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:if>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="niwct"/>
+ <xsl:template match="note|important|warning|caution|tip" dtm:id="niwct">
+ <fo:block xsl:use-attribute-sets="note.properties">
+ <fo:block xsl:use-attribute-sets="admonition.title.properties">
+ <xsl:choose>
+ <xsl:when test="title[not(self::processing-instruction('se:choice'))]">
+ <xsl:apply-templates select="title"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="local-name(.)"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:block>
+
+ <fo:block>
+ <xsl:apply-templates select="*[not(self::title)
+ or self::processing-instruction('se:choice')]"/>
+ </fo:block>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="authorgroup"/>
+ <xsl:template match="authorgroup" dtm:id="authorgroup">
+ <fo:block>
+ <xsl:apply-templates mode="authorgroup.mode"/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="node.authorgroup-mode"/>
+ <xsl:template match="node()" mode="authorgroup.mode" dtm:id="node.authorgroup-mode">
+ <xsl:apply-templates select='.'/>
+ <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>
+
+ <dtm:doc dtm:idref="legalnotice"/>
+ <xsl:template match="legalnotice" dtm:id="legalnotice">
+ <xsl:choose>
+ <xsl:when test="title">
+ <xsl:apply-templates select="title" mode="plain.formal.title.mode"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="formal.title.gentext">
+ <xsl:with-param name="key" select="'legalnotice'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:apply-templates select="*[not(self::title)
+ or self::processing-instruction('se:choice')]"/>
+ </xsl:template>
+
+ <!-- Allow revhistory in context -->
+
+ <dtm:doc dtm:idref="revhistory"/>
+ <xsl:template match="revhistory" dtm:id="revhistory">
+ <xsl:apply-templates select="." mode="rev.mode"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="revhistory.rev-mode"/>
+ <xsl:template match="revhistory" mode="rev.mode" dtm:id="revhistory.rev-mode">
+ <fo:block>
+ <xsl:call-template name="formal.title.gentext">
+ <xsl:with-param name="key" select="'revhistory'"/>
+ </xsl:call-template>
+ <xsl:apply-templates select="revision" mode="rev.mode"/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="revision.rev-mode"/>
+ <xsl:template match="revision" mode="rev.mode" dtm:id="revision.rev-mode">
+ <fo:block xsl:use-attribute-sets="normal.para.properties">
+ <xsl:apply-templates mode="rev.mode"/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="revnumber.rev-mode"/>
+ <xsl:template match="revnumber" mode="rev.mode" dtm:id="revnumber.rev-mode">
+ <fo:block>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'revision'"/>
+ </xsl:call-template>
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="authorinitials.rev-mode"/>
+ <xsl:template match="authorinitials" mode="rev.mode" dtm:id="authorinitials.rev-mode">
+ <fo:block>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'revisedby'"/>
+ </xsl:call-template>
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="all.rev-mode"/>
+ <xsl:template match="*" mode="rev.mode" dtm:id="all.rev-mode">
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="address"/>
+ <xsl:template match="address" dtm:id="address">
+ <fo:block
+ white-space-collapse='false'
+ linefeed-treatment="preserve"
+ xsl:use-attribute-sets="verbatim.properties">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="footnote"/>
+ <xsl:template match="footnote" dtm:id="footnote">
+ <fo:block font-size="{$footnote.font.size}">
+ <xsl:if test="@id">
+ <fo:inline font-style="italic">
+ <xsl:text>[</xsl:text>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'empty'"/>
+ <xsl:with-param name="name" select="'footnote'"/>
+ </xsl:call-template>
+ <xsl:text>: </xsl:text>
+ <xsl:value-of select="@id"/>
+ <xsl:text>]</xsl:text>
+ </fo:inline>
+ </xsl:if>
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="programlisting"/>
+ <xsl:template match="programlisting|screen|synopsis|literallayout" name="programlisting" dtm:id="programlisting">
+ <xsl:choose>
+ <xsl:when test="$shade.verbatim != 0">
+ <fo:block
+ white-space-treatment='preserve'
+ white-space-collapse='false'
+ linefeed-treatment="preserve"
+ xsl:use-attribute-sets="shade.verbatim.style verbatim.properties">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:when>
+ <xsl:otherwise>
+ <fo:block
+ white-space-collapse='false'
+ linefeed-treatment="preserve"
+ xsl:use-attribute-sets="verbatim.properties">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="summary"/>
+ <xsl:template match="summary" dtm:id="summary">
+ <fo:block xsl:use-attribute-sets="admonition.title.properties">
+ <xsl:text>Summary</xsl:text>
+ </fo:block>
+
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="builder"/>
+ <xsl:template match="builder" dtm:id="builder">
+ <fo:block xsl:use-attribute-sets="admonition.title.properties">
+ <xsl:text>Builder '</xsl:text>
+ <xsl:value-of select="@name"/>
+ <xsl:text>'</xsl:text>
+ </fo:block>
+
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="cvar"/>
+ <xsl:template match="cvar" dtm:id="cvar">
+ <fo:block xsl:use-attribute-sets="admonition.title.properties">
+ <xsl:text>CVar '</xsl:text>
+ <xsl:value-of select="@name"/>
+ <xsl:text>'</xsl:text>
+ </fo:block>
+
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="function"/>
+ <xsl:template match="function" dtm:id="function">
+ <fo:block xsl:use-attribute-sets="admonition.title.properties">
+ <xsl:text>Function '</xsl:text>
+ <xsl:value-of select="@name"/>
+ <xsl:text>'</xsl:text>
+ </fo:block>
+
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="tool"/>
+ <xsl:template match="tool" dtm:id="tool">
+ <fo:block xsl:use-attribute-sets="admonition.title.properties">
+ <xsl:text>Tool '</xsl:text>
+ <xsl:value-of select="@name"/>
+ <xsl:text>'</xsl:text>
+ </fo:block>
+
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="scons_example"/>
+ <xsl:template match="scons_example" name="scons_example" dtm:id="scons_example">
+ <fo:block
+ white-space-treatment='preserve'
+ white-space-collapse='false'
+ linefeed-treatment="preserve"
+ xsl:use-attribute-sets="verbatim.properties"
+ background-color="#94caee">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="example_commands"/>
+ <xsl:template match="example_commands" name="example_commands" dtm:id="example_commands">
+ <fo:block
+ white-space-treatment='preserve'
+ white-space-collapse='false'
+ linefeed-treatment="preserve"
+ xsl:use-attribute-sets="verbatim.properties"
+ background-color="#94caee">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="scons_example_file"/>
+ <xsl:template match="scons_example_file" name="scons_example_file" dtm:id="scons_example_file">
+ <fo:block
+ white-space-treatment='preserve'
+ white-space-collapse='false'
+ linefeed-treatment="preserve"
+ xsl:use-attribute-sets="verbatim.properties"
+ background-color="#eed27b">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+
+ <dtm:doc dtm:idref="scons_output"/>
+ <xsl:template match="scons_output" name="scons_output" dtm:id="scons_output">
+ <fo:block
+ white-space-treatment='preserve'
+ white-space-collapse='false'
+ linefeed-treatment="preserve"
+ xsl:use-attribute-sets="verbatim.properties"
+ background-color="#94caee">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="scons_output_command"/>
+ <xsl:template match="scons_output_command" name="scons_output_command" dtm:id="scons_output_command">
+ <fo:block
+ white-space-treatment='preserve'
+ white-space-collapse='false'
+ linefeed-treatment="preserve"
+ xsl:use-attribute-sets="shade.verbatim.style verbatim.properties">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="sconstruct"/>
+ <xsl:template match="sconstruct" name="sconstruct" dtm:id="sconstruct">
+ <fo:block
+ white-space-treatment='preserve'
+ white-space-collapse='false'
+ linefeed-treatment="preserve"
+ xsl:use-attribute-sets="verbatim.properties"
+ background-color="#94caee">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="file"/>
+ <xsl:template match="file" name="file" dtm:id="file">
+ <fo:block
+ white-space-treatment='preserve'
+ white-space-collapse='false'
+ linefeed-treatment="preserve"
+ xsl:use-attribute-sets="verbatim.properties"
+ background-color="#eed27b">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="directory"/>
+ <xsl:template match="directory" name="directory" dtm:id="directory">
+ <fo:block
+ white-space-treatment='preserve'
+ white-space-collapse='false'
+ linefeed-treatment="preserve"
+ xsl:use-attribute-sets="verbatim.properties"
+ background-color="#eed27b">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+<dtm:doc dtm:idref="epigraph"/>
+<xsl:template match="epigraph" dtm:id="epigraph">
+ <fo:block>
+ <xsl:apply-templates select="para|simpara|formalpara|literallayout"/>
+ <fo:inline>
+ <xsl:text>&#x2014;&#160;</xsl:text>
+ <xsl:apply-templates select="attribution"/>
+ </fo:inline>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="sidebar"/>
+<xsl:template match="sidebar" dtm:id="sidebar">
+ <fo:block xsl:use-attribute-sets="sidebar.properties">
+ <xsl:if test="./title">
+ <fo:block font-weight="bold">
+ <xsl:apply-templates select="./title" mode="sidebar.title.mode"/>
+ </fo:block>
+ </xsl:if>
+
+ <xsl:apply-templates select="*[not(self::title)
+ or self::processing-instruction('se:choice')]"/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="title.sidebar.sidebar-title-mode"/>
+<xsl:template match="sidebar/title" mode="sidebar.title.mode" dtm:id="title.sidebar.sidebar-title-mode">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<dtm:doc dtm:idref="msgset"/>
+<xsl:template match="msgset" dtm:id="msgset">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<dtm:doc dtm:idref="msgentry"/>
+<xsl:template match="msgentry" dtm:id="msgentry">
+ <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="simplemsgentry"/>
+<xsl:template match="simplemsgentry" dtm:id="simplemsgentry">
+ <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="msg"/>
+<xsl:template match="msg" dtm:id="msg">
+ <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="msgmain"/>
+<xsl:template match="msgmain" dtm:id="msgmain">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<dtm:doc dtm:idref="msgsub"/>
+<xsl:template match="msgsub" dtm:id="msgsub">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<dtm:doc dtm:idref="msgrel"/>
+<xsl:template match="msgrel" dtm:id="msgrel">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<dtm:doc dtm:idref="msgtext"/>
+<xsl:template match="msgtext" dtm:id="msgtext">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<dtm:doc dtm:idref="msginfo"/>
+<xsl:template match="msginfo" dtm:id="msginfo">
+ <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="msglevel"/>
+<xsl:template match="msglevel" dtm:id="msglevel">
+ <fo:block>
+ <fo:inline font-weight="bold">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'msglevel'"/>
+ </xsl:call-template>
+ </fo:inline>
+ <xsl:apply-templates/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="msgorig"/>
+<xsl:template match="msgorig" dtm:id="msgorig">
+ <fo:block>
+ <fo:inline font-weight="bold">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'msgorig'"/>
+ </xsl:call-template>
+ </fo:inline>
+ <xsl:apply-templates/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="msgaud"/>
+<xsl:template match="msgaud" dtm:id="msgaud">
+ <fo:block>
+ <fo:inline font-weight="bold">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'msgaud'"/>
+ </xsl:call-template>
+ </fo:inline>
+ <xsl:apply-templates/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="msgexplan"/>
+<xsl:template match="msgexplan" dtm:id="msgexplan">
+ <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="title.msgexplan"/>
+<xsl:template match="msgexplan/title" dtm:id="title.msgexplan">
+ <fo:block font-weight="bold">
+ <xsl:apply-templates/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="ackno"/>
+<xsl:template match="ackno" dtm:id="ackno">
+ <fo:block xsl:use-attribute-sets="normal.para.properties">
+ <xsl:apply-templates/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="highlights"/>
+<xsl:template match="highlights" dtm:id="highlights">
+ <xsl:call-template name="block.object"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="calclines"/>
+<xsl:template name="calclines" dtm:id="calclines">
+ <xsl:param name="marks"/>
+ <xsl:param name="text" select="text()"/>
+ <xsl:param name="curline" select="0"/>
+ <xsl:variable name="lfeed" select="'&#xA;'"/>
+ <xsl:variable name="num" select="concat(' ', $curline, ' ')"/>
+ <xsl:choose>
+ <xsl:when test="contains($marks, $num)">
+ <xsl:variable name="str" select="concat(substring-before($marks, $num), substring-after($marks, $num))"/>
+ <xsl:variable name="mark" select="substring-before(substring-after(substring-after($marks, $num), '('), ')')"/>
+ <xsl:value-of select="concat('(', $mark, ')')"/>
+ <xsl:call-template name="calclines">
+ <xsl:with-param name="marks" select="$str"/>
+ <xsl:with-param name="text" select="$text"/>
+ <xsl:with-param name="curline" select="$curline"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="contains($text, $lfeed)">
+ <xsl:value-of select="$lfeed"/>
+ <xsl:call-template name="calclines">
+ <xsl:with-param name="marks" select="$marks"/>
+ <xsl:with-param name="text" select="substring-after($text, $lfeed)"/>
+ <xsl:with-param name="curline" select="$curline + 1"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="areaspec.calc"/>
+<xsl:template match="areaspec" mode="calc" dtm:id="areaspec.calc">
+ <xsl:apply-templates mode="calc"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="areaset.calc"/>
+<xsl:template match="areaset" mode="calc" dtm:id="areaset.calc">
+ <xsl:apply-templates mode="calc"/>
+ <xsl:value-of select="concat('(', string(position()), ')')"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="area.calc"/>
+<xsl:template match="area" mode="calc" dtm:id="area.calc">
+ <xsl:variable name="pos" select="number(normalize-space(@coords))"/>
+ <xsl:if test="not($pos = 'NaN')">
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="string($pos)"/>
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ <xsl:if test="not(parent::areaset)">
+ <xsl:value-of select="concat('(', string(position()), ')')"/>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="programlisting.programlistingco"/>
+<xsl:template match="programlistingco/programlisting" dtm:id="programlisting.programlistingco">
+ <xsl:variable name="marks">
+ <xsl:apply-templates select="../areaspec" mode="calc"/>
+ </xsl:variable>
+ <xsl:variable name="lines">
+ <xsl:call-template name="calclines">
+ <xsl:with-param name="marks" select="$marks"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <fo:table>
+ <fo:table-column column-number="1"/>
+ <fo:table-column column-number="2" column-width="2cm" />
+ <fo:table-body>
+ <fo:table-row>
+ <fo:table-cell>
+ <xsl:call-template name="programlisting"/>
+ </fo:table-cell>
+ <fo:table-cell>
+ <fo:block linefeed-treatment="preserve"
+ xsl:use-attribute-sets="shade.verbatim.style verbatim.properties">
+ <xsl:value-of select="$lines"/>
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ </fo:table-body>
+ </fo:table>
+</xsl:template>
+
+<dtm:doc dtm:idref="programlistingco"/>
+<xsl:template match="programlistingco|areaspec|areaset|area|screenco" dtm:id="programlistingco">
+ <fo:block xsl:use-attribute-sets="normal.para.properties">
+ <xsl:apply-templates/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="calloutlist"/>
+<xsl:template match="calloutlist" dtm:id="calloutlist">
+ <fo:block>
+ <xsl:apply-templates
+ select="title[not(self::processing-instruction('se:choice'))]"
+ mode="plain.formal.title.mode"/>
+
+ <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-width != ''">
+ <xsl:value-of select="$label-width"/>
+ </xsl:when>
+ <xsl:otherwise>2em</xsl:otherwise>
+ </xsl:choose>
+ </xsl:attribute>
+ <xsl:apply-templates select="callout"/>
+ </fo:list-block>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="callout.calloutlist"/>
+<xsl:template match="calloutlist/callout" dtm:id="callout.calloutlist">
+ <fo:list-item xsl:use-attribute-sets="list.item.spacing">
+ <fo:list-item-label end-indent="label-end()">
+ <fo:block>
+ <xsl:variable name="x" select="id(@arearefs)"/>
+ <xsl:for-each select="$x[1]/parent::*[1]/*">
+ <xsl:if test="@id = $x/@id">
+ <xsl:value-of select="concat('(', string(position()), ')')"/>
+ </xsl:if>
+ </xsl:for-each>
+ </fo:block>
+ </fo:list-item-label>
+ <fo:list-item-body start-indent="body-start()">
+ <xsl:apply-templates/>
+ </fo:list-item-body>
+ </fo:list-item>
+</xsl:template>
+
+<dtm:doc dtm:idref="co"/>
+<xsl:template match="co" dtm:id="co">
+ <fo:inline>
+ <xsl:text>(</xsl:text>
+ <xsl:value-of select="position() div 2"/>
+ <xsl:text>)</xsl:text>
+ </fo:inline>
+</xsl:template>
+
+<!-- Indexterms -->
+ <dtm:doc dtm:idref="indexterm"/>
+ <xsl:template match="indexterm" dtm:id="indexterm">
+ <xsl:if test="'1' = $show.preamble.editing">
+ <fo:block background-color="#e0e0e0"
+ border-width="1pt"
+ border-color="black">
+ <xsl:choose>
+ <xsl:when test="@class='endofrange'">
+ <xsl:text>End of range</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates mode="startofrange"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:block>
+ </xsl:if>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="primary.startofrange"/>
+ <xsl:template match="primary" mode="startofrange" dtm:id="primary.startofrange">
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="tertiary.startofrange"/>
+ <xsl:template match="tertiary" mode="startofrange" dtm:id="tertiary.startofrange">
+ <fo:block start-indent="4em">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="see.startofrange"/>
+ <xsl:template match="seealso|see|secondary" mode="startofrange" dtm:id="see.startofrange">
+ <fo:block start-indent="2em">
+ <xsl:if test="local-name(.)='seealso'">
+ <xsl:text>See also: </xsl:text>
+ </xsl:if>
+ <xsl:if test="local-name(.)='see'">
+ <xsl:text>See: </xsl:text>
+ </xsl:if>
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/common-table.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/common-table.xsl
new file mode 100644
index 000000000..4bf89ca1a
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/common-table.xsl
@@ -0,0 +1,444 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ extension-element-prefixes="dtm"
+ version="1.0">
+
+ <!-- A row expressed with the following mnemonics:
+
+ 0: -> means a cell, that takes no rows down
+ 1: -> means a cell, that takes 1 row down besides its own row
+ 0:0:0: -> means a cell, that spans 3 cells in its row and takes no row down
+ 1:1: -> means a cell, that spans 2 cells in its row and takes 1 more row down
+
+ -->
+
+
+ <!-- Creates a string of "0:" repeating number of "cols"
+
+ For cols==0: ""
+ cols==1: 0:
+ cols==2: 0:0:
+ ....
+ -->
+<dtm:doc dtm:idref="blank.spans"/>
+<xsl:template name="blank.spans" dtm:id="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>
+
+<!-- Calculates the following cells' span mnemonic, removing
+ span related to current cell.
+-->
+<dtm:doc dtm:idref="calculate.following.spans"/>
+<xsl:template name="calculate.following.spans" dtm:id="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>
+
+<!-- Generate empty cells if the span is not exhausted. -->
+<dtm:doc dtm:idref="finaltd"/>
+<xsl:template name="finaltd" dtm:id="finaltd">
+ <xsl:param name="spans"/>
+ <xsl:param name="col" select="0"/>
+
+ <xsl:if test="$spans != ''">
+ <xsl:choose>
+ <xsl:when test="starts-with($spans,'0:')">
+ <!-- TODO: We now disable generating empty cells in the end of
+ the row. When table cell extension will be created, empty cells will be
+ generated. -->
+ <!-- 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>
+
+<!-- For every mnemonic in spans decrease its morerows value for 1 -->
+<dtm:doc dtm:idref="sfinaltd"/>
+<xsl:template name="sfinaltd" dtm:id="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>
+ <!-- Do nothing if following spans is none -->
+</xsl:template>
+
+<!-- entry.colnum
+ Determine the column number in which a given entry occurs
+
+ If an entry has a colname or namest attribute,
+ this template will determine the number of the column in which the
+ entry should occur.
+
+ For other entry's, 0 is returned.
+-->
+<dtm:doc dtm:idref="entry.colnum"/>
+<xsl:template name="entry.colnum" dtm:id="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>
+
+ <!-- Calculates column number the given colspec corresponds to. -->
+<dtm:doc dtm:idref="colspec.colnum"/>
+<xsl:template name="colspec.colnum" dtm:id="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>
+
+<!--
+ Calculates how many cells the span takes. If one cell, then
+ value is 1.
+-->
+<dtm:doc dtm:idref="calculate.colspan"/>
+<xsl:template name="calculate.colspan" dtm:id="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>
+
+<dtm:doc dtm:idref="inherited.table.attribute"/>
+<xsl:template name="inherited.table.attribute" dtm:id="inherited.table.attribute">
+ <xsl:param name="entry" select="."/>
+ <xsl:param name="colnum" select="0"/>
+ <xsl:param name="attribute" select="'colsep'"/>
+
+ <xsl:variable name="row" select="$entry/ancestor-or-self::row[1]"/>
+ <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>
+
+<!-- Get colspec value. Namely, value given for the current column. -->
+
+<dtm:doc dtm:idref="colnum.colspec"/>
+<xsl:template name="colnum.colspec" dtm:id="colnum.colspec">
+ <xsl:param name="colnum" select="0"/>
+ <xsl:param name="attribute" select="'colname'"/>
+ <xsl:param name="colspecs" select="ancestor::tgroup/colspec"/>
+ <!-- Param count tells which colspec we currently work on -->
+ <xsl:param name="count" select="1"/>
+
+ <xsl:choose>
+ <!-- If there are no column specifications or current colspec
+ over the colnum, we did not find any column specifications -->
+ <xsl:when test="not($colspecs) or $count &gt; $colnum">
+ <!-- nop -->
+ </xsl:when>
+ <!-- If the first colspec has col number, explore it -->
+ <xsl:when test="$colspecs[1]/@colnum">
+ <xsl:choose>
+ <!-- If colspec's colnum is our colnum take the value -->
+ <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>
+ <!-- Otherwise proceed to the next colspec -->
+ <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>
+ <!-- Colspec does not have explicit number, therefore rely on
+ "count" -->
+ <xsl:otherwise>
+ <xsl:choose>
+ <!-- If we reached right colspec, take it value. -->
+ <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>
+ <!-- Otherwise proceed to the next colspec -->
+ <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>
+
+<dtm:doc dtm:idref="get-attribute"/>
+<xsl:template name="get-attribute" dtm:id="get-attribute">
+ <xsl:param name="element" select="."/>
+ <xsl:param name="attribute" select="''"/>
+
+ <xsl:for-each select="$element/@*">
+ <xsl:if test="local-name(.) = $attribute">
+ <xsl:value-of select="."/>
+ </xsl:if>
+ </xsl:for-each>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/common.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/common.xsl
new file mode 100644
index 000000000..0683f5e9f
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/common.xsl
@@ -0,0 +1,451 @@
+<?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:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ exclude-result-prefixes="doc"
+ extension-element-prefixes="dtm"
+ version='1.0'>
+
+ <!-- Counts the depth of the sections/refsections/sectN when
+ "title" is a context node -->
+ <dtm:doc dtm:idref="section.level"/>
+ <xsl:template name="section.level" dtm:id="section.level">
+ <xsl:param name="parent" select="parent::*"/>
+ <xsl:variable name="title.parent" select="name($parent)"/>
+ <xsl:choose>
+ <xsl:when test="$title.parent='section'">
+ <xsl:value-of select="count(ancestor::section)"/>
+ </xsl:when>
+ <xsl:when test="$title.parent='refsection'">
+ <xsl:value-of select="count(ancestor::refsection)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable
+ name="nmbr"
+ select="translate($title.parent, 'sectionrfmpl', '')"/>
+ <xsl:choose>
+ <xsl:when test="number($nmbr) = 'NaN'">1</xsl:when>
+ <xsl:otherwise><xsl:value-of select="$nmbr"/></xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+<dtm:doc dtm:idref="get.type"/>
+<xsl:template name="get.type" dtm:id="get.type">
+ <xsl:param name="node" select="."/>
+ <xsl:choose>
+ <xsl:when test="$node[self::appendix or self::article
+ or self::chapter or self::preface
+ or self::bibliography or self::glossary
+ or self::index]">component</xsl:when>
+ <xsl:when test="$node[self::book or self::part or
+ self::set or self::reference]">division</xsl:when>
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="is.component"/>
+<xsl:template name="is.component" dtm:id="is.component">
+ <xsl:param name="node" select="."/>
+ <xsl:choose>
+ <xsl:when test="$node[self::appendix or self::article or
+ self::chapter or self::preface or
+ self::bibliography or self::glossary or
+ self::index]">1</xsl:when>
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="copyright.years"/>
+<xsl:template name="copyright.years" dtm:id="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:variable name="num.years" select="count($years)"/>
+ <xsl:choose>
+ <xsl:when test="$print.ranges = 0">
+ <xsl:choose>
+ <xsl:when test="$num.years = 0"/>
+ <xsl:when test="$num.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="$num.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>
+
+<dtm:doc dtm:idref="lookup.key"/>
+<xsl:template name="lookup.key" dtm:id="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>
+
+<dtm:doc dtm:idref="copy-string"/>
+<xsl:template name="copy-string" dtm:id="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>
+
+<dtm:doc dtm:idref="decorations"/>
+<xsl:template name="decorations" dtm:id="decorations">
+ <xsl:param name="key" select="local-name(.)"/>
+ <xsl:call-template name="lookup.key">
+ <xsl:with-param name="key" select="$key"/>
+ <xsl:with-param name="table" select="$generate.toc"/>
+ </xsl:call-template>
+</xsl:template>
+
+<dtm:doc dtm:idref="dingbat"/>
+<xsl:template name="dingbat" dtm:id="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>
+
+<dtm:doc dtm:idref="person.name"/>
+<xsl:template name="person.name" dtm:id="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:text></xsl:text> <!-- TODO: move to a param -->
+ </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>
+
+<dtm:doc dtm:idref="person.name.family-given"/>
+<xsl:template name="person.name.family-given" dtm:id="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>
+
+<dtm:doc dtm:idref="person.name.last-first"/>
+<xsl:template name="person.name.last-first" dtm:id="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>
+
+<dtm:doc dtm:idref="person.name.first-last"/>
+<xsl:template name="person.name.first-last" dtm:id="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>
+
+<dtm:doc dtm:idref="person.name.list"/>
+<xsl:template name="person.name.list" dtm:id="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 -->
+
+<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:param name="use-serna-extensions"
+ select="contains(system-property('xsl:vendor'), 'Syntext')"/>
+
+</xsl:stylesheet>
+
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/compounds.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/compounds.xsl
new file mode 100644
index 000000000..430cec0eb
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/compounds.xsl
@@ -0,0 +1,126 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ xmlns:fo="http://www.w3.org/1999/XSL/Format"
+ extension-element-prefixes="dtm"
+ version='1.0'>
+
+<dtm:doc dtm:idref="appendix"/>
+<xsl:template match="appendix" dtm:id="appendix">
+ <xsl:variable name="preamble"
+ select="title|subtitle|titleabbrev|appendixinfo|docinfo"/>
+ <xsl:variable name="content"
+ select="*[not(self::title or self::subtitle
+ or self::titleabbrev
+ or self::appendixinfo or self::docinfo)]"/>
+ <fo:block
+ xsl:use-attribute-sets="component.block.properties">
+ <xsl:call-template name="handle.empty">
+ <xsl:with-param name="titles">
+ <xsl:call-template name="appendix.titlepage"/>
+ </xsl:with-param>
+ <xsl:with-param name="preamble" select="$preamble"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </fo:block>
+</xsl:template>
+
+
+<dtm:doc dtm:idref="article"/>
+<xsl:template match="article" dtm:id="article">
+ <xsl:variable name="preamble"
+ select="title|subtitle|articleinfo|artheader"/>
+ <xsl:variable name="content"
+ select="*[not(self::title or self::subtitle
+ or self::articleinfo or self::artheader)]"/>
+ <fo:block
+ xsl:use-attribute-sets="component.block.properties">
+ <xsl:call-template name="handle.empty">
+ <xsl:with-param name="titles">
+ <xsl:call-template name="article.titlepage"/>
+ </xsl:with-param>
+ <xsl:with-param name="preamble" select="$preamble"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="preface"/>
+<xsl:template match="preface" dtm:id="preface">
+ <xsl:variable name="preamble"
+ select="title|subtitle|titleabbrev|docinfo|prefaceinfo"/>
+ <xsl:variable name="content"
+ select="*[not(self::title or self::subtitle or self::titleabbrev
+ or self::docinfo or self::prefaceinfo)]"/>
+ <fo:block
+ xsl:use-attribute-sets="component.block.properties">
+ <xsl:call-template name="handle.empty">
+ <xsl:with-param name="titles">
+ <xsl:call-template name="preface.titlepage"/>
+ </xsl:with-param>
+ <xsl:with-param name="preamble" select="$preamble"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="chapter"/>
+<xsl:template match="chapter" dtm:id="chapter">
+ <xsl:variable name="preamble"
+ select="title|subtitle|titleabbrev|docinfo|chapterinfo"/>
+ <xsl:variable name="content"
+ select="*[not(self::title or self::subtitle or self::titleabbrev
+ or self::docinfo or self::chapterinfo)]"/>
+ <fo:block
+ xsl:use-attribute-sets="component.block.properties">
+ <xsl:call-template name="handle.empty">
+ <xsl:with-param name="titles">
+ <xsl:call-template name="chapter.titlepage"/>
+ </xsl:with-param>
+ <xsl:with-param name="preamble" select="$preamble"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="sections"/>
+<xsl:template match="section|sect1|sect2|sect3|sect4|sect5" dtm:id="sections">
+ <xsl:variable name="preamble"
+ select="title|subtitle|titleabbrev|sectioninfo|sect1info
+ |sect2info|sect3info|sect4info|sect5info"/>
+ <xsl:variable name="content"
+ select="*[not(self::title or self::subtitle or self::titleabbrev
+ or self::sectioninfo or self::sect1info
+ or self::sect2info or self::sect3info
+ or self::sect4info or self::sect5info)]"/>
+ <fo:block
+ xsl:use-attribute-sets="section.block.properties">
+ <xsl:call-template name="handle.empty">
+ <xsl:with-param name="titles">
+ <xsl:call-template name="section.titlepage"/>
+ </xsl:with-param>
+ <xsl:with-param name="preamble" select="$preamble"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="simplesect"/>
+<xsl:template match="simplesect" dtm:id="simplesect">
+ <xsl:variable name="preamble"
+ select="title|subtitle|titleabbrev"/>
+ <xsl:variable name="content"
+ select="*[not(self::title or self::subtitle or self::titleabbrev)]"/>
+ <fo:block
+ xsl:use-attribute-sets="section.block.properties">
+ <xsl:call-template name="handle.empty">
+ <xsl:with-param name="titles">
+ <xsl:call-template name="simplesect.titlepage"/>
+ </xsl:with-param>
+ <xsl:with-param name="preamble" select="$preamble"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </fo:block>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/divisions.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/divisions.xsl
new file mode 100644
index 000000000..f740eb6c1
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/divisions.xsl
@@ -0,0 +1,88 @@
+<?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:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ extension-element-prefixes="dtm"
+ version='1.0'>
+
+<!-- ==================================================================== -->
+
+<!-- The priority is set for exceeding /* template.
+ Templates that contain page-sequence/flow should exceed
+ the /* fallback. -->
+
+<dtm:doc dtm:idref="bp.root-mode"/>
+<xsl:template match="/book|/part" priority="1" mode="root.mode" dtm:id="bp.root-mode">
+ <fo:page-sequence
+ master-reference="body"
+ initial-page-number="1">
+ <fo:flow flow-name="xsl-region-body">
+ <xsl:apply-templates select="."/>
+ </fo:flow>
+ </fo:page-sequence>
+</xsl:template>
+
+<dtm:doc dtm:idref="set"/>
+<xsl:template match="set" dtm:id="set">
+ <xsl:variable name="preamble"
+ select="*[not(self::book or self::setindex)]"/>
+ <xsl:variable name="content" select="book|setindex"/>
+
+ <fo:block>
+ <xsl:call-template name="handle.empty">
+ <xsl:with-param name="titles">
+ <xsl:call-template name="set.titlepage"/>
+ </xsl:with-param>
+ <xsl:with-param name="preamble" select="$preamble"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="book"/>
+<xsl:template match="book" dtm:id="book">
+ <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)]"/>
+ <fo:block>
+ <xsl:call-template name="handle.empty">
+ <xsl:with-param name="titles">
+ <xsl:call-template name="book.titlepage"/>
+ </xsl:with-param>
+ <xsl:with-param name="preamble" select="$preamble"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="part"/>
+<xsl:template match="part" dtm:id="part">
+ <xsl:variable name="preamble"
+ select="title|subtitle|titleabbrev|partinfo|docinfo"/>
+ <xsl:variable name="content"
+ select="*[not(self::title or self::subtitle
+ or self::titleabbrev or self::partinfo
+ or self::docinfo)]"/>
+ <fo:block>
+ <xsl:call-template name="handle.empty">
+ <xsl:with-param name="titles">
+ <xsl:call-template name="part.titlepage"/>
+ </xsl:with-param>
+ <xsl:with-param name="preamble" select="$preamble"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="titles"/>
+<xsl:template match="title|subtitle|titleabbrev|bookinfo|othercredit|edition|setinfo" priority="-1" dtm:id="titles">
+ <fo:block padding-bottom="1em">
+ <xsl:apply-templates/>
+ </fo:block>
+</xsl:template>
+
+</xsl:stylesheet>
+
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/docbook.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/docbook.xsl
new file mode 100644
index 000000000..fd2c4b810
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/docbook.xsl
@@ -0,0 +1,54 @@
+<?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:xse="http://www.syntext.com/Extensions/XSLT-1.0"
+ extension-element-prefixes="xse"
+ version='1.0'>
+<!--
+
+ DocBook XSL Stylesheet for Syntext Serna (c) 2003, Syntext Inc.
+
+ The Stylesheet is based on Norman Walsh XSL DocBook Stylesheet
+ distribution. See file NW-COPYING for Norman Walsh Copyright
+ information.
+
+-->
+ <xsl:import href="http://www.syntext.com/xslbricks-1.0/fo/fonts.xsl"/>
+ <xsl:import href="http://www.syntext.com/xslbricks-1.0/fo/common.xsl"/>
+ <xsl:import href="http://www.syntext.com/xslbricks-1.0/fo/layoutsetup.xsl"/>
+ <xsl:import href="http://www.syntext.com/xslbricks-1.0/fo/default-elements.xsl"/>
+ <xsl:import href="http://www.syntext.com/xslbricks-1.0/fo/page-sizes.xsl"/>
+
+ <xsl:include href="table.xsl" xse:alt-href="serna-table.xsl"/>
+ <xsl:include href="titlepage.templates.xsl"/>
+ <xsl:include href="titlepage.xsl"/>
+
+ <xsl:include href="parameters.xsl"/>
+ <xsl:include href="divisions.xsl"/>
+ <xsl:include href="compounds.xsl"/>
+ <xsl:include href="common.xsl"/>
+ <xsl:include href="blocks.xsl"/>
+ <xsl:include href="inlines.xsl"/>
+ <xsl:include href="glossary.xsl"/>
+
+ <xsl:include href="l10n.xsl"/>
+
+ <xsl:include href="titles.xsl"/>
+ <xsl:include href="refentry.xsl"/>
+ <xsl:include href="synopsis.xsl"/>
+ <xsl:include href="formal.xsl"/>
+ <xsl:include href="graphics.xsl"/>
+ <xsl:include href="qandaset.xsl"/>
+ <xsl:include href="biblio.xsl"/>
+ <xsl:include href="lists.xsl"/>
+ <xsl:include href="xref.xsl"/>
+
+
+ <xsl:include href="toc.titles.xsl"/>
+ <xsl:include href="toc.labels.xsl"/>
+ <xsl:include href="toc.xsl"/>
+
+ <xsl:output method="xml"/>
+ <xsl:strip-space elements="*"/>
+ <xsl:preserve-space elements="programlisting screen para synopsis literallayout sconstruct scons_example_file example_commands scons_output_command file directory"/>
+</xsl:stylesheet>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/formal.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/formal.xsl
new file mode 100644
index 000000000..0f292cfde
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/formal.xsl
@@ -0,0 +1,216 @@
+<?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:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ extension-element-prefixes="dtm"
+ version='1.0'>
+
+<dtm:doc dtm:idref="formal.object.content"/>
+<xsl:template name="formal.object.content" dtm:id="formal.object.content">
+ <xsl:param name="placement"/>
+
+ <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:template>
+
+<dtm:doc dtm:idref="formal.object"/>
+<xsl:template name="formal.object" dtm:id="formal.object">
+ <xsl:param name="placement" select="'before'"/>
+
+ <fo:block xsl:use-attribute-sets="formal.object.properties">
+ <xsl:call-template name="formal.object.content">
+ <xsl:with-param name="placement" select="$placement"/>
+ </xsl:call-template>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="formal.object.heading"/>
+<xsl:template name="formal.object.heading" dtm:id="formal.object.heading">
+ <xsl:param name="object" select="."/>
+ <xsl:param name="placement" select="'before'"/>
+
+ <xsl:if test="$object/title[not(self::processing-instruction('se:choice'))]">
+ <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/title" mode="formal.title.mode">
+ <xsl:with-param name="key" select="local-name($object)"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="informal.object"/>
+<xsl:template name="informal.object" dtm:id="informal.object">
+ <xsl:choose>
+ <xsl:when test="local-name(.) = 'equation'">
+ <fo:block
+ xsl:use-attribute-sets="equation.properties">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:when>
+ <xsl:when test="local-name(.) = 'procedure'">
+ <fo:block
+ xsl:use-attribute-sets="procedure.properties">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:when>
+ <xsl:otherwise>
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="semiformal.object"/>
+<xsl:template name="semiformal.object" dtm:id="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>
+
+<dtm:doc dtm:idref="figure"/>
+<xsl:template match="figure" dtm:id="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:call-template name="formal.object">
+ <xsl:with-param name="placement" select="$placement"/>
+ </xsl:call-template>
+
+</xsl:template>
+
+<dtm:doc dtm:idref="example"/>
+<xsl:template match="example" dtm:id="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:call-template>
+
+</xsl:template>
+
+<dtm:doc dtm:idref="equation"/>
+<xsl:template match="equation" dtm:id="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>
+
+<dtm:doc dtm:idref="title.figure"/>
+<xsl:template match="figure/title" dtm:id="title.figure"></xsl:template>
+
+<dtm:doc dtm:idref="titleabbrev.figure"/>
+<xsl:template match="figure/titleabbrev" dtm:id="titleabbrev.figure"></xsl:template>
+
+<dtm:doc dtm:idref="title.table"/>
+<xsl:template match="table/title" dtm:id="title.table"></xsl:template>
+
+<dtm:doc dtm:idref="titleabbrev.table"/>
+<xsl:template match="table/titleabbrev" dtm:id="titleabbrev.table"></xsl:template>
+
+<dtm:doc dtm:idref="textobject.table"/>
+<xsl:template match="table/textobject" dtm:id="textobject.table"></xsl:template>
+
+<dtm:doc dtm:idref="title.example"/>
+<xsl:template match="example/title" dtm:id="title.example"></xsl:template>
+
+<dtm:doc dtm:idref="titleabbrev.example"/>
+<xsl:template match="example/titleabbrev" dtm:id="titleabbrev.example"></xsl:template>
+
+<dtm:doc dtm:idref="title.equation"/>
+<xsl:template match="equation/title" dtm:id="title.equation"></xsl:template>
+
+<dtm:doc dtm:idref="titleabbrev.equation"/>
+<xsl:template match="equation/titleabbrev" dtm:id="titleabbrev.equation"></xsl:template>
+
+<dtm:doc dtm:idref="informalfigure"/>
+<xsl:template match="informalfigure" dtm:id="informalfigure">
+ <xsl:call-template name="informal.object"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="informalexample"/>
+<xsl:template match="informalexample" dtm:id="informalexample">
+ <xsl:call-template name="informal.object"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="textobject.informaltable"/>
+<xsl:template match="informaltable/textobject" dtm:id="textobject.informaltable"></xsl:template>
+
+<dtm:doc dtm:idref="informalequation"/>
+<xsl:template match="informalequation" dtm:id="informalequation">
+ <xsl:call-template name="informal.object"/>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/gentext.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/gentext.xsl
new file mode 100644
index 000000000..e7de5f5c7
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/gentext.xsl
@@ -0,0 +1,500 @@
+<?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"
+ xmlns:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ extension-element-prefixes="dtm"
+ version='1.0'>
+
+<!-- ============================================================ -->
+<dtm:doc dtm:idref="xpath.location"/>
+<xsl:template name="xpath.location" dtm:id="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>
+
+<!-- ============================================================ -->
+<dtm:doc dtm:idref="all.object.title.template"/>
+<xsl:template match="*" mode="object.title.template" dtm:id="all.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>
+
+<dtm:doc dtm:idref="chapter.object.title.template"/>
+<xsl:template match="chapter" mode="object.title.template" dtm:id="chapter.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>
+
+<dtm:doc dtm:idref="appendix.object.title.template"/>
+<xsl:template match="appendix" mode="object.title.template" dtm:id="appendix.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>
+
+<dtm:doc dtm:elements="section|simplesect|sect1|sect2|sect3|sect4|sect5|refsect1|refsect2|refsect3|bridgehead" dtm:idref="sections.object.title.template sections.object.xref.template"/>
+<xsl:template match="section|sect1|sect2|sect3|sect4|sect5|simplesect
+ |bridgehead"
+ mode="object.title.template" dtm:id="sections.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>
+
+<dtm:doc dtm:idref="procedure.object.title.template"/>
+<xsl:template match="procedure" mode="object.title.template" dtm:id="procedure.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>
+
+<!-- ============================================================ -->
+<dtm:doc dtm:idref="all.object.subtitle.template"/>
+<xsl:template match="*" mode="object.subtitle.template" dtm:id="all.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>
+
+<!-- ============================================================ -->
+<dtm:doc dtm:idref="all.object.xref.template"/>
+<xsl:template match="*" mode="object.xref.template" dtm:id="all.object.xref.template">
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="referrer"/>
+
+ <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:choose>
+ <xsl:when test="$number-and-title-template != 0
+ and $xref.with.number.and.title != 0">
+ <xsl:call-template name="gentext.template">
+ <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: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:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'xref'"/>
+ <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:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="section|simplesect
+ |sect1|sect2|sect3|sect4|sect5
+ |refsect1|refsect2|refsect3
+ |bridgehead"
+ mode="object.xref.template" dtm:id="sections.object.xref.template">
+
+ <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:choose>
+ <xsl:when test="$number-and-title-template != 0
+ and $xref.with.number.and.title != 0">
+ <xsl:call-template name="gentext.template">
+ <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:when>
+ <xsl:when test="$section.autolabel != 0">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'section-xref-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="'section-xref'"/>
+ <xsl:with-param name="name">
+ <xsl:call-template name="xpath.location"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ============================================================ -->
+<dtm:doc dtm:idref="all.object.title.markup"/>
+<xsl:template match="*" mode="object.title.markup" dtm:id="all.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>
+
+<dtm:doc dtm:idref="all.object.title.markup.textonly"/>
+<xsl:template match="*" mode="object.title.markup.textonly" dtm:id="all.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>
+
+<!-- ============================================================ -->
+<dtm:doc dtm:idref="all.object.titleabbrev.markup"/>
+<xsl:template match="*" mode="object.titleabbrev.markup" dtm:id="all.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>
+
+<!-- ============================================================ -->
+<dtm:doc dtm:idref="all.object.subtitle.markup"/>
+<xsl:template match="*" mode="object.subtitle.markup" dtm:id="all.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>
+
+<!-- ============================================================ -->
+<dtm:doc dtm:idref="all.object.xref.markup"/>
+<xsl:template match="*" mode="object.xref.markup" dtm:id="all.object.xref.markup">
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="referrer"/>
+
+ <xsl:variable name="template">
+ <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: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: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>
+
+<dtm:doc dtm:idref="listitem.object-xref-markup"/>
+<xsl:template match="listitem" mode="object.xref.markup" dtm:id="listitem.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>
+
+<!-- ============================================================ -->
+<dtm:doc dtm:idref="substitute-markup"/>
+<xsl:template name="substitute-markup" dtm:id="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="$label"/>
+ <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:stylesheet>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/glossary.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/glossary.xsl
new file mode 100644
index 000000000..8a116d622
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/glossary.xsl
@@ -0,0 +1,423 @@
+<?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:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ extension-element-prefixes="dtm"
+ version='1.0'>
+
+<dtm:doc dtm:idref="glossary"/>
+<xsl:template match="glossary" dtm:id="glossary">
+ <xsl:variable name="preamble"
+ select="title|subtitle|titleabbrev|glossaryinfo"/>
+ <xsl:variable name="content"
+ select="not-a-node"/>
+ <fo:block
+ xsl:use-attribute-sets="component.block.properties">
+ <xsl:call-template name="handle.empty">
+ <xsl:with-param name="titles">
+ <xsl:call-template name="glossary.titlepage"/>
+ </xsl:with-param>
+ <xsl:with-param name="preamble" select="$preamble"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ <xsl:call-template name="make-glossary"/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="make-glossary"/>
+<xsl:template name="make-glossary" dtm:id="make-glossary">
+ <xsl:param name="divs" select="glossdiv"/>
+ <xsl:param name="entries" select="glossentry"/>
+
+ <xsl:variable name="width">
+ <xsl:value-of select="$glossterm.width"/>
+ </xsl:variable>
+
+ <xsl:variable name="presentation">
+ <xsl:value-of select="$glossary.presentation"/>
+ </xsl:variable>
+ <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:apply-templates select="*[not(local-name()='glossdiv')]"/> -->
+</xsl:template>
+
+<dtm:doc dtm:idref="glosslist"/>
+<xsl:template match="glosslist" dtm:id="glosslist">
+
+ <xsl:variable name="width">
+ <xsl:value-of select="$glossterm.width"/>
+ </xsl:variable>
+
+ <xsl:variable name="presentation">
+ <xsl:value-of select="$glossary.presentation"/>
+ </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>
+
+<!-- ==================================================================== -->
+<!-- Format glossary as a list -->
+<dtm:doc dtm:elements="glossdiv" dtm:idref="glossdiv.glossary-as-list glossdiv.glossary-as-blocks"/>
+<xsl:template match="glossdiv" mode="glossary.as.list" dtm:id="glossdiv.glossary-as-list">
+ <xsl:variable name="preamble"
+ select="title|subtitle|titleabbrev|glossaryinfo"/>
+ <xsl:variable name="content"
+ select="not-a-node"/>
+ <fo:block
+ xsl:use-attribute-sets="component.block.properties">
+
+ <xsl:call-template name="handle.empty">
+ <xsl:with-param name="titles">
+ <xsl:call-template name="glossdiv.titlepage"/>
+ </xsl:with-param>
+ <xsl:with-param name="preamble" select="$preamble"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+
+ <xsl:variable name="width" select="$glossterm.width"/>
+
+ <fo:list-block provisional-distance-between-starts="{$width}"
+ provisional-label-separation="{$glossterm.separation}"
+ xsl:use-attribute-sets="normal.para.spacing">
+ <xsl:apply-templates select="glossentry" mode="glossary.as.list"/>
+ </fo:list-block>
+
+ </fo:block>
+</xsl:template>
+
+<!--
+GlossEntry ::=
+ GlossTerm, Acronym?, Abbrev?,
+ (IndexTerm)*,
+ RevHistory?,
+ (GlossSee | GlossDef+)
+-->
+<dtm:doc dtm:elements="glossentry" dtm:idref="glossentry.glossary-as-list glossentry.glossary-as-blocks"/>
+<xsl:template match="glossentry" mode="glossary.as.list" dtm:id="glossentry.glossary-as-list">
+
+ <fo:list-item xsl:use-attribute-sets="normal.para.spacing">
+
+ <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[not(self::processing-instruction('se:choice'))]" 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[not(self::processing-instruction('se:choice'))]|abbrev[not(self::processing-instruction('se:choice'))]">
+ <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[not(self::processing-instruction('se:choice'))]"/>
+ </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>
+
+<dtm:doc dtm:elements="glossentry/glossterm" dtm:idref="glossterm.glossentry.glossary-as-list glossterm.glossentry.glossary-as-blocks"/>
+<xsl:template match="glossentry/glossterm" mode="glossary.as.list" dtm:id="glossterm.glossentry.glossary-as-list">
+ <fo:inline>
+ <xsl:apply-templates/>
+ </fo:inline>
+ <xsl:if test="following-sibling::glossterm">, </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:elements="glossentry/acronym" dtm:idref="acronym.glossentry.glossary-as-list acronym.glossentry.glossary-as-blocks"/>
+<xsl:template match="glossentry/acronym" mode="glossary.as.list" dtm:id="acronym.glossentry.glossary-as-list">
+ <fo:inline>
+ <xsl:apply-templates/>
+ </fo:inline>
+ <xsl:if test="following-sibling::acronym|following-sibling::abbrev">, </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:elements="glossentry/abbrev" dtm:idref="abbrev.glossentry.glossary-as-list abbrev.glossentry.glossary-as-blocks"/>
+<xsl:template match="glossentry/abbrev" mode="glossary.as.list" dtm:id="abbrev.glossentry.glossary-as-list">
+ <fo:inline>
+ <xsl:apply-templates/>
+ </fo:inline>
+ <xsl:if test="following-sibling::acronym|following-sibling::abbrev">, </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:elements="glossentry/glosssee" dtm:idref="glosssee.glossentry.glossary-as-list glosssee.glossentry.glossary-as-blocks"/>
+<xsl:template match="glossentry/glosssee" mode="glossary.as.list" dtm:id="glosssee.glossentry.glossary-as-list">
+ <xsl:variable name="otherterm" select="@otherterm"/>
+ <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:apply-templates mode="glossary.as.list"/>
+ <xsl:choose>
+ <xsl:when test="@otherterm">
+ <xsl:value-of select="id(@otherterm)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>.</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:elements="glossentry/glossdef" dtm:idref="glossdef.glossentry.glossary-as-list glossdef.glossentry.glossary-as-blocks"/>
+<xsl:template match="glossentry/glossdef" mode="glossary.as.list" dtm:id="glossdef.glossentry.glossary-as-list">
+ <fo:block>
+ <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>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:elements="glossentry/glossdef/para[1]|glossentry/glossdef/simpara[1]" dtm:idref="para1.glossentry.glossary-as-list para1.glossentry.glossary-as-blocks"/>
+<xsl:template match="glossentry/glossdef/para[1]|glossentry/glossdef/simpara[1]"
+ mode="glossary.as.list" dtm:id="para1.glossentry.glossary-as-list">
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:elements="glossseealso" dtm:idref="glossseealso.glossary-as-list glossseealso.glossary-as-blocks"/>
+<xsl:template match="glossseealso" mode="glossary.as.list" dtm:id="glossseealso.glossary-as-list">
+ <fo:inline>
+ <xsl:apply-templates mode="glossary.as.list"/>
+ <xsl:choose>
+ <xsl:when test="@otherterm">
+ <xsl:value-of select="id(@otherterm)"/>
+ </xsl:when>
+ <xsl:when test="position() = last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>, </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:inline>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<!-- Format glossary blocks -->
+
+<xsl:template match="glossdiv" mode="glossary.as.blocks" dtm:id="glossdiv.glossary-as-blocks">
+ <xsl:variable name="preamble"
+ select="title|subtitle|titleabbrev|glossaryinfo"/>
+ <xsl:variable name="content"
+ select="*[not(self::title or self::subtitle
+ or self::titleabbrev)]"/>
+ <fo:block
+ xsl:use-attribute-sets="component.block.properties">
+ <xsl:call-template name="handle.empty">
+ <xsl:with-param name="titles">
+ <xsl:call-template name="glossdiv.titlepage"/>
+ </xsl:with-param>
+ <xsl:with-param name="preamble" select="$preamble"/>
+ </xsl:call-template>
+
+ <xsl:apply-templates select="glossentry" mode="glossary.as.blocks"/>
+
+ </fo:block>
+</xsl:template>
+
+
+<!--
+GlossEntry ::=
+ GlossTerm, Acronym?, Abbrev?,
+ (IndexTerm)*,
+ RevHistory?,
+ (GlossSee | GlossDef+)
+-->
+<xsl:template match="glossentry" mode="glossary.as.blocks" dtm:id="glossentry.glossary-as-blocks">
+ <fo:block xsl:use-attribute-sets="list.block.spacing">
+
+ <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[not(self::processing-instruction('se:choice'))]|abbrev[not(self::processing-instruction('se:choice'))]">
+ <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[not(self::processing-instruction('se:choice'))]" mode="glossary.as.blocks"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:apply-templates select="indexterm[not(self::processing-instruction('se:choice'))]"/>
+ <fo:block margin-left="0.25in">
+ <xsl:apply-templates select="glosssee|glossdef" mode="glossary.as.blocks"/>
+ </fo:block>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="glossentry/glossterm" mode="glossary.as.blocks" dtm:id="glossterm.glossentry.glossary-as-blocks">
+ <fo:inline>
+ <xsl:apply-templates/>
+ <xsl:if test="following-sibling::glossterm">, </xsl:if>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="glossentry/acronym" mode="glossary.as.blocks" dtm:id="acronym.glossentry.glossary-as-blocks">
+ <fo:inline>
+ <xsl:apply-templates/>
+ <xsl:if test="following-sibling::acronym|following-sibling::abbrev">, </xsl:if>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="glossentry/abbrev" mode="glossary.as.blocks" dtm:id="abbrev.glossentry.glossary-as-blocks">
+ <fo:inline>
+ <xsl:apply-templates/>
+ <xsl:if test="following-sibling::acronym|following-sibling::abbrev">, </xsl:if>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="glossentry/glosssee" mode="glossary.as.blocks" dtm:id="glosssee.glossentry.glossary-as-blocks">
+ <fo:inline>
+ <xsl:variable name="otherterm" select="@otherterm"/>
+
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'glossary'"/>
+ <xsl:with-param name="name" select="'see'"/>
+ </xsl:call-template>
+ <xsl:apply-templates mode="glossary.as.blocks"/>
+ <xsl:text>.</xsl:text>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="glossentry/glossdef" mode="glossary.as.blocks" dtm:id="glossdef.glossentry.glossary-as-blocks">
+ <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.blocks"/>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="glossentry/glossdef/para[1]|glossentry/glossdef/simpara[1]"
+ mode="glossary.as.blocks" dtm:id="para1.glossentry.glossary-as-blocks">
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="glossseealso" mode="glossary.as.blocks" dtm:id="glossseealso.glossary-as-blocks">
+ <fo:inline>
+
+ <xsl:variable name="otherterm" select="@otherterm"/>
+
+ <xsl:apply-templates mode="glossary.as.blocks"/>
+
+ <xsl:choose>
+ <xsl:when test="position() = last()">
+ <xsl:text>.</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>, </xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:inline>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/graphics.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/graphics.xsl
new file mode 100644
index 000000000..43088f7a4
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/graphics.xsl
@@ -0,0 +1,269 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ xmlns:fo="http://www.w3.org/1999/XSL/Format"
+ extension-element-prefixes="dtm"
+ version='1.0'>
+
+<xsl:template name="mediaobject.filename" dtm:id="media.filename">
+ <xsl:param name="object"></xsl:param>
+
+ <xsl:variable name="data" select="$object/videodata
+ |$object/imagedata
+ |$object/audiodata
+ |$object"/>
+
+ <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:template>
+
+<dtm:doc dtm:idref="screenshot"/>
+<xsl:template match="screenshot" dtm:id="screenshot">
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="screeninfo"/>
+<xsl:template match="screeninfo" dtm:id="screeninfo">
+ <xsl:if test="$show.preamble.editing">
+ <fo:block xsl:use-attribute-sets="preamble.attributes">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="name" select="'draftarea'"/>
+ <xsl:with-param name="context" select="'empty'"/>
+ </xsl:call-template>
+ <xsl:text> "</xsl:text>
+ <xsl:value-of select="local-name(.)"/>
+ <xsl:text>" </xsl:text>
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<!-- Override these templates for FO -->
+<!-- ==================================================================== -->
+
+<xsl:template name="process.image" dtm:id="image.process">
+ <!-- When this template is called, the current node should be -->
+ <!-- a graphic, inlinegraphic, audiodata, 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>
+
+ <fo:inline>
+ <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="@width">
+ <xsl:value-of select="@width"/>
+ </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="@depth">
+ <xsl:value-of select="@depth"/>
+ </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="@contentwidth">
+ <xsl:value-of select="@contentwidth"/>
+ </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="@contentdepth">
+ <xsl:value-of select="@contentdepth"/>
+ </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="@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>
+ </fo:inline>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<dtm:doc dtm:elements="graphic" dtm:idref="graphic image.process media.filename"/>
+<xsl:template match="graphic" dtm:id="graphic">
+ <xsl:choose>
+ <xsl:when test="../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>
+
+<dtm:doc dtm:elements="inlinegraphic" dtm:idref="inlinegraphic image.process media.filename"/>
+<xsl:template match="inlinegraphic" dtm:id="inlinegraphic">
+ <xsl:call-template name="process.image"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<dtm:doc dtm:idref="mediaobjects"/>
+<xsl:template match="mediaobject|mediaobjectco" dtm:id="mediaobjects">
+<fo:block>
+ <xsl:variable name="olist"
+ select="imageobject|imageobjectco|videoobject|audioobject|textobject"/>
+
+ <!-- We are processing all mediaobject in order to allow user edit
+ them. -->
+
+ <xsl:for-each select="$olist">
+ <xsl:variable name="align">
+ <xsl:value-of select="./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="."/>
+ </fo:block>
+ </xsl:for-each>
+ <xsl:apply-templates select="caption"/>
+</fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="inlinemediaobject"/>
+<xsl:template match="inlinemediaobject" dtm:id="inlinemediaobject">
+ <fo:inline><xsl:apply-templates/></fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="imageobject"/>
+<xsl:template match="imageobject" dtm:id="imageobject">
+ <fo:inline><xsl:apply-templates/></fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="data image.process media.filename image.external"/>
+<xsl:template match="videodata|imagedata|audiodata" dtm:id="data">
+ <xsl:call-template name="process.image"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="objects.media"/>
+<xsl:template match="audioobject|videoobject" dtm:id="objects.media">
+ <fo:inline><xsl:apply-templates/></fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="object.text"/>
+<xsl:template match="textobject|textdata" dtm:id="object.text">
+ <fo:inline><xsl:apply-templates/></fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="caption"/>
+<xsl:template match="caption" dtm:id="caption">
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
+</xsl:template>
+
+
+<xsl:template name="fo-external-image" dtm:id="image.external">
+ <xsl:param name="filename"/>
+ <xsl:value-of select="concat('url(', $filename, ')')"/>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/inlines.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/inlines.xsl
new file mode 100644
index 000000000..7a31774aa
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/inlines.xsl
@@ -0,0 +1,939 @@
+<?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:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ xmlns:se="http://syntext.com/XSL/Format-1.0"
+ extension-element-prefixes="dtm"
+ version='1.0'>
+
+ <!-- General templates -->
+<xsl:attribute-set name="inline.monoseq.properties"
+ use-attribute-sets="monospace.properties">
+ <xsl:attribute name="border-left-width">0pt</xsl:attribute>
+ <xsl:attribute name="border-right-width">0pt</xsl:attribute>
+</xsl:attribute-set>
+
+<xsl:attribute-set name="inline.charseq.properties">
+ <xsl:attribute name="border-left-width">0pt</xsl:attribute>
+ <xsl:attribute name="border-right-width">0pt</xsl:attribute>
+</xsl:attribute-set>
+
+ <dtm:doc dtm:idref="inline.italicmonoseq"/>
+ <xsl:template name="inline.italicmonoseq" dtm:id="inline.italicmonoseq">
+ <fo:inline font-style="italic"
+ border-left-width="0pt"
+ border-right-width="0pt"
+ xsl:use-attribute-sets="monospace.properties">
+ <xsl:apply-templates/>
+ </fo:inline>
+ </xsl:template>
+
+<dtm:doc dtm:idref="inline.italicseq"/>
+<xsl:template name="inline.italicseq" dtm:id="inline.italicseq">
+ <fo:inline font-style="italic"
+ border-left-width="0pt"
+ border-right-width="0pt">
+ <xsl:apply-templates/>
+ </fo:inline>
+</xsl:template>
+
+ <dtm:doc dtm:idref="inline.boldseq"/>
+ <xsl:template name="inline.boldseq" dtm:id="inline.boldseq">
+ <fo:inline font-weight="bold"
+ border-left-width="0pt"
+ border-right-width="0pt">
+ <xsl:apply-templates/>
+ </fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="inline.monoseq"/>
+ <xsl:template name="inline.monoseq" dtm:id="inline.monoseq">
+ <fo:inline xsl:use-attribute-sets="inline.monoseq.properties">
+ <xsl:apply-templates/>
+ </fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="inline.charseq"/>
+ <xsl:template name="inline.charseq" dtm:id="inline.charseq">
+ <fo:inline xsl:use-attribute-sets="inline.charseq.properties">
+ <xsl:apply-templates/>
+ </fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="inline.boldmonoseq"/>
+ <xsl:template name="inline.boldmonoseq" dtm:id="inline.boldmonoseq">
+ <fo:inline
+ font-weight="bold"
+ border-left-width="0pt"
+ border-right-width="0pt"
+ xsl:use-attribute-sets="monospace.properties">
+ <xsl:apply-templates/>
+ </fo:inline>
+ </xsl:template>
+
+ <!-- Misc simple templates -->
+
+ <dtm:doc dtm:idref="parameter"/>
+ <xsl:template match="parameter" dtm:id="parameter">
+ <xsl:call-template name="inline.italicmonoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="replaceable"/>
+ <xsl:template match="replaceable" dtm:id="replaceable">
+ <xsl:call-template name="inline.italicmonoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="structfield"/>
+ <xsl:template match="structfield" dtm:id="structfield">
+ <xsl:call-template name="inline.italicmonoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="authorinitials"/>
+ <xsl:template match="authorinitials" dtm:id="authorinitials">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="editor"/>
+ <xsl:template match="editor" dtm:id="editor">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="confs"/>
+ <xsl:template match="confdates|confgroup|confnum|confsponsor|conftitle" dtm:id="confs">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="accel"/>
+ <xsl:template match="accel" dtm:id="accel">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="action"/>
+ <xsl:template match="action" dtm:id="action">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="application"/>
+ <xsl:template match="application" dtm:id="application">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="database"/>
+ <xsl:template match="database" dtm:id="database">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="errorcode"/>
+ <xsl:template match="errorcode" dtm:id="errorcode">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="errorname"/>
+ <xsl:template match="errorname" dtm:id="errorname">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="errortype"/>
+ <xsl:template match="errortype" dtm:id="errortype">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="errortext"/>
+ <xsl:template match="errortext" dtm:id="errortext">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="guibutton"/>
+ <xsl:template match="guibutton" dtm:id="guibutton">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="guiicon"/>
+ <xsl:template match="guiicon" dtm:id="guiicon">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="guilabel"/>
+ <xsl:template match="guilabel" dtm:id="guilabel">
+ <xsl:call-template name="inline.italicmonoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="guimenu"/>
+ <xsl:template match="guimenu" dtm:id="guimenu">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="guimenuitem"/>
+ <xsl:template match="guimenuitem" dtm:id="guimenuitem">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="guisubmenu"/>
+ <xsl:template match="guisubmenu" dtm:id="guisubmenu">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="isbn-issn"/>
+ <xsl:template match="isbn|issn" dtm:id="isbn-issn">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="nums"/>
+ <xsl:template match="shortaffil|artpagenums|contractnum|contractsponsor|contrib|invpartnumber|issuenum|pagenums|volumenum|jobtitle" dtm:id="nums">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="hardware"/>
+ <xsl:template match="hardware" dtm:id="hardware">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="interface"/>
+ <xsl:template match="interface" dtm:id="interface">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="interfacedefinition"/>
+ <xsl:template match="interfacedefinition" dtm:id="interfacedefinition">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="keycode"/>
+ <xsl:template match="keycode" dtm:id="keycode">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="keysym"/>
+ <xsl:template match="keysym" dtm:id="keysym">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="code"/>
+ <xsl:template match="code" dtm:id="code">
+ <xsl:call-template name="inline.monoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="mousebutton"/>
+ <xsl:template match="mousebutton" dtm:id="mousebutton">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="property"/>
+ <xsl:template match="property" dtm:id="property">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="returnvalue"/>
+ <xsl:template match="returnvalue" dtm:id="returnvalue">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="structname"/>
+ <xsl:template match="structname" dtm:id="structname">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="symbol"/>
+ <xsl:template match="symbol" dtm:id="symbol">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="token"/>
+ <xsl:template match="token" dtm:id="token">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="type"/>
+ <xsl:template match="type" dtm:id="type">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="abbrev"/>
+ <xsl:template match="abbrev" dtm:id="abbrev">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="acronym"/>
+ <xsl:template match="acronym" dtm:id="acronym">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="citerefentry"/>
+ <xsl:template match="citerefentry" dtm:id="citerefentry">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="markup"/>
+ <xsl:template match="markup" dtm:id="markup">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="phrase"/>
+ <xsl:template match="phrase" dtm:id="phrase">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+<dtm:doc dtm:idref="productname"/>
+<xsl:template match="productname" dtm:id="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>
+
+ <dtm:doc dtm:idref="productnumber"/>
+ <xsl:template match="productnumber" dtm:id="productnumber">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="addressparams"/>
+ <xsl:template match="pob|street|city|state|postcode|country|otheraddr" dtm:id="addressparams">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="phone|fax"/>
+ <xsl:template match="phone|fax" dtm:id="phone|fax">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="publisher"/>
+ <xsl:template match="pubdate|publisher|publishername" dtm:id="publisher">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="year"/>
+ <xsl:template match="year" dtm:id="year">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="author"/>
+ <xsl:template
+ match="honorific|firstname|surname|lineage|othername|author|corpauthor|corpname" dtm:id="author">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="command"/>
+ <xsl:template match="command" dtm:id="command">
+ <xsl:call-template name="inline.boldseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="keycap"/>
+ <xsl:template match="keycap" dtm:id="keycap">
+ <xsl:call-template name="inline.boldseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="shortcut"/>
+ <xsl:template match="shortcut" dtm:id="shortcut">
+ <xsl:call-template name="inline.boldseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="filename"/>
+ <xsl:template match="filename" dtm:id="filename">
+ <xsl:call-template name="inline.monoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="literal"/>
+ <xsl:template match="literal" dtm:id="literal">
+ <xsl:call-template name="inline.monoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="classname"/>
+ <xsl:template match="classname" dtm:id="classname">
+ <xsl:call-template name="inline.monoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="exceptionname"/>
+ <xsl:template match="exceptionname" dtm:id="exceptionname">
+ <xsl:call-template name="inline.monoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="interfacename"/>
+ <xsl:template match="interfacename" dtm:id="interfacename">
+ <xsl:call-template name="inline.monoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="methodname"/>
+ <xsl:template match="methodname" dtm:id="methodname">
+ <xsl:call-template name="inline.monoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="computeroutput"/>
+ <xsl:template match="computeroutput" dtm:id="computeroutput">
+ <xsl:call-template name="inline.monoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="constant"/>
+ <xsl:template match="constant" dtm:id="constant">
+ <xsl:call-template name="inline.monoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="envar"/>
+ <xsl:template match="envar" dtm:id="envar">
+ <xsl:call-template name="inline.monoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="option"/>
+ <xsl:template match="option" dtm:id="option">
+ <xsl:call-template name="inline.monoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="prompt"/>
+ <xsl:template match="prompt" dtm:id="prompt">
+ <xsl:call-template name="inline.monoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="systemitem"/>
+ <xsl:template match="systemitem" dtm:id="systemitem">
+ <xsl:call-template name="inline.monoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="userinput"/>
+ <xsl:template match="userinput" dtm:id="userinput">
+ <xsl:call-template name="inline.boldmonoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="varname"/>
+ <xsl:template match="varname" dtm:id="varname">
+ <xsl:call-template name="inline.monoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="orgname"/>
+ <xsl:template match="orgname" dtm:id="orgname">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <!-- Specific templates -->
+ <dtm:doc dtm:idref="affiliation"/>
+ <xsl:template match="affiliation" dtm:id="affiliation">
+ <fo:inline xsl:use-attribute-sets="monospace.properties">
+ <xsl:call-template name="inline.monoseq"/>
+ </fo:inline>
+ </xsl:template>
+
+<dtm:doc dtm:idref="trademark"/>
+<xsl:template match="trademark" dtm:id="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>
+
+<dtm:doc dtm:idref="citetitle"/>
+<xsl:template match="citetitle" dtm:id="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>
+
+ <dtm:doc dtm:idref="email"/>
+ <xsl:template match="email" dtm:id="email">
+ <xsl:choose>
+ <xsl:when test="node()">
+ <fo:inline xsl:use-attribute-sets="inline.monoseq.properties">
+ <xsl:text>&lt;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&gt;</xsl:text>
+ </fo:inline>
+ </xsl:when>
+ <xsl:otherwise>
+ <fo:inline></fo:inline>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="quote"/>
+ <xsl:template match="quote" dtm:id="quote">
+ <fo:inline>
+ <xsl:if test="node()">
+ <xsl:choose>
+ <xsl:when test="count(ancestor::quote) mod 2 = 0">
+ <xsl:call-template name="gentext.startquote"/>
+ <xsl:apply-templates/>
+ <xsl:call-template name="gentext.endquote"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext.nestedstartquote"/>
+ <xsl:apply-templates/>
+ <xsl:call-template name="gentext.nestedendquote"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ </fo:inline>
+ </xsl:template>
+
+<dtm:doc dtm:idref="sgmltag"/>
+<xsl:template match="sgmltag" dtm:id="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'">
+ <fo:inline xsl:use-attribute-sets="inline.monoseq.properties">
+ <xsl:text>&lt;/</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&gt;</xsl:text>
+ </fo:inline>
+ </xsl:when>
+ <xsl:when test="$class='genentity'">
+ <fo:inline xsl:use-attribute-sets="inline.monoseq.properties">
+ <xsl:text>&amp;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>;</xsl:text>
+ </fo:inline>
+ </xsl:when>
+ <xsl:when test="$class='numcharref'">
+ <fo:inline xsl:use-attribute-sets="inline.monoseq.properties">
+ <xsl:text>&amp;#</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>;</xsl:text>
+ </fo:inline>
+ </xsl:when>
+ <xsl:when test="$class='paramentity'">
+ <fo:inline xsl:use-attribute-sets="inline.monoseq.properties">
+ <xsl:text>%</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>;</xsl:text>
+ </fo:inline>
+ </xsl:when>
+ <xsl:when test="$class='pi'">
+ <fo:inline xsl:use-attribute-sets="inline.monoseq.properties">
+ <xsl:text>&lt;?</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&gt;</xsl:text>
+ </fo:inline>
+ </xsl:when>
+ <xsl:when test="$class='xmlpi'">
+ <fo:inline xsl:use-attribute-sets="inline.monoseq.properties">
+ <xsl:text>&lt;?</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>?&gt;</xsl:text>
+ </fo:inline>
+ </xsl:when>
+ <xsl:when test="$class='starttag'">
+ <fo:inline xsl:use-attribute-sets="inline.monoseq.properties">
+ <xsl:text>&lt;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>&gt;</xsl:text>
+ </fo:inline>
+ </xsl:when>
+ <xsl:when test="$class='emptytag'">
+ <fo:inline xsl:use-attribute-sets="inline.monoseq.properties">
+ <xsl:text>&lt;</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>/&gt;</xsl:text>
+ </fo:inline>
+ </xsl:when>
+ <xsl:when test="$class='sgmlcomment'">
+ <fo:inline xsl:use-attribute-sets="inline.monoseq.properties">
+ <xsl:text>&lt;!--</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>--&gt;</xsl:text>
+ </fo:inline>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+ <dtm:doc dtm:idref="citation"/>
+ <xsl:template match="citation" dtm:id="citation">
+ <xsl:text>[</xsl:text>
+ <xsl:call-template name="inline.charseq"/>
+ <xsl:text>]</xsl:text>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="emphasis"/>
+ <xsl:template match="emphasis" dtm:id="emphasis">
+ <xsl:choose>
+ <xsl:when test="@role='bold'">
+ <xsl:call-template name="inline.boldseq"/>
+ </xsl:when>
+ <xsl:when test="@role='underline'">
+ <fo:inline
+ border-left-width="0pt"
+ border-right-width="0pt"
+ text-decoration="underline">
+ <xsl:call-template name="inline.charseq"/>
+ </fo:inline>
+ </xsl:when>
+ <xsl:when test="@role='strikethrough'">
+ <fo:inline
+ border-left-width="0pt"
+ border-right-width="0pt"
+ text-decoration="line-through">
+ <xsl:call-template name="inline.charseq"/>
+ </fo:inline>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="count(ancestor::emphasis) mod 2">
+ <fo:inline
+ border-left-width="0pt"
+ border-right-width="0pt"
+ 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="emphasis">
+ <fo:inline font-style="italic"
+ border-left-width="0pt"
+ border-right-width="0pt">
+ <xsl:apply-templates/>
+ </fo:inline>
+ </xsl:template -->
+
+ <dtm:doc dtm:idref="firstterm"/>
+ <xsl:template match="firstterm" dtm:id="firstterm">
+ <fo:inline font-weight="bold"
+ border-left-width="0pt"
+ border-right-width="0pt">
+ <xsl:apply-templates/>
+ </fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="glossterm"/>
+ <xsl:template match="glossterm" dtm:id="glossterm">
+ <fo:inline font-style="italic"
+ font-weight="bold"
+ border-left-width="0pt"
+ border-right-width="0pt">
+ <xsl:apply-templates/>
+ </fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="ulink"/>
+ <xsl:template match="ulink" dtm:id="ulink">
+ <!-- Keep all the content within one area -->
+ <fo:inline text-decoration="underline">
+
+ <!-- Separate inline area will draw empty tag if content is empty -->
+ <fo:inline>
+ <xsl:apply-templates/>
+ </fo:inline>
+
+ <!-- Use the extensions if processed in Serna -->
+ <xsl:choose>
+ <xsl:when test="$use-serna-extensions">
+ <xsl:apply-templates select="@url" mode="ulink"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text> [</xsl:text>
+ <xsl:value-of select="@url"/>
+ <xsl:text>]</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:inline>
+ </xsl:template>
+
+ <!-- Call separate template for @url to make @url the context node -->
+ <dtm:doc dtm:idref="url.ulink"/>
+ <xsl:template match="@url" mode="ulink" dtm:id="url.ulink">
+ <fo:inline>
+ <xsl:text> [</xsl:text>
+ <se:line-edit width="4cm" value="{string(.)}" />
+ <xsl:text>]</xsl:text>
+ </fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="link"/>
+ <xsl:template match="link" dtm:id="link">
+ <fo:inline>
+ <xsl:if test="@endterm">
+ <xsl:value-of select="id(@endterm)"/>
+ </xsl:if>
+ <xsl:apply-templates/>
+ <xsl:text> [</xsl:text>
+ <xsl:value-of select="@linkend"/>
+ <xsl:text>]</xsl:text>
+ </fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="olink"/>
+ <xsl:template match="olink" dtm:id="olink">
+ <fo:inline>
+ <xsl:choose>
+ <xsl:when test="node()">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>[]</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="attribution"/>
+ <xsl:template match="attribution" dtm:id="attribution">
+ <fo:inline><xsl:apply-templates/></fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="lineannotation"/>
+ <xsl:template match="lineannotation" dtm:id="lineannotation">
+ <fo:inline font-style="italic">
+ <xsl:apply-templates/>
+ </fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="remark"/>
+ <xsl:template match="remark" dtm:id="remark">
+ <xsl:if test="$show.remarks != 0">
+ <fo:block font-style="italic">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:if>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="copyright"/>
+ <xsl:template match="copyright" dtm:id="copyright">
+ <fo:inline>
+ <xsl:if test="node()">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'copyright'"/>
+ </xsl:call-template>
+ <xsl:text>&#x00A9; </xsl:text>
+ <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:text>&#160;</xsl:text>
+ <xsl:apply-templates select="holder"/>
+ </xsl:if>
+ </fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="holder"/>
+ <xsl:template match="holder" dtm:id="holder">
+ <xsl:call-template name="inline.charseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="anchor"/>
+ <xsl:template match="anchor" dtm:id="anchor">
+ <xsl:if test="$show.preamble.editing">
+ <fo:block xsl:use-attribute-sets="preamble.attributes">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="name" select="'draftarea'"/>
+ <xsl:with-param name="context" select="'empty'"/>
+ </xsl:call-template>
+ <xsl:text> "</xsl:text>
+ <xsl:value-of select="local-name(.)"/>
+ <xsl:text>" </xsl:text>
+ <fo:inline font-size="0.75em" color="gray"><xsl:text> (anchor: </xsl:text>
+ <xsl:choose>
+ <xsl:when test="@id">
+ <xsl:value-of select="@id"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>no ID</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>) </xsl:text>
+ </fo:inline>
+ </fo:block>
+ </xsl:if>
+
+ </xsl:template>
+
+ <dtm:doc dtm:idref="member"/>
+ <xsl:template match="member" dtm:id="member">
+ <fo:inline><xsl:apply-templates/></fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="optional"/>
+ <xsl:template match="optional" dtm:id="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>
+
+ <dtm:doc dtm:idref="footnoteref"/>
+ <xsl:template match="footnoteref" dtm:id="footnoteref">
+ <fo:inline baseline-shift="super">
+ <xsl:choose>
+ <xsl:when test="@linkend">
+ <xsl:value-of select="id(@linkend)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>[</xsl:text>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="name" select="'footnote'"/>
+ <xsl:with-param name="context" select="'empty'"/>
+ </xsl:call-template>
+ <xsl:text>: </xsl:text>
+ <xsl:if test="@label">
+ <xsl:value-of select="@label"/>
+ <xsl:text> </xsl:text>
+ </xsl:if>
+ <xsl:text>]</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="title.footnote"/>
+ <xsl:template match="title/footnote" dtm:id="title.footnote">
+ <fo:inline font-size="{$footnote.font.size}" baseline-shift="super">
+ <xsl:choose>
+ <xsl:when test="@id">
+ <xsl:value-of select="id(@linkend)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>[</xsl:text>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'empty'"/>
+ <xsl:with-param name="name" select="'footnote'"/>
+ </xsl:call-template>
+ <xsl:text>]</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:apply-templates/>
+ </fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="function"/>
+ <xsl:template match="function" dtm:id="function">
+ <xsl:call-template name="inline.monoseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="superscript"/>
+ <xsl:template match="superscript" dtm:id="superscript">
+ <fo:inline
+ border-left-width="0pt"
+ border-right-width="0pt"
+ baseline-shift="super">
+ <xsl:apply-templates/>
+ </fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="subscript"/>
+ <xsl:template match="subscript" dtm:id="subscript">
+ <fo:inline
+ border-left-width="0pt"
+ border-right-width="0pt"
+ baseline-shift="sub">
+ <xsl:apply-templates/>
+ </fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="keycombo"/>
+ <xsl:template match="keycombo" dtm:id="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>
+ <fo:inline xsl:use-attribute-sets="inline.charseq.properties">
+ <xsl:for-each select="*">
+ <xsl:if test="position() > 1">
+ <xsl:value-of select="$joinchar"/>
+ </xsl:if>
+ <xsl:apply-templates select="."/>
+ </xsl:for-each>
+ </fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="menuchoice"/>
+ <xsl:template match="menuchoice" dtm:id="menuchoice">
+ <fo:inline xsl:use-attribute-sets="inline.charseq.properties">
+ <xsl:call-template name="process.menuchoice"/>
+ <xsl:if test="shortcut[not(self::processing-instruction('se:choice'))]">
+ <xsl:text> (</xsl:text>
+ <xsl:apply-templates select="shortcut"/>
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+ </fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="process.menuchoice"/>
+ <xsl:template name="process.menuchoice" dtm:id="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>
+
+ <dtm:doc dtm:idref="foreignphrase"/>
+ <xsl:template match="foreignphrase" dtm:id="foreignphrase">
+ <xsl:call-template name="inline.italicseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="wordasword"/>
+ <xsl:template match="wordasword" dtm:id="wordasword">
+ <xsl:call-template name="inline.italicseq"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="medialabel"/>
+ <xsl:template match="medialabel" dtm:id="medialabel">
+ <xsl:call-template name="inline.italicseq"/>
+ </xsl:template>
+
+</xsl:stylesheet>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n.xsl
new file mode 100644
index 000000000..befb4d9c8
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n.xsl
@@ -0,0 +1,438 @@
+<?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"
+ xmlns:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ extension-element-prefixes="dtm"
+ version='1.0'>
+
+<xsl:param name="l10n.xml.en" select="document('l10n/en.xml')/l:l10n"/>
+
+<xsl:param name="supported.languages"
+ select="'af bg ca cs da de el en es et eu fi fr he hu id it ja ko lt
+ nl nn no pl pt ro ru sk sl sr sv th tr ok vi zh'"/>
+<xsl:param name="supported.dlanguages" select="'pt_br zh_cn zh_tw'"/>
+
+<dtm:doc dtm:idref="l10n.language"/>
+<xsl:template name="l10n.language" dtm:id="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="(ancestor-or-self::*[@lang]
+ |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:variable name="subs.language">
+ <xsl:choose>
+ <xsl:when test="contains($adjusted.language, '_')">
+ <xsl:value-of select="substring-before($adjusted.language, '_')"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$adjusted.language"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="contains($adjusted.language, '_') and
+ contains($supported.dlanguages, $adjusted.language)">
+ <xsl:value-of select="$adjusted.language"/>
+ </xsl:when>
+ <xsl:when test="contains($supported.languages, $subs.language)">
+ <xsl:value-of select="$subs.language"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>l10n.language: 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>
+
+<dtm:doc dtm:idref="language.attribute"/>
+<xsl:template name="language.attribute" dtm:id="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>
+
+<dtm:doc dtm:idref="gentext"/>
+<xsl:template name="gentext" dtm:id="gentext">
+ <xsl:param name="key" select="local-name(.)"/>
+ <xsl:param name="lang">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:param>
+
+ <xsl:variable name="l10n.xml"
+ select="document(concat('l10n/', $lang, '.xml'))/l:l10n"/>
+
+ <xsl:variable name="l10n.gentext"
+ select="$l10n.xml/l:gentext[@key=$key]"/>
+
+ <xsl:variable name="l10n.name">
+ <xsl:value-of select="$l10n.gentext/@text"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="count($l10n.gentext) &gt; 0">
+ <xsl:value-of select="$l10n.gentext/@text"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>gentext: 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.en/l:gentext[@key=$key])[1]/@text"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="gentext.element.name"/>
+<xsl:template name="gentext.element.name" dtm:id="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>
+
+<dtm:doc dtm:idref="gentext.space"/>
+<xsl:template name="gentext.space" dtm:id="gentext.space">
+ <xsl:text> </xsl:text>
+</xsl:template>
+
+<dtm:doc dtm:idref="gentext.edited.by"/>
+<xsl:template name="gentext.edited.by" dtm:id="gentext.edited.by">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'Editedby'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<dtm:doc dtm:idref="gentext.by"/>
+<xsl:template name="gentext.by" dtm:id="gentext.by">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'by'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<dtm:doc dtm:idref="gentext.dingbat"/>
+<xsl:template name="gentext.dingbat" dtm:id="gentext.dingbat">
+ <xsl:param name="dingbat">bullet</xsl:param>
+ <xsl:param name="lang">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:param>
+
+ <xsl:variable name="l10n.xml"
+ select="document(concat('l10n/', $lang, '.xml'))/l:l10n"/>
+
+ <xsl:variable name="l10n.dingbat"
+ select="($l10n.xml/l:dingbat[@key=$dingbat])[1]"/>
+
+ <xsl:choose>
+ <xsl:when test="count($l10n.dingbat) &gt; 0">
+ <xsl:value-of select="$l10n.dingbat/@text"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message>
+ <xsl:text>gentext.dingbat: 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.en/l:gentext[@key=$dingbat])[1]/@text"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="gentext.startquote"/>
+<xsl:template name="gentext.startquote" dtm:id="gentext.startquote">
+ <xsl:call-template name="gentext.dingbat">
+ <xsl:with-param name="dingbat">startquote</xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<dtm:doc dtm:idref="gentext.endquote"/>
+<xsl:template name="gentext.endquote" dtm:id="gentext.endquote">
+ <xsl:call-template name="gentext.dingbat">
+ <xsl:with-param name="dingbat">endquote</xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<dtm:doc dtm:idref="gentext.nestedstartquote"/>
+<xsl:template name="gentext.nestedstartquote" dtm:id="gentext.nestedstartquote">
+ <xsl:call-template name="gentext.dingbat">
+ <xsl:with-param name="dingbat">nestedstartquote</xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<dtm:doc dtm:idref="gentext.nestedendquote"/>
+<xsl:template name="gentext.nestedendquote" dtm:id="gentext.nestedendquote">
+ <xsl:call-template name="gentext.dingbat">
+ <xsl:with-param name="dingbat">nestedendquote</xsl:with-param>
+ </xsl:call-template>
+</xsl:template>
+
+<dtm:doc dtm:idref="gentext.nav.prev"/>
+<xsl:template name="gentext.nav.prev" dtm:id="gentext.nav.prev">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'nav-prev'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<dtm:doc dtm:idref="gentext.nav.next"/>
+<xsl:template name="gentext.nav.next" dtm:id="gentext.nav.next">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'nav-next'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<dtm:doc dtm:idref="gentext.nav.home"/>
+<xsl:template name="gentext.nav.home" dtm:id="gentext.nav.home">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'nav-home'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<dtm:doc dtm:idref="gentext.nav.up"/>
+<xsl:template name="gentext.nav.up" dtm:id="gentext.nav.up">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'nav-up'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<!-- ============================================================ -->
+<dtm:doc dtm:idref="gentext.template"/>
+<xsl:template name="gentext.template" dtm:id="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="localization.node"
+ select="document(concat('l10n/', $lang, '.xml'))/l:l10n"/>
+
+ <xsl:if test="count($localization.node) = 0">
+ <xsl:message>
+ <xsl:text>gentext.template: No "</xsl:text>
+ <xsl:value-of select="$lang"/>
+ <xsl:text>" localization exists.</xsl:text>
+ </xsl:message>
+ </xsl:if>
+
+ <xsl:variable name="context.node"
+ select="$localization.node/l:context[@name=$context]"/>
+
+ <xsl:if test="count($context.node) = 0">
+ <xsl:message>
+ <xsl:text>gentext.template: 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="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="$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>gentext.template: 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>
+
+<dtm:doc dtm:idref="gentext.template.exists"/>
+<xsl:template name="gentext.template.exists" dtm:id="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="localization.node"
+ select="document(concat('l10n/', $lang, '.xml'))/l:l10n"/>
+
+ <xsl:variable name="context.node"
+ select="$localization.node/l:context[@name=$context]"/>
+
+ <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="$template.node/@text">1</xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="contains($name, '/')">
+ <xsl:call-template name="gentext.template.exists">
+ <xsl:with-param name="context" select="$context"/>
+ <xsl:with-param name="name" select="substring-after($name, '/')"/>
+ <xsl:with-param name="origname" select="$origname"/>
+ <xsl:with-param name="purpose" select="$purpose"/>
+ <xsl:with-param name="xrefstyle" select="$xrefstyle"/>
+ <xsl:with-param name="referrer" select="$referrer"/>
+ <xsl:with-param name="lang" select="$lang"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
+
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/af.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/af.xml
new file mode 100644
index 000000000..028c81223
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/af.xml
@@ -0,0 +1,454 @@
+<?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="Published" text="Uitgegee"/>
+ <l:gentext key="published" text="uitgegee"/>
+ <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="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="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="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="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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ </l:context>
+
+ <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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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="Aanhangsel %n. %t"/>
+ <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="Aanhangsel %n"/>
+ <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="Hoofdstuk %n"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Vergelyking&#160;%n"/>
+ <l:template name="example" text="Voorbeeld %n"/>
+ <l:template name="figure" text="Figuur %n"/>
+ <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="Deel %n"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Prosedure&#160;%n"/>
+ <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="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="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="Tabel %n"/>
+ <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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="Paragraaf %n"/>
+ <l:template name="sect2" text="Paragraaf %n"/>
+ <l:template name="sect3" text="Paragraaf %n"/>
+ <l:template name="sect4" text="Paragraaf %n"/>
+ <l:template name="sect5" text="Paragraaf %n"/>
+ <l:template name="section" text="Paragraaf %n"/>
+ <l:template name="simplesect" text="die seksie genaamd &#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/bg.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/bg.xml
new file mode 100644
index 000000000..68e69c550
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/bg.xml
@@ -0,0 +1,456 @@
+<?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="Published" text="&#1048;&#1079;&#1076;&#1072;&#1076;&#1077;&#1085;"/>
+ <l:gentext key="published" text="&#1048;&#1079;&#1076;&#1072;&#1076;&#1077;&#1085;"/>
+ <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="seealso" text="&#1074;&#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=""/>
+ <l:gentext key="by" text=""/>
+ <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="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="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="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ </l:context>
+
+ <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="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="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="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="&#1055;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1077;&#160;%n"/>
+ <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="&#1043;&#1083;&#1072;&#1074;&#1072;&#160;%n"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <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="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="&#1063;&#1072;&#1089;&#1090;&#160;%n"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;&#160;%n"/>
+ <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="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="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="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1072;&#160;%n"/>
+ <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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <l:template name="bridgehead" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;&#160;%n"/>
+ <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="&#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="simplesect" text="the section called &#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="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ca.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ca.xml
new file mode 100644
index 000000000..54779cb8a
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ca.xml
@@ -0,0 +1,457 @@
+<?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="Answer"/>
+ <l:gentext key="answer" text="Answer"/>
+ <l:gentext key="appendix" text="ap&#232;ndex"/>
+ <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&#243;"/>
+ <l:gentext key="caution" text="Atenci&#243;"/>
+ <l:gentext key="CAUTION" text="ATENCI&#211;"/>
+ <l:gentext key="Chapter" text="Cap&#237;tol"/>
+ <l:gentext key="chapter" text="cap&#237;tol"/>
+ <l:gentext key="Colophon" text="Colophon"/>
+ <l:gentext key="colophon" text="Colophon"/>
+ <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=""/>
+ <l:gentext key="legalnotice" text=""/>
+ <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="Production"/>
+ <l:gentext key="PubDate" text="Data de publicaci&#243;"/>
+ <l:gentext key="pubdate" text="Data de publicaci&#243;"/>
+ <l:gentext key="Published" text="Data de publicaci&#243;"/>
+ <l:gentext key="published" text="Data de publicaci&#243;"/>
+ <l:gentext key="Question" text="Question"/>
+ <l:gentext key="question" text="Question"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="refentry" text=""/>
+ <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=""/>
+ <l:gentext key="refsection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="Synopsis"/>
+ <l:gentext key="refsynopsisdiv" text="Synopsis"/>
+ <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 tambi&#233;"/>
+ <l:gentext key="SeeAlso" text="Veure tambi&#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=""/>
+ <l:gentext key="sidebar" text="glossa"/>
+ <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&#205;S"/>
+ <l:gentext key="Warning" text="Av&#237;s"/>
+ <l:gentext key="warning" text="Av&#237;s"/>
+ <l:gentext key="and" text="i"/>
+ <l:gentext key="by" text="per"/>
+ <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="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="Sumari"/>
+ <l:gentext key="tableofcontents" text="Sumari"/>
+ <l:gentext key="unexpectedelementname" text="Nom d'element no esperat"/>
+ <l:gentext key="unsupported" text="no reconeguda"/>
+ <l:gentext key="xrefto" text="xref 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="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="Seguent"/>
+ <l:gentext key="nav-next-sibling" text="Avancar"/>
+ <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="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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="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="Taula %n. %t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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="Ap&#232;ndix %n. %t"/>
+ <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="Answer&#160;%n"/>
+ <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="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="Cap&#237;tol %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Equaci&#243;&#160;%n"/>
+ <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="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="page.citation" text=" [%p]"/>
+ <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="Procediment&#160;%n"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="Question&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="Question&#160;%n"/>
+ <l:template name="reference" 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="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="Taula %n. %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="Secci&#243; %n"/>
+ <l:template name="sect2" text="Secci&#243; %n"/>
+ <l:template name="sect3" text="Secci&#243; %n"/>
+ <l:template name="sect4" text="Secci&#243; %n"/>
+ <l:template name="sect5" text="Secci&#243; %n"/>
+ <l:template name="section" text="Secci&#243; %n"/>
+ <l:template name="simplesect" text="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/cs.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/cs.xml
new file mode 100644
index 000000000..dbff9e469
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/cs.xml
@@ -0,0 +1,455 @@
+<?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="Published" text="Vyd&#225;no"/>
+ <l:gentext key="published" text="Vyd&#225;no"/>
+ <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=""/>
+ <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="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="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="sectioncalled" text="odd&#237;l nazvan&#253;"/>
+ <l:gentext key="Draft" text="N&#225;vrh"/>
+ <l:gentext key="above" text="nad"/>
+ <l:gentext key="below" text="pod"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="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="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="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="%n &#8211; &#8222;%t&#8220;"/>
+ <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="%n &#8211; &#8222;%t&#8220;"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="%n"/>
+ <l:template name="example" text="%n"/>
+ <l:template name="figure" text="%n"/>
+ <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="%n &#8211; &#8222;%t&#8220;"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="%n"/>
+ <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="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="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="%n"/>
+ <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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <l:template name="bridgehead" text="%n"/>
+ <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="%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="simplesect" text="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/da.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/da.xml
new file mode 100644
index 000000000..072eb0909
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/da.xml
@@ -0,0 +1,457 @@
+<?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="Published" text="Udgivet"/>
+ <l:gentext key="published" text="udgivet"/>
+ <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="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="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="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="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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+
+ <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="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="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="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="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="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="Appendiks %n"/>
+ <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="Kapitel %n"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Ligning %n"/>
+ <l:template name="example" text="Eksempel %n"/>
+ <l:template name="figure" text="Figur %n"/>
+ <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="Del %n"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Procedure %n"/>
+ <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="refsection" text="%t"/>
+ <l:template name="refsect1" text="%t"/>
+ <l:template name="refsection" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" 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="Tabel %n"/>
+ <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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <l:template name="bridgehead" text="Afsnit %n"/>
+ <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="Afsnit %n"/>
+ <l:template name="sect2" text="Afsnit %n"/>
+ <l:template name="sect3" text="Afsnit %n"/>
+ <l:template name="sect4" text="Afsnit %n"/>
+ <l:template name="sect5" text="Afsnit %n"/>
+ <l:template name="section" text="Afsnit %n"/>
+ <l:template name="simplesect" text="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/de.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/de.xml
new file mode 100644
index 000000000..a9d279abf
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/de.xml
@@ -0,0 +1,457 @@
+<?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="index symbols" text="Symbole"/>
+ <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="Published" text="Ver&#246;ffentlicht"/>
+ <l:gentext key="published" text="Ver&#246;ffentlicht"/>
+ <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="Section" text="Abschnitt"/>
+ <l:gentext key="section" text="Abschnitt"/>
+ <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="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="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="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="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="sectioncalled" text="der Abschnitt namens"/>
+ <l:gentext key="Draft" text="Entwurf"/>
+ <l:gentext key="above" text="oben"/>
+ <l:gentext key="below" text="unten"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Anhangtitel (leer)"/>
+ <l:template name="article" text="Artikeltitel (leer)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titel (leer)"/>
+ <l:template name="book" text="Buchtitel (leer)"/>
+ <l:template name="chapter" text="Kapiteltitel (leer)"/>
+ <l:template name="columns" text="Spalten"/>
+ <l:template name="draftarea" text="Entwurfsbereich f&#252;r"/>
+ <l:template name="edit-attrs" text="Attribute f&#252;r entsprechende Elemente bearbeiten"/>
+ <l:template name="footnote" text="Fu&#223;note"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ <l:template name="metainfo" text="Metainformationen"/>
+ <l:template name="preface" text="Vorworttitel (leer)"/>
+ <l:template name="part" text="Teilbuchtitel (leer)"/>
+ <l:template name="section" text="Abschnittstitel (leer)"/>
+ <l:template name="sect1" text="Abschnittstitel (leer)"/>
+ <l:template name="sect2" text="Abschnittstitel (leer)"/>
+ <l:template name="sect3" text="Abschnittstitel (leer)"/>
+ <l:template name="sect4" text="Abschnittstitel (leer)"/>
+ <l:template name="sect5" text="Abschnittstitel (leer)"/>
+ <l:template name="set" text="Sammlungstitel (leer)"/>
+ <l:template name="title" text="Titel: "/>
+ <l:template name="titles" text="Keine Titelseitenelemente"/>
+ <l:template name="reference" text="Reference (empty)"/>
+ <l:template name="refsection" text="Refsection (empty)"/>
+ </l:context>
+
+ <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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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="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="Anhang %n. %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="Kapitel %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Gleichung&#160;%n"/>
+ <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="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="Teil %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Prozedur&#160;%n"/>
+ <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="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="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="Tabelle %n. %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="Abschnitt %n"/>
+ <l:template name="sect2" text="Abschnitt %n"/>
+ <l:template name="sect3" text="Abschnitt %n"/>
+ <l:template name="sect4" text="Abschnitt %n"/>
+ <l:template name="sect5" text="Abschnitt %n"/>
+ <l:template name="section" text="Abschnitt %n"/>
+ <l:template name="simplesect" text="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/el.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/el.xml
new file mode 100644
index 000000000..7401c22b3
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/el.xml
@@ -0,0 +1,454 @@
+<?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="Answer" text="&#193;:"/>
+ <l:gentext key="Appendix" text="&#208;&#225;&#241;&#220;&#241;&#244;&#231;&#236;&#225;"/>
+ <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="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="Chapter" text="&#202;&#229;&#246;&#220;&#235;&#225;&#233;&#239;"/>
+ <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="Dedication" text="&#193;&#246;&#233;&#221;&#241;&#249;&#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="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="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="Glossary" text="&#195;&#235;&#249;&#243;&#243;&#220;&#241;&#233;&#239;"/>
+ <l:gentext key="IMPORTANT" text="&#211;&#199;&#204;&#193;&#205;&#212;&#201;&#202;&#207;"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <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="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="MsgLevel" text="&#197;&#240;&#223;&#240;&#229;&#228;&#239;"/>
+ <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="Part" text="&#204;&#221;&#241;&#239;&#242;"/>
+ <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="ProductionSet" text="Production"/>
+ <l:gentext key="Published" text="&#196;&#231;&#236;&#239;&#243;&#233;&#229;&#245;&#236;&#221;&#237;&#239;"/>
+ <l:gentext key="Question" text="&#197;:"/>
+ <l:gentext key="RefEntry" text=""/>
+ <l:gentext key="RefName" text="&#188;&#237;&#239;&#236;&#225;"/>
+ <l:gentext key="RefSection" text=""/>
+ <l:gentext key="RefSynopsisDiv" text="&#211;&#253;&#237;&#239;&#248;&#231;"/>
+ <l:gentext key="Reference" text="&#193;&#237;&#225;&#246;&#239;&#241;&#220;"/>
+ <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="Section" text="&#212;&#236;&#222;&#236;&#225;"/>
+ <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="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="Sidebar" text=""/>
+ <l:gentext key="Step" text="&#214;&#220;&#243;&#231;"/>
+ <l:gentext key="TIP" text="&#213;&#208;&#207;&#196;&#197;&#201;&#206;&#199;"/>
+ <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="WARNING" text="&#208;&#209;&#207;&#197;&#201;&#196;&#207;&#208;&#207;&#201;&#199;&#211;&#199;"/>
+ <l:gentext key="Warning" text="&#208;&#241;&#239;&#229;&#233;&#228;&#239;&#240;&#239;&#223;&#231;&#243;&#231;"/>
+ <l:gentext key="abstract" text="&#208;&#229;&#241;&#223;&#235;&#231;&#248;&#231;"/>
+ <l:gentext key="answer" text="&#193;:"/>
+ <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="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="caution" text="&#208;&#241;&#239;&#243;&#239;&#247;&#222;"/>
+ <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="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="edition" text="&#184;&#234;&#228;&#239;&#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="figure" text="&#211;&#247;&#222;&#236;&#225;"/>
+ <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="glossseealso" text="&#196;&#229;&#223;&#244;&#229; &#197;&#240;&#223;&#243;&#231;&#242;"/>
+ <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="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="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="msgorig" text="&#208;&#231;&#227;&#222;"/>
+ <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="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="published" text="&#196;&#231;&#236;&#239;&#243;&#233;&#229;&#245;&#236;&#221;&#237;&#239;"/>
+ <l:gentext key="question" text="&#197;:"/>
+ <l:gentext key="refentry" text=""/>
+ <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="refsection" text=""/>
+ <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="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="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="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="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="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="warning" text="&#208;&#241;&#239;&#229;&#233;&#228;&#239;&#240;&#239;&#223;&#231;&#243;&#231;"/>
+ <l:gentext key="and" text="&#234;&#225;&#233;"/>
+ <l:gentext key="by" text="&#225;&#240;&#252;"/>
+ <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="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="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="sectioncalled" text="the section called"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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="&#208;&#225;&#241;&#220;&#241;&#244;&#231;&#236;&#225; %n. %t"/>
+ <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="&#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="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="&#202;&#229;&#246;&#220;&#235;&#225;&#233;&#239; %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <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; %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="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="page.citation" text=" [%p]"/>
+ <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="&#196;&#233;&#225;&#228;&#233;&#234;&#225;&#243;&#223;&#225;&#160;%n"/>
+ <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="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="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="&#208;&#223;&#237;&#225;&#234;&#225;&#242; %n. %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="&#212;&#236;&#222;&#236;&#225; %n"/>
+ <l:template name="sect2" text="&#212;&#236;&#222;&#236;&#225; %n"/>
+ <l:template name="sect3" text="&#212;&#236;&#222;&#236;&#225; %n"/>
+ <l:template name="sect4" text="&#212;&#236;&#222;&#236;&#225; %n"/>
+ <l:template name="sect5" text="&#212;&#236;&#222;&#236;&#225; %n"/>
+ <l:template name="section" text="&#212;&#236;&#222;&#236;&#225; %n"/>
+ <l:template name="simplesect" text="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/en.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/en.xml
new file mode 100644
index 000000000..f46201d0f
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/en.xml
@@ -0,0 +1,481 @@
+<?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="Published" text="Published"/>
+ <l:gentext key="published" text="Published"/>
+ <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="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="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="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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="reference" text="Reference (empty)"/>
+ <l:template name="refsynopsisdiv" text=" "/>
+ <l:template name="refsection" text="Refsection (empty)"/>
+ </l:context>
+
+ <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="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="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="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="Appendix&#160;%n"/>
+ <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="Chapter&#160;%n"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Equation&#160;%n"/>
+ <l:template name="example" text="Example&#160;%n"/>
+ <l:template name="figure" style="title" text="Figure&#160;%n.&#160;%t"/>
+ <l:template name="figure" text="Figure&#160;%n"/>
+ <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="Part&#160;%n"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Procedure&#160;%n"/>
+ <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="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="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="Table&#160;%n"/>
+ <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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <l:template name="bridgehead" text="Section&#160;%n"/>
+ <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="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="simplesect" text="the section called &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="xref-number-and-title">
+ <l:template name="bridgehead" text="Section&#160;%n, &#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="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="chapter" text="Chapter&#160;%n, %t"/>
+ <l:template name="appendix" text="Appendix&#160;%n, %t"/>
+ <l:template name="example" text="Example&#160;%n, %t"/>
+ </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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/es.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/es.xml
new file mode 100644
index 000000000..f6ef734de
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/es.xml
@@ -0,0 +1,459 @@
+<?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="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="&#205;ndice del Conjunto"/>
+ <l:gentext key="setindex" text="&#237;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="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="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="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="index symbols" text="S&#237;mbolos"/>
+ <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="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="bullet" text="&#8226;"/>
+
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ <l:template name="reference" text="Reference (empty)"/>
+ <l:template name="refsection" text="Refsection (empty)"/>
+ </l:context>
+
+ <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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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="Ap&#233;ndice %n. %t"/>
+ <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="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="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="Cap&#237;tulo %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Ecuaci&#243;n&#160;%n"/>
+ <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="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="Parte %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Procedimiento&#160;%n"/>
+ <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="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="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="Tabla %n. %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <l:template name="bridgehead" text="Secci&#243;n %n"/>
+ <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="Secci&#243;n %n"/>
+ <l:template name="sect2" text="Secci&#243;n %n"/>
+ <l:template name="sect3" text="Secci&#243;n %n"/>
+ <l:template name="sect4" text="Secci&#243;n %n"/>
+ <l:template name="sect5" text="Secci&#243;n %n"/>
+ <l:template name="section" text="Secci&#243;n %n"/>
+ <l:template name="simplesect" text="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/et.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/et.xml
new file mode 100644
index 000000000..f2ead7130
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/et.xml
@@ -0,0 +1,454 @@
+<?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="Published" text="Avaldatud"/>
+ <l:gentext key="published" text="Avaldatud"/>
+ <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=""/>
+ <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=""/>
+ <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="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="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="sectioncalled" text="the section called"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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="Lisa %n. %t"/>
+ <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="Lisa %n. %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="Peat&#252;kk %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Valem&#160;%n"/>
+ <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="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="page.citation" text=" [%p]"/>
+ <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="Protseduur&#160;%n"/>
+ <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="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="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="Tabel %n. %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="Sektsioon %n"/>
+ <l:template name="sect2" text="Sektsioon %n"/>
+ <l:template name="sect3" text="Sektsioon %n"/>
+ <l:template name="sect4" text="Sektsioon %n"/>
+ <l:template name="sect5" text="Sektsioon %n"/>
+ <l:template name="section" text="Sektsioon %n"/>
+ <l:template name="simplesect" text="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/eu.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/eu.xml
new file mode 100644
index 000000000..7bb2ba5f8
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/eu.xml
@@ -0,0 +1,455 @@
+<?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="Published" text="Argitaratua"/>
+ <l:gentext key="published" text="Argitaratua"/>
+ <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="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="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="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="sectioncalled" text="honela deritzon atala"/>
+ <l:gentext key="Draft" text="Zirriborroa"/>
+ <l:gentext key="above" text="goian"/>
+ <l:gentext key="below" text="behean"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="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="chapter" text="%t"/>
+ <l:template name="bridgehead" 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="chapter" text="Atala %n. %t"/>
+ <l:template name="bridgehead" text="%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="Eranskina %n"/>
+ <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="Atala %n"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Ekuazioa&#160;%n"/>
+ <l:template name="example" text="Adibidea %n"/>
+ <l:template name="figure" text="Irudia %n"/>
+ <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="Zatia %n"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Prozedura&#160;%n"/>
+ <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="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="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="Taula %n"/>
+ <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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <l:template name="bridgehead" text="Atala %n"/>
+ <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="Atala %n"/>
+ <l:template name="sect2" text="Atala %n"/>
+ <l:template name="sect3" text="Atala %n"/>
+ <l:template name="sect4" text="Atala %n"/>
+ <l:template name="sect5" text="Atala %n"/>
+ <l:template name="section" text="Atala %n"/>
+ <l:template name="simplesect" text="honela deritzon atala &#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/fi.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/fi.xml
new file mode 100644
index 000000000..5582987ee
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/fi.xml
@@ -0,0 +1,454 @@
+<?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=""/>
+ <l:gentext key="legalnotice" text=""/>
+ <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="Published" text="Julkaistu"/>
+ <l:gentext key="published" text="Julkaistu"/>
+ <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=""/>
+ <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=""/>
+ <l:gentext key="Notes" text=""/>
+ <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=""/>
+ <l:gentext key="tablenotes" text=""/>
+ <l:gentext key="TableofContents" text="Sis&#228;llys"/>
+ <l:gentext key="tableofcontents" text="Sis&#228;llys"/>
+ <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="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="sectioncalled" text="the section called"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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="Liite %n. %t"/>
+ <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="Liite %n. %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="Luku %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Kaava&#160;%n"/>
+ <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="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="Osa %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Aliohjelma&#160;%n"/>
+ <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="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="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="Taulu %n. %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="Kohta %n"/>
+ <l:template name="sect2" text="Kohta %n"/>
+ <l:template name="sect3" text="Kohta %n"/>
+ <l:template name="sect4" text="Kohta %n"/>
+ <l:template name="sect5" text="Kohta %n"/>
+ <l:template name="section" text="Kohta %n"/>
+ <l:template name="simplesect" text="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/fr.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/fr.xml
new file mode 100644
index 000000000..8d7477367
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/fr.xml
@@ -0,0 +1,458 @@
+<?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="Published" text="Publi&#233;"/>
+ <l:gentext key="published" text="Publi&#233;"/>
+ <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=""/>
+ <l:gentext key="Step" text="&#201;tape"/>
+ <l:gentext key="step" text="&#233;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="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="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="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="sectioncalled" text="la section intitul&#233;e"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="index symbols" text="Symboles"/>
+ <l:gentext key="lowercase.alpha" text="abcdefghijklmnopqrstuvwxyz"/>
+ <l:gentext key="uppercase.alpha" text="ABCDEFGHIJKLMNOPQRSTUVWXYZ"/>
+ <l:dingbat key="startquote" text="&#171;"/>
+ <l:dingbat key="endquote" text="&#187;"/>
+ <l:dingbat key="singlestartquote" text="&#8249;"/>
+ <l:dingbat key="singleendquote" text="&#8250;"/>
+ <l:dingbat key="nestedstartquote" text="&#171;"/>
+ <l:dingbat key="nestedendquote" text="&#187;"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Titres de l'appendice (vide)"/>
+ <l:template name="article" text="Titres de l'article (vide)"/>
+ <l:template name="bibliodiv" text="Titres du bibliodiv (vide)"/>
+ <l:template name="book" text="Titre du livre(vide)"/>
+ <l:template name="chapter" text="Titres du chapitre (vide)"/>
+ <l:template name="columns" text="Colonnes"/>
+ <l:template name="draftarea" text="Zone Brouillon"/>
+ <l:template name="edit-attrs" text="&#201;diter les attributs des &#233;l&#233;ments correspondants"/>
+ <l:template name="footnote" text="Note de bas de page"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Titres de la pr&#233;face (vide)"/>
+ <l:template name="part" text="Titre de la partie (vide)"/>
+ <l:template name="section" text="Titres de la section (vide)"/>
+ <l:template name="sect1" text="Titres de la section (vide)"/>
+ <l:template name="sect2" text="Titres de la section (vide)"/>
+ <l:template name="sect3" text="Titres de la section (vide)"/>
+ <l:template name="sect4" text="Titres de la section (vide)"/>
+ <l:template name="sect5" text="Titres de la section (vide)"/>
+ <l:template name="set" text="Appliquer les titres (vide)"/>
+ <l:template name="title" text="Titre: "/>
+ <l:template name="titles" text="Pas d'&#233;l&#233;ment Titlepage"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ <l:template name="reference" text="Reference (empty)"/>
+ <l:template name="refsection" text="Refsection (empty)"/>
+ </l:context>
+
+ <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 %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="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 %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#201;quation %n. %t"/>
+ <l:template name="example" text="Exemple %n. %t"/>
+ <l:template name="figure" text="Figure %n. %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=""/>
+ <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="Partie %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="Proc&#233;dure %n. %t"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="productionset.formal" text="Production %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 %n. %t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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 %n. %t"/>
+ <l:template name="bridgehead" text="%n. %t"/>
+ <l:template name="chapter" text="Chapitre %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;:&#160;%n"/>
+ <l:template name="appendix" text="Annexe %n. %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="Chapitre %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#201;quation&#160;%n"/>
+ <l:template name="example" text="Exemple %n. %t"/>
+ <l:template name="figure" text="Figure %n. %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="Partie %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Proc&#233;dure&#160;%n"/>
+ <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="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="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="Tableau %n. %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:context>
+
+ <l:context name="section-xref">
+ <l:template name="bridgehead" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+ <l:template name="refsection" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+ <l:template name="sect2" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+ <l:template name="sect3" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+ <l:template name="sect4" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+ <l:template name="sect5" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+ <l:template name="section" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+ <l:template name="simplesect" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="section-xref-numbered">
+ <l:template name="bridgehead" text="Section %n"/>
+ <l:template name="refsection" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+ <l:template name="refsect1" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+ <l:template name="refsect2" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+ <l:template name="refsect3" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+ <l:template name="sect1" text="Section %n"/>
+ <l:template name="sect2" text="Section %n"/>
+ <l:template name="sect3" text="Section %n"/>
+ <l:template name="sect4" text="Section %n"/>
+ <l:template name="sect5" text="Section %n"/>
+ <l:template name="section" text="Section %n"/>
+ <l:template name="simplesect" text="la section intitul&#233;e &#8220;%t&#8221;"/>
+ </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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/he.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/he.xml
new file mode 100644
index 000000000..68f47ad94
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/he.xml
@@ -0,0 +1,455 @@
+<?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="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="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="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="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="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="sectioncalled" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488;"/>
+ <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="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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="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="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="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="&#1504;&#1505;&#1508;&#1495; %n"/>
+ <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="&#1508;&#1512;&#1511; %n"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#1502;&#1513;&#1493;&#1493;&#1488;&#1492;&#160;%n"/>
+ <l:template name="example" text="&#1491;&#1493;&#1490;&#1502;&#1492; %n"/>
+ <l:template name="figure" text="&#1488;&#1497;&#1493;&#1512; %n"/>
+ <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="&#1495;&#1500;&#1511; %n"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="&#1492;&#1500;&#1497;&#1498;&#160;%n"/>
+ <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="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="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="&#1496;&#1489;&#1500;&#1492; %n"/>
+ <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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <l:template name="bridgehead" text="&#1505;&#1506;&#1497;&#1507; %n"/>
+ <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="&#1505;&#1506;&#1497;&#1507; %n"/>
+ <l:template name="sect2" text="&#1505;&#1506;&#1497;&#1507; %n"/>
+ <l:template name="sect3" text="&#1505;&#1506;&#1497;&#1507; %n"/>
+ <l:template name="sect4" text="&#1505;&#1506;&#1497;&#1507; %n"/>
+ <l:template name="sect5" text="&#1505;&#1506;&#1497;&#1507; %n"/>
+ <l:template name="section" text="&#1505;&#1506;&#1497;&#1507; %n"/>
+ <l:template name="simplesect" text="&#1492;&#1505;&#1506;&#1497;&#1507; &#1513;&#1504;&#1511;&#1512;&#1488; &#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/hu.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/hu.xml
new file mode 100644
index 000000000..01eb18ec3
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/hu.xml
@@ -0,0 +1,454 @@
+<?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="Published" text="Megjelent"/>
+ <l:gentext key="published" text="megjelent"/>
+ <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=""/>
+ <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=""/>
+ <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="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="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="sectioncalled" text="ilyen nev&#369; szakasz:"/>
+ <l:gentext key="Draft" text="V&#225;zlat"/>
+ <l:gentext key="above" text="fent"/>
+ <l:gentext key="below" text="lent"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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="%n. f&#252;ggel&#233;k - %t"/>
+ <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="%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="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="%n. fejezet - %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Egyenlet&#160;%n"/>
+ <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="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="%n. r&#233;sz - %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Elj&#225;r&#225;s&#160;%n"/>
+ <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="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="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="%n. t&#225;bl&#225;zat - %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="%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="simplesect" text="&#8220;%t&#8221;"/>
+ </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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/id.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/id.xml
new file mode 100644
index 000000000..1620995c3
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/id.xml
@@ -0,0 +1,454 @@
+<?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="Published" text="Diterbitkan"/>
+ <l:gentext key="published" text="Diterbitkan"/>
+ <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="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="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="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="sectioncalled" text="the section called"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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="Lampiran %n. %t"/>
+ <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="Lampiran %n. %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="Bab %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Persamaan&#160;%n"/>
+ <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="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="Bagian %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Prosedur&#160;%n"/>
+ <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="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="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="Tabel %n. %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="Bagian %n"/>
+ <l:template name="sect2" text="Bagian %n"/>
+ <l:template name="sect3" text="Bagian %n"/>
+ <l:template name="sect4" text="Bagian %n"/>
+ <l:template name="sect5" text="Bagian %n"/>
+ <l:template name="section" text="Bagian %n"/>
+ <l:template name="simplesect" text="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/it.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/it.xml
new file mode 100644
index 000000000..b79adeac9
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/it.xml
@@ -0,0 +1,455 @@
+<?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="Published" text="Pubblicato"/>
+ <l:gentext key="published" text="Pubblicato"/>
+ <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="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="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="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="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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+<l:context name="empty">
+ <l:template name="appendix" text="Titoli di Appendice (vuoto)"/>
+ <l:template name="article" text="Titoli di Articolo (vuoto)"/>
+ <l:template name="bibliodiv" text="Titoli Bibliodiv (vuoto)"/>
+ <l:template name="book" text="Titoli dei Libri (vuoto)"/>
+ <l:template name="chapter" text="Titoli dei Capitoli (vuoto)"/>
+ <l:template name="columns" text="Colonne"/>
+ <l:template name="draftarea" text="Area temporanea per"/>
+ <l:template name="edit-attrs" text="modifica gli attributi degli elementi corrispondenti"/>
+ <l:template name="footnote" text="Nota a pi&#232; di pagina"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Titoli di Prefazione (vuoto)"/>
+ <l:template name="part" text="Titoli di Parti (vuoto)"/>
+ <l:template name="section" text="Titoli di Sezione (vuoto)"/>
+ <l:template name="sect1" text="Titoli di Sezione (vuoto)"/>
+ <l:template name="sect2" text="Titoli di Sezione (vuoto)"/>
+ <l:template name="sect3" text="Titoli di Sezione (vuoto)"/>
+ <l:template name="sect4" text="Titoli di Sezione (vuoto)"/>
+ <l:template name="sect5" text="Titoli di Sezione (vuoto)"/>
+ <l:template name="set" text="Titoli di Set (vuoto)"/>
+ <l:template name="title" text="Titolo: "/>
+ <l:template name="titles" text="Nessun Elemento di Titolo alla Pagina"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+</l:context>
+
+ <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="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="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="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="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="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="Appendice&#160;%n"/>
+ <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="Capitolo&#160;%n"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <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="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="Parte&#160;%n"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Procedura&#160;%n"/>
+ <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="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="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="Tabella&#160;%n"/>
+ <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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <l:template name="bridgehead" text="Sezione&#160;%n"/>
+ <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="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="simplesect" text="la sezione chiamata &#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ja.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ja.xml
new file mode 100644
index 000000000..ad95901e2
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ja.xml
@@ -0,0 +1,456 @@
+<?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="chapter1" text="&#31532;"/>
+ <l:gentext key="Chapter1" text="&#31532;"/>
+ <l:gentext key="Chapter2" text="&#31456;"/>
+ <l:gentext key="chapter2" 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=""/>
+ <l:gentext key="legalnotice" text=""/>
+ <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="Published" text="&#30330;&#34892;"/>
+ <l:gentext key="published" text="&#30330;&#34892;"/>
+ <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="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=""/>
+ <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="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="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="index symbols" text="&#12471;&#12531;&#12508;&#12523;"/>
+ <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: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="bullet" text="&#9679;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="appendix" text="%t"/>
+ <l:template name="chapter" text="%t"/>
+ <l:template name="bridgehead" 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="chapter" text="&#31532;%n&#31456; %t"/>
+ <l:template name="bridgehead" text="%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="&#31572;&#65306;&#160;%n"/>
+ <l:template name="appendix" text="&#20184;&#37682;%n"/>
+ <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="&#31532;%n&#31456;"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#24335;&#160;%n"/>
+ <l:template name="example" text="&#20363; %n"/>
+ <l:template name="figure" text="&#22259; %n"/>
+ <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="&#12497;&#12540;&#12488; %n"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="&#25163;&#38918;&#160;%n"/>
+ <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="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="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="&#34920; %n"/>
+ <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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <l:template name="bridgehead" text="&#38917;%n"/>
+ <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="&#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="simplesect" text="%t&#38917;"/>
+ </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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ko.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ko.xml
new file mode 100644
index 000000000..e4a1c29b3
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ko.xml
@@ -0,0 +1,452 @@
+<?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="Published" text="&#54196;&#45252;"/>
+ <l:gentext key="published" text="&#54196;&#45252;"/>
+ <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="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="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="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="sectioncalled" text="the section called"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="index symbols" text="Symbols"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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="&#48512;&#47197; %n. %t"/>
+ <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="&#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="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="%n&#51109;. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#49688;&#49885;&#160;%n"/>
+ <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="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="%n&#48512;. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="&#51208;&#52264;&#160;%n"/>
+ <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="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="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="&#54364; %n. %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="%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="simplesect" text="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/l10n.dtd b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/l10n.dtd
new file mode 100644
index 000000000..b6fd0c1d3
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/l10n.dtd
@@ -0,0 +1,45 @@
+<!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">
+
+<!ELEMENT %i18n; ((%l10n;)+)>
+<!ATTLIST %i18n;
+ %xmlns; CDATA #FIXED %uri;
+>
+
+<!ELEMENT %l10n; (%gentext;|%dingbat;|%context;)*>
+<!ATTLIST %l10n;
+ %xmlns; CDATA #FIXED %uri;
+ language CDATA #REQUIRED
+>
+
+<!ELEMENT %gentext; EMPTY>
+<!ATTLIST %gentext;
+ key CDATA #REQUIRED
+ text CDATA #REQUIRED
+>
+
+<!ELEMENT %dingbat; EMPTY>
+<!ATTLIST %dingbat;
+ key CDATA #REQUIRED
+ text CDATA #REQUIRED
+>
+
+<!ELEMENT %context; ((%template;)+)>
+<!ATTLIST %context;
+ name CDATA #REQUIRED
+>
+
+<!ELEMENT %template; EMPTY>
+<!ATTLIST %template;
+ name CDATA #REQUIRED
+ text CDATA #REQUIRED
+>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/l10n.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/l10n.xml
new file mode 100644
index 000000000..d74e0b6c9
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/l10n.xml
@@ -0,0 +1,83 @@
+<?xml version='1.0'?>
+<!DOCTYPE l:i18n SYSTEM "l10n.dtd" [
+<!ENTITY af SYSTEM "af.xml">
+<!ENTITY bg SYSTEM "bg.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 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 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;
+&ca;
+&cs;
+&da;
+&de;
+&el;
+&en;
+&es;
+&et;
+&eu;
+&fi;
+&fr;
+&he;
+&hu;
+&id;
+&it;
+&ja;
+&ko;
+&lit;
+&nl;
+&nn;
+&no;
+&pl;
+&pt;
+&pt_br;
+&ro;
+&ru;
+&sk;
+&sl;
+&sr;
+&sv;
+&th;
+&tr;
+&uk;
+&vi;
+&xh;
+&zh_cn;
+&zh_tw;
+</l:i18n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/lt.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/lt.xml
new file mode 100644
index 000000000..5b4891d51
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/lt.xml
@@ -0,0 +1,454 @@
+<?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="Published" text="I&#353;leistas"/>
+ <l:gentext key="published" text="I&#353;leistas"/>
+ <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="seealso" text="&#382;r."/>
+ <l:gentext key="set" text="Set"/>
+ <l:gentext key="Set" text="Set"/>
+ <l:gentext key="setindex" text="Set Index"/>
+ <l:gentext key="SetIndex" text="Set Index"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text="sidebar"/>
+ <l:gentext key="step" text="&#382;ingsnis"/>
+ <l:gentext key="Step" text="&#381;ingsnis"/>
+ <l:gentext key="Table" text="Lentel&#279;"/>
+ <l:gentext key="table" text="Lentel&#279;"/>
+ <l:gentext key="tip" text="Patarimas"/>
+ <l:gentext key="TIP" text="PATARIMAS"/>
+ <l:gentext key="Tip" text="Patarimas"/>
+ <l:gentext key="Warning" text="&#302;sp&#279;jimas"/>
+ <l:gentext key="warning" text="&#302;sp&#279;jimas"/>
+ <l:gentext key="WARNING" text="&#302;SP&#278;JIMAS"/>
+ <l:gentext key="and" text="ir"/>
+ <l:gentext key="by" text="by"/>
+ <l:gentext key="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="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="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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ <l:template name="reference" text="Reference (empty)"/>
+ </l:context>
+
+ <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="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="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="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="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="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="Priedas&#160;%n"/>
+ <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="Skyrius&#160;%n"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <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="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="Dalis&#160;%n"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Proced&#363;ra&#160;%n"/>
+ <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="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="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="Lentel&#279;&#160;%n"/>
+ <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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <l:template name="bridgehead" text="Skyrius&#160;%n"/>
+ <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="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="simplesect" text="the section called &#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/nl.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/nl.xml
new file mode 100644
index 000000000..fe67e8d07
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/nl.xml
@@ -0,0 +1,454 @@
+<?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="Published" text="Uitgegeven"/>
+ <l:gentext key="published" text="Uitgegeven"/>
+ <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="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="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="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="Draft" text="Ontwerp"/>
+ <l:gentext key="above" text="boven"/>
+ <l:gentext key="below" text="onder"/>
+ <l:gentext key="index symbols" text="Symbolen"/>
+ <l:gentext key="sectioncalled" text="de paragraaf"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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="Aanhangsel %n. %t"/>
+ <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="Aanhangsel %n. %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="Hoofdstuk %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Vergelijking&#160;%n"/>
+ <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="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="Deel %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Procedure&#160;%n"/>
+ <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="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="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="Tabel %n. %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="Paragraaf %n"/>
+ <l:template name="sect2" text="Paragraaf %n"/>
+ <l:template name="sect3" text="Paragraaf %n"/>
+ <l:template name="sect4" text="Paragraaf %n"/>
+ <l:template name="sect5" text="Paragraaf %n"/>
+ <l:template name="section" text="Paragraaf %n"/>
+ <l:template name="simplesect" text="de paragraaf &#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/nn.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/nn.xml
new file mode 100644
index 000000000..de5cf9f65
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/nn.xml
@@ -0,0 +1,460 @@
+<?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="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="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=""/>
+ <l:gentext key="legalnotice" text=""/>
+ <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="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="Published" text="Utgitt"/>
+ <l:gentext key="published" text="utgitt"/>
+ <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="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="tip" text="tips"/>
+ <l:gentext key="WARNING" text="&#197;TVARING"/>
+ <l:gentext key="Warning" text="&#197;tvaring"/>
+ <l:gentext key="warning" text="&#229;tvaring"/>
+ <l:gentext key="warning" text="&#229;tvaring"/>
+ <l:gentext key="Seealso" text="Sj&#229; &#242;g"/>
+ <l:gentext key="seealso" text="sj&#229; &#242;g"/>
+ <l:gentext key="TableofContents" text="Innhald"/>
+ <l:gentext key="tableofcontents" text="Innhald"/>
+ <l:gentext key="in" text="i"/>
+ <l:gentext key="by" text="av"/>
+ <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="and" text="og"/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="lastlistcomma" text=","/>
+ <l:gentext key="Notes" text="Merknader"/>
+ <l:gentext key="notes" text="merknader"/>
+ <l:gentext key="TableNotes" text="Merknader"/>
+ <l:gentext key="tablenotes" text="merknader"/>
+ <l:gentext key="nonexistantelement" text="ikkje-eksisterande element"/>
+ <l:gentext key="Pgs" text="Sider"/>
+ <l:gentext key="pgs" text="sider"/>
+ <l:gentext key="unsupported" text="ikkje st&#248;tta"/>
+ <l:gentext key="xrefto" text="xref til"/>
+ <l:gentext key="unexpectedelementname" text="UVENTA-ELEMENTNAVN"/>
+ <l:gentext key="Revisedby" text="Revidert av: "/>
+ <l:gentext key="revisedby" text="revidert av: "/>
+ <l:gentext key="ListofTables" text="Tabelloversikt"/>
+ <l:gentext key="listoftables" text="tabelloversikt"/>
+ <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="ListofEquations" text="Formeloversikt"/>
+ <l:gentext key="listofequations" text="formeloversikt"/>
+ <l:gentext key="ListofUnknown" text="???-oversikt"/>
+ <l:gentext key="listofunknown" text="???-oversikt"/>
+ <l:gentext key="nav-prev" text="Att"/>
+ <l:gentext key="nav-prev-sibling" text="Raskt bakover"/>
+ <l:gentext key="nav-next-sibling" text="Raskt framover"/>
+ <l:gentext key="nav-next" text="Fram"/>
+ <l:gentext key="nav-up" text="Opp"/>
+ <l:gentext key="nav-home" text="Heim"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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="Tillegg %n. %t"/>
+ <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="Tillegg %n. %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="Kapittel %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Formel&#160;%n"/>
+ <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="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="Del %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Prosedyre&#160;%n"/>
+ <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="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="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="Tabell %n. %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="Del %n"/>
+ <l:template name="sect2" text="Del %n"/>
+ <l:template name="sect3" text="Del %n"/>
+ <l:template name="sect4" text="Del %n"/>
+ <l:template name="sect5" text="Del %n"/>
+ <l:template name="section" text="Del %n"/>
+ <l:template name="simplesect" text="&#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="MsgLevel" text="Niv&#229;: "/>
+ <l:template name="MsgOrig" text="Opphav: "/>
+ <l:template name="MsgAud" text="Publikum: "/>
+ </l:context>
+</l:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/no.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/no.xml
new file mode 100644
index 000000000..cd7ed433f
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/no.xml
@@ -0,0 +1,454 @@
+<?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=""/>
+ <l:gentext key="article" text=""/>
+ <l:gentext key="Bibliography" text="Bibliografi"/>
+ <l:gentext key="bibliography" text="Bibliografi"/>
+ <l:gentext key="Book" text=""/>
+ <l:gentext key="book" text=""/>
+ <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=""/>
+ <l:gentext key="edition" text=""/>
+ <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=""/>
+ <l:gentext key="legalnotice" text=""/>
+ <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="Published" text=""/>
+ <l:gentext key="published" text=""/>
+ <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=""/>
+ <l:gentext key="set" text=""/>
+ <l:gentext key="SetIndex" text="Indeks"/>
+ <l:gentext key="setindex" text="Indeks"/>
+ <l:gentext key="Sidebar" text=""/>
+ <l:gentext key="sidebar" text=""/>
+ <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="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="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="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="sectioncalled" text="the section called"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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="Tillegg %n. %t"/>
+ <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="Tillegg %n. %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="Kapittel %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Formel&#160;%n"/>
+ <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="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="Del %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Prosedyre&#160;%n"/>
+ <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="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="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="Tabell %n. %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="Seksjon %n"/>
+ <l:template name="sect2" text="Seksjon %n"/>
+ <l:template name="sect3" text="Seksjon %n"/>
+ <l:template name="sect4" text="Seksjon %n"/>
+ <l:template name="sect5" text="Seksjon %n"/>
+ <l:template name="section" text="Seksjon %n"/>
+ <l:template name="simplesect" text="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/pl.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/pl.xml
new file mode 100644
index 000000000..df8f8791f
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/pl.xml
@@ -0,0 +1,454 @@
+<?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=""/>
+ <l:gentext key="legalnotice" text=""/>
+ <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="Published" text="Data wydania"/>
+ <l:gentext key="published" text="Data wydania"/>
+ <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=""/>
+ <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=""/>
+ <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="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="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="sectioncalled" text="the section called"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <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="bullet" text="&#2022;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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="Dodatek %n. %t"/>
+ <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="Dodatek %n. %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="Rozdzia&#322; %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="R&#243;wnanie&#160;%n"/>
+ <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="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="Cz&#281;&#347;&#263; %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Procedura&#160;%n"/>
+ <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="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="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="Tabela %n. %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="Sekcja %n"/>
+ <l:template name="sect2" text="Sekcja %n"/>
+ <l:template name="sect3" text="Sekcja %n"/>
+ <l:template name="sect4" text="Sekcja %n"/>
+ <l:template name="sect5" text="Sekcja %n"/>
+ <l:template name="section" text="Sekcja %n"/>
+ <l:template name="simplesect" text="&#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="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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/pt.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/pt.xml
new file mode 100644
index 000000000..7a1c7e1ee
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/pt.xml
@@ -0,0 +1,456 @@
+<?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="Glossario"/>
+ <l:gentext key="glossary" text="Glossario"/>
+ <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="Index"/>
+ <l:gentext key="index" text="Index"/>
+ <l:gentext key="ISBN" text="ISBN"/>
+ <l:gentext key="isbn" text="ISBN"/>
+ <l:gentext key="LegalNotice" text=""/>
+ <l:gentext key="legalnotice" text=""/>
+ <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="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="Synopsis"/>
+ <l:gentext key="refsynopsisdiv" text="Synopsis"/>
+ <l:gentext key="RevHistory" text="Hitorial de Revis&#245;es"/>
+ <l:gentext key="revhistory" text="Hitorial 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&#199;&#195;O"/>
+ <l:gentext key="Warning" text="Aten&#231;&#227;o"/>
+ <l:gentext key="warning" text="Aten&#231;&#227;o"/>
+ <l:gentext key="and" text="e"/>
+ <l:gentext key="by" text="por"/>
+ <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=""/>
+ <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="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="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="sectioncalled" text="the section called"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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="Ap&#234;ndice %n. %t"/>
+ <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="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="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="Cap&#237;tulo %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Equa&#231;&#227;o&#160;%n"/>
+ <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="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="Parte %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Procedimento&#160;%n"/>
+ <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="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="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="Tabela %n. %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="Sec&#231;&#227;o %n"/>
+ <l:template name="sect2" text="Sec&#231;&#227;o %n"/>
+ <l:template name="sect3" text="Sec&#231;&#227;o %n"/>
+ <l:template name="sect4" text="Sec&#231;&#227;o %n"/>
+ <l:template name="sect5" text="Sec&#231;&#227;o %n"/>
+ <l:template name="section" text="Sec&#231;&#227;o %n"/>
+ <l:template name="simplesect" text="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/pt_br.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/pt_br.xml
new file mode 100644
index 000000000..6b927c33a
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/pt_br.xml
@@ -0,0 +1,451 @@
+<?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="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&#199;&#195;O"/>
+ <l:gentext key="Warning" text="Aten&#231;&#227;o"/>
+ <l:gentext key="warning" text="Aten&#231;&#227;o"/>
+ <l:gentext key="and" text="e"/>
+ <l:gentext key="by" text="por"/>
+ <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=""/>
+ <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="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="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="sectioncalled" text="the section called"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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="Ap&#234;ndice %n. %t"/>
+ <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="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="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="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="Cap&#237;tulo %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Equa&#231;&#227;o&#160;%n"/>
+ <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="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="Parte %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Procedimento&#160;%n"/>
+ <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="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" 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="Tabela %n. %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:context>
+
+ <l:context name="section-xref">
+ <l:template name="bridgehead" 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="section-xref-numbered">
+ <l:template name="bridgehead" 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="Se&#231;&#227;o %n"/>
+ <l:template name="sect2" text="Se&#231;&#227;o %n"/>
+ <l:template name="sect3" text="Se&#231;&#227;o %n"/>
+ <l:template name="sect4" text="Se&#231;&#227;o %n"/>
+ <l:template name="sect5" text="Se&#231;&#227;o %n"/>
+ <l:template name="section" text="Se&#231;&#227;o %n"/>
+ <l:template name="simplesect" text="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ro.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ro.xml
new file mode 100644
index 000000000..1fac0ed21
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ro.xml
@@ -0,0 +1,454 @@
+<?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=""/>
+ <l:gentext key="legalnotice" text=""/>
+ <l:gentext key="MsgAud" text=""/>
+ <l:gentext key="msgaud" text=""/>
+ <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="Published" text="Publicat"/>
+ <l:gentext key="published" text="Publicat"/>
+ <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&#254;iune"/>
+ <l:gentext key="section" text="sec."/>
+ <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;ie"/>
+ <l:gentext key="step" text="opera&#254;iune"/>
+ <l:gentext key="Table" text="Tabel"/>
+ <l:gentext key="table" text="Tabel"/>
+ <l:gentext key="TIP" text="INDICA&#222;IE"/>
+ <l:gentext key="Tip" text="Indica&#254;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="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="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="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="sectioncalled" text="the section called"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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="Anexa %n. %t"/>
+ <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="Anexa %n. %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="Cap. %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="ecua&#254;ia&#160;%n"/>
+ <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="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="Parte %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Procedur&#227;&#160;%n"/>
+ <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="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="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="Tabel %n. %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="Sec&#254;iune %n"/>
+ <l:template name="sect2" text="Sec&#254;iune %n"/>
+ <l:template name="sect3" text="Sec&#254;iune %n"/>
+ <l:template name="sect4" text="Sec&#254;iune %n"/>
+ <l:template name="sect5" text="Sec&#254;iune %n"/>
+ <l:template name="section" text="Sec&#254;iune %n"/>
+ <l:template name="simplesect" text="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ru.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ru.xml
new file mode 100644
index 000000000..b7d26fca7
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/ru.xml
@@ -0,0 +1,484 @@
+<?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="Appendix.abr" text="&#1055;&#1088;&#1080;&#1083;."/>
+ <l:gentext key="appendix.abr" text="&#1055;&#1088;&#1080;&#1083;."/>
+ <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="Audience" text="&#1040;&#1091;&#1076;&#1080;&#1090;&#1086;&#1088;&#1080;&#1103;"/>
+ <l:gentext key="audience" text="&#1040;&#1091;&#1076;&#1080;&#1090;&#1086;&#1088;&#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="&#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="Chapter.abr" text="&#1043;&#1083;."/>
+ <l:gentext key="chapter.abr" text="&#1043;&#1083;."/>
+ <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="Equation.abr" text="&#1060;."/>
+ <l:gentext key="equation.abr" text="&#1060;."/>
+ <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="Example.abr" text="&#1055;&#1088;&#1080;&#1084;."/>
+ <l:gentext key="example.abr" text="&#1055;&#1088;&#1080;&#1084;."/>
+ <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="Figure.abr" text="&#1056;&#1080;&#1089;."/>
+ <l:gentext key="figure.abr" text="&#1056;&#1080;&#1089;."/>
+ <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="Level" text="&#1059;&#1088;&#1086;&#1074;&#1077;&#1085;&#1100;"/>
+ <l:gentext key="level" text="&#1059;&#1088;&#1086;&#1074;&#1077;&#1085;&#1100;"/>
+ <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="Name" text="&#1048;&#1084;&#1103;"/>
+ <l:gentext key="name" text="&#1048;&#1084;&#1103;"/>
+ <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="Origin" text="&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;"/>
+ <l:gentext key="origin" text="&#1048;&#1089;&#1090;&#1086;&#1095;&#1085;&#1080;&#1082;"/>
+ <l:gentext key="Part" text="&#1063;&#1072;&#1089;&#1090;&#1100;"/>
+ <l:gentext key="part" text="&#1063;&#1072;&#1089;&#1090;&#1100;"/>
+ <l:gentext key="Part.abr" text="&#1063;."/>
+ <l:gentext key="part.abr" text="&#1063;."/>
+ <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="Procedure.abr" text="&#1055;&#1088;&#1086;&#1094;."/>
+ <l:gentext key="procedure.abr" text="&#1055;&#1088;&#1086;&#1094;."/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <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="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="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="section" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083;"/>
+ <l:gentext key="Section.abr" text="&#1056;&#1072;&#1079;&#1076;."/>
+ <l:gentext key="section.abr" text="&#1056;&#1072;&#1079;&#1076;."/>
+ <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="&#1064;&#1072;&#1075;"/>
+ <l:gentext key="step" text="&#1096;&#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="Table.abr" text="&#1058;&#1072;&#1073;&#1083;."/>
+ <l:gentext key="table.abr" text="&#1058;&#1072;&#1073;&#1083;."/>
+ <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="tip" text="&#1055;&#1086;&#1076;&#1089;&#1082;&#1072;&#1079;&#1082;&#1072;"/>
+ <l:gentext key="WARNING" text="&#1042;&#1053;&#1048;&#1052;&#1040;&#1053;&#1048;&#1045;"/>
+ <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="and" text=""/>
+ <l:gentext key="by" text=""/>
+ <l:gentext key="called" text=""/>
+ <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="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="lastlistcomma" text=","/>
+ <l:gentext key="listcomma" text=","/>
+ <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="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="nonexistantelement" text="non-existant element"/>
+ <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="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="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-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="x-nav-next" text="&#1057;&#1083;&#1077;&#1076;."/>
+ <l:gentext key="nav-home" text="&#1053;&#1072;&#1095;&#1072;&#1083;&#1086;"/>
+ <l:gentext key="nav-up" text="&#1059;&#1088;&#1086;&#1074;&#1077;&#1085;&#1100; &#1074;&#1099;&#1096;&#1077;"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <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="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="&#8220;"/>
+ <l:dingbat key="endquote" text="&#8221;"/>
+ <l:dingbat key="nestedstartquote" text="&#8216;"/>
+ <l:dingbat key="nestedendquote" text="&#8217;"/>
+ <l:dingbat key="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1087;&#1088;&#1080;&#1083;&#1086;&#1078;&#1077;&#1085;&#1080;&#1103; (&#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1090;)"/>
+ <l:template name="article" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1089;&#1090;&#1072;&#1090;&#1100;&#1080; (&#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1090;)"/>
+ <l:template name="bibliodiv" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1073;&#1080;&#1073;&#1083;&#1080;&#1086;&#1075;&#1088;&#1072;&#1092;&#1080;&#1080; (&#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1090;)"/>
+ <l:template name="book" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1082;&#1085;&#1080;&#1075;&#1080; (&#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1090;)"/>
+ <l:template name="chapter" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1075;&#1083;&#1072;&#1074;&#1099; (&#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1090;)"/>
+ <l:template name="columns" text="&#1057;&#1090;&#1086;&#1083;&#1073;&#1094;&#1099;"/>
+ <l:template name="draftarea" text="&#1055;&#1088;&#1077;&#1076;&#1074;&#1072;&#1088;&#1080;&#1090;&#1077;&#1083;&#1100;&#1085;&#1086;&#1077; &#1088;&#1077;&#1076;&#1072;&#1082;&#1090;&#1080;&#1088;&#1086;&#1074;&#1072;&#1085;&#1080;&#1077; &#1084;&#1077;&#1090;&#1072;&#1076;&#1072;&#1085;&#1085;&#1099;&#1093;"/>
+ <l:template name="edit-attrs" text="&#1088;&#1077;&#1076;&#1072;&#1082;&#1090;&#1080;&#1088;&#1091;&#1081;&#1090;&#1077; &#1072;&#1090;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;&#1099; &#1089;&#1086;&#1086;&#1090;&#1074;&#1077;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1097;&#1080;&#1093; &#1101;&#1083;&#1077;&#1084;&#1077;&#1085;&#1090;&#1086;&#1074;"/>
+ <l:template name="footnote" text="&#1057;&#1085;&#1086;&#1089;&#1082;&#1072;"/>
+ <l:template name="metainfo" text=""/>
+ <l:template name="preface" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1087;&#1088;&#1077;&#1076;&#1080;&#1089;&#1083;&#1086;&#1074;&#1080;&#1103; (&#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1090;)"/>
+ <l:template name="part" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1095;&#1072;&#1089;&#1090;&#1080; (&#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1090;)"/>
+ <l:template name="section" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1088;&#1072;&#1079;&#1076;&#1077;&#1083;&#1072; (&#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1090;)"/>
+ <l:template name="sect1" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1088;&#1072;&#1079;&#1076;&#1077;&#1083;&#1072; (&#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1090;)"/>
+ <l:template name="sect2" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1088;&#1072;&#1079;&#1076;&#1077;&#1083;&#1072; (&#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1090;)"/>
+ <l:template name="sect3" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1088;&#1072;&#1079;&#1076;&#1077;&#1083;&#1072; (&#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1090;)"/>
+ <l:template name="sect4" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1088;&#1072;&#1079;&#1076;&#1077;&#1083;&#1072; (&#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1090;)"/>
+ <l:template name="sect5" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1088;&#1072;&#1079;&#1076;&#1077;&#1083;&#1072; (&#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1090;)"/>
+ <l:template name="set" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1087;&#1086;&#1076;&#1073;&#1086;&#1088;&#1082;&#1080; (&#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1090;)"/>
+ <l:template name="title" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1086;&#1082;: "/>
+ <l:template name="titles" text="&#1069;&#1083;&#1077;&#1084;&#1077;&#1085;&#1090;&#1099; &#1079;&#1072;&#1075;&#1083;&#1072;&#1074;&#1085;&#1086;&#1081; &#1089;&#1090;&#1088;&#1072;&#1085;&#1080;&#1094;&#1099; &#1086;&#1090;&#1089;&#1091;&#1090;&#1089;&#1090;&#1074;&#1091;&#1102;&#1090;"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ <l:template name="reference" text="Reference (empty)"/>
+ </l:context>
+
+ <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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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; %n. %t"/>
+ <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="&#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="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="&#1043;&#1083;&#1072;&#1074;&#1072; %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <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; %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="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="&#1063;&#1072;&#1089;&#1090;&#1100; %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;&#160;%n"/>
+ <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="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="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="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1072; %n. %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083; %n"/>
+ <l:template name="sect2" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083; %n"/>
+ <l:template name="sect3" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083; %n"/>
+ <l:template name="sect4" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083; %n"/>
+ <l:template name="sect5" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083; %n"/>
+ <l:template name="section" text="&#1056;&#1072;&#1079;&#1076;&#1077;&#1083; %n"/>
+ <l:template name="simplesect" text="&#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="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/sk.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/sk.xml
new file mode 100644
index 000000000..3bccd32e7
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/sk.xml
@@ -0,0 +1,454 @@
+<?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="Obsah"/>
+ <l:gentext key="abstract" text="Obsah"/>
+ <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="Rovnice"/>
+ <l:gentext key="equation" text="Rovnice"/>
+ <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="Production"/>
+ <l:gentext key="Published" text="Vydan&#233;"/>
+ <l:gentext key="published" text="Vydan&#233;"/>
+ <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="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="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=""/>
+ <l:gentext key="sidebar" text="bo&#269;n&#237; li&#353;ta"/>
+ <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=""/>
+ <l:gentext key="Edited" text="Vydan&#233;"/>
+ <l:gentext key="edited" text="Vydan&#233;"/>
+ <l:gentext key="Editedby" text="Vydan&#233;"/>
+ <l:gentext key="editedby" text="Vydan&#233;"/>
+ <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="Revised by: "/>
+ <l:gentext key="revisedby" text="Revised by: "/>
+ <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="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="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="sectioncalled" text="the section called"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="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="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="Tabu&#318;ka %n. %t"/>
+ <l:template name="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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="Dodatok %n. %t"/>
+ <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="Dodatok %n. %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="Kapitola %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Rovnice&#160;%n"/>
+ <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="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="&#268;as&#357; %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Postup&#160;%n"/>
+ <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="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="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="Tabu&#318;ka %n. %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="Oddiel %n"/>
+ <l:template name="sect2" text="Oddiel %n"/>
+ <l:template name="sect3" text="Oddiel %n"/>
+ <l:template name="sect4" text="Oddiel %n"/>
+ <l:template name="sect5" text="Oddiel %n"/>
+ <l:template name="section" text="Oddiel %n"/>
+ <l:template name="simplesect" text="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/sl.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/sl.xml
new file mode 100644
index 000000000..c4bf197d2
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/sl.xml
@@ -0,0 +1,451 @@
+<?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="Published" text="Izdano"/>
+ <l:gentext key="published" text="Izdano"/>
+ <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="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="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="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="sectioncalled" text="razdelek, imenovan"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="question" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="reference" text="%t"/>
+ <l:template name="refentry" 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="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="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="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="Dodatek %n. %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="Poglavje %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Ena&#269;ba&#160;%n"/>
+ <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="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="Del %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Postopek&#160;%n"/>
+ <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="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="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="Tabela %n. %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="Razdelek %n"/>
+ <l:template name="sect2" text="Razdelek %n"/>
+ <l:template name="sect3" text="Razdelek %n"/>
+ <l:template name="sect4" text="Razdelek %n"/>
+ <l:template name="sect5" text="Razdelek %n"/>
+ <l:template name="section" text="Razdelek %n"/>
+ <l:template name="simplesect" text="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/sr.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/sr.xml
new file mode 100644
index 000000000..86f92bded
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/sr.xml
@@ -0,0 +1,450 @@
+<?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">
+
+<!-- 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="Published" text="Izdato"/>
+ <l:gentext key="published" text="Izdato"/>
+ <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="Odeljak"/>
+ <l:gentext key="section" text="sekcija"/>
+ <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="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="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="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="sectioncalled" text="the section called"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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 %n. %t"/>
+ <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="Dodatak %n. %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="Poglavlje %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Jedna&#269;ina&#160;%n"/>
+ <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="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="Deo %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Postupak&#160;%n"/>
+ <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="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="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="Tabela %n. %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="Odeljak %n"/>
+ <l:template name="sect2" text="Odeljak %n"/>
+ <l:template name="sect3" text="Odeljak %n"/>
+ <l:template name="sect4" text="Odeljak %n"/>
+ <l:template name="sect5" text="Odeljak %n"/>
+ <l:template name="section" text="Odeljak %n"/>
+ <l:template name="simplesect" text="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/sv.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/sv.xml
new file mode 100644
index 000000000..93a03c5b2
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/sv.xml
@@ -0,0 +1,451 @@
+<?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="NOT"/>
+ <l:gentext key="Note" text="Not"/>
+ <l:gentext key="note" text="Not"/>
+ <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="Published" text="Publicerad"/>
+ <l:gentext key="published" text="Publicerad"/>
+ <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="Revisions Historik;"/>
+ <l:gentext key="revhistory" text="Revisions Historik;"/>
+ <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 &#196;ven"/>
+ <l:gentext key="seealso" text="Se &#196;ven"/>
+ <l:gentext key="Seealso" text="Se &#228;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="non-existant 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="Unexpected element name"/>
+ <l:gentext key="unsupported" text="unsupported"/>
+ <l:gentext key="xrefto" text="xref 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="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 bak&#229;t"/>
+ <l:gentext key="nav-prev" text="F&#246;reg&#229;ende"/>
+ <l:gentext key="nav-prev-sibling" text="Snabbt fram&#229;t"/>
+ <l:gentext key="nav-up" text="Upp"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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 %n. %t"/>
+ <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="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="Appendix %n. %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="Kapitel %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Ekvation&#160;%n"/>
+ <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="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="Del %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Procedur&#160;%n"/>
+ <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="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" 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="Tabell %n. %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:context>
+
+ <l:context name="section-xref">
+ <l:template name="bridgehead" 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="section-xref-numbered">
+ <l:template name="bridgehead" 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="Avsnitt %n"/>
+ <l:template name="sect2" text="Avsnitt %n"/>
+ <l:template name="sect3" text="Avsnitt %n"/>
+ <l:template name="sect4" text="Avsnitt %n"/>
+ <l:template name="sect5" text="Avsnitt %n"/>
+ <l:template name="section" text="Avsnitt %n"/>
+ <l:template name="simplesect" text="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/th.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/th.xml
new file mode 100644
index 000000000..8a7817407
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/th.xml
@@ -0,0 +1,463 @@
+<?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="Published" text="&#3605;&#3637;&#3614;&#3636;&#3617;&#3614;&#3660;"/>
+ <l:gentext key="published" text="&#3605;&#3637;&#3614;&#3636;&#3617;&#3614;&#3660;"/>
+ <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="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="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="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="sectioncalled" text="&#3605;&#3629;&#3609;&#3609;&#3637;&#3657;&#3648;&#3657;&#3619;&#3637;&#3618;&#3585;&#3623;&#3656;&#3634;"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="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="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="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;: %n"/>
+ <l:template name="answer" text="&#3605;&#3629;&#3610;:&#160;%n"/>
+ <l:template name="appendix" text="&#3616;&#3634;&#3588;&#3612;&#3609;&#3623;&#3585; %n"/>
+ <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="&#3610;&#3607;&#3607;&#3637;&#3656; %n"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#3626;&#3617;&#3585;&#3634;&#3619; %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; %n"/>
+ <l:template name="figure" text="&#3619;&#3641;&#3611; %n"/>
+ <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="&#3616;&#3634;&#3588; %n"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="&#3619;&#3632;&#3648;&#3610;&#3637;&#3618;&#3610;&#3585;&#3634;&#3619; %n"/>
+ <l:template name="procedure" text="&#3619;&#3632;&#3648;&#3610;&#3637;&#3618;&#3610;&#3585;&#3634;&#3619;&#160;%n"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="&#3606;&#3634;&#3617;: %n"/>
+ <l:template name="qandaentry" text="&#3606;&#3634;&#3617;:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="&#3606;&#3634;&#3617;: %n"/>
+ <l:template name="question" text="&#3606;&#3634;&#3617;:&#160;%n"/>
+ <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="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="&#3605;&#3634;&#3619;&#3634;&#3591; %n"/>
+ <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="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ </l:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <l:template name="bridgehead" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656; %n"/>
+ <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;&#3607;&#3637;&#3656; %n"/>
+ <l:template name="sect2" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656; %n"/>
+ <l:template name="sect3" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656; %n"/>
+ <l:template name="sect4" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656; %n"/>
+ <l:template name="sect5" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656; %n"/>
+ <l:template name="section" text="&#3605;&#3629;&#3609;&#3607;&#3637;&#3656; %n"/>
+ <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="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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/tr.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/tr.xml
new file mode 100644
index 000000000..5fb397f7a
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/tr.xml
@@ -0,0 +1,458 @@
+<?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="Published" text="Yay&#305;mlanma"/>
+ <l:gentext key="published" text="Yay&#305;mlanma"/>
+ <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="seealso" text="Bkz."/>
+ <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=""/>
+ <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=""/>
+ <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=""/>
+ <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="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="listoftables" text="Tablolar"/>
+ <l:gentext key="ListofTables" text="Tablolar"/>
+ <l:gentext key="ListofProcedures" text="Y&#246;nergeler"/>
+ <l:gentext key="listofprocedures" text="Y&#246;nergeler"/>
+ <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="sectioncalled" text=""/>
+ <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="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="bullet" text="&#8226;"/>
+
+ <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="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="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="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:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <l:context name="styles">
+ <l:template name="person-name" text="first-last"/>
+ </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="Ek %n"/>
+ <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="B&#246;l&#252;m %n"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Denklem %n"/>
+ <l:template name="example" text="&#214;rnek %n"/>
+ <l:template name="figure" text="&#350;ekil %n"/>
+ <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="K&#305;s&#305;m %n"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Y&#246;nerge %n"/>
+ <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="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="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="Tablo %n"/>
+ <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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <l:template name="bridgehead" text="K&#305;s&#305;m %n"/>
+ <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="K&#305;s&#305;m %n"/>
+ <l:template name="sect2" text="K&#305;s&#305;m %n"/>
+ <l:template name="sect3" text="K&#305;s&#305;m %n"/>
+ <l:template name="sect4" text="K&#305;s&#305;m %n"/>
+ <l:template name="sect5" text="K&#305;s&#305;m %n"/>
+ <l:template name="section" text="K&#305;s&#305;m %n"/>
+ <l:template name="simplesect" text=" &#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/uk.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/uk.xml
new file mode 100644
index 000000000..6acb421c3
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/uk.xml
@@ -0,0 +1,484 @@
+<?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="Appendix.abr" text="&#1044;&#1086;&#1076;."/>
+ <l:gentext key="appendix.abr" text="&#1076;&#1086;&#1076;."/>
+ <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="Audience" text="&#1040;&#1091;&#1076;&#1080;&#1090;&#1086;&#1088;&#1110;&#1103;"/>
+ <l:gentext key="audience" text="&#1040;&#1091;&#1076;&#1080;&#1090;&#1086;&#1088;&#1110;&#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="Chapter.abr" text="&#1056;&#1086;&#1079;&#1076;."/>
+ <l:gentext key="chapter.abr" text="&#1088;&#1086;&#1079;&#1076;."/>
+ <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="Equation.abr" text="&#1060;."/>
+ <l:gentext key="equation.abr" text="&#1060;."/>
+ <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="Example.abr" text="&#1055;&#1088;&#1080;&#1082;&#1083;."/>
+ <l:gentext key="example.abr" text="&#1087;&#1088;&#1080;&#1082;&#1083;."/>
+ <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="Figure.abr" text="&#1056;&#1080;&#1089;."/>
+ <l:gentext key="figure.abr" text="&#1056;&#1080;&#1089;."/>
+ <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="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="&#1042;&#1072;&#1078;&#1083;&#1080;&#1074;&#1086;"/>
+ <l:gentext key="important" text="&#1074;&#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="Level" text="&#1056;&#1110;&#1074;&#1077;&#1085;&#1100;"/>
+ <l:gentext key="level" text="&#1088;&#1110;&#1074;&#1077;&#1085;&#1100;"/>
+ <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="Name" text="&#1030;&#1084;';&#1103;"/>
+ <l:gentext key="name" text="&#1110;&#1084;';&#1103;"/>
+ <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="Origin" text="&#1044;&#1078;&#1077;&#1088;&#1077;&#1083;&#1086;"/>
+ <l:gentext key="origin" text="&#1076;&#1078;&#1077;&#1088;&#1077;&#1083;&#1086;"/>
+ <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="Part.abr" text="&#1063;."/>
+ <l:gentext key="part.abr" text="&#1063;."/>
+ <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="Procedure.abr" text="&#1055;&#1088;&#1086;&#1094;."/>
+ <l:gentext key="procedure.abr" text="&#1055;&#1088;&#1086;&#1094;."/>
+ <l:gentext key="ProductionSet" text="Production"/>
+ <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="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="&#1055;&#1077;&#1088;&#1077;&#1075;&#1083;&#1103;&#1076;"/>
+ <l:gentext key="revision" text="&#1087;&#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="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092;"/>
+ <l:gentext key="section" text="&#1087;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092;"/>
+ <l:gentext key="Section.abr" text="&#1055;&#1072;&#1088;."/>
+ <l:gentext key="section.abr" text="&#1087;&#1072;&#1088;."/>
+ <l:gentext key="See" text="&#1044;&#1080;&#1074;."/>
+ <l:gentext key="see" text="&#1076;&#1080;&#1074;."/>
+ <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="seealso" text="&#1089;&#1080;&#1074;. tcy;&#1072;&#1082;&#1086;&#1078;"/>
+ <l:gentext key="Set" text="&#1042;&#1080;&#1073;&#1110;&#1088;&#1082;&#1072;"/>
+ <l:gentext key="set" text="&#1074;&#1080;&#1073;&#1110;&#1088;&#1082;&#1072;"/>
+ <l:gentext key="SetIndex" text="&#1048;&#1085;&#1076;&#1077;&#1082;&#1089; &#1074;&#1080;&#1073;&#1110;&#1088;&#1082;&#1080;"/>
+ <l:gentext key="setindex" text="&#1080;&#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="&#1050;&#1088;&#1086;&#1082;"/>
+ <l:gentext key="step" text="&#1082;&#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="Table.abr" text="&#1058;&#1072;&#1073;&#1083;."/>
+ <l:gentext key="table.abr" text="&#1090;&#1072;&#1073;&#1083;."/>
+ <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="tip" text="&#1087;&#1110;&#1076;&#1082;&#1072;&#1079;&#1082;&#1072;"/>
+ <l:gentext key="WARNING" text="&#1047;&#1040;&#1057;&#1058;&#1045;&#1056;&#1045;&#1046;&#1045;&#1053;&#1053;&#1071;"/>
+ <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="and" text=""/>
+ <l:gentext key="by" text=""/>
+ <l:gentext key="called" text=""/>
+ <l:gentext key="edited" text="&#1087;&#1080;&#1076; &#1088;&#1077;&#1076;&#1072;&#1082;&#1094;&#1110;&#1108;&#1102;"/>
+ <l:gentext key="Edited" text="&#1055;&#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="TableofContents" text="&#1047;&#1084;&#1110;&#1089;&#1090;"/>
+ <l:gentext key="tableofcontents" text="&#1079;&#1084;&#1110;&#1089;&#1090;"/>
+ <l:gentext key="lastlistcomma" text="."/>
+ <l:gentext key="listcomma" text=","/>
+ <l:gentext key="Notes" text="&#1055;&#1088;&#1080;&#1084;&#1110;&#1090;&#1082;&#1080;"/>
+ <l:gentext key="notes" text="&#1087;&#1088;&#1080;&#1084;&#1110;&#1090;&#1082;&#1080;"/>
+ <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="nonexistantelement" text="non-existant element"/>
+ <l:gentext key="pgs" text="&#1089;&#1090;&#1086;&#1088;."/>
+ <l:gentext key="Pgs" text="&#1057;&#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="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="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-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="x-nav-next" text="&#1076;&#1072;&#1083;&#1110;"/>
+ <l:gentext key="nav-home" text="&#1055;&#1086;&#1095;&#1072;&#1090;&#1086;&#1082;"/>
+ <l:gentext key="nav-up" text="&#1044;&#1086;&#1075;&#1086;&#1088;&#1080;"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1076;&#1086;&#1076;&#1072;&#1090;&#1082;&#1091; (&#1074;&#1110;&#1076;&#1089;&#1091;&#1090;&#1085;&#1110;)"/>
+ <l:template name="article" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1089;&#1090;&#1072;&#1090;&#1090;&#1110; (&#1074;&#1110;&#1076;&#1089;&#1091;&#1090;&#1085;&#1110;)"/>
+ <l:template name="bibliodiv" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1073;&#1110;&#1073;&#1083;&#1110;&#1086;&#1075;&#1088;&#1072;&#1092;&#1110;&#1111; (&#1074;&#1110;&#1076;&#1089;&#1091;&#1090;&#1085;&#1110;)"/>
+ <l:template name="book" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1082;&#1085;&#1080;&#1075;&#1080; (&#1074;&#1110;&#1076;&#1089;&#1091;&#1090;&#1085;&#1110;)"/>
+ <l:template name="chapter" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1075;&#1083;&#1072;&#1074;&#1080; (&#1074;&#1110;&#1076;&#1089;&#1091;&#1090;&#1085;&#1110;)"/>
+ <l:template name="columns" text="&#1057;&#1090;&#1086;&#1074;&#1087;&#1094;&#1110;"/>
+ <l:template name="draftarea" text="&#1055;&#1086;&#1087;&#1077;&#1088;&#1077;&#1076;&#1085;&#1108; &#1088;&#1077;&#1076;&#1072;&#1075;&#1091;&#1074;&#1072;&#1085;&#1085;&#1103; &#1084;&#1077;&#1090;&#1072;&#1076;&#1072;&#1085;&#1080;&#1093;"/>
+ <l:template name="edit-attrs" text="&#1088;&#1077;&#1076;&#1072;&#1075;&#1091;&#1081;&#1090;&#1077; &#1072;&#1090;&#1088;&#1080;&#1073;&#1091;&#1090;&#1080; &#1074;&#1110;&#1076;&#1087;&#1086;&#1074;&#1110;&#1076;&#1085;&#1080;&#1093; &#1077;&#1083;&#1077;&#1084;&#1077;&#1085;&#1090;&#1110;&#1074;"/>
+ <l:template name="footnote" text="&#1042;&#1080;&#1085;&#1086;&#1089;&#1082;&#1072;"/>
+ <l:template name="metainfo" text=""/>
+ <l:template name="preface" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1087;&#1077;&#1088;&#1077;&#1076;&#1084;&#1086;&#1074;&#1080; (&#1074;&#1110;&#1076;&#1089;&#1091;&#1090;&#1085;&#1110;)"/>
+ <l:template name="part" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1095;&#1072;&#1089;&#1090;&#1080;&#1085;&#1080; (&#1074;&#1110;&#1076;&#1089;&#1091;&#1090;&#1085;&#1110;)"/>
+ <l:template name="section" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1088;&#1086;&#1079;&#1076;&#1110;&#1083;&#1091; (&#1074;&#1110;&#1076;&#1089;&#1091;&#1090;&#1085;&#1110;)"/>
+ <l:template name="sect1" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1088;&#1086;&#1079;&#1076;&#1110;&#1083;&#1091; (&#1074;&#1110;&#1076;&#1089;&#1091;&#1090;&#1085;&#1110;)"/>
+ <l:template name="sect2" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1088;&#1086;&#1079;&#1076;&#1110;&#1083;&#1091; (&#1074;&#1110;&#1076;&#1089;&#1091;&#1090;&#1085;&#1110;)"/>
+ <l:template name="sect3" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1088;&#1086;&#1079;&#1076;&#1110;&#1083;&#1091; (&#1074;&#1110;&#1076;&#1089;&#1091;&#1090;&#1085;&#1110;)"/>
+ <l:template name="sect4" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1088;&#1086;&#1079;&#1076;&#1110;&#1083;&#1091; (&#1074;&#1110;&#1076;&#1089;&#1091;&#1090;&#1085;&#1110;)"/>
+ <l:template name="sect5" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1088;&#1086;&#1079;&#1076;&#1110;&#1083;&#1091; (&#1074;&#1110;&#1076;&#1089;&#1091;&#1090;&#1085;&#1110;)"/>
+ <l:template name="set" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1082;&#1080; &#1076;&#1086;&#1073;&#1110;&#1088;&#1082;&#1080; (&#1074;&#1110;&#1076;&#1089;&#1091;&#1090;&#1085;&#1110;)"/>
+ <l:template name="title" text="&#1047;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1086;&#1082;: "/>
+ <l:template name="titles" text="&#1045;&#1083;&#1077;&#1084;&#1077;&#1085;&#1090;&#1080; &#1079;&#1072;&#1075;&#1086;&#1083;&#1086;&#1074;&#1085;&#1086;&#1111; &#1089;&#1090;&#1086;&#1088;&#1110;&#1085;&#1082;&#1080; &#1074;&#1110;&#1076;&#1089;&#1091;&#1090;&#1085;&#1110;"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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;&#1086;&#1082; %n. %t"/>
+ <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="&#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="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="&#1056;&#1086;&#1079;&#1076;&#1110;&#1083; %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <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; %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="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="&#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="&#1055;&#1088;&#1086;&#1094;&#1077;&#1076;&#1091;&#1088;&#1072;&#160;%n"/>
+ <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="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="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="&#1058;&#1072;&#1073;&#1083;&#1080;&#1094;&#1103; %n. %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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <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="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092; %n"/>
+ <l:template name="sect2" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092; %n"/>
+ <l:template name="sect3" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092; %n"/>
+ <l:template name="sect4" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092; %n"/>
+ <l:template name="sect5" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092; %n"/>
+ <l:template name="section" text="&#1055;&#1072;&#1088;&#1072;&#1075;&#1088;&#1072;&#1092; %n"/>
+ <l:template name="simplesect" text="&#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/vi.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/vi.xml
new file mode 100644
index 000000000..86074885a
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/vi.xml
@@ -0,0 +1,453 @@
+<?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="Published" text="Xu&#7845;t b&#7843;n"/>
+ <l:gentext key="published" text="Xu&#7845;t b&#7843;n"/>
+ <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="seealso" text="xem th&#234;m"/>
+ <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="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="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="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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="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="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="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="Ph&#7909; l&#7909;c&#160;%n"/>
+ <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="Ch&#432;&#417;ng&#160;%n"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <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="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="Ph&#7847;n&#160;%n"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Th&#7911; t&#7909;c&#160;%n"/>
+ <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="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="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="B&#7843;ng&#160;%n"/>
+ <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:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <l:template name="bridgehead" text="Ph&#7847;n&#160;%n"/>
+ <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&#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="simplesect" text="ph&#7847;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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/xh.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/xh.xml
new file mode 100644
index 000000000..e296b5d5e
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/xh.xml
@@ -0,0 +1,456 @@
+<?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="Published" text="Ipapashwe"/>
+ <l:gentext key="published" text="Ipapashwe"/>
+ <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="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="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="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="sectioncalled" text="icandelo libizwa ngokuba"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="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="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="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="Isivalo %n"/>
+ <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="Isiqendu %n"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="Ulinganiselo&#160;%n"/>
+ <l:template name="example" text="Umzekelo %n"/>
+ <l:template name="figure" text="Ulungu %n"/>
+ <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="Inxenye %n"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="Inkqubo&#160;%n"/>
+ <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="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="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="Indlela Yokwenza Imigca %n"/>
+ <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="varlistentry" text="%n"/>
+ <l:template name="warning" text="%t"/>
+ <l:template name="page.citation" text=" [%p]"/>
+ </l:context>
+
+ <l:context name="section-xref">
+ <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="section-xref-numbered">
+ <l:template name="bridgehead" text="Icandelo %n"/>
+ <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 %n"/>
+ <l:template name="sect2" text="Icandelo %n"/>
+ <l:template name="sect3" text="Icandelo %n"/>
+ <l:template name="sect4" text="Icandelo %n"/>
+ <l:template name="sect5" text="Icandelo %n"/>
+ <l:template name="section" text="Icandelo %n"/>
+ <l:template name="simplesect" text="icandelo libizwa ngokuba &#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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/zh_cn.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/zh_cn.xml
new file mode 100644
index 000000000..6754a6280
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/zh_cn.xml
@@ -0,0 +1,447 @@
+<?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 (Continental)">
+
+<!-- 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;:"/>
+ <l:gentext key="answer" text="&#31572;:"/>
+ <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;&#30446;"/>
+ <l:gentext key="book" text="&#20070;&#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="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="&#22857;&#29486;"/>
+ <l:gentext key="dedication" text="&#22857;&#29486;"/>
+ <l:gentext key="Edition" text="&#29256;"/>
+ <l:gentext key="edition" text="&#29256;"/>
+ <l:gentext key="Equation" text="&#26041;&#31243;"/>
+ <l:gentext key="equation" text="&#26041;&#31243;"/>
+ <l:gentext key="Example" text="&#20363;&#23376;"/>
+ <l:gentext key="example" text="&#20363;&#23376;"/>
+ <l:gentext key="Figure" text="&#22270;&#24418;"/>
+ <l:gentext key="figure" text="&#22270;&#24418;"/>
+ <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="&#21478;&#35265;"/>
+ <l:gentext key="glossseealso" text="&#21478;&#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;&#24067;&#21578;"/>
+ <l:gentext key="legalnotice" text="&#27861;&#24459;&#24067;&#21578;"/>
+ <l:gentext key="MsgAud" text="&#35835;&#32773;"/>
+ <l:gentext key="msgaud" text="&#35835;&#32773;"/>
+ <l:gentext key="MsgLevel" text="&#38590;&#24230;"/>
+ <l:gentext key="msglevel" text="&#38590;&#24230;"/>
+ <l:gentext key="MsgOrig" text="&#20986;&#22788;"/>
+ <l:gentext key="msgorig" text="&#20986;&#22788;"/>
+ <l:gentext key="NOTE" text="&#27880;"/>
+ <l:gentext key="Note" text="&#27880;"/>
+ <l:gentext key="note" text="&#27880;"/>
+ <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="Published" text="&#20986;&#29256;"/>
+ <l:gentext key="published" text="&#20986;&#29256;"/>
+ <l:gentext key="Question" text="&#38382;:"/>
+ <l:gentext key="question" text="&#38382;:"/>
+ <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;&#23383;"/>
+ <l:gentext key="refname" text="&#21517;&#23383;"/>
+ <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="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="&#33410;"/>
+ <l:gentext key="section" text="&#33410;"/>
+ <l:gentext key="See" text="&#35265;"/>
+ <l:gentext key="see" text="&#35265;"/>
+ <l:gentext key="SeeAlso" text="&#21478;&#35265;"/>
+ <l:gentext key="Seealso" text="&#21478;&#35265;"/>
+ <l:gentext key="seealso" text="&#21478;&#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;&#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="&#21644;"/>
+ <l:gentext key="by" text="&#30001;"/>
+ <l:gentext key="Edited" text="&#32534;&#36753;"/>
+ <l:gentext key="edited" text="&#32534;&#36753;"/>
+ <l:gentext key="Editedby" text="&#32534;&#36753;"/>
+ <l:gentext key="editedby" text="&#32534;&#36753;"/>
+ <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="&#39029;"/>
+ <l:gentext key="pgs" text="&#39029;"/>
+ <l:gentext key="Revisedby" text="&#20462;&#35746;"/>
+ <l:gentext key="revisedby" text="&#20462;&#35746;"/>
+ <l:gentext key="TableNotes" text="&#27880;"/>
+ <l:gentext key="tablenotes" text="&#27880;"/>
+ <l:gentext key="TableofContents" text="&#30446;&#24405;"/>
+ <l:gentext key="tableofcontents" text="&#30446;&#24405;"/>
+ <l:gentext key="unexpectedelementname" text="&#26410;&#39044;&#26009;&#21040;&#30340;&#20803;&#32032;&#21517;"/>
+ <l:gentext key="unsupported" text="&#19981;&#25903;&#25345;"/>
+ <l:gentext key="xrefto" text="&#21442;&#29031;"/>
+ <l:gentext key="ListofEquations" text="&#26041;&#31243;&#24335;&#21015;&#34920;"/>
+ <l:gentext key="listofequations" text="&#26041;&#31243;&#24335;&#21015;&#34920;"/>
+ <l:gentext key="ListofExamples" text="&#31034;&#20363;&#21015;&#34920;"/>
+ <l:gentext key="listofexamples" text="&#31034;&#20363;&#21015;&#34920;"/>
+ <l:gentext key="ListofFigures" text="&#22270;&#24418;&#21015;&#34920;"/>
+ <l:gentext key="listoffigures" text="&#22270;&#24418;&#21015;&#34920;"/>
+ <l:gentext key="ListofTables" text="&#34920;&#26684;&#21015;&#34920;"/>
+ <l:gentext key="listoftables" text="&#34920;&#26684;&#21015;&#34920;"/>
+ <l:gentext key="ListofUnknown" text="&#20854;&#20182;&#20869;&#23481;&#21015;&#34920;"/>
+ <l:gentext key="listofunknown" text="&#20854;&#20182;&#20869;&#23481;&#21015;&#34920;"/>
+ <l:gentext key="nav-home" text="&#36215;&#28857;"/>
+ <l:gentext key="nav-next" text="&#21069;&#36827;"/>
+ <l:gentext key="nav-next-sibling" text="&#24555;&#36895;&#21069;&#36827;"/>
+ <l:gentext key="nav-prev" text="&#21518;&#36864;"/>
+ <l:gentext key="nav-prev-sibling" text="&#24555;&#36895;&#21518;&#36864;"/>
+ <l:gentext key="nav-up" text="&#19978;&#19968;&#32423;"/>
+ <l:gentext key="sectioncalled" text="the section called"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="index symbols" text="Symbols"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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; %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="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; %n. %t"/>
+ <l:template name="example" text="&#20363;&#23376; %n. %t"/>
+ <l:template name="figure" text="&#22270;&#24418; %n. %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=""/>
+ <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;&#20998; %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="&#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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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; %n. %t"/>
+ <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="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;:&#160;%n"/>
+ <l:template name="appendix" text="&#38468;&#24405; %n. %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="&#31456; %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#26041;&#31243;&#160;%n"/>
+ <l:template name="example" text="&#20363;&#23376; %n. %t"/>
+ <l:template name="figure" text="&#22270;&#24418; %n. %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="&#37096;&#20998; %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="&#36807;&#31243;&#160;%n"/>
+ <l:template name="productionset" text="%t"/>
+ <l:template name="qandadiv" text="%t"/>
+ <l:template name="qandaentry" text="&#38382;:&#160;%n"/>
+ <l:template name="qandaset" text="%t"/>
+ <l:template name="question" text="&#38382;:&#160;%n"/>
+ <l:template name="reference" 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="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="&#34920;&#26684; %n. %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:context>
+
+ <l:context name="section-xref">
+ <l:template name="bridgehead" 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="section-xref-numbered">
+ <l:template name="bridgehead" 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="&#33410; %n"/>
+ <l:template name="sect2" text="&#33410; %n"/>
+ <l:template name="sect3" text="&#33410; %n"/>
+ <l:template name="sect4" text="&#33410; %n"/>
+ <l:template name="sect5" text="&#33410; %n"/>
+ <l:template name="section" text="&#33410; %n"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </l:context>
+
+ <l:context name="authorgroup">
+ <l:template name="sep" text=", "/>
+ <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="&#21478;&#35265; "/>
+ </l:context>
+
+ <l:context name="msgset">
+ <l:template name="MsgAud" text="&#35835;&#32773;: "/>
+ <l:template name="MsgLevel" text="&#38590;&#24230;: "/>
+ <l:template name="MsgOrig" text="&#20986;&#22788;: "/>
+ </l:context>
+</l:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/zh_tw.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/zh_tw.xml
new file mode 100644
index 000000000..13a24afcd
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/l10n/zh_tw.xml
@@ -0,0 +1,448 @@
+<?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="Published" text="&#20986;&#29256;"/>
+ <l:gentext key="published" text="&#20986;&#29256;"/>
+ <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=""/>
+ <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="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="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="and" text="&#19988;"/>
+ <l:gentext key="by" text="&#30001;"/>
+ <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="page.citation" text="&#38913;"/>
+ <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="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="sectioncalled" text="the section called"/>
+ <l:gentext key="Draft" text="Draft"/>
+ <l:gentext key="above" text="above"/>
+ <l:gentext key="below" text="below"/>
+ <l:gentext key="index symbols" text="Symbols"/>
+ <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="bullet" text="&#8226;"/>
+
+ <l:gentext key="itemizedlist" text=""/>
+ <l:gentext key="variablelist" text=""/>
+ <l:gentext key="procedure" text=""/>
+
+ <l:context name="empty">
+ <l:template name="appendix" text="Appendix Titles (empty)"/>
+ <l:template name="article" text="Article Titles (empty)"/>
+ <l:template name="bibliodiv" text="Bibliodiv Titles (empty)"/>
+ <l:template name="book" text="Book Titles (empty)"/>
+ <l:template name="chapter" text="Chapter Titles (empty)"/>
+ <l:template name="columns" text="Columns"/>
+ <l:template name="draftarea" text="Draft area for"/>
+ <l:template name="edit-attrs" text="edit attributes of corresponding elements"/>
+ <l:template name="footnote" text="Footnote"/>
+ <l:template name="metainfo" text="metainfo"/>
+ <l:template name="preface" text="Preface Titles (empty)"/>
+ <l:template name="part" text="Part Titles (empty)"/>
+ <l:template name="section" text="Section Titles (empty)"/>
+ <l:template name="sect1" text="Section Titles (empty)"/>
+ <l:template name="sect2" text="Section Titles (empty)"/>
+ <l:template name="sect3" text="Section Titles (empty)"/>
+ <l:template name="sect4" text="Section Titles (empty)"/>
+ <l:template name="sect5" text="Section Titles (empty)"/>
+ <l:template name="set" text="Set Titles (empty)"/>
+ <l:template name="title" text="Title: "/>
+ <l:template name="titles" text="No Titlepage Elements"/>
+ <l:template name="glossary" text="Glossary Titles (empty)"/>
+ </l:context>
+
+ <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="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="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="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="tip" text="%t"/>
+ <l:template name="toc" text="%t"/>
+ <l:template name="variablelist" text="%t"/>
+ <l:template name="warning" text="%t"/>
+ </l:context>
+
+ <l:context name="title-unnumbered">
+ <l:template name="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;&#37636; %n. %t"/>
+ <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="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="&#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="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="&#31456; %n. %t"/>
+ <l:template name="colophon" text="%t"/>
+ <l:template name="constraintdef" text="%t"/>
+ <l:template name="dedication" text="%t"/>
+ <l:template name="equation" text="&#26041;&#31243;&#24335;&#160;%n"/>
+ <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="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="&#37096; %n. %t"/>
+ <l:template name="partintro" text="%t"/>
+ <l:template name="preface" text="%t"/>
+ <l:template name="procedure" text="&#36942;&#31243;&#160;%n"/>
+ <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="refsect1" text="%t"/>
+ <l:template name="refsect2" text="%t"/>
+ <l:template name="refsect3" 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="&#34920;&#26684; %n. %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:context>
+
+ <l:context name="section-xref">
+ <l:template name="bridgehead" 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="section-xref-numbered">
+ <l:template name="bridgehead" 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="&#31680; %n"/>
+ <l:template name="sect2" text="&#31680; %n"/>
+ <l:template name="sect3" text="&#31680; %n"/>
+ <l:template name="sect4" text="&#31680; %n"/>
+ <l:template name="sect5" text="&#31680; %n"/>
+ <l:template name="section" text="&#31680; %n"/>
+ <l:template name="simplesect" text="&#8220;%t&#8221;"/>
+ </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:l10n>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/lists.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/lists.xsl
new file mode 100644
index 000000000..c1fd19c56
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/lists.xsl
@@ -0,0 +1,803 @@
+<?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:xse="http://www.syntext.com/Extensions/XSLT-1.0"
+ xmlns:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ extension-element-prefixes="xse dtm"
+ version='1.0'>
+
+ <!-- TODO: move to params -->
+ <xsl:variable name="label-width">1.5em</xsl:variable>
+ <xsl:variable name="presentation"></xsl:variable>
+ <xsl:variable name="term-width">10em</xsl:variable>
+
+ <!-- TODO: Move to common -->
+<dtm:doc dtm:idref="next.itemsymbol"/>
+<xsl:template name="next.itemsymbol" dtm:id="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>
+
+<dtm:doc dtm:idref="list.itemsymbol"/>
+<xsl:template name="list.itemsymbol" dtm:id="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>
+
+<dtm:doc dtm:idref="next.numeration"/>
+<xsl:template name="next.numeration" dtm:id="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>
+
+<dtm:doc dtm:idref="list.numeration"/>
+<xsl:template name="list.numeration" dtm:id="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>
+
+<dtm:doc dtm:idref="itemizedlist"/>
+<xsl:template match="itemizedlist" dtm:id="itemizedlist">
+ <fo:block xsl:use-attribute-sets="list.block.spacing">
+ <xsl:apply-templates
+ select="title[not(self::processing-instruction('se:choice'))]"
+ mode="plain.formal.title.mode"/>
+
+ <xsl:variable name="itemsymbol">
+ <xsl:call-template name="list.itemsymbol">
+ <xsl:with-param name="node" select="."/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="itemchar">
+ <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>
+ </xsl:variable>
+
+ <xsl:apply-templates select="*[not(self::listitem or self::title)]"/>
+
+ <fo:list-block provisional-label-separation="0.2em"
+ provisional-distance-between-starts="{$label-width}">
+ <xsl:apply-templates select="listitem">
+ <xsl:with-param name="itemsymbol" select="$itemchar"/>
+ </xsl:apply-templates>
+ </fo:list-block>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="title.lists"/>
+<xsl:template match="itemizedlist/title|orderedlist/title" dtm:id="title.lists"/>
+
+<dtm:doc dtm:idref="listitem.itemizedlist"/>
+<xsl:template match="itemizedlist/listitem" dtm:id="listitem.itemizedlist">
+ <xsl:param name="itemsymbol"/>
+
+ <xsl:choose>
+ <xsl:when test="parent::*/@spacing = 'compact'">
+ <fo:list-item xsl:use-attribute-sets="compact.list.item.spacing">
+ <xsl:call-template name="itemizedlist.item.contents">
+ <xsl:with-param name="itemsymbol" select="$itemsymbol"/>
+ </xsl:call-template>
+ </fo:list-item>
+ </xsl:when>
+ <xsl:otherwise>
+ <fo:list-item xsl:use-attribute-sets="list.item.spacing">
+ <xsl:call-template name="itemizedlist.item.contents">
+ <xsl:with-param name="itemsymbol" select="$itemsymbol"/>
+ </xsl:call-template>
+ </fo:list-item>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="itemizedlist.item.contents"/>
+<xsl:template name="itemizedlist.item.contents" dtm:id="itemizedlist.item.contents">
+ <xsl:param name="itemsymbol"/>
+ <fo:list-item-label end-indent="label-end()">
+ <fo:block>
+ <xsl:value-of select="$itemsymbol"/>
+ </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:template>
+
+<dtm:doc dtm:idref="orderedlist"/>
+<xsl:template match="orderedlist" dtm:id="orderedlist">
+ <fo:block>
+ <xsl:apply-templates
+ select="title[not(self::processing-instruction('se:choice'))]"
+ mode="plain.formal.title.mode"/>
+
+ <xsl:variable name="starting.number">
+ <xsl:call-template name="orderedlist-starting-number"/>
+ </xsl:variable>
+
+ <xsl:apply-templates select="*[not(self::listitem or self::title)]"/>
+
+ <xsl:variable name="numeration">
+ <xsl:call-template name="list.numeration">
+ <xsl:with-param name="node" select="."/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <fo:list-block xsl:use-attribute-sets="list.block.spacing"
+ provisional-label-separation="0.2em"
+ provisional-distance-between-starts="{$label-width}">
+ <xsl:if test="$numeration='upperroman'">
+ <xsl:attribute name="provisional-distance-between-starts">
+ <xsl:value-of select="concat($label-width, '+1em')"/>
+ </xsl:attribute>
+ </xsl:if>
+ <xsl:apply-templates select="listitem">
+ <xsl:with-param name="starting.number" select="$starting.number"/>
+ <xsl:with-param name="numeration" select="$numeration"/>
+ </xsl:apply-templates>
+ </fo:list-block>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="listitem.orderedlist.item-number"/>
+<xsl:template match="orderedlist/listitem" mode="item-number" dtm:id="listitem.orderedlist.item-number">
+ <xsl:param name="starting.number"/>
+ <xsl:param name="numeration"/>
+
+ <xsl:variable name="item-number">
+ <xsl:choose>
+ <xsl:when test="$use-serna-extensions">
+ <xsl:value-of
+ select="xse:docbook-orderedlist-itemnumber($starting.number)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="orderedlist-item-number">
+ <xsl:with-param name="starting.number" select="$starting.number"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </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:with-param name="starting.number" select="$starting.number"/>
+ <xsl:with-param name="numeration" select="$numeration"/>
+ </xsl:apply-templates>
+ </xsl:if>
+
+ <xsl:choose>
+ <xsl:when test="$numeration='arabic'">
+ <xsl:number value="$item-number" format="1."/>
+ </xsl:when>
+ <xsl:when test="$numeration='loweralpha'">
+ <xsl:number value="$item-number" format="a."/>
+ </xsl:when>
+ <xsl:when test="$numeration='lowerroman'">
+ <xsl:number value="$item-number" format="i."/>
+ </xsl:when>
+ <xsl:when test="$numeration='upperalpha'">
+ <xsl:number value="$item-number" format="A."/>
+ </xsl:when>
+ <xsl:when test="$numeration='upperroman'">
+ <xsl:number value="$item-number" format="I."/>
+ </xsl:when>
+ <!-- What!? This should never happen -->
+ <xsl:otherwise>
+ <xsl:text>Unexpected: </xsl:text>
+ <xsl:value-of select="$numeration"/>
+ <xsl:value-of select="1."/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="listitem.orderedlist"/>
+<xsl:template match="orderedlist/listitem" dtm:id="listitem.orderedlist">
+ <xsl:param name="starting.number"/>
+ <xsl:param name="numeration"/>
+
+ <xsl:choose>
+ <xsl:when test="parent::*/@spacing = 'compact'">
+ <fo:list-item xsl:use-attribute-sets="compact.list.item.spacing">
+ <fo:list-item-label end-indent="label-end()">
+ <fo:block>
+ <xsl:apply-templates select="." mode="item-number">
+ <xsl:with-param name="starting.number"
+ select="$starting.number"/>
+ <xsl:with-param name="numeration" select="$numeration"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </fo:list-item-label>
+ <fo:list-item-body start-indent="body-start()">
+ <xsl:apply-templates/>
+ </fo:list-item-body>
+ </fo:list-item>
+ </xsl:when>
+ <xsl:otherwise>
+ <fo:list-item xsl:use-attribute-sets="list.item.spacing">
+ <fo:list-item-label end-indent="label-end()">
+ <fo:block>
+ <xsl:apply-templates select="." mode="item-number">
+ <xsl:with-param name="starting.number"
+ select="$starting.number"/>
+ <xsl:with-param name="numeration" select="$numeration"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </fo:list-item-label>
+ <fo:list-item-body start-indent="body-start()">
+ <xsl:apply-templates/>
+ </fo:list-item-body>
+ </fo:list-item>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="orderedlist-starting-number"/>
+<xsl:template name="orderedlist-starting-number" dtm:id="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 + 1"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="orderedlist-item-number"/>
+<xsl:template name="orderedlist-item-number" dtm:id="orderedlist-item-number">
+ <!-- context node must be a listitem in an orderedlist -->
+ <xsl:param name="node" select="."/>
+ <xsl:param name="starting.number"/>
+
+ <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:with-param name="starting.number" select="$starting.number"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:value-of select="$pnum + 1"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$starting.number"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="variablelist"/>
+<xsl:template match="variablelist" dtm:id="variablelist">
+ <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">
+ <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>
+
+<dtm:doc dtm:idref="title.variablelist.vl-as-list"/>
+<xsl:template match="variablelist/title" mode="vl.as.list" dtm:id="title.variablelist.vl-as-list"/>
+
+<dtm:doc dtm:idref="title.variablelist.vl-as-blocks"/>
+<xsl:template match="variablelist/title" mode="vl.as.blocks" dtm:id="title.variablelist.vl-as-blocks"/>
+
+<dtm:doc dtm:idref="variablelist.vl-as-list"/>
+<xsl:template match="variablelist" mode="vl.as.list" dtm:id="variablelist.vl-as-list">
+ <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</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <!-- FIXME: this should be a parameter! -->
+ <xsl:call-template name="longest.term">
+ <xsl:with-param name="terms" select="varlistentry/term"/>
+ <xsl:with-param name="maxlength" select="12"/>
+ </xsl:call-template>
+ <xsl:text>em</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <fo:block>
+ <xsl:if test="title[not(self::processing-instruction('se:choice'))]">
+ <xsl:apply-templates select="title" mode="list.title.mode"/>
+ </xsl:if>
+
+ <fo:list-block provisional-distance-between-starts="{$termlength}"
+ provisional-label-separation="0.25in"
+ xsl:use-attribute-sets="list.block.spacing">
+ <xsl:apply-templates mode="vl.as.list"/>
+ </fo:list-block>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="longest.term"/>
+<xsl:template name="longest.term" dtm:id="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]) &gt; $longest">
+ <xsl:call-template name="longest.term">
+ <xsl:with-param name="longest" select="string-length($terms[1])"/>
+ <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>
+
+<dtm:doc dtm:idref="varlistentry.vl-as-list"/>
+<xsl:template match="varlistentry" mode="vl.as.list" dtm:id="varlistentry.vl-as-list">
+ <fo:list-item 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>
+
+<dtm:doc dtm:idref="variablelist.vl-as-blocks"/>
+<xsl:template match="variablelist" mode="vl.as.blocks" dtm:id="variablelist.vl-as-blocks">
+ <fo:block>
+ <xsl:if test="title[not(self::processing-instruction('se:choice'))]">
+ <xsl:apply-templates select="title" mode="list.title.mode"/>
+ </xsl:if>
+
+ <fo:block xsl:use-attribute-sets="list.block.spacing">
+ <xsl:apply-templates mode="vl.as.blocks"/>
+ </fo:block>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="varlistentry.vl-as-blocks"/>
+<xsl:template match="varlistentry" mode="vl.as.blocks" dtm:id="varlistentry.vl-as-blocks">
+ <fo:block>
+ <fo:block xsl:use-attribute-sets="list.item.spacing"
+ keep-together.within-column="always"
+ keep-with-next.within-column="always">
+ <xsl:apply-templates select="term[not(self::processing-instruction('se:choice'))]"/>
+ </fo:block>
+ <fo:block start-indent="0.25in">
+ <xsl:apply-templates select="listitem"/>
+ </fo:block>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="term.varlistentry"/>
+<xsl:template match="varlistentry/term" dtm:id="term.varlistentry">
+ <xsl:choose>
+ <xsl:when test="not(position() = last()) and not(following-sibling::*[1][self::processing-instruction('se:choice')])">
+ <fo:inline><xsl:apply-templates/></fo:inline><xsl:text>, </xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <fo:inline><xsl:apply-templates/></fo:inline>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="listitem.varlistentry"/>
+<xsl:template match="varlistentry/listitem" dtm:id="listitem.varlistentry">
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<dtm:doc dtm:idref="title.list-title-mode"/>
+<xsl:template match="title" mode="list.title.mode" dtm:id="title.list-title-mode">
+ <xsl:call-template name="formal.object.heading">
+ <xsl:with-param name="object" select=".."/>
+ </xsl:call-template>
+</xsl:template>
+
+<dtm:doc dtm:idref="procedure"/>
+<xsl:template match="procedure" dtm:id="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>
+
+ <xsl:variable name="preamble"
+ select="*[not(self::step or self::title)]"/>
+
+ <fo:block 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="step"/>
+ </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>
+
+<dtm:doc dtm:idref="title.procedure"/>
+<xsl:template match="procedure/title" dtm:id="title.procedure">
+</xsl:template>
+
+<dtm:doc dtm:idref="substeps"/>
+<xsl:template match="substeps" dtm:id="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>
+
+<dtm:doc dtm:idref="step"/>
+<xsl:template match="step" dtm:id="step">
+ <fo:list-item xsl:use-attribute-sets="list.item.spacing">
+ <fo:list-item-label end-indent="label-end()">
+ <fo:block>
+ <!-- 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()">
+ <xsl:apply-templates/>
+ </fo:list-item-body>
+ </fo:list-item>
+</xsl:template>
+
+<dtm:doc dtm:idref="step.number"/>
+<xsl:template match="step" mode="number" dtm:id="step.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>
+
+<xsl:param name="procedure.step.numeration.formats" select="'1aiAI'"/>
+
+<dtm:doc dtm:idref="procedure.step.numeration"/>
+<xsl:template name="procedure.step.numeration" dtm:id="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>
+
+<dtm:doc dtm:idref="title.step"/>
+<xsl:template match="step/title" dtm:id="title.step">
+ <fo:block font-weight="bold">
+ <xsl:apply-templates/>
+ </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<dtm:doc dtm:idref="simplelist"/>
+<xsl:template match="simplelist" dtm:id="simplelist">
+ <xsl:variable name="cols">
+ <xsl:choose>
+ <xsl:when test="@columns">
+ <xsl:value-of select="@columns"/>
+ </xsl:when>
+ <xsl:otherwise>1</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <fo:table xsl:use-attribute-sets="normal.para.spacing">
+ <xsl:call-template name="simplelist.table.columns">
+ <xsl:with-param name="cols" select="$cols"/>
+ </xsl:call-template>
+ <fo:table-body>
+ <xsl:choose>
+ <xsl:when test="@type='horiz'">
+ <xsl:for-each select="member">
+ <xsl:if test="(position() + $cols - 1) mod $cols = 0">
+ <xsl:variable name="from" select="position()"/>
+ <xsl:variable name="to" select="$from + $cols"/>
+ <fo:table-row>
+ <xsl:apply-templates select="../member[(position() &gt;= $from) and (position() &lt; $to)]"/>
+ </fo:table-row>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="rows" select="floor((count(member)+$cols - 1) div $cols)"/>
+ <xsl:for-each select="member">
+ <xsl:if test="position() &lt;= $rows">
+ <xsl:variable name="pos" select="position()-1"/>
+ <fo:table-row>
+ <xsl:apply-templates select="../member[(position() - $pos + $rows - 1) mod $rows = 0]"/>
+ </fo:table-row>
+ </xsl:if>
+ </xsl:for-each>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:table-body>
+ </fo:table>
+</xsl:template>
+
+<dtm:doc dtm:idref="inline.simplelist"/>
+<xsl:template match="simplelist[@type='inline']" dtm:id="inline.simplelist">
+ <fo:inline><xsl:apply-templates/></fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="simplelist.table.columns"/>
+<xsl:template name="simplelist.table.columns" dtm:id="simplelist.table.columns">
+ <xsl:param name="cols" select="1"/>
+ <xsl:param name="curcol" select="1"/>
+ <fo:table-column column-number="{$curcol}"/>
+ <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>
+
+<dtm:doc dtm:idref="member-seg"/>
+<xsl:template match="member|seg" dtm:id="member-seg">
+ <fo:table-cell>
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
+ </fo:table-cell>
+</xsl:template>
+
+<dtm:doc dtm:idref="member.inlinesimplelist"/>
+<xsl:template match="simplelist[@type='inline']/member" dtm:id="member.inlinesimplelist">
+ <fo:inline>
+ <xsl:apply-templates/>
+ <xsl:text>, </xsl:text>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="lastmember.inlinesimplelist"/>
+<xsl:template match="simplelist[@type='inline']/member[position()=last()]"
+ priority="2" dtm:id="lastmember.inlinesimplelist">
+ <fo:inline>
+ <xsl:apply-templates/>
+ </fo:inline>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<dtm:doc dtm:idref="segmentedlist"/>
+<xsl:template match="segmentedlist" dtm:id="segmentedlist">
+ <fo:block>
+ <xsl:apply-templates
+ select="title[not(self::processing-instruction('se:choice'))]"
+ mode="plain.formal.title.mode"/>
+ <xsl:choose>
+ <xsl:when test="segtitle[not(self::processing-instruction('se:choice'))]">
+ <fo:table xsl:use-attribute-sets="normal.para.spacing">
+ <xsl:call-template name="simplelist.table.columns">
+ <xsl:with-param name="cols" select="count(segtitle)"/>
+ </xsl:call-template>
+ <fo:table-body>
+ <fo:table-row>
+ <xsl:apply-templates select="segtitle[not(self::processing-instruction('se:choice'))]"/>
+ </fo:table-row>
+ <xsl:for-each select="seglistitem[not(self::processing-instruction('se:choice'))]">
+ <fo:table-row>
+ <xsl:apply-templates select="seg"/>
+ </fo:table-row>
+ </xsl:for-each>
+ </fo:table-body>
+ </fo:table>
+ </xsl:when>
+ <xsl:when test="title[not(self::processing-instruction('se:choice'))]">
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="node()"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="segtitle"/>
+<xsl:template match="segtitle" dtm:id="segtitle">
+ <fo:table-cell>
+ <fo:block font-weight="bold">
+ <xsl:apply-templates select="*[not(self::processing-instruction('se:choice'))]"/>
+ </fo:block>
+ </fo:table-cell>
+</xsl:template>
+
+<!-- ==================================================================== -->
+</xsl:stylesheet>
+
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/parameters.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/parameters.xsl
new file mode 100644
index 000000000..f558ee2f8
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/parameters.xsl
@@ -0,0 +1,435 @@
+<?xml version="1.0" encoding="utf-8"?>
+<xsl:stylesheet
+ xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:xse="http://www.syntext.com/Extensions/XSLT-1.0"
+ version="1.0">
+ <!--XSLT Params-->
+ <xsl:param name="show.preamble.editing" select="1" xse:type="numeric"
+ xse:annotation="Show draft areas?"/>
+ <xsl:param name="appendix.autolabel" select="1" xse:type="numeric"
+ xse:annotation="Are Appendixes automatically enumerated?"/>
+ <xsl:param name="chapter.autolabel" select="1" xse:type="numeric"
+ xse:annotation="Are chapters automatically enumerated?"/>
+ <xsl:param name="part.autolabel" select="1" xse:type="numeric"
+ xse:annotation="Are parts and references enumerated?"/>
+ <xsl:param name="preface.autolabel" select="0" xse:type="numeric"
+ xse:annotation="Are prefaces enumerated?"/>
+ <xsl:param name="qandadiv.autolabel" select="1" xse:type="numeric"
+ xse:annotation="Are divisions in QAndASets enumerated?"/>
+ <xsl:param name="label.from.part" select="'1'" xse:type="numeric"
+ xse:annotation="Renumber chapters in each part?"/>
+ <xsl:param name="section.autolabel" select="1" xse:type="numeric"
+ xse:annotation="Are sections enumerated?"/>
+ <xsl:param name="section.label.includes.component.label" select="1" xse:type="numeric"
+ xse:annotation="Do section labels include the component label?"/>
+ <xsl:param name="formal.title.placement" select="'
+ figure before
+ example before
+ equation before
+ table before
+ procedure before'" xse:type="string"
+ xse:annotation="Specifies where formal object titles should occur"/>
+ <xsl:param name="toc.indent.width" select="24" xse:type="numeric"
+ xse:annotation="Amount of indentation for TOC entries"/>
+ <xsl:param name="toc.section.depth" select="5" xse:type="numeric"
+ xse:annotation="How deep should recursive sections appear in the TOC?"/>
+ <xsl:param name="autotoc.label.separator" select="'. '" xse:type="string"
+ xse:annotation="Separator between labels and titles in the ToC"/>
+ <xsl:param name="qanda.defaultlabel" select="'number'"
+ xse:annotation="What labels do qanda entries have?" xse:type="string"/>
+ <xsl:param name="qanda.inherit.numeration" select="1" xse:type="numeric"
+ xse:annotation="Does enumeration of QandASet components inherit the numeration of parent elements?"/>
+ <xsl:param name="variablelist.as.blocks" select="1" xse:type="numeric"
+ xse:annotation="Format variablelists lists as blocks?"/>
+ <!-- TOC generation table. After division keyword (e.g "part") there
+ should be a list of non-whitespace separated tokens (like "toc,lot"),
+ that state what will be shown in the division. -->
+
+ <xsl:param name="generate.toc" select="normalize-space('
+ set toc
+ book toc
+ part toc
+ ')" xse:type="string"
+ xse:annotation="Control generation of ToCs and LoTs"/>
+
+ <!-- General -->
+
+ <xsl:variable name="default.indent.shift" select="'20'"/>
+ <xsl:param name="default.units" select="'pt'"/>
+ <xsl:param name="show.remarks" select="'1'"/>
+ <xsl:param name="make.single.year.ranges" select="0"/>
+ <xsl:param name="make.year.ranges" select="0"/>
+ <xsl:param name="punct.honorific" select="'.'"/>
+ <xsl:param name="author.othername.in.middle" select="1"/>
+ <xsl:param name="ignore.image.scaling" select="0"/>
+ <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="formal.procedures" select="1"/>
+
+ <xsl:param name="body.margin.bottom" select="'0.5in'"/>
+ <xsl:param name="body.margin.top" select="'0.5in'"/>
+ <xsl:param name="page.margin.bottom" select="'0.5in'"/>
+ <xsl:param name="page.margin.inner" select="'1in'"/>
+ <xsl:param name="page.margin.outer" select="'1in'"/>
+ <xsl:param name="page.margin.top" select="'0.5in'"/>
+ <xsl:param name="page.margin.left" select="'1in'"/>
+ <xsl:param name="page.margin.right" select="'1in'"/>
+ <xsl:param name="page.orientation" select="'portrait'"/>
+ <xsl:param name="paper.type" select="'A4'"/>
+
+ <xsl:param name="body.font.size">
+ <xsl:value-of select="$body.font.master"/><xsl:text>pt</xsl:text>
+ </xsl:param>
+
+ <xsl:param name="title1.font.size">
+ <xsl:value-of select="$body.font.master * 2.07"/><xsl:text>pt</xsl:text>
+ </xsl:param>
+ <xsl:param name="title2.font.size">
+ <xsl:value-of select="$body.font.master * 1.73"/><xsl:text>pt</xsl:text>
+ </xsl:param>
+ <xsl:param name="title3.font.size">
+ <xsl:value-of select="$body.font.master * 1.2"/><xsl:text>pt</xsl:text>
+ </xsl:param>
+ <xsl:param name="footnote.font.size">
+ <xsl:value-of select="$body.font.master * 0.7"/><xsl:text>pt</xsl:text>
+ </xsl:param>
+
+ <xsl:attribute-set name="root">
+ <xsl:attribute name="font-family"><xsl:value-of select="$body.font.family"/></xsl:attribute>
+ <xsl:attribute name="font-size"><xsl:value-of select="$body.font.size"/></xsl:attribute>
+ </xsl:attribute-set>
+
+ <!-- Title General -->
+ <xsl:param name="title.margin.left" select="'-2pc'"/>
+
+ <xsl:attribute-set name="title.content.properties">
+ <xsl:attribute name="font-family">
+ <xsl:value-of select="$title.font.family"/>
+ </xsl:attribute>
+ <xsl:attribute name="font-weight">bold</xsl:attribute>
+ <xsl:attribute name="text-align">center</xsl:attribute>
+ <xsl:attribute name="margin-left">
+ <xsl:value-of select="$title.margin.left"/>
+ </xsl:attribute>
+ <xsl:attribute name="margin-right">
+ <xsl:value-of select="$title.margin.left"/>
+ </xsl:attribute>
+ </xsl:attribute-set>
+
+ <xsl:attribute-set name="titlepage.verso.style">
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$body.font.master * 0.8"/>
+ <xsl:text>pt</xsl:text>
+ </xsl:attribute>
+ </xsl:attribute-set>
+
+ <xsl:attribute-set name="preamble.attributes">
+ <xsl:attribute name="border-style">solid</xsl:attribute>
+ <xsl:attribute name="border-top-width">1pt</xsl:attribute>
+ <xsl:attribute name="border-left-width">1pt</xsl:attribute>
+ <xsl:attribute name="border-right-width">1pt</xsl:attribute>
+ <xsl:attribute name="border-bottom-width">1pt</xsl:attribute>
+ <xsl:attribute name="border-top-color">#000000</xsl:attribute>
+ <xsl:attribute name="border-bottom-color">#000000</xsl:attribute>
+ <xsl:attribute name="border-left-color">#000000</xsl:attribute>
+ <xsl:attribute name="border-right-color">#000000</xsl:attribute>
+ <xsl:attribute name="background-color">#e0e0e0</xsl:attribute>
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$body.font.master * 0.8"/>
+ <xsl:text>pt</xsl:text>
+ </xsl:attribute>
+ </xsl:attribute-set>
+
+ <!-- Divisions -->
+
+ <xsl:param name="division.title.font.master">
+ <xsl:value-of select="$body.font.master * 2.8"/>
+ </xsl:param>
+
+ <xsl:attribute-set name="division.title.properties">
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$division.title.font.master"/><xsl:text>pt</xsl:text>
+ </xsl:attribute>
+ <xsl:attribute name="padding-bottom">
+ <xsl:value-of select="$division.title.font.master * 0.5"/><xsl:text>pt</xsl:text>
+ </xsl:attribute>
+ </xsl:attribute-set>
+
+ <xsl:attribute-set name="division.subtitle.properties">
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$division.title.font.master * 0.96"/><xsl:text>pt</xsl:text>
+ </xsl:attribute>
+ <xsl:attribute name="padding-bottom">
+ <xsl:value-of select="$division.title.font.master * 0.5"/><xsl:text>pt</xsl:text>
+ </xsl:attribute>
+ </xsl:attribute-set>
+
+ <xsl:attribute-set name="book.titlepage.recto.style">
+ <xsl:attribute name="font-family">
+ <xsl:value-of select="$title.font.family"/>
+ </xsl:attribute>
+ <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-set>
+
+ <!-- Components -->
+
+ <xsl:param name="component.title.font.master">
+ <xsl:value-of select="$body.font.master * 2.4"/>
+ </xsl:param>
+
+ <xsl:attribute-set name="component.title.properties">
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$component.title.font.master"/><xsl:text>pt</xsl:text>
+ </xsl:attribute>
+ <xsl:attribute name="padding-bottom">
+ <xsl:value-of select="$component.title.font.master * 0.7"/><xsl:text>pt</xsl:text>
+ </xsl:attribute>
+ </xsl:attribute-set>
+
+ <xsl:attribute-set name="component.block.properties">
+ <xsl:attribute name="padding-bottom">
+ <xsl:value-of select="0"/><xsl:text>pt</xsl:text>
+ </xsl:attribute>
+ </xsl:attribute-set>
+
+ <!-- Sections -->
+
+ <xsl:attribute-set name="section.block.properties">
+ <xsl:attribute name="padding">0.2em</xsl:attribute>
+ </xsl:attribute-set>
+
+ <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 name="padding-bottom">
+ <xsl:value-of select="$body.font.master"/>
+ <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>
+
+ <!-- Glossary -->
+
+ <xsl:param name="glossary.presentation" select="'lists'"/>
+ <xsl:param name="glossary.as.blocks" select="0"/>
+ <xsl:param name="glossary.collection" select="''"/>
+ <xsl:param name="glossentry.show.acronym" select="'yes'"/>
+ <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'"/>
+
+
+ <!-- Refentry & Synopsis -->
+
+ <xsl:param name="refentry.generate.name" select="1"/>
+ <xsl:param name="refentry.generate.title" select="0"/>
+ <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">
+ <xsl:value-of select="$body.font.master * 1.5"/>
+ <xsl:text>pt</xsl:text>
+ </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 name="padding-bottom">0.5em</xsl:attribute>
+ </xsl:attribute-set>
+
+ <xsl:param name="funcsynopsis.decoration" select="1"/>
+ <xsl:param name="funcsynopsis.style">kr</xsl:param>
+
+ <!-- Blocks -->
+
+ <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">#e0e0e0</xsl:attribute>
+ <xsl:attribute name="padding-left">12pt</xsl:attribute>
+ <xsl:attribute name="padding-right">12pt</xsl:attribute>
+ <xsl:attribute name="padding-bottom">6pt</xsl:attribute>
+ </xsl:attribute-set>
+
+ <xsl:attribute-set name="normal.para.properties">
+ <xsl:attribute name="padding-bottom">0.5em</xsl:attribute>
+ </xsl:attribute-set>
+
+ <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-set>
+
+ <xsl:attribute-set name="note.properties">
+ <xsl:attribute name="padding-bottom">1em</xsl:attribute>
+ <xsl:attribute name="start-indent">0.5in</xsl:attribute>
+ </xsl:attribute-set>
+
+ <xsl:attribute-set name="list.block.properties">
+ <xsl:attribute name="padding-bottom">1em</xsl:attribute>
+ </xsl:attribute-set>
+ <xsl:attribute-set name="list.item.properties">
+ <xsl:attribute name="padding-bottom">1em</xsl:attribute>
+ </xsl:attribute-set>
+
+ <xsl:attribute-set name="admonition.title.properties">
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$body.font.master * 1.2"/>
+ <xsl:text>pt</xsl:text>
+ </xsl:attribute>
+ <xsl:attribute name="font-weight">bold</xsl:attribute>
+ </xsl:attribute-set>
+
+ <xsl:attribute-set name="verbatim.properties">
+ <xsl:attribute name="border-top-width">1em</xsl:attribute>
+ <xsl:attribute name="border-bottom-width">1em</xsl:attribute>
+ <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:attribute-set name="shade.verbatim.style">
+ <xsl:attribute name="background-color">#E0E0E0</xsl:attribute>
+ </xsl:attribute-set>
+
+ <!-- Formals -->
+
+ <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:attribute-set name="table.properties" use-attribute-sets="formal.object.properties"/>
+ <xsl:attribute-set name="procedure.properties" use-attribute-sets="formal.object.properties"/>
+
+ <xsl:attribute-set name="formal.title.properties">
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="$body.font.master * 1.2"/>
+ <xsl:text>pt</xsl:text>
+ </xsl:attribute>
+ <xsl:attribute name="padding-bottom">
+ <xsl:value-of select="$body.font.master * 0.5"/><xsl:text>pt</xsl:text>
+ </xsl:attribute>
+ </xsl:attribute-set>
+
+ <xsl:attribute-set name="formal.object.properties">
+ <xsl:attribute name="padding-bottom">1em</xsl:attribute>
+ </xsl:attribute-set>
+
+ <!-- TOC -->
+ <xsl:attribute-set name="toc.margin.properties">
+ <xsl:attribute name="padding-bottom">1em</xsl:attribute>
+ </xsl:attribute-set>
+
+ <!-- Tables -->
+ <xsl:param name="table.cell.border.color" select="'#000000'"/>
+ <xsl:param name="table.cell.border.style" select="'solid'"/>
+ <xsl:param name="table.cell.border.thickness" select="'1px'"/>
+ <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="default.table.width" select="''"/>
+ <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="'#000000'"/>
+ <xsl:param name="table.frame.border.style" select="'solid'"/>
+ <xsl:param name="table.frame.border.thickness" select="'1px'"/>
+ <xsl:attribute-set name="table.properties" use-attribute-sets="formal.object.properties"/>
+
+ <!-- Misc -->
+ <xsl:param name="bibliography.collection" select="''"/>
+
+
+ <xsl:param name="menuchoice.menu.separator" select="'-&gt;'"/>
+ <xsl:param name="menuchoice.separator" select="'+'"/>
+
+ <xsl:param name="shade.verbatim" select="1"/>
+
+ <xsl:attribute-set name="shade.verbatim.style">
+ <xsl:attribute name="background-color">#E0E0E0</xsl:attribute>
+ </xsl:attribute-set>
+
+ <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">
+ <xsl:value-of select="$body.font.master * 0.9"/>
+ <xsl:text>pt</xsl:text>
+ </xsl:attribute>
+ </xsl:attribute-set>
+
+ <xsl:param name="title.end.punct" select="'.!?:'"/>
+ <xsl:param name="default.title.end.punct" select="'.'"/>
+
+ <xsl:param name="biblioentry.item.separator">. </xsl:param>
+ <xsl:param name="bibliography.numbered" select="0"/>
+
+ <xsl:attribute-set name="list.block.spacing">
+ <xsl:attribute name="padding-bottom">0.5em</xsl:attribute>
+ </xsl:attribute-set>
+
+ <xsl:attribute-set name="list.item.spacing">
+ <xsl:attribute name="padding-top">0.3em</xsl:attribute>
+ </xsl:attribute-set>
+
+ <xsl:attribute-set name="compact.list.item.spacing">
+ <xsl:attribute name="padding-top">0.3em</xsl:attribute>
+ </xsl:attribute-set>
+
+ <xsl:attribute-set name="normal.para.spacing">
+ <xsl:attribute name="padding-bottom">0.5em</xsl:attribute>
+ </xsl:attribute-set>
+
+ <xsl:attribute-set name="xref.properties"/>
+ <xsl:param name="use.role.as.xrefstyle" select="1"/>
+ <xsl:param name="xref.with.number.and.title" select="1"/>
+ <xsl:param name="insert.xref.page.number" select="0"/>
+</xsl:stylesheet>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/qandaset.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/qandaset.xsl
new file mode 100644
index 000000000..46de98008
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/qandaset.xsl
@@ -0,0 +1,216 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ xmlns:fo="http://www.w3.org/1999/XSL/Format"
+ extension-element-prefixes="dtm"
+ version='1.0'>
+
+<!-- ==================================================================== -->
+
+<dtm:doc dtm:idref="qandqset"/>
+<xsl:template match="qandaset" dtm:id="qandqset">
+
+ <fo:block>
+ <xsl:apply-templates
+ select="title[not(self::processing-instruction('se:choice'))]"/>
+
+ <xsl:apply-templates
+ select="*[not(self::title or self::qandadiv or self::qandaentry
+ or self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates
+ select="qandadiv[not(self::processing-instruction('se:choice'))]"/>
+
+ <xsl:if test="qandaentry">
+ <fo:list-block xsl:use-attribute-sets="list.block.spacing"
+ provisional-distance-between-starts="2.5em"
+ provisional-label-separation="0.2em">
+ <xsl:apply-templates select="qandaentry"/>
+ </fo:list-block>
+ </xsl:if>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="title.qandqset"/>
+<xsl:template match="qandaset/title" dtm:id="title.qandqset">
+ <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="sect.level">
+ <xsl:call-template name="section.level">
+ <xsl:with-param name="parent" select="$enclsect">
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <fo:block
+ font-family="{$title.font.family}"
+ xsl:use-attribute-sets="component.title.properties">
+ <xsl:apply-templates select="." mode="section.titles.mode">
+ <xsl:with-param name="level" select="$sect.level + 1"/>
+ <xsl:with-param name="heading" select="''">
+ </xsl:with-param>
+ </xsl:apply-templates>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="qandadiv"/>
+<xsl:template match="qandadiv" dtm:id="qandadiv">
+ <fo:block>
+ <xsl:apply-templates
+ select="title[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates
+ select="*[not(self::title or self::qandadiv or self::qandaentry
+ or self::processing-instruction('se:choice'))]"/>
+ <fo:block start-indent="{count(ancestor::qandadiv)*2}pc">
+ <xsl:apply-templates
+ select="qandadiv"/>
+
+ <xsl:if test="qandaentry[not(self::processing-instruction('se:choice'))]">
+ <fo:list-block xsl:use-attribute-sets="list.block.spacing"
+ provisional-distance-between-starts="4em"
+ provisional-label-separation="0.2em">
+ <xsl:apply-templates select="qandaentry"/>
+ </fo:list-block>
+ </xsl:if>
+ </fo:block>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="title.qandadiv"/>
+<xsl:template match="qandadiv/title" dtm:id="title.qandadiv">
+ <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="sect.level">
+ <xsl:call-template name="section.level">
+ <xsl:with-param name="parent" select="$enclsect">
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:variable>
+ <fo:block
+ font-family="{$title.font.family}"
+ xsl:use-attribute-sets="component.title.properties">
+ <xsl:apply-templates select="." mode="section.titles.mode">
+ <xsl:with-param name="level" select="$sect.level + 1 + count(ancestor::qandadiv)"/>
+ <xsl:with-param name="heading" select="''">
+ </xsl:with-param>
+ </xsl:apply-templates>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="qandaentry"/>
+<xsl:template match="qandaentry" dtm:id="qandaentry">
+ <!-- We wrap the result into a block if we use Serna to see it in
+ within one tag -->
+ <xsl:choose>
+ <xsl:when test="$use-serna-extensions">
+ <fo:block>
+ <xsl:apply-templates select="question"/>
+ <xsl:apply-templates select="answer"/>
+ </fo:block>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="question"/>
+ <xsl:apply-templates select="answer"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="question"/>
+<xsl:template match="question" dtm:id="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>
+
+ <fo:list-item xsl:use-attribute-sets="list.item.spacing">
+ <fo:list-item-label end-indent="label-end()">
+ <xsl:choose>
+ <xsl:when test="$deflabel = 'none'">
+ <fo:block> </fo:block>
+ </xsl:when>
+ <xsl:otherwise>
+ <fo:block padding-bottom="1pt">
+ <xsl:apply-templates
+ select="self::*[not(self::processing-instruction('se:choice'))]"
+ mode="label.markup"/>
+ <xsl:if test="$deflabel = 'number'">
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ <xsl:text> </xsl:text>
+ </fo:block>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:list-item-label>
+ <fo:list-item-body start-indent="body-start()">
+ <fo:block font-weight="bold" padding-top="0pt">
+ <xsl:apply-templates select="*[local-name(.)!='label']"/>
+ </fo:block>
+ </fo:list-item-body>
+ </fo:list-item>
+</xsl:template>
+
+<dtm:doc dtm:idref="answer"/>
+<xsl:template match="answer" dtm:id="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>
+
+ <fo:list-item xsl:use-attribute-sets="list.item.spacing">
+ <fo:list-item-label end-indent="label-end()">
+ <xsl:choose>
+ <xsl:when test="$deflabel = 'none'">
+ </xsl:when>
+ <xsl:otherwise>
+ <fo:block padding-bottom="1pt">
+ <xsl:apply-templates select="." mode="label.markup"/>
+ <xsl:if test="$deflabel = 'number'">
+ <xsl:text>.</xsl:text>
+ </xsl:if>
+ </fo:block>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:list-item-label>
+ <fo:list-item-body start-indent="body-start()">
+ <fo:block>
+ <xsl:apply-templates select="*[not(self::label)]"/>
+ </fo:block>
+ </fo:list-item-body>
+ </fo:list-item>
+</xsl:template>
+
+<dtm:doc dtm:idref="label"/>
+<xsl:template match="label" dtm:id="label">
+ <fo:inline><xsl:apply-templates/></fo:inline>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/refentry.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/refentry.xsl
new file mode 100644
index 000000000..178709c39
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/refentry.xsl
@@ -0,0 +1,189 @@
+<?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:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ extension-element-prefixes="dtm"
+ version='1.0'>
+
+<dtm:doc dtm:idref="reference"/>
+<xsl:template match="reference" dtm:id="reference">
+ <xsl:variable name="preamble"
+ select="docinfo|title|subtitle|titleabbrev|partintro"/>
+ <xsl:variable name="content"
+ select="*[not(self::docinfo or self::title or self::subtitle
+ or self::titleabbrev or self::partintro)]"/>
+ <fo:block
+ xsl:use-attribute-sets="component.block.properties">
+ <xsl:call-template name="handle.empty">
+ <xsl:with-param name="titles">
+ <xsl:call-template name="reference.titlepage"/>
+ </xsl:with-param>
+ <xsl:with-param name="preamble" select="$preamble"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="refentryinfo.refentry"/>
+<xsl:template match="refentry/refentryinfo" dtm:id="refentryinfo.refentry"></xsl:template>
+
+ <dtm:doc dtm:idref="partintro.reference"/>
+ <xsl:template match="reference/partintro" dtm:id="partintro.reference">
+ <fo:block>
+ <xsl:if test="title">
+ <xsl:call-template name="partintro.titlepage"/>
+ </xsl:if>
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+<dtm:doc dtm:idref="refentry.refmeta"/>
+<xsl:template match="refentry|refmeta" dtm:id="refentry.refmeta">
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="manvolnum"/>
+<xsl:template match="manvolnum" dtm:id="manvolnum">
+ <fo:inline>
+ <xsl:text>(</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>)</xsl:text>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="refmiscinfo"/>
+<xsl:template match="refmiscinfo" dtm:id="refmiscinfo">
+</xsl:template>
+
+<dtm:doc dtm:idref="refentrytitle"/>
+<xsl:template match="refentrytitle" dtm:id="refentrytitle">
+ <xsl:call-template name="inline.charseq"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="refnamediv"/>
+<xsl:template match="refnamediv" dtm:id="refnamediv">
+ <fo:block>
+ <xsl:choose>
+ <xsl:when test="$refentry.generate.name != 0">
+ <fo:block xsl:use-attribute-sets="refentry.title.properties">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'refname'"/>
+ </xsl:call-template>
+ </fo:block>
+ </xsl:when>
+
+ <xsl:when test="$refentry.generate.title != 0">
+ <fo:block xsl:use-attribute-sets="refentry.title.properties">
+ <xsl:choose>
+ <xsl:when test="../refmeta/refentrytitle">
+ <xsl:apply-templates
+ select="../refmeta/refentrytitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates
+ select="refname[not(self::processing-instruction('se:choice'))][1]"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:block>
+ </xsl:when>
+ </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>
+ <xsl:if test="string-length(refname) and count(refname) > 1">
+ <fo:block>
+ <xsl:for-each select="refname[not(self::processing-instruction('se:choice'))]">
+ <xsl:apply-templates select="."/>
+ <xsl:if test="following-sibling::refname[not(self::processing-instruction('se:choice'))][1]">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ </fo:block>
+ </xsl:if>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="refname"/>
+<xsl:template match="refname" dtm:id="refname">
+ <fo:inline><xsl:apply-templates/></fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="refpurpose"/>
+<xsl:template match="refpurpose" dtm:id="refpurpose">
+ <fo:inline>
+ <xsl:if test="node()">
+ <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:if>
+ <xsl:apply-templates/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="refdescriptor"/>
+<xsl:template match="refdescriptor" dtm:id="refdescriptor">
+ <!-- todo: finish this -->
+</xsl:template>
+
+<dtm:doc dtm:idref="refclass"/>
+<xsl:template match="refclass" dtm:id="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>
+
+<dtm:doc dtm:idref="refsynopsisdiv"/>
+<xsl:template match="refsynopsisdiv" dtm:id="refsynopsisdiv">
+ <xsl:variable name="preamble"
+ select="title|subtitle|titleabbrev"/>
+ <xsl:variable name="content"
+ select="*[not(self::title or self::subtitle or self::titleabbrev)]"/>
+ <fo:block
+ xsl:use-attribute-sets="section.block.properties">
+ <xsl:call-template name="handle.empty">
+ <xsl:with-param name="titles">
+ <xsl:call-template name="refsynopsisdiv.titlepage"/>
+ </xsl:with-param>
+ <xsl:with-param name="preamble" select="$preamble"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="refsections"/>
+<xsl:template match="refsection|refsect1|refsect2|refsect3" dtm:id="refsections">
+ <xsl:variable name="preamble"
+ select="title|subtitle|titleabbrev"/>
+ <xsl:variable name="content"
+ select="*[not(self::title or self::subtitle or self::titleabbrev)]"/>
+ <fo:block
+ xsl:use-attribute-sets="section.block.properties">
+ <xsl:call-template name="handle.empty">
+ <xsl:with-param name="titles">
+ <xsl:call-template name="refsection.titlepage"/>
+ </xsl:with-param>
+ <xsl:with-param name="preamble" select="$preamble"/>
+ <xsl:with-param name="content" select="$content"/>
+ </xsl:call-template>
+ </fo:block>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/serna-table.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/serna-table.xsl
new file mode 100644
index 000000000..ba08994c4
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/serna-table.xsl
@@ -0,0 +1,641 @@
+<?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:xse="http://www.syntext.com/Extensions/XSLT-1.0"
+ xmlns:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ extension-element-prefixes="xse dtm"
+ version='1.0'>
+
+<dtm:doc dtm:idref="tables"/>
+<xsl:template match="table|informaltable" dtm:id="tables">
+ <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>
+ <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>
+
+ <fo:block xsl:use-attribute-sets="formal.object.properties">
+ <xsl:if test="$placement = 'before' and not(self::informaltable)">
+ <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' and not(self::informaltable)">
+ <xsl:call-template name="formal.object.heading">
+ <xsl:with-param name="placement" select="$placement"/>
+ </xsl:call-template>
+ </xsl:if>
+ </fo:block>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="tgroups"/>
+<xsl:template match="table/tgroup|informaltable/tgroup" dtm:id="tgroups">
+ <xsl:if test="$show.preamble.editing">
+ <fo:block xsl:use-attribute-sets="preamble.attributes">
+ <fo:block background-color="transparent"
+ xsl:use-attribute-sets="title.content.properties
+ formal.title.properties">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="name" select="'draftarea'"/>
+ <xsl:with-param name="context" select="'empty'"/>
+ </xsl:call-template>
+ <xsl:text> "</xsl:text>
+ <xsl:value-of select="local-name(.)"/>
+ <xsl:text>" </xsl:text>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="name" select="'metainfo'"/>
+ <xsl:with-param name="context" select="'empty'"/>
+ </xsl:call-template>
+ <xsl:text>. </xsl:text>
+ <xsl:if test="@cols">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="name" select="'columns'"/>
+ <xsl:with-param name="context" select="'empty'"/>
+ </xsl:call-template>
+ <xsl:text>: </xsl:text>
+ <xsl:value-of select="@cols"/>
+ </xsl:if>
+ <xsl:text>. (</xsl:text>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="name" select="'edit-attrs'"/>
+ <xsl:with-param name="context" select="'empty'"/>
+ </xsl:call-template>
+ <xsl:text>)</xsl:text>
+ </fo:block>
+ <xsl:apply-templates select="colspec|spanspec" mode="cals-table-specs"/>
+ </fo:block>
+ </xsl:if>
+ <fo:table border-collapse="collapse">
+ <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="(colspec|thead/colspec|tfoot/colspec|tbody/colspec)[contains(@colwidth, '*')]">
+ <xsl:attribute name="table-layout">fixed</xsl:attribute>
+ </xsl:if>
+ <xse:cals-table-group>
+ <xsl:call-template name="tgroup"/>
+ </xse:cals-table-group>
+ </fo:table>
+</xsl:template>
+
+<dtm:doc dtm:idref="specs.cals-table-specs"/>
+<xsl:template match="colspec|spanspec" mode="cals-table-specs" dtm:id="specs.cals-table-specs">
+ <fo:block white-space-treatment='preserve' white-space-collapse='false'>
+ <xsl:value-of select="concat(translate(local-name(.),
+ 'colspean', 'COLSPEAN'), ': ')"/>
+ <fo:inline font-style="italic">
+ <xsl:for-each select="@*">
+ <xsl:value-of select="concat(local-name(.), '=', ., ' ')"/>
+ </xsl:for-each>
+ </fo:inline>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="table.frame"/>
+<xsl:template name="table.frame" dtm:id="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: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>
+
+<dtm:doc dtm:idref="cals-table-empty-cell"/>
+<xsl:template name="cals-table-empty-cell" dtm:id="cals-table-empty-cell">
+ <xsl:variable name="rowsep" select="xse:cals-attribute('rowsep', '1')"/>
+ <xsl:variable name="colsep" select="xse:cals-attribute('colsep', '1')"/>
+ <xsl:variable name="colnum" select="xse:cals-attribute('cals:colnum')"/>
+
+ <fo:table-cell text-align="center"
+ display-align="center"
+ xsl:use-attribute-sets="table.cell.padding">
+ <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>
+ <xsl:text> </xsl:text>
+ </fo:block>
+ </fo:table-cell>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<dtm:doc dtm:idref="border"/>
+<xsl:template name="border" dtm:id="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>
+
+<!-- ==================================================================== -->
+<dtm:doc dtm:idref="tgroup"/>
+<xsl:template name="tgroup" dtm:id="tgroup">
+ <xsl:variable name="cols">
+ <xsl:variable name="ncols" select='number(@cols)'/>
+ <xsl:choose>
+ <xsl:when test="$ncols = 'NaN' or (floor($ncols) - $ncols != 0)
+ or $ncols &lt; 1 or $ncols &gt; 100">
+ <!--xsl:message>Bad COLS attribute value</xsl:message -->
+ <xsl:text>1</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$ncols"/>
+ </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:choose>
+ <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:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="generate.colgroup">
+ <xsl:with-param name="cols" select="$cols"/>
+ </xsl:call-template>
+
+ <xsl:apply-templates select="thead|tbody|
+ processing-instruction('se:choice')" mode="cals-table-head"/>
+ <xsl:apply-templates select="tfoot|
+ processing-instruction('se:choice')" mode="cals-table-head"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="thead.cals-table-head"/>
+<xsl:template match="thead" mode="cals-table-head">
+ <fo:table-header>
+ <xsl:apply-templates select="row|processing-instruction('se:choice')"
+ mode="cals-table-row"/>
+ </fo:table-header>
+</xsl:template>
+
+<dtm:doc dtm:idref="tfoot.cals-table-head"/>
+<xsl:template match="tfoot" mode="cals-table-head" dtm:id="tfoot.cals-table-head">
+ <fo:table-footer>
+ <xsl:apply-templates select="row|processing-instruction('se:choice')"
+ mode="cals-table-row"/>
+ </fo:table-footer>
+</xsl:template>
+
+<dtm:doc dtm:idref="tbody.cals-table-head"/>
+<xsl:template match="tbody" mode="cals-table-head" dtm:id="tbody.cals-table-head">
+ <fo:table-body start-indent="0pt">
+ <xsl:apply-templates select="row|processing-instruction('se:choice')"
+ mode="cals-table-row"/>
+ </fo:table-body>
+</xsl:template>
+
+<dtm:doc dtm:idref="row.cals-table-row"/>
+<xsl:template match="row" mode="cals-table-row" dtm:id="row.cals-table-head">
+ <!-- Build current row with the incoming mnemonic row in "span" -->
+ <fo:table-row>
+ <xse:cals-table-row>
+ <xsl:apply-templates select="entry|entrytbl|
+ processing-instruction('se:choice')" mode="cals-table-entry"/>
+ </xse:cals-table-row>
+ </fo:table-row>
+</xsl:template>
+
+<dtm:doc dtm:idref="entry.cals-table-entry"/>
+<xsl:template match="entry|entrytbl" mode="cals-table-entry" dtm:id="entry.cals-table-entry">
+
+ <xse:cals-table-cell>
+ <xsl:variable name="rowsep" select="xse:cals-attribute('rowsep', '1')"/>
+ <xsl:variable name="colsep" select="xse:cals-attribute('colsep', '1')"/>
+ <xsl:variable name="valign" select="xse:cals-attribute('valign', '')"/>
+ <xsl:variable name="align" select="xse:cals-attribute('align', '')"/>
+ <xsl:variable name="char" select="xse:cals-attribute('char', '')"/>
+ <xsl:variable name="colspan" select="xse:cals-attribute('cals:colspan')"/>
+
+ <fo:table-cell xsl:use-attribute-sets="table.cell.padding">
+ <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
+ xse:cals-attribute('cals:colnum') &lt; ancestor::tgroup/@cols">
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'right'"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:if test="$colspan &gt; 1">
+ <xsl:attribute name="number-columns-spanned">
+ <xsl:value-of select="$colspan"/>
+ </xsl:attribute>
+ </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="$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: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>
+
+ <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:choose>
+ <!-- Generate whitespace if no children -->
+ <xsl:when test="not(node())">
+ <xsl:text>&#160;</xsl:text>
+ </xsl:when>
+
+ <!-- Generate table if it is entrytbl -->
+ <xsl:when test="self::entrytbl">
+ <fo:table border-collapse="collapse">
+ <xsl:if test="(colspec|thead/colspec|tbody/colspec)[contains(@colwidth, '*')]">
+ <xsl:attribute name="table-layout">fixed</xsl:attribute>
+ </xsl:if>
+ <xse:cals-table-group>
+ <xsl:call-template name="tgroup"/>
+ </xse:cals-table-group>
+ </fo:table>
+ </xsl:when>
+
+ <!-- Otherwise build the content -->
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:block>
+ </fo:table-cell>
+ </xse:cals-table-cell>
+</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:with-param name="colspecs" select="colspec"/>
+ </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>
+
+<dtm:doc dtm:idref="generate.col"/>
+<xsl:template name="generate.col" dtm:id="generate.col">
+ <!-- generate the table-column for column countcol -->
+ <xsl:param name="countcol">1</xsl:param>
+ <xsl:param name="colspecs"/>
+ <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>
+
+<dtm:doc dtm:idref="calc.column.width"/>
+<xsl:template name="calc.column.width" dtm:id="calc.column.width">
+ <xsl:param name="colwidth">1*</xsl:param>
+
+ <xsl:if test="contains($colwidth, '*')">
+ <xsl:text>proportional-column-width(</xsl:text>
+ <xsl:value-of select="substring-before($colwidth, '*')"/>
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+
+ <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>
+
+ <xsl:variable name="width"
+ select="normalize-space(translate($width-units,
+ '+-0123456789.abcdefghijklmnopqrstuvwxyz',
+ '+-0123456789.'))"/>
+
+ <xsl:variable name="units"
+ select="normalize-space(translate($width-units,
+ 'abcdefghijklmnopqrstuvwxyz+-0123456789.',
+ 'abcdefghijklmnopqrstuvwxyz'))"/>
+
+ <xsl:value-of select="$width"/>
+
+ <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>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/synopsis.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/synopsis.xsl
new file mode 100644
index 000000000..c6ae2cb2e
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/synopsis.xsl
@@ -0,0 +1,998 @@
+<?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:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ xmlns:fo="http://www.w3.org/1999/XSL/Format"
+ extension-element-prefixes="dtm"
+ version='1.0'>
+
+<dtm:doc dtm:idref="cmdsynopsis"/>
+<xsl:template match="cmdsynopsis" dtm:id="cmdsynopsis">
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="cmdsynopsis.command"/>
+<xsl:template match="cmdsynopsis/command" dtm:id="cmdsynopsis.command">
+ <xsl:call-template name="inline.monoseq"/>
+ <xsl:text> </xsl:text>
+</xsl:template>
+
+<dtm:doc dtm:idref="cmdsynopsis.command[1]"/>
+<xsl:template match="cmdsynopsis/command[1]" priority="2" dtm:id="cmdsynopsis.command[1]">
+ <xsl:call-template name="inline.monoseq"/>
+ <xsl:text> </xsl:text>
+</xsl:template>
+
+<dtm:doc dtm:idref="grouporarg"/>
+<xsl:template match="group|arg" name="group-or-arg" dtm:id="grouporarg">
+ <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>
+
+ <fo:inline>
+ <xsl:if test="node()">
+ <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:if>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="arg.group"/>
+<xsl:template match="group/arg" dtm:id="arg.group">
+ <xsl:variable name="choice" select="@choice"/>
+ <xsl:variable name="rep" select="@rep"/>
+ <fo:inline>
+ <xsl:if test="node()">
+ <xsl:if test="position()>1"><xsl:value-of select="$arg.or.sep"/></xsl:if>
+ </xsl:if>
+ <xsl:call-template name="group-or-arg"/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="sbr"/>
+<xsl:template match="sbr" dtm:id="sbr">
+ <fo:block><xsl:text> </xsl:text></fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<dtm:doc dtm:idref="synopfragmentref"/>
+<xsl:template match="synopfragmentref" dtm:id="synopfragmentref">
+ <xsl:variable name="ref" select="id(@linkend)"/>
+ <fo:inline font-style="italic">
+ <xsl:for-each select="$ref/parent::*[1]/synopfragment">
+ <xsl:if test="self::synopfragment/@id = $ref/@id">
+ <xsl:text>(</xsl:text>
+ <xsl:value-of select="position()"/>
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:text>&#160;</xsl:text>
+ <xsl:apply-templates/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="synopfragment" mode="synopfragment.number" dtm:id="synopfragment.number">
+ <xsl:number format="1"/>
+</xsl:template>
+
+<dtm:doc dtm:elements="synopfragment" dtm:idref="synopfragment synopfragment.number"/>
+<xsl:template match="synopfragment" dtm:id="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>
+
+<dtm:doc dtm:idref="funcsynopsis"/>
+<xsl:template match="funcsynopsis" dtm:id="funcsynopsis">
+ <xsl:call-template name="informal.object"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="funcsynopsisinfo"/>
+<xsl:template match="funcsynopsisinfo" dtm:id="funcsynopsisinfo">
+ <fo:block padding-bottom="1em">
+ <xsl:apply-templates/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="funcprototype"/>
+<xsl:template match="funcprototype" dtm:id="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>
+
+<dtm:doc dtm:idref="funcdef"/>
+<xsl:template match="funcdef" dtm:id="funcdef">
+ <fo:inline font-family="{$monospace.font.family}">
+ <xsl:apply-templates/>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="funcdef.function"/>
+<xsl:template match="funcdef/function" dtm:id="funcdef.function">
+ <xsl:choose>
+ <xsl:when test="$funcsynopsis.decoration != 0">
+ <fo:inline font-weight="bold">
+ <xsl:apply-templates/>
+ </fo:inline>
+ </xsl:when>
+ <xsl:otherwise>
+ <fo:inline><xsl:apply-templates/></fo:inline>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="void"/>
+<xsl:template match="void" dtm:id="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>
+
+<dtm:doc dtm:idref="varargs"/>
+<xsl:template match="varargs" dtm:id="varargs">
+ <xsl:text>(...);</xsl:text>
+</xsl:template>
+
+<dtm:doc dtm:idref="paramdef paramdef.funcsynopsys.mode"/>
+<xsl:template match="paramdef" dtm:id="paramdef">
+ <xsl:variable name="paramnum">
+ <xsl:number count="paramdef" format="1"/>
+ </xsl:variable>
+ <fo:inline>
+ <xsl:if test="node()">
+ <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:if>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="paramdef.parameter"/>
+<xsl:template match="paramdef/parameter" dtm:id="paramdef.parameter">
+ <fo:inline>
+ <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>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="paramdef" mode="kr-funcsynopsis-mode" dtm:id="paramdef.funcsynopsys.mode">
+ <fo:block>
+ <xsl:apply-templates/>
+ <xsl:text>;</xsl:text>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="funcparams"/>
+<xsl:template match="funcparams" dtm:id="funcparams">
+ <fo:inline>
+ <xsl:if test="node()">
+ <xsl:text>(</xsl:text>
+ <xsl:apply-templates/>
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+ </fo:inline>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:variable name="default-classsynopsis-language">java</xsl:variable>
+
+<dtm:doc dtm:idref="synopsises"/>
+<xsl:template match="classsynopsis
+ |fieldsynopsis
+ |methodsynopsis
+ |constructorsynopsis
+ |destructorsynopsis" dtm:id="synopsises">
+ <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>
+ <fo:block>
+ <xsl:text>Unrecognized language on </xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:text>: </xsl:text>
+ <xsl:value-of select="$language"/>
+
+ <xsl:apply-templates select=".">
+ <xsl:with-param name="language"
+ select="$default-classsynopsis-language"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </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)) and node()">
+ <xsl:text>&RE;</xsl:text>
+ </xsl:if>
+</xsl:template>
+
+<!-- ===== Java ======================================================== -->
+
+<dtm:doc dtm:elements="classsynopsis" dtm:idref="classsynopsis.java classsynopsis.cpp classsynopsis.idl classsynopsis.perl"/>
+<xsl:template match="classsynopsis" mode="java" dtm:id="classsynopsis.java">
+ <fo:block
+ 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="classname
+ |extends
+ |implements
+ |indexterm
+ |members
+ |modifiers
+ |throws
+ |type
+ |constructorsynopsis
+ |destructorsynopsis
+ |fieldsynopsis
+ |methodsynopsis
+ |classsynopsisinfo
+ |processing-instruction('se:choice')" mode="java"/>
+ <xsl:text>}</xsl:text>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:elements="classsynopsisinfo" dtm:idref="classsynopsisinfo.java classsynopsisinfo.cpp classsynopsisinfo.idl classsynopsisinfo.perl"/>
+<xsl:template match="classsynopsisinfo" mode="java" dtm:id="classsynopsisinfo.java">
+ <fo:block>
+ <xsl:apply-templates mode="java"/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:elements="ooclass|oointerface|ooexception" dtm:idref="ooelements.java ooelements.cpp ooelements.idl ooelements.perl"/>
+<xsl:template match="ooclass|oointerface|ooexception" mode="java" dtm:id="ooelements.java">
+ <fo:inline>
+ <xsl:if test="node()">
+ <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:if>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="meitt.java"/>
+<xsl:template match="modifiers|extends|implements|throws|type" mode="java" dtm:id="meitt.java">
+ <fo:inline>
+ <xsl:apply-templates mode="java"/>
+ <xsl:text>&nbsp;</xsl:text>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="classname" dtm:idref="classname.java classname.cpp classname.idl classname.perl"/>
+<xsl:template match="classname" mode="java" dtm:id="classname.java">
+ <fo:inline>
+ <xsl:if test="node()">
+ <xsl:if test="name(preceding-sibling::*[1]) = 'classname'">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:apply-templates mode="java"/>
+ </xsl:if>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="interfacename" dtm:idref="interfacename.java interfacename.cpp interfacename.idl interfacename.perl"/>
+<xsl:template match="interfacename" mode="java" dtm:id="interfacename.java">
+ <fo:inline>
+ <xsl:if test="node()">
+ <xsl:if test="name(preceding-sibling::*[1]) = 'interfacename'">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:apply-templates mode="java"/>
+ </xsl:if>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="exceptionname" dtm:idref="exceptionname.java exceptionname.cpp exceptionname.idl exceptionname.perl"/>
+<xsl:template match="exceptionname" mode="java" dtm:id="exceptionname.java">
+ <fo:inline>
+ <xsl:if test="node()">
+ <xsl:if test="name(preceding-sibling::*[1]) = 'exceptionname'">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:apply-templates mode="java"/>
+ </xsl:if>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="fieldsynopsis" dtm:idref="fieldsynopsis.java fieldsynopsis.cpp fieldsynopsis.idl fieldsynopsis.perl"/>
+<xsl:template match="fieldsynopsis" mode="java" dtm:id="fieldsynopsis.java">
+ <fo:block
+ 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>
+
+<dtm:doc dtm:elements="varname" dtm:idref="varname.java varname.cpp varname.idl varname.perl"/>
+<xsl:template match="varname" mode="java" dtm:id="varname.java">
+ <xsl:apply-templates mode="java"/>
+ <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<dtm:doc dtm:elements="initializer" dtm:idref="initializer.java initializer.cpp initializer.idl initializer.perl"/>
+<xsl:template match="initializer" mode="java" dtm:id="initializer.java">
+ <xsl:text>=&nbsp;</xsl:text>
+ <xsl:apply-templates mode="java"/>
+</xsl:template>
+
+<dtm:doc dtm:elements="void" dtm:idref="void.java void.cpp void.idl void.perl"/>
+<xsl:template match="void" mode="java" dtm:id="void.java">
+ <xsl:text>void&nbsp;</xsl:text>
+</xsl:template>
+
+<dtm:doc dtm:elements="methodname" dtm:idref="methodname.java methodname.cpp methodname.idl methodname.perl"/>
+<xsl:template match="methodname" mode="java" dtm:id="methodname.java">
+ <xsl:apply-templates mode="java"/>
+</xsl:template>
+
+<dtm:doc dtm:elements="methodparam" dtm:idref="methodparam.java methodparam.cpp methodparam.idl methodparam.perl"/>
+<xsl:template match="methodparam" mode="java" dtm:id="methodparam.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>
+
+<dtm:doc dtm:elements="parameter" dtm:idref="parameter.java parameter.cpp parameter.idl parameter.perl"/>
+<xsl:template match="parameter" mode="java" dtm:id="parameter.java">
+ <xsl:apply-templates mode="java"/>
+</xsl:template>
+
+<dtm:doc dtm:elements="constructorsynopsis|destructorsynopsis|methodsynopsis" dtm:idref="synopsises.java synopsises.cpp synopsises.idl synopsises.perl"/>
+<xsl:template mode="java"
+ match="constructorsynopsis|destructorsynopsis|methodsynopsis" dtm:id="synopsises.java">
+ <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
+ 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" dtm:id="classsynopsis.cpp">
+ <fo:block
+ 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:if test="constructorsynopsis
+ |destructorsynopsis
+ |fieldsynopsis
+ |methodsynopsis
+ |classsynopsisinfo">
+ <xsl:text>&nbsp;{&RE;</xsl:text>
+ <xsl:apply-templates select="constructorsynopsis
+ |destructorsynopsis
+ |fieldsynopsis
+ |methodsynopsis
+ |classsynopsisinfo" mode="cpp"/>
+ <xsl:text>}</xsl:text>
+ </xsl:if>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="classsynopsisinfo" mode="cpp" dtm:id="classsynopsisinfo.cpp">
+ <xsl:apply-templates mode="cpp"/>
+</xsl:template>
+
+<xsl:template match="ooclass|oointerface|ooexception" mode="cpp" dtm:id="ooelements.cpp">
+ <fo:inline>
+ <xsl:if test="node()">
+ <xsl:if test="position() &gt; 1">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:apply-templates mode="cpp"/>
+ </xsl:if>
+ </fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:elements="modifier" dtm:idref="modifier.cpp modifier.idl modifier.perl"/>
+<xsl:template match="modifier" mode="cpp" dtm:id="modifier.cpp">
+ <fo:inline>
+ <xsl:if test="node()">
+ <xsl:apply-templates mode="cpp"/>
+ <xsl:text>&nbsp;</xsl:text>
+ </xsl:if>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="classname" mode="cpp" dtm:id="classname.cpp">
+ <fo:inline>
+ <xsl:if test="node()">
+ <xsl:if test="name(preceding-sibling::*[1]) = 'classname'">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:apply-templates mode="cpp"/>
+ </xsl:if>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="interfacename" mode="cpp" dtm:id="interfacename.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" dtm:id="exceptionname.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" dtm:id="fieldsynopsis.cpp">
+ <fo:block
+ 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>
+
+<dtm:doc dtm:elements="type" dtm:idref="type.cpp type.idl type.perl"/>
+<xsl:template match="type" mode="cpp" dtm:id="type.cpp">
+<fo:inline>
+ <xsl:if test="node()">
+ <xsl:apply-templates mode="cpp"/>
+ <xsl:text>&nbsp;</xsl:text>
+ </xsl:if>
+</fo:inline>
+</xsl:template>
+
+<xsl:template match="varname" mode="cpp" dtm:id="varname.cpp">
+ <xsl:apply-templates mode="cpp"/>
+ <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="initializer" mode="cpp" dtm:id="initializer.cpp">
+<fo:inline>
+ <xsl:if test="node()">
+ <xsl:text>=&nbsp;</xsl:text>
+ <xsl:apply-templates mode="cpp"/>
+ </xsl:if>
+</fo:inline>
+</xsl:template>
+
+<xsl:template match="void" mode="cpp" dtm:id="void.cpp">
+ <fo:inline><xsl:text>void&nbsp;</xsl:text></fo:inline>
+</xsl:template>
+
+<xsl:template match="methodname" mode="cpp" dtm:id="methodname.cpp">
+ <fo:inline><xsl:apply-templates mode="cpp"/></fo:inline>
+</xsl:template>
+
+<xsl:template match="methodparam" mode="cpp" dtm:id="methodparam.cpp">
+ <fo:inline>
+ <xsl:if test="(position() &gt; 1) and node()">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:apply-templates mode="cpp"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="parameter" mode="cpp" dtm:id="parameter.cpp">
+ <fo:inline>
+ <xsl:apply-templates mode="cpp"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template mode="cpp"
+ match="constructorsynopsis|destructorsynopsis|methodsynopsis" dtm:id="synopsises.cpp">
+ <xsl:variable name="modifiers" select="modifier"/>
+ <xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
+
+ <fo:block
+ white-space-collapse='false'
+ linefeed-treatment="preserve"
+ xsl:use-attribute-sets="monospace.verbatim.properties">
+ <xsl:if test="node()">
+ <xsl:text> </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:if test="methodparam">
+ <xsl:text>(</xsl:text>
+ <xsl:apply-templates select="methodparam" mode="cpp"/>
+ <xsl:text>)</xsl:text>
+ </xsl:if>
+ <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:if test="node()">
+ <xsl:text>;</xsl:text>
+ </xsl:if>
+ <xsl:call-template name="synop-break"/>
+ </fo:block>
+</xsl:template>
+
+<!-- ===== IDL ========================================================= -->
+
+<xsl:template match="classsynopsis" mode="idl" dtm:id="classsynopsis.idl">
+ <fo:block
+ 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" dtm:id="classsynopsisinfo.idl">
+ <xsl:apply-templates mode="idl"/>
+</xsl:template>
+
+<xsl:template match="ooclass|oointerface|ooexception" mode="idl" dtm:id="ooelements.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" dtm:id="modifier.idl">
+ <xsl:apply-templates mode="idl"/>
+ <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="classname" mode="idl" dtm:id="classname.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" dtm:id="interfacename.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" dtm:id="exceptionname.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" dtm:id="fieldsynopsis.idl">
+ <fo:block
+ 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" dtm:id="type.idl">
+ <xsl:apply-templates mode="idl"/>
+ <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="varname" mode="idl" dtm:id="varname.idl">
+ <xsl:apply-templates mode="idl"/>
+ <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="initializer" mode="idl" dtm:id="initializer.idl">
+ <xsl:text>=&nbsp;</xsl:text>
+ <xsl:apply-templates mode="idl"/>
+</xsl:template>
+
+<xsl:template match="void" mode="idl" dtm:id="void.idl">
+ <xsl:text>void&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="methodname" mode="idl" dtm:id="methodname.idl">
+ <xsl:apply-templates mode="idl"/>
+</xsl:template>
+
+<xsl:template match="methodparam" mode="idl" dtm:id="methodparam.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" dtm:id="parameter.idl">
+ <xsl:apply-templates mode="idl"/>
+</xsl:template>
+
+<xsl:template mode="idl"
+ match="constructorsynopsis|destructorsynopsis|methodsynopsis" dtm:id="synopsises.idl">
+ <xsl:variable name="modifiers" select="modifier"/>
+ <xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
+
+ <fo:block
+ 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" dtm:id="classsynopses.perl">
+ <fo:block
+ 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" dtm:id="classsynopsesinfo.perl">
+ <xsl:apply-templates mode="perl"/>
+</xsl:template>
+
+<xsl:template match="ooclass|oointerface|ooexception" mode="perl" dtm:id="ooelements.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" dtm:id="modifier.perl">
+ <xsl:apply-templates mode="perl"/>
+ <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="classname" mode="perl" dtm:id="classname.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" dtm:id="interfacename.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" dtm:id="exceptionname.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" dtm:id="fieldsynopsis.perl">
+ <fo:block
+ 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" dtm:id="type.perl">
+ <xsl:apply-templates mode="perl"/>
+ <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="varname" mode="perl" dtm:id="varname.perl">
+ <xsl:apply-templates mode="perl"/>
+ <xsl:text>&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="initializer" mode="perl" dtm:id="initializer.perl">
+ <xsl:text>=&nbsp;</xsl:text>
+ <xsl:apply-templates mode="perl"/>
+</xsl:template>
+
+<xsl:template match="void" mode="perl" dtm:id="void.perl">
+ <xsl:text>void&nbsp;</xsl:text>
+</xsl:template>
+
+<xsl:template match="methodname" mode="perl" dtm:id="methodname.perl">
+ <xsl:apply-templates mode="perl"/>
+</xsl:template>
+
+<xsl:template match="methodparam" mode="perl" dtm:id="methodparam.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" dtm:id="parameter.perl">
+ <xsl:apply-templates mode="perl"/>
+</xsl:template>
+
+<xsl:template mode="perl"
+ match="constructorsynopsis|destructorsynopsis|methodsynopsis" dtm:id="synopsises.perl">
+ <xsl:variable name="modifiers" select="modifier"/>
+ <xsl:variable name="notmod" select="*[name(.) != 'modifier']"/>
+
+ <fo:block
+ 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>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/table.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/table.xsl
new file mode 100644
index 000000000..f4f192c4d
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/table.xsl
@@ -0,0 +1,1103 @@
+<?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:xse="http://www.syntext.com/Extensions/XSLT-1.0"
+ xmlns:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ extension-element-prefixes="xse dtm"
+ version='1.0'>
+
+<xsl:include href="common-table.xsl"/>
+
+<dtm:doc dtm:idref="tables"/>
+<xsl:template match="table|informaltable" dtm:id="tables">
+ <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>
+ <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>
+
+ <fo:block xsl:use-attribute-sets="formal.object.properties">
+ <xsl:if test="$placement = 'before' and not(self::informaltable)">
+ <xsl:call-template name="formal.object.heading">
+ <xsl:with-param name="placement" select="$placement"/>
+ </xsl:call-template>
+ </xsl:if>
+
+ <xsl:apply-templates select="tgroup" mode="main"/>
+
+ <xsl:if test="$placement != 'before' and not(self::informaltable)">
+ <xsl:call-template name="formal.object.heading">
+ <xsl:with-param name="placement" select="$placement"/>
+ </xsl:call-template>
+ </xsl:if>
+ </fo:block>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="tgroup.main"/>
+<xsl:template match="tgroup" mode="main" dtm:id="tgroup.main">
+ <xsl:if test="$show.preamble.editing">
+ <fo:block xsl:use-attribute-sets="preamble.attributes">
+ <fo:block background-color="transparent"
+ xsl:use-attribute-sets="title.content.properties formal.title.properties">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="name" select="'draftarea'"/>
+ <xsl:with-param name="context" select="'empty'"/>
+ </xsl:call-template>
+ <xsl:text> "</xsl:text>
+ <xsl:value-of select="local-name(.)"/>
+ <xsl:text>" </xsl:text>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="name" select="'metainfo'"/>
+ <xsl:with-param name="context" select="'empty'"/>
+ </xsl:call-template>
+ <xsl:text>. </xsl:text>
+ <xsl:if test="@cols">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="name" select="'columns'"/>
+ <xsl:with-param name="context" select="'empty'"/>
+ </xsl:call-template>
+ <xsl:text>: </xsl:text>
+ <xsl:value-of select="@cols"/>
+ </xsl:if>
+ <xsl:text>. (</xsl:text>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="name" select="'edit-attrs'"/>
+ <xsl:with-param name="context" select="'empty'"/>
+ </xsl:call-template>
+ <xsl:text>)</xsl:text>
+ </fo:block>
+ <xsl:apply-templates select="colspec|spanspec"/>
+ </fo:block>
+ </xsl:if>
+ <fo:table border-collapse="collapse">
+ <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="(colspec|thead/colspec|tfoot/colspec|tbody/colspec)[contains(@colwidth, '*')]">
+ <xsl:attribute name="table-layout">fixed</xsl:attribute>
+ </xsl:if>
+ <xsl:apply-templates select="."/>
+ </fo:table>
+</xsl:template>
+
+<dtm:doc dtm:idref="specs"/>
+<xsl:template match="colspec|spanspec" dtm:id="specs">
+ <fo:block white-space-treatment='preserve' white-space-collapse='false'>
+ <xsl:value-of select="concat(translate(local-name(.),
+ 'colspean', 'COLSPEAN'), ': ')"/>
+ <fo:inline font-style="italic">
+ <xsl:for-each select="@*">
+ <xsl:value-of select="concat(local-name(.), '=', ., ' ')"/>
+ </xsl:for-each>
+ </fo:inline>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="table.frame"/>
+<xsl:template name="table.frame" dtm:id="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: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>
+
+<dtm:doc dtm:idref="empty.table.cell"/>
+<xsl:template name="empty.table.cell" dtm:id="empty.table.cell">
+ <xsl:param name="colnum" select="0"/>
+
+ <xsl:variable name="rowsep">
+ <xsl:call-template name="inherited.table.attribute">
+ <xsl:with-param name="entry" select="NOT-AN-ELEMENT-NAME"/>
+ <xsl:with-param name="colnum" select="$colnum"/>
+ <xsl:with-param name="attribute" select="'rowsep'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="colsep">
+ <xsl:call-template name="inherited.table.attribute">
+ <xsl:with-param name="entry" select="NOT-AN-ELEMENT-NAME"/>
+ <xsl:with-param name="colnum" select="$colnum"/>
+ <xsl:with-param name="attribute" select="'colsep'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <fo:table-cell text-align="center"
+ display-align="center"
+ xsl:use-attribute-sets="table.cell.padding">
+ <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><xsl:text> </xsl:text></fo:block>
+ </fo:table-cell>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<dtm:doc dtm:idref="border"/>
+<xsl:template name="border" dtm:id="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>
+
+<!-- ==================================================================== -->
+<dtm:doc dtm:idref="tgroup"/>
+<xsl:template match="tgroup" name="tgroup" dtm:id="tgroup">
+
+ <xsl:if test="$use-serna-extensions">
+ <xse:cals-process-tgroup/>
+ </xsl:if>
+
+ <xsl:variable name="cols">
+ <xsl:variable name="ncols" select='number(@cols)'/>
+ <xsl:choose>
+ <xsl:when test="$ncols = 'NaN' or (floor($ncols) - $ncols != 0)
+ or $ncols &lt; 1 or $ncols &gt; 100">
+ <!--xsl:message>Bad COLS attribute value</xsl:message -->
+ <xsl:text>1</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$ncols"/>
+ </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:choose>
+ <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:attribute>
+ </xsl:if>
+
+ <xsl:call-template name="generate.colgroup">
+ <xsl:with-param name="cols" select="$cols"/>
+ </xsl:call-template>
+
+ <xsl:apply-templates select="thead|tbody|tfoot"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="thead"/>
+<xsl:template match="thead" dtm:id="thead">
+ <fo:table-header>
+ <xsl:call-template name="row.holder"/>
+ </fo:table-header>
+</xsl:template>
+
+<dtm:doc dtm:idref="tfoot"/>
+<xsl:template match="tfoot" dtm:id="tfoot">
+ <fo:table-footer>
+ <xsl:call-template name="row.holder"/>
+ </fo:table-footer>
+</xsl:template>
+
+<dtm:doc dtm:idref="tbody"/>
+<xsl:template match="tbody" dtm:id="tbody">
+ <fo:table-body start-indent="0pt">
+ <xsl:call-template name="row.holder"/>
+ </fo:table-body>
+</xsl:template>
+
+<dtm:doc dtm:idref="row.holder"/>
+<xsl:template name="row.holder" dtm:id="row.holder">
+ <xsl:apply-templates select="row[1]" xse:sections="preserve-left">
+ <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:template>
+
+<dtm:doc dtm:idref="row"/>
+<xsl:template match="row" dtm:id="row">
+ <xsl:param name="spans"/>
+
+ <!-- Build current row with the incoming mnemonic row in "span" -->
+ <fo:table-row>
+ <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">
+ <!-- For the next row build mnemonics out of situation in the
+ current 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>
+
+ <!-- And provide this mnemonics to the next row -->
+ <xsl:apply-templates select="following-sibling::row[1]"
+ xse:sections="preserve-left">
+ <xsl:with-param name="spans" select="$nextspans"/>
+ </xsl:apply-templates>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="entry"/>
+<xsl:template match="entry|entrytbl" name="entry" dtm:id="entry">
+ <xsl:param name="col" select="1"/>
+ <xsl:param name="spans"/>
+
+ <xsl:variable name="named.colnum">
+ <xsl:call-template name="entry.colnum"/>
+ </xsl:variable>
+
+ <!-- Entry number will be the one explicitely stated in namest, or
+ the current column number (col) if explicitely was not stated. -->
+
+ <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>
+
+ <!-- Width of cell's span -->
+ <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>
+
+ <!-- Mnemonics for the rest of the cells in the row -->
+ <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>
+
+ <!-- If in the span mnemonics my cell is not 0 that means here is
+ vertical span from row above. Increase col number and try
+ rerendering this cell -->
+ <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>
+
+ <!-- If the entry number is greater then current col number, then
+ generate an empty cell and try to generate this cell in new position. -->
+ <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>
+
+ <!-- Otherwise go generating a cell -->
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="$use-serna-extensions">
+ <xsl:call-template name="make-cell">
+ <xsl:with-param
+ name="rowsep"
+ select="xse:cals-inherited-attribute(., $entry.colnum, 'rowsep', '1')"/>
+ <xsl:with-param
+ name="colsep"
+ select="xse:cals-inherited-attribute(., $entry.colnum, 'colsep', '1')"/>
+ <xsl:with-param
+ name="valign"
+ select="xse:cals-inherited-attribute(., $entry.colnum, 'valign', '')"/>
+ <xsl:with-param
+ name="align"
+ select="xse:cals-inherited-attribute(., $entry.colnum, 'align', '')"/>
+ <xsl:with-param
+ name="char"
+ select="xse:cals-inherited-attribute(., $entry.colnum, 'char', '')"/>
+ <xsl:with-param name="col" select="$col"/>
+ <xsl:with-param name="entry.colspan" select="$entry.colspan"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="make-cell">
+ <xsl:with-param name="rowsep">
+ <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:with-param>
+ <xsl:with-param name="colsep">
+ <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:with-param>
+ <xsl:with-param 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:with-param>
+ <xsl:with-param 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:with-param>
+ <xsl:with-param 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:with-param>
+ <xsl:with-param name="col" select="$col"/>
+ <xsl:with-param name="entry.colspan" select="$entry.colspan"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:choose>
+ <!-- Go generating next entries if there are any. -->
+ <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>
+ <!-- Or generate empty cells if span is not exhausted. -->
+ <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>
+
+<dtm:doc dtm:idref="make-cell"/>
+<xsl:template name="make-cell" dtm:id="make-cell">
+ <xsl:param name="rowsep"/>
+ <xsl:param name="colsep"/>
+ <xsl:param name="valign"/>
+ <xsl:param name="align"/>
+ <xsl:param name="char"/>
+ <xsl:param name="col"/>
+ <xsl:param name="entry.colspan"/>
+
+ <fo:table-cell xsl:use-attribute-sets="table.cell.padding">
+ <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: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>
+
+ <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:choose>
+ <!-- Generate whitespace if no children -->
+ <xsl:when test="not(node())">
+ <xsl:text>&#160;</xsl:text>
+ </xsl:when>
+
+ <!-- Generate table if it is entrytbl -->
+ <xsl:when test="self::entrytbl">
+ <fo:table border-collapse="collapse">
+ <xsl:if test="(colspec|thead/colspec|tbody/colspec)[contains(@colwidth, '*')]">
+ <xsl:attribute name="table-layout">fixed</xsl:attribute>
+ </xsl:if>
+ <xsl:call-template name="tgroup"/>
+ </fo:table>
+ </xsl:when>
+
+ <!-- Otherwise build the content -->
+ <xsl:otherwise>
+ <xsl:apply-templates/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:block>
+ </fo:table-cell>
+</xsl:template>
+
+
+<!-- This template builds mnemonic row that designates spans valuable
+ for the next row -->
+<dtm:doc dtm:idref="sentry"/>
+<xsl:template match="entry|entrytbl" name="sentry" mode="span" dtm:id="sentry">
+ <xsl:param name="col" select="1"/>
+ <xsl:param name="spans"/>
+
+
+ <!-- Column number of the entry if explicitely stated in the entry -->
+ <xsl:variable name="entry.colnum">
+ <xsl:call-template name="entry.colnum"/>
+ </xsl:variable>
+
+ <!-- The width of the span of the entry -->
+ <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>
+
+ <!-- The rest of width of table (span) left in terms of "0:" -->
+ <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>
+ <!-- If spans is not exhausted and the first mnemonics has vertical span,
+ then decrease this span for 1. -->
+ <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>
+
+ <!-- If entry was explicitely shifted further then current col,
+ generate 0:, generate next mnemonic for col increased on
+ entry.colspan with span of the following spans. -->
+ <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>
+ <!-- Create a mnemonic for vertical span row -->
+ <xsl:when test="@morerows">
+ <xsl:value-of select="@morerows"/>
+ </xsl:when>
+ <!-- Create a mnemonic for no vertical span row -->
+ <xsl:otherwise>0</xsl:otherwise>
+ </xsl:choose>
+ <xsl:text>:</xsl:text>
+ </xsl:with-param>
+ </xsl:call-template>
+
+ <xsl:choose>
+ <!-- Create a mnemonic for the next cell if it exist.
+ Its column number will be current column number +
+ current span length -->
+ <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>
+ <!-- If there is no next cell, but following spans left, then
+ the rest of mnemonics will be 1 morerow shorter. -->
+ <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>
+
+<dtm:doc dtm:idref="generate.colgroup.raw"/>
+<xsl:template name="generate.colgroup.raw" dtm:id="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>
+
+<dtm:doc dtm:idref="generate.colgroup"/>
+<xsl:template name="generate.colgroup" dtm:id="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:with-param name="colspecs" select="colspec"/>
+ </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>
+
+<dtm:doc dtm:idref="generate.col.raw"/>
+<xsl:template name="generate.col.raw" dtm:id="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>
+
+<dtm:doc dtm:idref="generate.col"/>
+<xsl:template name="generate.col" dtm:id="generate.col">
+ <!-- generate the table-column for column countcol -->
+ <xsl:param name="countcol">1</xsl:param>
+ <xsl:param name="colspecs"/>
+ <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 -->
+
+<dtm:doc dtm:idref="calc.column.width"/>
+<xsl:template name="calc.column.width" dtm:id="calc.column.width">
+ <xsl:param name="colwidth">1*</xsl:param>
+
+ <!-- Ok, the colwidth could have any one of the following forms: -->
+ <!-- 1* = proportional width -->
+ <!-- 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="'*' = $colwidth">1</xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="substring-before($colwidth, '*')"/>
+ </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>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/titlepage.generator.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/titlepage.generator.xsl
new file mode 100644
index 000000000..24e671903
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/titlepage.generator.xsl
@@ -0,0 +1,1218 @@
+<?xml version='1.0'?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+ xmlns:t="http://nwalsh.com/docbook/xsl/template/1.0"
+ xmlns:param="http://nwalsh.com/docbook/xsl/template/1.0/param"
+ xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
+ xmlns:fo="http://www.w3.org/1999/XSL/Format"
+ xmlns:ax="http://www.w3.org/1999/XSL/TransformAlias"
+ xmlns:se="http://syntext.com/XSL/Format-1.0"
+ xmlns:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ extension-element-prefixes="dtm"
+ exclude-result-prefixes="doc t param"
+ version='1.0'>
+
+<!-- ********************************************************************
+
+ 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">
+
+</releaseinfo>
+<author><surname>Walsh</surname>
+<firstname>Norman</firstname></author>
+<copyright><year>1999</year><year>2000</year>
+<holder>Norman Walsh</holder>
+</copyright>
+</referenceinfo>
+<title>Template Stylesheet 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>
+
+<!-- ==================================================================== -->
+
+<xsl:preserve-space elements="*"/>
+<xsl:strip-space elements="xsl:* t:*"/>
+
+<!-- ==================================================================== -->
+
+<doc:template match="t:templates" xmlns="">
+<refpurpose>Construct a stylesheet for the templates provided</refpurpose>
+
+<refdescription>
+<para>The <literal>t:templates</literal> element is the root of a
+set of templates. This template creates an appropriate
+<literal>xsl:stylesheet</literal> for the templates.</para>
+
+<para>If the <literal>t:templates</literal> element has a
+<literal>base-stylesheet</literal> attribute, an
+<literal>xsl:import</literal> statement is constructed for it.</para>
+</refdescription>
+</doc:template>
+
+<xsl:namespace-alias stylesheet-prefix="ax" result-prefix="xsl"/>
+
+<dtm:doc dtm:idref="t.templates"/>
+<xsl:template match="t:templates" dtm:id="t.templates">
+ <ax:stylesheet version="1.0">
+
+ <xsl:text>&#xA;&#xA;</xsl:text>
+ <xsl:comment>
+ <xsl:text> This stylesheet was created by </xsl:text>
+ <xsl:text>template/titlepage.xsl; </xsl:text>
+ <xsl:text>do not edit it by hand. </xsl:text>
+ </xsl:comment>
+
+ <xsl:if test="@t:base-stylesheet">
+ <xsl:text>&#xA;&#xA;</xsl:text>
+ <xsl:element name="xsl:import">
+ <xsl:attribute name="href">
+ <xsl:value-of select="@t:base-stylesheet"/>
+ </xsl:attribute>
+ </xsl:element>
+ </xsl:if>
+
+ <xsl:apply-templates/>
+
+ <xsl:text>&#xA;&#xA;</xsl:text>
+ </ax:stylesheet>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="xsl:*" xmlns="">
+<refpurpose>Copy xsl: elements straight through</refpurpose>
+
+<refdescription>
+<para>This template simply copies the xsl: elements
+straight through into the result tree.</para>
+</refdescription>
+</doc:template>
+<dtm:doc dtm:idref="xslchilds"/>
+<xsl:template match="xsl:*" dtm:id="xslchilds">
+ <xsl:apply-templates select="." mode="copy"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="t:titlepage" xmlns="">
+<refpurpose>Create the templates necessary to construct a title page</refpurpose>
+
+<refdescription>
+<para>The <literal>t:titlepage</literal> element creates a set of
+templates for processing the titlepage for an element. The
+<quote>root</quote> of this template set is the template named
+<quote><literal>wrapper.titlepage</literal></quote>. That is the
+template that should be called to generate the title page.
+</para>
+
+<para>The <literal>t:titlepage</literal> element has three attributes:
+
+<variablelist>
+<varlistentry><term>element</term>
+<listitem><para>The name of the source document element for which
+these templates apply. In other words, to make a title page for the
+<sgmltag>article</sgmltag> element, set the
+<sgmltag class="attribute">element</sgmltag> attribute to
+<quote><literal>article</literal></quote>. This attribute is required.
+</para></listitem>
+</varlistentry>
+<varlistentry><term>wrapper</term>
+<listitem><para>The entire title page can be wrapped with an element.
+This attribute identifies that element.
+</para></listitem>
+</varlistentry>
+<varlistentry><term>class</term>
+<listitem><para>If the <sgmltag class="attribute">class</sgmltag> attribute
+is set, a <sgmltag class="attribute">class</sgmltag> attribute with this
+value will be added to the wrapper element that surrounds the entire
+title page.
+</para></listitem>
+</varlistentry>
+</variablelist>
+</para>
+
+<para>Any other attributes are copied through literally to the
+wrapper element.</para>
+
+<para>The content of a <literal>t:titlepage</literal> is one or
+more <literal>t:titlepage-content</literal>,
+<literal>t:titlepage-separator</literal>, and
+<literal>t:titlepage-before</literal> elements.</para>
+
+<para>Each of these elements may be provided for the <quote>recto</quote>
+and <quote>verso</quote> sides of the title page.</para>
+
+</refdescription>
+</doc:template>
+<dtm:doc dtm:idref="t.titlepage"/>
+<xsl:template match="t:titlepage" dtm:id="t.titlepage">
+ <!-- process the children to make the templates for the content,
+ separator, and before elements -->
+ <xsl:apply-templates/>
+
+ <!-- output the title page template -->
+ <xsl:text>&#xA;&#xA;</xsl:text>
+ <xsl:element name="xsl:template">
+ <xsl:attribute name="name">
+ <xsl:value-of select="@t:element"/>
+ <xsl:text>.titlepage</xsl:text>
+ </xsl:attribute>
+ <xsl:text>&#xA; </xsl:text>
+
+ <ax:variable name="result">
+ <xsl:if test="t:titlepage-before[@t:side='recto']">
+ <xsl:element name="xsl:call-template">
+ <xsl:attribute name="name">
+ <xsl:value-of select="@t:element"/>
+ <xsl:text>.titlepage.before.recto</xsl:text>
+ </xsl:attribute>
+ </xsl:element>
+ </xsl:if>
+
+ <xsl:text>&#xA; </xsl:text>
+ <xsl:element name="xsl:call-template">
+ <xsl:attribute name="name">
+ <xsl:value-of select="@t:element"/>
+ <xsl:text>.titlepage.recto</xsl:text>
+ </xsl:attribute>
+ </xsl:element>
+
+ <xsl:text>&#xA; </xsl:text>
+
+ <!-- Added if to exlude extra pages templates if title-content|before
+ not used -->
+ <xsl:if test="t:titlepage-content[@t:side='verso']|t:titlepage-before[@t:side='verso']">
+ <xsl:text>&#xA; </xsl:text>
+
+ <xsl:if test="t:titlepage-before[@t:side='verso']">
+ <xsl:element name="xsl:call-template">
+ <xsl:attribute name="name">
+ <xsl:value-of select="@t:element"/>
+ <xsl:text>.titlepage.before.verso</xsl:text>
+ </xsl:attribute>
+ </xsl:element>
+ </xsl:if>
+
+ <xsl:text>&#xA; </xsl:text>
+ <xsl:element name="xsl:call-template">
+ <xsl:attribute name="name">
+ <xsl:value-of select="@t:element"/>
+ <xsl:text>.titlepage.verso</xsl:text>
+ </xsl:attribute>
+ </xsl:element>
+ <xsl:text>&#xA; </xsl:text>
+ </xsl:if>
+
+ <xsl:text>&#xA; </xsl:text>
+
+ <!-- Added if to exclude separator template if not used -->
+ <xsl:if test="t:titlepage-separator">
+ <xsl:element name="xsl:call-template">
+ <xsl:attribute name="name">
+ <xsl:value-of select="@t:element"/>
+ <xsl:text>.titlepage.separator</xsl:text>
+ </xsl:attribute>
+ </xsl:element>
+ <xsl:text>&#xA; </xsl:text>
+ </xsl:if>
+ </ax:variable>
+
+ <ax:if test="string-length($result)">
+ <xsl:element name="{@t:wrapper}">
+ <xsl:apply-templates select="@*" mode="copy.literal.atts"/>
+ <xsl:text>&#xA; </xsl:text>
+ <ax:copy-of select="$result"/>
+ </xsl:element>
+ </ax:if>
+
+ <xsl:text>&#xA;</xsl:text>
+ </xsl:element>
+
+ <!-- If we're not importing a base stylesheet, output a default rule
+ for the recto- and verso-mode elements. (If we are importing a
+ base stylesheet, don't do this since the *-rules in the stylesheet
+ will totally override the rules that would otherwise be imported.)
+ -->
+
+ <xsl:if test="not(../@t:base-stylesheet)">
+
+ <!-- output a fold template -->
+ <xsl:text>&#xA;&#xA;</xsl:text>
+ <xsl:element name="xsl:template">
+ <xsl:attribute name="match">
+ <xsl:value-of select="@t:element"/>
+ </xsl:attribute>
+ <xsl:attribute name="mode">serna.fold</xsl:attribute>
+ <xsl:text>&#xA; </xsl:text>
+ <fo:block se:fold="" color="gray">
+ <xsl:text>&#xA; </xsl:text>
+ <se:fold show-element-name="false"/>
+ <xsl:element name="xsl:apply-templates">
+ <xsl:attribute name="select">title</xsl:attribute>
+ <xsl:attribute name="mode">
+ <xsl:value-of select="@t:element"/>
+ <xsl:text>.titlepage.recto.auto.mode</xsl:text>
+ </xsl:attribute>
+ </xsl:element>
+ <xsl:text>&#xA; </xsl:text>
+ </fo:block>
+ <xsl:text>&#xA;</xsl:text>
+ </xsl:element>
+
+ <!-- output a default rule for the recto-modes elements -->
+ <xsl:text>&#xA;&#xA;</xsl:text>
+ <xsl:element name="xsl:template">
+ <xsl:attribute name="match">*</xsl:attribute>
+ <xsl:attribute name="mode">
+ <xsl:value-of select="@t:element"/>
+ <xsl:text>.titlepage.recto.mode</xsl:text>
+ </xsl:attribute>
+ <xsl:text>&#xA; </xsl:text>
+ <xsl:comment> if an element isn't found in this mode, </xsl:comment>
+ <xsl:text>&#xA; </xsl:text>
+ <xsl:comment> try the generic titlepage.mode </xsl:comment>
+ <xsl:text>&#xA; </xsl:text>
+ <xsl:element name="xsl:apply-templates">
+ <xsl:attribute name="select">.</xsl:attribute>
+ <xsl:attribute name="mode">titlepage.mode</xsl:attribute>
+ </xsl:element>
+ <xsl:text>&#xA;</xsl:text>
+ </xsl:element>
+
+ <!-- output a default rule for the verso-modes elements -->
+ <xsl:text>&#xA;&#xA;</xsl:text>
+ <xsl:element name="xsl:template">
+ <xsl:attribute name="match">*</xsl:attribute>
+ <xsl:attribute name="mode">
+ <xsl:value-of select="@t:element"/>
+ <xsl:text>.titlepage.verso.mode</xsl:text>
+ </xsl:attribute>
+ <xsl:text>&#xA; </xsl:text>
+ <xsl:comment> if an element isn't found in this mode, </xsl:comment>
+ <xsl:text>&#xA; </xsl:text>
+ <xsl:comment> try the generic titlepage.mode </xsl:comment>
+ <xsl:text>&#xA; </xsl:text>
+ <xsl:element name="xsl:apply-templates">
+ <xsl:attribute name="select">.</xsl:attribute>
+ <xsl:attribute name="mode">titlepage.mode</xsl:attribute>
+ </xsl:element>
+ <xsl:text>&#xA;</xsl:text>
+ </xsl:element>
+ </xsl:if>
+
+ <!-- output default templates for each of the elements listed in -->
+ <!-- the titlepage-content. If a template is suppressed or forced -->
+ <!-- to be off, or has already been output, don't output it. -->
+ <xsl:for-each select="t:titlepage-content/*">
+ <xsl:variable name="thisnode" select="."/>
+ <xsl:if test="(not(@t:suppress-template) or @t:suppress-template='0')
+ and (not(@t:force) or @t:force='0')
+ and (not(preceding-sibling::*[name(.)=name($thisnode)]))">
+ <xsl:text>&#xA;&#xA;</xsl:text>
+ <xsl:element name="xsl:template">
+ <xsl:attribute name="match">
+ <xsl:value-of select="name(.)"/>
+ </xsl:attribute>
+ <xsl:attribute name="mode">
+ <xsl:value-of select="../../@t:element"/>
+ <xsl:text>.titlepage.</xsl:text>
+ <xsl:value-of select="../@t:side"/>
+ <xsl:text>.auto.mode</xsl:text>
+ </xsl:attribute>
+ <xsl:text>&#xA;</xsl:text>
+ <xsl:element name="{../../@t:wrapper}">
+ <xsl:attribute name="xsl:use-attribute-sets">
+ <xsl:value-of select="../../@t:element"/>
+ <xsl:text>.titlepage.</xsl:text>
+ <xsl:value-of select="../@t:side"/>
+ <xsl:text>.style</xsl:text>
+ </xsl:attribute>
+ <xsl:for-each select="@*">
+ <xsl:if test="not(starts-with(namespace-uri(.),
+ 'http://nwalsh.com/docbook/xsl/template/1.0'))">
+ <xsl:attribute name="{name(.)}" namespace="{namespace-uri(.)}">
+ <xsl:value-of select="."/>
+ </xsl:attribute>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:text>&#xA;</xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="@t:named-template">
+ <xsl:element name="xsl:call-template">
+ <xsl:attribute name="name">
+ <xsl:value-of select="@t:named-template"/>
+ </xsl:attribute>
+ <xsl:for-each select="@*">
+ <xsl:if test="namespace-uri(.)='http://nwalsh.com/docbook/xsl/template/1.0/param'">
+ <xsl:text>&#xA;</xsl:text>
+ <xsl:element name="xsl:with-param">
+ <xsl:attribute name="name">
+ <xsl:value-of select="local-name(.)"/>
+ </xsl:attribute>
+ <xsl:attribute name="select">
+ <xsl:value-of select="."/>
+ </xsl:attribute>
+ </xsl:element>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:text>&#xA;</xsl:text>
+ </xsl:element>
+ </xsl:when>
+ <xsl:when test="@t:named-mode">
+ <xsl:element name="xsl:apply-templates">
+ <xsl:attribute name="mode">
+ <xsl:value-of select="@t:named-mode"/>
+ </xsl:attribute>
+ <xsl:attribute name="select">.</xsl:attribute>
+ <xsl:text>&#xA;</xsl:text>
+ </xsl:element>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:element name="xsl:apply-templates">
+ <xsl:attribute name="select">.</xsl:attribute>
+ <xsl:attribute name="mode">
+ <xsl:value-of select="../../@t:element"/>
+ <xsl:text>.titlepage.</xsl:text>
+ <xsl:value-of select="../@t:side"/>
+ <xsl:text>.mode</xsl:text>
+ </xsl:attribute>
+ </xsl:element>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:text>&#xA;</xsl:text>
+ </xsl:element>
+ <xsl:text>&#xA;</xsl:text>
+ </xsl:element>
+ </xsl:if>
+ </xsl:for-each>
+</xsl:template>
+
+<doc:template match="@*" mode="copy.literal.atts" xmlns="">
+<refpurpose>Copy t:titlepage attributes</refpurpose>
+
+<refdescription>
+<para>This template copies all of the <quote>other</quote> attributes
+from a <literal>t:titlepage</literal> element onto the specified
+wrapper.</para>
+</refdescription>
+</doc:template>
+<dtm:doc dtm:idref="attrs.copy-literal-atts"/>
+<xsl:template match="@*" mode="copy.literal.atts" dtm:id="attrs.copy-literal-atts">
+ <xsl:if test="not(starts-with(namespace-uri(.),
+ 'http://nwalsh.com/docbook/xsl/template/1.0'))">
+ <xsl:attribute name="{name(.)}">
+ <xsl:value-of select="."/>
+ </xsl:attribute>
+ </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="t:titlepage-content">
+<refpurpose>Create templates for the content of one side of a title page</refpurpose>
+
+<refdescription>
+<para>The title page content, that is, the elements from the source
+document that are rendered on the title page, can be controlled independently
+for the recto and verso sides of the title page.</para>
+
+<para>The <literal>t:titlepage-content</literal> element has two attributes:
+
+<variablelist>
+<varlistentry><term>side</term>
+<listitem><para>Identifies the side of the page to which this title
+page content applies. The
+<sgmltag class="attribute">side</sgmltag> attribute is required and
+must be set to either
+<quote><literal>recto</literal></quote> or
+<quote><literal>verso</literal></quote>. In addition, you must specify
+exactly one <literal>t:titlepage-content</literal> for each side
+within each <literal>t:titlepage</literal>.</para>
+</listitem>
+</varlistentry>
+<varlistentry><term>order</term>
+<listitem><para>Indicates how the order of the elements presented on
+the title page is determined. If the
+<sgmltag class="attribute">order</sgmltag> is
+<quote><literal>document</literal></quote>, the elements are presented
+in document order. Otherwise (if the
+<sgmltag class="attribute">order</sgmltag> is
+<quote><literal>stylesheet</literal></quote>), the elements are presented
+in the order that they appear in the template (and consequently in
+the stylesheet).</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</para>
+
+<para>The content of a <literal>t:titlepage-content</literal> element is
+a list of element names. These names should be unqualified. They identify
+the elements in the source document that should appear on the title page.
+</para>
+
+<para>Each element may have a single attribute:
+<sgmltag class="attribute">predicate</sgmltag>. The value of this
+attribute is used as a predicate for the expression that matches
+the element on which it occurs.</para>
+
+<para>In other words, to put only the first three authors on the
+recto-side of a title
+page, you could specify:
+
+<screen><![CDATA[
+ <t:titlepage-contents side="recto">
+ <!-- other titlepage elements -->
+ <author predicate="[count(previous-sibling::author)<2]"/>
+ <!-- other titlepage elements -->
+ </t:titlepage-contents>
+]]></screen>
+</para>
+
+<para>Usually, the elements so named are empty. But it is possible to
+make one level of selection within them. Suppose that you want to
+process <literal>authorgroup</literal> elements on the title page, but
+you want to select only proper authors, editors, or corporate authors,
+not collaborators or other credited authors.</para>
+
+<para>In that case, you can put a <literal>t:or</literal> group inside
+the <literal>authorgroup</literal> element:
+
+<screen><![CDATA[
+ <t:titlepage-contents side="recto">
+ <!-- other titlepage elements -->
+ <authorgroup>
+ <t:or>
+ <author/>
+ <editor/>
+ <corpauthor/>
+ </t:or>
+ </authorgroup>
+ <!-- other titlepage elements -->
+ </t:titlepage-contents>
+]]></screen>
+</para>
+
+<para>This will have the effect of automatically generating a template
+for processing <literal>authorgroup</literal>s in the title page mode,
+selecting only the specified children. If you need more complex processing,
+you'll have to construct the templates by hand.</para>
+
+</refdescription>
+</doc:template>
+<dtm:doc dtm:idref="t.titlepage-content"/>
+<xsl:template match="t:titlepage-content" dtm:id="t.titlepage-content">
+
+ <xsl:variable name="wrapper" select="../@t:wrapper"/>
+
+ <xsl:variable name="side">
+ <xsl:choose>
+ <xsl:when test="@t:side='recto' or @t:side='verso'">
+ <xsl:value-of select="@t:side"/>
+ </xsl:when>
+ <xsl:when test="@t:side">
+ <xsl:message terminate="yes">
+ <xsl:text>Illegal value specified for @t:side </xsl:text>
+ <xsl:text>on t:titlepage-content: </xsl:text>
+ <xsl:value-of select="@t:side"/>
+ </xsl:message>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="yes">
+ <xsl:text>The @t:side attribute is required on </xsl:text>
+ <xsl:text>t:titlepage-content.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="mode">
+ <xsl:value-of select="../@t:element"/>
+ <xsl:text>.titlepage.</xsl:text>
+ <xsl:value-of select="$side"/>
+ <xsl:text>.auto.mode</xsl:text>
+ </xsl:variable>
+
+ <xsl:text>&#xA;&#xA;</xsl:text>
+ <xsl:element name="xsl:template">
+ <xsl:attribute name="name">
+ <xsl:value-of select="../@t:element"/>
+ <xsl:text>.titlepage.</xsl:text>
+ <xsl:value-of select="$side"/>
+ </xsl:attribute>
+
+ <xsl:text>&#xA; </xsl:text>
+
+ <ax:variable name="result">
+ <xsl:choose>
+ <!-- if document order is selected, make a huge select statement
+ on a single xsl:apply-templates to pick out the right elements
+ for the title page. -->
+ <xsl:when test="@t:order='document'">
+ <xsl:if test="count(child::*)&gt;0">
+ <xsl:element name="xsl:apply-templates">
+ <xsl:attribute name="mode">
+ <xsl:value-of select="$mode"/>
+ </xsl:attribute>
+ <xsl:attribute name="select">
+ <xsl:apply-templates mode="document.order"/>
+ </xsl:attribute>
+ </xsl:element>
+ </xsl:if>
+ </xsl:when>
+
+ <!-- otherwise, select each of the elements in the specified order -->
+ <xsl:otherwise>
+ <xsl:apply-templates mode="stylesheet.order"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </ax:variable>
+
+ <xsl:text>&#xA;&#xA; </xsl:text>
+ <ax:if test="string-length($result)">
+ <xsl:text>&#xA; </xsl:text>
+ <xsl:element name="{$wrapper}">
+ <xsl:apply-templates select="@*" mode="copy.literal.atts"/>
+ <ax:copy-of select="$result"/>
+ <xsl:text>&#xA; </xsl:text>
+ </xsl:element>
+ <xsl:text>&#xA; </xsl:text>
+ </ax:if>
+
+ <xsl:apply-templates mode="titlepage.specialrules"/>
+ <xsl:text>&#xA; </xsl:text>
+ </xsl:element>
+
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="t:titlepage-separator">
+<refpurpose>Create templates for the separator</refpurpose>
+
+<refdescription>
+<para>The title page is separated from the content which follows it by
+the markup specified in the <literal>t:titlepage-separator</literal>
+element.</para>
+</refdescription>
+</doc:template>
+<dtm:doc dtm:idref="t.titlepage-separator"/>
+<xsl:template match="t:titlepage-separator" dtm:id="t.titlepage-separator">
+ <xsl:text>&#xA;&#xA;</xsl:text>
+ <xsl:element name="xsl:template">
+ <xsl:attribute name="name">
+ <xsl:value-of select="../@t:element"/>
+ <xsl:text>.titlepage.separator</xsl:text>
+ </xsl:attribute>
+
+ <xsl:apply-templates mode="copy"/>
+ <xsl:text>&#xA;</xsl:text>
+ </xsl:element>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="t:titlepage-before">
+<refpurpose>Create templates for what precedes a title page</refpurpose>
+
+<refdescription>
+<para>Each side of the title page is preceded by the markup specified
+in the <literal>t:titlepage-before</literal> element for that
+side.</para>
+</refdescription>
+</doc:template>
+<dtm:doc dtm:idref="t.titlepage-before"/>
+<xsl:template match="t:titlepage-before" dtm:id="t.titlepage-before">
+ <xsl:text>&#xA;&#xA;</xsl:text>
+ <xsl:element name="xsl:template">
+ <xsl:attribute name="name">
+ <xsl:value-of select="../@t:element"/>
+ <xsl:text>.titlepage.before.</xsl:text>
+ <xsl:value-of select="@t:side"/>
+ </xsl:attribute>
+
+ <xsl:apply-templates mode="copy"/>
+ <xsl:text>&#xA;</xsl:text>
+ </xsl:element>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="*" mode="copy" xmlns="">
+<refpurpose>Copy elements</refpurpose>
+
+<refdescription>
+<para>This template simply copies the elements that it applies to
+straight through into the result tree.</para>
+</refdescription>
+</doc:template>
+<dtm:doc dtm:idref="all.copy"/>
+<xsl:template match="*" mode="copy" dtm:id="all.copy">
+ <xsl:element name="{name(.)}">
+ <xsl:apply-templates select="@*" mode="copy"/>
+ <xsl:apply-templates mode="copy"/>
+ </xsl:element>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="@*" mode="copy" xmlns="">
+<refpurpose>Copy attributes</refpurpose>
+
+<refdescription>
+<para>This template simply copies the attributes that it applies to
+straight through into the result tree.</para>
+</refdescription>
+</doc:template>
+<dtm:doc dtm:idref="attrs.copy"/>
+<xsl:template match="@*" mode="copy" dtm:id="attrs.copy">
+ <xsl:attribute name="{name(.)}">
+ <xsl:value-of select="."/>
+ </xsl:attribute>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="*" mode="document.order" xmlns="">
+<refpurpose>Create rules to process titlepage elements in document order</refpurpose>
+
+<refdescription>
+<para>This template is called to process all of the children of the
+<literal>t:titlepage-content</literal> element. It creates the hairy
+select expression necessary to process each of those elements in
+the title page.</para>
+
+<para>Note that this template automatically handles the case where
+some DocBook elements, like title and subtitle, can occur both inside
+the *info elements where metadata is usually stored and outside.
+</para>
+
+<para>It also automatically calculates the name for the *info container
+and handles elements that have historically had containers with different
+names.</para>
+
+</refdescription>
+</doc:template>
+<dtm:doc dtm:idref="all.document.order"/>
+<xsl:template match="*" mode="document.order" dtm:id="all.document.order">
+ <xsl:variable name="docinfo">
+ <xsl:value-of select="ancestor::t:titlepage/@t:element"/>
+ <xsl:text>info</xsl:text>
+ </xsl:variable>
+
+ <xsl:variable name="altinfo">
+ <xsl:choose>
+ <xsl:when test="ancestor::t:titlepage/@t:element='article'">
+ <xsl:text>artheader</xsl:text>
+ </xsl:when>
+ <xsl:when test="ancestor::t:titlepage/@t:element='section'"></xsl:when>
+ <xsl:when test="ancestor::t:titlepage/@t:element='sect1'"></xsl:when>
+ <xsl:when test="ancestor::t:titlepage/@t:element='sect2'"></xsl:when>
+ <xsl:when test="ancestor::t:titlepage/@t:element='sect3'"></xsl:when>
+ <xsl:when test="ancestor::t:titlepage/@t:element='sect4'"></xsl:when>
+ <xsl:when test="ancestor::t:titlepage/@t:element='sect5'"></xsl:when>
+ <xsl:when test="ancestor::t:titlepage/@t:element='book'"></xsl:when>
+ <xsl:when test="ancestor::t:titlepage/@t:element='set'"></xsl:when>
+ <xsl:otherwise>docinfo</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="side">
+ <xsl:choose>
+ <xsl:when test="ancestor::t:titlepage-content/@t:side">
+ <xsl:value-of select="ancestor::t:titlepage-content/@t:side"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>recto</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="mode">
+ <xsl:value-of select="ancestor::t:titlepage/@t:element"/>
+ <xsl:text>.titlepage.</xsl:text>
+ <xsl:value-of select="$side"/>
+ <xsl:text>.auto.mode</xsl:text>
+ </xsl:variable>
+
+ <xsl:if test="preceding-sibling::*">
+ <xsl:text>|</xsl:text>
+ </xsl:if>
+
+ <xsl:value-of select="$docinfo"/>
+ <xsl:text>/</xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:if test="@t:predicate">
+ <xsl:value-of select="@t:predicate"/>
+ </xsl:if>
+
+ <xsl:if test="$altinfo != ''">
+ <xsl:text>|</xsl:text>
+ <xsl:value-of select="$altinfo"/>
+ <xsl:text>/</xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:if test="@t:predicate">
+ <xsl:value-of select="@t:predicate"/>
+ </xsl:if>
+ </xsl:if>
+
+ <xsl:if test="local-name(.) = 'title'
+ or local-name(.) = 'subtitle'
+ or local-name(.) = 'titleabbrev'">
+ <xsl:text>|</xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:if test="@t:predicate">
+ <xsl:value-of select="@t:predicate"/>
+ </xsl:if>
+ </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="*" mode="document.order" xmlns="">
+<refpurpose>Create rules to process titlepage elements in stylesheet order</refpurpose>
+
+<refdescription>
+<para>This template is called to process all of the children of the
+<literal>t:titlepage-content</literal> element. It creates the set
+of <literal>xsl:apply-templates</literal> elements necessary
+process each of those elements in the title page.</para>
+
+<para>Note that this template automatically handles the case where
+some DocBook elements, like title and subtitle, can occur both inside
+the *info elements where metadata is usually stored and outside.
+</para>
+
+<para>It also automatically calculates the name for the *info container
+and handles elements that have historically had containers with different
+names.</para>
+
+</refdescription>
+</doc:template>
+<dtm:doc dtm:idref="all.stylesheet.order"/>
+<xsl:template match="*" mode="stylesheet.order" dtm:id="all.stylesheet.order">
+ <xsl:variable name="docinfo">
+ <xsl:value-of select="ancestor::t:titlepage/@t:element"/>
+ <xsl:text>info</xsl:text>
+ </xsl:variable>
+
+ <xsl:variable name="altinfo">
+ <xsl:choose>
+ <xsl:when test="ancestor::t:titlepage/@t:element='article'">
+ <xsl:text>artheader</xsl:text>
+ </xsl:when>
+ <xsl:when test="ancestor::t:titlepage/@t:element='section'"></xsl:when>
+ <xsl:when test="ancestor::t:titlepage/@t:element='sect1'"></xsl:when>
+ <xsl:when test="ancestor::t:titlepage/@t:element='sect2'"></xsl:when>
+ <xsl:when test="ancestor::t:titlepage/@t:element='sect3'"></xsl:when>
+ <xsl:when test="ancestor::t:titlepage/@t:element='sect4'"></xsl:when>
+ <xsl:when test="ancestor::t:titlepage/@t:element='sect5'"></xsl:when>
+ <xsl:when test="ancestor::t:titlepage/@t:element='book'"></xsl:when>
+ <xsl:when test="ancestor::t:titlepage/@t:element='set'"></xsl:when>
+ <xsl:otherwise>docinfo</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="side">
+ <xsl:choose>
+ <xsl:when test="ancestor::t:titlepage-content/@t:side">
+ <xsl:value-of select="ancestor::t:titlepage-content/@t:side"/>
+ </xsl:when>
+ <xsl:otherwise>recto</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="mode">
+ <xsl:value-of select="ancestor::t:titlepage/@t:element"/>
+ <xsl:text>.titlepage.</xsl:text>
+ <xsl:value-of select="$side"/>
+ <xsl:text>.auto.mode</xsl:text>
+ </xsl:variable>
+
+ <xsl:text>&#xA; </xsl:text>
+
+ <xsl:choose>
+ <xsl:when test="@t:force and @t:force != '0'">
+ <xsl:choose>
+ <xsl:when test="@t:named-template">
+ <xsl:element name="{../../@t:wrapper}">
+ <xsl:attribute name="xsl:use-attribute-sets">
+ <xsl:value-of select="../../@t:element"/>
+ <xsl:text>.titlepage.</xsl:text>
+ <xsl:value-of select="../@t:side"/>
+ <xsl:text>.style</xsl:text>
+ </xsl:attribute>
+ <xsl:for-each select="@*">
+ <xsl:if test="not(starts-with(namespace-uri(.),
+ 'http://nwalsh.com/docbook/xsl/template/1.0'))">
+ <xsl:attribute name="{name(.)}" namespace="{namespace-uri(.)}">
+ <xsl:value-of select="."/>
+ </xsl:attribute>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:text>&#xA;</xsl:text>
+ <xsl:element name="xsl:call-template">
+ <xsl:attribute name="name">
+ <xsl:value-of select="@t:named-template"/>
+ </xsl:attribute>
+ <xsl:for-each select="@*">
+ <xsl:if test="namespace-uri(.)='http://nwalsh.com/docbook/xsl/template/1.0/param'">
+ <xsl:text>&#xA;</xsl:text>
+ <xsl:element name="xsl:with-param">
+ <xsl:attribute name="name">
+ <xsl:value-of select="local-name(.)"/>
+ </xsl:attribute>
+ <xsl:attribute name="select">
+ <xsl:value-of select="."/>
+ </xsl:attribute>
+ </xsl:element>
+ </xsl:if>
+ </xsl:for-each>
+ <xsl:text>&#xA;</xsl:text>
+ </xsl:element>
+ </xsl:element>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="yes">
+ <xsl:text>Force can only be used with named-templates.</xsl:text>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+
+ <xsl:choose>
+ <xsl:when test="local-name(.) = 'title'
+ or local-name(.) = 'subtitle'
+ or local-name(.) = 'titleabbrev'">
+ <!-- the title, subtitle, and titleabbrev elements are special -->
+ <xsl:element name="xsl:choose">
+ <xsl:text>&#xA; </xsl:text>
+ <xsl:element name="xsl:when">
+ <xsl:attribute name="test">
+ <xsl:value-of select="$docinfo"/>
+ <xsl:text>/</xsl:text>
+ <xsl:value-of select="name(.)"/>
+ </xsl:attribute>
+ <xsl:text>&#xA; </xsl:text>
+ <xsl:element name="xsl:apply-templates">
+ <xsl:attribute name="mode">
+ <xsl:value-of select="$mode"/>
+ </xsl:attribute>
+ <xsl:attribute name="select">
+ <xsl:value-of select="$docinfo"/>
+ <xsl:text>/</xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:if test="@t:predicate">
+ <xsl:value-of select="@t:predicate"/>
+ </xsl:if>
+ <xsl:text>[not(self::processing-instruction('se:choice'))]</xsl:text>
+ </xsl:attribute>
+ </xsl:element>
+ <xsl:text>&#xA; </xsl:text>
+ </xsl:element>
+
+ <xsl:if test="$altinfo != ''">
+ <xsl:text>&#xA; </xsl:text>
+ <xsl:element name="xsl:when">
+ <xsl:attribute name="test">
+ <xsl:value-of select="$altinfo"/>
+ <xsl:text>/</xsl:text>
+ <xsl:value-of select="name(.)"/>
+ </xsl:attribute>
+ <xsl:text>&#xA; </xsl:text>
+ <xsl:element name="xsl:apply-templates">
+ <xsl:attribute name="mode">
+ <xsl:value-of select="$mode"/>
+ </xsl:attribute>
+ <xsl:attribute name="select">
+ <xsl:value-of select="$altinfo"/>
+ <xsl:text>/</xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:if test="@t:predicate">
+ <xsl:value-of select="@t:predicate"/>
+ </xsl:if>
+ <xsl:text>[not(self::processing-instruction('se:choice'))]</xsl:text>
+ </xsl:attribute>
+ </xsl:element>
+ <xsl:text>&#xA; </xsl:text>
+ </xsl:element>
+ </xsl:if>
+
+ <xsl:text>&#xA; </xsl:text>
+ <xsl:element name="xsl:when">
+ <xsl:attribute name="test">
+ <xsl:value-of select="name(.)"/>
+ </xsl:attribute>
+ <xsl:text>&#xA; </xsl:text>
+ <xsl:element name="xsl:apply-templates">
+ <xsl:attribute name="mode">
+ <xsl:value-of select="$mode"/>
+ </xsl:attribute>
+ <xsl:attribute name="select">
+ <xsl:value-of select="name(.)"/>
+ <xsl:if test="@t:predicate">
+ <xsl:value-of select="@t:predicate"/>
+ </xsl:if>
+ <xsl:text>[not(self::processing-instruction('se:choice'))]</xsl:text>
+ </xsl:attribute>
+ </xsl:element>
+ <xsl:text>&#xA; </xsl:text>
+ </xsl:element>
+ <xsl:text>&#xA; </xsl:text>
+ </xsl:element>
+ <xsl:text>&#xA;</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+
+ <!-- first take care of the $docinfo version -->
+ <xsl:element name="xsl:apply-templates">
+ <xsl:attribute name="mode">
+ <xsl:value-of select="$mode"/>
+ </xsl:attribute>
+ <xsl:attribute name="select">
+ <xsl:value-of select="$docinfo"/>
+ <xsl:text>/</xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:if test="@t:predicate">
+ <xsl:value-of select="@t:predicate"/>
+ </xsl:if>
+ <xsl:text>[not(self::processing-instruction('se:choice'))]</xsl:text>
+ </xsl:attribute>
+ </xsl:element>
+
+ <!-- then take care of the $altinfo version -->
+ <xsl:if test="$altinfo != ''">
+ <xsl:text>&#xA; </xsl:text>
+ <xsl:element name="xsl:apply-templates">
+ <xsl:attribute name="mode">
+ <xsl:value-of select="$mode"/>
+ </xsl:attribute>
+ <xsl:attribute name="select">
+ <xsl:value-of select="$altinfo"/>
+ <xsl:text>/</xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:if test="@t:predicate">
+ <xsl:value-of select="@t:predicate"/>
+ </xsl:if>
+ <xsl:text>[not(self::processing-instruction('se:choice'))]</xsl:text>
+ </xsl:attribute>
+ </xsl:element>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="*" mode="titlepage.specialrules" xmlns="">
+<refpurpose>Create templates for special rules</refpurpose>
+
+<refdescription>
+<para>This template is called to process all of the descendants of the
+<literal>t:titlepage-content</literal> element that require special
+processing. At present, that's just <literal>t:or</literal> elements.
+</para>
+</refdescription>
+</doc:template>
+<dtm:doc dtm:idref="all.titlepage.specialrules"/>
+<xsl:template match="*" mode="titlepage.specialrules" dtm:id="all.titlepage.specialrules">
+ <xsl:variable name="side">
+ <xsl:choose>
+ <xsl:when test="ancestor::t:titlepage-content/@t:side">
+ <xsl:value-of select="ancestor::t:titlepage-content/@t:side"/>
+ </xsl:when>
+ <xsl:otherwise>recto</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="mode">
+ <xsl:value-of select="ancestor::t:titlepage/@t:element"/>
+ <xsl:text>.titlepage.</xsl:text>
+ <xsl:value-of select="$side"/>
+ <xsl:text>.auto.mode</xsl:text>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="name(.)='t:or'">
+ <xsl:apply-templates select="*" mode="titlepage.specialrules"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="*"><!-- does this element have children? -->
+ <xsl:text>&#xA;&#xA;</xsl:text>
+ <xsl:element name="xsl:template">
+ <xsl:attribute name="match">
+ <xsl:value-of select="name(.)"/>
+ </xsl:attribute>
+ <xsl:attribute name="mode">
+ <xsl:value-of select="$mode"/>
+ </xsl:attribute>
+ <xsl:apply-templates select="*" mode="titlepage.subrules"/>
+ <xsl:text>&#xA;</xsl:text>
+ </xsl:element>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="*" mode="titlepage.subrules" xmlns="">
+<refpurpose>Create template for individual special rules</refpurpose>
+
+<refdescription>
+<para>This template is called to process the children of special
+template elements.
+</para>
+</refdescription>
+</doc:template>
+<dtm:doc dtm:idref="all.titlepage.subrules"/>
+<xsl:template match="*" mode="titlepage.subrules" dtm:id="all.titlepage.subrules">
+ <xsl:variable name="side">
+ <xsl:choose>
+ <xsl:when test="ancestor::t:titlepage-content/@t:side">
+ <xsl:value-of select="ancestor::t:titlepage-content/@t:side"/>
+ </xsl:when>
+ <xsl:otherwise>recto</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="mode">
+ <xsl:value-of select="ancestor::t:titlepage/@t:element"/>
+ <xsl:text>.titlepage.</xsl:text>
+ <xsl:value-of select="$side"/>
+ <xsl:text>.auto.mode</xsl:text>
+ </xsl:variable>
+
+ <xsl:element name="xsl:apply-templates">
+ <xsl:attribute name="select">
+ <xsl:value-of select="name(.)"/>
+ </xsl:attribute>
+ <xsl:attribute name="mode">
+ <xsl:value-of select="$mode"/>
+ </xsl:attribute>
+ </xsl:element>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="t:or" xmlns="">
+<refpurpose>Process the t:or special rule</refpurpose>
+
+<refdescription>
+<para>This template processes t:or.</para>
+</refdescription>
+</doc:template>
+<dtm:doc dtm:idref="t.or"/>
+<xsl:template match="t:or" dtm:id="t.or">
+ <xsl:variable name="side">
+ <xsl:choose>
+ <xsl:when test="ancestor::t:titlepage-content/@t:side">
+ <xsl:value-of select="ancestor::t:titlepage-content/@t:side"/>
+ </xsl:when>
+ <xsl:otherwise>recto</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="mode">
+ <xsl:value-of select="ancestor::t:titlepage/@t:element"/>
+ <xsl:text>.titlepage.</xsl:text>
+ <xsl:value-of select="$side"/>
+ <xsl:text>.auto.mode</xsl:text>
+ </xsl:variable>
+
+ <xsl:text>&#xA; </xsl:text>
+ <xsl:element name="xsl:apply-templates">
+ <xsl:attribute name="select">
+ <xsl:call-template name="element-or-list"/>
+ </xsl:attribute>
+ <xsl:attribute name="mode">
+ <xsl:value-of select="$mode"/>
+ </xsl:attribute>
+ </xsl:element>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template match="t:or" mode="titlepage.subrules" xmlns="">
+<refpurpose>Process the t:or special rule in
+titlepage.subrules mode</refpurpose>
+
+<refdescription>
+<para>The titlepage.subrules mode doesn't apply to t:or, so just
+reprocess this node in the normal mode.</para>
+</refdescription>
+</doc:template>
+<dtm:doc dtm:idref="t.or.titlepage.subrules"/>
+<xsl:template match="t:or" mode="titlepage.subrules" dtm:id="t.or.titlepage.subrules">
+ <xsl:apply-templates select="."/><!-- use normal mode -->
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+<doc:template name="element-or-list" xmlns="">
+<refpurpose>Construct the "or-list" used in the select attribute for
+special rules.</refpurpose>
+
+<refdescription>
+<para>Walk through each of the children of t:or, producing the
+text of the select attribute.</para>
+</refdescription>
+</doc:template>
+<dtm:doc dtm:idref="element-or-list"/>
+<xsl:template name="element-or-list" dtm:id="element-or-list">
+ <xsl:param name="elements" select="*"/>
+ <xsl:param name="element.count" select="count($elements)"/>
+ <xsl:param name="count" select="1"/>
+ <xsl:param name="orlist"></xsl:param>
+
+ <xsl:choose>
+ <xsl:when test="$count>$element.count">
+ <xsl:value-of select="$orlist"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="element-or-list">
+ <xsl:with-param name="elements" select="$elements"/>
+ <xsl:with-param name="element.count" select="$element.count"/>
+ <xsl:with-param name="count" select="$count+1"/>
+ <xsl:with-param name="orlist">
+ <xsl:value-of select="$orlist"/>
+ <xsl:if test="not($orlist='')">|</xsl:if>
+ <xsl:value-of select="name($elements[position()=$count])"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
+</xsl:stylesheet>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/titlepage.templates.xml b/doc/editor_configs/serna/scons/docbook-xsl-serna/titlepage.templates.xml
new file mode 100644
index 000000000..8b5951a1d
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/titlepage.templates.xml
@@ -0,0 +1,412 @@
+<!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">
+
+<t:titlepage t:element="article" t:wrapper="fo:block"
+ font-family="{$title.font.family}">
+
+ <t:titlepage-content t:side="recto"
+ text-align="center">
+
+ <title t:named-mode="article.titles.mode"
+ font-size="&hsize5;"
+ font-weight="bold"/>
+
+ <subtitle/>
+
+ <corpauthor padding-bottom="0.5em"
+ font-size="&hsize2;"/>
+ <authorgroup padding-bottom="0.5em"
+ font-size="&hsize2;"/>
+ <author padding-bottom="0.5em"
+ font-size="&hsize2;"/>
+
+ <othercredit padding-bottom="0.5em"/>
+ <releaseinfo padding-bottom="0.5em"/>
+ <copyright padding-bottom="0.5em"/>
+ <legalnotice text-align="start"
+ margin-left="0.5in"
+ margin-right="0.5in"
+ font-family="{$body.font.family}"/>
+ <pubdate padding-bottom="0.5em"/>
+ <revision padding-bottom="0.5em"/>
+ <revhistory
+ t:named-mode="rev.mode"
+ padding-bottom="0.5em"/>
+ <abstract padding-bottom="0.5em"
+ text-align="start"
+ margin-left="0.5in"
+ margin-right="0.5in"
+ font-family="{$body.font.family}"/>
+ </t:titlepage-content>
+</t:titlepage>
+
+ <t:titlepage t:element="chapter" t:wrapper="fo:block"
+ font-family="{$title.font.family}">
+ <t:titlepage-content t:side="recto" margin-left="{$title.margin.left}">
+ <title t:named-mode="chapter.titles.mode"
+ font-size="&hsize5;"
+ font-weight="bold"/>
+
+ <subtitle padding-bottom="0.5em"
+ font-style="italic"
+ font-size="&hsize2;"
+ font-weight="bold"/>
+
+ <corpauthor padding-bottom="0.5em"
+ space-after="0.5em"
+ font-size="&hsize2;"/>
+
+ <authorgroup padding-bottom="0.5em"
+ space-after="0.5em"
+ font-size="&hsize2;"/>
+
+ <author padding-bottom="0.5em"
+ space-after="0.5em"
+ font-size="&hsize2;"/>
+
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+</t:titlepage>
+
+ <t:titlepage t:element="book" t:wrapper="fo:block">
+ <t:titlepage-content t:side="recto">
+ <title
+ t:named-mode="book.titles.mode"
+ text-align="center"
+ font-size="&hsize5;"
+ padding-bottom="&hsize5space;"
+ font-weight="bold"
+ font-family="{$title.font.family}"/>
+ <subtitle
+ text-align="center"
+ font-size="&hsize4;"
+ padding-bottom="&hsize3space;"
+ font-family="{$title.font.family}"/>
+ <corpauthor font-size="&hsize3;"
+ keep-with-next="always"
+ padding-bottom="1in"/>
+ <authorgroup padding-bottom="1in"/>
+ <author font-size="&hsize3;"
+ padding-bottom="&hsize2space;"
+ keep-with-next="always"/>
+ </t:titlepage-content>
+
+ <t:titlepage-content t:side="verso">
+ <corpauthor/>
+ <authorgroup
+ padding-bottom="2em"
+ t:named-template="verso.authorgroup"/>
+ <author/>
+ <othercredit/>
+ <pubdate padding-bottom="1em"/>
+ <copyright/>
+ <revision padding-bottom="0.5em"/>
+ <revhistory
+ t:named-mode="rev.mode"
+ padding-bottom="0.5em"/>
+
+ <abstract/>
+ <legalnotice font-size="8pt"/>
+ </t:titlepage-content>
+ </t:titlepage>
+
+<t:titlepage t:element="part" t:wrapper="fo:block">
+ <t:titlepage-content t:side="recto">
+ <title
+ t:named-mode="part.titles.mode"
+ text-align="center"
+ font-size="&hsize5;"
+ padding-bottom="&hsize5space;"
+ font-weight="bold"
+ font-family="{$title.font.family}"/>
+ <subtitle
+ text-align="center"
+ font-size="&hsize4;"
+ padding-bottom="&hsize4space;"
+ font-weight='bold'
+ font-style='italic'
+ font-family="{$title.font.family}"/>
+ </t:titlepage-content>
+</t:titlepage>
+
+ <t:titlepage t:element="preface" t:wrapper="fo:block">
+ <t:titlepage-content t:side="recto">
+ <title
+ t:named-mode="preface.titles.mode"
+ margin-left="{$title.margin.left}"
+ font-size="&hsize5;"
+ font-family="{$title.font.family}"
+ font-weight="bold"/>
+ <subtitle
+ font-family="{$title.font.family}"/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+</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"
+ padding-bottom="1em"
+ font-family="{$title.font.family}"/>
+ <subtitle
+ text-align="center"
+ font-size="&hsize2;"
+ font-weight="bold"
+ font-style="italic"
+ font-family="{$title.font.family}"/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+
+</t:titlepage>
+
+<t:titlepage t:element="reference" t:wrapper="fo:block">
+ <t:titlepage-content t:side="recto">
+ <title
+ t:named-mode="reference.titles.mode"
+ text-align="center"
+ font-size="&hsize5;"
+ padding-bottom="&hsize5space;"
+ font-weight="bold"
+ font-family="{$title.font.family}"/>
+ <subtitle
+ font-family="{$title.font.family}"/>
+ </t:titlepage-content>
+
+</t:titlepage>
+
+<t:titlepage t:element="refsynopsisdiv" t:wrapper="fo:block">
+ <t:titlepage-content t:side="recto">
+ <title
+ t:named-mode="refsynopsisdiv.titles.mode"
+ font-weight="bold"
+ margin-left="{$title.margin.left}"
+ font-family="{$title.font.family}"/>
+ </t:titlepage-content>
+
+</t:titlepage>
+
+<t:titlepage t:element="refsection" t:wrapper="fo:block">
+ <t:titlepage-content t:side="recto">
+ <title
+ t:named-mode="section.titles.mode"
+ font-weight="bold"
+ font-family="{$title.font.family}"/>
+ </t:titlepage-content>
+
+</t:titlepage>
+
+<t:titlepage t:element="section" t:wrapper="fo:block">
+ <t:titlepage-content t:side="recto">
+ <title
+ t:named-mode="section.titles.mode"
+ font-weight="bold"
+ margin-left="{$title.margin.left}"
+ font-family="{$title.font.family}"/>
+ <subtitle
+ font-family="{$title.font.family}"/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+</t:titlepage>
+
+<t:titlepage t:element="simplesect" t:wrapper="fo:block">
+ <t:titlepage-content t:side="recto">
+ <title
+ t:named-mode="simplesect.titles.mode"
+ font-weight="bold"
+ margin-left="{$title.margin.left}"
+ font-family="{$title.font.family}"/>
+ <subtitle
+ font-family="{$title.font.family}"/>
+ <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="set" t:wrapper="fo:block">
+ <t:titlepage-content t:side="recto">
+ <title
+ t:named-mode="set.titles.mode"
+ text-align="center"
+ font-size="&hsize5;"
+ padding-bottom="&hsize5space;"
+ font-weight="bold"
+ font-family="{$title.font.family}"/>
+ <subtitle
+ font-family="{$title.font.family}"
+ text-align="center"/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+</t:titlepage>
+
+ <t:titlepage t:element="appendix" t:wrapper="fo:block">
+ <t:titlepage-content t:side="recto">
+ <title
+ t:named-mode="appendix.titles.mode"
+ margin-left="{$title.margin.left}"
+ font-size="&hsize5;"
+ font-weight="bold"
+ font-family="{$title.font.family}"/>
+ <subtitle
+ font-family="{$title.font.family}"/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <othercredit/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+</t:titlepage>
+
+ <t:titlepage t:element="bibliography" t:wrapper="fo:block">
+ <t:titlepage-content t:side="recto">
+ <title t:named-template="bibliography.title"
+ t:force="1"
+ param:node="."
+ margin-left="{$title.margin.left}"
+ font-size="&hsize5;"
+ font-family="{$title.font.family}"
+ font-weight="bold"/>
+ <subtitle
+ font-family="{$title.font.family}"/>
+ </t:titlepage-content>
+
+ </t:titlepage>
+
+ <t:titlepage t:element="bibliodiv" t:wrapper="fo:block">
+ <t:titlepage-content t:side="recto">
+ <title
+ t:named-mode="bibliodiv.titles.mode"
+ margin-left="{$title.margin.left}"
+ font-size="&hsize4;"
+ font-family="{$title.font.family}"
+ font-weight="bold"/>
+ <subtitle
+ font-family="{$title.font.family}"/>
+ </t:titlepage-content>
+
+ </t:titlepage>
+
+ <t:titlepage t:element="glossary" t:wrapper="fo:block">
+ <t:titlepage-content t:side="recto">
+ <title
+ t:named-mode="glossary.title"
+ param:node="ancestor-or-self::glossary[1]"
+ margin-left="{$title.margin.left}"
+ font-size="&hsize5;"
+ font-family="{$title.font.family}"
+ font-weight="bold"/>
+ <subtitle
+ font-family="{$title.font.family}"/>
+ </t:titlepage-content>
+
+ </t:titlepage>
+
+<!-- ==================================================================== -->
+
+ <t:titlepage t:element="glossdiv" t:wrapper="fo:block">
+ <t:titlepage-content t:side="recto">
+ <title t:named-mode="glossdiv.titles.mode"
+ param:node="ancestor-or-self::glossdiv[1]"
+ margin-left="{$title.margin.left}"
+ font-size="&hsize4;"
+ font-family="{$title.font.family}"
+ font-weight="bold"/>
+ <subtitle
+ font-family="{$title.font.family}"/>
+ </t:titlepage-content>
+ </t:titlepage>
+
+</t:templates>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/titlepage.templates.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/titlepage.templates.xsl
new file mode 100644
index 000000000..ada4ff656
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/titlepage.templates.xsl
@@ -0,0 +1,1969 @@
+<?xml version="1.0" encoding="utf-8"?><ax:stylesheet xmlns:ax="http://www.w3.org/1999/XSL/Transform" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:fo="http://www.w3.org/1999/XSL/Format" xmlns:se="http://syntext.com/XSL/Format-1.0" version="1.0">
+
+<!-- This stylesheet was created by template/titlepage.xsl; do not edit it by hand. -->
+
+<xsl:template name="article.titlepage.recto">
+ <ax:variable name="result">
+ <xsl:choose>
+ <xsl:when test="articleinfo/title">
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="artheader/title">
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="articleinfo/subtitle">
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="artheader/subtitle">
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/corpauthor[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/corpauthor[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/authorgroup[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/authorgroup[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/author[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/author[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/othercredit[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/othercredit[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/releaseinfo[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/releaseinfo[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/copyright[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/copyright[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/legalnotice[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/legalnotice[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/pubdate[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/pubdate[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revision[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revision[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/revhistory[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/revhistory[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="articleinfo/abstract[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode" select="artheader/abstract[not(self::processing-instruction('se:choice'))]"/></ax:variable>
+
+ <ax:if test="string-length($result)">
+ <fo:block text-align="center"><ax:copy-of select="$result"/>
+ </fo:block>
+ </ax:if>
+ </xsl:template>
+
+<xsl:template name="article.titlepage">
+ <ax:variable name="result">
+ <xsl:call-template name="article.titlepage.recto"/>
+
+ </ax:variable><ax:if test="string-length($result)"><fo:block font-family="{$title.font.family}">
+ <ax:copy-of select="$result"/></fo:block></ax:if>
+</xsl:template>
+
+<xsl:template match="article" mode="serna.fold">
+ <fo:block se:fold="" color="gray">
+ <se:fold show-element-name="false"/><xsl:apply-templates select="title" mode="article.titlepage.recto.auto.mode"/>
+ </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 xsl:use-attribute-sets="article.titlepage.recto.style" font-size="{$title1.font.size}" font-weight="bold">
+<xsl:apply-templates mode="article.titles.mode" select=".">
+</xsl:apply-templates>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="article.titlepage.recto.auto.mode">
+<fo:block 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 xsl:use-attribute-sets="article.titlepage.recto.style" padding-bottom="0.5em" font-size="{$title3.font.size}">
+<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 xsl:use-attribute-sets="article.titlepage.recto.style" padding-bottom="0.5em" font-size="{$title3.font.size}">
+<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 xsl:use-attribute-sets="article.titlepage.recto.style" padding-bottom="0.5em" font-size="{$title3.font.size}">
+<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 xsl:use-attribute-sets="article.titlepage.recto.style" padding-bottom="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 xsl:use-attribute-sets="article.titlepage.recto.style" padding-bottom="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 xsl:use-attribute-sets="article.titlepage.recto.style" padding-bottom="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 xsl:use-attribute-sets="article.titlepage.recto.style" text-align="start" margin-left="0.5in" margin-right="0.5in" font-family="{$body.font.family}">
+<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 xsl:use-attribute-sets="article.titlepage.recto.style" padding-bottom="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 xsl:use-attribute-sets="article.titlepage.recto.style" padding-bottom="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 xsl:use-attribute-sets="article.titlepage.recto.style" padding-bottom="0.5em">
+<xsl:apply-templates mode="rev.mode" select=".">
+</xsl:apply-templates>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="article.titlepage.recto.auto.mode">
+<fo:block xsl:use-attribute-sets="article.titlepage.recto.style" padding-bottom="0.5em" text-align="start" margin-left="0.5in" margin-right="0.5in" font-family="{$body.font.family}">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.recto">
+ <ax:variable name="result">
+ <xsl:choose>
+ <xsl:when test="chapterinfo/title">
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/title">
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="chapterinfo/subtitle">
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/corpauthor[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/corpauthor[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/authorgroup[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/authorgroup[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/author[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/author[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/othercredit[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/othercredit[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/releaseinfo[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/releaseinfo[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/copyright[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/copyright[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/legalnotice[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/legalnotice[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/pubdate[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/pubdate[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revision[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revision[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/revhistory[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/revhistory[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="chapterinfo/abstract[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode" select="docinfo/abstract[not(self::processing-instruction('se:choice'))]"/></ax:variable>
+
+ <ax:if test="string-length($result)">
+ <fo:block margin-left="{$title.margin.left}"><ax:copy-of select="$result"/>
+ </fo:block>
+ </ax:if>
+ </xsl:template>
+
+<xsl:template name="chapter.titlepage">
+ <ax:variable name="result">
+ <xsl:call-template name="chapter.titlepage.recto"/>
+
+ </ax:variable><ax:if test="string-length($result)"><fo:block font-family="{$title.font.family}">
+ <ax:copy-of select="$result"/></fo:block></ax:if>
+</xsl:template>
+
+<xsl:template match="chapter" mode="serna.fold">
+ <fo:block se:fold="" color="gray">
+ <se:fold show-element-name="false"/><xsl:apply-templates select="title" mode="chapter.titlepage.recto.auto.mode"/>
+ </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 xsl:use-attribute-sets="chapter.titlepage.recto.style" font-size="{$title1.font.size}" font-weight="bold">
+<xsl:apply-templates mode="chapter.titles.mode" select=".">
+</xsl:apply-templates>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xsl:use-attribute-sets="chapter.titlepage.recto.style" padding-bottom="0.5em" font-style="italic" font-size="{$title3.font.size}" 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 xsl:use-attribute-sets="chapter.titlepage.recto.style" padding-bottom="0.5em" space-after="0.5em" font-size="{$title3.font.size}">
+<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 xsl:use-attribute-sets="chapter.titlepage.recto.style" padding-bottom="0.5em" space-after="0.5em" font-size="{$title3.font.size}">
+<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 xsl:use-attribute-sets="chapter.titlepage.recto.style" padding-bottom="0.5em" space-after="0.5em" font-size="{$title3.font.size}">
+<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 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 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 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 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 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 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 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 xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="book.titlepage.recto">
+ <ax:variable name="result">
+ <xsl:choose>
+ <xsl:when test="bookinfo/title">
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="bookinfo/subtitle">
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/corpauthor[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/authorgroup[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode" select="bookinfo/author[not(self::processing-instruction('se:choice'))]"/></ax:variable>
+
+ <ax:if test="string-length($result)">
+ <fo:block><ax:copy-of select="$result"/>
+ </fo:block>
+ </ax:if>
+ </xsl:template>
+
+<xsl:template name="book.titlepage.verso">
+ <ax:variable name="result">
+ <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/corpauthor[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/authorgroup[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/author[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/othercredit[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/pubdate[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/copyright[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/revision[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/revhistory[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/abstract[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="book.titlepage.verso.auto.mode" select="bookinfo/legalnotice[not(self::processing-instruction('se:choice'))]"/></ax:variable>
+
+ <ax:if test="string-length($result)">
+ <fo:block><ax:copy-of select="$result"/>
+ </fo:block>
+ </ax:if>
+ </xsl:template>
+
+<xsl:template name="book.titlepage">
+ <ax:variable name="result">
+ <xsl:call-template name="book.titlepage.recto"/>
+
+
+ <xsl:call-template name="book.titlepage.verso"/>
+
+ </ax:variable><ax:if test="string-length($result)"><fo:block>
+ <ax:copy-of select="$result"/></fo:block></ax:if>
+</xsl:template>
+
+<xsl:template match="book" mode="serna.fold">
+ <fo:block se:fold="" color="gray">
+ <se:fold show-element-name="false"/><xsl:apply-templates select="title" mode="book.titlepage.recto.auto.mode"/>
+ </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 xsl:use-attribute-sets="book.titlepage.recto.style" text-align="center" font-size="{$title1.font.size}" padding-bottom="18.6624pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:apply-templates mode="book.titles.mode" select=".">
+</xsl:apply-templates>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="book.titlepage.recto.auto.mode">
+<fo:block xsl:use-attribute-sets="book.titlepage.recto.style" text-align="center" font-size="{$title2.font.size}" padding-bottom="12.96pt" font-family="{$title.font.family}">
+<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 xsl:use-attribute-sets="book.titlepage.recto.style" font-size="{title2.font.size}" keep-with-next="always" padding-bottom="1in">
+<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 xsl:use-attribute-sets="book.titlepage.recto.style" padding-bottom="1in">
+<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 xsl:use-attribute-sets="book.titlepage.recto.style" font-size="{title2.font.size}" padding-bottom="10.8pt" keep-with-next="always">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="book.titlepage.verso.auto.mode">
+<fo:block 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 xsl:use-attribute-sets="book.titlepage.verso.style" padding-bottom="2em">
+<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 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 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 xsl:use-attribute-sets="book.titlepage.verso.style" padding-bottom="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 xsl:use-attribute-sets="book.titlepage.verso.style">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="book.titlepage.verso.auto.mode">
+<fo:block xsl:use-attribute-sets="book.titlepage.verso.style" padding-bottom="0.5em">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="book.titlepage.verso.auto.mode">
+<fo:block xsl:use-attribute-sets="book.titlepage.verso.style" padding-bottom="0.5em">
+<xsl:apply-templates mode="rev.mode" select=".">
+</xsl:apply-templates>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="book.titlepage.verso.auto.mode">
+<fo:block 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 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">
+ <ax:variable name="result">
+ <xsl:choose>
+ <xsl:when test="partinfo/title">
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/title">
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="partinfo/subtitle">
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="partinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="docinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode" select="subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+</ax:variable>
+
+ <ax:if test="string-length($result)">
+ <fo:block><ax:copy-of select="$result"/>
+ </fo:block>
+ </ax:if>
+ </xsl:template>
+
+<xsl:template name="part.titlepage">
+ <ax:variable name="result">
+ <xsl:call-template name="part.titlepage.recto"/>
+
+ </ax:variable><ax:if test="string-length($result)"><fo:block>
+ <ax:copy-of select="$result"/></fo:block></ax:if>
+</xsl:template>
+
+<xsl:template match="part" mode="serna.fold">
+ <fo:block se:fold="" color="gray">
+ <se:fold show-element-name="false"/><xsl:apply-templates select="title" mode="part.titlepage.recto.auto.mode"/>
+ </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 xsl:use-attribute-sets="part.titlepage.recto.style" text-align="center" font-size="{$title1.font.size}" padding-bottom="18.6624pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:apply-templates mode="part.titles.mode" select=".">
+</xsl:apply-templates>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="part.titlepage.recto.auto.mode">
+<fo:block xsl:use-attribute-sets="part.titlepage.recto.style" text-align="center" font-size="{$title2.font.size}" padding-bottom="15.552pt" font-weight="bold" font-style="italic" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="part.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="preface.titlepage.recto">
+ <ax:variable name="result">
+ <xsl:choose>
+ <xsl:when test="prefaceinfo/title">
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/title">
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="prefaceinfo/subtitle">
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/corpauthor[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/corpauthor[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/authorgroup[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/authorgroup[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/author[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/author[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/othercredit[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/othercredit[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/releaseinfo[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/releaseinfo[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/copyright[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/copyright[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/legalnotice[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/legalnotice[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/pubdate[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/pubdate[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revision[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revision[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/revhistory[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/revhistory[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="prefaceinfo/abstract[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode" select="docinfo/abstract[not(self::processing-instruction('se:choice'))]"/></ax:variable>
+
+ <ax:if test="string-length($result)">
+ <fo:block><ax:copy-of select="$result"/>
+ </fo:block>
+ </ax:if>
+ </xsl:template>
+
+<xsl:template name="preface.titlepage">
+ <ax:variable name="result">
+ <xsl:call-template name="preface.titlepage.recto"/>
+
+ </ax:variable><ax:if test="string-length($result)"><fo:block>
+ <ax:copy-of select="$result"/></fo:block></ax:if>
+</xsl:template>
+
+<xsl:template match="preface" mode="serna.fold">
+ <fo:block se:fold="" color="gray">
+ <se:fold show-element-name="false"/><xsl:apply-templates select="title" mode="preface.titlepage.recto.auto.mode"/>
+ </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="title" mode="preface.titlepage.recto.auto.mode">
+<fo:block xsl:use-attribute-sets="preface.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="{$title1.font.size}" font-family="{$title.font.family}" font-weight="bold">
+<xsl:apply-templates mode="preface.titles.mode" select=".">
+</xsl:apply-templates>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="preface.titlepage.recto.auto.mode">
+<fo:block xsl:use-attribute-sets="preface.titlepage.recto.style" font-family="{$title.font.family}">
+<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 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 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 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 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 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 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 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 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 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 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 xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.recto">
+ <ax:variable name="result">
+ <xsl:choose>
+ <xsl:when test="partintroinfo/title">
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/title">
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="partintroinfo/subtitle">
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/corpauthor[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/corpauthor[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/authorgroup[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/authorgroup[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/author[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/author[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/othercredit[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/othercredit[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/releaseinfo[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/releaseinfo[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/copyright[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/copyright[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/legalnotice[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/legalnotice[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/pubdate[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/pubdate[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revision[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revision[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/revhistory[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/revhistory[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="partintroinfo/abstract[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode" select="docinfo/abstract[not(self::processing-instruction('se:choice'))]"/></ax:variable>
+
+ <ax:if test="string-length($result)">
+ <fo:block><ax:copy-of select="$result"/>
+ </fo:block>
+ </ax:if>
+ </xsl:template>
+
+<xsl:template name="partintro.titlepage">
+ <ax:variable name="result">
+ <xsl:call-template name="partintro.titlepage.recto"/>
+
+ </ax:variable><ax:if test="string-length($result)"><fo:block>
+ <ax:copy-of select="$result"/></fo:block></ax:if>
+</xsl:template>
+
+<xsl:template match="partintro" mode="serna.fold">
+ <fo:block se:fold="" color="gray">
+ <se:fold show-element-name="false"/><xsl:apply-templates select="title" mode="partintro.titlepage.recto.auto.mode"/>
+ </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 xsl:use-attribute-sets="partintro.titlepage.recto.style" text-align="center" font-size="{$title1.font.size}" font-weight="bold" padding-bottom="1em" font-family="{$title.font.family}">
+<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 xsl:use-attribute-sets="partintro.titlepage.recto.style" text-align="center" font-size="{$title3.font.size}" font-weight="bold" font-style="italic" font-family="{$title.font.family}">
+<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 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 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 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 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 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 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 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 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 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 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 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">
+ <ax:variable name="result">
+ <xsl:choose>
+ <xsl:when test="referenceinfo/title">
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/title">
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="referenceinfo/subtitle">
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="referenceinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="docinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode" select="subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+</ax:variable>
+
+ <ax:if test="string-length($result)">
+ <fo:block><ax:copy-of select="$result"/>
+ </fo:block>
+ </ax:if>
+ </xsl:template>
+
+<xsl:template name="reference.titlepage">
+ <ax:variable name="result">
+ <xsl:call-template name="reference.titlepage.recto"/>
+
+ </ax:variable><ax:if test="string-length($result)"><fo:block>
+ <ax:copy-of select="$result"/></fo:block></ax:if>
+</xsl:template>
+
+<xsl:template match="reference" mode="serna.fold">
+ <fo:block se:fold="" color="gray">
+ <se:fold show-element-name="false"/><xsl:apply-templates select="title" mode="reference.titlepage.recto.auto.mode"/>
+ </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 xsl:use-attribute-sets="reference.titlepage.recto.style" text-align="center" font-size="{$title1.font.size}" padding-bottom="18.6624pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:apply-templates mode="reference.titles.mode" select=".">
+</xsl:apply-templates>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="reference.titlepage.recto.auto.mode">
+<fo:block xsl:use-attribute-sets="reference.titlepage.recto.style" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="refsynopsisdiv.titlepage.recto">
+ <ax:variable name="result">
+ <xsl:choose>
+ <xsl:when test="refsynopsisdivinfo/title">
+ <xsl:apply-templates mode="refsynopsisdiv.titlepage.recto.auto.mode" select="refsynopsisdivinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/title">
+ <xsl:apply-templates mode="refsynopsisdiv.titlepage.recto.auto.mode" select="docinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="refsynopsisdiv.titlepage.recto.auto.mode" select="title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+</ax:variable>
+
+ <ax:if test="string-length($result)">
+ <fo:block><ax:copy-of select="$result"/>
+ </fo:block>
+ </ax:if>
+ </xsl:template>
+
+<xsl:template name="refsynopsisdiv.titlepage">
+ <ax:variable name="result">
+ <xsl:call-template name="refsynopsisdiv.titlepage.recto"/>
+
+ </ax:variable><ax:if test="string-length($result)"><fo:block>
+ <ax:copy-of select="$result"/></fo:block></ax:if>
+</xsl:template>
+
+<xsl:template match="refsynopsisdiv" mode="serna.fold">
+ <fo:block se:fold="" color="gray">
+ <se:fold show-element-name="false"/><xsl:apply-templates select="title" mode="refsynopsisdiv.titlepage.recto.auto.mode"/>
+ </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 xsl:use-attribute-sets="refsynopsisdiv.titlepage.recto.style" font-weight="bold" margin-left="{$title.margin.left}" font-family="{$title.font.family}">
+<xsl:apply-templates mode="refsynopsisdiv.titles.mode" select=".">
+</xsl:apply-templates>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="refsection.titlepage.recto">
+ <ax:variable name="result">
+ <xsl:choose>
+ <xsl:when test="refsectioninfo/title">
+ <xsl:apply-templates mode="refsection.titlepage.recto.auto.mode" select="refsectioninfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/title">
+ <xsl:apply-templates mode="refsection.titlepage.recto.auto.mode" select="docinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="refsection.titlepage.recto.auto.mode" select="title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+</ax:variable>
+
+ <ax:if test="string-length($result)">
+ <fo:block><ax:copy-of select="$result"/>
+ </fo:block>
+ </ax:if>
+ </xsl:template>
+
+<xsl:template name="refsection.titlepage">
+ <ax:variable name="result">
+ <xsl:call-template name="refsection.titlepage.recto"/>
+
+ </ax:variable><ax:if test="string-length($result)"><fo:block>
+ <ax:copy-of select="$result"/></fo:block></ax:if>
+</xsl:template>
+
+<xsl:template match="refsection" mode="serna.fold">
+ <fo:block se:fold="" color="gray">
+ <se:fold show-element-name="false"/><xsl:apply-templates select="title" mode="refsection.titlepage.recto.auto.mode"/>
+ </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 xsl:use-attribute-sets="refsection.titlepage.recto.style" font-weight="bold" font-family="{$title.font.family}">
+<xsl:apply-templates mode="section.titles.mode" select=".">
+</xsl:apply-templates>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="section.titlepage.recto">
+ <ax:variable name="result">
+ <xsl:choose>
+ <xsl:when test="sectioninfo/title">
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="sectioninfo/subtitle">
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/corpauthor[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/authorgroup[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/author[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/othercredit[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/releaseinfo[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/copyright[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/legalnotice[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/pubdate[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revision[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/revhistory[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode" select="sectioninfo/abstract[not(self::processing-instruction('se:choice'))]"/></ax:variable>
+
+ <ax:if test="string-length($result)">
+ <fo:block><ax:copy-of select="$result"/>
+ </fo:block>
+ </ax:if>
+ </xsl:template>
+
+<xsl:template name="section.titlepage">
+ <ax:variable name="result">
+ <xsl:call-template name="section.titlepage.recto"/>
+
+ </ax:variable><ax:if test="string-length($result)"><fo:block>
+ <ax:copy-of select="$result"/></fo:block></ax:if>
+</xsl:template>
+
+<xsl:template match="section" mode="serna.fold">
+ <fo:block se:fold="" color="gray">
+ <se:fold show-element-name="false"/><xsl:apply-templates select="title" mode="section.titlepage.recto.auto.mode"/>
+ </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 xsl:use-attribute-sets="section.titlepage.recto.style" font-weight="bold" margin-left="{$title.margin.left}" font-family="{$title.font.family}">
+<xsl:apply-templates mode="section.titles.mode" select=".">
+</xsl:apply-templates>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="section.titlepage.recto.auto.mode">
+<fo:block xsl:use-attribute-sets="section.titlepage.recto.style" font-family="{$title.font.family}">
+<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 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 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 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 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 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 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 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 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 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 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 xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.recto">
+ <ax:variable name="result">
+ <xsl:choose>
+ <xsl:when test="simplesectinfo/title">
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/title">
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="simplesectinfo/subtitle">
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/corpauthor[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/corpauthor[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/authorgroup[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/authorgroup[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/author[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/author[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/othercredit[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/othercredit[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/releaseinfo[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/releaseinfo[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/copyright[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/copyright[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/legalnotice[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/legalnotice[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/pubdate[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/pubdate[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revision[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revision[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/revhistory[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/revhistory[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="simplesectinfo/abstract[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode" select="docinfo/abstract[not(self::processing-instruction('se:choice'))]"/></ax:variable>
+
+ <ax:if test="string-length($result)">
+ <fo:block><ax:copy-of select="$result"/>
+ </fo:block>
+ </ax:if>
+ </xsl:template>
+
+<xsl:template name="simplesect.titlepage.verso">
+ <ax:variable name="result"/>
+
+ <ax:if test="string-length($result)">
+ <fo:block><ax:copy-of select="$result"/>
+ </fo:block>
+ </ax:if>
+ </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">
+ <ax:variable name="result"><xsl:call-template name="simplesect.titlepage.before.recto"/>
+ <xsl:call-template name="simplesect.titlepage.recto"/>
+
+ <xsl:call-template name="simplesect.titlepage.before.verso"/>
+ <xsl:call-template name="simplesect.titlepage.verso"/>
+
+ <xsl:call-template name="simplesect.titlepage.separator"/>
+ </ax:variable><ax:if test="string-length($result)"><fo:block>
+ <ax:copy-of select="$result"/></fo:block></ax:if>
+</xsl:template>
+
+<xsl:template match="simplesect" mode="serna.fold">
+ <fo:block se:fold="" color="gray">
+ <se:fold show-element-name="false"/><xsl:apply-templates select="title" mode="simplesect.titlepage.recto.auto.mode"/>
+ </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 xsl:use-attribute-sets="simplesect.titlepage.recto.style" font-weight="bold" margin-left="{$title.margin.left}" font-family="{$title.font.family}">
+<xsl:apply-templates mode="simplesect.titles.mode" select=".">
+</xsl:apply-templates>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xsl:use-attribute-sets="simplesect.titlepage.recto.style" font-family="{$title.font.family}">
+<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 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 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 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 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 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 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 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 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 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 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 xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="set.titlepage.recto">
+ <ax:variable name="result">
+ <xsl:choose>
+ <xsl:when test="setinfo/title">
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="setinfo/subtitle">
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/corpauthor[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/authorgroup[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/author[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/othercredit[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/releaseinfo[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/copyright[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/legalnotice[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/pubdate[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revision[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/revhistory[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode" select="setinfo/abstract[not(self::processing-instruction('se:choice'))]"/></ax:variable>
+
+ <ax:if test="string-length($result)">
+ <fo:block><ax:copy-of select="$result"/>
+ </fo:block>
+ </ax:if>
+ </xsl:template>
+
+<xsl:template name="set.titlepage">
+ <ax:variable name="result">
+ <xsl:call-template name="set.titlepage.recto"/>
+
+ </ax:variable><ax:if test="string-length($result)"><fo:block>
+ <ax:copy-of select="$result"/></fo:block></ax:if>
+</xsl:template>
+
+<xsl:template match="set" mode="serna.fold">
+ <fo:block se:fold="" color="gray">
+ <se:fold show-element-name="false"/><xsl:apply-templates select="title" mode="set.titlepage.recto.auto.mode"/>
+ </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 xsl:use-attribute-sets="set.titlepage.recto.style" text-align="center" font-size="{$title1.font.size}" padding-bottom="18.6624pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:apply-templates mode="set.titles.mode" select=".">
+</xsl:apply-templates>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="set.titlepage.recto.auto.mode">
+<fo:block xsl:use-attribute-sets="set.titlepage.recto.style" font-family="{$title.font.family}" 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 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 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 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 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 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 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 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 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 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 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 xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.recto">
+ <ax:variable name="result">
+ <xsl:choose>
+ <xsl:when test="appendixinfo/title">
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/title">
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="appendixinfo/subtitle">
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/corpauthor[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/corpauthor[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/authorgroup[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/authorgroup[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/author[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/author[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/othercredit[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/othercredit[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/releaseinfo[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/releaseinfo[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/copyright[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/copyright[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/legalnotice[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/legalnotice[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/pubdate[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/pubdate[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revision[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revision[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/revhistory[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/revhistory[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="appendixinfo/abstract[not(self::processing-instruction('se:choice'))]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode" select="docinfo/abstract[not(self::processing-instruction('se:choice'))]"/></ax:variable>
+
+ <ax:if test="string-length($result)">
+ <fo:block><ax:copy-of select="$result"/>
+ </fo:block>
+ </ax:if>
+ </xsl:template>
+
+<xsl:template name="appendix.titlepage">
+ <ax:variable name="result">
+ <xsl:call-template name="appendix.titlepage.recto"/>
+
+ </ax:variable><ax:if test="string-length($result)"><fo:block>
+ <ax:copy-of select="$result"/></fo:block></ax:if>
+</xsl:template>
+
+<xsl:template match="appendix" mode="serna.fold">
+ <fo:block se:fold="" color="gray">
+ <se:fold show-element-name="false"/><xsl:apply-templates select="title" mode="appendix.titlepage.recto.auto.mode"/>
+ </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 xsl:use-attribute-sets="appendix.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="{$title1.font.size}" font-weight="bold" font-family="{$title.font.family}">
+<xsl:apply-templates mode="appendix.titles.mode" select=".">
+</xsl:apply-templates>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xsl:use-attribute-sets="appendix.titlepage.recto.style" font-family="{$title.font.family}">
+<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 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 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 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 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 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 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 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 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 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 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 xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.recto">
+ <ax:variable name="result">
+ <fo:block xsl:use-attribute-sets="bibliography.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="{$title1.font.size}" font-family="{$title.font.family}" font-weight="bold">
+<xsl:call-template name="bibliography.title">
+<xsl:with-param name="node" select="."/>
+</xsl:call-template></fo:block>
+ <xsl:choose>
+ <xsl:when test="bibliographyinfo/subtitle">
+ <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="bibliographyinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="docinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode" select="subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+</ax:variable>
+
+ <ax:if test="string-length($result)">
+ <fo:block><ax:copy-of select="$result"/>
+ </fo:block>
+ </ax:if>
+ </xsl:template>
+
+<xsl:template name="bibliography.titlepage">
+ <ax:variable name="result">
+ <xsl:call-template name="bibliography.titlepage.recto"/>
+
+ </ax:variable><ax:if test="string-length($result)"><fo:block>
+ <ax:copy-of select="$result"/></fo:block></ax:if>
+</xsl:template>
+
+<xsl:template match="bibliography" mode="serna.fold">
+ <fo:block se:fold="" color="gray">
+ <se:fold show-element-name="false"/><xsl:apply-templates select="title" mode="bibliography.titlepage.recto.auto.mode"/>
+ </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 xsl:use-attribute-sets="bibliography.titlepage.recto.style" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="bibliography.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="bibliodiv.titlepage.recto">
+ <ax:variable name="result">
+ <xsl:choose>
+ <xsl:when test="bibliodivinfo/title">
+ <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="bibliodivinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/title">
+ <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="docinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="bibliodivinfo/subtitle">
+ <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="bibliodivinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="docinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="bibliodiv.titlepage.recto.auto.mode" select="subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+</ax:variable>
+
+ <ax:if test="string-length($result)">
+ <fo:block><ax:copy-of select="$result"/>
+ </fo:block>
+ </ax:if>
+ </xsl:template>
+
+<xsl:template name="bibliodiv.titlepage">
+ <ax:variable name="result">
+ <xsl:call-template name="bibliodiv.titlepage.recto"/>
+
+ </ax:variable><ax:if test="string-length($result)"><fo:block>
+ <ax:copy-of select="$result"/></fo:block></ax:if>
+</xsl:template>
+
+<xsl:template match="bibliodiv" mode="serna.fold">
+ <fo:block se:fold="" color="gray">
+ <se:fold show-element-name="false"/><xsl:apply-templates select="title" mode="bibliodiv.titlepage.recto.auto.mode"/>
+ </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 xsl:use-attribute-sets="bibliodiv.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="{$title2.font.size}" font-family="{$title.font.family}" font-weight="bold">
+<xsl:apply-templates mode="bibliodiv.titles.mode" select=".">
+</xsl:apply-templates>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="bibliodiv.titlepage.recto.auto.mode">
+<fo:block xsl:use-attribute-sets="bibliodiv.titlepage.recto.style" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="bibliodiv.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="glossary.titlepage.recto">
+ <ax:variable name="result">
+ <xsl:choose>
+ <xsl:when test="glossaryinfo/title">
+ <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="glossaryinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/title">
+ <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="docinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="glossaryinfo/subtitle">
+ <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="glossaryinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="docinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode" select="subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+</ax:variable>
+
+ <ax:if test="string-length($result)">
+ <fo:block><ax:copy-of select="$result"/>
+ </fo:block>
+ </ax:if>
+ </xsl:template>
+
+<xsl:template name="glossary.titlepage">
+ <ax:variable name="result">
+ <xsl:call-template name="glossary.titlepage.recto"/>
+
+ </ax:variable><ax:if test="string-length($result)"><fo:block>
+ <ax:copy-of select="$result"/></fo:block></ax:if>
+</xsl:template>
+
+<xsl:template match="glossary" mode="serna.fold">
+ <fo:block se:fold="" color="gray">
+ <se:fold show-element-name="false"/><xsl:apply-templates select="title" mode="glossary.titlepage.recto.auto.mode"/>
+ </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="title" mode="glossary.titlepage.recto.auto.mode">
+<fo:block xsl:use-attribute-sets="glossary.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="{$title1.font.size}" font-family="{$title.font.family}" font-weight="bold">
+<xsl:apply-templates mode="glossary.title" select=".">
+</xsl:apply-templates>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="glossary.titlepage.recto.auto.mode">
+<fo:block xsl:use-attribute-sets="glossary.titlepage.recto.style" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="glossary.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="glossdiv.titlepage.recto">
+ <ax:variable name="result">
+ <xsl:choose>
+ <xsl:when test="glossdivinfo/title">
+ <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="glossdivinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/title">
+ <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="docinfo/title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="title">
+ <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="title[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:choose>
+ <xsl:when test="glossdivinfo/subtitle">
+ <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="glossdivinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="docinfo/subtitle">
+ <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="docinfo/subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ <xsl:when test="subtitle">
+ <xsl:apply-templates mode="glossdiv.titlepage.recto.auto.mode" select="subtitle[not(self::processing-instruction('se:choice'))]"/>
+ </xsl:when>
+ </xsl:choose>
+</ax:variable>
+
+ <ax:if test="string-length($result)">
+ <fo:block><ax:copy-of select="$result"/>
+ </fo:block>
+ </ax:if>
+ </xsl:template>
+
+<xsl:template name="glossdiv.titlepage">
+ <ax:variable name="result">
+ <xsl:call-template name="glossdiv.titlepage.recto"/>
+
+ </ax:variable><ax:if test="string-length($result)"><fo:block>
+ <ax:copy-of select="$result"/></fo:block></ax:if>
+</xsl:template>
+
+<xsl:template match="glossdiv" mode="serna.fold">
+ <fo:block se:fold="" color="gray">
+ <se:fold show-element-name="false"/><xsl:apply-templates select="title" mode="glossdiv.titlepage.recto.auto.mode"/>
+ </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 xsl:use-attribute-sets="glossdiv.titlepage.recto.style" margin-left="{$title.margin.left}" font-size="{$title2.font.size}" font-family="{$title.font.family}" font-weight="bold">
+<xsl:apply-templates mode="glossdiv.titles.mode" select=".">
+</xsl:apply-templates>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="glossdiv.titlepage.recto.auto.mode">
+<fo:block xsl:use-attribute-sets="glossdiv.titlepage.recto.style" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="glossdiv.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+</ax:stylesheet> \ No newline at end of file
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/titlepage.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/titlepage.xsl
new file mode 100644
index 000000000..a169ec71d
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/titlepage.xsl
@@ -0,0 +1,772 @@
+<?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:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ extension-element-prefixes="dtm"
+ version='1.0'>
+
+<xsl:attribute-set name="book.titlepage.recto.style">
+ <xsl:attribute name="font-family">
+ <xsl:value-of select="$title.font.family"/>
+ </xsl:attribute>
+ <xsl:attribute name="font-size">
+ <xsl:value-of select="concat($body.font.master,'pt')"/>
+ </xsl:attribute>
+
+ <xsl:attribute name="font-weight">bold</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">
+ <xsl:value-of select="concat(0.83 * $body.font.master,'pt')"/>
+ </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"/>
+
+<!-- ==================================================================== -->
+<dtm:doc dtm:idref="all.titlepage-mode"/>
+<xsl:template match="*" mode="titlepage.mode" dtm:id="all.titlepage-mode">
+ <!-- if an element isn't found in this mode, try the default mode -->
+ <xsl:apply-templates select="."/>
+</xsl:template>
+
+<dtm:doc dtm:idref="abbrev.titlepage-mode"/>
+<xsl:template match="abbrev" mode="titlepage.mode" dtm:id="abbrev.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="abstract.titlepage-mode"/>
+<xsl:template match="abstract" mode="titlepage.mode" dtm:id="abstract.titlepage-mode">
+ <fo:block>
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:elements="abstract/title" dtm:idref="title.abstract.titlepage-mode title.titlepage-title-mode"/>
+<xsl:template match="abstract/title" mode="titlepage.mode" dtm:id="title.abstract.titlepage-mode"/>
+
+<xsl:template match="abstract/title" mode="titlepage.abstract.title.mode" dtm:id="title.titlepage-title-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="address.titlepage-mode"/>
+<xsl:template match="address" mode="titlepage.mode" dtm:id="address.titlepage-mode">
+ <!-- use the normal address handling code -->
+ <xsl:apply-templates select="."/>
+</xsl:template>
+
+<dtm:doc dtm:idref="affiliation.titlepage-mode"/>
+<xsl:template match="affiliation" mode="titlepage.mode" dtm:id="affiliation.titlepage-mode">
+ <fo:block>
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="artpagenums.titlepage-mode"/>
+<xsl:template match="artpagenums" mode="titlepage.mode" dtm:id="artpagenums.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="author.titlepage-mode"/>
+<xsl:template match="author" mode="titlepage.mode" dtm:id="author.titlepage-mode">
+ <fo:block>
+ <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>
+
+<dtm:doc dtm:idref="authorblurb.titlepage-mode"/>
+<xsl:template match="authorblurb" mode="titlepage.mode" dtm:id="authorblurb.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="authorgroup.titlepage-mode"/>
+<xsl:template match="authorgroup" mode="titlepage.mode" dtm:id="authorgroup.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>
+
+<dtm:doc dtm:idref="authorinitials.titlepage-mode"/>
+<xsl:template match="authorinitials" mode="titlepage.mode" dtm:id="authorinitials.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="bibliomisc.titlepage-mode"/>
+<xsl:template match="bibliomisc" mode="titlepage.mode" dtm:id="bibliomisc.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="bibliomset.titlepage-mode"/>
+<xsl:template match="bibliomset" mode="titlepage.mode" dtm:id="bibliomset.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="collab.titlepage-mode"/>
+<xsl:template match="collab" mode="titlepage.mode" dtm:id="collab.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="confgroup.titlepage-mode"/>
+<xsl:template match="confgroup" mode="titlepage.mode" dtm:id="confgroup.titlepage-mode">
+ <fo:block>
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="confdates.titlepage-mode"/>
+<xsl:template match="confdates" mode="titlepage.mode" dtm:id="confdates.titlepage-mode">
+ <fo:block>
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="conftitle.titlepage-mode"/>
+<xsl:template match="conftitle" mode="titlepage.mode" dtm:id="conftitle.titlepage-mode">
+ <fo:block>
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="confnum.titlepage-mode"/>
+<xsl:template match="confnum" mode="titlepage.mode" dtm:id="confnum.titlepage-mode">
+ <!-- suppress -->
+</xsl:template>
+
+<dtm:doc dtm:idref="contractnum.titlepage-mode"/>
+<xsl:template match="contractnum" mode="titlepage.mode" dtm:id="contractnum.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="contractsponsor.titlepage-mode"/>
+<xsl:template match="contractsponsor" mode="titlepage.mode" dtm:id="contractsponsor.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="contrib.titlepage-mode"/>
+<xsl:template match="contrib" mode="titlepage.mode" dtm:id="contrib.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="copyright.titlepage-mode"/>
+<xsl:template match="copyright" mode="titlepage.mode" dtm:id="copyright.titlepage-mode">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'copyright'"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="dingbat">
+ <xsl:with-param name="dingbat">copyright</xsl:with-param>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <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:text> </xsl:text>
+ <xsl:apply-templates select="holder" mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="year.titlepage-mode"/>
+<xsl:template match="year" mode="titlepage.mode" dtm:id="year.titlepage-mode">
+ <fo:inline
+ border-left-width="0pt"
+ border-right-width="0pt"><xsl:apply-templates/></fo:inline>
+</xsl:template>
+
+<dtm:doc dtm:idref="holder.titlepage-mode"/>
+<xsl:template match="holder" mode="titlepage.mode" dtm:id="holder.titlepage-mode">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<dtm:doc dtm:idref="corpauthor.titlepage-mode"/>
+<xsl:template match="corpauthor" mode="titlepage.mode" dtm:id="corpauthor.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="corpname.titlepage-mode"/>
+<xsl:template match="corpname" mode="titlepage.mode" dtm:id="corpname.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="date.titlepage-mode"/>
+<xsl:template match="date" mode="titlepage.mode" dtm:id="date.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="edition.titlepage-mode"/>
+<xsl:template match="edition" mode="titlepage.mode" dtm:id="edition.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'edition'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<dtm:doc dtm:idref="editor.titlepage-mode"/>
+<xsl:template match="editor" mode="titlepage.mode" dtm:id="editor.titlepage-mode">
+ <xsl:call-template name="person.name"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="editor[1].titlepage-mode"/>
+<xsl:template match="editor[1]" priority="2" mode="titlepage.mode" dtm:id="editor[1].titlepage-mode">
+ <xsl:text>TODO: edited by </xsl:text>
+ <xsl:call-template name="person.name"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="firstname.titlepage-mode"/>
+<xsl:template match="firstname" mode="titlepage.mode" dtm:id="firstname.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="graphic.titlepage-mode"/>
+<xsl:template match="graphic" mode="titlepage.mode" dtm:id="graphic.titlepage-mode">
+ <!-- use the normal graphic handling code -->
+ <xsl:apply-templates select="."/>
+</xsl:template>
+
+<dtm:doc dtm:idref="honorific.titlepage-mode"/>
+<xsl:template match="honorific" mode="titlepage.mode" dtm:id="honorific.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="isbn.titlepage-mode"/>
+<xsl:template match="isbn" mode="titlepage.mode" dtm:id="isbn.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="issn.titlepage-mode"/>
+<xsl:template match="issn" mode="titlepage.mode" dtm:id="issn.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="biblioid.titlepage-mode"/>
+<xsl:template match="biblioid" mode="titlepage.mode" dtm:id="biblioid.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="itermset.titlepage-mode"/>
+<xsl:template match="itermset" mode="titlepage.mode" dtm:id="itermset.titlepage-mode">
+ <!-- discard -->
+</xsl:template>
+
+<dtm:doc dtm:idref="invpartnumber.titlepage-mode"/>
+<xsl:template match="invpartnumber" mode="titlepage.mode" dtm:id="invpartnumber.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="issuenum.titlepage-mode"/>
+<xsl:template match="issuenum" mode="titlepage.mode" dtm:id="issuenum.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="jobtitle.titlepage-mode"/>
+<xsl:template match="jobtitle" mode="titlepage.mode" dtm:id="jobtitle.titlepage-mode">
+ <fo:block>
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="keywordset.titlepage-mode"/>
+<xsl:template match="keywordset" mode="titlepage.mode" dtm:id="keywordset.titlepage-mode">
+</xsl:template>
+
+<dtm:doc dtm:idref="legalnotice.titlepage-mode"/>
+<xsl:template match="legalnotice" mode="titlepage.mode" dtm:id="legalnotice.titlepage-mode">
+ <fo:block>
+ <xsl:choose>
+ <xsl:when test="title">
+ <xsl:apply-templates select="title" mode="plain.formal.title.mode"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="formal.title.gentext">
+ <xsl:with-param name="key" select="'legalnotice'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:apply-templates select="*[local-name(.) != 'title']"/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:elements="legalnotice/title" dtm:idref="title.legalnotice.titlepage-mode title.legalnotice.titlepage-title-mode"/>
+<xsl:template match="legalnotice/title" mode="titlepage.mode" dtm:id="title.legalnotice.titlepage-mode">
+</xsl:template>
+
+<xsl:template match="legalnotice/title" mode="titlepage.legalnotice.title.mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="lineage.titlepage-mode"/>
+<xsl:template match="lineage" mode="titlepage.mode" dtm:id="lineage.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="modespec.titlepage-mode"/>
+<xsl:template match="modespec" mode="titlepage.mode" dtm:id="modespec.titlepage-mode">
+ <!-- discard -->
+</xsl:template>
+
+<dtm:doc dtm:idref="orgdiv.titlepage-mode"/>
+<xsl:template match="orgdiv" mode="titlepage.mode" dtm:id="orgdiv.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="orgname.titlepage-mode"/>
+<xsl:template match="orgname" mode="titlepage.mode" dtm:id="orgname.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="othercredit.titlepage-mode"/>
+<xsl:template match="othercredit" mode="titlepage.mode" dtm:id="othercredit.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>
+
+<dtm:doc dtm:idref="othercredit.titlepage-othercredits"/>
+<xsl:template match="othercredit" mode="titlepage.othercredits" dtm:id="othercredit.titlepage-othercredits">
+ <xsl:text>, </xsl:text>
+ <xsl:call-template name="person.name"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="othername.titlepage-mode"/>
+<xsl:template match="othername" mode="titlepage.mode" dtm:id="othername.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="pagenums.titlepage-mode"/>
+<xsl:template match="pagenums" mode="titlepage.mode" dtm:id="pagenums.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="printhistory.titlepage-mode"/>
+<xsl:template match="printhistory" mode="titlepage.mode" dtm:id="printhistory.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="productname.titlepage-mode"/>
+<xsl:template match="productname" mode="titlepage.mode" dtm:id="productname.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="productnumber.titlepage-mode"/>
+<xsl:template match="productnumber" mode="titlepage.mode" dtm:id="productnumber.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="pubdate.titlepage-mode"/>
+<xsl:template match="pubdate" mode="titlepage.mode" dtm:id="pubdate.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="publisher.titlepage-mode"/>
+<xsl:template match="publisher" mode="titlepage.mode" dtm:id="publisher.titlepage-mode">
+ <fo:block>
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="publishername.titlepage-mode"/>
+<xsl:template match="publishername" mode="titlepage.mode" dtm:id="publishername.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="pubsnumber.titlepage-mode"/>
+<xsl:template match="pubsnumber" mode="titlepage.mode" dtm:id="pubsnumber.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="releaseinfo.titlepage-mode"/>
+<xsl:template match="releaseinfo" mode="titlepage.mode" dtm:id="releaseinfo.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="revhistory.titlepage-mode"/>
+<xsl:template match="revhistory" mode="titlepage.mode" dtm:id="revhistory.titlepage-mode">
+ <fo:table table-layout="fixed">
+ <fo:table-column column-number="1" column-width="33%"/>
+ <fo:table-column column-number="2" column-width="33%"/>
+ <fo:table-column column-number="3" column-width="33%"/>
+ <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>
+
+<dtm:doc dtm:idref="revision.revhistory.titlepage-mode"/>
+<xsl:template match="revhistory/revision" mode="titlepage.mode" dtm:id="revision.revhistory.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:text> </xsl:text>
+ <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>
+
+<dtm:doc dtm:idref="revnumber.revision.titlepage-mode"/>
+<xsl:template match="revision/revnumber" mode="titlepage.mode" dtm:id="revnumber.revision.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="date.revision.titlepage-mode"/>
+<xsl:template match="revision/date" mode="titlepage.mode" dtm:id="date.revision.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="authorinitials.revision.titlepage-mode"/>
+<xsl:template match="revision/authorinitials" mode="titlepage.mode" dtm:id="authorinitials.revision.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="revremark.revision.titlepage-mode"/>
+<xsl:template match="revision/revremark" mode="titlepage.mode" dtm:id="revremark.revision.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="revdescription.revision.titlepage-mode"/>
+<xsl:template match="revision/revdescription" mode="titlepage.mode" dtm:id="revdescription.revision.titlepage-mode">
+ <fo:block text-align="left">
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="seriesvolnums.titlepage-mode"/>
+<xsl:template match="seriesvolnums" mode="titlepage.mode" dtm:id="seriesvolnums.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="shortaffil.titlepage-mode"/>
+<xsl:template match="shortaffil" mode="titlepage.mode" dtm:id="shortaffil.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="subjectset.titlepage-mode"/>
+<xsl:template match="subjectset" mode="titlepage.mode" dtm:id="subjectset.titlepage-mode">
+ <!-- discard -->
+</xsl:template>
+
+<dtm:doc dtm:idref="subtitle.titlepage-mode"/>
+<xsl:template match="subtitle" mode="titlepage.mode" dtm:id="subtitle.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="surname.titlepage-mode"/>
+<xsl:template match="surname" mode="titlepage.mode" dtm:id="surname.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="title.titlepage-mode"/>
+<xsl:template match="title" mode="titlepage.mode" dtm:id="title.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="titleabbrev.titlepage-mode"/>
+<xsl:template match="titleabbrev" mode="titlepage.mode" dtm:id="titleabbrev.titlepage-mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="volumenum.titlepage-mode"/>
+<xsl:template match="volumenum" mode="titlepage.mode" dtm:id="volumenum.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 -->
+<dtm:doc dtm:idref="authorgroup.bookinfo.titlepage-mode"/>
+<xsl:template match="bookinfo/authorgroup" mode="titlepage.mode" priority="2" dtm:id="authorgroup.bookinfo.titlepage-mode">
+ <fo:block>
+ <xsl:if test="@id">
+ <xsl:attribute name="id"><xsl:value-of select="@id"/></xsl:attribute>
+ </xsl:if>
+ <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"/>
+ </fo:block>
+</xsl:template>
+
+<!-- book verso -->
+<dtm:doc dtm:idref="book.verso.title"/>
+<xsl:template name="book.verso.title" dtm:id="book.verso.title">
+ <fo:block>
+ <xsl:apply-templates mode="titlepage.mode"/>
+
+ <xsl:if test="following-sibling::subtitle
+ |following-sibling::bookinfo/subtitle">
+ <xsl:text>: </xsl:text>
+
+ <xsl:apply-templates select="(following-sibling::subtitle
+ |following-sibling::bookinfo/subtitle)[1]"
+ mode="book.verso.subtitle.mode"/>
+ </xsl:if>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="subtitle.book.verso.mode"/>
+<xsl:template match="subtitle" mode="book.verso.subtitle.mode" dtm:id="subtitle.book.verso.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>
+
+<dtm:doc dtm:idref="verso.authorgroup"/>
+<xsl:template name="verso.authorgroup" dtm:id="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"/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="author.bookinfo.titlepage-mode"/>
+<xsl:template match="bookinfo/author" mode="titlepage.mode" priority="2" dtm:id="author.bookinfo.titlepage-mode">
+ <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"/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="corpauthor.bookinfo.titlepage-mode"/>
+<xsl:template match="bookinfo/corpauthor" mode="titlepage.mode" priority="2" dtm:id="corpauthor.bookinfo.titlepage-mode">
+ <fo:block>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'by'"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:apply-templates/>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="pubdate.bookinfo.titlepage-mode"/>
+<xsl:template match="bookinfo/pubdate" mode="titlepage.mode" priority="2" dtm:id="pubdate.bookinfo.titlepage-mode">
+ <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>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/titles.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/titles.xsl
new file mode 100644
index 000000000..86799e40b
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/titles.xsl
@@ -0,0 +1,511 @@
+<?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:xse="http://www.syntext.com/Extensions/XSLT-1.0"
+ xmlns:se="http://syntext.com/XSL/Format-1.0"
+ xmlns:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ extension-element-prefixes="dtm"
+ version='1.0'>
+
+ <!-- This template helps to see chapter when its titlethings are
+ still empty -->
+
+ <dtm:doc dtm:idref="handle.empty"/>
+ <xsl:template name="handle.empty" dtm:id="handle.empty">
+ <xsl:param name="titles" select="''"/>
+ <xsl:param name="preamble" select="''"/>
+ <xsl:param name="content" select="*"/>
+
+ <xsl:variable name="toc">
+ <xsl:call-template name="decorations"/>
+ </xsl:variable>
+
+ <xsl:variable name="type">
+ <xsl:call-template name="get.type"/>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="string-length($titles)">
+ <xsl:copy-of select="$titles"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="." mode="empty.title.mode"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+ <xsl:if test="contains($toc, 'toc')">
+ <xsl:choose>
+ <xsl:when test="self::set">
+ <xsl:call-template name="set.toc"/>
+ </xsl:when>
+ <xsl:when test="$type = 'division'">
+ <xsl:call-template name="division.toc"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="component.toc"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="$show.preamble.editing">
+ <fo:block padding-bottom="0.5em">
+ <fo:block xsl:use-attribute-sets="preamble.attributes">
+ <fo:block background-color="transparent"
+ xsl:use-attribute-sets="title.content.properties formal.title.properties">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="name" select="'draftarea'"/>
+ <xsl:with-param name="context" select="'empty'"/>
+ </xsl:call-template>
+ <xsl:text> "</xsl:text>
+ <xsl:value-of select="local-name(.)"/>
+ <xsl:text>" </xsl:text>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="name" select="'metainfo'"/>
+ <xsl:with-param name="context" select="'empty'"/>
+ </xsl:call-template>
+ <xsl:text>. </xsl:text>
+ </fo:block>
+ <xsl:apply-templates select="$preamble"/>
+ </fo:block>
+ </fo:block>
+ </xsl:when>
+ <xsl:when test="processing-instruction('se:choice')">
+ <fo:block>
+ <xsl:apply-templates select="processing-instruction('se:choice')"/>
+ </fo:block>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:apply-templates select="$content"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="sbpr.empty-title-mode"/>
+ <xsl:template match="set|book|part|reference" mode="empty.title.mode" dtm:id="sbpr.empty-title-mode">
+ <fo:block
+ background-color="#e0e0e0"
+ xsl:use-attribute-sets="title.content.properties
+ division.title.properties">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'empty'"/>
+ <xsl:with-param name="name" select="local-name(.)"/>
+ </xsl:call-template>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="aacp.empty-title-mode"/>
+ <xsl:template match="appendix|article|chapter|preface" mode="empty.title.mode" dtm:id="aacp.empty-title-mode">
+ <fo:block
+ background-color="#e0e0e0"
+ xsl:use-attribute-sets="title.content.properties
+ component.title.properties">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'empty'"/>
+ <xsl:with-param name="name" select="local-name(.)"/>
+ </xsl:call-template>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="sections.empty-title-mode"/>
+ <xsl:template match="section|sect1|sect2|sect3|sect4|sect5|bibliodiv|glossary"
+ mode="empty.title.mode" dtm:id="sections.empty-title-mode">
+ <fo:block
+ background-color="#e0e0e0"
+ xsl:use-attribute-sets="title.content.properties
+ section.title.level1.properties">
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'empty'"/>
+ <xsl:with-param name="name" select="local-name(.)"/>
+ </xsl:call-template>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="all.empty-title-mode"/>
+ <xsl:template match="*" mode="empty.title.mode" dtm:id="all.empty-title-mode">
+ <fo:block>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'empty'"/>
+ <xsl:with-param name="name" select="local-name(.)"/>
+ </xsl:call-template>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="empty-title"/>
+ <xsl:template name="empty-title" dtm:id="empty-title">
+ <xsl:choose>
+ <xsl:when test="node()">
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext.template">
+ <xsl:with-param name="context" select="'empty'"/>
+ <xsl:with-param name="name" select="'title'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <!-- Commonly met elements -->
+
+ <dtm:doc dtm:idref="titles.count"/>
+ <xsl:template name="count.title" dtm:id="titles.count">
+ <xsl:param name="need.dot"/>
+ <xsl:choose>
+ <xsl:when test="self::title or self::subtitle">
+ <xsl:for-each select="..">
+ <xsl:call-template name="count.title">
+ <xsl:with-param name="need.dot" select="$need.dot"/>
+ </xsl:call-template>
+ </xsl:for-each>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:choose>
+ <xsl:when test="ancestor::appendix">
+ <xsl:number level="multiple" count="appendix|section|sect1|
+ sect2|sect3|sect4|sect5|simplesect" format="A.1."/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:number level="multiple" count="chapter|section|sect1|
+ sect2|sect3|sect4|sect5|simplesect" format="1.1."/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:choose>
+ <xsl:when test="$need.dot">
+ <xsl:number level="any" from="chapter|article|book|part"
+ format="1. "/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:number level="any" from="chapter|article|book|part"
+ format="1"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="title.formal-title-mode"/>
+ <xsl:template match="title" mode="formal.title.mode" dtm:id="title.formal-title-mode">
+ <xsl:param name="key" select="''"/>
+ <xsl:variable name="title">
+ <fo:inline>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="$key"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="count.title">
+ <xsl:with-param name="need.dot" select="1"/>
+ </xsl:call-template>
+ </fo:inline>
+ <xsl:apply-templates/>
+ </xsl:variable>
+ <fo:block
+ xsl:use-attribute-sets="title.content.properties formal.title.properties">
+ <xsl:choose>
+ <xsl:when test="string-length($title)">
+ <xsl:copy-of select="$title"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:text>Title:</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="title.formal-title-mode"/>
+ <xsl:template match="title" mode="plain.formal.title.mode">
+ <fo:block
+ xsl:use-attribute-sets="title.content.properties formal.title.properties">
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="formal-title-gentext"/>
+ <xsl:template name="formal.title.gentext" dtm:id="formal-title-gentext">
+ <xsl:param name="key" select="''"/>
+ <fo:block
+ xsl:use-attribute-sets="title.content.properties formal.title.properties">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="$key"/>
+ </xsl:call-template>
+ </fo:block>
+ </xsl:template>
+
+ <!-- Article Titles -->
+ <dtm:doc dtm:idref="title.article-titles-mode"/>
+ <xsl:template match="title" mode="article.titles.mode" dtm:id="title.article-titles-mode">
+ <fo:block>
+ <xsl:call-template name="empty-title"/>
+ </fo:block>
+ </xsl:template>
+
+ <!-- Appendix Titles -->
+ <dtm:doc dtm:idref="title.appendix-titles-mode"/>
+ <xsl:template match="title" mode="appendix.titles.mode" dtm:id="title.appendix-titles-mode">
+ <fo:block>
+ <xsl:choose>
+ <xsl:when test="$appendix.autolabel">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'appendix'"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:number level="single" count="appendix" format="A. "/>
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="empty-title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:block>
+ </xsl:template>
+
+ <!-- Part Titles -->
+ <dtm:doc dtm:idref="title.part-titles-mode"/>
+ <xsl:template match="title" mode="part.titles.mode" dtm:id="title.part-titles-mode">
+ <fo:block>
+ <xsl:choose>
+ <xsl:when test="$part.autolabel">
+ <xsl:number level="single" count="part" format="I. "/>
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="empty-title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="title.reference-titles-mode"/>
+ <xsl:template match="title" mode="reference.titles.mode" dtm:id="title.reference-titles-mode">
+ <fo:block
+ xsl:use-attribute-sets="title.content.properties
+ division.title.properties">
+ <xsl:call-template name="empty-title"/>
+ </fo:block>
+ </xsl:template>
+
+ <!-- Chapter Titles -->
+ <dtm:doc dtm:idref="title.chapter-titles-mode"/>
+ <xsl:template match="title" mode="chapter.titles.mode" dtm:id="title.chapter-titles-mode">
+ <fo:block>
+ <xsl:choose>
+ <xsl:when test="$chapter.autolabel">
+ <fo:inline>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'chapter'"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:number level="single" count="chapter" format="1. "/>
+ </fo:inline>
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="empty-title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:block>
+ </xsl:template>
+
+ <!-- Simplesect titles -->
+ <dtm:doc dtm:idref="title.simplesect-titles-mode"/>
+ <xsl:template match="title" mode="simplesect.titles.mode" dtm:id="title.simplesect-titles-mode">
+ <fo:block>
+ <xsl:call-template name="empty-title"/>
+ </fo:block>
+ </xsl:template>
+
+ <!-- Preface Titles -->
+ <dtm:doc dtm:idref="title.preface-titles-mode"/>
+ <xsl:template match="title" mode="preface.titles.mode" dtm:id="title.preface-titles-mode">
+ <fo:block>
+ <xsl:choose>
+ <xsl:when test="$preface.autolabel">
+ <fo:inline>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'preface'"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ <xsl:number level="single" count="preface" format="I. "/>
+ </fo:inline>
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="empty-title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:block>
+ </xsl:template>
+
+ <!-- Section Titles -->
+ <dtm:doc dtm:idref="title.section-titles-mode"/>
+ <xsl:template match="title" mode="section.titles.mode" dtm:id="title.section-titles-mode">
+ <xsl:param name="level">
+ <xsl:call-template name="section.level"/>
+ </xsl:param>
+ <xsl:param name="heading">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'section'"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ </xsl:param>
+ <xsl:variable name="title.content">
+ <xsl:choose>
+ <xsl:when test="$section.autolabel">
+ <xsl:if test="not(ancestor::refentry)">
+ <xsl:value-of select="$heading"/>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="$section.label.includes.component.label">
+ <xsl:choose>
+ <xsl:when test="ancestor::appendix">
+ <xsl:number
+ level="multiple"
+ count="appendix|section|sect1|sect2|sect3|sect4|sect5|
+ refsect1|refsect2|refsect3"
+ format="A.1. "/>
+ </xsl:when>
+ <xsl:when test="ancestor::refentry">
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:number
+ level="multiple"
+ count="chapter|qandadiv|section|
+ sect1|sect2|sect3|sect4|sect5|
+ refsect1|refsect2|refsect3"
+ format="1. "/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:number
+ level="multiple"
+ count="qandadiv|section|sect1|sect2|sect3|sect4|sect5|
+ refsect1|refsect2|refsect3"
+ format="1. "/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:apply-templates/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="empty-title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$level = 1">
+ <fo:block
+ xsl:use-attribute-sets="section.title.level1.properties">
+ <xsl:copy-of select="$title.content"/>
+ </fo:block>
+ </xsl:when>
+ <xsl:when test="$level = 2">
+ <fo:block
+ xsl:use-attribute-sets="section.title.level2.properties">
+ <xsl:copy-of select="$title.content"/>
+ </fo:block>
+ </xsl:when>
+ <xsl:when test="$level = 3">
+ <fo:block
+ xsl:use-attribute-sets="section.title.level3.properties">
+ <xsl:copy-of select="$title.content"/>
+ </fo:block>
+ </xsl:when>
+ <xsl:when test="$level = 4">
+ <fo:block
+ xsl:use-attribute-sets="section.title.level4.properties">
+ <xsl:copy-of select="$title.content"/>
+ </fo:block>
+ </xsl:when>
+ <xsl:when test="$level = 5">
+ <fo:block
+ xsl:use-attribute-sets="section.title.level5.properties">
+ <xsl:copy-of select="$title.content"/>
+ </fo:block>
+ </xsl:when>
+ <xsl:otherwise>
+ <fo:block
+ xsl:use-attribute-sets="section.title.level5.properties">
+ <xsl:copy-of select="$title.content"/>
+ </fo:block>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:template>
+
+ <!-- Set Titles -->
+ <dtm:doc dtm:idref="title.set-titles-mode"/>
+ <xsl:template match="title" mode="set.titles.mode" dtm:id="title.set-titles-mode">
+ <fo:block>
+ <xsl:call-template name="empty-title"/>
+ </fo:block>
+ </xsl:template>
+
+ <!-- Book Titles -->
+ <dtm:doc dtm:idref="title.book-titles-mode"/>
+ <xsl:template match="title" mode="book.titles.mode" dtm:id="title.book-titles-mode">
+ <fo:block>
+ <xsl:call-template name="empty-title"/>
+ </fo:block>
+ </xsl:template>
+
+ <!-- Bibliodiv Titles -->
+ <dtm:doc dtm:idref="title.bibliodiv-titles-mode"/>
+ <xsl:template match="title" mode="bibliodiv.titles.mode" dtm:id="title.bibliodiv-titles-mode">
+ <fo:block>
+ <xsl:call-template name="empty-title"/>
+ </fo:block>
+ </xsl:template>
+
+ <!-- Bibliography Titles -->
+ <dtm:doc dtm:idref="bibliography.title"/>
+ <xsl:template name="bibliography.title" dtm:id="bibliography.title">
+ <xsl:param name="node" select="."/>
+ <fo:block>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'bibliography'"/>
+ </xsl:call-template>
+ </fo:block>
+ <xsl:apply-templates select="title"/>
+ </xsl:template>
+
+ <!-- Glossary Titles -->
+ <dtm:doc dtm:idref="title.glossary-titles-mode"/>
+ <xsl:template name="title" mode="glossary.titles.mode" dtm:id="title.glossary-titles-mode">
+ <fo:block>
+ <xsl:call-template name="empty-title"/>
+ </fo:block>
+ </xsl:template>
+
+ <!-- Glossdiv Titles -->
+ <dtm:doc dtm:idref="title.glossdiv-titles-mode"/>
+ <xsl:template match="title" mode="glossdiv.titles.mode" dtm:id="title.glossdiv-titles-mode">
+ <fo:block>
+ <xsl:call-template name="empty-title"/>
+ </fo:block>
+ </xsl:template>
+
+ <!-- Information wrappers -->
+ <dtm:doc dtm:idref="infoes"/>
+ <xsl:template match="articleinfo|artheader|bookbiblio|docinfo|objectinfo|refsynopsisdivinfo|sect1info|sect2info|sect3info|sect4info|sect5info|sectioninfo|setinfo" dtm:id="infoes">
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="title.refsynopsisdiv-titles-mode"/>
+ <xsl:template match="title" mode="refsynopsisdiv.titles.mode" dtm:id="title.refsynopsisdiv-titles-mode">
+ <fo:block>
+ <xsl:call-template name="empty-title"/>
+ </fo:block>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="serna.fold.template"/>
+ <xsl:template name="serna.fold.template" dtm:id="serna.fold.template">
+ <xsl:apply-templates select="." mode="serna.fold"
+ xse:apply-serna-fold-template="false"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="all.serna-fold"/>
+ <xsl:template match="*" mode="serna.fold" dtm:id="all.serna-fold">
+ <se:fold se:fold=""/>
+ </xsl:template>
+
+</xsl:stylesheet>
+
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/toc.labels.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/toc.labels.xsl
new file mode 100644
index 000000000..92a9fc78f
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/toc.labels.xsl
@@ -0,0 +1,553 @@
+<?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:xse="http://www.syntext.com/Extensions/XSLT-1.0"
+ xmlns:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ extension-element-prefixes="dtm"
+ exclude-result-prefixes="doc"
+ version='1.0'>
+
+<dtm:doc dtm:idref="all.intralabel-punctuation"/>
+<xsl:template match="*" mode="intralabel.punctuation" dtm:id="all.intralabel-punctuation">
+ <xsl:text>.</xsl:text>
+</xsl:template>
+
+<dtm:doc dtm:idref="all.label-markup"/>
+<xsl:template match="*" mode="label.markup" dtm:id="all.label-markup">
+ <xsl:text>UNKNOWN LABEL MARKUP</xsl:text>
+</xsl:template>
+
+<dtm:doc dtm:idref="sb.label-markup"/>
+<xsl:template match="set|book" mode="label.markup" dtm:id="sb.label-markup">
+ <xsl:if test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="part.label-markup"/>
+<xsl:template match="part" mode="label.markup" dtm:id="part.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>
+
+<dtm:doc dtm:idref="partintro.label-markup"/>
+<xsl:template match="partintro" mode="label.markup" dtm:id="partintro.label-markup">
+ <!-- no label -->
+</xsl:template>
+
+<dtm:doc dtm:idref="preface.label-markup"/>
+<xsl:template match="preface" mode="label.markup" dtm:id="preface.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>
+
+<dtm:doc dtm:idref="chapter.label-markup"/>
+<xsl:template match="chapter" mode="label.markup" dtm:id="chapter.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>
+
+<dtm:doc dtm:idref="appendix.label-markup"/>
+<xsl:template match="appendix" mode="label.markup" dtm:id="appendix.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>
+
+<dtm:doc dtm:idref="article.label-markup"/>
+<xsl:template match="article" mode="label.markup" dtm:id="article.label-markup">
+ <xsl:if test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="dc.label-markup"/>
+<xsl:template match="dedication|colophon" mode="label.markup" dtm:id="dc.label-markup">
+ <xsl:if test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="reference.label-markup"/>
+<xsl:template match="reference" mode="label.markup" dtm:id="reference.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>
+
+<dtm:doc dtm:idref="refentry.label-markup"/>
+<xsl:template match="refentry" mode="label.markup" dtm:id="refentry.label-markup">
+ <xsl:if test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="section.label-markup"/>
+<xsl:template match="section" mode="label.markup" dtm:id="section.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" xse:apply-serna-fold-template="false"/>
+ </xsl:variable>
+ <xsl:if test="$parent.section.label != ''">
+ <xsl:apply-templates select=".." mode="label.markup" xse:apply-serna-fold-template="false"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation" xse:apply-serna-fold-template="false"/>
+ </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" xse:apply-serna-fold-template="false"/>
+ </xsl:variable>
+ <xsl:if test="$parent.label != ''">
+ <xsl:apply-templates select=".." mode="label.markup" xse:apply-serna-fold-template="false"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation" xse:apply-serna-fold-template="false"/>
+ </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="section"/>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="sect1.label-markup"/>
+<xsl:template match="sect1" mode="label.markup" dtm:id="sect1.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">
+ <xsl:variable name="parent.label">
+ <xsl:apply-templates select=".." mode="label.markup" xse:apply-serna-fold-template="false"/>
+ </xsl:variable>
+ <xsl:if test="$parent.label != ''">
+ <xsl:apply-templates select=".." mode="label.markup" xse:apply-serna-fold-template="false"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation" xse:apply-serna-fold-template="false"/>
+ </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>
+
+<dtm:doc dtm:idref="sections.label-markup"/>
+<xsl:template match="sect2|sect3|sect4|sect5" mode="label.markup" dtm:id="sections.label-markup">
+ <!-- label the parent -->
+ <xsl:variable name="parent.label">
+ <xsl:apply-templates select=".." mode="label.markup" xse:apply-serna-fold-template="false"/>
+ </xsl:variable>
+ <xsl:if test="$parent.label != ''">
+ <xsl:apply-templates select=".." mode="label.markup" xse:apply-serna-fold-template="false"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation" xse:apply-serna-fold-template="false"/>
+ </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:choose>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="bridgehead.label-markup"/>
+<xsl:template match="bridgehead" mode="label.markup" dtm:id="bridgehead.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" xse:apply-serna-fold-template="false"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="refsect1.label-markup"/>
+<xsl:template match="refsect1" mode="label.markup" dtm:id="refsect1.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>
+
+<dtm:doc dtm:idref="refsects.label-markup"/>
+<xsl:template match="refsect2|refsect3" mode="label.markup" dtm:id="refsects.label-markup">
+ <!-- label the parent -->
+ <xsl:variable name="parent.label">
+ <xsl:apply-templates select=".." mode="label.markup" xse:apply-serna-fold-template="false"/>
+ </xsl:variable>
+ <xsl:if test="$parent.label != ''">
+ <xsl:apply-templates select=".." mode="label.markup" xse:apply-serna-fold-template="false"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation" xse:apply-serna-fold-template="false"/>
+ </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>
+
+<dtm:doc dtm:idref="simplesect.label-markup"/>
+<xsl:template match="simplesect" mode="label.markup" dtm:id="simplesect.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" xse:apply-serna-fold-template="false"/>
+ </xsl:variable>
+ <xsl:if test="$parent.section.label != ''">
+ <xsl:apply-templates select=".." mode="label.markup" xse:apply-serna-fold-template="false"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation" xse:apply-serna-fold-template="false"/>
+ </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" xse:apply-serna-fold-template="false"/>
+ </xsl:variable>
+ <xsl:if test="$parent.label != ''">
+ <xsl:apply-templates select=".." mode="label.markup" xse:apply-serna-fold-template="false"/>
+ <xsl:apply-templates select=".." mode="intralabel.punctuation" xse:apply-serna-fold-template="false"/>
+ </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>
+
+<dtm:doc dtm:idref="qandadiv.label-markup"/>
+<xsl:template match="qandadiv" mode="label.markup" dtm:id="qandadiv.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" xse:apply-serna-fold-template="false"/>
+ </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" xse:apply-serna-fold-template="false"/>
+ <xsl:apply-templates select="$lparent" mode="intralabel.punctuation" xse:apply-serna-fold-template="false"/>
+ </xsl:if>
+ </xsl:if>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="@label">
+ <xsl:value-of select="$prefix"/>
+ <xsl:value-of select="@label"/>
+ </xsl:when>
+ <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>
+
+<dtm:doc dtm:idref="bgis.label-markup"/>
+<xsl:template match="bibliography|glossary|index|setindex" mode="label.markup" dtm:id="bgis.label-markup">
+ <xsl:if test="@label">
+ <xsl:value-of select="@label"/>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="ftep.label-markup"/>
+<xsl:template match="figure|table|example|procedure" mode="label.markup" dtm:id="ftep.label-markup">
+ <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:call-template name="count.title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+
+</xsl:template>
+
+<dtm:doc dtm:idref="equation.label-markup"/>
+<xsl:template match="equation" mode="label.markup" dtm:id="equation.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" xse:apply-serna-fold-template="false"/>
+ </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" xse:apply-serna-fold-template="false"/>
+ <xsl:apply-templates select="$pchap" mode="intralabel.punctuation" xse:apply-serna-fold-template="false"/>
+ </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>
+
+<dtm:doc dtm:idref="abstract.label-markup"/>
+<xsl:template match="abstract" mode="label.markup" dtm:id="abstract.label-markup">
+ <!-- nop -->
+</xsl:template>
+
+<!-- ============================================================ -->
+<dtm:doc dtm:idref="label.this.sect"/>
+<xsl:template name="label.this.section" dtm:id="label.this.sect">
+ <xsl:param name="section" select="."/>
+ <xsl:value-of select="$section.autolabel"/>
+</xsl:template>
+
+<!-- ============================================================ -->
+<dtm:doc dtm:idref="qa.label-markup"/>
+<xsl:template match="question|answer" mode="label.markup" dtm:id="qa.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" xse:apply-serna-fold-template="false"/>
+ <xsl:apply-templates select="ancestor::qandadiv[1]"
+ mode="intralabel.punctuation"
+ xse:apply-serna-fold-template="false"/>
+ </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[not(self::processing-instruction('se:choice'))]"/>
+
+ <xsl:choose>
+ <xsl:when test="count($label)>0">
+ <xsl:apply-templates select="$label" xse:apply-serna-fold-template="false"/>
+ </xsl:when>
+
+ <xsl:when test="$deflabel = 'qanda' and self::question">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'Question'"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:when test="$deflabel = 'qanda' and self::answer">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'Answer'"/>
+ </xsl:call-template>
+ </xsl:when>
+
+ <xsl:when test="$deflabel = 'number' and self::question">
+ <xsl:value-of select="$prefix"/>
+ <xsl:number level="multiple" count="qandaentry" format="1"/>
+ </xsl:when>
+ </xsl:choose>
+</xsl:template>
+
+</xsl:stylesheet>
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/toc.titles.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/toc.titles.xsl
new file mode 100644
index 000000000..0c877a2e6
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/toc.titles.xsl
@@ -0,0 +1,525 @@
+<?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:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ extension-element-prefixes="dtm"
+ exclude-result-prefixes="doc"
+ version='1.0'>
+
+<dtm:doc dtm:idref="all.title-markup"/>
+<xsl:template match="*" mode="title.markup" dtm:id="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="self::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:text>???TITLE???</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="title.title-markup"/>
+<xsl:template match="title" mode="title.markup" dtm:id="title.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>
+
+<dtm:doc dtm:idref="set.title-markup"/>
+<xsl:template match="set" mode="title.markup" dtm:id="set.title-markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:apply-templates select="(setinfo/title|title)[1]"
+ mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<dtm:doc dtm:idref="book.title-markup"/>
+<xsl:template match="book" mode="title.markup" dtm:id="book.title-markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:apply-templates select="(bookinfo/title|title)[1]"
+ mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<dtm:doc dtm:idref="part.title-markup"/>
+<xsl:template match="part" mode="title.markup" dtm:id="part.title-markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:apply-templates select="((partinfo|docinfo)/title|title)[1]"
+ mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<dtm:doc dtm:idref="pca.title-markup"/>
+<xsl:template match="preface|chapter|appendix" mode="title.markup" dtm:id="pca.title-markup">
+ <xsl:param name="allow-anchors" select="0"/>
+
+ <xsl:variable name="title" select="((docinfo|prefaceinfo
+ |chapterinfo|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>
+
+<dtm:doc dtm:idref="dedication.title-markup"/>
+<xsl:template match="dedication" mode="title.markup" dtm:id="dedication.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>
+
+<dtm:doc dtm:idref="colophon.title-markup"/>
+<xsl:template match="colophon" mode="title.markup" dtm:id="colophon.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>
+
+<dtm:doc dtm:idref="article.title-markup"/>
+<xsl:template match="article" mode="title.markup" dtm:id="article.title-markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:variable name="title" select="((artheader|articleinfo)/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>
+
+<dtm:doc dtm:idref="reference.title-markup"/>
+<xsl:template match="reference" mode="title.markup" dtm:id="reference.title-markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:apply-templates select="((referenceinfo|docinfo)/title|title)[1]"
+ mode="title.markup">
+ <xsl:with-param name="allow-anchors" select="$allow-anchors"/>
+ </xsl:apply-templates>
+</xsl:template>
+
+<dtm:doc dtm:idref="refentry.title-markup"/>
+<xsl:template match="refentry" mode="title.markup" dtm:id="refentry.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>
+
+<dtm:doc dtm:idref="rr.title-markup"/>
+<xsl:template match="refentrytitle|refname" mode="title.markup" dtm:id="rr.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>
+
+<dtm:doc dtm:idref="sections.title-markup"/>
+<xsl:template match="section
+ |sect1|sect2|sect3|sect4|sect5
+ |refsect1|refsect2|refsect3
+ |simplesect"
+ mode="title.markup" dtm:id="sections.title-markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:variable name="title" select="((sectioninfo|sect1info
+ |sect2info|sect3info
+ |sect4info|sect5info
+ |refsect1info|refsect2info
+ |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>
+
+<dtm:doc dtm:idref="bridgehead.title-markup"/>
+<xsl:template match="bridgehead" mode="title.markup" dtm:id="bridgehead.title-markup">
+ <xsl:apply-templates mode="title.markup"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="refsynopsisdiv.title-markup"/>
+<xsl:template match="refsynopsisdiv" mode="title.markup" dtm:id="refsynopsisdiv.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>
+
+<dtm:doc dtm:idref="bibliography.title-markup"/>
+<xsl:template match="bibliography" mode="title.markup" dtm:id="bibliography.title-markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:variable name="title" select="(bibliographyinfo/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>
+
+<dtm:doc dtm:idref="index.title-markup"/>
+<xsl:template match="index" mode="title.markup" dtm:id="index.title-markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:variable name="title" select="(indexinfo/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>
+
+<dtm:doc dtm:idref="setindex.title-markup"/>
+<xsl:template match="setindex" mode="title.markup" dtm:id="setindex.title-markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:variable name="title" select="(setindexinfo/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>
+
+<dtm:doc dtm:idref="ftee.title-markup"/>
+<xsl:template match="figure|table|example|equation" mode="title.markup" dtm:id="ftee.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>
+
+<dtm:doc dtm:idref="procedure.title-markup"/>
+<xsl:template match="procedure" mode="title.markup" dtm:id="procedure.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>
+
+<dtm:doc dtm:idref="abstract.title-markup"/>
+<xsl:template match="abstract" mode="title.markup" dtm:id="abstract.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>
+
+<dtm:doc dtm:idref="ctwin.title-markup"/>
+<xsl:template match="caution|tip|warning|important|note" mode="title.markup" dtm:idref="ctwin.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="self::note">Note</xsl:when>
+ <xsl:when test="self::important">Important</xsl:when>
+ <xsl:when test="self::caution">Caution</xsl:when>
+ <xsl:when test="self::warning">Warning</xsl:when>
+ <xsl:when test="self::tip">Tip</xsl:when>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="question.title-markup"/>
+<xsl:template match="question" mode="title.markup" dtm:id="question.title-markup">
+ <!-- questions don't have titles -->
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'question'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<dtm:doc dtm:idref="answer.title-markup"/>
+<xsl:template match="answer" mode="title.markup" dtm:id="answer.title-markup">
+ <!-- answers don't have titles -->
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'answer'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<dtm:doc dtm:idref="qandaentry.title-markup"/>
+<xsl:template match="qandaentry" mode="title.markup" dtm:id="qandaentry.title-markup">
+ <!-- qandaentrys are represented by the first question in them -->
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'question'"/>
+ </xsl:call-template>
+</xsl:template>
+
+<dtm:doc dtm:idref="legalnotice.title-markup"/>
+<xsl:template match="legalnotice" mode="title.markup" dtm:id="legalnotice.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>
+
+<!-- ============================================================ -->
+<dtm:doc dtm:idref="all.titleabbrev-markup"/>
+<xsl:template match="*" mode="titleabbrev.markup" dtm:id="all.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>
+
+<dtm:doc dtm:idref="pca.titleabbrev-markup"/>
+<xsl:template match="preface|chapter|appendix" mode="titleabbrev.markup" dtm:id="pca.titleabbrev-markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:param name="verbose" select="1"/>
+
+ <xsl:variable name="titleabbrev" select="((docinfo|prefaceinfo
+ |chapterinfo
+ |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>
+
+<dtm:doc dtm:idref="article.titleabbrev-markup"/>
+<xsl:template match="article" mode="titleabbrev.markup" dtm:id="article.titleabbrev-markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:param name="verbose" select="1"/>
+
+ <xsl:variable name="titleabbrev" select="((artheader|articleinfo)/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>
+
+<dtm:doc dtm:idref="sections.titleabbrev-markup"/>
+<xsl:template match="section
+ |sect1|sect2|sect3|sect4|sect5
+ |refsect1|refsect2|refsect3
+ |simplesect"
+ mode="titleabbrev.markup" dtm:id="sections.titleabbrev-markup">
+ <xsl:param name="allow-anchors" select="0"/>
+ <xsl:param name="verbose" select="1"/>
+
+ <xsl:variable name="titleabbrev" select="((sectioninfo|sect1info
+ |sect2info|sect3info
+ |sect4info|sect5info
+ |refsect1info|refsect2info
+ |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>
+
+<dtm:doc dtm:idref="titleabbrev.title-markup"/>
+<xsl:template match="titleabbrev" mode="title.markup" dtm:id="titleabbrev.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>
+
+<!-- ============================================================ -->
+<dtm:doc dtm:idref="all.no-anchor-mode"/>
+<xsl:template match="*" mode="no.anchor.mode" dtm:id="all.no-anchor-mode">
+ <xsl:apply-templates mode="no.anchor.mode"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="footnote.no-anchor-mode"/>
+<xsl:template match="footnote" mode="no.anchor.mode" dtm:id="footnote.no-anchor-mode">
+ <!-- nop, suppressed -->
+</xsl:template>
+
+<dtm:doc dtm:idref="anchor.no-anchor-mode"/>
+<xsl:template match="anchor" mode="no.anchor.mode" dtm:id="anchor.no-anchor-mode">
+ <!-- nop, suppressed -->
+</xsl:template>
+
+<dtm:doc dtm:idref="ulink.no-anchor-mode"/>
+<xsl:template match="ulink" mode="no.anchor.mode" dtm:id="ulink.no-anchor-mode">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<dtm:doc dtm:idref="link.no-anchor-mode"/>
+<xsl:template match="link" mode="no.anchor.mode" dtm:id="link.no-anchor-mode">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<dtm:doc dtm:idref="olink.no-anchor-mode"/>
+<xsl:template match="olink" mode="no.anchor.mode" dtm:id="olink.no-anchor-mode">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<dtm:doc dtm:idref="indexterm.no-anchor-mode"/>
+<xsl:template match="indexterm" mode="no.anchor.mode" dtm:id="indexterm.no-anchor-mode">
+ <!-- nop, suppressed -->
+</xsl:template>
+
+<dtm:doc dtm:idref="xref.no-anchor-mode"/>
+<xsl:template match="xref" mode="no.anchor.mode" dtm:id="xref.no-anchor-mode">
+ <!-- FIXME: this should generate the text without the link... -->
+</xsl:template>
+
+</xsl:stylesheet>
+
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/toc.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/toc.xsl
new file mode 100644
index 000000000..27dbdf4a8
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/toc.xsl
@@ -0,0 +1,304 @@
+<?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:xse="http://www.syntext.com/Extensions/XSLT-1.0"
+ xmlns:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ extension-element-prefixes="dtm xse"
+ version='1.0'>
+
+<dtm:doc dtm:idref="set.toc"/>
+<xsl:template name="set.toc" dtm:id="set.toc">
+ <xsl:param name="toc-context" select="."/>
+ <xsl:variable name="nodes" select="book|setindex"/>
+
+ <fo:block
+ xsl:use-attribute-sets="title.content.properties component.title.properties">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'tableofcontents'"/>
+ </xsl:call-template>
+ </fo:block>
+
+ <xsl:if test="$nodes">
+ <fo:block xsl:use-attribute-sets="toc.margin.properties">
+ <xsl:apply-templates select="$nodes" mode="toc" xse:apply-serna-fold-template="false">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="division.toc"/>
+<xsl:template name="division.toc" dtm:id="division.toc">
+ <xsl:param name="toc-context" select="."/>
+ <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"/>
+ <fo:block
+ xsl:use-attribute-sets="title.content.properties component.title.properties">
+ <fo:inline>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'tableofcontents'"/>
+ </xsl:call-template>
+ </fo:inline>
+ </fo:block>
+
+ <xsl:if test="$nodes">
+ <fo:block
+ xsl:use-attribute-sets="toc.margin.properties">
+ <xsl:apply-templates select="$nodes" mode="toc" xse:apply-serna-fold-template="false">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="component.toc"/>
+<xsl:template name="component.toc" dtm:id="component.toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:variable name="nodes" select="section|sect1|refentry
+ |article|bibliography|glossary
+ |appendix"/>
+ <!-- fo:block
+ xsl:use-attribute-sets="title.content.properties section.title.level1.properties">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'toc'"/>
+ </xsl:call-template>
+ </fo:block -->
+
+ <xsl:if test="$nodes">
+ <fo:block xsl:use-attribute-sets="toc.margin.properties">
+ <xsl:apply-templates select="$nodes" mode="toc" xse:apply-serna-fold-template="false">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="toc.line"/>
+<xsl:template name="toc.line" dtm:id="toc.line">
+ <xsl:variable name="label">
+ <xsl:apply-templates select="." mode="label.markup" xse:apply-serna-fold-template="false"/>
+ </xsl:variable>
+ <xsl:variable name="is.component">
+ <xsl:call-template name="is.component">
+ </xsl:call-template>
+ </xsl:variable>
+
+ <fo:block
+ end-indent="{$toc.indent.width}pt">
+ <xsl:if test="$is.component = 1 or
+ local-name(.) = 'part' or local-name(.) = 'book'">
+ <xsl:attribute name="font-weight">
+ <xsl:text>bold</xsl:text>
+ </xsl:attribute>
+ </xsl:if>
+ <fo:inline>
+ <xsl:if test="$label != ''">
+ <xsl:copy-of select="$label"/>
+ <xsl:value-of select="$autotoc.label.separator"/>
+ </xsl:if>
+ <xsl:apply-templates select="." mode="title.markup" xse:apply-serna-fold-template="false"/>
+ </fo:inline>
+ </fo:block>
+</xsl:template>
+
+<dtm:doc dtm:idref="bs.toc"/>
+<xsl:template match="book|setindex" mode="toc" dtm:id="bs.toc">
+ <xsl:param name="toc-context" select="."/>
+ <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 start-indent="{count(ancestor::*)*$toc.indent.width}pt">
+ <xsl:apply-templates select="$nodes" mode="toc" xse:apply-serna-fold-template="false">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="part.toc"/>
+<xsl:template match="part" mode="toc" dtm:id="part.toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:call-template name="toc.line"/>
+
+ <xsl:variable name="nodes" select="chapter|appendix|preface|reference|article"/>
+
+ <xsl:if test="$toc.section.depth &gt; 0 and $nodes">
+ <fo:block start-indent="{count(ancestor::*)*$toc.indent.width}pt">
+ <xsl:apply-templates select="$nodes" mode="toc" xse:apply-serna-fold-template="false">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="rb.toc"/>
+<xsl:template match="refentry|book" mode="toc" dtm:id="rb.toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:call-template name="toc.line"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="pcaa.toc"/>
+<xsl:template match="preface|chapter|appendix|article"
+ mode="toc" dtm:id="pcaa.toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <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 start-indent="{count(ancestor::*)*$toc.indent.width}pt">
+ <xsl:apply-templates select="$nodes" mode="toc" xse:apply-serna-fold-template="false">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="sect1.toc"/>
+<xsl:template match="sect1" mode="toc" dtm:id="sect1.toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:call-template name="toc.line"/>
+
+ <xsl:if test="$toc.section.depth &gt; 1 and sect2">
+ <fo:block
+ start-indent="{count(ancestor::*)*$toc.indent.width}pt">
+ <xsl:apply-templates select="sect2" mode="toc" xse:apply-serna-fold-template="false">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="sect2.toc"/>
+<xsl:template match="sect2" mode="toc" dtm:id="sect2.toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <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
+ start-indent="{$reldepth*$toc.indent.width}pt">
+ <xsl:apply-templates select="sect3" mode="toc" xse:apply-serna-fold-template="false">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="sect3.toc"/>
+<xsl:template match="sect3" mode="toc" dtm:id="sect3.toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <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
+ start-indent="{$reldepth*$toc.indent.width}pt">
+ <xsl:apply-templates select="sect4" mode="toc" xse:apply-serna-fold-template="false">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="sect4.toc"/>
+<xsl:template match="sect4" mode="toc" dtm:id="sect4.toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <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
+ start-indent="{$reldepth*$toc.indent.width}pt">
+ <xsl:apply-templates select="sect5" mode="toc" xse:apply-serna-fold-template="false">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="sect5.toc"/>
+<xsl:template match="sect5" mode="toc" dtm:id="sect5.toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:call-template name="toc.line"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="section.toc"/>
+<xsl:template match="section" mode="toc" dtm:id="section.toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <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
+ start-indent="{$reldepth*$toc.indent.width}pt">
+ <xsl:apply-templates select="section" mode="toc" xse:apply-serna-fold-template="false">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </xsl:if>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="bg.toc"/>
+<xsl:template match="bibliography|glossary"
+ mode="toc" dtm:id="bg.toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:call-template name="toc.line"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="reference.toc"/>
+<xsl:template match="reference" mode="toc" dtm:id="reference.toc">
+ <xsl:param name="toc-context" select="."/>
+
+ <xsl:call-template name="toc.line"/>
+
+ <xsl:if test="$toc.section.depth &gt; 0 and refentry">
+ <fo:block
+ start-indent="{count(ancestor::*)*$toc.indent.width}pt">
+ <xsl:apply-templates select="refentry" mode="toc" xse:apply-serna-fold-template="false">
+ <xsl:with-param name="toc-context" select="$toc-context"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<dtm:doc dtm:idref="title.toc"/>
+<xsl:template match="title" mode="toc" dtm:id="title.toc">
+ <xsl:apply-templates xse:apply-serna-fold-template="false"/>
+</xsl:template>
+
+</xsl:stylesheet>
+
diff --git a/doc/editor_configs/serna/scons/docbook-xsl-serna/xref.xsl b/doc/editor_configs/serna/scons/docbook-xsl-serna/xref.xsl
new file mode 100644
index 000000000..1566d4623
--- /dev/null
+++ b/doc/editor_configs/serna/scons/docbook-xsl-serna/xref.xsl
@@ -0,0 +1,624 @@
+<?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:exsl="http://exslt.org/common"
+ xmlns:dtm="http://syntext.com/Extensions/DocumentTypeMetadata-1.0"
+ xmlns:xse="http://www.syntext.com/Extensions/XSLT-1.0"
+ extension-element-prefixes="dtm"
+ exclude-result-prefixes="xse exsl" version="1.0">
+
+ <xsl:include href="gentext.xsl"/>
+
+ <dtm:doc dtm:idref="xref"/>
+ <xsl:template match="xref" name="xref" dtm:id="xref">
+ <xsl:variable name="target" select="id(@linkend)"/>
+ <xsl:variable name="refelem" select="local-name($target)"/>
+
+ <fo:inline>
+ <xsl:choose>
+ <xsl:when test="not($refelem)">
+ <fo:inline color="#F00000">[XRef: Nonexistent linkend ID "<xsl:value-of select="@linkend"/>"]</fo:inline>
+ </xsl:when>
+ <xsl:when test="@endterm">
+ <fo:inline xsl:use-attribute-sets="xref.properties">
+ <xsl:variable name="etarget" select="id(@endterm)"/>
+ <xsl:choose>
+ <xsl:when test="count($etarget) = 0">
+ <fo:inline color="#F00000">[XRef: Nonexistent endterm ID "<xsl:value-of select="@endterm"/>"]</fo:inline>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="$etarget" mode="endterm"
+ xse:apply-serna-fold-template="false"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:inline>
+ </xsl:when>
+ <xsl:when test="$target/@xreflabel">
+ <fo:inline xsl:use-attribute-sets="xref.properties">
+ <xsl:call-template name="xref.xreflabel">
+ <xsl:with-param name="target" select="$target"/>
+ </xsl:call-template>
+ </fo:inline>
+ </xsl:when>
+ <xsl:when test="@xreflabel">
+ <fo:inline xsl:use-attribute-sets="xref.properties">
+ <xsl:value-of select="@xreflabel"/>
+ </fo:inline>
+ </xsl:when>
+ <xsl:otherwise>
+ <fo:inline xsl:use-attribute-sets="xref.properties">
+ <xsl:apply-templates select="$target" mode="xref-to"
+ xse:apply-serna-fold-template="false">
+ <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:inline>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:if test="$insert.xref.page.number != 0 or local-name($target) = 'para'">
+ <xsl:apply-templates select="$target" mode="page.citation"
+ xse:apply-serna-fold-template="false">
+ <xsl:with-param name="id" select="@linkend"/>
+ </xsl:apply-templates>
+ </xsl:if>
+ </fo:inline>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="endterm.childs"/>
+ <xsl:template match="*" mode="endterm" dtm:id="endterm.childs">
+ <!-- Process the children of the endterm element -->
+ <xsl:variable name="endterm">
+ <xsl:apply-templates select="child::node()"/>
+ </xsl:variable>
+ <xsl:apply-templates select="$endterm" mode="remove-ids"/>
+ </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>
+
+ <dtm:doc dtm:idref="all.xref-to"/>
+ <xsl:template match="*" mode="xref-to" dtm:id="all.xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:message>
+ <xsl:text>Don&apos;t know what gentext to create for xref to: &quot;</xsl:text>
+ <xsl:value-of select="name(.)"/>
+ <xsl:text>&quot;</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>
+
+ <dtm:doc dtm:idref="elements.xref-to"/>
+ <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" dtm:id="elements.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>
+
+ <dtm:doc dtm:idref="aeop.xref-to"/>
+ <xsl:template match="author|editor|othercredit|personname" mode="xref-to" dtm:id="aeop.xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:call-template name="person.name"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="authorgroup.xref-to"/>
+ <xsl:template match="authorgroup" mode="xref-to" dtm:id="authorgroup.xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:call-template name="person.name.list"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="fete.xref-to"/>
+ <xsl:template match="figure|example|table|equation" mode="xref-to" dtm:id="fete.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>
+
+ <dtm:doc dtm:idref="procedure.xref-to"/>
+ <xsl:template match="procedure" mode="xref-to" dtm:id="procedure.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>
+
+ <dtm:doc dtm:idref="cmdsynopsis.xref-to"/>
+ <xsl:template match="cmdsynopsis" mode="xref-to" dtm:id="cmdsynopsis.xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:apply-templates select="(.//command)[1]" mode="xref"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="funcsynopsis.xref-to"/>
+ <xsl:template match="funcsynopsis" mode="xref-to" dtm:id="funcsynopsis.xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:apply-templates select="(.//function)[1]" mode="xref"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="dpca.xref-to"/>
+ <xsl:template match="dedication|preface|chapter|appendix" mode="xref-to" dtm:id="dpca.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>
+
+ <dtm:doc dtm:idref="bibliography.xref-to"/>
+ <xsl:template match="bibliography" mode="xref-to" dtm:id="bibliography.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>
+
+ <dtm:doc dtm:idref="biblio.xref-to"/>
+ <xsl:template match="biblioentry|bibliomixed" mode="xref-to" dtm:id="biblio.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>
+
+ <dtm:doc dtm:idref="glossary.xref-to"/>
+ <xsl:template match="glossary" mode="xref-to" dtm:id="glossary.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>
+
+ <dtm:doc dtm:idref="glossentry.xref-to"/>
+ <xsl:template match="glossentry" mode="xref-to" dtm:id="glossentry.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>
+
+ <dtm:doc dtm:idref="glossterm.xref-to"/>
+ <xsl:template match="glossterm" mode="xref-to" dtm:id="glossterm.xref-to">
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="index.xref-to"/>
+ <xsl:template match="index" mode="xref-to" dtm:id="index.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>
+
+ <dtm:doc dtm:idref="listitem.xref-to"/>
+ <xsl:template match="listitem" mode="xref-to" dtm:id="listitem.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>
+
+ <dtm:doc dtm:idref="sections.xref-to"/>
+ <xsl:template match="section|simplesect|sect1|sect2|sect3|sect4|
+ sect5|refsect1|refsect2|refsect3" mode="xref-to" dtm:id="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>
+
+ <dtm:doc dtm:idref="bridgehead.xref-to"/>
+ <xsl:template match="bridgehead" mode="xref-to" dtm:id="bridgehead.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>
+
+ <dtm:doc dtm:idref="qandaset.xref-to"/>
+ <xsl:template match="qandaset" mode="xref-to" dtm:id="qandaset.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>
+
+ <dtm:doc dtm:idref="qandadiv.xref-to"/>
+ <xsl:template match="qandadiv" mode="xref-to" dtm:id="qandadiv.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>
+
+ <dtm:doc dtm:idref="qandaentry.xref-to"/>
+ <xsl:template match="qandaentry" mode="xref-to" dtm:id="qandaentry.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>
+
+ <dtm:doc dtm:idref="qa.xref-to"/>
+ <xsl:template match="question|answer" mode="xref-to" dtm:id="qa.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>
+
+ <dtm:doc dtm:idref="pr.xref-to"/>
+ <xsl:template match="part|reference" mode="xref-to" dtm:id="pr.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>
+
+ <dtm:doc dtm:idref="refentry.xref-to"/>
+ <xsl:template match="refentry" mode="xref-to" dtm:id="refentry.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>
+
+ <dtm:doc dtm:idref="refnamediv.xref-to"/>
+ <xsl:template match="refnamediv" mode="xref-to" dtm:id="refnamediv.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>
+
+ <dtm:doc dtm:idref="refname.xref-to"/>
+ <xsl:template match="refname" mode="xref-to" dtm:id="refname.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>
+
+ <dtm:doc dtm:idref="step.xref-to"/>
+ <xsl:template match="step" mode="xref-to" dtm:id="step.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:apply-templates select="." mode="number"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="varlistentry.xref-to"/>
+ <xsl:template match="varlistentry" mode="xref-to" dtm:id="varlistentry.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>
+
+ <dtm:doc dtm:idref="term.varlistentry.xref-to"/>
+ <xsl:template match="varlistentry/term" mode="xref-to" dtm:id="term.varlistentry.xref-to">
+ <!-- to avoid the comma that will be generated if there are several terms -->
+ <xsl:apply-templates/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="co.xref-to"/>
+ <xsl:template match="co" mode="xref-to" dtm:id="co.xref-to">
+ <xsl:param name="referrer"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:apply-templates select="." mode="callout-bug"/>
+ </xsl:template>
+
+ <dtm:doc dtm:idref="book.xref-to"/>
+ <xsl:template match="book" mode="xref-to" dtm:id="book.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>
+
+ <dtm:doc dtm:idref="para.xref-to"/>
+ <xsl:template match="para" mode="xref-to" dtm:id="para.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>
+
+<dtm:doc dtm:idref="title.xref"/>
+<xsl:template match="title" mode="xref" dtm:id="title.xref">
+ <xsl:apply-templates/>
+</xsl:template>
+
+<dtm:doc dtm:idref="command.xref"/>
+<xsl:template match="command" mode="xref" dtm:id="command.xref">
+ <xsl:call-template name="inline.boldseq"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="function.xref"/>
+<xsl:template match="function" mode="xref" dtm:id="function.xref">
+ <xsl:call-template name="inline.monoseq"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="all.page-citation"/>
+<xsl:template match="*" mode="page.citation" dtm:id="all.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>
+
+<dtm:doc dtm:idref="all.pagenumber-markup"/>
+<xsl:template match="*" mode="pagenumber.markup" dtm:id="all.pagenumber-markup">
+ <!--fo:page-number-citation ref-id="{@id}"/-->
+</xsl:template>
+
+<dtm:doc dtm:elements="xref/@xreflabel" dtm:idref="xref.xreflabel"/>
+<xsl:template name="xref.xreflabel" dtm:id="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>
+
+<dtm:doc dtm:idref="all.insert-title-markup"/>
+<xsl:template match="*" mode="insert.title.markup" dtm:id="all.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:value-of select="$title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="ca.insert-title-markup"/>
+<xsl:template match="chapter|appendix" mode="insert.title.markup" dtm:id="ca.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:value-of select="$title"/>
+ </fo:inline>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$title"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<dtm:doc dtm:idref="all.insert-subtitle-markup"/>
+<xsl:template match="*" mode="insert.subtitle.markup" dtm:id="all.insert-subtitle-markup">
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="subtitle"/>
+
+ <xsl:value-of select="$subtitle"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="all.insert-pagenumber-markup"/>
+<xsl:template match="*" mode="insert.pagenumber.markup" dtm:id="all.insert-pagenumber-markup">
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="pagenumber"/>
+
+ <xsl:value-of select="$pagenumber"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="all.insert-direction-markup"/>
+<xsl:template match="*" mode="insert.direction.markup" dtm:id="all.insert-direction-markup">
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="direction"/>
+
+ <xsl:value-of select="$direction"/>
+</xsl:template>
+
+<dtm:doc dtm:idref="all.insert-label-markup"/>
+<xsl:template match="*" mode="insert.label.markup" dtm:id="all.insert-label-markup">
+ <xsl:param name="purpose"/>
+ <xsl:param name="xrefstyle"/>
+ <xsl:param name="label"/>
+
+ <xsl:value-of select="$label"/>
+</xsl:template>
+
+</xsl:stylesheet>
+