User: tobias
Date: 01/03/11 16:48:11
Modified: src/docs/docbook/fo ChangeLog admon.xsl autotoc.xsl
biblio.xsl block.xsl callout.xsl component.xsl
division.xsl docbook.xsl fo.xsl footnote.xsl
formal.xsl glossary.xsl graphics.xsl index.xsl
info.xsl inline.xsl keywords.xsl lists.xsl math.xsl
param.xsl qandaset.xsl refentry.xsl sections.xsl
synop.xsl table.xsl titlepage.templates.xml
titlepage.templates.xsl titlepage.xsl toc.xsl
verbatim.xsl xref.xsl
Log:
updated to newest version (dbx130.zip) for better PDF support
Revision Changes Path
1.2 +121 -0 manual/src/docs/docbook/fo/ChangeLog
Index: ChangeLog
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/ChangeLog,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- ChangeLog 2001/02/11 00:05:05 1.1
+++ ChangeLog 2001/03/12 00:48:04 1.2
@@ -1,3 +1,124 @@
+2001-03-09 Norman Walsh <[EMAIL PROTECTED]>
+
+ * autotoc.xsl: Perform indents properly
+
+ * param.xsl: Fixed typo
+
+ * param.xsl: Added toc.margin.properties; use Unicode callouts by default
+
+ * param.xsl, table.xsl: Allow extension functions to process FO tables
+
+ * table.xsl: Attempt to handle table frames; incomplete
+
+ * xtdocbook.xsl, xtindex.xsl: New file.
+
+2001-02-27 Norman Walsh <[EMAIL PROTECTED]>
+
+ * autotoc.xsl: Fix TOC entries in divisions and components
+
+ * callout.xsl, graphics.xsl, verbatim.xsl: Extension function changes
+
+ * param.xsl: Extension function changes and added Unicode callout support
+
+2001-02-19 Norman Walsh <[EMAIL PROTECTED]>
+
+ * admon.xsl: Fixed typos in keep-with-next properties (value is always instead
of true)
+
+ * callout.xsl, param.xsl: Allow Unicode characters for callout graphics
+
+ * lists.xsl: Attempt to handle termlength on variablelists
+
+ * titlepage.xsl: Add missing fo:blocks
+
+ * verbatim.xsl: Remove text-align=start on addresses, sometimes they're
centered
+
+2001-01-30 Norman Walsh <[EMAIL PROTECTED]>
+
+ * index.xsl, param.xsl: Added support for indexing, with PassiveTeX support
for sorted index page numbers
+
+ * inline.xsl: Added varname
+
+2001-01-28 Norman Walsh <[EMAIL PROTECTED]>
+
+ * admon.xsl: Improve support for admon graphics
+
+ * autotoc.xsl, index.xsl: First attempt at support for automatic indexing
+
+ * biblio.xsl: Support shortaffil and jobtitle in bibliomixed
+
+ * graphics.xsl: Fix bug with content-width/content-height vs. width/height in
graphics
+
+ * lists.xsl: Improve list formatting; fix bug that caused fo:block to be
omitted from list labels sometimes
+
+ * pagesetup.xsl: Remove unnecessary rule; put region-after after region-before
+
+ * param.xsl: Added admon.graphics.extension, default.units, and generate.index
+
+ * sections.xsl: Keep section titles with next element
+
+ * table.xsl: Remove unnecessary doctype declaration
+
+2001-01-12 Norman Walsh <[EMAIL PROTECTED]>
+
+ * autotoc.xsl: Removed debugging message
+
+ * biblio.xsl, component.xsl, division.xsl, glossary.xsl, index.xsl,
refentry.xsl, sections.xsl, titlepage.templates.xml, titlepage.templates.xsl,
titlepage.xsl:
+ Fixed page-master bugs, started to support PassiveTeX bookmarks
+
+ * inline.xsl: Generate proper I18N quote marks
+
+ * param.xsl: Added passivetex.extensions parameter
+
+ * table.xsl: Renamed n-rows... and n-columns... properties to number-... in
conformance with CR draft
+
+ * verbatim.xsl: Use monospace.font.family parameter, added linefeed-treatment
+
+2001-01-07 Norman Walsh <[EMAIL PROTECTED]>
+
+ * autotoc.xsl: Format TOCs correctly, use new titlepage style, support LOTs
+
+ * component.xsl, division.xsl, sections.xsl, titlepage.templates.xml,
titlepage.templates.xsl, titlepage.xsl:
+ Extensive changes to better support page layout and title pages
+
+ * docbook.xsl: Remove reference to obsolete file: titlepage.book.xsl
+
+ * footnote.xsl: Cleanup HTMLisms, add font size change
+
+ * pagesetup.xsl: Page setup code
+
+ * param.xsl: New parameters for page size, font selection, etc.
+
+ * titlepage.book.xsl: Removed
+
+ * xref.xsl: Reworked to use modes instead of calling named templates; support
xref to author
+
+2000-12-14 Norman Walsh <[EMAIL PROTECTED]>
+
+ * param.xsl: Fixed documentation typo
+
+2000-11-29 Norman Walsh <[EMAIL PROTECTED]>
+
+ * biblio.xsl, component.xsl, division.xsl, glossary.xsl, index.xsl,
pagesetup.xsl, refentry.xsl, sections.xsl:
+ Misc. page setup fixes
+
+ * callout.xsl, graphics.xsl, verbatim.xsl: Update support for Saxon6 extensions
+
+ * component.xsl, division.xsl: New page setup code
+
+ * docbook.xsl: New modules; new page setup code
+
+ * math.xsl: Pass MathML through to the backend...
+
+ * pagesetup.xsl: New file.
+
+ * param.xsl: Lots of new parameters for page setup
+
+ * pi.xsl: New file.
+
+ * titlepage.book.xsl: Initial stabs at book titlepages
+
+ * xref.xsl: Replace bogus HTML element with an FO
+
2000-11-17 Norman Walsh <[EMAIL PROTECTED]>
* block.xsl: Added template for highlights
1.2 +34 -20 manual/src/docs/docbook/fo/admon.xsl
Index: admon.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/admon.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- admon.xsl 2001/02/11 00:05:05 1.1
+++ admon.xsl 2001/03/12 00:48:04 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: admon.xsl,v 1.1 2001/02/11 00:05:05 tobias Exp $
+ $Id: admon.xsl,v 1.2 2001/03/12 00:48:04 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -33,13 +33,14 @@
<xsl:param name="node" select="."/>
<xsl:value-of select="$admon.graphics.path"/>
<xsl:choose>
- <xsl:when test="name($node)='note'">note.gif</xsl:when>
- <xsl:when test="name($node)='warning'">warning.gif</xsl:when>
- <xsl:when test="name($node)='caution'">caution.gif</xsl:when>
- <xsl:when test="name($node)='tip'">tip.gif</xsl:when>
- <xsl:when test="name($node)='important'">important.gif</xsl:when>
- <xsl:otherwise>note.gif</xsl:otherwise>
+ <xsl:when test="name($node)='note'">note</xsl:when>
+ <xsl:when test="name($node)='warning'">warning</xsl:when>
+ <xsl:when test="name($node)='caution'">caution</xsl:when>
+ <xsl:when test="name($node)='tip'">tip</xsl:when>
+ <xsl:when test="name($node)='important'">important</xsl:when>
+ <xsl:otherwise>note</xsl:otherwise>
</xsl:choose>
+ <xsl:value-of select="$admon.graphics.extension"/>
</xsl:template>
<xsl:template name="graphical.admonition">
@@ -48,23 +49,36 @@
<fo:table-body>
<fo:table-row>
<fo:table-cell number-rows-spanned="2">
- <fo:block>IMAGE</fo:block>
+ <fo:block>
+ <fo:external-graphic width="auto" height="auto">
+ <xsl:attribute name="src">
+ <xsl:call-template name="admon.graphic"/>
+ </xsl:attribute>
+ <xsl:attribute name="content-width">
+ <xsl:call-template name="admon.graphic.width"/>
+ </xsl:attribute>
+ </fo:external-graphic>
+ </fo:block>
</fo:table-cell>
<fo:table-cell>
- <xsl:choose>
- <xsl:when test="./title">
- <xsl:apply-templates select="./title"
- mode="admonition.title.mode"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="gentext.element.name"/>
- </xsl:otherwise>
- </xsl:choose>
+ <fo:block>
+ <xsl:choose>
+ <xsl:when test="./title">
+ <xsl:apply-templates select="./title"
+ mode="admonition.title.mode"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext.element.name"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:block>
</fo:table-cell>
</fo:table-row>
<fo:table-row>
<fo:table-cell number-columns-spanned="2">
- <xsl:apply-templates/>
+ <fo:block>
+ <xsl:apply-templates/>
+ </fo:block>
</fo:table-cell>
</fo:table-row>
</fo:table-body>
@@ -83,7 +97,7 @@
<xsl:apply-templates select="./title" mode="admonition.title.mode"/>
</xsl:when>
<xsl:otherwise>
- <fo:block font-size="14pt" font-weight="bold" keep-with-next='true'>
+ <fo:block font-size="14pt" font-weight="bold" keep-with-next='always'>
<xsl:call-template name="gentext.element.name"/>
</fo:block>
</xsl:otherwise>
@@ -100,7 +114,7 @@
<xsl:template match="tip/title"></xsl:template>
<xsl:template match="title" mode="admonition.title.mode">
- <fo:block font-size="14pt" font-weight="bold" keep-with-next='true'>
+ <fo:block font-size="14pt" font-weight="bold" keep-with-next='always'>
<xsl:apply-templates/>
</fo:block>
</xsl:template>
1.2 +130 -45 manual/src/docs/docbook/fo/autotoc.xsl
Index: autotoc.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/autotoc.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- autotoc.xsl 2001/02/11 00:05:05 1.1
+++ autotoc.xsl 2001/03/12 00:48:05 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: autotoc.xsl,v 1.1 2001/02/11 00:05:05 tobias Exp $
+ $Id: autotoc.xsl,v 1.2 2001/03/12 00:48:05 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -14,31 +14,25 @@
******************************************************************** -->
<xsl:template name="division.toc">
-</xsl:template>
-
-<xsl:template name="x-division.toc">
- <xsl:variable name="nodes"
select="part|reference|preface|chapter|appendix|bibliography|glossary|index"/>
+ <xsl:variable name="nodes"
+ select="part|reference|preface
+ |chapter|appendix
+ |article
+ |bibliography|glossary|index"/>
<xsl:if test="$nodes">
- <fo:block>
- <fo:block>
- <fo:inline font-weight="bold">
- <xsl:call-template name="gentext.element.name">
- <xsl:with-param name="element.name">TableofContents</xsl:with-param>
- </xsl:call-template>
- </fo:inline>
- </fo:block>
- <xsl:apply-templates select="$nodes" mode="toc"/>
+ <fo:block xsl:use-attribute-sets="toc.margin.properties">
+ <xsl:call-template name="table.of.contents.titlepage"/>
+ <xsl:apply-templates select="$nodes" mode="toc"/>
</fo:block>
</xsl:if>
</xsl:template>
<xsl:template name="component.toc">
-</xsl:template>
-
-<xsl:template name="x-component.toc">
- <xsl:variable name="nodes" select="section|sect1"/>
+ <xsl:variable name="nodes" select="section|sect1|refentry
+ |article|bibliography|glossary
+ |appendix"/>
<xsl:if test="$nodes">
- <fo:block>
+ <fo:block xsl:use-attribute-sets="toc.margin.properties">
<fo:block>
<fo:inline font-weight="bold">
<xsl:call-template name="gentext.element.name">
@@ -51,45 +45,136 @@
</xsl:if>
</xsl:template>
-<xsl:template match="part|reference|preface|chapter|appendix"
- mode="toc">
- <fo:block>
- <xsl:apply-templates select="." mode="label.content"/>
- <xsl:apply-templates select="." mode="title.content"/>
- <xsl:if test="section|sect1">
- <fo:block start-indent="3em">
- <xsl:apply-templates select="section|sect1"
- mode="toc"/>
- </fo:block>
- </xsl:if>
+<!-- ==================================================================== -->
+
+<xsl:template name="toc.line">
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <fo:block text-align-last="justify"
+ end-indent="2pc"
+ last-line-end-indent="-2pc">
+ <fo:inline keep-with-next.within-line="always">
+ <xsl:apply-templates select="." mode="label.content"/>
+ <xsl:text> </xsl:text>
+ <xsl:apply-templates select="." mode="title.content"/>
+ </fo:inline>
+ <fo:inline keep-together.within-line="always">
+ <xsl:text> </xsl:text>
+ <fo:leader leader-pattern="dots"
+ keep-with-next.within-line="always"/>
+ <xsl:text> </xsl:text>
+ <fo:basic-link internal-destination="{$id}">
+<!-- xsl:use-attribute-sets="xref.properties">-->
+ <fo:page-number-citation ref-id="{$id}"/>
+ </fo:basic-link>
+ </fo:inline>
</fo:block>
</xsl:template>
+<!-- ==================================================================== -->
+
+<xsl:template match="part" mode="toc">
+ <xsl:call-template name="toc.line"/>
+
+ <xsl:if test="chapter|appendix|preface|reference">
+ <fo:block start-indent="2pc">
+ <xsl:apply-templates select="chapter|appendix|preface|reference"
+ mode="toc"/>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="reference" mode="toc">
+ <xsl:call-template name="toc.line"/>
+
+ <xsl:if test="refentry">
+ <fo:block start-indent="{count(ancestor::*)*2}pc">
+ <xsl:apply-templates select="refentry" mode="toc"/>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="refentry" mode="toc">
+ <xsl:call-template name="toc.line"/>
+</xsl:template>
+
+<xsl:template match="preface|chapter|appendix"
+ mode="toc">
+ <xsl:call-template name="toc.line"/>
+
+ <xsl:if test="section|sect1">
+ <fo:block start-indent="{count(ancestor::*)*2}pc">
+ <xsl:apply-templates select="section|sect1"
+ mode="toc"/>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
<xsl:template match="section|sect1|sect2|sect3|sect4|sect5"
mode="toc">
- <fo:block>
- <xsl:apply-templates select="." mode="label.content"/>
- <xsl:apply-templates select="." mode="title.content"/>
- <xsl:if test="section|sect2|sect3|sect4|sect5">
- <fo:block start-indent="3em">
- <xsl:apply-templates select="section|sect2|sect3|sect4|sect5"
- mode="toc"/>
- </fo:block>
- </xsl:if>
- </fo:block>
+ <xsl:call-template name="toc.line"/>
+
+ <xsl:if test="section|sect2|sect3|sect4|sect5">
+ <fo:block start-indent="{count(ancestor::*)*2}pc">
+ <xsl:apply-templates select="section|sect2|sect3|sect4|sect5"
+ mode="toc"/>
+ </fo:block>
+ </xsl:if>
</xsl:template>
-<xsl:template match="bibliography|glossary|index"
+<xsl:template match="bibliography|glossary"
mode="toc">
- <fo:block>
- <xsl:apply-templates select="." mode="label.content"/>
- <xsl:apply-templates select="." mode="title.content"/>
- </fo:block>
+ <xsl:call-template name="toc.line"/>
</xsl:template>
+<xsl:template match="index"
+ mode="toc">
+ <xsl:if test="* or $generate.index">
+ <xsl:call-template name="toc.line"/>
+ </xsl:if>
+</xsl:template>
+
<xsl:template match="title" mode="toc">
<xsl:apply-templates/>
</xsl:template>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="list.of.titles">
+ <xsl:param name="titles" select="'table'"/>
+ <xsl:param name="nodes" select=".//table"/>
+
+ <xsl:if test="$nodes">
+ <fo:block>
+ <xsl:choose>
+ <xsl:when test="$titles='table'">
+ <xsl:call-template name="list.of.tables.titlepage"/>
+ </xsl:when>
+ <xsl:when test="$titles='figure'">
+ <xsl:call-template name="list.of.figures.titlepage"/>
+ </xsl:when>
+ <xsl:when test="$titles='equation'">
+ <xsl:call-template name="list.of.equations.titlepage"/>
+ </xsl:when>
+ <xsl:when test="$titles='example'">
+ <xsl:call-template name="list.of.examples.titlepage"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="list.of.unknowns.titlepage"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:apply-templates select="$nodes" mode="toc"/>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="figure|table|example|equation" mode="toc">
+ <xsl:call-template name="toc.line"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
</xsl:stylesheet>
1.2 +59 -43 manual/src/docs/docbook/fo/biblio.xsl
Index: biblio.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/biblio.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- biblio.xsl 2001/02/11 00:05:06 1.1
+++ biblio.xsl 2001/03/12 00:48:05 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: biblio.xsl,v 1.1 2001/02/11 00:05:06 tobias Exp $
+ $Id: biblio.xsl,v 1.2 2001/03/12 00:48:05 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -16,54 +16,44 @@
<!-- ==================================================================== -->
<xsl:template match="bibliography">
- <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
- <xsl:call-template name="component.separator"/>
- <fo:block id="{$id}">
- <xsl:choose>
- <xsl:when test="./title">
- <xsl:apply-templates select="./title" mode="component.title.mode"/>
- </xsl:when>
- <xsl:otherwise>
- <fo:block xsl:use-attribute-sets="component.title.attrs">
- <xsl:call-template name="gentext.element.name"/>
- </fo:block>
- </xsl:otherwise>
- </xsl:choose>
-
- <xsl:if test="./subtitle">
- <xsl:apply-templates select="./subtitle" mode="component.title.mode"/>
- </xsl:if>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+ <fo:block id="{$id}">
+ <xsl:call-template name="component.separator"/>
+ <xsl:call-template name="bibliography.titlepage"/>
<xsl:apply-templates/>
</fo:block>
</xsl:template>
<xsl:template match="book/bibliography">
- <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
- <fo:page-sequence master-name="pages" id="{$id}">
- <fo:static-content flow-name="xsl-region-after">
- <fo:block text-align-last="center" font-size="10pt">
- <fo:page-number/>
- </fo:block>
- </fo:static-content>
-
- <fo:flow>
- <xsl:call-template name="component.separator"/>
- <xsl:choose>
- <xsl:when test="./title">
- <xsl:apply-templates select="./title" mode="component.title.mode"/>
- </xsl:when>
- <xsl:otherwise>
- <fo:block xsl:use-attribute-sets="component.title.attrs">
- <xsl:call-template name="gentext.element.name"/>
- </fo:block>
- </xsl:otherwise>
- </xsl:choose>
-
- <xsl:if test="./subtitle">
- <xsl:apply-templates select="./subtitle" mode="component.title.mode"/>
- </xsl:if>
-
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+ <xsl:variable name="master-name">
+ <xsl:call-template name="select.pagemaster"/>
+ </xsl:variable>
+
+ <fo:page-sequence id="{$id}"
+ hyphenate="{$hyphenate}"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+
+ <fo:flow flow-name="xsl-region-body">
+ <xsl:call-template name="bibliography.titlepage"/>
<xsl:apply-templates/>
</fo:flow>
</fo:page-sequence>
@@ -156,6 +146,20 @@
</fo:inline>
</xsl:template>
+<xsl:template match="shortaffil" mode="bibliography.mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="jobtitle" mode="bibliography.mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ <xsl:value-of select="$biblioentry.item.separator"/>
+ </fo:inline>
+</xsl:template>
+
<xsl:template match="artheader|articleinfo" mode="bibliography.mode">
<fo:inline>
<xsl:apply-templates mode="bibliography.mode"/>
@@ -586,6 +590,18 @@
<xsl:template match="affiliation" mode="bibliomixed.mode">
<fo:inline>
<xsl:apply-templates mode="bibliomixed.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="shortaffil" mode="bibliomixed.mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
+ </fo:inline>
+</xsl:template>
+
+<xsl:template match="jobtitle" mode="bibliomixed.mode">
+ <fo:inline>
+ <xsl:apply-templates mode="bibliography.mode"/>
</fo:inline>
</xsl:template>
1.2 +0 -0 manual/src/docs/docbook/fo/block.xsl
Index: block.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/block.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- block.xsl 2001/02/11 00:05:06 1.1
+++ block.xsl 2001/03/12 00:48:05 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: block.xsl,v 1.1 2001/02/11 00:05:06 tobias Exp $
+ $Id: block.xsl,v 1.2 2001/03/12 00:48:05 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
1.2 +56 -20 manual/src/docs/docbook/fo/callout.xsl
Index: callout.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/callout.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- callout.xsl 2001/02/11 00:05:06 1.1
+++ callout.xsl 2001/03/12 00:48:05 1.2
@@ -1,12 +1,14 @@
<?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:verb="com.nwalsh.saxon.Verbatim"
- exclude-result-prefixes="verb"
+ xmlns:sverb="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Verbatim"
+ xmlns:xverb="com.nwalsh.xalan.Verbatim"
+ xmlns:lxslt="http://xml.apache.org/xslt"
+ exclude-result-prefixes="sverb xverb lxslt"
version='1.0'>
<!-- ********************************************************************
- $Id: callout.xsl,v 1.1 2001/02/11 00:05:06 tobias Exp $
+ $Id: callout.xsl,v 1.2 2001/03/12 00:48:05 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -15,42 +17,51 @@
******************************************************************** -->
+<lxslt:component prefix="xverb"
+ functions="insertCallouts"/>
+
<xsl:template match="programlistingco|screenco">
<xsl:variable name="verbatim" select="programlisting|screen"/>
+ <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
<xsl:choose>
- <xsl:when test="$saxon.extensions != '0'
- and $saxon.callouts != '0'">
+ <xsl:when test="$use.extensions != '0'
+ and $callouts.extension != '0'">
<xsl:variable name="rtf">
<xsl:apply-templates select="$verbatim">
<xsl:with-param name="suppress-numbers" select="'1'"/>
</xsl:apply-templates>
</xsl:variable>
+
<xsl:variable name="rtf-with-callouts">
<xsl:choose>
- <xsl:when test="$callout.graphics != 0">
- <xsl:copy-of select="verb:insertCallouts(areaspec,$rtf,
- $callout.defaultcolumn,
- $callout.graphics.path,
- $callout.graphics.extension,
- $callout.graphics.number.limit,
- true())"/>
+ <xsl:when test="contains($vendor, 'SAXON ')">
+ <xsl:copy-of select="sverb:insertCallouts(areaspec,$rtf)"/>
+ </xsl:when>
+ <xsl:when test="contains($vendor, 'Apache Software Foundation')">
+ <xsl:copy-of select="xverb:insertCallouts(areaspec,$rtf)"/>
</xsl:when>
<xsl:otherwise>
- <xsl:copy-of select="verb:insertCallouts(areaspec,$rtf,
- $callout.defaultcolumn)"/>
+ <xsl:message terminate="yes">
+ <xsl:text>Don't know how to do callouts with </xsl:text>
+ <xsl:value-of select="$vendor"/>
+ </xsl:message>
</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:choose>
<xsl:when test="$verbatim/@linenumbering = 'numbered'
- and $saxon.extensions != '0'
- and $saxon.linenumbering != '0'">
- <xsl:copy-of select="verb:numberLines($rtf-with-callouts,
- $linenumbering.everyNth,
- $linenumbering.width,
- $linenumbering.separator)"/>
+ and $linenumbering.extension != '0'">
+ <xsl:call-template name="number.rtf.lines">
+ <xsl:with-param name="rtf" select="$rtf-with-callouts"/>
+ <xsl:with-param name="linenumbering.everyNth"
+ select="$linenumbering.everyNth"/>
+ <xsl:with-param name="linenumbering.width"
+ select="$linenumbering.width"/>
+ <xsl:with-param name="linenumbering.separator"
+ select="$linenumbering.separator"/>
+ </xsl:call-template>
<xsl:apply-templates select="calloutlist"/>
</xsl:when>
<xsl:otherwise>
@@ -76,6 +87,12 @@
<xsl:number count="area|areaset" format="1"/>
</xsl:template>
+<xsl:template match="co">
+ <fo:inline id="{@id}">
+ <xsl:apply-templates select="." mode="callout-bug"/>
+ </fo:inline>
+</xsl:template>
+
<xsl:template match="co" mode="callout-bug">
<xsl:call-template name="callout-bug">
<xsl:with-param name="conum">
@@ -88,6 +105,25 @@
<xsl:param name="conum" select='1'/>
<xsl:choose>
+ <xsl:when test="$callout.unicode != '0'">
+ <xsl:choose>
+ <xsl:when test="$conum = 1">❶</xsl:when>
+ <xsl:when test="$conum = 2">❷</xsl:when>
+ <xsl:when test="$conum = 3">❸</xsl:when>
+ <xsl:when test="$conum = 4">❹</xsl:when>
+ <xsl:when test="$conum = 5">❺</xsl:when>
+ <xsl:when test="$conum = 6">❻</xsl:when>
+ <xsl:when test="$conum = 7">❼</xsl:when>
+ <xsl:when test="$conum = 8">❽</xsl:when>
+ <xsl:when test="$conum = 9">❾</xsl:when>
+ <xsl:when test="$conum = 10">❿</xsl:when>
+ <xsl:otherwise>
+ <xsl:text>(</xsl:text>
+ <xsl:value-of select="$conum"/>
+ <xsl:text>)</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
<xsl:when test="$callout.graphics = '0'
or $conum > $callout.graphics.number.limit">
1.2 +152 -69 manual/src/docs/docbook/fo/component.xsl
Index: component.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/component.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- component.xsl 2001/02/11 00:05:06 1.1
+++ component.xsl 2001/03/12 00:48:05 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: component.xsl,v 1.1 2001/02/11 00:05:06 tobias Exp $
+ $Id: component.xsl,v 1.2 2001/03/12 00:48:05 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -22,9 +22,20 @@
<xsl:with-param name="object" select="$node"/>
</xsl:call-template>
</xsl:variable>
-
- <fo:block font-size="18pt" font-weight="bold">
+ <xsl:variable name="title">
<xsl:apply-templates select="$node" mode="title.ref"/>
+ </xsl:variable>
+
+ <xsl:if test="$passivetex.extensions != 0">
+ <fotex:bookmark xmlns:fotex="http://www.tug.org/fotex"
+ fotex-bookmark-level="2"
+ fotex-bookmark-label="{$id}">
+ <xsl:value-of select="$title"/>
+ </fotex:bookmark>
+ </xsl:if>
+
+ <fo:block>
+ <xsl:copy-of select="$title"/>
</fo:block>
</xsl:template>
@@ -47,19 +58,33 @@
<!-- ==================================================================== -->
<xsl:template match="dedication" mode="dedication">
- <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+ <xsl:variable name="master-name">
+ <xsl:call-template name="select.pagemaster"/>
+ </xsl:variable>
- <fo:page-sequence master-name="pages" id="{$id}">
- <fo:static-content flow-name="xsl-region-after">
- <fo:block text-align-last="center" font-size="10pt">
- <fo:page-number/>
- </fo:block>
- </fo:static-content>
+ <fo:page-sequence id="{$id}"
+ hyphenate="{$hyphenate}"
+ format="i"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
- <fo:flow>
- <xsl:call-template name="component.separator"/>
- <xsl:call-template name="component.title"/>
- <xsl:call-template name="component.subtitle"/>
+ <fo:flow flow-name="xsl-region-body">
+ <xsl:call-template name="dedication.titlepage"/>
<xsl:apply-templates/>
</fo:flow>
</fo:page-sequence>
@@ -74,90 +99,127 @@
<!-- ==================================================================== -->
<xsl:template match="preface">
- <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+ <xsl:variable name="master-name">
+ <xsl:call-template name="select.pagemaster"/>
+ </xsl:variable>
- <fo:page-sequence master-name="pages" id="{$id}">
- <fo:static-content flow-name="xsl-region-after">
- <fo:block text-align-last="center" font-size="10pt">
- <fo:page-number/>
- </fo:block>
- </fo:static-content>
+ <fo:page-sequence id="{$id}"
+ hyphenate="{$hyphenate}"
+ format="i"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
- <fo:flow>
+ <fo:flow flow-name="xsl-region-body">
<xsl:call-template name="component.separator"/>
<xsl:call-template name="preface.titlepage"/>
- <xsl:call-template name="component.toc"/>
+ <xsl:if test="$generate.component.toc">
+ <xsl:call-template name="component.toc"/>
+ </xsl:if>
<xsl:apply-templates/>
</fo:flow>
</fo:page-sequence>
</xsl:template>
-<xsl:template match="title" mode="preface.titlepage.recto.mode">
- <xsl:call-template name="component.title">
- <xsl:with-param name="node" select="ancestor::preface[1]"/>
- </xsl:call-template>
-</xsl:template>
-
<xsl:template match="preface/docinfo"></xsl:template>
<xsl:template match="preface/title"></xsl:template>
<xsl:template match="preface/titleabbrev"></xsl:template>
<xsl:template match="preface/subtitle"></xsl:template>
<xsl:template match="chapter">
- <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+ <xsl:variable name="master-name">
+ <xsl:call-template name="select.pagemaster"/>
+ </xsl:variable>
- <fo:page-sequence master-name="pages" id="{$id}">
- <fo:static-content flow-name="xsl-region-after">
- <fo:block text-align-last="center" font-size="10pt">
- <fo:page-number/>
- </fo:block>
- </fo:static-content>
+ <fo:page-sequence id="{$id}"
+ hyphenate="{$hyphenate}"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="not(preceding::chapter)">
+ <xsl:attribute name="initial-page-number">1</xsl:attribute>
+ </xsl:if>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
- <fo:flow>
+ <fo:flow flow-name="xsl-region-body">
<xsl:call-template name="component.separator"/>
<xsl:call-template name="chapter.titlepage"/>
- <xsl:call-template name="component.toc"/>
+ <xsl:if test="$generate.component.toc">
+ <xsl:call-template name="component.toc"/>
+ </xsl:if>
<xsl:apply-templates/>
</fo:flow>
</fo:page-sequence>
</xsl:template>
-<xsl:template match="title" mode="chapter.titlepage.recto.mode">
- <xsl:call-template name="component.title">
- <xsl:with-param name="node" select="ancestor::preface[1]"/>
- </xsl:call-template>
-</xsl:template>
-
<xsl:template match="chapter/docinfo"></xsl:template>
<xsl:template match="chapter/title"></xsl:template>
<xsl:template match="chapter/titleabbrev"></xsl:template>
<xsl:template match="chapter/subtitle"></xsl:template>
<xsl:template match="appendix">
- <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+ <xsl:variable name="master-name">
+ <xsl:call-template name="select.pagemaster"/>
+ </xsl:variable>
- <fo:page-sequence master-name="pages" id="{$id}">
- <fo:static-content flow-name="xsl-region-after">
- <fo:block text-align-last="center" font-size="10pt">
- <fo:page-number/>
- </fo:block>
- </fo:static-content>
+ <fo:page-sequence id="{$id}"
+ hyphenate="{$hyphenate}"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
- <fo:flow>
+ <fo:flow flow-name="xsl-region-body">
<xsl:call-template name="component.separator"/>
<xsl:call-template name="appendix.titlepage"/>
- <xsl:call-template name="component.toc"/>
+ <xsl:if test="$generate.component.toc">
+ <xsl:call-template name="component.toc"/>
+ </xsl:if>
<xsl:apply-templates/>
</fo:flow>
</fo:page-sequence>
</xsl:template>
-<xsl:template match="title" mode="appendix.titlepage.recto.mode">
- <xsl:call-template name="component.title">
- <xsl:with-param name="node" select="ancestor::preface[1]"/>
- </xsl:call-template>
-</xsl:template>
-
<xsl:template match="appendix/docinfo"></xsl:template>
<xsl:template match="appendix/title"></xsl:template>
<xsl:template match="appendix/titleabbrev"></xsl:template>
@@ -232,18 +294,37 @@
<!-- ==================================================================== -->
<xsl:template match="article">
- <fo:page-sequence master-name="pages">
- <fo:static-content flow-name="xsl-region-after">
- <fo:block text-align-last="center" font-size="10pt">
- <fo:page-number/>
- </fo:block>
- </fo:static-content>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+ <xsl:variable name="master-name">
+ <xsl:call-template name="select.pagemaster"/>
+ </xsl:variable>
+
+ <fo:page-sequence id="{$id}"
+ hyphenate="{$hyphenate}"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
- <fo:flow>
+ <fo:flow flow-name="xsl-region-body">
<xsl:call-template name="article.titlepage"/>
- <xsl:call-template name="component.toc"/>
+ <xsl:if test="$generate.component.toc">
+ <xsl:call-template name="component.toc"/>
+ </xsl:if>
<xsl:apply-templates/>
- </fo:flow>
+ </fo:flow>
</fo:page-sequence>
</xsl:template>
@@ -253,7 +334,9 @@
<xsl:template match="article/subtitle"></xsl:template>
<xsl:template match="article/appendix">
- <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
<fo:block id='{$id}'>
<xsl:call-template name="section.heading">
1.2 +280 -40 manual/src/docs/docbook/fo/division.xsl
Index: division.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/division.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- division.xsl 2001/02/11 00:05:06 1.1
+++ division.xsl 2001/03/12 00:48:05 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: division.xsl,v 1.1 2001/02/11 00:05:06 tobias Exp $
+ $Id: division.xsl,v 1.2 2001/03/12 00:48:05 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -15,8 +15,68 @@
<!-- ==================================================================== -->
+<xsl:template name="division.title">
+ <xsl:param name="node" select="."/>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="$node"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="title">
+ <xsl:apply-templates select="$node" mode="title.ref"/>
+ </xsl:variable>
+
+ <xsl:if test="$passivetex.extensions != 0">
+ <fotex:bookmark xmlns:fotex="http://www.tug.org/fotex"
+ fotex-bookmark-level="1"
+ fotex-bookmark-label="{$id}">
+ <xsl:value-of select="$title"/>
+ </fotex:bookmark>
+ </xsl:if>
+
+ <fo:block>
+ <xsl:copy-of select="$title"/>
+ </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
<xsl:template match="set">
- <xsl:apply-templates/>
+ <xsl:variable name="preamble"
+ select="*[not(self::book or self::setindex)]"/>
+ <xsl:variable name="content" select="book|setindex"/>
+
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+ <xsl:variable name="master-name">
+ <xsl:call-template name="select.pagemaster"/>
+ </xsl:variable>
+
+ <xsl:if test="$preamble">
+ <fo:page-sequence id="{$id}"
+ hyphenate="{$hyphenate}"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <fo:flow flow-name="xsl-region-body">
+ <xsl:call-template name="set.titlepage"/>
+ </fo:flow>
+ </fo:page-sequence>
+ </xsl:if>
+
+ <xsl:apply-templates select="$content"/>
</xsl:template>
<xsl:template match="set/setinfo"></xsl:template>
@@ -26,22 +86,169 @@
<!-- ==================================================================== -->
<xsl:template match="book">
- <xsl:variable name="preamble"
+ <xsl:variable name="preamble"
select="title|subtitle|titleabbrev|bookinfo"/>
- <xsl:variable name="content"
+ <xsl:variable name="content"
select="*[not(self::title or self::subtitle
- or self::titleabbrev
+ or self::titleabbrev
or self::bookinfo)]"/>
- <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+ <xsl:variable name="master-name">
+ <xsl:call-template name="select.pagemaster"/>
+ </xsl:variable>
<xsl:if test="$preamble">
- <fo:page-sequence master-name="pages" id="{$id}">
- <fo:flow>
+ <fo:page-sequence id="{$id}"
+ hyphenate="{$hyphenate}"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <fo:flow flow-name="xsl-region-body">
<xsl:call-template name="book.titlepage"/>
</fo:flow>
</fo:page-sequence>
</xsl:if>
+ <xsl:if test="$generate.division.toc != '0'">
+ <fo:page-sequence hyphenate="{$hyphenate}"
+ format="i"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <fo:flow flow-name="xsl-region-body">
+ <xsl:call-template name="division.toc"/>
+ </fo:flow>
+ </fo:page-sequence>
+ </xsl:if>
+
+ <xsl:if test="$generate.division.figure.lot != '0' and .//figure">
+ <fo:page-sequence hyphenate="{$hyphenate}"
+ format="i"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <fo:flow flow-name="xsl-region-body">
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'figure'"/>
+ <xsl:with-param name="nodes" select=".//figure"/>
+ </xsl:call-template>
+ </fo:flow>
+ </fo:page-sequence>
+ </xsl:if>
+
+ <xsl:if test="$generate.division.table.lot != '0' and .//table">
+ <fo:page-sequence hyphenate="{$hyphenate}"
+ format="i"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <fo:flow flow-name="xsl-region-body">
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'table'"/>
+ <xsl:with-param name="nodes" select=".//table"/>
+ </xsl:call-template>
+ </fo:flow>
+ </fo:page-sequence>
+ </xsl:if>
+
+ <xsl:if test="$generate.division.example.lot != '0' and .//example">
+ <fo:page-sequence hyphenate="{$hyphenate}"
+ format="i"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <fo:flow flow-name="xsl-region-body">
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'example'"/>
+ <xsl:with-param name="nodes" select=".//example"/>
+ </xsl:call-template>
+ </fo:flow>
+ </fo:page-sequence>
+ </xsl:if>
+
+ <xsl:if test="$generate.division.equation.lot != '0' and .//equation">
+ <fo:page-sequence hyphenate="{$hyphenate}"
+ format="i"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <fo:flow flow-name="xsl-region-body">
+ <xsl:call-template name="list.of.titles">
+ <xsl:with-param name="titles" select="'equation'"/>
+ <xsl:with-param name="nodes" select=".//equation"/>
+ </xsl:call-template>
+ </fo:flow>
+ </fo:page-sequence>
+ </xsl:if>
+
<xsl:apply-templates select="dedication" mode="dedication"/>
<xsl:apply-templates select="$content"/>
@@ -54,30 +261,80 @@
<!-- ==================================================================== -->
<xsl:template match="part">
+ <xsl:if test="not(partintro)">
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+ <xsl:variable name="master-name">
+ <xsl:call-template name="select.pagemaster"/>
+ </xsl:variable>
+
+ <fo:page-sequence id="{$id}"
+ hyphenate="{$hyphenate}"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+
+ <fo:flow flow-name="xsl-region-body">
+ <xsl:call-template name="part.titlepage"/>
+ </fo:flow>
+ </fo:page-sequence>
+ </xsl:if>
<xsl:apply-templates/>
</xsl:template>
+<xsl:template match="part" mode="part.titlepage.mode">
+ <!-- done this way to force the context node to be the part -->
+ <xsl:call-template name="part.titlepage"/>
+</xsl:template>
+
<xsl:template match="part/docinfo"></xsl:template>
<xsl:template match="part/title"></xsl:template>
<xsl:template match="part/subtitle"></xsl:template>
-<xsl:template match="partintro">
- <fo:page-sequence master-name="pages">
- <fo:static-content flow-name="xsl-region-after">
- <fo:block text-align-last="center" font-size="10pt">
- <fo:page-number/>
- </fo:block>
- </fo:static-content>
-
- <fo:flow>
- <xsl:if test="./title">
- <xsl:apply-templates select="./title" mode="partintro.title.mode"/>
- </xsl:if>
+<xsl:template match="part/partintro">
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="ancestor::part"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="master-name">
+ <xsl:call-template name="select.pagemaster"/>
+ </xsl:variable>
- <xsl:if test="./subtitle">
- <xsl:apply-templates select="./subtitle" mode="partintro.title.mode"/>
+ <fo:page-sequence id="{$id}"
+ hyphenate="{$hyphenate}"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+
+ <fo:flow flow-name="xsl-region-body">
+ <xsl:apply-templates select=".." mode="part.titlepage.mode"/>
+ <xsl:if test="title">
+ <xsl:call-template name="partintro.titlepage"/>
</xsl:if>
-
<xsl:apply-templates/>
</fo:flow>
</fo:page-sequence>
@@ -86,23 +343,6 @@
<xsl:template match="partintro/title"></xsl:template>
<xsl:template match="partintro/subtitle"></xsl:template>
<xsl:template match="partintro/titleabbrev"></xsl:template>
-
-<xsl:template match="partintro/title" mode="partintro.title.mode">
- <xsl:variable name="id">
- <xsl:call-template name="object.id">
- <xsl:with-param name="object" select=".."/>
- </xsl:call-template>
- </xsl:variable>
- <fo:block font-size="18pt" font-weight="bold">
- <xsl:apply-templates/>
- </fo:block>
-</xsl:template>
-
-<xsl:template match="partintro/subtitle" mode="partintro.title.mode">
- <fo:block font-size="16pt" font-weight="bold" font-style="italic">
- <xsl:apply-templates/>
- </fo:block>
-</xsl:template>
<!-- ==================================================================== -->
1.2 +18 -35 manual/src/docs/docbook/fo/docbook.xsl
Index: docbook.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/docbook.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- docbook.xsl 2001/02/11 00:05:07 1.1
+++ docbook.xsl 2001/03/12 00:48:05 1.2
@@ -6,10 +6,10 @@
version='1.0'>
<xsl:output method="xml"
- indent="no"/>
+ indent="yes"/>
<!-- ********************************************************************
- $Id: docbook.xsl,v 1.1 2001/02/11 00:05:07 tobias Exp $
+ $Id: docbook.xsl,v 1.2 2001/03/12 00:48:05 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -24,6 +24,7 @@
<xsl:include href="../lib/lib.xsl"/>
<xsl:include href="../common/l10n.xsl"/>
<xsl:include href="../common/common.xsl"/>
+<xsl:include href="param.xsl"/>
<xsl:include href="autotoc.xsl"/>
<xsl:include href="lists.xsl"/>
<xsl:include href="callout.xsl"/>
@@ -52,7 +53,8 @@
<xsl:include href="synop.xsl"/>
<xsl:include href="titlepage.xsl"/>
<xsl:include href="titlepage.templates.xsl"/>
-<xsl:include href="param.xsl"/>
+<xsl:include href="pagesetup.xsl"/>
+<xsl:include href="pi.xsl"/>
<!-- ==================================================================== -->
@@ -72,10 +74,19 @@
<xsl:value-of select="."/>
</xsl:template>
-<xsl:template match="processing-instruction()">
-</xsl:template>
-
<xsl:template match="/">
+ <xsl:message>
+ <xsl:text>Making </xsl:text>
+ <xsl:value-of select="$page.orientation"/>
+ <xsl:text> pages on </xsl:text>
+ <xsl:value-of select="$paper.type"/>
+ <xsl:text> paper (</xsl:text>
+ <xsl:value-of select="$page.width"/>
+ <xsl:text>x</xsl:text>
+ <xsl:value-of select="$page.height"/>
+ <xsl:text>)</xsl:text>
+ </xsl:message>
+
<xsl:variable name="document.element" select="*[1]"/>
<xsl:variable name="title">
<xsl:choose>
@@ -94,35 +105,7 @@
<fo:root font-family="Times Roman"
font-size="12pt"
text-align="justify">
- <fo:layout-master-set>
- <fo:page-sequence-master master-name="pages">
- <fo:repeatable-page-master-alternatives>
- <fo:conditional-page-master-reference
- odd-or-even="odd" master-name="right"/>
- <fo:conditional-page-master-reference
- odd-or-even="even" master-name="left"/>
- </fo:repeatable-page-master-alternatives>
- </fo:page-sequence-master>
- <fo:simple-page-master
- master-name="right"
- margin-top="75pt"
- margin-bottom="25pt"
- margin-left="100pt"
- margin-right="50pt">
- <fo:region-body margin-bottom="50pt"/>
- <fo:region-after extent="25pt"/>
- </fo:simple-page-master>
- <fo:simple-page-master
- master-name="left"
- margin-top="75pt"
- margin-bottom="25pt"
- margin-left="50pt"
- margin-right="100pt">
- <fo:region-body margin-bottom="50pt"/>
- <fo:region-after extent="25pt"/>
- </fo:simple-page-master>
- </fo:layout-master-set>
-
+ <xsl:call-template name="setup.pagemasters"/>
<xsl:choose>
<xsl:when test="$rootid != ''">
<xsl:choose>
1.2 +0 -0 manual/src/docs/docbook/fo/fo.xsl
Index: fo.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/fo.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- fo.xsl 2001/02/11 00:05:07 1.1
+++ fo.xsl 2001/03/12 00:48:05 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: fo.xsl,v 1.1 2001/02/11 00:05:07 tobias Exp $
+ $Id: fo.xsl,v 1.2 2001/03/12 00:48:05 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
1.2 +2 -16 manual/src/docs/docbook/fo/footnote.xsl
Index: footnote.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/footnote.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- footnote.xsl 2001/02/11 00:05:07 1.1
+++ footnote.xsl 2001/03/12 00:48:05 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: footnote.xsl,v 1.1 2001/02/11 00:05:07 tobias Exp $
+ $Id: footnote.xsl,v 1.2 2001/03/12 00:48:05 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -14,20 +14,13 @@
******************************************************************** -->
<xsl:template match="footnote">
- <xsl:variable name="name">
- <xsl:call-template name="object.id"/>
- </xsl:variable>
- <xsl:variable name="href">
- <xsl:text>#ftn.</xsl:text>
- <xsl:call-template name="object.id"/>
- </xsl:variable>
<fo:footnote>
<fo:inline>
<xsl:text>[</xsl:text>
<xsl:apply-templates select="." mode="footnote.number"/>
<xsl:text>]</xsl:text>
</fo:inline>
- <fo:footnote-body>
+ <fo:footnote-body font-size="{$footnote.font.size}">
<xsl:apply-templates/>
</fo:footnote-body>
</fo:footnote>
@@ -35,13 +28,6 @@
<xsl:template match="footnoteref">
<xsl:variable name="footnote" select="id(@linkend)"/>
- <xsl:value-of select="name($footnote)"/>
- <xsl:variable name="href">
- <xsl:text>#ftn.</xsl:text>
- <xsl:call-template name="object.id">
- <xsl:with-param name="object" select="$footnote"/>
- </xsl:call-template>
- </xsl:variable>
<fo:inline>
<xsl:text>[</xsl:text>
<xsl:apply-templates select="$footnote" mode="footnote.number"/>
1.2 +0 -0 manual/src/docs/docbook/fo/formal.xsl
Index: formal.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/formal.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- formal.xsl 2001/02/11 00:05:07 1.1
+++ formal.xsl 2001/03/12 00:48:05 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: formal.xsl,v 1.1 2001/02/11 00:05:07 tobias Exp $
+ $Id: formal.xsl,v 1.2 2001/03/12 00:48:05 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
1.2 +41 -55 manual/src/docs/docbook/fo/glossary.xsl
Index: glossary.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/glossary.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- glossary.xsl 2001/02/11 00:05:07 1.1
+++ glossary.xsl 2001/03/12 00:48:05 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: glossary.xsl,v 1.1 2001/02/11 00:05:07 tobias Exp $
+ $Id: glossary.xsl,v 1.2 2001/03/12 00:48:05 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -28,24 +28,15 @@
or self::subtitle
or self::glossdiv
or self::glossentry)]"/>
- <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
<fo:block id="{$id}">
<xsl:call-template name="component.separator"/>
- <xsl:choose>
- <xsl:when test="./title">
- <xsl:apply-templates select="./title" mode="component.title.mode"/>
- </xsl:when>
- <xsl:otherwise>
- <fo:block font-size="18pt" font-weight="bold">
- <xsl:call-template name="gentext.element.name"/>
- </fo:block>
- </xsl:otherwise>
- </xsl:choose>
- <xsl:if test="./subtitle">
- <xsl:apply-templates select="./subtitle" mode="component.title.mode"/>
- </xsl:if>
+ <xsl:call-template name="glossary.titlepage"/>
<xsl:if test="$preamble">
<xsl:apply-templates select="$preamble"/>
@@ -58,9 +49,7 @@
<xsl:if test="$entries">
<fo:list-block provisional-distance-between-starts="{$glossterm-width}"
provisional-label-separation="{$glossterm-sep}"
- space-before.optimum="1em"
- space-before.minimum="0.8em"
- space-before.maximum="1.2em">
+ xsl:use-attribute-sets="normal.para.spacing">
<xsl:apply-templates select="$entries"/>
</fo:list-block>
</xsl:if>
@@ -75,31 +64,34 @@
or self::subtitle
or self::glossdiv
or self::glossentry)]"/>
- <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
- <fo:page-sequence master-name="pages" id="{$id}">
- <fo:static-content flow-name="xsl-region-after">
- <fo:block text-align-last="center" font-size="10pt">
- <fo:page-number/>
- </fo:block>
- </fo:static-content>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:variable name="master-name">
+ <xsl:call-template name="select.pagemaster"/>
+ </xsl:variable>
+
+ <fo:page-sequence id="{$id}"
+ hyphenate="{$hyphenate}"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
- <fo:flow>
- <xsl:call-template name="component.separator"/>
- <xsl:choose>
- <xsl:when test="./title">
- <xsl:apply-templates select="./title" mode="component.title.mode"/>
- </xsl:when>
- <xsl:otherwise>
- <fo:block font-size="18pt" font-weight="bold">
- <xsl:call-template name="gentext.element.name"/>
- </fo:block>
- </xsl:otherwise>
- </xsl:choose>
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
- <xsl:if test="./subtitle">
- <xsl:apply-templates select="./subtitle" mode="component.title.mode"/>
- </xsl:if>
+ <fo:flow flow-name="xsl-region-body">
+ <xsl:call-template name="glossary.titlepage"/>
<xsl:if test="$preamble">
<xsl:apply-templates select="$preamble"/>
@@ -112,9 +104,7 @@
<xsl:if test="$entries">
<fo:list-block provisional-distance-between-starts="{$glossterm-width}"
provisional-label-separation="{$glossterm-sep}"
- space-before.optimum="1em"
- space-before.minimum="0.8em"
- space-before.maximum="1.2em">
+ xsl:use-attribute-sets="normal.para.spacing">
<xsl:apply-templates select="$entries"/>
</fo:list-block>
</xsl:if>
@@ -144,9 +134,7 @@
<xsl:template match="glosslist">
<fo:list-block provisional-distance-between-starts="{$glossterm-width}"
provisional-label-separation="{$glossterm-sep}"
- space-before.optimum="1em"
- space-before.minimum="0.8em"
- space-before.maximum="1.2em">
+ xsl:use-attribute-sets="normal.para.spacing">
<xsl:apply-templates/>
</fo:list-block>
</xsl:template>
@@ -164,9 +152,7 @@
<xsl:apply-templates select="$preamble"/>
<fo:list-block provisional-distance-between-starts="{$glossterm-width}"
provisional-label-separation="{$glossterm-sep}"
- space-before.optimum="1em"
- space-before.minimum="0.8em"
- space-before.maximum="1.2em">
+ xsl:use-attribute-sets="normal.para.spacing">
<xsl:apply-templates select="$entries"/>
</fo:list-block>
</xsl:template>
@@ -192,7 +178,7 @@
<xsl:apply-templates/>
</fo:list-item>
</xsl:template>
-
+
<xsl:template match="glossentry/glossterm">
<fo:list-item-label>
<fo:block>
@@ -200,16 +186,16 @@
</fo:block>
</fo:list-item-label>
</xsl:template>
-
+
<xsl:template match="glossentry/acronym">
</xsl:template>
-
+
<xsl:template match="glossentry/abbrev">
</xsl:template>
-
+
<xsl:template match="glossentry/revhistory">
</xsl:template>
-
+
<xsl:template match="glossentry/glosssee">
<xsl:variable name="otherterm" select="@otherterm"/>
<xsl:variable name="targets" select="//node()[@id=$otherterm]"/>
@@ -230,7 +216,7 @@
</fo:block>
</fo:list-item-body>
</xsl:template>
-
+
<xsl:template match="glossentry/glossdef">
<fo:list-item-body><xsl:apply-templates/></fo:list-item-body>
</xsl:template>
1.2 +70 -46 manual/src/docs/docbook/fo/graphics.xsl
Index: graphics.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/graphics.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- graphics.xsl 2001/02/11 00:05:07 1.1
+++ graphics.xsl 2001/03/12 00:48:06 1.2
@@ -2,13 +2,15 @@
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:text="http://nwalsh.com/com.nwalsh.saxon.TextFactory"
- exclude-result-prefixes="xlink text"
- extension-element-prefixes="text"
+
xmlns:stext="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.TextFactory"
+ xmlns:xtext="com.nwalsh.xalan.Text"
+ xmlns:lxslt="http://xml.apache.org/xslt"
+ exclude-result-prefixes="xlink stext xtext lxslt"
+ extension-element-prefixes="stext xtext"
version='1.0'>
<!-- ********************************************************************
- $Id: graphics.xsl,v 1.1 2001/02/11 00:05:07 tobias Exp $
+ $Id: graphics.xsl,v 1.2 2001/03/12 00:48:06 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -85,21 +87,36 @@
<xsl:variable name="width">
<xsl:choose>
- <xsl:when test="@width"><xsl:value-of select="@width"/></xsl:when>
+ <xsl:when test="@width">
+ <xsl:call-template name="length-spec">
+ <xsl:with-param name="length" select="@width"/>
+ <xsl:with-param name="default.units" select="$default.units"/>
+ </xsl:call-template>
+ </xsl:when>
<xsl:otherwise>auto</xsl:otherwise>
</xsl:choose>
</xsl:variable>
<xsl:variable name="height">
<xsl:choose>
- <xsl:when test="@depth"><xsl:value-of select="@depth"/></xsl:when>
+ <xsl:when test="@depth">
+ <xsl:call-template name="length-spec">
+ <xsl:with-param name="length" select="@depth"/>
+ <xsl:with-param name="default.units" select="$default.units"/>
+ </xsl:call-template>
+ </xsl:when>
<xsl:otherwise>auto</xsl:otherwise>
</xsl:choose>
</xsl:variable>
+ <!-- Scaling seems to require calculating an absolute width and height
+ from a scale factor and the intrinsic width and height (possibly
+ with contributions from the specified width and height). I'm not
+ sure how to specify that... -->
+
<fo:external-graphic src="{$filename}"
- content-width="{$scale}" content-height="{$scale}"
- width="{$width}" height="{$height}"/>
+ content-width="{$width}" content-height="{$width}"
+ width="auto" height="auto"/>
</xsl:template>
<!-- ==================================================================== -->
@@ -111,35 +128,41 @@
</xsl:template>
<xsl:template match="inlinegraphic">
+ <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+ <xsl:variable name="filename">
+ <xsl:choose>
+ <xsl:when test="@entityref">
+ <xsl:value-of select="unparsed-entity-uri(@entityref)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="@fileref"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
<xsl:choose>
<xsl:when test="@format='linespecific'">
<xsl:choose>
- <xsl:when test="$saxon.extensions != '0'
- and $saxon.textinsert != '0'">
+ <xsl:when test="$use.extensions != '0'
+ and $textinsert.extension != '0'">
<xsl:choose>
- <xsl:when test="@entityref">
- <text:insertfile href="{unparsed-entity-uri(@entityref)}"/>
+ <xsl:when test="contains($vendor, 'SAXON')">
+ <stext:insertfile href="{$filename}"/>
+ </xsl:when>
+ <xsl:when test="contains($vendor, 'Apache Software Foundation')">
+ <xtext:insertfile href="{$filename}"/>
</xsl:when>
<xsl:otherwise>
- <text:insertfile href="{@fileref}"/>
+ <xsl:message terminate="yes">
+ <xsl:text>Don't know how to insert files with </xsl:text>
+ <xsl:value-of select="$vendor"/>
+ </xsl:message>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
- <a xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad">
- <xsl:choose>
- <xsl:when test="@entityref">
- <xsl:attribute name="href">
- <xsl:value-of select="unparsed-entity-uri(@entityref)"/>
- </xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="href">
- <xsl:value-of select="@fileref"/>
- </xsl:attribute>
- </xsl:otherwise>
- </xsl:choose>
- </a>
+ <a xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"
+ href="{$filename}"/>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
@@ -169,35 +192,36 @@
</xsl:template>
<xsl:template match="imagedata">
+ <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+ <xsl:variable name="filename">
+ <xsl:call-template name="mediaobject.filename">
+ <xsl:with-param name="object" select=".."/>
+ </xsl:call-template>
+ </xsl:variable>
+
<xsl:choose>
<xsl:when test="@format='linespecific'">
<xsl:choose>
- <xsl:when test="$saxon.extensions != '0'
- and $saxon.textinsert != '0'">
+ <xsl:when test="$use.extensions != '0'
+ and $textinsert.extension != '0'">
<xsl:choose>
- <xsl:when test="@entityref">
- <text:insertfile href="{unparsed-entity-uri(@entityref)}"/>
+ <xsl:when test="contains($vendor, 'SAXON')">
+ <stext:insertfile href="{$filename}"/>
+ </xsl:when>
+ <xsl:when test="contains($vendor, 'Apache Software Foundation')">
+ <xtext:insertfile href="{$filename}"/>
</xsl:when>
<xsl:otherwise>
- <text:insertfile href="{@fileref}"/>
+ <xsl:message terminate="yes">
+ <xsl:text>Don't know how to insert files with </xsl:text>
+ <xsl:value-of select="$vendor"/>
+ </xsl:message>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
<xsl:otherwise>
- <a xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad">
- <xsl:choose>
- <xsl:when test="@entityref">
- <xsl:attribute name="href">
- <xsl:value-of select="unparsed-entity-uri(@entityref)"/>
- </xsl:attribute>
- </xsl:when>
- <xsl:otherwise>
- <xsl:attribute name="href">
- <xsl:value-of select="@fileref"/>
- </xsl:attribute>
- </xsl:otherwise>
- </xsl:choose>
- </a>
+ <a xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"
+ href="{$filename}"/>
</xsl:otherwise>
</xsl:choose>
</xsl:when>
1.2 +380 -61 manual/src/docs/docbook/fo/index.xsl
Index: index.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/index.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- index.xsl 2001/02/11 00:05:07 1.1
+++ index.xsl 2001/03/12 00:48:06 1.2
@@ -1,10 +1,42 @@
<?xml version='1.0'?>
+<!DOCTYPE xsl:stylesheet [
+
+<!ENTITY primary 'concat(primary/@sortas, primary[not(@sortas)])'>
+<!ENTITY secondary 'concat(secondary/@sortas, secondary[not(@sortas)])'>
+<!ENTITY tertiary 'concat(tertiary/@sortas, tertiary[not(@sortas)])'>
+
+<!ENTITY section '(ancestor-or-self::set
+ |ancestor-or-self::book
+ |ancestor-or-self::part
+ |ancestor-or-self::reference
+ |ancestor-or-self::partintro
+ |ancestor-or-self::chapter
+ |ancestor-or-self::appendix
+ |ancestor-or-self::preface
+ |ancestor-or-self::section
+ |ancestor-or-self::sect1
+ |ancestor-or-self::sect2
+ |ancestor-or-self::sect3
+ |ancestor-or-self::sect4
+ |ancestor-or-self::sect5
+ |ancestor-or-self::refsect1
+ |ancestor-or-self::refsect2
+ |ancestor-or-self::refsect3
+ |ancestor-or-self::simplesect
+ |ancestor-or-self::bibliography
+ |ancestor-or-self::glossary
+ |ancestor-or-self::index)[last()]'>
+
+<!ENTITY section.id 'generate-id(§ion;)'>
+<!ENTITY sep '" "'>
+]>
+
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
version='1.0'>
<!-- ********************************************************************
- $Id: index.xsl,v 1.1 2001/02/11 00:05:07 tobias Exp $
+ $Id: index.xsl,v 1.2 2001/03/12 00:48:06 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -16,55 +48,51 @@
<!-- ==================================================================== -->
<xsl:template match="index">
- <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
<fo:block id="{$id}">
<xsl:call-template name="component.separator"/>
- <xsl:choose>
- <xsl:when test="./title">
- <xsl:apply-templates select="./title" mode="component.title.mode"/>
- </xsl:when>
- <xsl:otherwise>
- <fo:block font-size="18pt" font-weight="bold">
- <xsl:call-template name="gentext.element.name"/>
- </fo:block>
- </xsl:otherwise>
- </xsl:choose>
-
- <xsl:if test="./subtitle">
- <xsl:apply-templates select="./subtitle" mode="component.title.mode"/>
- </xsl:if>
-
+ <xsl:call-template name="index.titlepage"/>
<xsl:apply-templates/>
+ <xsl:if test="count(indexentry) = 0 and count(indexdiv) = 0">
+ <xsl:call-template name="generate-index"/>
+ </xsl:if>
</fo:block>
</xsl:template>
<xsl:template match="book/index">
- <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
- <fo:page-sequence id="{$id}">
- <fo:static-content flow-name="xsl-region-after">
- <fo:block text-align-last="center" font-size="10pt">
- <fo:page-number/>
- </fo:block>
- </fo:static-content>
-
- <fo:flow>
- <xsl:call-template name="component.separator"/>
- <xsl:choose>
- <xsl:when test="./title">
- <xsl:apply-templates select="./title" mode="component.title.mode"/>
- </xsl:when>
- <xsl:otherwise>
- <fo:block font-size="18pt" font-weight="bold">
- <xsl:call-template name="gentext.element.name"/>
- </fo:block>
- </xsl:otherwise>
- </xsl:choose>
-
- <xsl:if test="./subtitle">
- <xsl:apply-templates select="./subtitle" mode="component.title.mode"/>
- </xsl:if>
-
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+ <xsl:variable name="master-name">
+ <xsl:call-template name="select.pagemaster"/>
+ </xsl:variable>
+
+ <fo:page-sequence id="{$id}"
+ hyphenate="{$hyphenate}"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+
+ <fo:flow flow-name="xsl-region-body">
+ <xsl:call-template name="index.titlepage"/>
<xsl:apply-templates/>
+ <xsl:if test="count(indexentry) = 0 and count(indexdiv) = 0">
+ <xsl:call-template name="generate-index"/>
+ </xsl:if>
</fo:flow>
</fo:page-sequence>
</xsl:template>
@@ -73,23 +101,6 @@
<xsl:template match="index/subtitle"></xsl:template>
<xsl:template match="index/titleabbrev"></xsl:template>
-<xsl:template match="index/title" mode="component.title.mode">
- <xsl:variable name="id">
- <xsl:call-template name="object.id">
- <xsl:with-param name="object" select=".."/>
- </xsl:call-template>
- </xsl:variable>
- <fo:block font-size="18pt" font-weight="bold">
- <xsl:apply-templates/>
- </fo:block>
-</xsl:template>
-
-<xsl:template match="index/subtitle" mode="component.title.mode">
- <fo:block font-size="16pt" font-weight="bold" font-style="italic">
- <xsl:apply-templates/>
- </fo:block>
-</xsl:template>
-
<!-- ==================================================================== -->
<xsl:template match="indexdiv">
@@ -110,8 +121,316 @@
</xsl:template>
<!-- ==================================================================== -->
+
+<xsl:template match="indexterm">
+ <fo:wrapper>
+ <xsl:attribute name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:attribute>
+ <xsl:comment>
+ <xsl:value-of select="primary"/>
+ <xsl:if test="secondary">
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="secondary"/>
+ </xsl:if>
+ <xsl:if test="tertiary">
+ <xsl:text>, </xsl:text>
+ <xsl:value-of select="tertiary"/>
+ </xsl:if>
+ </xsl:comment>
+ </fo:wrapper>
+</xsl:template>
+
+<xsl:template match="indexentry">
+</xsl:template>
+
+<!-- ==================================================================== -->
+<!-- Derived from Jeni Tennison's work in the HTML case -->
+
+<xsl:key name="letter"
+ match="indexterm"
+ use="substring(&primary;, 1, 1)"/>
+
+<xsl:key name="primary"
+ match="indexterm"
+ use="&primary;"/>
+
+<xsl:key name="secondary"
+ match="indexterm"
+ use="concat(&primary;, &sep;, &secondary;)"/>
+
+<xsl:key name="tertiary"
+ match="indexterm"
+ use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;)"/>
+
+<xsl:key name="primary-section"
+ match="indexterm[not(secondary) and not(see)]"
+ use="concat(&primary;, &sep;, §ion.id;)"/>
+
+<xsl:key name="secondary-section"
+ match="indexterm[not(tertiary) and not(see)]"
+ use="concat(&primary;, &sep;, &secondary;, &sep;, §ion.id;)"/>
+
+<xsl:key name="tertiary-section"
+ match="indexterm[not(see)]"
+ use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;,
§ion.id;)"/>
+
+<xsl:key name="see-also"
+ match="indexterm[seealso]"
+ use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;,
seealso)"/>
+
+<xsl:key name="see"
+ match="indexterm[see]"
+ use="concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;,
see)"/>
+
+<xsl:key name="sections" match="*[@id]" use="@id"/>
+
+<xsl:variable name="lowercase" select="'abcdefghijklmnopqrstuvwxyz'"/>
+<xsl:variable name="uppercase" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'"/>
+
+<xsl:template name="generate-index">
+ <xsl:variable name="terms" select="//indexterm[count(.|key('letter',
+ substring(&primary;, 1, 1))[1]) = 1]"/>
+ <xsl:variable name="alphabetical"
+ select="$terms[contains(concat($lowercase, $uppercase),
+ substring(&primary;, 1, 1))]"/>
+ <xsl:variable name="others" select="$terms[not(contains(concat($lowercase,
+ $uppercase),
+ substring(&primary;, 1, 1)))]"/>
+ <fo:block>
+ <xsl:if test="$others">
+ <fo:block font-size="16pt" font-weight="bold" keep-with-next="always"
+ space-before="1em">
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'index symbols'"/>
+ </xsl:call-template>
+ </fo:block>
+ <fo:block>
+ <xsl:apply-templates select="$others[count(.|key('primary',
+ &primary;)[1]) = 1]"
+ mode="index-primary">
+ <xsl:sort select="&primary;"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </xsl:if>
+ <xsl:apply-templates select="$alphabetical[count(.|key('letter',
+ substring(&primary;, 1, 1))[1]) = 1]"
+ mode="index-div">
+ <xsl:sort select="&primary;"/>
+ </xsl:apply-templates>
+ </fo:block>
+</xsl:template>
-<xsl:template match="indexterm"></xsl:template>
-<xsl:template match="indexentry"></xsl:template>
+<xsl:template match="indexterm" mode="index-div">
+ <xsl:variable name="key" select="substring(&primary;, 1, 1)"/>
+ <fo:block>
+ <!-- this isn't quite exactly right. ideally all the symbols would -->
+ <!-- be grouped together. as it stands, they all get separate divs -->
+ <!-- but at least this test makes sure that they don't all get -->
+ <!-- separate titles as well. -->
+ <xsl:if test="contains(concat($lowercase, $uppercase), $key)">
+ <fo:block font-size="16pt" font-weight="bold" keep-with-next="always"
+ space-before="1em">
+ <xsl:value-of select="translate($key, $lowercase, $uppercase)"/>
+ </fo:block>
+ </xsl:if>
+ <fo:block>
+ <xsl:apply-templates select="key('letter', $key)[count(.|key('primary',
&primary;)[1]) = 1]"
+ mode="index-primary">
+ <xsl:sort select="&primary;"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-primary">
+ <xsl:variable name="key" select="&primary;"/>
+ <xsl:variable name="refs" select="key('primary', $key)"/>
+ <fo:block>
+ <xsl:value-of select="primary"/>
+
+ <xsl:variable name="page-number-citations">
+ <xsl:for-each select="$refs[generate-id() =
generate-id(key('primary-section', concat($key, &sep;, §ion.id;))[1])]">
+ <xsl:apply-templates select="." mode="reference"/>
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$passivetex.extensions != '0'">
+ <fotex:sort xmlns:fotex="http://www.tug.org/fotex">
+ <xsl:copy-of select="$page-number-citations"/>
+ </fotex:sort>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$page-number-citations"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:block>
+ <xsl:if test="$refs/secondary or $refs[not(secondary)]/*[self::see or
self::seealso]">
+ <fo:block start-indent="1pc">
+ <fo:block>
+ <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see',
concat(&primary;, &sep;, &sep;, &sep;, see))[1])]"
+ mode="index-see">
+ <xsl:sort select="see"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="$refs[generate-id() =
generate-id(key('see-also', concat(&primary;, &sep;, &sep;, &sep;, seealso))[1])]"
+ mode="index-seealso">
+ <xsl:sort select="seealso"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="$refs[secondary and count(.|key('secondary',
concat($key, &sep;, &secondary;))[1]) = 1]"
+ mode="index-secondary">
+ <xsl:sort select="&secondary;"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-secondary">
+ <xsl:variable name="key" select="concat(&primary;, &sep;, &secondary;)"/>
+ <xsl:variable name="refs" select="key('secondary', $key)"/>
+ <fo:block>
+ <xsl:value-of select="secondary"/>
+
+ <xsl:variable name="page-number-citations">
+ <xsl:for-each select="$refs[generate-id() =
generate-id(key('secondary-section', concat($key, &sep;, §ion.id;))[1])]">
+ <xsl:apply-templates select="." mode="reference"/>
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$passivetex.extensions != '0'">
+ <fotex:sort xmlns:fotex="http://www.tug.org/fotex">
+ <xsl:copy-of select="$page-number-citations"/>
+ </fotex:sort>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$page-number-citations"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:block>
+ <xsl:if test="$refs/tertiary or $refs[not(tertiary)]/*[self::see or
self::seealso]">
+ <fo:block start-indent="2pc">
+ <fo:block>
+ <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see',
concat(&primary;, &sep;, &secondary;, &sep;, &sep;, see))[1])]"
+ mode="index-see">
+ <xsl:sort select="see"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="$refs[generate-id() =
generate-id(key('see-also', concat(&primary;, &sep;, &secondary;, &sep;, &sep;,
seealso))[1])]"
+ mode="index-seealso">
+ <xsl:sort select="seealso"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="$refs[tertiary and count(.|key('tertiary',
concat($key, &sep;, &tertiary;))[1]) = 1]"
+ mode="index-tertiary">
+ <xsl:sort select="&tertiary;"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-tertiary">
+ <xsl:variable name="key" select="concat(&primary;, &sep;, &secondary;, &sep;,
&tertiary;)"/>
+ <xsl:variable name="refs" select="key('tertiary', $key)"/>
+ <fo:block>
+ <xsl:value-of select="tertiary"/>
+
+ <xsl:variable name="page-number-citations">
+ <xsl:for-each select="$refs[generate-id() =
generate-id(key('tertiary-section', concat($key, &sep;, §ion.id;))[1])]">
+ <xsl:apply-templates select="." mode="reference"/>
+ </xsl:for-each>
+ </xsl:variable>
+
+ <xsl:choose>
+ <xsl:when test="$passivetex.extensions != '0'">
+ <fotex:sort xmlns:fotex="http://www.tug.org/fotex">
+ <xsl:copy-of select="$page-number-citations"/>
+ </fotex:sort>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$page-number-citations"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </fo:block>
+ <xsl:variable name="see" select="$refs/see | $refs/seealso"/>
+ <xsl:if test="$see">
+ <fo:block>
+ <fo:block>
+ <xsl:apply-templates select="$refs[generate-id() = generate-id(key('see',
concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;, &sep;, see))[1])]"
+ mode="index-see">
+ <xsl:sort select="see"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="$refs[generate-id() =
generate-id(key('see-also', concat(&primary;, &sep;, &secondary;, &sep;, &tertiary;,
&sep;, seealso))[1])]"
+ mode="index-seealso">
+ <xsl:sort select="seealso"/>
+ </xsl:apply-templates>
+ </fo:block>
+ </fo:block>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="reference">
+ <xsl:if test="$passivetex.extensions = '0'">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:choose>
+ <xsl:when test="@zone and string(@zone)">
+ <xsl:call-template name="reference">
+ <xsl:with-param name="zones" select="normalize-space(@zone)"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+ <fo:page-number-citation ref-id="{$id}"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="reference">
+ <xsl:param name="zones"/>
+ <xsl:choose>
+ <xsl:when test="contains($zones, ' ')">
+ <xsl:variable name="zone" select="substring-before($zones, ' ')"/>
+ <xsl:variable name="target" select="key('sections', $zone)"/>
+
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="$target[1]"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <fo:page-number-citation ref-id="{$id}"/>
+
+ <xsl:if test="$passivetex.extensions = '0'">
+ <xsl:text>, </xsl:text>
+ </xsl:if>
+ <xsl:call-template name="reference">
+ <xsl:with-param name="zones" select="substring-after($zones, ' ')"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="zone" select="$zones"/>
+ <xsl:variable name="target" select="key('sections', $zone)"/>
+
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="$target[1]"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <fo:page-number-citation ref-id="{$id}"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-see">
+ <fo:block><xsl:value-of select="see"/></fo:block>
+</xsl:template>
+
+<xsl:template match="indexterm" mode="index-seealso">
+ <fo:block><xsl:value-of select="seealso"/></fo:block>
+</xsl:template>
</xsl:stylesheet>
1.2 +0 -0 manual/src/docs/docbook/fo/info.xsl
Index: info.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/info.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- info.xsl 2001/02/11 00:05:08 1.1
+++ info.xsl 2001/03/12 00:48:06 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: info.xsl,v 1.1 2001/02/11 00:05:08 tobias Exp $
+ $Id: info.xsl,v 1.2 2001/03/12 00:48:06 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
1.2 +9 -13 manual/src/docs/docbook/fo/inline.xsl
Index: inline.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/inline.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- inline.xsl 2001/02/11 00:05:08 1.1
+++ inline.xsl 2001/03/12 00:48:06 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: inline.xsl,v 1.1 2001/02/11 00:05:08 tobias Exp $
+ $Id: inline.xsl,v 1.2 2001/03/12 00:48:06 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -305,24 +305,20 @@
</xsl:variable>
<xsl:choose>
<xsl:when test="$depth mod 2 = 0">
- <xsl:call-template name="dingbat">
- <xsl:with-param name="dingbat">ldquo</xsl:with-param>
- </xsl:call-template>
+ <xsl:call-template name="gentext.startquote"/>
<xsl:call-template name="inline.charseq"/>
- <xsl:call-template name="dingbat">
- <xsl:with-param name="dingbat">rdquo</xsl:with-param>
- </xsl:call-template>
+ <xsl:call-template name="gentext.endquote"/>
</xsl:when>
<xsl:otherwise>
- <xsl:call-template name="dingbat">
- <xsl:with-param name="dingbat">lsquo</xsl:with-param>
- </xsl:call-template>
+ <xsl:call-template name="gentext.nestedstartquote"/>
<xsl:call-template name="inline.charseq"/>
- <xsl:call-template name="dingbat">
- <xsl:with-param name="dingbat">rsquo</xsl:with-param>
- </xsl:call-template>
+ <xsl:call-template name="gentext.nestedendquote"/>
</xsl:otherwise>
</xsl:choose>
+</xsl:template>
+
+<xsl:template match="varname">
+ <xsl:call-template name="inline.monoseq"/>
</xsl:template>
<xsl:template match="wordasword">
1.2 +0 -0 manual/src/docs/docbook/fo/keywords.xsl
Index: keywords.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/keywords.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- keywords.xsl 2001/02/11 00:05:08 1.1
+++ keywords.xsl 2001/03/12 00:48:06 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: keywords.xsl,v 1.1 2001/02/11 00:05:08 tobias Exp $
+ $Id: keywords.xsl,v 1.2 2001/03/12 00:48:06 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
1.2 +58 -53 manual/src/docs/docbook/fo/lists.xsl
Index: lists.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/lists.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- lists.xsl 2001/02/11 00:05:08 1.1
+++ lists.xsl 2001/03/12 00:48:06 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: lists.xsl,v 1.1 2001/02/11 00:05:08 tobias Exp $
+ $Id: lists.xsl,v 1.2 2001/03/12 00:48:06 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -22,10 +22,7 @@
<xsl:apply-templates select="title" mode="list.title.mode"/>
</xsl:if>
- <fo:list-block id="{$id}"
- space-before.minimum="0.8em"
- space-before.optimum="1em"
- space-before.maximum="1.2em">
+ <fo:list-block id="{$id}" xsl:use-attribute-sets="list.block.spacing">
<xsl:apply-templates/>
</fo:list-block>
</xsl:template>
@@ -36,16 +33,13 @@
<xsl:template match="itemizedlist/listitem">
<xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
- <fo:list-item id="{$id}"
- space-before.minimum="0.8em"
- space-before.optimum="1em"
- space-before.maximum="1.2em">
- <fo:list-item-label>
+ <fo:list-item id="{$id}" xsl:use-attribute-sets="list.item.spacing">
+ <fo:list-item-label end-indent="label-end()">
<fo:block>
<xsl:text>•</xsl:text>
</fo:block>
</fo:list-item-label>
- <fo:list-item-body>
+ <fo:list-item-body start-indent="body-start()">
<xsl:apply-templates/>
</fo:list-item-body>
</fo:list-item>
@@ -58,26 +52,20 @@
<xsl:apply-templates select="title" mode="list.title.mode"/>
</xsl:if>
- <fo:list-block id="{$id}"
- space-before.minimum="0.8em"
- space-before.optimum="1em"
- space-before.maximum="1.2em">
+ <fo:list-block id="{$id}" xsl:use-attribute-sets="list.block.spacing">
<xsl:apply-templates/>
</fo:list-block>
</xsl:template>
<xsl:template match="orderedlist/listitem">
<xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
- <fo:list-item id="{$id}"
- space-before.minimum="0.8em"
- space-before.optimum="1em"
- space-before.maximum="1.2em">
- <fo:list-item-label>
+ <fo:list-item id="{$id}" xsl:use-attribute-sets="list.item.spacing">
+ <fo:list-item-label end-indent="label-end()">
<fo:block>
<xsl:number count="listitem" format="1."/>
</fo:block>
</fo:list-item-label>
- <fo:list-item-body>
+ <fo:list-item-body start-indent="body-start()">
<xsl:apply-templates/>
</fo:list-item-body>
</fo:list-item>
@@ -90,34 +78,45 @@
</xsl:template>
<xsl:template match="variablelist">
- <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+
+ <xsl:variable name="termlength">
+ <xsl:choose>
+ <!-- FIXME: handle @termlength="1in" -->
+ <xsl:when test="@termlength">
+ <xsl:value-of select="@termlength"/>
+ <xsl:text>em</xsl:text>
+ </xsl:when>
+ <!-- FIXME: calculate some reasonable width -->
+ <xsl:otherwise>
+ <xsl:text>1in</xsl:text>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
<xsl:if test="title">
<xsl:apply-templates select="title" mode="list.title.mode"/>
</xsl:if>
<fo:list-block id="{$id}"
- provisional-distance-between-starts="3in"
+ provisional-distance-between-starts="{$termlength}"
provisional-label-separation="0.25in"
- space-before.minimum="0.8em"
- space-before.optimum="1em"
- space-before.maximum="1.2em">
+ xsl:use-attribute-sets="list.block.spacing">
<xsl:apply-templates/>
</fo:list-block>
</xsl:template>
<xsl:template match="varlistentry">
<xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
- <fo:list-item id="{$id}"
- space-before.minimum="0.8em"
- space-before.optimum="1em"
- space-before.maximum="1.2em">
- <fo:list-item-label>
+ <fo:list-item id="{$id}" xsl:use-attribute-sets="list.item.spacing">
+ <fo:list-item-label end-indent="label-end()">
<fo:block>
<xsl:apply-templates select="term"/>
</fo:block>
</fo:list-item-label>
- <fo:list-item-body>
+ <fo:list-item-body start-indent="body-start()">
<xsl:apply-templates select="listitem"/>
</fo:list-item-body>
</fo:list-item>
@@ -230,9 +229,11 @@
<xsl:if test="$curcol <= $cols">
<fo:table-cell>
- <xsl:if test="$members[position()=$cell]">
- <xsl:apply-templates select="$members[position()=$cell]"/>
- </xsl:if>
+ <fo:block>
+ <xsl:if test="$members[position()=$cell]">
+ <xsl:apply-templates select="$members[position()=$cell]"/>
+ </xsl:if>
+ </fo:block>
</fo:table-cell>
<xsl:call-template name="simplelist.horiz.row">
<xsl:with-param name="cols" select="$cols"/>
@@ -277,9 +278,11 @@
<xsl:if test="$curcol <= $cols">
<fo:table-cell>
- <xsl:if test="$members[position()=$cell]">
- <xsl:apply-templates select="$members[position()=$cell]"/>
- </xsl:if>
+ <fo:block>
+ <xsl:if test="$members[position()=$cell]">
+ <xsl:apply-templates select="$members[position()=$cell]"/>
+ </xsl:if>
+ </fo:block>
</fo:table-cell>
<xsl:call-template name="simplelist.vert.row">
<xsl:with-param name="cols" select="$cols"/>
@@ -322,9 +325,7 @@
</fo:block>
</xsl:if>
<xsl:apply-templates select="$preamble"/>
- <fo:list-block space-before.optimum="1em"
- space-before.minimum="0.8em"
- space-before.maximum="1.2em">
+ <fo:list-block xsl:use-attribute-sets="list.block.spacing">
<xsl:apply-templates select="$steps"/>
</fo:list-block>
</fo:block>
@@ -338,21 +339,21 @@
</xsl:template>
<xsl:template match="substeps">
- <fo:list-block space-before.optimum="1em"
- space-before.minimum="0.8em"
- space-before.maximum="1.2em">
+ <fo:list-block xsl:use-attribute-sets="list.block.spacing">
<xsl:apply-templates/>
</fo:list-block>
</xsl:template>
<xsl:template match="step">
<fo:list-item>
- <fo:list-item-label>
+ <fo:list-item-label end-indent="label-end()">
<fo:block>
<xsl:number count="step" format="1."/>
</fo:block>
</fo:list-item-label>
- <fo:list-item-body><xsl:apply-templates/></fo:list-item-body>
+ <fo:list-item-body start-indent="body-start()">
+ <xsl:apply-templates/>
+ </fo:list-item-body>
</fo:list-item>
</xsl:template>
@@ -403,7 +404,8 @@
<!-- ==================================================================== -->
<xsl:template match="calloutlist">
- <fo:block>
+ <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+ <fo:block id="{$id}">
<xsl:if test="./title">
<fo:block font-weight="bold">
<xsl:apply-templates select="./title" mode="calloutlist.title.mode"/>
@@ -425,13 +427,16 @@
</xsl:template>
<xsl:template match="callout">
- <fo:list-item>
- <fo:list-item-label>
- <xsl:call-template name="callout.arearefs">
- <xsl:with-param name="arearefs" select="@arearefs"/>
- </xsl:call-template>
+ <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+ <fo:list-item id="{$id}">
+ <fo:list-item-label end-indent="label-end()">
+ <fo:block>
+ <xsl:call-template name="callout.arearefs">
+ <xsl:with-param name="arearefs" select="@arearefs"/>
+ </xsl:call-template>
+ </fo:block>
</fo:list-item-label>
- <fo:list-item-body>
+ <fo:list-item-body start-indent="body-start()">
<xsl:apply-templates/>
</fo:list-item-body>
</fo:list-item>
1.2 +10 -1 manual/src/docs/docbook/fo/math.xsl
Index: math.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/math.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- math.xsl 2001/02/11 00:05:08 1.1
+++ math.xsl 2001/03/12 00:48:06 1.2
@@ -1,10 +1,11 @@
<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
xmlns:fo="http://www.w3.org/1999/XSL/Format"
+ xmlns:mml="http://www.w3.org/1998/Math/MathML"
version='1.0'>
<!-- ********************************************************************
- $Id: math.xsl,v 1.1 2001/02/11 00:05:08 tobias Exp $
+ $Id: math.xsl,v 1.2 2001/03/12 00:48:06 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -18,6 +19,14 @@
</xsl:template>
<xsl:template match="alt">
+</xsl:template>
+
+<!-- just send the MathML all the way through... -->
+<xsl:template match="mml:*">
+ <xsl:element name="{name(.)}">
+ <xsl:copy-of select="@*"/>
+ <xsl:apply-templates select="node()"/>
+ </xsl:element>
</xsl:template>
</xsl:stylesheet>
1.2 +700 -21 manual/src/docs/docbook/fo/param.xsl
Index: param.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/param.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- param.xsl 2001/02/11 00:05:09 1.1
+++ param.xsl 2001/03/12 00:48:06 1.2
@@ -6,7 +6,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: param.xsl,v 1.1 2001/02/11 00:05:09 tobias Exp $
+ $Id: param.xsl,v 1.2 2001/03/12 00:48:06 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -18,7 +18,7 @@
<doc:reference xmlns="">
<referenceinfo>
<releaseinfo role="meta">
-$Id: param.xsl,v 1.1 2001/02/11 00:05:09 tobias Exp $
+$Id: param.xsl,v 1.2 2001/03/12 00:48:06 tobias Exp $
</releaseinfo>
<author><surname>Walsh</surname>
<firstname>Norman</firstname></author>
@@ -26,7 +26,7 @@
<holder>Norman Walsh</holder>
</copyright>
</referenceinfo>
-<title>Formatting Object Paramter Reference</title>
+<title>Formatting Object Parameter Reference</title>
<partintro>
<section><title>Introduction</title>
@@ -82,10 +82,20 @@
<xsl:param name="admon.graphics" select="0"/>
<xsl:param name="admon.graphics.path">../images/</xsl:param>
+<!-- ==================================================================== -->
+<xsl:param name="admon.graphics.extension" select="'.png'" doc:type='string'/>
+
+<doc:param name="admon.graphics.extension" xmlns="">
+<refpurpose>Extension for admonition graphics</refpurpose>
+<refdescription>
+<para>Sets the extension to use on admonition graphics.</para>
+</refdescription>
+</doc:param>
+
<xsl:param name="section.autolabel" select="0"/>
<xsl:param name="section.label.includes.component.label" select="0"/>
<xsl:param name="chapter.autolabel" select="1"/>
-<xsl:param name="part.autolabel" select="0"/>
+<xsl:param name="part.autolabel" select="1"/>
<xsl:param name="preface.autolabel" select="0"/>
<xsl:param name="biblioentry.item.separator">. </xsl:param>
@@ -130,10 +140,8 @@
<!-- ==================================================================== -->
-<xsl:attribute-set name="formal.title.attrs">
- <xsl:attribute name="space-before.optimum">2em</xsl:attribute>
- <xsl:attribute name="space-before.minimum">1.8em</xsl:attribute>
- <xsl:attribute name="space-before.maximum">2.2em</xsl:attribute>
+<xsl:attribute-set name="formal.title.attrs"
+ use-attribute-sets="normal.para.spacing">
<xsl:attribute name="font-weight">bold</xsl:attribute>
<xsl:attribute name="font-size">12pt</xsl:attribute>
</xsl:attribute-set>
@@ -170,6 +178,16 @@
</doc:attribute-set>
<!-- ==================================================================== -->
+<xsl:attribute-set name="toc.margin.properties">
+ <xsl:attribute name="space-before.minimum">0.5em</xsl:attribute>
+ <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+ <xsl:attribute name="space-before.maximum">2em</xsl:attribute>
+ <xsl:attribute name="space-after.minimum">0.5em</xsl:attribute>
+ <xsl:attribute name="space-after.optimum">1em</xsl:attribute>
+ <xsl:attribute name="space-after.maximum">2em</xsl:attribute>
+</xsl:attribute-set>
+
+<!-- ==================================================================== -->
<xsl:attribute-set name="normal.para.spacing">
<xsl:attribute name="space-before.optimum">1em</xsl:attribute>
@@ -177,7 +195,7 @@
<xsl:attribute name="space-before.maximum">1.2em</xsl:attribute>
</xsl:attribute-set>
-<doc:attribute-set name="component.title.attrs" xmlns="">
+<doc:attribute-set name="normal.para.spacing" xmlns="">
<refpurpose>Spacing properties of normal paragraphs</refpurpose>
<refdescription>
<para>This attribute set is used to specify the spacing properties
@@ -187,6 +205,40 @@
</doc:attribute-set>
<!-- ==================================================================== -->
+
+<xsl:attribute-set name="list.block.spacing">
+ <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+ <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
+ <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute>
+</xsl:attribute-set>
+
+<doc:attribute-set name="list.block.spacing" xmlns="">
+<refpurpose>Spacing properties of list blocks</refpurpose>
+<refdescription>
+<para>This attribute set is used to specify the spacing properties
+of list blocks.
+</para>
+</refdescription>
+</doc:attribute-set>
+
+<!-- ==================================================================== -->
+
+<xsl:attribute-set name="list.item.spacing">
+ <xsl:attribute name="space-before.optimum">1em</xsl:attribute>
+ <xsl:attribute name="space-before.minimum">0.8em</xsl:attribute>
+ <xsl:attribute name="space-before.maximum">1.2em</xsl:attribute>
+</xsl:attribute-set>
+
+<doc:attribute-set name="list.item.spacing" xmlns="">
+<refpurpose>Spacing properties of list items</refpurpose>
+<refdescription>
+<para>This attribute set is used to specify the spacing properties
+of list items.
+</para>
+</refdescription>
+</doc:attribute-set>
+
+<!-- ==================================================================== -->
<xsl:param name="rootid" select="''"/>
<doc:param name="rootid" xmlns="">
@@ -204,7 +256,7 @@
</doc:param>
<!-- ==================================================================== -->
-<xsl:param name="callout.graphics" select="'1'"/>
+<xsl:param name="callout.graphics" select="'0'"/>
<doc:param name="callout.graphics" xmlns="">
<refpurpose>Use graphics for callouts?</refpurpose>
@@ -217,6 +269,57 @@
</doc:param>
<!-- ==================================================================== -->
+<xsl:param name="callout.unicode" select="1"/>
+
+<doc:param name="callout.unicode" xmlns="">
+<refpurpose>First character to use for Unicode callouts</refpurpose>
+<refdescription>
+<para>If non-zero, callouts are presented with Unicode characters
+starting with the character specified. Zero indicates that Unicode
+callouts should not be used.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.unicode.start.character" select="10102"
+ doc:type='integer'/>
+
+<doc:param name="callout.graphics.number.limit" xmlns="">
+<refpurpose>Number of the largest callout graphic</refpurpose>
+<refdescription>
+<para>If <parameter>callout.graphics</parameter>
+is non-zero, graphics are used to represent
+callout numbers. The value of
+<parameter>callout.graphics.number.limit</parameter>
+is
+the largest number for which a graphic exists. If the callout number
+exceeds this limit, the default presentation "(nnn)" will always
+be used.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="callout.unicode.number.limit" select="'10'"
+ doc:type='integer'/>
+
+<doc:param name="callout.graphics.number.limit" xmlns="">
+<refpurpose>Number of the largest callout graphic</refpurpose>
+<refdescription>
+<para>If <parameter>callout.graphics</parameter>
+is non-zero, graphics are used to represent
+callout numbers. The value of
+<parameter>callout.graphics.number.limit</parameter>
+is
+the largest number for which a graphic exists. If the callout number
+exceeds this limit, the default presentation "(nnn)" will always
+be used.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
<xsl:param name="callout.graphics.extension" select="'.png'"/>
<doc:param name="callout.graphics.extension" xmlns="">
@@ -257,23 +360,23 @@
</doc:param>
<!-- ==================================================================== -->
-<xsl:param name="saxon.extensions" select="'0'"/>
+<xsl:param name="use.extensions" select="'0'"/>
-<doc:param name="saxon.extensions" xmlns="">
-<refpurpose>Enable Saxon extensions</refpurpose>
+<doc:param name="use.extensions" xmlns="">
+<refpurpose>Enable extensions</refpurpose>
<refdescription>
-<para>If non-zero, saxon extensions may be used. Each extension is
+<para>If non-zero, extensions may be used. Each extension is
further controlled by its own parameter. But if
-<parameter>saxon.extensions</parameter> is zero, no extensions will
+<parameter>use.extensions</parameter> is zero, no extensions will
be used.
</para>
</refdescription>
</doc:param>
<!-- ==================================================================== -->
-<xsl:param name="saxon.textinsert" select="'1'"/>
+<xsl:param name="textinsert.extension" select="'1'"/>
-<doc:param name="saxon.textinsert" xmlns="">
+<doc:param name="textinsert.extension" xmlns="">
<refpurpose>Enable the textinsert extension element</refpurpose>
<refdescription>
<para>The textinsert extension element inserts the contents of a
@@ -283,9 +386,9 @@
</doc:param>
<!-- ==================================================================== -->
-<xsl:param name="saxon.linenumbering" select="'1'"/>
+<xsl:param name="linenumbering.extension" select="'1'"/>
-<doc:param name="saxon.linenumbering" xmlns="">
+<doc:param name="linenumbering.extension" xmlns="">
<refpurpose>Enable the line numbering extension</refpurpose>
<refdescription>
<para>If true, verbatim environments (elements that have the
@@ -332,9 +435,9 @@
</doc:param>
<!-- ==================================================================== -->
-<xsl:param name="saxon.callouts" select="'1'"/>
+<xsl:param name="callouts.extension" select="'1'"/>
-<doc:param name="saxon.callouts" xmlns="">
+<doc:param name="callouts.extension" xmlns="">
<refpurpose>Enable the callout extension</refpurpose>
<refdescription>
<para>The callouts extension processes <sgmltag>areaset</sgmltag>
@@ -356,6 +459,582 @@
</para>
</refdescription>
</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="tablecolumns.extension" select="'1'" doc:type='boolean'/>
+
+<doc:param name="tablecolumns.extension" xmlns="">
+<refpurpose>Enable the table columns extension function</refpurpose>
+<refdescription>
+<para>The table columns extension function adjusts the widths of table
+columns in the HTML result to more accurately reflect the specifications
+in the CALS table.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="nominal.table.width" select="'6in'" doc:type='length'/>
+
+<doc:param name="nominal.table.width" xmlns="">
+<refpurpose>The (absolute) nominal width of tables</refpurpose>
+<refdescription>
+<para>In order to convert CALS column widths into FO column widths, it
+is sometimes necessary to have an absolute table width to use for conversion
+of mixed absolute and relative widths. This value must be an absolute
+length (not a percentage).</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="default.table.width" select="''" doc:type='length'/>
+
+<doc:param name="default.table.width" xmlns="">
+<refpurpose>The default width of tables</refpurpose>
+<refdescription>
+<para>If specified, this value will be used for the WIDTH attribute on
+tables that do not specify an alternate width (with the dbhtml processing
+instruction).</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="paper.type" select="'USletter'"/>
+<doc:param name="paper.type" xmlns="">
+<refpurpose>Select the paper type</refpurpose>
+<refdescription>
+<para>The paper type is a convenient way to specify the paper size.
+The list of known paper sizes includes USletter and most of the A,
+B, and C sizes. See <literal>page.width.portrait</literal>, for example.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="page.orientation" select="'portrait'"/>
+<doc:param name="page.orientation" xmlns="">
+<refpurpose>Select the page orientation</refpurpose>
+<refdescription>
+<para>In portrait orientation, the short edge is horizontal; in
+landscape orientation, it is vertical.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="page.width.portrait">
+ <xsl:choose>
+ <xsl:when test="$paper.type = 'USletter'">8.5in</xsl:when>
+ <xsl:when test="$paper.type = '4A0'">1682mm</xsl:when>
+ <xsl:when test="$paper.type = '2A0'">1189mm</xsl:when>
+ <xsl:when test="$paper.type = 'A0'">841mm</xsl:when>
+ <xsl:when test="$paper.type = 'A1'">594mm</xsl:when>
+ <xsl:when test="$paper.type = 'A2'">420mm</xsl:when>
+ <xsl:when test="$paper.type = 'A3'">297mm</xsl:when>
+ <xsl:when test="$paper.type = 'A4'">210mm</xsl:when>
+ <xsl:when test="$paper.type = 'A5'">148mm</xsl:when>
+ <xsl:when test="$paper.type = 'A6'">105mm</xsl:when>
+ <xsl:when test="$paper.type = 'A7'">74mm</xsl:when>
+ <xsl:when test="$paper.type = 'A8'">52mm</xsl:when>
+ <xsl:when test="$paper.type = 'A9'">37mm</xsl:when>
+ <xsl:when test="$paper.type = 'A10'">26mm</xsl:when>
+ <xsl:when test="$paper.type = 'B0'">1000mm</xsl:when>
+ <xsl:when test="$paper.type = 'B1'">707mm</xsl:when>
+ <xsl:when test="$paper.type = 'B2'">500mm</xsl:when>
+ <xsl:when test="$paper.type = 'B3'">353mm</xsl:when>
+ <xsl:when test="$paper.type = 'B4'">250mm</xsl:when>
+ <xsl:when test="$paper.type = 'B5'">176mm</xsl:when>
+ <xsl:when test="$paper.type = 'B6'">125mm</xsl:when>
+ <xsl:when test="$paper.type = 'B7'">88mm</xsl:when>
+ <xsl:when test="$paper.type = 'B8'">62mm</xsl:when>
+ <xsl:when test="$paper.type = 'B9'">44mm</xsl:when>
+ <xsl:when test="$paper.type = 'B10'">31mm</xsl:when>
+ <xsl:when test="$paper.type = 'C0'">917mm</xsl:when>
+ <xsl:when test="$paper.type = 'C1'">648mm</xsl:when>
+ <xsl:when test="$paper.type = 'C2'">458mm</xsl:when>
+ <xsl:when test="$paper.type = 'C3'">324mm</xsl:when>
+ <xsl:when test="$paper.type = 'C4'">229mm</xsl:when>
+ <xsl:when test="$paper.type = 'C5'">162mm</xsl:when>
+ <xsl:when test="$paper.type = 'C6'">114mm</xsl:when>
+ <xsl:when test="$paper.type = 'C7'">81mm</xsl:when>
+ <xsl:when test="$paper.type = 'C8'">57mm</xsl:when>
+ <xsl:when test="$paper.type = 'C9'">40mm</xsl:when>
+ <xsl:when test="$paper.type = 'C10'">28mm</xsl:when>
+ <xsl:otherwise>8.5in</xsl:otherwise>
+ </xsl:choose>
+</xsl:param>
+
+<doc:param name="page.width.portrait" xmlns="">
+<refpurpose>Specify the physical size of the short edge of the page</refpurpose>
+<refdescription>
+<para>The portrait page width is the length of the short
+edge of the physical page.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="page.height.portrait">
+ <xsl:choose>
+ <xsl:when test="$paper.type = 'A4landscape'">210mm</xsl:when>
+ <xsl:when test="$paper.type = 'USletter'">11in</xsl:when>
+ <xsl:when test="$paper.type = 'USlandscape'">8.5in</xsl:when>
+ <xsl:when test="$paper.type = '4A0'">2378mm</xsl:when>
+ <xsl:when test="$paper.type = '2A0'">1682mm</xsl:when>
+ <xsl:when test="$paper.type = 'A0'">1189mm</xsl:when>
+ <xsl:when test="$paper.type = 'A1'">841mm</xsl:when>
+ <xsl:when test="$paper.type = 'A2'">594mm</xsl:when>
+ <xsl:when test="$paper.type = 'A3'">420mm</xsl:when>
+ <xsl:when test="$paper.type = 'A4'">297mm</xsl:when>
+ <xsl:when test="$paper.type = 'A5'">210mm</xsl:when>
+ <xsl:when test="$paper.type = 'A6'">148mm</xsl:when>
+ <xsl:when test="$paper.type = 'A7'">105mm</xsl:when>
+ <xsl:when test="$paper.type = 'A8'">74mm</xsl:when>
+ <xsl:when test="$paper.type = 'A9'">52mm</xsl:when>
+ <xsl:when test="$paper.type = 'A10'">37mm</xsl:when>
+ <xsl:when test="$paper.type = 'B0'">1414mm</xsl:when>
+ <xsl:when test="$paper.type = 'B1'">1000mm</xsl:when>
+ <xsl:when test="$paper.type = 'B2'">707mm</xsl:when>
+ <xsl:when test="$paper.type = 'B3'">500mm</xsl:when>
+ <xsl:when test="$paper.type = 'B4'">353mm</xsl:when>
+ <xsl:when test="$paper.type = 'B5'">250mm</xsl:when>
+ <xsl:when test="$paper.type = 'B6'">176mm</xsl:when>
+ <xsl:when test="$paper.type = 'B7'">125mm</xsl:when>
+ <xsl:when test="$paper.type = 'B8'">88mm</xsl:when>
+ <xsl:when test="$paper.type = 'B9'">62mm</xsl:when>
+ <xsl:when test="$paper.type = 'B10'">44mm</xsl:when>
+ <xsl:when test="$paper.type = 'C0'">1297mm</xsl:when>
+ <xsl:when test="$paper.type = 'C1'">917mm</xsl:when>
+ <xsl:when test="$paper.type = 'C2'">648mm</xsl:when>
+ <xsl:when test="$paper.type = 'C3'">458mm</xsl:when>
+ <xsl:when test="$paper.type = 'C4'">324mm</xsl:when>
+ <xsl:when test="$paper.type = 'C5'">229mm</xsl:when>
+ <xsl:when test="$paper.type = 'C6'">162mm</xsl:when>
+ <xsl:when test="$paper.type = 'C7'">114mm</xsl:when>
+ <xsl:when test="$paper.type = 'C8'">81mm</xsl:when>
+ <xsl:when test="$paper.type = 'C9'">57mm</xsl:when>
+ <xsl:when test="$paper.type = 'C10'">40mm</xsl:when>
+ <xsl:otherwise>11in</xsl:otherwise>
+ </xsl:choose>
+</xsl:param>
+
+<doc:param name="page.height.portrait" xmlns="">
+<refpurpose>Specify the physical size of the long edge of the page</refpurpose>
+<refdescription>
+<para>The portrait page height is the length of the long
+edge of the physical page.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="page.width">
+ <xsl:choose>
+ <xsl:when test="$page.orientation = 'portrait'">
+ <xsl:value-of select="$page.width.portrait"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$page.height.portrait"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:param>
+
+<doc:param name="page.width" xmlns="">
+<refpurpose>The width of the physical page</refpurpose>
+<refdescription>
+<para>The page width is generally calculated from the
+<literal>paper.type</literal> and
+<literal>page.orientation</literal>.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="page.height">
+ <xsl:choose>
+ <xsl:when test="$page.orientation = 'portrait'">
+ <xsl:value-of select="$page.height.portrait"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$page.width.portrait"/>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:param>
+
+<doc:param name="page.height" xmlns="">
+<refpurpose>The height of the physical page</refpurpose>
+<refdescription>
+<para>The page height is generally calculated from the
+<literal>paper.type</literal> and
+<literal>page.orientation</literal>.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="double.sided" select="'0'"/>
+
+<doc:param name="double.sided" xmlns="">
+<refpurpose>Is the document to be printed double sided?</refpurpose>
+<refdescription>
+<para>Double-sided documents are printed with a slightly wider margin
+on the binding edge of the page.
+</para>
+<para>FIXME: The current set of parameters does not take writing direction
+into account.</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="column.count" select="'1'"/>
+
+<doc:param name="column.count" xmlns="">
+<refpurpose>Specifies the number of columns of text on the page</refpurpose>
+<refdescription>
+<para>The specified number of columns of text will appear on each page.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="region.after.extent" select="'12pt'"/>
+
+<doc:param name="region.after.extent" xmlns="">
+<refpurpose>Specifies the height of the footer.</refpurpose>
+<refdescription>
+<para>The region after extent is the height of the area where footers
+are printed.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="region.before.extent" select="'12pt'"/>
+
+<doc:param name="region.before.extent" xmlns="">
+<refpurpose>Specifies the height of the header</refpurpose>
+<refdescription>
+<para>The region before extent is the height of the area where headers
+are printed.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="page.margin.top">1in</xsl:param>
+
+<doc:param name="page.margin.top" xmlns="">
+<refpurpose>The top margin of the page</refpurpose>
+<refdescription>
+<para>The top page margin is the distance from the physical top of the
+page to the first line of text (body or header).
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="page.margin.bottom">1in</xsl:param>
+
+<doc:param name="page.margin.bottom" xmlns="">
+<refpurpose>The bottom margin of the page</refpurpose>
+<refdescription>
+<para>The bottom page margin is the distance from the physical bottom of
+the page to the last line of text (body or footer).
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="page.margin.inner">
+ <xsl:choose>
+ <xsl:when test="$double.sided != 0">1.25in</xsl:when>
+ <xsl:otherwise>1in</xsl:otherwise>
+ </xsl:choose>
+</xsl:param>
+
+<doc:param name="page.margin.inner" xmlns="">
+<refpurpose>The inner page margin</refpurpose>
+<refdescription>
+<para>The inner page margin is the distance from binding edge of the
+page to the first column of text. In the left-to-right, top-to-bottom writing
+direction, this is the left margin of recto pages.</para>
+<para>The inner and outer margins are usually the same unless the output
+is double-sided.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="page.margin.outer">
+ <xsl:choose>
+ <xsl:when test="$double.sided != 0">0.75in</xsl:when>
+ <xsl:otherwise>10pc</xsl:otherwise>
+ </xsl:choose>
+</xsl:param>
+
+<doc:param name="page.margin.outer" xmlns="">
+<refpurpose>The outer page margin</refpurpose>
+<refdescription>
+<para>The outer page margin is the distance from non-binding edge of the
+page to the last column of text. In the left-to-right, top-to-bottom writing
+direction, this is the right margin of recto pages.</para>
+<para>The inner and outer margins are usually the same unless the output
+is double-sided.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="body.margin.bottom">24pt</xsl:param>
+
+<doc:param name="body.margin.bottom" xmlns="">
+<refpurpose>The bottom margin of the body text</refpurpose>
+<refdescription>
+<para>The body bottom margin is the distance from the last line of text
+in the page body to the bottom page margin. Note that the page footer, if
+any, appears in the space between the body bottom margin and the page
+bottom margin.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="body.margin.top">24pt</xsl:param>
+
+<doc:param name="body.margin.top" xmlns="">
+<refpurpose>FIXME:</refpurpose>
+<refdescription>
+<para>The body top margin is the distance from the page top margin to
+the first line of text
+in the page body. Note that the page header, if
+any, appears in the space between the page top margin and the body
+top margin.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="body.font.family">Times Roman</xsl:param>
+
+<doc:param name="body.font.family" xmlns="">
+<refpurpose>The default font family for body text</refpurpose>
+<refdescription>
+<para>The body font family is the default font used for text in the page body.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="title.font.family">Helvetica</xsl:param>
+
+<doc:param name="title.font.family" xmlns="">
+<refpurpose>The default font family for titles</refpurpose>
+<refdescription>
+<para>The title font family is used for titles (chapter, section, figure,
+etc.)
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="monospace.font.family">Courier</xsl:param>
+
+<doc:param name="monospace.font.family" xmlns="">
+<refpurpose>The default font family for monospace environments</refpurpose>
+<refdescription>
+<para>The monospace font family is used for verbatim environments
+(program listings, screens, etc.).
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="sans.font.family">Helvetica</xsl:param>
+
+<doc:param name="sans.font.family" xmlns="">
+<refpurpose>The default sans-serif font family</refpurpose>
+<refdescription>
+<para>The default sans-serif font family. At the present, this isn't
+actually used by the stylesheets.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="body.font.master">10</xsl:param>
+
+<doc:param name="body.font.master" xmlns="">
+<refpurpose>Specifies the default point size for body text</refpurpose>
+<refdescription>
+<para>The body font size is specified in two parameters
+(<varname>body.font.master</varname> and <varname>body.font.size</varname>)
+so that math can be performed on the font size by XSLT.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="body.font.size">
+ <xsl:value-of select="$body.font.master"/><xsl:text>pt</xsl:text>
+</xsl:param>
+
+<doc:param name="body.font.size" xmlns="">
+<refpurpose>Specifies the default font size for body text</refpurpose>
+<refdescription>
+<para>The body font size is specified in two parameters
+(<varname>body.font.master</varname> and <varname>body.font.size</varname>)
+so that math can be performed on the font size by XSLT.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="footnote.font.size">
+ <xsl:value-of select="$body.font.master * 0.8"/><xsl:text>pt</xsl:text>
+</xsl:param>
+
+<doc:param name="footnote.font.size" xmlns="">
+<refpurpose>The font size for footnotes</refpurpose>
+<refdescription>
+<para>The footnote font size is used for...footnotes!
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<!-- general H&J setup -->
+<xsl:param name="hyphenate">true</xsl:param>
+
+<doc:param name="hyphenate" xmlns="">
+<refpurpose>Specify hyphenation behavior</refpurpose>
+<refdescription>
+<para>If true, words may be hyphenated. Otherwise, they may not.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="alignment">justify</xsl:param>
+
+<doc:param name="alignment" xmlns="">
+<refpurpose>Specify the default text alignment</refpurpose>
+<refdescription>
+<para>The default text alignment is used for most body text.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="stylesheet.result.type" select="'fo'"/>
+
+<doc:param name="stylesheet.result.type" xmlns="">
+<refpurpose>Identifies the output format of this stylesheet</refpurpose>
+<refdescription>
+<para>The extension functions need to know if the output format
+is HTML ('html') or XSL Formatting Objects ('fo'). This variable answers
+that question. Valid settings are 'html' or 'fo'.</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.component.toc" select="0" doc:type='boolean'/>
+
+<doc:param name="generate.component.toc" xmlns="">
+<refpurpose>Generate a table of contents for components?</refpurpose>
+<refdescription>
+<para>If non-zero, a table of contents is generated at the beginning
+of each component (chapters, appendixes, etc.)
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.division.toc" select="1" doc:type='boolean'/>
+
+<doc:param name="generate.division.toc" xmlns="">
+<refpurpose>Generate a table of contents for divisions?</refpurpose>
+<refdescription>
+<para>If non-zero, a table of contents is generated at the beginning
+of each division (sets, books, etc.)
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.division.figure.lot" select="1" doc:type='boolean'/>
+
+<doc:param name="generate.division.figure.lot" xmlns="">
+<refpurpose>Generate a list of titles for Figures?</refpurpose>
+<refdescription>
+<para>If non-zero, a list of titles is generated for Figures.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.division.example.lot" select="1" doc:type='boolean'/>
+
+<doc:param name="generate.division.example.lot" xmlns="">
+<refpurpose>Generate a list of titles for Examples?</refpurpose>
+<refdescription>
+<para>If non-zero, a list of titles is generated for Examples.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.division.equation.lot" select="1" doc:type='boolean'/>
+
+<doc:param name="generate.division.equation.lot" xmlns="">
+<refpurpose>Generate a list of titles for Equations?</refpurpose>
+<refdescription>
+<para>If non-zero, a list of titles is generated for Equations.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="generate.division.table.lot" select="1" doc:type='boolean'/>
+
+<doc:param name="generate.division.table.lot" xmlns="">
+<refpurpose>Generate a list of titles for Tables?</refpurpose>
+<refdescription>
+<para>If non-zero, a list of titles is generated for Tables.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="passivetex.extensions" select="0" doc:type='boolean'/>
+
+<doc:param name="passivetex.extensions" xmlns="">
+<refpurpose>Enable PassiveTeX extensions?</refpurpose>
+<refdescription>
+<para>If non-zero,
+<ulink url="http://users.ox.ac.uk/~rahtz/passivetex/">PassiveTeX</ulink>
+extensions will be used. At present, this consists of PDF bookmarks
+and sorted index terms.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+<xsl:param name="default.units" select="'pt'" doc:type='list'
+ doc:list='cm mm in pt pc px em'/>
+
+<doc:param name="default.units" xmlns="">
+<refpurpose>Default units for an unqualified dimension</refpurpose>
+<refdescription>
+<para>If an unqualified dimension is encountered (for example, in a
+graphic width), the <parameter>default-units</parameter> will be used for the
+units. Unqualified dimensions are not allowed in XSL Formatting Objects.
+</para>
+</refdescription>
+</doc:param>
+
+<!-- ==================================================================== -->
+
+<xsl:param name="generate.index" select="1" doc:type='boolean'/>
</xsl:stylesheet>
1.2 +0 -0 manual/src/docs/docbook/fo/qandaset.xsl
Index: qandaset.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/qandaset.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- qandaset.xsl 2001/02/11 00:05:09 1.1
+++ qandaset.xsl 2001/03/12 00:48:06 1.2
@@ -3,7 +3,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: qandaset.xsl,v 1.1 2001/02/11 00:05:09 tobias Exp $
+ $Id: qandaset.xsl,v 1.2 2001/03/12 00:48:06 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
1.2 +99 -18 manual/src/docs/docbook/fo/refentry.xsl
Index: refentry.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/refentry.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- refentry.xsl 2001/02/11 00:05:09 1.1
+++ refentry.xsl 2001/03/12 00:48:06 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: refentry.xsl,v 1.1 2001/02/11 00:05:09 tobias Exp $
+ $Id: refentry.xsl,v 1.2 2001/03/12 00:48:06 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -16,9 +16,80 @@
<!-- ==================================================================== -->
<xsl:template match="reference">
- <xsl:apply-templates/>
+ <xsl:if test="not(partintro)">
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id"/>
+ </xsl:variable>
+ <xsl:variable name="master-name">
+ <xsl:call-template name="select.pagemaster"/>
+ </xsl:variable>
+
+ <fo:page-sequence id="{$id}"
+ hyphenate="{$hyphenate}"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+
+ <fo:flow flow-name="xsl-region-body">
+ <xsl:call-template name="reference.titlepage"/>
+ </fo:flow>
+ </fo:page-sequence>
+ </xsl:if>
+ <xsl:apply-templates select="partintro|refentry"/>
</xsl:template>
+<xsl:template match="reference" mode="reference.titlepage.mode">
+ <xsl:call-template name="reference.titlepage"/>
+</xsl:template>
+
+<xsl:template match="reference/partintro">
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="ancestor::reference"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="master-name">
+ <xsl:call-template name="select.pagemaster"/>
+ </xsl:variable>
+
+ <fo:page-sequence id="{$id}"
+ hyphenate="{$hyphenate}"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+
+ <fo:flow flow-name="xsl-region-body">
+ <xsl:apply-templates select=".." mode="reference.titlepage.mode"/>
+ <xsl:if test="title">
+ <xsl:call-template name="partintro.titlepage"/>
+ </xsl:if>
+ <xsl:apply-templates/>
+ </fo:flow>
+ </fo:page-sequence>
+</xsl:template>
+
<xsl:template match="reference/docinfo"></xsl:template>
<xsl:template match="reference/title"></xsl:template>
<xsl:template match="reference/subtitle"></xsl:template>
@@ -26,23 +97,33 @@
<!-- ==================================================================== -->
<xsl:template match="refentry">
- <fo:block>
- <fo:block font-size="20pt" font-weight="bold">
- <xsl:text>What about the title?</xsl:text>
- </fo:block>
- <xsl:apply-templates/>
- </fo:block>
-</xsl:template>
-
-<xsl:template match="reference/refentry">
- <fo:page-sequence master-name="pages">
- <fo:static-content flow-name="xsl-region-after">
- <fo:block text-align-last="center" font-size="10pt">
- <fo:page-number/>
- </fo:block>
- </fo:static-content>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="ancestor::reference"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="master-name">
+ <xsl:call-template name="select.pagemaster"/>
+ </xsl:variable>
+
+ <fo:page-sequence id="{$id}"
+ hyphenate="{$hyphenate}"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
- <fo:flow>
+ <fo:flow flow-name="xsl-region-body">
<fo:block font-size="20pt" font-weight="bold">
<xsl:text>What about the title?</xsl:text>
</fo:block>
1.2 +79 -21 manual/src/docs/docbook/fo/sections.xsl
Index: sections.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/sections.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- sections.xsl 2001/02/11 00:05:09 1.1
+++ sections.xsl 2001/03/12 00:48:06 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: sections.xsl,v 1.1 2001/02/11 00:05:09 tobias Exp $
+ $Id: sections.xsl,v 1.2 2001/03/12 00:48:06 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -27,14 +27,33 @@
</xsl:template>
<xsl:template match="/section">
- <fo:page-sequence master-name="pages">
- <fo:static-content flow-name="xsl-region-after">
- <fo:block text-align-last="center" font-size="10pt">
- <fo:page-number/>
- </fo:block>
- </fo:static-content>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="ancestor::reference"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="master-name">
+ <xsl:call-template name="select.pagemaster"/>
+ </xsl:variable>
+
+ <fo:page-sequence id="{$id}"
+ hyphenate="{$hyphenate}"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
- <fo:flow>
+ <fo:flow flow-name="xsl-region-body">
<xsl:call-template name="section.titlepage"/>
<xsl:apply-templates/>
</fo:flow>
@@ -49,16 +68,36 @@
|ancestor::sect3
|ancestor::sect4
|ancestor::sect5)[last()]"/>
- <xsl:call-template name="section.heading">
- <xsl:with-param name="level">
+ <fo:block keep-with-next="always">
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="$section"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="level">
<xsl:call-template name="section.level">
<xsl:with-param name="node" select="$section"/>
</xsl:call-template>
- </xsl:with-param>
- <xsl:with-param name="title">
+ </xsl:variable>
+
+ <xsl:variable name="title">
<xsl:apply-templates select="$section" mode="title.ref"/>
- </xsl:with-param>
- </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:if test="$passivetex.extensions != 0">
+ <fotex:bookmark xmlns:fotex="http://www.tug.org/fotex"
+ fotex-bookmark-level="{$level + 1}"
+ fotex-bookmark-label="{$id}">
+ <xsl:value-of select="$title"/>
+ </fotex:bookmark>
+ </xsl:if>
+
+ <xsl:call-template name="section.heading">
+ <xsl:with-param name="level" select="$level"/>
+ <xsl:with-param name="title" select="$title"/>
+ </xsl:call-template>
+ </fo:block>
</xsl:template>
<xsl:template match="sect1">
@@ -73,14 +112,33 @@
</xsl:template>
<xsl:template match="/sect1">
- <fo:page-sequence master-name="pages">
- <fo:static-content flow-name="xsl-region-after">
- <fo:block text-align-last="center" font-size="10pt">
- <fo:page-number/>
- </fo:block>
- </fo:static-content>
+ <xsl:variable name="id">
+ <xsl:call-template name="object.id">
+ <xsl:with-param name="object" select="ancestor::reference"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="master-name">
+ <xsl:call-template name="select.pagemaster"/>
+ </xsl:variable>
+
+ <fo:page-sequence id="{$id}"
+ hyphenate="{$hyphenate}"
+ master-name="{$master-name}">
+ <xsl:attribute name="language">
+ <xsl:call-template name="l10n.language"/>
+ </xsl:attribute>
+ <xsl:if test="$double.sided != 0">
+ <xsl:attribute name="force-page-count">end-on-even</xsl:attribute>
+ </xsl:if>
+
+ <xsl:apply-templates select="." mode="running.head.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
+ <xsl:apply-templates select="." mode="running.foot.mode">
+ <xsl:with-param name="master-name" select="$master-name"/>
+ </xsl:apply-templates>
- <fo:flow>
+ <fo:flow flow-name="xsl-region-body">
<xsl:call-template name="sect1.titlepage"/>
<xsl:apply-templates/>
</fo:flow>
1.2 +0 -0 manual/src/docs/docbook/fo/synop.xsl
Index: synop.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/synop.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- synop.xsl 2001/02/11 00:05:09 1.1
+++ synop.xsl 2001/03/12 00:48:06 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: synop.xsl,v 1.1 2001/02/11 00:05:09 tobias Exp $
+ $Id: synop.xsl,v 1.2 2001/03/12 00:48:06 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
1.2 +314 -40 manual/src/docs/docbook/fo/table.xsl
Index: table.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/table.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- table.xsl 2001/02/11 00:05:09 1.1
+++ table.xsl 2001/03/12 00:48:07 1.2
@@ -1,15 +1,15 @@
<?xml version='1.0'?>
-<!DOCTYPE xsl:stylesheet [
-<!ENTITY RE "<xsl:text> </xsl:text>">
-]>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
- xmlns:fo="http://www.w3.org/1999/XSL/Format"
xmlns:doc="http://nwalsh.com/xsl/documentation/1.0"
- exclude-result-prefixes="doc"
+ xmlns:fo="http://www.w3.org/1999/XSL/Format"
+ xmlns:stbl="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Table"
+ xmlns:xtbl="com.nwalsh.xalan.Table"
+ xmlns:lxslt="http://xml.apache.org/xslt"
+ exclude-result-prefixes="doc stbl xtbl lxslt"
version='1.0'>
<!-- ********************************************************************
- $Id: table.xsl,v 1.1 2001/02/11 00:05:09 tobias Exp $
+ $Id: table.xsl,v 1.2 2001/03/12 00:48:07 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -21,7 +21,7 @@
<doc:reference xmlns="">
<referenceinfo>
<releaseinfo role="meta">
-$Id: table.xsl,v 1.1 2001/02/11 00:05:09 tobias Exp $
+$Id: table.xsl,v 1.2 2001/03/12 00:48:07 tobias Exp $
</releaseinfo>
<author><surname>Walsh</surname>
<firstname>Norman</firstname></author>
@@ -49,10 +49,113 @@
</partintro>
</doc:reference>
+<!-- ==================================================================== -->
+
+<lxslt:component prefix="xtbl"
+ functions="adjustColumnWidths"/>
+
+<!-- ==================================================================== -->
+
+<xsl:param name="table-border-thickness" select="'0.5pt'"/>
+<xsl:param name="table-border-padding" select="'2pt'"/>
+<xsl:param name="table-border-style" select="'solid'"/>
+<xsl:param name="table-border-color" select="'black'"/>
+
+<!-- ==================================================================== -->
+
+<xsl:template name="border">
+ <xsl:param name="side" select="'left'"/>
+ <xsl:param name="padding" select="0"/>
+
+ <xsl:attribute name="border-{$side}">
+ <xsl:value-of select="$table-border-thickness"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$table-border-style"/>
+ <xsl:text> </xsl:text>
+ <xsl:value-of select="$table-border-color"/>
+ <xsl:text> </xsl:text>
+ </xsl:attribute>
+ <xsl:if test="$padding != 0">
+ <xsl:attribute name="padding-{$side}">
+ <xsl:value-of select="$table-border-padding"/>
+ </xsl:attribute>
+ </xsl:if>
+</xsl:template>
+
+<!-- ==================================================================== -->
+
<xsl:template match="tgroup">
- <xsl:call-template name="generate.colgroup">
- <xsl:with-param name="cols" select="@cols"/>
- </xsl:call-template>
+ <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+
+ <xsl:variable name="explicit.table.width">
+ <xsl:call-template name="dbfo-attribute">
+ <xsl:with-param name="pis"
+ select="../processing-instruction('dbfo')"/>
+ <xsl:with-param name="attribute" select="'table-width'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="table.width">
+ <xsl:choose>
+ <xsl:when test="$explicit.table.width != ''">
+ <xsl:value-of select="$explicit.table.width"/>
+ </xsl:when>
+ <xsl:when test="$default.table.width = ''">
+ <xsl:text>100%</xsl:text>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$default.table.width"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="colspecs">
+ <xsl:choose>
+ <xsl:when test="$use.extensions != 0
+ and $tablecolumns.extension != 0">
+ <xsl:call-template name="generate.colgroup.raw">
+ <xsl:with-param name="cols" select="@cols"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="generate.colgroup">
+ <xsl:with-param name="cols" select="@cols"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+<!--
+ <xsl:copy-of select="xtbl:adjustColumnWidths($colspecs)"/>
+-->
+<!-- -->
+ <xsl:choose>
+ <xsl:when test="$use.extensions != 0
+ and $tablecolumns.extension != 0">
+ <xsl:choose>
+ <xsl:when test="contains($vendor, 'SAXON 6')">
+ <xsl:copy-of select="stbl:adjustColumnWidths($colspecs)"/>
+ </xsl:when>
+ <xsl:when test="contains($vendor, 'SAXON 5')">
+ <xsl:call-template name="generate.colgroup">
+ <xsl:with-param name="cols" select="@cols"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="contains($vendor, 'Apache Software Foundation')">
+ <xsl:copy-of select="xtbl:adjustColumnWidths($colspecs)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="yes">
+ <xsl:text>Don't know how to do adjust column widths with </xsl:text>
+ <xsl:value-of select="$vendor"/>
+ </xsl:message>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:copy-of select="$colspecs"/>
+ </xsl:otherwise>
+ </xsl:choose>
+<!-- -->
<xsl:apply-templates/>
</xsl:template>
@@ -61,19 +164,96 @@
<xsl:template match="spanspec"></xsl:template>
<xsl:template match="thead">
+ <xsl:variable name="tgroup" select="parent::*"/>
+ <xsl:variable name="frame" select="$tgroup/parent::*/@frame"/>
+
<fo:table-header>
+ <xsl:choose>
+ <xsl:when test="$frame='topbot' or $frame='top'">
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'top'"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:when test="$frame='sides'">
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'left'"/>
+ </xsl:call-template>
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'right'"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
<xsl:apply-templates/>
</fo:table-header>
</xsl:template>
<xsl:template match="tbody">
+ <xsl:variable name="tgroup" select="parent::*"/>
+ <xsl:variable name="frame" select="$tgroup/parent::*/@frame"/>
<fo:table-body>
+ <xsl:choose>
+ <xsl:when test="$frame='top'">
+ <xsl:choose>
+ <xsl:when test="preceding-sibling::thead">
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'top'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="$frame='bottom'">
+ <xsl:choose>
+ <xsl:when test="preceding-sibling::tfoot">
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'bottom'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="$frame='topbot'">
+ <xsl:choose>
+ <xsl:when test="preceding-sibling::thead">
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'top'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:choose>
+ <xsl:when test="preceding-sibling::tfoot">
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'bottom'"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:when>
+ <xsl:when test="$frame='sides'">
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'left'"/>
+ </xsl:call-template>
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'right'"/>
+ </xsl:call-template>
+ </xsl:when>
+ </xsl:choose>
<xsl:apply-templates/>
</fo:table-body>
</xsl:template>
<xsl:template match="row">
<fo:table-row>
+ <xsl:if test="@rowsep='1'">
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'bottom'"/>
+ </xsl:call-template>
+ </xsl:if>
<xsl:apply-templates/>
</fo:table-row>
</xsl:template>
@@ -91,17 +271,57 @@
</xsl:template>
<xsl:template name="process.cell">
+ <xsl:variable name="row" select="parent::row"/>
+ <xsl:variable name="group" select="$row/parent::*[1]"/>
+ <xsl:variable name="frame" select="ancestor::tgroup/parent::*/@frame"/>
+
<xsl:param name="content">
<xsl:apply-templates/>
</xsl:param>
+
<fo:table-cell>
+ <xsl:choose>
+ <xsl:when test="$frame='all'">
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'left'"/>
+ <xsl:with-param name="padding" select="1"/>
+ </xsl:call-template>
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'right'"/>
+ <xsl:with-param name="padding" select="1"/>
+ </xsl:call-template>
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'top'"/>
+ <xsl:with-param name="padding" select="1"/>
+ </xsl:call-template>
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'bottom'"/>
+ <xsl:with-param name="padding" select="1"/>
+ </xsl:call-template>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:if test="@colsep='1'">
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'right'"/>
+ <xsl:with-param name="padding" select="1"/>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:if test="@rowsep='1'">
+ <xsl:call-template name="border">
+ <xsl:with-param name="side" select="'bottom'"/>
+ <xsl:with-param name="padding" select="1"/>
+ </xsl:call-template>
+ </xsl:if>
+ </xsl:otherwise>
+ </xsl:choose>
+
<xsl:if test="@morerows">
- <xsl:attribute name="n-rows-spanned">
+ <xsl:attribute name="number-rows-spanned">
<xsl:value-of select="@morerows+1"/>
</xsl:attribute>
</xsl:if>
<xsl:if test="@namest">
- <xsl:attribute name="n-columns-spanned">
+ <xsl:attribute name="number-columns-spanned">
<xsl:call-template name="calculate.colspan"/>
</xsl:attribute>
</xsl:if>
@@ -112,18 +332,28 @@
</fo:table-cell>
</xsl:template>
-<xsl:template name="generate.colgroup">
+<xsl:template name="generate.colgroup.raw">
<xsl:param name="cols" select="1"/>
<xsl:param name="count" select="1"/>
-<!--
- <xsl:message>
- <xsl:text>generate.colgroup: </xsl:text>
- <xsl:value-of select="$cols"/><xsl:text>, </xsl:text>
- <xsl:value-of select="$count"/>
- </xsl:message>
--->
+ <xsl:choose>
+ <xsl:when test="$count>$cols"></xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="generate.col.raw">
+ <xsl:with-param name="countcol" select="$count"/>
+ </xsl:call-template>
+ <xsl:call-template name="generate.colgroup.raw">
+ <xsl:with-param name="cols" select="$cols"/>
+ <xsl:with-param name="count" select="$count+1"/>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+<xsl:template name="generate.colgroup">
+ <xsl:param name="cols" select="1"/>
+ <xsl:param name="count" select="1"/>
+
<xsl:choose>
<xsl:when test="$count>$cols"></xsl:when>
<xsl:otherwise>
@@ -138,28 +368,79 @@
</xsl:choose>
</xsl:template>
-<xsl:template name="generate.col">
+<xsl:template name="generate.col.raw">
<!-- generate the table-column for column countcol -->
<xsl:param name="countcol">1</xsl:param>
<xsl:param name="colspecs" select="./colspec"/>
<xsl:param name="count">1</xsl:param>
<xsl:param name="colnum">1</xsl:param>
-<!--
- <xsl:message>
- <xsl:text>generate.col: </xsl:text>
- <xsl:value-of select="$countcol"/><xsl:text>, </xsl:text>
- <xsl:value-of select="count($colspecs)"/><xsl:text>, </xsl:text>
- <xsl:value-of select="$count"/><xsl:text>, </xsl:text>
- <xsl:value-of select="$colnum"/><xsl:text>, </xsl:text>
- </xsl:message>
--->
+ <xsl:choose>
+ <xsl:when test="$count>count($colspecs)">
+ <fo:table-column column-number="{$countcol}"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:variable name="colspec" select="$colspecs[$count=position()]"/>
+
+ <xsl:variable name="colspec.colnum">
+ <xsl:choose>
+ <xsl:when test="$colspec/@colnum">
+ <xsl:value-of select="$colspec/@colnum"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$colnum"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <xsl:variable name="colspec.colwidth">
+ <xsl:choose>
+ <xsl:when test="$colspec/@colwidth">
+ <xsl:value-of select="$colspec/@colwidth"/>
+ </xsl:when>
+ <xsl:otherwise>1*</xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+ <xsl:choose>
+ <xsl:when test="$colspec.colnum=$countcol">
+ <fo:table-column column-number="{$countcol}">
+ <xsl:attribute name="column-width">
+ <xsl:value-of select="$colspec.colwidth"/>
+ </xsl:attribute>
+ </fo:table-column>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="generate.col.raw">
+ <xsl:with-param name="countcol" select="$countcol"/>
+ <xsl:with-param name="colspecs" select="$colspecs"/>
+ <xsl:with-param name="count" select="$count+1"/>
+ <xsl:with-param name="colnum">
+ <xsl:choose>
+ <xsl:when test="$colspec/@colnum">
+ <xsl:value-of select="$colspec/@colnum + 1"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$colnum + 1"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="generate.col">
+ <!-- generate the table-column for column countcol -->
+ <xsl:param name="countcol">1</xsl:param>
+ <xsl:param name="colspecs" select="./colspec"/>
+ <xsl:param name="count">1</xsl:param>
+ <xsl:param name="colnum">1</xsl:param>
+
<xsl:choose>
<xsl:when test="$count>count($colspecs)">
-<!--
- <xsl:message>Assigning <xsl:value-of select="$countcol"/></xsl:message>
--->
<fo:table-column column-number="{$countcol}">
<xsl:variable name="colwidth">
<xsl:call-template name="calc.column.width"/>
@@ -194,15 +475,8 @@
</xsl:choose>
</xsl:variable>
-<!--
- <xsl:message>==> <xsl:value-of select="$colspec.colnum"/></xsl:message>
--->
-
<xsl:choose>
<xsl:when test="$colspec.colnum=$countcol">
-<!--
- <xsl:message>Assigning <xsl:value-of select="$countcol"/></xsl:message>
--->
<fo:table-column column-number="{$countcol}">
<xsl:variable name="colwidth">
<xsl:call-template name="calc.column.width">
1.2 +499 -82 manual/src/docs/docbook/fo/titlepage.templates.xml
Index: titlepage.templates.xml
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/titlepage.templates.xml,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- titlepage.templates.xml 2001/02/11 00:05:09 1.1
+++ titlepage.templates.xml 2001/03/12 00:48:07 1.2
@@ -1,4 +1,19 @@
+<!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">
@@ -6,8 +21,16 @@
<t:titlepage element="article" wrapper="fo:block">
<t:titlepage-content side="recto">
- <title predicate="[1]"/>
- <subtitle predicate="[1]"/>
+ <title predicate="[1]"
+ named-template="component.title"
+ param:node="ancestor-or-self::article[1]"
+ fo:margin-left="-4pc"
+ fo:keep-with-next="always"
+ fo:font-size="&hsize5;"
+ fo:font-weight="bold"
+ fo:font-family="{$title.font.family}"/>
+ <subtitle predicate="[1]"
+ fo:font-family="{$title.font.family}"/>
<corpauthor/>
<authorgroup/>
<author/>
@@ -37,8 +60,15 @@
<t:titlepage element="set" wrapper="fo:block">
<t:titlepage-content side="recto">
- <title predicate="[1]"/>
- <subtitle predicate="[1]"/>
+ <title predicate="[1]"
+ named-template="division.title"
+ param:node="ancestor-or-self::set[1]"
+ fo:font-size="&hsize5;"
+ fo:space-before="&hsize5space;"
+ fo:font-weight="bold"
+ fo:font-family="{$title.font.family}"/>
+ <subtitle predicate="[1]"
+ fo:font-family="{$title.font.family}"/>
<corpauthor/>
<authorgroup/>
<author/>
@@ -66,20 +96,71 @@
<!-- ==================================================================== -->
-<t:titlepage element="book" wrapper="fo:block">
+ <t:titlepage element="book" wrapper="fo:block">
+ <t:titlepage-content side="recto">
+ <title predicate="[1]"
+ named-template="division.title"
+ param:node="ancestor-or-self::book[1]"
+ fo:font-size="&hsize5;"
+ fo:space-before="&hsize5space;"
+ fo:font-weight="bold"
+ fo:font-family="{$title.font.family}"/>
+ <subtitle predicate="[1]"
+ fo:font-size="&hsize4;"
+ fo:space-before="&hsize4space;"
+ fo:font-family="{$title.font.family}"/>
+ <corpauthor fo:font-size="&hsize3;"
+ fo:keep-with-next="always"
+ fo:space-before="2in"/>
+ <authorgroup fo:space-before="2in"/>
+ <author fo:font-size="&hsize3;"
+ fo:space-before="&hsize2space;"
+ fo:keep-with-next="always"/>
+ </t:titlepage-content>
+
+ <t:titlepage-content side="verso">
+ <title predicate="[1]"
+ fo:font-size="&hsize2;"
+ fo:font-weight="bold"
+ fo:font-family="{$title.font.family}"/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <pubdate fo:space-before="1em"/>
+ <copyright/>
+ <abstract/>
+ <legalnotice fo:font-size="8pt"/>
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ <fo:block break-after="page"/>
+ </t:titlepage-separator>
+
+ <t:titlepage-before side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before side="verso">
+ <fo:block break-after="page"/>
+ </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+<t:titlepage element="part" wrapper="fo:block">
<t:titlepage-content side="recto">
- <title predicate="[1]"/>
- <subtitle predicate="[1]"/>
- <corpauthor/>
- <authorgroup/>
- <author/>
- <releaseinfo/>
- <copyright/>
- <legalnotice/>
- <pubdate/>
- <revision/>
- <revhistory/>
- <abstract/>
+ <title predicate="[1]"
+ named-template="division.title"
+ param:node="ancestor-or-self::part[1]"
+ fo:font-size="&hsize5;"
+ fo:space-before="&hsize5space;"
+ fo:font-weight="bold"
+ fo:font-family="{$title.font.family}"/>
+ <subtitle predicate="[1]"
+ fo:font-size="&hsize4;"
+ fo:space-before="&hsize4space;"
+ fo:font-weight='bold'
+ fo:font-style='italic'
+ fo:font-family="{$title.font.family}"/>
</t:titlepage-content>
<t:titlepage-content side="verso">
@@ -94,13 +175,20 @@
<t:titlepage-before side="verso">
</t:titlepage-before>
</t:titlepage>
-
-<!-- ==================================================================== -->
-<t:titlepage element="part" wrapper="fo:block">
+<t:titlepage element="partintro" wrapper="fo:block">
<t:titlepage-content side="recto">
- <title predicate="[1]"/>
- <subtitle predicate="[1]"/>
+ <title predicate="[1]"
+ fo:font-size="&hsize3;"
+ fo:font-weight="bold"
+ fo:margin-left="-4pc"
+ fo:space-before="1em"
+ fo:font-family="{$title.font.family}"/>
+ <subtitle predicate="[1]"
+ fo:font-size="&hsize2;"
+ fo:font-weight="bold"
+ fo:font-style="italic"
+ fo:font-family="{$title.font.family}"/>
<corpauthor/>
<authorgroup/>
<author/>
@@ -130,8 +218,15 @@
<t:titlepage element="reference" wrapper="fo:block">
<t:titlepage-content side="recto">
- <title predicate="[1]"/>
- <subtitle predicate="[1]"/>
+ <title predicate="[1]"
+ named-template="division.title"
+ param:node="ancestor-or-self::reference[1]"
+ fo:font-size="&hsize5;"
+ fo:space-before="&hsize5space;"
+ fo:font-weight="bold"
+ fo:font-family="{$title.font.family}"/>
+ <subtitle predicate="[1]"
+ fo:font-family="{$title.font.family}"/>
<corpauthor/>
<authorgroup/>
<author/>
@@ -159,21 +254,19 @@
<!-- ==================================================================== -->
-<t:titlepage element="preface" wrapper="fo:block">
- <t:titlepage-content side="recto">
- <title predicate="[1]"/>
- <subtitle predicate="[1]"/>
- <corpauthor/>
- <authorgroup/>
- <author/>
- <releaseinfo/>
- <copyright/>
- <legalnotice/>
- <pubdate/>
- <revision/>
- <revhistory/>
- <abstract/>
- </t:titlepage-content>
+ <t:titlepage element="dedication" wrapper="fo:block">
+ <t:titlepage-content side="recto">
+ <title predicate="[1]"
+ force="1"
+ named-template="component.title"
+ param:node="ancestor-or-self::dedication[1]"
+ fo:margin-left="-4pc"
+ fo:font-size="&hsize3;"
+ fo:font-family="{$title.font.family}"
+ fo:font-weight="bold"/>
+ <subtitle predicate="[1]"
+ fo:font-family="{$title.font.family}"/>
+ </t:titlepage-content>
<t:titlepage-content side="verso">
</t:titlepage-content>
@@ -190,21 +283,29 @@
<!-- ==================================================================== -->
-<t:titlepage element="chapter" wrapper="fo:block">
- <t:titlepage-content side="recto">
- <title predicate="[1]"/>
- <subtitle predicate="[1]"/>
- <corpauthor/>
- <authorgroup/>
- <author/>
- <releaseinfo/>
- <copyright/>
- <legalnotice/>
- <pubdate/>
- <revision/>
- <revhistory/>
- <abstract/>
- </t:titlepage-content>
+ <t:titlepage element="preface" wrapper="fo:block">
+ <t:titlepage-content side="recto">
+ <title predicate="[1]"
+ force="1"
+ named-template="component.title"
+ param:node="ancestor-or-self::preface[1]"
+ fo:margin-left="-4pc"
+ fo:font-size="&hsize3;"
+ fo:font-family="{$title.font.family}"
+ fo:font-weight="bold"/>
+ <subtitle predicate="[1]"
+ fo:font-family="{$title.font.family}"/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
<t:titlepage-content side="verso">
</t:titlepage-content>
@@ -221,22 +322,72 @@
<!-- ==================================================================== -->
-<t:titlepage element="appendix" wrapper="fo:block">
- <t:titlepage-content side="recto">
- <title predicate="[1]"/>
- <subtitle predicate="[1]"/>
- <corpauthor/>
- <authorgroup/>
- <author/>
- <releaseinfo/>
- <copyright/>
- <legalnotice/>
- <pubdate/>
- <revision/>
- <revhistory/>
- <abstract/>
+ <t:titlepage element="chapter" wrapper="fo:block">
+ <t:titlepage-content side="recto">
+ <title predicate="[1]"
+ named-template="component.title"
+ param:node="ancestor-or-self::chapter[1]"
+ fo:margin-left="-4pc"
+ fo:font-size="&hsize3;"
+ fo:font-weight="bold"
+ fo:font-family="{$title.font.family}"/>
+ <subtitle predicate="[1]"
+ fo:space-before="0.5em"
+ fo:margin-left="-4pc"
+ fo:font-style="italic"
+ fo:font-size="&hsize2;"
+ fo:font-weight="bold"
+ fo:font-family="{$title.font.family}"/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+
+ <t:titlepage-content side="verso">
</t:titlepage-content>
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before side="verso">
+ </t:titlepage-before>
+</t:titlepage>
+
+<!-- ==================================================================== -->
+
+ <t:titlepage element="appendix" wrapper="fo:block">
+ <t:titlepage-content side="recto">
+ <title predicate="[1]"
+ named-template="component.title"
+ param:node="ancestor-or-self::appendix[1]"
+ fo:margin-left="-4pc"
+ fo:font-size="&hsize3;"
+ fo:font-weight="bold"
+ fo:font-family="{$title.font.family}"/>
+ <subtitle predicate="[1]"
+ fo:font-family="{$title.font.family}"/>
+ <corpauthor/>
+ <authorgroup/>
+ <author/>
+ <releaseinfo/>
+ <copyright/>
+ <legalnotice/>
+ <pubdate/>
+ <revision/>
+ <revhistory/>
+ <abstract/>
+ </t:titlepage-content>
+
<t:titlepage-content side="verso">
</t:titlepage-content>
@@ -254,8 +405,11 @@
<t:titlepage element="section" wrapper="fo:block">
<t:titlepage-content side="recto">
- <title predicate="[1]"/>
- <subtitle predicate="[1]"/>
+ <title predicate="[1]"
+ fo:margin-left="-4pc"
+ fo:font-family="{$title.font.family}"/>
+ <subtitle predicate="[1]"
+ fo:font-family="{$title.font.family}"/>
<corpauthor/>
<authorgroup/>
<author/>
@@ -283,8 +437,11 @@
<t:titlepage element="sect1" wrapper="fo:block">
<t:titlepage-content side="recto">
- <title predicate="[1]"/>
- <subtitle predicate="[1]"/>
+ <title predicate="[1]"
+ fo:margin-left="-4pc"
+ fo:font-family="{$title.font.family}"/>
+ <subtitle predicate="[1]"
+ fo:font-family="{$title.font.family}"/>
<corpauthor/>
<authorgroup/>
<author/>
@@ -312,8 +469,11 @@
<t:titlepage element="sect2" wrapper="fo:block">
<t:titlepage-content side="recto">
- <title predicate="[1]"/>
- <subtitle predicate="[1]"/>
+ <title predicate="[1]"
+ fo:margin-left="-4pc"
+ fo:font-family="{$title.font.family}"/>
+ <subtitle predicate="[1]"
+ fo:font-family="{$title.font.family}"/>
<corpauthor/>
<authorgroup/>
<author/>
@@ -341,8 +501,11 @@
<t:titlepage element="sect3" wrapper="fo:block">
<t:titlepage-content side="recto">
- <title predicate="[1]"/>
- <subtitle predicate="[1]"/>
+ <title predicate="[1]"
+ fo:margin-left="-4pc"
+ fo:font-family="{$title.font.family}"/>
+ <subtitle predicate="[1]"
+ fo:font-family="{$title.font.family}"/>
<corpauthor/>
<authorgroup/>
<author/>
@@ -370,8 +533,11 @@
<t:titlepage element="sect4" wrapper="fo:block">
<t:titlepage-content side="recto">
- <title predicate="[1]"/>
- <subtitle predicate="[1]"/>
+ <title predicate="[1]"
+ fo:margin-left="-4pc"
+ fo:font-family="{$title.font.family}"/>
+ <subtitle predicate="[1]"
+ fo:font-family="{$title.font.family}"/>
<corpauthor/>
<authorgroup/>
<author/>
@@ -399,8 +565,11 @@
<t:titlepage element="sect5" wrapper="fo:block">
<t:titlepage-content side="recto">
- <title predicate="[1]"/>
- <subtitle predicate="[1]"/>
+ <title predicate="[1]"
+ fo:margin-left="-4pc"
+ fo:font-family="{$title.font.family}"/>
+ <subtitle predicate="[1]"
+ fo:font-family="{$title.font.family}"/>
<corpauthor/>
<authorgroup/>
<author/>
@@ -428,8 +597,11 @@
<t:titlepage element="simplesect" wrapper="fo:block">
<t:titlepage-content side="recto">
- <title predicate="[1]"/>
- <subtitle predicate="[1]"/>
+ <title predicate="[1]"
+ fo:margin-left="-4pc"
+ fo:font-family="{$title.font.family}"/>
+ <subtitle predicate="[1]"
+ fo:font-family="{$title.font.family}"/>
<corpauthor/>
<authorgroup/>
<author/>
@@ -454,6 +626,251 @@
<t:titlepage-before side="verso">
</t:titlepage-before>
</t:titlepage>
+
+<!-- ==================================================================== -->
+
+ <t:titlepage element="bibliography" wrapper="fo:block">
+ <t:titlepage-content side="recto">
+ <title predicate="[1]"
+ force="1"
+ named-template="component.title"
+ param:node="ancestor-or-self::bibliography[1]"
+ fo:margin-left="-4pc"
+ fo:font-size="&hsize3;"
+ fo:font-family="{$title.font.family}"
+ fo:font-weight="bold"/>
+ <subtitle predicate="[1]"
+ fo:font-family="{$title.font.family}"/>
+ </t:titlepage-content>
+
+ <t:titlepage-content side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before side="verso">
+ </t:titlepage-before>
+ </t:titlepage>
+
+<!-- ==================================================================== -->
+
+ <t:titlepage element="glossary" wrapper="fo:block">
+ <t:titlepage-content side="recto">
+ <title predicate="[1]"
+ force="1"
+ named-template="component.title"
+ param:node="ancestor-or-self::bibliography[1]"
+ fo:margin-left="-4pc"
+ fo:font-size="&hsize3;"
+ fo:font-family="{$title.font.family}"
+ fo:font-weight="bold"/>
+ <subtitle predicate="[1]"
+ fo:font-family="{$title.font.family}"/>
+ </t:titlepage-content>
+
+ <t:titlepage-content side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before side="verso">
+ </t:titlepage-before>
+ </t:titlepage>
+
+<!-- ==================================================================== -->
+
+ <t:titlepage element="index" wrapper="fo:block">
+ <t:titlepage-content side="recto">
+ <title predicate="[1]"
+ force="1"
+ named-template="component.title"
+ param:node="ancestor-or-self::bibliography[1]"
+ fo:margin-left="-4pc"
+ fo:font-size="&hsize3;"
+ fo:font-family="{$title.font.family}"
+ fo:font-weight="bold"/>
+ <subtitle predicate="[1]"
+ fo:font-family="{$title.font.family}"/>
+ </t:titlepage-content>
+
+ <t:titlepage-content side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before side="verso">
+ </t:titlepage-before>
+ </t:titlepage>
+
+<!-- ==================================================================== -->
+
+ <t:titlepage element="table.of.contents" wrapper="fo:block">
+ <t:titlepage-content side="recto">
+ <title predicate="[1]"
+ force="1"
+ named-template="gentext.element.name"
+ param:element.name="'TableofContents'"
+ fo:space-after="1em"
+ fo:margin-left="-4pc"
+ fo:font-size="&hsize3;"
+ fo:font-weight="bold"
+ fo:font-family="{$title.font.family}"/>
+ </t:titlepage-content>
+
+ <t:titlepage-content side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before side="verso">
+ </t:titlepage-before>
+ </t:titlepage>
+
+ <t:titlepage element="list.of.tables" wrapper="fo:block">
+ <t:titlepage-content side="recto">
+ <title predicate="[1]"
+ force="1"
+ named-template="gentext.element.name"
+ param:element.name="'ListofTables'"
+ fo:space-after="1em"
+ fo:margin-left="-4pc"
+ fo:font-size="&hsize3;"
+ fo:font-weight="bold"
+ fo:font-family="{$title.font.family}"/>
+ </t:titlepage-content>
+
+ <t:titlepage-content side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before side="verso">
+ </t:titlepage-before>
+ </t:titlepage>
+
+ <t:titlepage element="list.of.figures" wrapper="fo:block">
+ <t:titlepage-content side="recto">
+ <title predicate="[1]"
+ force="1"
+ named-template="gentext.element.name"
+ param:element.name="'ListofFigures'"
+ fo:space-after="1em"
+ fo:margin-left="-4pc"
+ fo:font-size="&hsize3;"
+ fo:font-weight="bold"
+ fo:font-family="{$title.font.family}"/>
+ </t:titlepage-content>
+
+ <t:titlepage-content side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before side="verso">
+ </t:titlepage-before>
+ </t:titlepage>
+
+ <t:titlepage element="list.of.examples" wrapper="fo:block">
+ <t:titlepage-content side="recto">
+ <title predicate="[1]"
+ force="1"
+ named-template="gentext.element.name"
+ param:element.name="'ListofExamples'"
+ fo:space-after="1em"
+ fo:margin-left="-4pc"
+ fo:font-size="&hsize3;"
+ fo:font-weight="bold"
+ fo:font-family="{$title.font.family}"/>
+ </t:titlepage-content>
+
+ <t:titlepage-content side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before side="verso">
+ </t:titlepage-before>
+ </t:titlepage>
+
+ <t:titlepage element="list.of.equations" wrapper="fo:block">
+ <t:titlepage-content side="recto">
+ <title predicate="[1]"
+ force="1"
+ named-template="gentext.element.name"
+ param:element.name="'ListofEquations'"
+ fo:space-after="1em"
+ fo:margin-left="-4pc"
+ fo:font-size="&hsize3;"
+ fo:font-weight="bold"
+ fo:font-family="{$title.font.family}"/>
+ </t:titlepage-content>
+
+ <t:titlepage-content side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before side="verso">
+ </t:titlepage-before>
+ </t:titlepage>
+
+ <t:titlepage element="list.of.unknowns" wrapper="fo:block">
+ <t:titlepage-content side="recto">
+ <title predicate="[1]"
+ force="1"
+ named-template="gentext.element.name"
+ param:element.name="'ListofUnknown'"
+ fo:space-after="1em"
+ fo:margin-left="-4pc"
+ fo:font-size="&hsize3;"
+ fo:font-weight="bold"
+ fo:font-family="{$title.font.family}"/>
+ </t:titlepage-content>
+
+ <t:titlepage-content side="verso">
+ </t:titlepage-content>
+
+ <t:titlepage-separator>
+ </t:titlepage-separator>
+
+ <t:titlepage-before side="recto">
+ </t:titlepage-before>
+
+ <t:titlepage-before side="verso">
+ </t:titlepage-before>
+ </t:titlepage>
<!-- ==================================================================== -->
1.2 +1974 -387 manual/src/docs/docbook/fo/titlepage.templates.xsl
Index: titlepage.templates.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/titlepage.templates.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- titlepage.templates.xsl 2001/02/11 00:05:10 1.1
+++ titlepage.templates.xsl 2001/03/12 00:48:07 1.2
@@ -1,20 +1,20 @@
<?xml version="1.0" encoding="utf-8"?><xsl:stylesheet
xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0">
-<!-- This stylesheet was created by titlepage.xsl; do not edit it by hand. -->
+<!-- This stylesheet was created by template/titlepage.xsl; do not edit it by hand.
-->
<xsl:template name="article.titlepage.recto">
- <xsl:apply-templates mode="article.titlepage.recto.mode"
select="(articleinfo/title|artheader/title|title)[1]"/>
- <xsl:apply-templates mode="article.titlepage.recto.mode"
select="(articleinfo/subtitle|artheader/subtitle|subtitle)[1]"/>
- <xsl:apply-templates mode="article.titlepage.recto.mode"
select="articleinfo/corpauthor|artheader/corpauthor"/>
- <xsl:apply-templates mode="article.titlepage.recto.mode"
select="articleinfo/authorgroup|artheader/authorgroup"/>
- <xsl:apply-templates mode="article.titlepage.recto.mode"
select="articleinfo/author|artheader/author"/>
- <xsl:apply-templates mode="article.titlepage.recto.mode"
select="articleinfo/releaseinfo|artheader/releaseinfo"/>
- <xsl:apply-templates mode="article.titlepage.recto.mode"
select="articleinfo/copyright|artheader/copyright"/>
- <xsl:apply-templates mode="article.titlepage.recto.mode"
select="articleinfo/legalnotice|artheader/legalnotice"/>
- <xsl:apply-templates mode="article.titlepage.recto.mode"
select="articleinfo/pubdate|artheader/pubdate"/>
- <xsl:apply-templates mode="article.titlepage.recto.mode"
select="articleinfo/revision|artheader/revision"/>
- <xsl:apply-templates mode="article.titlepage.recto.mode"
select="articleinfo/revhistory|artheader/revhistory"/>
- <xsl:apply-templates mode="article.titlepage.recto.mode"
select="articleinfo/abstract|artheader/abstract"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode"
select="(articleinfo/title|artheader/title|title)[1]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode"
select="(articleinfo/subtitle|artheader/subtitle|subtitle)[1]"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode"
select="articleinfo/corpauthor|artheader/corpauthor"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode"
select="articleinfo/authorgroup|artheader/authorgroup"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode"
select="articleinfo/author|artheader/author"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode"
select="articleinfo/releaseinfo|artheader/releaseinfo"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode"
select="articleinfo/copyright|artheader/copyright"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode"
select="articleinfo/legalnotice|artheader/legalnotice"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode"
select="articleinfo/pubdate|artheader/pubdate"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode"
select="articleinfo/revision|artheader/revision"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode"
select="articleinfo/revhistory|artheader/revhistory"/>
+ <xsl:apply-templates mode="article.titlepage.recto.auto.mode"
select="articleinfo/abstract|artheader/abstract"/>
</xsl:template>
<xsl:template name="article.titlepage.verso">
@@ -51,687 +51,2274 @@
<xsl:apply-templates select="." mode="titlepage.mode"/>
</xsl:template>
+<xsl:template match="title" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="article.titlepage.recto.style" margin-left="-4pc"
keep-with-next="always" font-size="24.8832pt" font-weight="bold"
font-family="{$title.font.family}">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::article[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="article.titlepage.recto.style"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="article.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="article.titlepage.recto.style">
+<xsl:apply-templates select="." mode="article.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
<xsl:template name="set.titlepage.recto">
- <xsl:apply-templates mode="set.titlepage.recto.mode"
select="(setinfo/title|title)[1]"/>
- <xsl:apply-templates mode="set.titlepage.recto.mode"
select="(setinfo/subtitle|subtitle)[1]"/>
- <xsl:apply-templates mode="set.titlepage.recto.mode" select="setinfo/corpauthor"/>
- <xsl:apply-templates mode="set.titlepage.recto.mode"
select="setinfo/authorgroup"/>
- <xsl:apply-templates mode="set.titlepage.recto.mode" select="setinfo/author"/>
- <xsl:apply-templates mode="set.titlepage.recto.mode"
select="setinfo/releaseinfo"/>
- <xsl:apply-templates mode="set.titlepage.recto.mode" select="setinfo/copyright"/>
- <xsl:apply-templates mode="set.titlepage.recto.mode"
select="setinfo/legalnotice"/>
- <xsl:apply-templates mode="set.titlepage.recto.mode" select="setinfo/pubdate"/>
- <xsl:apply-templates mode="set.titlepage.recto.mode" select="setinfo/revision"/>
- <xsl:apply-templates mode="set.titlepage.recto.mode" select="setinfo/revhistory"/>
- <xsl:apply-templates mode="set.titlepage.recto.mode" select="setinfo/abstract"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode"
select="(setinfo/title|title)[1]"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode"
select="(setinfo/subtitle|subtitle)[1]"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode"
select="setinfo/corpauthor"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode"
select="setinfo/authorgroup"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode"
select="setinfo/author"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode"
select="setinfo/releaseinfo"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode"
select="setinfo/copyright"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode"
select="setinfo/legalnotice"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode"
select="setinfo/pubdate"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode"
select="setinfo/revision"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode"
select="setinfo/revhistory"/>
+ <xsl:apply-templates mode="set.titlepage.recto.auto.mode"
select="setinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="set.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="set.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="set.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="set.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="set.titlepage">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <xsl:call-template name="set.titlepage.before.recto"/>
+ <xsl:call-template name="set.titlepage.recto"/>
+ <xsl:call-template name="set.titlepage.before.verso"/>
+ <xsl:call-template name="set.titlepage.verso"/>
+ <xsl:call-template name="set.titlepage.separator"/>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="set.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="set.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="set.titlepage.recto.style" font-size="24.8832pt"
space-before="18.6624pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:call-template name="division.title">
+<xsl:with-param name="node" select="ancestor-or-self::set[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="set.titlepage.recto.style" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="set.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="set.titlepage.recto.style">
+<xsl:apply-templates select="." mode="set.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="book.titlepage.recto">
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode"
select="(bookinfo/title|title)[1]"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode"
select="(bookinfo/subtitle|subtitle)[1]"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode"
select="bookinfo/corpauthor"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode"
select="bookinfo/authorgroup"/>
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode"
select="bookinfo/author"/>
+</xsl:template>
+
+<xsl:template name="book.titlepage.verso">
+ <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
select="(bookinfo/title|title)[1]"/>
+ <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
select="bookinfo/corpauthor"/>
+ <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
select="bookinfo/authorgroup"/>
+ <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
select="bookinfo/author"/>
+ <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
select="bookinfo/pubdate"/>
+ <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
select="bookinfo/copyright"/>
+ <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
select="bookinfo/abstract"/>
+ <xsl:apply-templates mode="book.titlepage.verso.auto.mode"
select="bookinfo/legalnotice"/>
+</xsl:template>
+
+<xsl:template name="book.titlepage.separator"><fo:block
xmlns:fo="http://www.w3.org/1999/XSL/Format" break-after="page"/>
+</xsl:template>
+
+<xsl:template name="book.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="book.titlepage.before.verso"><fo:block
xmlns:fo="http://www.w3.org/1999/XSL/Format" break-after="page"/>
+</xsl:template>
+
+<xsl:template name="book.titlepage">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <xsl:call-template name="book.titlepage.before.recto"/>
+ <xsl:call-template name="book.titlepage.recto"/>
+ <xsl:call-template name="book.titlepage.before.verso"/>
+ <xsl:call-template name="book.titlepage.verso"/>
+ <xsl:call-template name="book.titlepage.separator"/>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="book.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="book.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="book.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="book.titlepage.recto.style" font-size="24.8832pt"
space-before="18.6624pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:call-template name="division.title">
+<xsl:with-param name="node" select="ancestor-or-self::book[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="book.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="book.titlepage.recto.style" font-size="20.736pt"
space-before="15.552pt" 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 xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="book.titlepage.recto.style" font-size="17.28pt"
keep-with-next="always" space-before="2in">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="book.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="book.titlepage.recto.style" space-before="2in">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="book.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="book.titlepage.recto.style" font-size="17.28pt"
space-before="10.8pt" keep-with-next="always">
+<xsl:apply-templates select="." mode="book.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="title" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="book.titlepage.verso.style" font-size="14.4pt"
font-weight="bold" font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="book.titlepage.verso.style">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="book.titlepage.verso.style">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="book.titlepage.verso.style">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="book.titlepage.verso.style" space-before="1em">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="book.titlepage.verso.style">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="book.titlepage.verso.style">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="book.titlepage.verso.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="book.titlepage.verso.style" font-size="8pt">
+<xsl:apply-templates select="." mode="book.titlepage.verso.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="part.titlepage.recto">
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode"
select="(partinfo/title|docinfo/title|title)[1]"/>
+ <xsl:apply-templates mode="part.titlepage.recto.auto.mode"
select="(partinfo/subtitle|docinfo/subtitle|subtitle)[1]"/>
+</xsl:template>
+
+<xsl:template name="part.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="part.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="part.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="part.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="part.titlepage">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <xsl:call-template name="part.titlepage.before.recto"/>
+ <xsl:call-template name="part.titlepage.recto"/>
+ <xsl:call-template name="part.titlepage.before.verso"/>
+ <xsl:call-template name="part.titlepage.verso"/>
+ <xsl:call-template name="part.titlepage.separator"/>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="part.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="part.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="part.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="part.titlepage.recto.style" font-size="24.8832pt"
space-before="18.6624pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:call-template name="division.title">
+<xsl:with-param name="node" select="ancestor-or-self::part[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="part.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="part.titlepage.recto.style" font-size="20.736pt"
space-before="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="partintro.titlepage.recto">
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode"
select="(partintroinfo/title|docinfo/title|title)[1]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode"
select="(partintroinfo/subtitle|docinfo/subtitle|subtitle)[1]"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode"
select="partintroinfo/corpauthor|docinfo/corpauthor"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode"
select="partintroinfo/authorgroup|docinfo/authorgroup"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode"
select="partintroinfo/author|docinfo/author"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode"
select="partintroinfo/releaseinfo|docinfo/releaseinfo"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode"
select="partintroinfo/copyright|docinfo/copyright"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode"
select="partintroinfo/legalnotice|docinfo/legalnotice"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode"
select="partintroinfo/pubdate|docinfo/pubdate"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode"
select="partintroinfo/revision|docinfo/revision"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode"
select="partintroinfo/revhistory|docinfo/revhistory"/>
+ <xsl:apply-templates mode="partintro.titlepage.recto.auto.mode"
select="partintroinfo/abstract|docinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="partintro.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="partintro.titlepage">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <xsl:call-template name="partintro.titlepage.before.recto"/>
+ <xsl:call-template name="partintro.titlepage.recto"/>
+ <xsl:call-template name="partintro.titlepage.before.verso"/>
+ <xsl:call-template name="partintro.titlepage.verso"/>
+ <xsl:call-template name="partintro.titlepage.separator"/>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="partintro.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="partintro.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="partintro.titlepage.recto.style" font-size="17.28pt"
font-weight="bold" margin-left="-4pc" space-before="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 xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="partintro.titlepage.recto.style" font-size="14.4pt"
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 xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="partintro.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="partintro.titlepage.recto.style">
+<xsl:apply-templates select="." mode="partintro.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="reference.titlepage.recto">
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode"
select="(referenceinfo/title|docinfo/title|title)[1]"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode"
select="(referenceinfo/subtitle|docinfo/subtitle|subtitle)[1]"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode"
select="referenceinfo/corpauthor|docinfo/corpauthor"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode"
select="referenceinfo/authorgroup|docinfo/authorgroup"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode"
select="referenceinfo/author|docinfo/author"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode"
select="referenceinfo/releaseinfo|docinfo/releaseinfo"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode"
select="referenceinfo/copyright|docinfo/copyright"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode"
select="referenceinfo/legalnotice|docinfo/legalnotice"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode"
select="referenceinfo/pubdate|docinfo/pubdate"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode"
select="referenceinfo/revision|docinfo/revision"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode"
select="referenceinfo/revhistory|docinfo/revhistory"/>
+ <xsl:apply-templates mode="reference.titlepage.recto.auto.mode"
select="referenceinfo/abstract|docinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="reference.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="reference.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="reference.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="reference.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="reference.titlepage">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <xsl:call-template name="reference.titlepage.before.recto"/>
+ <xsl:call-template name="reference.titlepage.recto"/>
+ <xsl:call-template name="reference.titlepage.before.verso"/>
+ <xsl:call-template name="reference.titlepage.verso"/>
+ <xsl:call-template name="reference.titlepage.separator"/>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="reference.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="reference.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="reference.titlepage.recto.style" font-size="24.8832pt"
space-before="18.6624pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:call-template name="division.title">
+<xsl:with-param name="node" select="ancestor-or-self::reference[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="reference.titlepage.recto.style"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="reference.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="reference.titlepage.recto.style">
+<xsl:apply-templates select="." mode="reference.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.recto">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="dedication.titlepage.recto.style" margin-left="-4pc"
font-size="17.28pt" font-family="{$title.font.family}" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::dedication[1]"/>
+</xsl:call-template></fo:block>
+ <xsl:apply-templates mode="dedication.titlepage.recto.auto.mode"
select="(dedicationinfo/subtitle|docinfo/subtitle|subtitle)[1]"/>
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="dedication.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="dedication.titlepage">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <xsl:call-template name="dedication.titlepage.before.recto"/>
+ <xsl:call-template name="dedication.titlepage.recto"/>
+ <xsl:call-template name="dedication.titlepage.before.verso"/>
+ <xsl:call-template name="dedication.titlepage.verso"/>
+ <xsl:call-template name="dedication.titlepage.separator"/>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="dedication.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="dedication.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="dedication.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="dedication.titlepage.recto.style"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="dedication.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="preface.titlepage.recto">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="preface.titlepage.recto.style" margin-left="-4pc"
font-size="17.28pt" font-family="{$title.font.family}" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::preface[1]"/>
+</xsl:call-template></fo:block>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode"
select="(prefaceinfo/subtitle|docinfo/subtitle|subtitle)[1]"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode"
select="prefaceinfo/corpauthor|docinfo/corpauthor"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode"
select="prefaceinfo/authorgroup|docinfo/authorgroup"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode"
select="prefaceinfo/author|docinfo/author"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode"
select="prefaceinfo/releaseinfo|docinfo/releaseinfo"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode"
select="prefaceinfo/copyright|docinfo/copyright"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode"
select="prefaceinfo/legalnotice|docinfo/legalnotice"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode"
select="prefaceinfo/pubdate|docinfo/pubdate"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode"
select="prefaceinfo/revision|docinfo/revision"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode"
select="prefaceinfo/revhistory|docinfo/revhistory"/>
+ <xsl:apply-templates mode="preface.titlepage.recto.auto.mode"
select="prefaceinfo/abstract|docinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="preface.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="preface.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="preface.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="preface.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="preface.titlepage">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <xsl:call-template name="preface.titlepage.before.recto"/>
+ <xsl:call-template name="preface.titlepage.recto"/>
+ <xsl:call-template name="preface.titlepage.before.verso"/>
+ <xsl:call-template name="preface.titlepage.verso"/>
+ <xsl:call-template name="preface.titlepage.separator"/>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="preface.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="preface.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="preface.titlepage.recto.style"
font-family="{$title.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 xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="preface.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="preface.titlepage.recto.style">
+<xsl:apply-templates select="." mode="preface.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.recto">
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode"
select="(chapterinfo/title|docinfo/title|title)[1]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode"
select="(chapterinfo/subtitle|docinfo/subtitle|subtitle)[1]"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode"
select="chapterinfo/corpauthor|docinfo/corpauthor"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode"
select="chapterinfo/authorgroup|docinfo/authorgroup"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode"
select="chapterinfo/author|docinfo/author"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode"
select="chapterinfo/releaseinfo|docinfo/releaseinfo"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode"
select="chapterinfo/copyright|docinfo/copyright"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode"
select="chapterinfo/legalnotice|docinfo/legalnotice"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode"
select="chapterinfo/pubdate|docinfo/pubdate"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode"
select="chapterinfo/revision|docinfo/revision"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode"
select="chapterinfo/revhistory|docinfo/revhistory"/>
+ <xsl:apply-templates mode="chapter.titlepage.recto.auto.mode"
select="chapterinfo/abstract|docinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="chapter.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="chapter.titlepage">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <xsl:call-template name="chapter.titlepage.before.recto"/>
+ <xsl:call-template name="chapter.titlepage.recto"/>
+ <xsl:call-template name="chapter.titlepage.before.verso"/>
+ <xsl:call-template name="chapter.titlepage.verso"/>
+ <xsl:call-template name="chapter.titlepage.separator"/>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="chapter.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="chapter.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="chapter.titlepage.recto.style" margin-left="-4pc"
font-size="17.28pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::chapter[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="chapter.titlepage.recto.style" space-before="0.5em"
margin-left="-4pc" font-style="italic" font-size="14.4pt" font-weight="bold"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="chapter.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="chapter.titlepage.recto.style">
+<xsl:apply-templates select="." mode="chapter.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.recto">
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode"
select="(appendixinfo/title|docinfo/title|title)[1]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode"
select="(appendixinfo/subtitle|docinfo/subtitle|subtitle)[1]"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode"
select="appendixinfo/corpauthor|docinfo/corpauthor"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode"
select="appendixinfo/authorgroup|docinfo/authorgroup"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode"
select="appendixinfo/author|docinfo/author"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode"
select="appendixinfo/releaseinfo|docinfo/releaseinfo"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode"
select="appendixinfo/copyright|docinfo/copyright"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode"
select="appendixinfo/legalnotice|docinfo/legalnotice"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode"
select="appendixinfo/pubdate|docinfo/pubdate"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode"
select="appendixinfo/revision|docinfo/revision"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode"
select="appendixinfo/revhistory|docinfo/revhistory"/>
+ <xsl:apply-templates mode="appendix.titlepage.recto.auto.mode"
select="appendixinfo/abstract|docinfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="appendix.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="appendix.titlepage">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <xsl:call-template name="appendix.titlepage.before.recto"/>
+ <xsl:call-template name="appendix.titlepage.recto"/>
+ <xsl:call-template name="appendix.titlepage.before.verso"/>
+ <xsl:call-template name="appendix.titlepage.verso"/>
+ <xsl:call-template name="appendix.titlepage.separator"/>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="appendix.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="appendix.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="appendix.titlepage.recto.style" margin-left="-4pc"
font-size="17.28pt" font-weight="bold" font-family="{$title.font.family}">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::appendix[1]"/>
+</xsl:call-template>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="appendix.titlepage.recto.style"
font-family="{$title.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 xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="appendix.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="appendix.titlepage.recto.style">
+<xsl:apply-templates select="." mode="appendix.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="section.titlepage.recto">
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode"
select="(sectioninfo/title|title)[1]"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode"
select="(sectioninfo/subtitle|subtitle)[1]"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode"
select="sectioninfo/corpauthor"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode"
select="sectioninfo/authorgroup"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode"
select="sectioninfo/author"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode"
select="sectioninfo/releaseinfo"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode"
select="sectioninfo/copyright"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode"
select="sectioninfo/legalnotice"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode"
select="sectioninfo/pubdate"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode"
select="sectioninfo/revision"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode"
select="sectioninfo/revhistory"/>
+ <xsl:apply-templates mode="section.titlepage.recto.auto.mode"
select="sectioninfo/abstract"/>
+</xsl:template>
+
+<xsl:template name="section.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="section.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="section.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="section.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="section.titlepage">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <xsl:call-template name="section.titlepage.before.recto"/>
+ <xsl:call-template name="section.titlepage.recto"/>
+ <xsl:call-template name="section.titlepage.before.verso"/>
+ <xsl:call-template name="section.titlepage.verso"/>
+ <xsl:call-template name="section.titlepage.separator"/>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="section.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="section.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="section.titlepage.recto.style" margin-left="-4pc"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="section.titlepage.recto.style"
font-family="{$title.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 xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="section.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="section.titlepage.recto.style">
+<xsl:apply-templates select="." mode="section.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.recto">
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode"
select="(sect1info/title|title)[1]"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode"
select="(sect1info/subtitle|subtitle)[1]"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode"
select="sect1info/corpauthor"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode"
select="sect1info/authorgroup"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode"
select="sect1info/author"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode"
select="sect1info/releaseinfo"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode"
select="sect1info/copyright"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode"
select="sect1info/legalnotice"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode"
select="sect1info/pubdate"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode"
select="sect1info/revision"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode"
select="sect1info/revhistory"/>
+ <xsl:apply-templates mode="sect1.titlepage.recto.auto.mode"
select="sect1info/abstract"/>
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect1.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect1.titlepage">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <xsl:call-template name="sect1.titlepage.before.recto"/>
+ <xsl:call-template name="sect1.titlepage.recto"/>
+ <xsl:call-template name="sect1.titlepage.before.verso"/>
+ <xsl:call-template name="sect1.titlepage.verso"/>
+ <xsl:call-template name="sect1.titlepage.separator"/>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="sect1.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="sect1.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect1.titlepage.recto.style" margin-left="-4pc"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect1.titlepage.recto.style"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect1.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect1.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect1.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.recto">
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode"
select="(sect2info/title|title)[1]"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode"
select="(sect2info/subtitle|subtitle)[1]"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode"
select="sect2info/corpauthor"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode"
select="sect2info/authorgroup"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode"
select="sect2info/author"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode"
select="sect2info/releaseinfo"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode"
select="sect2info/copyright"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode"
select="sect2info/legalnotice"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode"
select="sect2info/pubdate"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode"
select="sect2info/revision"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode"
select="sect2info/revhistory"/>
+ <xsl:apply-templates mode="sect2.titlepage.recto.auto.mode"
select="sect2info/abstract"/>
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect2.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect2.titlepage">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <xsl:call-template name="sect2.titlepage.before.recto"/>
+ <xsl:call-template name="sect2.titlepage.recto"/>
+ <xsl:call-template name="sect2.titlepage.before.verso"/>
+ <xsl:call-template name="sect2.titlepage.verso"/>
+ <xsl:call-template name="sect2.titlepage.separator"/>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="sect2.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="sect2.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect2.titlepage.recto.style" margin-left="-4pc"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect2.titlepage.recto.style"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect2.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect2.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect2.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.recto">
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode"
select="(sect3info/title|title)[1]"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode"
select="(sect3info/subtitle|subtitle)[1]"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode"
select="sect3info/corpauthor"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode"
select="sect3info/authorgroup"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode"
select="sect3info/author"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode"
select="sect3info/releaseinfo"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode"
select="sect3info/copyright"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode"
select="sect3info/legalnotice"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode"
select="sect3info/pubdate"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode"
select="sect3info/revision"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode"
select="sect3info/revhistory"/>
+ <xsl:apply-templates mode="sect3.titlepage.recto.auto.mode"
select="sect3info/abstract"/>
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect3.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect3.titlepage">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <xsl:call-template name="sect3.titlepage.before.recto"/>
+ <xsl:call-template name="sect3.titlepage.recto"/>
+ <xsl:call-template name="sect3.titlepage.before.verso"/>
+ <xsl:call-template name="sect3.titlepage.verso"/>
+ <xsl:call-template name="sect3.titlepage.separator"/>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="sect3.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="sect3.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect3.titlepage.recto.style" margin-left="-4pc"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect3.titlepage.recto.style"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="author" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="releaseinfo" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="copyright" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="legalnotice" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revision" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="revhistory" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="abstract" mode="sect3.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect3.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect3.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.recto">
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode"
select="(sect4info/title|title)[1]"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode"
select="(sect4info/subtitle|subtitle)[1]"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode"
select="sect4info/corpauthor"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode"
select="sect4info/authorgroup"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode"
select="sect4info/author"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode"
select="sect4info/releaseinfo"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode"
select="sect4info/copyright"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode"
select="sect4info/legalnotice"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode"
select="sect4info/pubdate"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode"
select="sect4info/revision"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode"
select="sect4info/revhistory"/>
+ <xsl:apply-templates mode="sect4.titlepage.recto.auto.mode"
select="sect4info/abstract"/>
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="sect4.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect4.titlepage">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
+ <xsl:call-template name="sect4.titlepage.before.recto"/>
+ <xsl:call-template name="sect4.titlepage.recto"/>
+ <xsl:call-template name="sect4.titlepage.before.verso"/>
+ <xsl:call-template name="sect4.titlepage.verso"/>
+ <xsl:call-template name="sect4.titlepage.separator"/>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="*" mode="sect4.titlepage.recto.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="*" mode="sect4.titlepage.verso.mode">
+ <!-- if an element isn't found in this mode, -->
+ <!-- try the generic titlepage.mode -->
+ <xsl:apply-templates select="." mode="titlepage.mode"/>
+</xsl:template>
+
+<xsl:template match="title" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect4.titlepage.recto.style" margin-left="-4pc"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect4.titlepage.recto.style"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template match="corpauthor" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="set.titlepage.verso">
+<xsl:template match="authorgroup" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="set.titlepage.separator">
+<xsl:template match="author" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="set.titlepage.before.recto">
+<xsl:template match="releaseinfo" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="set.titlepage.before.verso">
+<xsl:template match="copyright" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="set.titlepage">
- <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:call-template name="set.titlepage.before.recto"/>
- <xsl:call-template name="set.titlepage.recto"/>
- <xsl:call-template name="set.titlepage.before.verso"/>
- <xsl:call-template name="set.titlepage.verso"/>
- <xsl:call-template name="set.titlepage.separator"/>
- </fo:block>
+<xsl:template match="legalnotice" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template match="*" 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 match="pubdate" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template match="*" 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 match="revision" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="book.titlepage.recto">
- <xsl:apply-templates mode="book.titlepage.recto.mode"
select="(bookinfo/title|title)[1]"/>
- <xsl:apply-templates mode="book.titlepage.recto.mode"
select="(bookinfo/subtitle|subtitle)[1]"/>
- <xsl:apply-templates mode="book.titlepage.recto.mode"
select="bookinfo/corpauthor"/>
- <xsl:apply-templates mode="book.titlepage.recto.mode"
select="bookinfo/authorgroup"/>
- <xsl:apply-templates mode="book.titlepage.recto.mode" select="bookinfo/author"/>
- <xsl:apply-templates mode="book.titlepage.recto.mode"
select="bookinfo/releaseinfo"/>
- <xsl:apply-templates mode="book.titlepage.recto.mode"
select="bookinfo/copyright"/>
- <xsl:apply-templates mode="book.titlepage.recto.mode"
select="bookinfo/legalnotice"/>
- <xsl:apply-templates mode="book.titlepage.recto.mode" select="bookinfo/pubdate"/>
- <xsl:apply-templates mode="book.titlepage.recto.mode" select="bookinfo/revision"/>
- <xsl:apply-templates mode="book.titlepage.recto.mode"
select="bookinfo/revhistory"/>
- <xsl:apply-templates mode="book.titlepage.recto.mode" select="bookinfo/abstract"/>
+<xsl:template match="revhistory" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="book.titlepage.verso">
+<xsl:template match="abstract" mode="sect4.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect4.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect4.titlepage.recto.mode"/>
+</fo:block>
+</xsl:template>
+
+<xsl:template name="sect5.titlepage.recto">
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode"
select="(sect5info/title|title)[1]"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode"
select="(sect5info/subtitle|subtitle)[1]"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode"
select="sect5info/corpauthor"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode"
select="sect5info/authorgroup"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode"
select="sect5info/author"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode"
select="sect5info/releaseinfo"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode"
select="sect5info/copyright"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode"
select="sect5info/legalnotice"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode"
select="sect5info/pubdate"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode"
select="sect5info/revision"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode"
select="sect5info/revhistory"/>
+ <xsl:apply-templates mode="sect5.titlepage.recto.auto.mode"
select="sect5info/abstract"/>
</xsl:template>
-<xsl:template name="book.titlepage.separator">
+<xsl:template name="sect5.titlepage.verso">
</xsl:template>
-<xsl:template name="book.titlepage.before.recto">
+<xsl:template name="sect5.titlepage.separator">
</xsl:template>
-<xsl:template name="book.titlepage.before.verso">
+<xsl:template name="sect5.titlepage.before.recto">
</xsl:template>
-<xsl:template name="book.titlepage">
+<xsl:template name="sect5.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="sect5.titlepage">
<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:call-template name="book.titlepage.before.recto"/>
- <xsl:call-template name="book.titlepage.recto"/>
- <xsl:call-template name="book.titlepage.before.verso"/>
- <xsl:call-template name="book.titlepage.verso"/>
- <xsl:call-template name="book.titlepage.separator"/>
+ <xsl:call-template name="sect5.titlepage.before.recto"/>
+ <xsl:call-template name="sect5.titlepage.recto"/>
+ <xsl:call-template name="sect5.titlepage.before.verso"/>
+ <xsl:call-template name="sect5.titlepage.verso"/>
+ <xsl:call-template name="sect5.titlepage.separator"/>
</fo:block>
</xsl:template>
-<xsl:template match="*" mode="book.titlepage.recto.mode">
+<xsl:template match="*" mode="sect5.titlepage.recto.mode">
<!-- if an element isn't found in this mode, -->
<!-- try the generic titlepage.mode -->
<xsl:apply-templates select="." mode="titlepage.mode"/>
</xsl:template>
-<xsl:template match="*" mode="book.titlepage.verso.mode">
+<xsl:template match="*" mode="sect5.titlepage.verso.mode">
<!-- if an element isn't found in this mode, -->
<!-- try the generic titlepage.mode -->
<xsl:apply-templates select="." mode="titlepage.mode"/>
</xsl:template>
-<xsl:template name="part.titlepage.recto">
- <xsl:apply-templates mode="part.titlepage.recto.mode"
select="(partinfo/title|docinfo/title|title)[1]"/>
- <xsl:apply-templates mode="part.titlepage.recto.mode"
select="(partinfo/subtitle|docinfo/subtitle|subtitle)[1]"/>
- <xsl:apply-templates mode="part.titlepage.recto.mode"
select="partinfo/corpauthor|docinfo/corpauthor"/>
- <xsl:apply-templates mode="part.titlepage.recto.mode"
select="partinfo/authorgroup|docinfo/authorgroup"/>
- <xsl:apply-templates mode="part.titlepage.recto.mode"
select="partinfo/author|docinfo/author"/>
- <xsl:apply-templates mode="part.titlepage.recto.mode"
select="partinfo/releaseinfo|docinfo/releaseinfo"/>
- <xsl:apply-templates mode="part.titlepage.recto.mode"
select="partinfo/copyright|docinfo/copyright"/>
- <xsl:apply-templates mode="part.titlepage.recto.mode"
select="partinfo/legalnotice|docinfo/legalnotice"/>
- <xsl:apply-templates mode="part.titlepage.recto.mode"
select="partinfo/pubdate|docinfo/pubdate"/>
- <xsl:apply-templates mode="part.titlepage.recto.mode"
select="partinfo/revision|docinfo/revision"/>
- <xsl:apply-templates mode="part.titlepage.recto.mode"
select="partinfo/revhistory|docinfo/revhistory"/>
- <xsl:apply-templates mode="part.titlepage.recto.mode"
select="partinfo/abstract|docinfo/abstract"/>
+<xsl:template match="title" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect5.titlepage.recto.style" margin-left="-4pc"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="part.titlepage.verso">
+<xsl:template match="subtitle" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect5.titlepage.recto.style"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="part.titlepage.separator">
+<xsl:template match="corpauthor" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="part.titlepage.before.recto">
+<xsl:template match="authorgroup" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="part.titlepage.before.verso">
+<xsl:template match="author" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="part.titlepage">
- <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:call-template name="part.titlepage.before.recto"/>
- <xsl:call-template name="part.titlepage.recto"/>
- <xsl:call-template name="part.titlepage.before.verso"/>
- <xsl:call-template name="part.titlepage.verso"/>
- <xsl:call-template name="part.titlepage.separator"/>
- </fo:block>
+<xsl:template match="releaseinfo" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template match="*" 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 match="copyright" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template match="*" 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 match="legalnotice" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="reference.titlepage.recto">
- <xsl:apply-templates mode="reference.titlepage.recto.mode"
select="(referenceinfo/title|docinfo/title|title)[1]"/>
- <xsl:apply-templates mode="reference.titlepage.recto.mode"
select="(referenceinfo/subtitle|docinfo/subtitle|subtitle)[1]"/>
- <xsl:apply-templates mode="reference.titlepage.recto.mode"
select="referenceinfo/corpauthor|docinfo/corpauthor"/>
- <xsl:apply-templates mode="reference.titlepage.recto.mode"
select="referenceinfo/authorgroup|docinfo/authorgroup"/>
- <xsl:apply-templates mode="reference.titlepage.recto.mode"
select="referenceinfo/author|docinfo/author"/>
- <xsl:apply-templates mode="reference.titlepage.recto.mode"
select="referenceinfo/releaseinfo|docinfo/releaseinfo"/>
- <xsl:apply-templates mode="reference.titlepage.recto.mode"
select="referenceinfo/copyright|docinfo/copyright"/>
- <xsl:apply-templates mode="reference.titlepage.recto.mode"
select="referenceinfo/legalnotice|docinfo/legalnotice"/>
- <xsl:apply-templates mode="reference.titlepage.recto.mode"
select="referenceinfo/pubdate|docinfo/pubdate"/>
- <xsl:apply-templates mode="reference.titlepage.recto.mode"
select="referenceinfo/revision|docinfo/revision"/>
- <xsl:apply-templates mode="reference.titlepage.recto.mode"
select="referenceinfo/revhistory|docinfo/revhistory"/>
- <xsl:apply-templates mode="reference.titlepage.recto.mode"
select="referenceinfo/abstract|docinfo/abstract"/>
+<xsl:template match="pubdate" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="reference.titlepage.verso">
+<xsl:template match="revision" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="reference.titlepage.separator">
+<xsl:template match="revhistory" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="reference.titlepage.before.recto">
+<xsl:template match="abstract" mode="sect5.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="sect5.titlepage.recto.style">
+<xsl:apply-templates select="." mode="sect5.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="reference.titlepage.before.verso">
+<xsl:template name="simplesect.titlepage.recto">
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode"
select="(simplesectinfo/title|docinfo/title|title)[1]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode"
select="(simplesectinfo/subtitle|docinfo/subtitle|subtitle)[1]"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode"
select="simplesectinfo/corpauthor|docinfo/corpauthor"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode"
select="simplesectinfo/authorgroup|docinfo/authorgroup"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode"
select="simplesectinfo/author|docinfo/author"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode"
select="simplesectinfo/releaseinfo|docinfo/releaseinfo"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode"
select="simplesectinfo/copyright|docinfo/copyright"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode"
select="simplesectinfo/legalnotice|docinfo/legalnotice"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode"
select="simplesectinfo/pubdate|docinfo/pubdate"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode"
select="simplesectinfo/revision|docinfo/revision"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode"
select="simplesectinfo/revhistory|docinfo/revhistory"/>
+ <xsl:apply-templates mode="simplesect.titlepage.recto.auto.mode"
select="simplesectinfo/abstract|docinfo/abstract"/>
</xsl:template>
-<xsl:template name="reference.titlepage">
+<xsl:template name="simplesect.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="simplesect.titlepage">
<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:call-template name="reference.titlepage.before.recto"/>
- <xsl:call-template name="reference.titlepage.recto"/>
- <xsl:call-template name="reference.titlepage.before.verso"/>
- <xsl:call-template name="reference.titlepage.verso"/>
- <xsl:call-template name="reference.titlepage.separator"/>
+ <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"/>
</fo:block>
</xsl:template>
-<xsl:template match="*" mode="reference.titlepage.recto.mode">
+<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="reference.titlepage.verso.mode">
+<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 name="preface.titlepage.recto">
- <xsl:apply-templates mode="preface.titlepage.recto.mode"
select="(prefaceinfo/title|docinfo/title|title)[1]"/>
- <xsl:apply-templates mode="preface.titlepage.recto.mode"
select="(prefaceinfo/subtitle|docinfo/subtitle|subtitle)[1]"/>
- <xsl:apply-templates mode="preface.titlepage.recto.mode"
select="prefaceinfo/corpauthor|docinfo/corpauthor"/>
- <xsl:apply-templates mode="preface.titlepage.recto.mode"
select="prefaceinfo/authorgroup|docinfo/authorgroup"/>
- <xsl:apply-templates mode="preface.titlepage.recto.mode"
select="prefaceinfo/author|docinfo/author"/>
- <xsl:apply-templates mode="preface.titlepage.recto.mode"
select="prefaceinfo/releaseinfo|docinfo/releaseinfo"/>
- <xsl:apply-templates mode="preface.titlepage.recto.mode"
select="prefaceinfo/copyright|docinfo/copyright"/>
- <xsl:apply-templates mode="preface.titlepage.recto.mode"
select="prefaceinfo/legalnotice|docinfo/legalnotice"/>
- <xsl:apply-templates mode="preface.titlepage.recto.mode"
select="prefaceinfo/pubdate|docinfo/pubdate"/>
- <xsl:apply-templates mode="preface.titlepage.recto.mode"
select="prefaceinfo/revision|docinfo/revision"/>
- <xsl:apply-templates mode="preface.titlepage.recto.mode"
select="prefaceinfo/revhistory|docinfo/revhistory"/>
- <xsl:apply-templates mode="preface.titlepage.recto.mode"
select="prefaceinfo/abstract|docinfo/abstract"/>
+<xsl:template match="title" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="simplesect.titlepage.recto.style" margin-left="-4pc"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="preface.titlepage.verso">
+<xsl:template match="subtitle" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="simplesect.titlepage.recto.style"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="preface.titlepage.separator">
+<xsl:template match="corpauthor" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="preface.titlepage.before.recto">
+<xsl:template match="authorgroup" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="preface.titlepage.before.verso">
+<xsl:template match="author" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="preface.titlepage">
- <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:call-template name="preface.titlepage.before.recto"/>
- <xsl:call-template name="preface.titlepage.recto"/>
- <xsl:call-template name="preface.titlepage.before.verso"/>
- <xsl:call-template name="preface.titlepage.verso"/>
- <xsl:call-template name="preface.titlepage.separator"/>
- </fo:block>
+<xsl:template match="releaseinfo" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template match="*" 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 match="copyright" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template match="*" 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 match="legalnotice" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="chapter.titlepage.recto">
- <xsl:apply-templates mode="chapter.titlepage.recto.mode"
select="(chapterinfo/title|docinfo/title|title)[1]"/>
- <xsl:apply-templates mode="chapter.titlepage.recto.mode"
select="(chapterinfo/subtitle|docinfo/subtitle|subtitle)[1]"/>
- <xsl:apply-templates mode="chapter.titlepage.recto.mode"
select="chapterinfo/corpauthor|docinfo/corpauthor"/>
- <xsl:apply-templates mode="chapter.titlepage.recto.mode"
select="chapterinfo/authorgroup|docinfo/authorgroup"/>
- <xsl:apply-templates mode="chapter.titlepage.recto.mode"
select="chapterinfo/author|docinfo/author"/>
- <xsl:apply-templates mode="chapter.titlepage.recto.mode"
select="chapterinfo/releaseinfo|docinfo/releaseinfo"/>
- <xsl:apply-templates mode="chapter.titlepage.recto.mode"
select="chapterinfo/copyright|docinfo/copyright"/>
- <xsl:apply-templates mode="chapter.titlepage.recto.mode"
select="chapterinfo/legalnotice|docinfo/legalnotice"/>
- <xsl:apply-templates mode="chapter.titlepage.recto.mode"
select="chapterinfo/pubdate|docinfo/pubdate"/>
- <xsl:apply-templates mode="chapter.titlepage.recto.mode"
select="chapterinfo/revision|docinfo/revision"/>
- <xsl:apply-templates mode="chapter.titlepage.recto.mode"
select="chapterinfo/revhistory|docinfo/revhistory"/>
- <xsl:apply-templates mode="chapter.titlepage.recto.mode"
select="chapterinfo/abstract|docinfo/abstract"/>
+<xsl:template match="pubdate" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="chapter.titlepage.verso">
+<xsl:template match="revision" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="chapter.titlepage.separator">
+<xsl:template match="revhistory" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="chapter.titlepage.before.recto">
+<xsl:template match="abstract" mode="simplesect.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="simplesect.titlepage.recto.style">
+<xsl:apply-templates select="." mode="simplesect.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="chapter.titlepage.before.verso">
+<xsl:template name="bibliography.titlepage.recto">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="bibliography.titlepage.recto.style" margin-left="-4pc"
font-size="17.28pt" font-family="{$title.font.family}" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::bibliography[1]"/>
+</xsl:call-template></fo:block>
+ <xsl:apply-templates mode="bibliography.titlepage.recto.auto.mode"
select="(bibliographyinfo/subtitle|docinfo/subtitle|subtitle)[1]"/>
</xsl:template>
-<xsl:template name="chapter.titlepage">
+<xsl:template name="bibliography.titlepage.verso">
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.separator">
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.before.recto">
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="bibliography.titlepage">
<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:call-template name="chapter.titlepage.before.recto"/>
- <xsl:call-template name="chapter.titlepage.recto"/>
- <xsl:call-template name="chapter.titlepage.before.verso"/>
- <xsl:call-template name="chapter.titlepage.verso"/>
- <xsl:call-template name="chapter.titlepage.separator"/>
+ <xsl:call-template name="bibliography.titlepage.before.recto"/>
+ <xsl:call-template name="bibliography.titlepage.recto"/>
+ <xsl:call-template name="bibliography.titlepage.before.verso"/>
+ <xsl:call-template name="bibliography.titlepage.verso"/>
+ <xsl:call-template name="bibliography.titlepage.separator"/>
</fo:block>
</xsl:template>
-<xsl:template match="*" mode="chapter.titlepage.recto.mode">
+<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="chapter.titlepage.verso.mode">
+<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 name="appendix.titlepage.recto">
- <xsl:apply-templates mode="appendix.titlepage.recto.mode"
select="(appendixinfo/title|docinfo/title|title)[1]"/>
- <xsl:apply-templates mode="appendix.titlepage.recto.mode"
select="(appendixinfo/subtitle|docinfo/subtitle|subtitle)[1]"/>
- <xsl:apply-templates mode="appendix.titlepage.recto.mode"
select="appendixinfo/corpauthor|docinfo/corpauthor"/>
- <xsl:apply-templates mode="appendix.titlepage.recto.mode"
select="appendixinfo/authorgroup|docinfo/authorgroup"/>
- <xsl:apply-templates mode="appendix.titlepage.recto.mode"
select="appendixinfo/author|docinfo/author"/>
- <xsl:apply-templates mode="appendix.titlepage.recto.mode"
select="appendixinfo/releaseinfo|docinfo/releaseinfo"/>
- <xsl:apply-templates mode="appendix.titlepage.recto.mode"
select="appendixinfo/copyright|docinfo/copyright"/>
- <xsl:apply-templates mode="appendix.titlepage.recto.mode"
select="appendixinfo/legalnotice|docinfo/legalnotice"/>
- <xsl:apply-templates mode="appendix.titlepage.recto.mode"
select="appendixinfo/pubdate|docinfo/pubdate"/>
- <xsl:apply-templates mode="appendix.titlepage.recto.mode"
select="appendixinfo/revision|docinfo/revision"/>
- <xsl:apply-templates mode="appendix.titlepage.recto.mode"
select="appendixinfo/revhistory|docinfo/revhistory"/>
- <xsl:apply-templates mode="appendix.titlepage.recto.mode"
select="appendixinfo/abstract|docinfo/abstract"/>
+<xsl:template match="subtitle" mode="bibliography.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="bibliography.titlepage.recto.style"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="bibliography.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="appendix.titlepage.verso">
+<xsl:template name="glossary.titlepage.recto">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="glossary.titlepage.recto.style" margin-left="-4pc"
font-size="17.28pt" font-family="{$title.font.family}" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::bibliography[1]"/>
+</xsl:call-template></fo:block>
+ <xsl:apply-templates mode="glossary.titlepage.recto.auto.mode"
select="(glossaryinfo/subtitle|docinfo/subtitle|subtitle)[1]"/>
</xsl:template>
-<xsl:template name="appendix.titlepage.separator">
+<xsl:template name="glossary.titlepage.verso">
</xsl:template>
-<xsl:template name="appendix.titlepage.before.recto">
+<xsl:template name="glossary.titlepage.separator">
</xsl:template>
-<xsl:template name="appendix.titlepage.before.verso">
+<xsl:template name="glossary.titlepage.before.recto">
</xsl:template>
-<xsl:template name="appendix.titlepage">
+<xsl:template name="glossary.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="glossary.titlepage">
<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:call-template name="appendix.titlepage.before.recto"/>
- <xsl:call-template name="appendix.titlepage.recto"/>
- <xsl:call-template name="appendix.titlepage.before.verso"/>
- <xsl:call-template name="appendix.titlepage.verso"/>
- <xsl:call-template name="appendix.titlepage.separator"/>
+ <xsl:call-template name="glossary.titlepage.before.recto"/>
+ <xsl:call-template name="glossary.titlepage.recto"/>
+ <xsl:call-template name="glossary.titlepage.before.verso"/>
+ <xsl:call-template name="glossary.titlepage.verso"/>
+ <xsl:call-template name="glossary.titlepage.separator"/>
</fo:block>
</xsl:template>
-<xsl:template match="*" mode="appendix.titlepage.recto.mode">
+<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="appendix.titlepage.verso.mode">
+<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 name="section.titlepage.recto">
- <xsl:apply-templates mode="section.titlepage.recto.mode"
select="(sectioninfo/title|title)[1]"/>
- <xsl:apply-templates mode="section.titlepage.recto.mode"
select="(sectioninfo/subtitle|subtitle)[1]"/>
- <xsl:apply-templates mode="section.titlepage.recto.mode"
select="sectioninfo/corpauthor"/>
- <xsl:apply-templates mode="section.titlepage.recto.mode"
select="sectioninfo/authorgroup"/>
- <xsl:apply-templates mode="section.titlepage.recto.mode"
select="sectioninfo/author"/>
- <xsl:apply-templates mode="section.titlepage.recto.mode"
select="sectioninfo/releaseinfo"/>
- <xsl:apply-templates mode="section.titlepage.recto.mode"
select="sectioninfo/copyright"/>
- <xsl:apply-templates mode="section.titlepage.recto.mode"
select="sectioninfo/legalnotice"/>
- <xsl:apply-templates mode="section.titlepage.recto.mode"
select="sectioninfo/pubdate"/>
- <xsl:apply-templates mode="section.titlepage.recto.mode"
select="sectioninfo/revision"/>
- <xsl:apply-templates mode="section.titlepage.recto.mode"
select="sectioninfo/revhistory"/>
- <xsl:apply-templates mode="section.titlepage.recto.mode"
select="sectioninfo/abstract"/>
+<xsl:template match="subtitle" mode="glossary.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="glossary.titlepage.recto.style"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="glossary.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="section.titlepage.verso">
+<xsl:template name="index.titlepage.recto">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="index.titlepage.recto.style" margin-left="-4pc"
font-size="17.28pt" font-family="{$title.font.family}" font-weight="bold">
+<xsl:call-template name="component.title">
+<xsl:with-param name="node" select="ancestor-or-self::bibliography[1]"/>
+</xsl:call-template></fo:block>
+ <xsl:apply-templates mode="index.titlepage.recto.auto.mode"
select="(indexinfo/subtitle|docinfo/subtitle|subtitle)[1]"/>
</xsl:template>
-<xsl:template name="section.titlepage.separator">
+<xsl:template name="index.titlepage.verso">
</xsl:template>
-<xsl:template name="section.titlepage.before.recto">
+<xsl:template name="index.titlepage.separator">
</xsl:template>
-<xsl:template name="section.titlepage.before.verso">
+<xsl:template name="index.titlepage.before.recto">
</xsl:template>
-<xsl:template name="section.titlepage">
+<xsl:template name="index.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="index.titlepage">
<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:call-template name="section.titlepage.before.recto"/>
- <xsl:call-template name="section.titlepage.recto"/>
- <xsl:call-template name="section.titlepage.before.verso"/>
- <xsl:call-template name="section.titlepage.verso"/>
- <xsl:call-template name="section.titlepage.separator"/>
+ <xsl:call-template name="index.titlepage.before.recto"/>
+ <xsl:call-template name="index.titlepage.recto"/>
+ <xsl:call-template name="index.titlepage.before.verso"/>
+ <xsl:call-template name="index.titlepage.verso"/>
+ <xsl:call-template name="index.titlepage.separator"/>
</fo:block>
</xsl:template>
-<xsl:template match="*" mode="section.titlepage.recto.mode">
+<xsl:template match="*" mode="index.titlepage.recto.mode">
<!-- if an element isn't found in this mode, -->
<!-- try the generic titlepage.mode -->
<xsl:apply-templates select="." mode="titlepage.mode"/>
</xsl:template>
-<xsl:template match="*" mode="section.titlepage.verso.mode">
+<xsl:template match="*" mode="index.titlepage.verso.mode">
<!-- if an element isn't found in this mode, -->
<!-- try the generic titlepage.mode -->
<xsl:apply-templates select="." mode="titlepage.mode"/>
</xsl:template>
-<xsl:template name="sect1.titlepage.recto">
- <xsl:apply-templates mode="sect1.titlepage.recto.mode"
select="(sect1info/title|title)[1]"/>
- <xsl:apply-templates mode="sect1.titlepage.recto.mode"
select="(sect1info/subtitle|subtitle)[1]"/>
- <xsl:apply-templates mode="sect1.titlepage.recto.mode"
select="sect1info/corpauthor"/>
- <xsl:apply-templates mode="sect1.titlepage.recto.mode"
select="sect1info/authorgroup"/>
- <xsl:apply-templates mode="sect1.titlepage.recto.mode" select="sect1info/author"/>
- <xsl:apply-templates mode="sect1.titlepage.recto.mode"
select="sect1info/releaseinfo"/>
- <xsl:apply-templates mode="sect1.titlepage.recto.mode"
select="sect1info/copyright"/>
- <xsl:apply-templates mode="sect1.titlepage.recto.mode"
select="sect1info/legalnotice"/>
- <xsl:apply-templates mode="sect1.titlepage.recto.mode"
select="sect1info/pubdate"/>
- <xsl:apply-templates mode="sect1.titlepage.recto.mode"
select="sect1info/revision"/>
- <xsl:apply-templates mode="sect1.titlepage.recto.mode"
select="sect1info/revhistory"/>
- <xsl:apply-templates mode="sect1.titlepage.recto.mode"
select="sect1info/abstract"/>
+<xsl:template match="subtitle" mode="index.titlepage.recto.auto.mode">
+<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="index.titlepage.recto.style"
font-family="{$title.font.family}">
+<xsl:apply-templates select="." mode="index.titlepage.recto.mode"/>
+</fo:block>
</xsl:template>
-<xsl:template name="sect1.titlepage.verso">
+<xsl:template name="table.of.contents.titlepage.recto">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="table.of.contents.titlepage.recto.style" space-after="1em"
margin-left="-4pc" font-size="17.28pt" font-weight="bold"
font-family="{$title.font.family}">
+<xsl:call-template name="gentext.element.name">
+<xsl:with-param name="element.name" select="'TableofContents'"/>
+</xsl:call-template></fo:block>
</xsl:template>
-<xsl:template name="sect1.titlepage.separator">
+<xsl:template name="table.of.contents.titlepage.verso">
</xsl:template>
-<xsl:template name="sect1.titlepage.before.recto">
+<xsl:template name="table.of.contents.titlepage.separator">
</xsl:template>
-<xsl:template name="sect1.titlepage.before.verso">
+<xsl:template name="table.of.contents.titlepage.before.recto">
</xsl:template>
-<xsl:template name="sect1.titlepage">
+<xsl:template name="table.of.contents.titlepage.before.verso">
+</xsl:template>
+
+<xsl:template name="table.of.contents.titlepage">
<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:call-template name="sect1.titlepage.before.recto"/>
- <xsl:call-template name="sect1.titlepage.recto"/>
- <xsl:call-template name="sect1.titlepage.before.verso"/>
- <xsl:call-template name="sect1.titlepage.verso"/>
- <xsl:call-template name="sect1.titlepage.separator"/>
+ <xsl:call-template name="table.of.contents.titlepage.before.recto"/>
+ <xsl:call-template name="table.of.contents.titlepage.recto"/>
+ <xsl:call-template name="table.of.contents.titlepage.before.verso"/>
+ <xsl:call-template name="table.of.contents.titlepage.verso"/>
+ <xsl:call-template name="table.of.contents.titlepage.separator"/>
</fo:block>
</xsl:template>
-<xsl:template match="*" mode="sect1.titlepage.recto.mode">
+<xsl:template match="*" mode="table.of.contents.titlepage.recto.mode">
<!-- if an element isn't found in this mode, -->
<!-- try the generic titlepage.mode -->
<xsl:apply-templates select="." mode="titlepage.mode"/>
</xsl:template>
-<xsl:template match="*" mode="sect1.titlepage.verso.mode">
+<xsl:template match="*" mode="table.of.contents.titlepage.verso.mode">
<!-- if an element isn't found in this mode, -->
<!-- try the generic titlepage.mode -->
<xsl:apply-templates select="." mode="titlepage.mode"/>
</xsl:template>
-<xsl:template name="sect2.titlepage.recto">
- <xsl:apply-templates mode="sect2.titlepage.recto.mode"
select="(sect2info/title|title)[1]"/>
- <xsl:apply-templates mode="sect2.titlepage.recto.mode"
select="(sect2info/subtitle|subtitle)[1]"/>
- <xsl:apply-templates mode="sect2.titlepage.recto.mode"
select="sect2info/corpauthor"/>
- <xsl:apply-templates mode="sect2.titlepage.recto.mode"
select="sect2info/authorgroup"/>
- <xsl:apply-templates mode="sect2.titlepage.recto.mode" select="sect2info/author"/>
- <xsl:apply-templates mode="sect2.titlepage.recto.mode"
select="sect2info/releaseinfo"/>
- <xsl:apply-templates mode="sect2.titlepage.recto.mode"
select="sect2info/copyright"/>
- <xsl:apply-templates mode="sect2.titlepage.recto.mode"
select="sect2info/legalnotice"/>
- <xsl:apply-templates mode="sect2.titlepage.recto.mode"
select="sect2info/pubdate"/>
- <xsl:apply-templates mode="sect2.titlepage.recto.mode"
select="sect2info/revision"/>
- <xsl:apply-templates mode="sect2.titlepage.recto.mode"
select="sect2info/revhistory"/>
- <xsl:apply-templates mode="sect2.titlepage.recto.mode"
select="sect2info/abstract"/>
+<xsl:template name="list.of.tables.titlepage.recto">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="list.of.tables.titlepage.recto.style" space-after="1em"
margin-left="-4pc" font-size="17.28pt" font-weight="bold"
font-family="{$title.font.family}">
+<xsl:call-template name="gentext.element.name">
+<xsl:with-param name="element.name" select="'ListofTables'"/>
+</xsl:call-template></fo:block>
</xsl:template>
-<xsl:template name="sect2.titlepage.verso">
+<xsl:template name="list.of.tables.titlepage.verso">
</xsl:template>
-<xsl:template name="sect2.titlepage.separator">
+<xsl:template name="list.of.tables.titlepage.separator">
</xsl:template>
-<xsl:template name="sect2.titlepage.before.recto">
+<xsl:template name="list.of.tables.titlepage.before.recto">
</xsl:template>
-<xsl:template name="sect2.titlepage.before.verso">
+<xsl:template name="list.of.tables.titlepage.before.verso">
</xsl:template>
-<xsl:template name="sect2.titlepage">
+<xsl:template name="list.of.tables.titlepage">
<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:call-template name="sect2.titlepage.before.recto"/>
- <xsl:call-template name="sect2.titlepage.recto"/>
- <xsl:call-template name="sect2.titlepage.before.verso"/>
- <xsl:call-template name="sect2.titlepage.verso"/>
- <xsl:call-template name="sect2.titlepage.separator"/>
+ <xsl:call-template name="list.of.tables.titlepage.before.recto"/>
+ <xsl:call-template name="list.of.tables.titlepage.recto"/>
+ <xsl:call-template name="list.of.tables.titlepage.before.verso"/>
+ <xsl:call-template name="list.of.tables.titlepage.verso"/>
+ <xsl:call-template name="list.of.tables.titlepage.separator"/>
</fo:block>
</xsl:template>
-<xsl:template match="*" mode="sect2.titlepage.recto.mode">
+<xsl:template match="*" mode="list.of.tables.titlepage.recto.mode">
<!-- if an element isn't found in this mode, -->
<!-- try the generic titlepage.mode -->
<xsl:apply-templates select="." mode="titlepage.mode"/>
</xsl:template>
-<xsl:template match="*" mode="sect2.titlepage.verso.mode">
+<xsl:template match="*" mode="list.of.tables.titlepage.verso.mode">
<!-- if an element isn't found in this mode, -->
<!-- try the generic titlepage.mode -->
<xsl:apply-templates select="." mode="titlepage.mode"/>
</xsl:template>
-<xsl:template name="sect3.titlepage.recto">
- <xsl:apply-templates mode="sect3.titlepage.recto.mode"
select="(sect3info/title|title)[1]"/>
- <xsl:apply-templates mode="sect3.titlepage.recto.mode"
select="(sect3info/subtitle|subtitle)[1]"/>
- <xsl:apply-templates mode="sect3.titlepage.recto.mode"
select="sect3info/corpauthor"/>
- <xsl:apply-templates mode="sect3.titlepage.recto.mode"
select="sect3info/authorgroup"/>
- <xsl:apply-templates mode="sect3.titlepage.recto.mode" select="sect3info/author"/>
- <xsl:apply-templates mode="sect3.titlepage.recto.mode"
select="sect3info/releaseinfo"/>
- <xsl:apply-templates mode="sect3.titlepage.recto.mode"
select="sect3info/copyright"/>
- <xsl:apply-templates mode="sect3.titlepage.recto.mode"
select="sect3info/legalnotice"/>
- <xsl:apply-templates mode="sect3.titlepage.recto.mode"
select="sect3info/pubdate"/>
- <xsl:apply-templates mode="sect3.titlepage.recto.mode"
select="sect3info/revision"/>
- <xsl:apply-templates mode="sect3.titlepage.recto.mode"
select="sect3info/revhistory"/>
- <xsl:apply-templates mode="sect3.titlepage.recto.mode"
select="sect3info/abstract"/>
+<xsl:template name="list.of.figures.titlepage.recto">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="list.of.figures.titlepage.recto.style" space-after="1em"
margin-left="-4pc" font-size="17.28pt" font-weight="bold"
font-family="{$title.font.family}">
+<xsl:call-template name="gentext.element.name">
+<xsl:with-param name="element.name" select="'ListofFigures'"/>
+</xsl:call-template></fo:block>
</xsl:template>
-<xsl:template name="sect3.titlepage.verso">
+<xsl:template name="list.of.figures.titlepage.verso">
</xsl:template>
-<xsl:template name="sect3.titlepage.separator">
+<xsl:template name="list.of.figures.titlepage.separator">
</xsl:template>
-<xsl:template name="sect3.titlepage.before.recto">
+<xsl:template name="list.of.figures.titlepage.before.recto">
</xsl:template>
-<xsl:template name="sect3.titlepage.before.verso">
+<xsl:template name="list.of.figures.titlepage.before.verso">
</xsl:template>
-<xsl:template name="sect3.titlepage">
+<xsl:template name="list.of.figures.titlepage">
<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:call-template name="sect3.titlepage.before.recto"/>
- <xsl:call-template name="sect3.titlepage.recto"/>
- <xsl:call-template name="sect3.titlepage.before.verso"/>
- <xsl:call-template name="sect3.titlepage.verso"/>
- <xsl:call-template name="sect3.titlepage.separator"/>
+ <xsl:call-template name="list.of.figures.titlepage.before.recto"/>
+ <xsl:call-template name="list.of.figures.titlepage.recto"/>
+ <xsl:call-template name="list.of.figures.titlepage.before.verso"/>
+ <xsl:call-template name="list.of.figures.titlepage.verso"/>
+ <xsl:call-template name="list.of.figures.titlepage.separator"/>
</fo:block>
</xsl:template>
-<xsl:template match="*" mode="sect3.titlepage.recto.mode">
+<xsl:template match="*" mode="list.of.figures.titlepage.recto.mode">
<!-- if an element isn't found in this mode, -->
<!-- try the generic titlepage.mode -->
<xsl:apply-templates select="." mode="titlepage.mode"/>
</xsl:template>
-<xsl:template match="*" mode="sect3.titlepage.verso.mode">
+<xsl:template match="*" mode="list.of.figures.titlepage.verso.mode">
<!-- if an element isn't found in this mode, -->
<!-- try the generic titlepage.mode -->
<xsl:apply-templates select="." mode="titlepage.mode"/>
</xsl:template>
-<xsl:template name="sect4.titlepage.recto">
- <xsl:apply-templates mode="sect4.titlepage.recto.mode"
select="(sect4info/title|title)[1]"/>
- <xsl:apply-templates mode="sect4.titlepage.recto.mode"
select="(sect4info/subtitle|subtitle)[1]"/>
- <xsl:apply-templates mode="sect4.titlepage.recto.mode"
select="sect4info/corpauthor"/>
- <xsl:apply-templates mode="sect4.titlepage.recto.mode"
select="sect4info/authorgroup"/>
- <xsl:apply-templates mode="sect4.titlepage.recto.mode" select="sect4info/author"/>
- <xsl:apply-templates mode="sect4.titlepage.recto.mode"
select="sect4info/releaseinfo"/>
- <xsl:apply-templates mode="sect4.titlepage.recto.mode"
select="sect4info/copyright"/>
- <xsl:apply-templates mode="sect4.titlepage.recto.mode"
select="sect4info/legalnotice"/>
- <xsl:apply-templates mode="sect4.titlepage.recto.mode"
select="sect4info/pubdate"/>
- <xsl:apply-templates mode="sect4.titlepage.recto.mode"
select="sect4info/revision"/>
- <xsl:apply-templates mode="sect4.titlepage.recto.mode"
select="sect4info/revhistory"/>
- <xsl:apply-templates mode="sect4.titlepage.recto.mode"
select="sect4info/abstract"/>
+<xsl:template name="list.of.examples.titlepage.recto">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="list.of.examples.titlepage.recto.style" space-after="1em"
margin-left="-4pc" font-size="17.28pt" font-weight="bold"
font-family="{$title.font.family}">
+<xsl:call-template name="gentext.element.name">
+<xsl:with-param name="element.name" select="'ListofExamples'"/>
+</xsl:call-template></fo:block>
</xsl:template>
-<xsl:template name="sect4.titlepage.verso">
+<xsl:template name="list.of.examples.titlepage.verso">
</xsl:template>
-<xsl:template name="sect4.titlepage.separator">
+<xsl:template name="list.of.examples.titlepage.separator">
</xsl:template>
-<xsl:template name="sect4.titlepage.before.recto">
+<xsl:template name="list.of.examples.titlepage.before.recto">
</xsl:template>
-<xsl:template name="sect4.titlepage.before.verso">
+<xsl:template name="list.of.examples.titlepage.before.verso">
</xsl:template>
-<xsl:template name="sect4.titlepage">
+<xsl:template name="list.of.examples.titlepage">
<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:call-template name="sect4.titlepage.before.recto"/>
- <xsl:call-template name="sect4.titlepage.recto"/>
- <xsl:call-template name="sect4.titlepage.before.verso"/>
- <xsl:call-template name="sect4.titlepage.verso"/>
- <xsl:call-template name="sect4.titlepage.separator"/>
+ <xsl:call-template name="list.of.examples.titlepage.before.recto"/>
+ <xsl:call-template name="list.of.examples.titlepage.recto"/>
+ <xsl:call-template name="list.of.examples.titlepage.before.verso"/>
+ <xsl:call-template name="list.of.examples.titlepage.verso"/>
+ <xsl:call-template name="list.of.examples.titlepage.separator"/>
</fo:block>
</xsl:template>
-<xsl:template match="*" mode="sect4.titlepage.recto.mode">
+<xsl:template match="*" mode="list.of.examples.titlepage.recto.mode">
<!-- if an element isn't found in this mode, -->
<!-- try the generic titlepage.mode -->
<xsl:apply-templates select="." mode="titlepage.mode"/>
</xsl:template>
-<xsl:template match="*" mode="sect4.titlepage.verso.mode">
+<xsl:template match="*" mode="list.of.examples.titlepage.verso.mode">
<!-- if an element isn't found in this mode, -->
<!-- try the generic titlepage.mode -->
<xsl:apply-templates select="." mode="titlepage.mode"/>
</xsl:template>
-<xsl:template name="sect5.titlepage.recto">
- <xsl:apply-templates mode="sect5.titlepage.recto.mode"
select="(sect5info/title|title)[1]"/>
- <xsl:apply-templates mode="sect5.titlepage.recto.mode"
select="(sect5info/subtitle|subtitle)[1]"/>
- <xsl:apply-templates mode="sect5.titlepage.recto.mode"
select="sect5info/corpauthor"/>
- <xsl:apply-templates mode="sect5.titlepage.recto.mode"
select="sect5info/authorgroup"/>
- <xsl:apply-templates mode="sect5.titlepage.recto.mode" select="sect5info/author"/>
- <xsl:apply-templates mode="sect5.titlepage.recto.mode"
select="sect5info/releaseinfo"/>
- <xsl:apply-templates mode="sect5.titlepage.recto.mode"
select="sect5info/copyright"/>
- <xsl:apply-templates mode="sect5.titlepage.recto.mode"
select="sect5info/legalnotice"/>
- <xsl:apply-templates mode="sect5.titlepage.recto.mode"
select="sect5info/pubdate"/>
- <xsl:apply-templates mode="sect5.titlepage.recto.mode"
select="sect5info/revision"/>
- <xsl:apply-templates mode="sect5.titlepage.recto.mode"
select="sect5info/revhistory"/>
- <xsl:apply-templates mode="sect5.titlepage.recto.mode"
select="sect5info/abstract"/>
+<xsl:template name="list.of.equations.titlepage.recto">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="list.of.equations.titlepage.recto.style" space-after="1em"
margin-left="-4pc" font-size="17.28pt" font-weight="bold"
font-family="{$title.font.family}">
+<xsl:call-template name="gentext.element.name">
+<xsl:with-param name="element.name" select="'ListofEquations'"/>
+</xsl:call-template></fo:block>
</xsl:template>
-<xsl:template name="sect5.titlepage.verso">
+<xsl:template name="list.of.equations.titlepage.verso">
</xsl:template>
-<xsl:template name="sect5.titlepage.separator">
+<xsl:template name="list.of.equations.titlepage.separator">
</xsl:template>
-<xsl:template name="sect5.titlepage.before.recto">
+<xsl:template name="list.of.equations.titlepage.before.recto">
</xsl:template>
-<xsl:template name="sect5.titlepage.before.verso">
+<xsl:template name="list.of.equations.titlepage.before.verso">
</xsl:template>
-<xsl:template name="sect5.titlepage">
+<xsl:template name="list.of.equations.titlepage">
<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <xsl:call-template name="sect5.titlepage.before.recto"/>
- <xsl:call-template name="sect5.titlepage.recto"/>
- <xsl:call-template name="sect5.titlepage.before.verso"/>
- <xsl:call-template name="sect5.titlepage.verso"/>
- <xsl:call-template name="sect5.titlepage.separator"/>
+ <xsl:call-template name="list.of.equations.titlepage.before.recto"/>
+ <xsl:call-template name="list.of.equations.titlepage.recto"/>
+ <xsl:call-template name="list.of.equations.titlepage.before.verso"/>
+ <xsl:call-template name="list.of.equations.titlepage.verso"/>
+ <xsl:call-template name="list.of.equations.titlepage.separator"/>
</fo:block>
</xsl:template>
-<xsl:template match="*" mode="sect5.titlepage.recto.mode">
+<xsl:template match="*" mode="list.of.equations.titlepage.recto.mode">
<!-- if an element isn't found in this mode, -->
<!-- try the generic titlepage.mode -->
<xsl:apply-templates select="." mode="titlepage.mode"/>
</xsl:template>
-<xsl:template match="*" mode="sect5.titlepage.verso.mode">
+<xsl:template match="*" mode="list.of.equations.titlepage.verso.mode">
<!-- if an element isn't found in this mode, -->
<!-- try the generic titlepage.mode -->
<xsl:apply-templates select="." mode="titlepage.mode"/>
</xsl:template>
-<xsl:template name="simplesect.titlepage.recto">
- <xsl:apply-templates mode="simplesect.titlepage.recto.mode"
select="(simplesectinfo/title|docinfo/title|title)[1]"/>
- <xsl:apply-templates mode="simplesect.titlepage.recto.mode"
select="(simplesectinfo/subtitle|docinfo/subtitle|subtitle)[1]"/>
- <xsl:apply-templates mode="simplesect.titlepage.recto.mode"
select="simplesectinfo/corpauthor|docinfo/corpauthor"/>
- <xsl:apply-templates mode="simplesect.titlepage.recto.mode"
select="simplesectinfo/authorgroup|docinfo/authorgroup"/>
- <xsl:apply-templates mode="simplesect.titlepage.recto.mode"
select="simplesectinfo/author|docinfo/author"/>
- <xsl:apply-templates mode="simplesect.titlepage.recto.mode"
select="simplesectinfo/releaseinfo|docinfo/releaseinfo"/>
- <xsl:apply-templates mode="simplesect.titlepage.recto.mode"
select="simplesectinfo/copyright|docinfo/copyright"/>
- <xsl:apply-templates mode="simplesect.titlepage.recto.mode"
select="simplesectinfo/legalnotice|docinfo/legalnotice"/>
- <xsl:apply-templates mode="simplesect.titlepage.recto.mode"
select="simplesectinfo/pubdate|docinfo/pubdate"/>
- <xsl:apply-templates mode="simplesect.titlepage.recto.mode"
select="simplesectinfo/revision|docinfo/revision"/>
- <xsl:apply-templates mode="simplesect.titlepage.recto.mode"
select="simplesectinfo/revhistory|docinfo/revhistory"/>
- <xsl:apply-templates mode="simplesect.titlepage.recto.mode"
select="simplesectinfo/abstract|docinfo/abstract"/>
+<xsl:template name="list.of.unknowns.titlepage.recto">
+ <fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format"
xsl:use-attribute-sets="list.of.unknowns.titlepage.recto.style" space-after="1em"
margin-left="-4pc" font-size="17.28pt" font-weight="bold"
font-family="{$title.font.family}">
+<xsl:call-template name="gentext.element.name">
+<xsl:with-param name="element.name" select="'ListofUnknown'"/>
+</xsl:call-template></fo:block>
</xsl:template>
-<xsl:template name="simplesect.titlepage.verso">
+<xsl:template name="list.of.unknowns.titlepage.verso">
</xsl:template>
-<xsl:template name="simplesect.titlepage.separator">
+<xsl:template name="list.of.unknowns.titlepage.separator">
</xsl:template>
-<xsl:template name="simplesect.titlepage.before.recto">
+<xsl:template name="list.of.unknowns.titlepage.before.recto">
</xsl:template>
-<xsl:template name="simplesect.titlepage.before.verso">
+<xsl:template name="list.of.unknowns.titlepage.before.verso">
</xsl:template>
-<xsl:template name="simplesect.titlepage">
+<xsl:template name="list.of.unknowns.titlepage">
<fo:block xmlns:fo="http://www.w3.org/1999/XSL/Format">
- <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"/>
+ <xsl:call-template name="list.of.unknowns.titlepage.before.recto"/>
+ <xsl:call-template name="list.of.unknowns.titlepage.recto"/>
+ <xsl:call-template name="list.of.unknowns.titlepage.before.verso"/>
+ <xsl:call-template name="list.of.unknowns.titlepage.verso"/>
+ <xsl:call-template name="list.of.unknowns.titlepage.separator"/>
</fo:block>
</xsl:template>
-<xsl:template match="*" mode="simplesect.titlepage.recto.mode">
+<xsl:template match="*" mode="list.of.unknowns.titlepage.recto.mode">
<!-- if an element isn't found in this mode, -->
<!-- try the generic titlepage.mode -->
<xsl:apply-templates select="." mode="titlepage.mode"/>
</xsl:template>
-<xsl:template match="*" mode="simplesect.titlepage.verso.mode">
+<xsl:template match="*" mode="list.of.unknowns.titlepage.verso.mode">
<!-- if an element isn't found in this mode, -->
<!-- try the generic titlepage.mode -->
<xsl:apply-templates select="." mode="titlepage.mode"/>
1.2 +388 -233 manual/src/docs/docbook/fo/titlepage.xsl
Index: titlepage.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/titlepage.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- titlepage.xsl 2001/02/11 00:05:10 1.1
+++ titlepage.xsl 2001/03/12 00:48:07 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: titlepage.xsl,v 1.1 2001/02/11 00:05:10 tobias Exp $
+ $Id: titlepage.xsl,v 1.2 2001/03/12 00:48:07 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -15,6 +15,109 @@
<!-- ==================================================================== -->
+<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">12pt</xsl:attribute>
+ <xsl:attribute name="text-align">center</xsl:attribute>
+</xsl:attribute-set>
+
+<xsl:attribute-set name="book.titlepage.verso.style">
+ <xsl:attribute name="font-size">10pt</xsl:attribute>
+</xsl:attribute-set>
+
+<xsl:attribute-set name="article.titlepage.recto.style"/>
+<xsl:attribute-set name="article.titlepage.verso.style"/>
+
+<xsl:attribute-set name="set.titlepage.recto.style"/>
+<xsl:attribute-set name="set.titlepage.verso.style"/>
+
+<xsl:attribute-set name="part.titlepage.recto.style">
+ <xsl:attribute name="text-align">center</xsl:attribute>
+</xsl:attribute-set>
+
+<xsl:attribute-set name="part.titlepage.verso.style"/>
+
+<xsl:attribute-set name="partintro.titlepage.recto.style"/>
+<xsl:attribute-set name="partintro.titlepage.verso.style"/>
+
+<xsl:attribute-set name="reference.titlepage.recto.style"/>
+<xsl:attribute-set name="reference.titlepage.verso.style"/>
+
+<xsl:attribute-set name="dedication.titlepage.recto.style"/>
+<xsl:attribute-set name="dedication.titlepage.verso.style"/>
+
+<xsl:attribute-set name="preface.titlepage.recto.style"/>
+<xsl:attribute-set name="preface.titlepage.verso.style"/>
+
+<xsl:attribute-set name="chapter.titlepage.recto.style"/>
+<xsl:attribute-set name="chapter.titlepage.verso.style"/>
+
+<xsl:attribute-set name="appendix.titlepage.recto.style"/>
+<xsl:attribute-set name="appendix.titlepage.verso.style"/>
+
+<xsl:attribute-set name="bibliography.titlepage.recto.style"/>
+<xsl:attribute-set name="bibliography.titlepage.verso.style"/>
+
+<xsl:attribute-set name="glossary.titlepage.recto.style"/>
+<xsl:attribute-set name="glossary.titlepage.verso.style"/>
+
+<xsl:attribute-set name="index.titlepage.recto.style"/>
+<xsl:attribute-set name="index.titlepage.verso.style"/>
+
+<xsl:attribute-set name="section.titlepage.recto.style"/>
+<xsl:attribute-set name="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect1.titlepage.recto.style"
+ use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect1.titlepage.verso.style"
+ use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect2.titlepage.recto.style"
+ use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect2.titlepage.verso.style"
+ use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect3.titlepage.recto.style"
+ use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect3.titlepage.verso.style"
+ use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect4.titlepage.recto.style"
+ use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect4.titlepage.verso.style"
+ use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="sect5.titlepage.recto.style"
+ use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="sect5.titlepage.verso.style"
+ use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="simplesect.titlepage.recto.style"
+ use-attribute-sets="section.titlepage.recto.style"/>
+<xsl:attribute-set name="simplesect.titlepage.verso.style"
+ use-attribute-sets="section.titlepage.verso.style"/>
+
+<xsl:attribute-set name="table.of.contents.titlepage.recto.style"/>
+<xsl:attribute-set name="table.of.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.tables.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.tables.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.figures.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.figures.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.equations.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.equations.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.examples.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.examples.contents.titlepage.verso.style"/>
+
+<xsl:attribute-set name="list.of.unknowns.titlepage.recto.style"/>
+<xsl:attribute-set name="list.of.unknowns.contents.titlepage.verso.style"/>
+
<!-- ==================================================================== -->
<xsl:template match="*" mode="titlepage.mode">
@@ -23,47 +126,43 @@
</xsl:template>
<xsl:template match="abbrev" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="abstract" mode="titlepage.mode">
- <fo:block space-before.optimum="1.5em">
- <xsl:call-template name="formal.object.heading">
- <xsl:with-param name="title">
- <xsl:choose>
- <xsl:when test="title">
- <xsl:apply-templates select="title"
- mode="titlepage.abstract.title.mode"/>
- </xsl:when>
- <xsl:otherwise>
- <xsl:call-template name="gentext.element.name">
- <xsl:with-param name="element.name">
- <xsl:value-of select="name(.)"/>
- </xsl:with-param>
- </xsl:call-template>
- </xsl:otherwise>
- </xsl:choose>
- </xsl:with-param>
- </xsl:call-template>
+ <fo:block>
+ <xsl:if test="title"> <!-- FIXME: add param for using default title? -->
+ <xsl:call-template name="formal.object.heading">
+ <xsl:with-param name="title">
+ <xsl:choose>
+ <xsl:when test="title">
+ <xsl:apply-templates select="title"
+ mode="titlepage.abstract.title.mode"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext.element.name">
+ <xsl:with-param name="element.name">
+ <xsl:value-of select="name(.)"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
<xsl:apply-templates mode="titlepage.mode"/>
</fo:block>
</xsl:template>
-<xsl:template match="abstract/title" mode="titlepage.mode">
-</xsl:template>
+<xsl:template match="abstract/title" mode="titlepage.mode"/>
<xsl:template match="abstract/title" mode="titlepage.abstract.title.mode">
<xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="address" mode="titlepage.mode">
-<!-- this won't do quite what's desired... -->
- <fo:block>
- <xsl:apply-templates mode="titlepage.mode"/>
- </fo:block>
+ <!-- use the normal address handling code -->
+ <xsl:apply-templates select="."/>
</xsl:template>
<xsl:template match="affiliation" mode="titlepage.mode">
@@ -73,35 +172,24 @@
</xsl:template>
<xsl:template match="artpagenums" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="author" mode="titlepage.mode">
- <fo:block font-size="14pt" font-weight="bold">
- <xsl:call-template name="person.name"/>
- </fo:block>
- <xsl:apply-templates mode="titlepage.mode"
- select="./affiliation"/>
+ <xsl:call-template name="person.name"/>
+ <xsl:apply-templates select="affiliation" mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="authorblurb" mode="titlepage.mode">
- <fo:block>
- <xsl:apply-templates mode="titlepage.mode"/>
- </fo:block>
-</xsl:template>
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
<xsl:template match="authorgroup" mode="titlepage.mode">
<xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="authorinitials" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="bibliomisc" mode="titlepage.mode">
@@ -113,59 +201,62 @@
</xsl:template>
<xsl:template match="collab" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="confgroup" mode="titlepage.mode">
- <fo:inline>
+ <fo:block>
<xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ </fo:block>
</xsl:template>
-<xsl:template match="contractnum" mode="titlepage.mode">
- <fo:inline>
+<xsl:template match="confdates" mode="titlepage.mode">
+ <fo:block>
<xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ </fo:block>
</xsl:template>
-<xsl:template match="contractsponsor" mode="titlepage.mode">
- <fo:inline>
+<xsl:template match="conftitle" mode="titlepage.mode">
+ <fo:block>
<xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="confnum" mode="titlepage.mode">
+ <!-- suppress -->
+</xsl:template>
+
+<xsl:template match="contractnum" mode="titlepage.mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
+<xsl:template match="contractsponsor" mode="titlepage.mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
<xsl:template match="contrib" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="copyright" mode="titlepage.mode">
<xsl:variable name="years" select="year"/>
<xsl:variable name="holders" select="holder"/>
- <fo:block>
- <xsl:call-template name="gentext.element.name"/>
+ <xsl:call-template name="gentext.element.name"/>
+ <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="$years" mode="titlepage.mode"/>
+ <xsl:if test="holder">
<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.by"/>
<xsl:call-template name="gentext.space"/>
- <xsl:apply-templates select="$years" mode="titlepage.mode"/>
- <xsl:if test="holder">
- <xsl:call-template name="gentext.space"/>
- <xsl:call-template name="gentext.by"/>
- <xsl:call-template name="gentext.space"/>
- <xsl:apply-templates select="$holders" mode="titlepage.mode"/>
- </xsl:if>
- </fo:block>
+-->
+ <xsl:apply-templates select="$holders" mode="titlepage.mode"/>
+ </xsl:if>
</xsl:template>
<xsl:template match="year" mode="titlepage.mode">
@@ -181,55 +272,34 @@
</xsl:template>
<xsl:template match="corpauthor" mode="titlepage.mode">
- <fo:block font-size="14pt" font-weight="bold">
- <xsl:apply-templates mode="titlepage.mode"/>
- </fo:block>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="corpname" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="date" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="edition" mode="titlepage.mode">
- <fo:block>
- <xsl:apply-templates mode="titlepage.mode"/>
- <xsl:text> </xsl:text>
- <xsl:call-template name="gentext.element.name"/>
- </fo:block>
+ <xsl:apply-templates mode="titlepage.mode"/>
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="gentext.element.name"/>
</xsl:template>
<xsl:template match="editor" mode="titlepage.mode">
- <fo:block font-size="14pt" font-weight="bold">
- <xsl:call-template name="person.name"/>
- </fo:block>
+ <xsl:call-template name="person.name"/>
</xsl:template>
-<xsl:template match="editor[position()=1]" mode="titlepage.mode">
- <fo:block font-size="12pt"
- font-weight="bold"
- space-before.optimum="1.5em">
- <xsl:call-template name="gentext.edited.by"/>
- </fo:block>
- <fo:block font-size="14pt" font-weight="bold">
- <xsl:call-template name="person.name"/>
- </fo:block>
+<xsl:template match="editor[position()=1]" priority="2" mode="titlepage.mode">
+ <xsl:call-template name="gentext.edited.by"/>
+ <xsl:call-template name="person.name"/>
</xsl:template>
<xsl:template match="firstname" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="graphic" mode="titlepage.mode">
@@ -238,171 +308,145 @@
</xsl:template>
<xsl:template match="honorific" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="isbn" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="issn" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="itermset" mode="titlepage.mode">
+ <!-- discard -->
</xsl:template>
<xsl:template match="invpartnumber" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="issuenum" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="jobtitle" mode="titlepage.mode">
- <fo:inline>
+ <fo:block>
<xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ </fo:block>
</xsl:template>
<xsl:template match="keywordset" mode="titlepage.mode">
</xsl:template>
-<xsl:template match="legalnotice " mode="titlepage.mode">
- <xsl:apply-templates mode="titlepage.mode"/>
+<xsl:template match="legalnotice" mode="titlepage.mode">
+ <fo:block>
+ <xsl:if test="title"> <!-- FIXME: add param for using default title? -->
+ <xsl:call-template name="formal.object.heading">
+ <xsl:with-param name="title">
+ <xsl:choose>
+ <xsl:when test="title">
+ <xsl:apply-templates select="title"
+ mode="legalnotice.abstract.title.mode"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:call-template name="gentext.element.name">
+ <xsl:with-param name="element.name">
+ <xsl:value-of select="name(.)"/>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:with-param>
+ </xsl:call-template>
+ </xsl:if>
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </fo:block>
</xsl:template>
-
+
<xsl:template match="legalnotice/title" mode="titlepage.mode">
</xsl:template>
+<xsl:template match="legalnotice/title" mode="titlepage.legalnotice.title.mode">
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
<xsl:template match="lineage" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="modespec" mode="titlepage.mode">
+ <!-- discard -->
</xsl:template>
<xsl:template match="orgdiv" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="orgname" mode="titlepage.mode">
- <fo:inline>
+ <fo:block>
<xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ </fo:block>
</xsl:template>
<xsl:template match="othercredit" mode="titlepage.mode">
- <fo:block font-size="14pt" font-weight="bold">
- <xsl:call-template name="person.name"/>
- </fo:block>
- <xsl:apply-templates mode="titlepage.mode"
- select="./affiliation"/>
+ <xsl:call-template name="person.name"/>
+ <xsl:apply-templates mode="titlepage.mode" select="affiliation"/>
</xsl:template>
<xsl:template match="othername" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="pagenums" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="printhistory" mode="titlepage.mode">
- <fo:block>
- <xsl:apply-templates mode="titlepage.mode"/>
- </fo:block>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="productname" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="productnumber" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="pubdate" mode="titlepage.mode">
- <fo:block>
- <xsl:apply-templates mode="titlepage.mode"/>
- </fo:block>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="publishername" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="pubsnumber" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="releaseinfo" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="revhistory" mode="titlepage.mode">
- <fo:block>
- <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.element.name"/>
- </fo:block>
- </fo:table-cell>
- </fo:table-row>
- <xsl:apply-templates mode="titlepage.mode"/>
- </fo:table-body>
- </fo:table>
- </fo:block>
+ <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.element.name"/>
+ </fo:block>
+ </fo:table-cell>
+ </fo:table-row>
+ <xsl:apply-templates mode="titlepage.mode"/>
+ </fo:table-body>
+ </fo:table>
</xsl:template>
<xsl:template match="revhistory/revision" mode="titlepage.mode">
@@ -459,55 +503,166 @@
</xsl:template>
<xsl:template match="seriesvolnums" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="shortaffil" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
-
+
<xsl:template match="subjectset" mode="titlepage.mode">
+ <!-- discard -->
</xsl:template>
<xsl:template match="subtitle" mode="titlepage.mode">
- <fo:block font-size="18pt" font-weight="bold">
- <xsl:apply-templates mode="titlepage.mode"/>
- </fo:block>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="surname" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="title" mode="titlepage.mode">
- <fo:block font-size="20pt"
- font-weight="bold"
- space-before.optimum="8em">
- <xsl:apply-templates mode="titlepage.mode"/>
- </fo:block>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
<xsl:template match="titleabbrev" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
</xsl:template>
-
+
<xsl:template match="volumenum" mode="titlepage.mode">
- <fo:inline>
- <xsl:apply-templates mode="titlepage.mode"/>
- <!--<br/>-->
- </fo:inline>
+ <xsl:apply-templates mode="titlepage.mode"/>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<!-- Book templates -->
+
+<!-- book recto -->
+
+<xsl:template match="authorgroup" mode="book.titlepage.recto.mode">
+ <xsl:apply-templates mode="book.titlepage.recto.auto.mode"/>
+</xsl:template>
+
+<!-- book verso -->
+
+<xsl:template match="title" mode="book.titlepage.verso.mode">
+ <fo:block>
+ <xsl:apply-templates mode="book.titlepage.verso.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.titlepage.verso.mode"/>
+ </xsl:if>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="subtitle" mode="book.titlepage.verso.mode">
+ <xsl:apply-templates mode="book.titlepage.verso.mode"/>
+ <xsl:if test="following-sibling::subtitle">
+ <xsl:text>: </xsl:text>
+ <xsl:apply-templates select="following-sibling::subtitle[1]"/>
+ </xsl:if>
+</xsl:template>
+
+<xsl:template match="bookinfo/author" mode="book.titlepage.verso.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>
+
+<xsl:template match="bookinfo/corpauthor" mode="book.titlepage.verso.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>
+
+<xsl:template match="authorgroup" mode="book.titlepage.verso.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 mode="book.titlepage.verso.mode"/>
+ </fo:block>
+</xsl:template>
+
+<xsl:template match="authorgroup/author" mode="book.titlepage.verso.mode">
+ <xsl:variable name="before" select="count(preceding-sibling::*)"/>
+ <xsl:variable name="after" select="count(following-sibling::*)"/>
+
+ <xsl:choose>
+ <xsl:when test="$before > 1">
+ <xsl:text>, </xsl:text>
+ </xsl:when>
+ <xsl:when test="$before = 1 and $after > 0">
+ <xsl:text>, </xsl:text>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:if test="$before > 0 and $after = 0">
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'and'"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ </xsl:if>
+
+ <xsl:call-template name="person.name"/>
+</xsl:template>
+
+<xsl:template match="authorgroup/corpauthor" mode="book.titlepage.verso.mode">
+ <xsl:variable name="before" select="count(preceding-sibling::*)"/>
+ <xsl:variable name="after" select="count(preceding-sibling::*)"/>
+
+ <xsl:choose>
+ <xsl:when test="$before > 1">
+ <xsl:text>, </xsl:text>
+ </xsl:when>
+ <xsl:when test="$before = 1 and $after > 0">
+ <xsl:text>, </xsl:text>
+ </xsl:when>
+ </xsl:choose>
+
+ <xsl:if test="$after = 0">
+ <xsl:text> </xsl:text>
+ <xsl:call-template name="gentext">
+ <xsl:with-param name="key" select="'and'"/>
+ </xsl:call-template>
+ <xsl:text> </xsl:text>
+ </xsl:if>
+
+ <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="pubdate" mode="book.titlepage.verso.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="book.titlepage.verso.mode"/>
+ </fo:block>
+</xsl:template>
+
+<!-- ==================================================================== -->
+<!-- Part templates -->
+
+<!-- part recto -->
+
+<xsl:template match="title" mode="part.titlepage.recto.mode">
+ <xsl:apply-templates select="ancestor::part" mode="title.ref"/>
</xsl:template>
<!-- ==================================================================== -->
1.2 +0 -0 manual/src/docs/docbook/fo/toc.xsl
Index: toc.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/toc.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- toc.xsl 2001/02/11 00:05:10 1.1
+++ toc.xsl 2001/03/12 00:48:07 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: toc.xsl,v 1.1 2001/02/11 00:05:10 tobias Exp $
+ $Id: toc.xsl,v 1.2 2001/03/12 00:48:07 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
1.2 +127 -31 manual/src/docs/docbook/fo/verbatim.xsl
Index: verbatim.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/verbatim.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- verbatim.xsl 2001/02/11 00:05:10 1.1
+++ verbatim.xsl 2001/03/12 00:48:07 1.2
@@ -1,12 +1,14 @@
<?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:verb="com.nwalsh.saxon.Verbatim"
- exclude-result-prefixes="verb"
+ xmlns:sverb="http://nwalsh.com/xslt/ext/com.nwalsh.saxon.Verbatim"
+ xmlns:xverb="com.nwalsh.xalan.Verbatim"
+ xmlns:lxslt="http://xml.apache.org/xslt"
+ exclude-result-prefixes="sverb xverb lxslt"
version='1.0'>
<!-- ********************************************************************
- $Id: verbatim.xsl,v 1.1 2001/02/11 00:05:10 tobias Exp $
+ $Id: verbatim.xsl,v 1.2 2001/03/12 00:48:07 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -15,35 +17,83 @@
******************************************************************** -->
+<lxslt:component prefix="xverb"
+ functions="numberLines"/>
+
<xsl:template match="programlisting|screen">
<xsl:param name="suppress-numbers" select="'0'"/>
+ <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+ <xsl:variable name="id"><xsl:call-template name="object.id"/></xsl:variable>
+
+ <!-- Obey the <?dbfo linenumbering.everyNth="x"?> PI -->
+ <xsl:variable name="pi.linenumbering.everyNth">
+ <xsl:call-template name="dbfo-attribute">
+ <xsl:with-param name="attribute" select="'everyNth'"/>
+ </xsl:call-template>
+ </xsl:variable>
+ <xsl:variable name="everyNth">
+ <xsl:choose>
+ <xsl:when test="$pi.linenumbering.everyNth != ''">
+ <xsl:value-of select="$pi.linenumbering.everyNth"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$linenumbering.everyNth"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
+ <!-- Obey the <?dbfo linenumbering.separator="x"?> PI -->
+ <xsl:variable name="pi.linenumbering.separator">
+ <xsl:call-template name="dbfo-attribute">
+ <xsl:with-param name="attribute" select="'linenumbering.separator'"/>
+ </xsl:call-template>
+ </xsl:variable>
+
+ <xsl:variable name="separator">
+ <xsl:choose>
+ <xsl:when test="$pi.linenumbering.separator != ''">
+ <xsl:value-of select="$pi.linenumbering.separator"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of select="$linenumbering.separator"/>
+ </xsl:otherwise>
+ </xsl:choose>
+ </xsl:variable>
+
<xsl:choose>
<xsl:when test="$suppress-numbers = '0'
and @linenumbering = 'numbered'
- and $saxon.extensions != '0'
- and $saxon.linenumbering != '0'">
+ and $use.extensions != '0'
+ and $linenumbering.extension != '0'">
<xsl:variable name="rtf">
<xsl:apply-templates/>
</xsl:variable>
<fo:block wrap-option='no-wrap'
text-align='start'
white-space-collapse='false'
- font-family='monospace'
+ linefeed-treatment="preserve"
+ font-family='{$monospace.font.family}'
space-before.minimum="0.8em"
space-before.optimum="1em"
space-before.maximum="1.2em">
- <xsl:copy-of select="verb:numberLines($rtf,
- $linenumbering.everyNth,
- $linenumbering.width,
- $linenumbering.separator)"/>
+ <xsl:call-template name="number.rtf.lines">
+ <xsl:with-param name="rtf" select="$rtf"/>
+ <xsl:with-param name="linenumbering.everyNth"
+ select="$everyNth"/>
+ <xsl:with-param name="linenumbering.width"
+ select="$linenumbering.width"/>
+ <xsl:with-param name="linenumbering.separator"
+ select="$separator"/>
+ </xsl:call-template>
</fo:block>
</xsl:when>
<xsl:otherwise>
<fo:block wrap-option='no-wrap'
text-align='start'
white-space-collapse='false'
- font-family='monospace'
+ linefeed-treatment="preserve"
+ font-family='{$monospace.font.family}'
space-before.minimum="0.8em"
space-before.optimum="1em"
space-before.maximum="1.2em">
@@ -55,6 +105,7 @@
<xsl:template match="literallayout">
<xsl:param name="suppress-numbers" select="'0'"/>
+ <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
<xsl:variable name="rtf">
<xsl:apply-templates/>
@@ -63,35 +114,46 @@
<xsl:choose>
<xsl:when test="$suppress-numbers = '0'
and @linenumbering = 'numbered'
- and $saxon.extensions != '0'
- and $saxon.linenumbering != '0'">
+ and $use.extensions != '0'
+ and $linenumbering.extension != '0'">
<xsl:choose>
<xsl:when test="@class='monospaced'">
<fo:block wrap-option='no-wrap'
text-align='start'
- font-family='monospace'
+ linefeed-treatment="preserve"
+ font-family='{$monospace.font.family}'
white-space-collapse='false'
space-before.minimum="0.8em"
space-before.optimum="1em"
space-before.maximum="1.2em">
- <xsl:copy-of select="verb:numberLines($rtf,
- $linenumbering.everyNth,
- $linenumbering.width,
- $linenumbering.separator)"/>
-
+ <xsl:call-template name="number.rtf.lines">
+ <xsl:with-param name="rtf" select="$rtf"/>
+ <xsl:with-param name="linenumbering.everyNth"
+ select="$linenumbering.everyNth"/>
+ <xsl:with-param name="linenumbering.width"
+ select="$linenumbering.width"/>
+ <xsl:with-param name="linenumbering.separator"
+ select="$linenumbering.separator"/>
+ </xsl:call-template>
</fo:block>
</xsl:when>
<xsl:otherwise>
<fo:block wrap-option='no-wrap'
text-align='start'
+ linefeed-treatment="preserve"
white-space-collapse='false'
space-before.minimum="0.8em"
space-before.optimum="1em"
space-before.maximum="1.2em">
- <xsl:copy-of select="verb:numberLines($rtf,
- $linenumbering.everyNth,
- $linenumbering.width,
- $linenumbering.separator)"/>
+ <xsl:call-template name="number.rtf.lines">
+ <xsl:with-param name="rtf" select="$rtf"/>
+ <xsl:with-param name="linenumbering.everyNth"
+ select="$linenumbering.everyNth"/>
+ <xsl:with-param name="linenumbering.width"
+ select="$linenumbering.width"/>
+ <xsl:with-param name="linenumbering.separator"
+ select="$linenumbering.separator"/>
+ </xsl:call-template>
</fo:block>
</xsl:otherwise>
</xsl:choose>
@@ -101,7 +163,8 @@
<xsl:when test="@class='monospaced'">
<fo:block wrap-option='no-wrap'
text-align='start'
- font-family='monospace'
+ font-family='{$monospace.font.family}'
+ linefeed-treatment="preserve"
white-space-collapse='false'
space-before.minimum="0.8em"
space-before.optimum="1em"
@@ -112,6 +175,7 @@
<xsl:otherwise>
<fo:block wrap-option='no-wrap'
text-align='start'
+ linefeed-treatment="preserve"
white-space-collapse='false'
space-before.minimum="0.8em"
space-before.optimum="1em"
@@ -126,6 +190,7 @@
<xsl:template match="address">
<xsl:param name="suppress-numbers" select="'0'"/>
+ <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
<xsl:variable name="rtf">
<xsl:apply-templates/>
@@ -134,29 +199,60 @@
<xsl:choose>
<xsl:when test="$suppress-numbers = '0'
and @linenumbering = 'numbered'
- and $saxon.extensions != '0'
- and $saxon.linenumbering != '0'">
+ and $use.extensions != '0'
+ and $linenumbering.extension != '0'">
<fo:block wrap-option='no-wrap'
- text-align='start'
white-space-collapse='false'
+ linefeed-treatment="preserve"
space-before.minimum="0.8em"
space-before.optimum="1em"
space-before.maximum="1.2em">
- <xsl:copy-of select="verb:numberLines($rtf,
- $linenumbering.everyNth,
- $linenumbering.width,
- $linenumbering.separator)"/>
+ <xsl:call-template name="number.rtf.lines">
+ <xsl:with-param name="rtf" select="$rtf"/>
+ <xsl:with-param name="linenumbering.everyNth"
+ select="$linenumbering.everyNth"/>
+ <xsl:with-param name="linenumbering.width"
+ select="$linenumbering.width"/>
+ <xsl:with-param name="linenumbering.separator"
+ select="$linenumbering.separator"/>
+ </xsl:call-template>
</fo:block>
</xsl:when>
<xsl:otherwise>
<fo:block wrap-option='no-wrap'
text-align='start'
+ linefeed-treatment="preserve"
white-space-collapse='false'
space-before.minimum="0.8em"
space-before.optimum="1em"
space-before.maximum="1.2em">
<xsl:apply-templates/>
</fo:block>
+ </xsl:otherwise>
+ </xsl:choose>
+</xsl:template>
+
+<xsl:template name="number.rtf.lines">
+ <xsl:param name="rtf" select="''"/>
+ <!-- the following parameters must have these names ... -->
+ <xsl:param name="linenumbering.everyNth" select="1"/>
+ <xsl:param name="linenumbering.width" select="3"/>
+ <xsl:param name="linenumbering.separator" select="' |'"/>
+
+ <xsl:variable name="vendor" select="system-property('xsl:vendor')"/>
+
+ <xsl:choose>
+ <xsl:when test="contains($vendor, 'SAXON ')">
+ <xsl:copy-of select="sverb:numberLines($rtf)"/>
+ </xsl:when>
+ <xsl:when test="contains($vendor, 'Apache Software Foundation')">
+ <xsl:copy-of select="xverb:numberLines($rtf)"/>
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:message terminate="yes">
+ <xsl:text>Don't know how to do line numbering with </xsl:text>
+ <xsl:value-of select="$vendor"/>
+ </xsl:message>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
1.2 +94 -55 manual/src/docs/docbook/fo/xref.xsl
Index: xref.xsl
===================================================================
RCS file: /products/cvs/ejboss/manual/src/docs/docbook/fo/xref.xsl,v
retrieving revision 1.1
retrieving revision 1.2
diff -u -r1.1 -r1.2
--- xref.xsl 2001/02/11 00:05:10 1.1
+++ xref.xsl 2001/03/12 00:48:07 1.2
@@ -4,7 +4,7 @@
version='1.0'>
<!-- ********************************************************************
- $Id: xref.xsl,v 1.1 2001/02/11 00:05:10 tobias Exp $
+ $Id: xref.xsl,v 1.2 2001/03/12 00:48:07 tobias Exp $
********************************************************************
This file is part of the XSL DocBook Stylesheet distribution.
@@ -62,6 +62,11 @@
</xsl:choose>
</xsl:when>
+ <xsl:otherwise>
+ <xsl:apply-templates select="$target" mode="xref-to"/>
+ </xsl:otherwise>
+
+<!--
<xsl:when test="$refelem='figure'">
<xsl:call-template name="xref.figure">
<xsl:with-param name="target" select="$target"/>
@@ -210,6 +215,7 @@
</xsl:message>
<xsl:text>???</xsl:text>
</xsl:otherwise>
+-->
</xsl:choose>
</fo:basic-link>
</xsl:otherwise>
@@ -220,7 +226,7 @@
<xsl:template name="cross-reference">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:param name="xref.text">
<xsl:call-template name="gentext.xref.text">
<xsl:with-param name="element.name" select="$refelem"/>
@@ -233,110 +239,129 @@
<xsl:with-param name="target" select="$target"/>
</xsl:call-template>
</xsl:template>
+
+<xsl:template match="*" mode="xref-to">
+ <xsl:param name="target" select="."/>
+ <xsl:param name="refelem" select="local-name($target)"/>
+
+ <xsl:message>
+ <xsl:text>[Don't know what gentext to create for xref to: "</xsl:text>
+ <xsl:value-of select="$refelem"/>
+ <xsl:text>"]</xsl:text>
+ </xsl:message>
+ <xsl:text>???</xsl:text>
+</xsl:template>
+
+<xsl:template match="author" mode="xref-to">
+ <xsl:param name="target" select="."/>
+ <xsl:param name="refelem" select="local-name($target)"/>
+
+ <xsl:call-template name="person.name"/>
+</xsl:template>
-<xsl:template name="xref.figure">
+<xsl:template match="figure" mode="xref-to">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:call-template name="cross-reference">
<xsl:with-param name="target" select="$target"/>
</xsl:call-template>
</xsl:template>
-<xsl:template name="xref.example">
+<xsl:template match="example" mode="xref-to">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:call-template name="cross-reference">
<xsl:with-param name="target" select="$target"/>
</xsl:call-template>
</xsl:template>
-<xsl:template name="xref.table">
+<xsl:template match="table" mode="xref-to">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:call-template name="cross-reference">
<xsl:with-param name="target" select="$target"/>
</xsl:call-template>
</xsl:template>
-<xsl:template name="xref.equation">
+<xsl:template match="equation" mode="xref-to">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:call-template name="cross-reference">
<xsl:with-param name="target" select="$target"/>
</xsl:call-template>
</xsl:template>
-<xsl:template name="xref.cmdsynopsis">
+<xsl:template match="cmdsynopsis" mode="xref-to">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:variable name="command" select="($target//command)[1]"/>
<xsl:apply-templates select="$command" mode="xref"/>
</xsl:template>
-<xsl:template name="xref.funcsynopsis">
+<xsl:template match="funcsynopsis" mode="xref-to">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:variable name="func" select="($target//function)[1]"/>
<xsl:apply-templates select="$func" mode="xref"/>
</xsl:template>
-<xsl:template name="xref.dedication">
+<xsl:template match="dedication" mode="xref-to">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:call-template name="cross-reference">
<xsl:with-param name="target" select="$target"/>
</xsl:call-template>
</xsl:template>
-<xsl:template name="xref.preface">
+<xsl:template match="preface" mode="xref-to">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:call-template name="cross-reference">
<xsl:with-param name="target" select="$target"/>
</xsl:call-template>
</xsl:template>
-<xsl:template name="xref.chapter">
+<xsl:template match="chapter" mode="xref-to">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:call-template name="cross-reference">
<xsl:with-param name="target" select="$target"/>
</xsl:call-template>
</xsl:template>
-<xsl:template name="xref.appendix">
+<xsl:template match="appendix" mode="xref-to">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:call-template name="cross-reference">
<xsl:with-param name="target" select="$target"/>
</xsl:call-template>
</xsl:template>
-<xsl:template name="xref.bibliography">
+<xsl:template match="bibliography" mode="xref-to">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:call-template name="cross-reference">
<xsl:with-param name="target" select="$target"/>
</xsl:call-template>
</xsl:template>
-<xsl:template name="xref.biblioentry">
+<xsl:template match="biblioentry|bibliomixed" mode="xref-to">
<!-- handles both biblioentry and bibliomixed -->
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:text>[</xsl:text>
<xsl:choose>
@@ -350,27 +375,29 @@
<xsl:text>]</xsl:text>
</xsl:template>
-<xsl:template name="xref.glossary">
+<xsl:template match="glossary" mode="xref-to">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:call-template name="cross-reference">
<xsl:with-param name="target" select="$target"/>
</xsl:call-template>
</xsl:template>
-<xsl:template name="xref.index">
+<xsl:template match="index" mode="xref-to">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:call-template name="cross-reference">
<xsl:with-param name="target" select="$target"/>
</xsl:call-template>
</xsl:template>
-<xsl:template name="xref.section">
+<xsl:template match="section|simplesect
+ |sect1|sect2|sect3|sect4|sect5
+ |refsect1|refsect2|refsect3" mode="xref-to">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:choose>
<xsl:when test="$section.autolabel">
@@ -393,45 +420,57 @@
</xsl:choose>
</xsl:template>
-<xsl:template name="xref.question">
+<xsl:template match="question" mode="xref-to">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:call-template name="cross-reference">
<xsl:with-param name="target" select="$target"/>
</xsl:call-template>
</xsl:template>
-<xsl:template name="xref.answer">
+<xsl:template match="answer" mode="xref-to">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:call-template name="cross-reference">
<xsl:with-param name="target" select="$target"/>
</xsl:call-template>
</xsl:template>
-<xsl:template name="xref.part">
+<xsl:template match="part" mode="xref-to">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:call-template name="cross-reference">
<xsl:with-param name="target" select="$target"/>
</xsl:call-template>
</xsl:template>
-<xsl:template name="xref.reference">
+<xsl:template match="reference" mode="xref-to">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:call-template name="cross-reference">
<xsl:with-param name="target" select="$target"/>
</xsl:call-template>
</xsl:template>
+
+<xsl:template match="co" mode="xref-to">
+ <xsl:param name="target" select="."/>
+ <xsl:param name="refelem" select="local-name($target)"/>
+ <xsl:apply-templates select="$target" mode="callout-bug"/>
+</xsl:template>
+
+<xsl:template match="co" mode="conumber">
+ <xsl:number from="literallayout|programlisting|screen|synopsis"
+ level="single"
+ format="1"/>
+</xsl:template>
-<xsl:template name="xref.book">
+<xsl:template match="book" mode="xref-to">
<xsl:param name="target" select="."/>
- <xsl:param name="refelem" select="name($target)"/>
+ <xsl:param name="refelem" select="local-name($target)"/>
<xsl:variable name="title">
<xsl:choose>
@@ -491,25 +530,25 @@
<xsl:template name="title.xref">
<xsl:param name="target" select="."/>
<xsl:choose>
- <xsl:when test="name($target) = 'figure'
- or name($target) = 'example'
- or name($target) = 'equation'
- or name($target) = 'table'
- or name($target) = 'dedication'
- or name($target) = 'preface'
- or name($target) = 'bibliography'
- or name($target) = 'glossary'
- or name($target) = 'index'
- or name($target) = 'setindex'
- or name($target) = 'colophon'">
+ <xsl:when test="local-name($target) = 'figure'
+ or local-name($target) = 'example'
+ or local-name($target) = 'equation'
+ or local-name($target) = 'table'
+ or local-name($target) = 'dedication'
+ or local-name($target) = 'preface'
+ or local-name($target) = 'bibliography'
+ or local-name($target) = 'glossary'
+ or local-name($target) = 'index'
+ or local-name($target) = 'setindex'
+ or local-name($target) = 'colophon'">
<xsl:call-template name="gentext.startquote"/>
<xsl:apply-templates select="$target" mode="title.content"/>
<xsl:call-template name="gentext.endquote"/>
</xsl:when>
<xsl:otherwise>
- <i>
+ <fo:inline font-style="italic">
<xsl:apply-templates select="$target" mode="title.content"/>
- </i>
+ </fo:inline>
</xsl:otherwise>
</xsl:choose>
</xsl:template>