]> granicus.if.org Git - docbook-dsssl/commitdiff
Initial checkin of spec template
authorNorman Walsh <ndw@nwalsh.com>
Fri, 30 May 2008 17:03:51 +0000 (17:03 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Fri, 30 May 2008 17:03:51 +0000 (17:03 +0000)
docbook/relaxng/publishers/spec/Makefile [new file with mode: 0644]
docbook/relaxng/publishers/spec/bibliography.xml [new file with mode: 0644]
docbook/relaxng/publishers/spec/fo.xsl [new file with mode: 0644]
docbook/relaxng/publishers/spec/html.xsl [new file with mode: 0644]
docbook/relaxng/publishers/spec/publishers.xml [new file with mode: 0644]

diff --git a/docbook/relaxng/publishers/spec/Makefile b/docbook/relaxng/publishers/spec/Makefile
new file mode 100644 (file)
index 0000000..067dc5e
--- /dev/null
@@ -0,0 +1,48 @@
+include ../../../../buildtools/Makefile.incl
+
+SAXON=$(CVSTOOLSROOT)/saxon
+XSLT=$(SAXON)
+HTMLSTYLE=html.xsl
+FOSTYLE=fo.xsl
+XML2RFC=/share/doctypes/ietf/xml2rfc/xml2rfc.tcl
+RFCBASE=draft-walsh-app-publishers-xml-
+RFCVERSION=00
+TIDY=tidy
+
+XSLPARAM=
+
+all: publishers.html publishers.pdf
+
+publishers.html: publishers.xml html.xsl
+       jing ../publishers.rng $<
+       $(XSLT) $< $(HTMLSTYLE) $@ $(XSLPARAM)
+       $(TIDY) -q -utf8 -mn -asxml $@
+
+publishers.fo: publishers.xml fo.xsl
+       jing ../publishers.rng $<
+       $(XSLT) $< $(FOSTYLE) publishers.fo $(XSLPARAM)
+
+publishers.pdf: publishers.fo
+       xep -q $<
+
+elemdiff.xml: elemdiff.pl 44-50-elements.diff
+       perl elemdiff.pl > $@
+
+cmdiff.xml: cmdiff.pl 44-50-cm.diff
+       perl cmdiff.pl > $@
+
+showdiff.html: showdiff.xml elemdiff.xml cmdiff.xml
+       xmllint --xinclude $< > ,$<
+       $(SAXON) ,$< /sourceforge/publishers/xsl/html/publishers.xsl $@
+       rm -f ,$<
+
+rfc: $(RFCBASE)$(RFCVERSION).html $(RFCBASE)$(RFCVERSION).txt
+
+$(RFCBASE)$(RFCVERSION).html: rfc.xml
+       $(XML2RFC) $< $@
+
+$(RFCBASE)$(RFCVERSION).txt: rfc.xml
+       $(XML2RFC) $< $@
+
+clean:
+       $(RM) *.html
diff --git a/docbook/relaxng/publishers/spec/bibliography.xml b/docbook/relaxng/publishers/spec/bibliography.xml
new file mode 100644 (file)
index 0000000..00538c7
--- /dev/null
@@ -0,0 +1,70 @@
+<?xml version='1.0' encoding='utf-8'?>
+<bibliography xmlns="http://docbook.org/ns/docbook"
+             xmlns:xlink="http://www.w3.org/1999/xlink"
+             version="5.0">
+<title>References</title>
+
+<!-- A bibliography database for the DocBook spec -->
+
+<bibliomixed xml:id="relaxng"><abbrev>RELAX NG</abbrev>James Clark, editor.
+<citetitle><link xlink:href="http://www.oasis-open.org/committees/relax-ng/spec-20010811.html">RELAX NG Specification (Committee Specification)</link></citetitle>. OASIS. 2001.
+</bibliomixed>
+
+<bibliomixed xml:id="xml-rec"><abbrev>XML</abbrev>Tim Bray,
+Jean Paoli, C. M. Sperberg-McQueen, <foreignphrase>et. al.</foreignphrase>,
+editors.
+<citetitle><link xlink:href="http://www.w3.org/TR/REC-xml">Extensible Markup
+Language (XML) 1.0 (Fourth Edition)</link></citetitle>.
+World Wide Web Consortium, 16 August 2006.
+</bibliomixed>
+
+<bibliomixed xml:id="xlink11"><abbrev>XLink11</abbrev>Steven DeRose, Eve Maler,
+David Orchard, Norman Walsh, editors.
+<citetitle><link xlink:href="http://www.w3.org/TR/xlink11">XML Linking Language (XLink)
+Version 1.1</link></citetitle>.
+World Wide Web Consortium, 2005.
+</bibliomixed>
+
+<bibliomixed xml:id="rfc2119"><abbrev>RFC 2119</abbrev>IETF
+(Internet Engineering Task Force).
+<citetitle><link xlink:href="http://www.ietf.org/rfc/rfc2119.txt">RFC 2119:
+Key words for use in RFCs to Indicate Requirement Levels</link></citetitle>.
+S. Bradner. 1997.</bibliomixed>
+
+<bibliomixed xml:id="rfc3023"><abbrev>RFC 3023</abbrev>IETF
+(Internet Engineering Task Force).
+<citetitle><link xlink:href="http://www.ietf.org/rfc/rfc3023.txt">RFC 3023: XML
+Media Types</link></citetitle>.
+M. Murata, S. St. Laurent, D. Kohn. 2001.
+</bibliomixed>
+
+<bibliomixed xml:id="bib.docbooktdg5"><abbrev>DocBook: TDG5</abbrev>
+Norman Walsh and Leonard Meullner.
+<citetitle><link xlink:href="http://docbook.org/tdg5/en/">DocBook 5.0:
+The Definitive Guide</link>.</citetitle>
+</bibliomixed>
+
+<bibliomixed xml:id="iso8879"><abbrev>SGML</abbrev>JTC 1, SC 34.
+<citetitle>ISO 8879:1986
+Information processing -- Text and office systems --
+Standard Generalized Markup Language (SGML)</citetitle>. 1986.
+</bibliomixed>
+
+<bibliomixed xml:id="xmlschema-1"><abbrev>W3C XML Schema</abbrev>Henry S. Thompson,
+David Beech, Murray Maloney, et. al., editors.
+<citetitle><link xlink:href="http://www.w3.org/TR/xmlschema-1/">XML Schema Part 1: Structures</link></citetitle>.
+World Wide Web Consortium, 2000.
+</bibliomixed>
+
+<bibliomixed xml:id="xmlschema-2"><abbrev>W3C XML Datatypes</abbrev>Paul V. Biron
+and Ashok Malhotra, editors.
+<citetitle><link xlink:href="http://www.w3.org/TR/xmlschema-2/">XML Schema Part 2: Datatypes</link></citetitle>.
+World Wide Web Consortium, 2000.
+</bibliomixed>
+
+<bibliomixed xml:id="schematron2000"><abbrev>Schematron</abbrev>Rick Jelliffe, editor.
+<citetitle><link xlink:href="http://www.ascc.net/xml/resource/schematron/Schematron2000.html">The Schematron Assertion Language 1.5</link></citetitle>. Rick Jelliffe and
+Acedemia Sinica Computing Centre. 2001, 2001.
+</bibliomixed>
+
+</bibliography>
diff --git a/docbook/relaxng/publishers/spec/fo.xsl b/docbook/relaxng/publishers/spec/fo.xsl
new file mode 100644 (file)
index 0000000..25d55c4
--- /dev/null
@@ -0,0 +1,342 @@
+<?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:db="http://docbook.org/ns/docbook"
+                xmlns:m="http://docbook.org/xslt/ns/mode"
+                xmlns:t="http://docbook.org/xslt/ns/template"
+               xmlns:xlink="http://www.w3.org/1999/xlink"
+                xmlns:xs="http://www.w3.org/2001/XMLSchema"
+               exclude-result-prefixes="db m t xlink xs"
+                version="2.0">
+
+<xsl:import href="/sourceforge/docbook/xsl2/base/fo/docbook.xsl"/>
+
+<xsl:param name="draft.watermark.image"
+           select="'/sourceforge/docbook/xsl/images/draft.png'"/>
+
+<xsl:param name="generate.toc" as="element()*">
+  <tocparam path="appendix" toc="0" title="0"/>
+  <tocparam path="article"  toc="1" title="1"/>
+</xsl:param>
+
+<xsl:param name="autolabel.elements">
+  <db:appendix format="A"/>
+  <db:chapter/>
+  <db:figure/>
+  <db:example/>
+  <db:table/>
+  <db:equation/>
+  <db:part format="I"/>
+  <db:reference format="I"/>
+  <db:preface/>
+  <db:qandadiv/>
+  <db:section format="1"/>
+  <db:refsection/>
+</xsl:param>
+
+<xsl:param name="ulink.footnotes" select="0"/>
+
+<xsl:param name="ulink.hyphenate" select="'&#xAD;'"/>
+
+<xsl:param name="section.label.includes.component.label" select="1"/>
+
+<xsl:param name="bibliography.collection" select="'bibliography.xml'"/>
+
+<xsl:param name="linenumbering" as="element()*">
+<ln path="literallayout" everyNth="0"/>
+<ln path="programlisting" everyNth="0"/>
+<ln path="programlistingco" everyNth="0"/>
+<ln path="screen" everyNth="0"/>
+<ln path="synopsis" everyNth="0"/>
+<ln path="address" everyNth="0"/>
+<ln path="epigraph/literallayout" everyNth="0"/>
+</xsl:param>
+
+<xsl:param name="profile.condition" select="'print'"/>
+
+<xsl:attribute-set name="section.title.level1.properties" use-attribute-sets="section.title.properties">
+  <xsl:attribute name="font-size" select="'18pt'"/>
+</xsl:attribute-set>
+
+<xsl:attribute-set name="section.title.level2.properties" use-attribute-sets="section.title.properties">
+  <xsl:attribute name="font-size" select="'14pt'"/>
+</xsl:attribute-set>
+
+<xsl:attribute-set name="section.title.level3.properties" use-attribute-sets="section.title.properties">
+  <xsl:attribute name="font-size" select="'13pt'"/>
+</xsl:attribute-set>
+
+<xsl:attribute-set name="section.title.level4.properties" use-attribute-sets="section.title.properties">
+  <xsl:attribute name="font-size" select="'12pt'"/>
+</xsl:attribute-set>
+
+<xsl:attribute-set name="section.title.level5.properties" use-attribute-sets="section.title.properties">
+  <xsl:attribute name="font-size" select="'10pt'"/>
+</xsl:attribute-set>
+
+<xsl:attribute-set name="section.title.level6.properties" use-attribute-sets="section.title.properties">
+  <xsl:attribute name="font-size" select="'10pt'"/>
+</xsl:attribute-set>
+
+<xsl:template name="t:head-sep-rule">
+  <xsl:param name="pageclass"/>
+  <xsl:param name="sequence"/>
+  <xsl:param name="gentext-key"/>
+
+  <xsl:if test="$sequence != 'first' and $header.rule != 0">
+    <xsl:attribute name="border-bottom-width">0.5pt</xsl:attribute>
+    <xsl:attribute name="border-bottom-style">solid</xsl:attribute>
+    <xsl:attribute name="border-bottom-color">black</xsl:attribute>
+  </xsl:if>
+</xsl:template>
+
+<!-- ============================================================ -->
+<!-- Wicked hack! -->
+
+<xsl:template match="db:link" mode="m:normalize">
+  <xsl:choose>
+    <xsl:when test="contains(@xlink:href,'/tracker/')">
+      <xsl:apply-templates mode="m:normalize"/>
+    </xsl:when>
+    <xsl:otherwise>
+      <xsl:next-match/>
+    </xsl:otherwise>
+  </xsl:choose>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+<xsl:attribute-set name="oasis.header.properties">
+  <xsl:attribute name="color" select="'#66116D'"/>
+  <xsl:attribute name="font-family" select="'Arial, Helvetica, sans-serif'"/>
+  <xsl:attribute name="font-weight" select="'bold'"/>
+</xsl:attribute-set>
+
+<xsl:attribute-set name="oasis.head1.properties"
+                  use-attribute-sets="oasis.header.properties">
+  <xsl:attribute name="font-size" select="'18pt'"/>
+  <xsl:attribute name="margin-top" select="'18pt'"/>
+</xsl:attribute-set>
+
+<xsl:attribute-set name="oasis.head2.properties"
+                  use-attribute-sets="oasis.header.properties">
+  <xsl:attribute name="font-size" select="'14pt'"/>
+  <xsl:attribute name="margin-top" select="'14pt'"/>
+</xsl:attribute-set>
+
+<xsl:attribute-set name="oasis.head3.properties"
+                  use-attribute-sets="oasis.header.properties">
+  <xsl:attribute name="font-size" select="'10pt'"/>
+  <xsl:attribute name="margin-top" select="'4pt'"/>
+</xsl:attribute-set>
+
+<!-- ============================================================ -->
+
+<xsl:template match="db:article/db:info" mode="m:titlepage-mode">
+  <xsl:variable name="odnRoot">
+    <xsl:value-of select="db:productname[1]"/>
+    <xsl:text>-</xsl:text>
+    <xsl:value-of select="db:productnumber[1]"/>
+    <xsl:text>-</xsl:text>
+    <xsl:value-of select="'spec'"/>
+    <xsl:text>-</xsl:text>
+    <xsl:value-of select="db:releaseinfo[@role='stage'][1]"/>
+    <xsl:text>-</xsl:text>
+    <xsl:value-of select="db:biblioid[@class='pubsnumber'][1]"/>
+    <xsl:if test="ancestor::*[@xml:lang][1]
+                 and ancestor::*[@xml:lang][1]/@xml:lang != 'en'">
+      <xsl:text>-</xsl:text>
+      <xsl:value-of select="ancestor::*[@xml:lang][1]/@xml:lang"/>
+    </xsl:if>
+  </xsl:variable>
+
+  <fo:block margin-top="-0.75in">
+    <fo:external-graphic
+       src="url(http://docs.oasis-open.org/templates/OASISLogo.jpg)"
+       margin-left="-5pt"/>
+  </fo:block>
+
+  <fo:block xsl:use-attribute-sets="oasis.head1.properties">
+    <xsl:apply-templates select="db:title/node()"/>
+    <xsl:text> Version </xsl:text>
+    <xsl:value-of select="db:productnumber"/>
+  </fo:block>
+
+  <fo:block xsl:use-attribute-sets="oasis.head2.properties">
+    <xsl:value-of select="../@status"/>
+  </fo:block>
+
+  <fo:block xsl:use-attribute-sets="oasis.head2.properties"
+           margin-bottom="4pt">
+    <xsl:value-of select="format-date(xs:date(db:pubdate[1]),
+                                     '[D01] [MNn,*-3] [Y0001]')"/>
+  </fo:block>
+
+  <fo:block xsl:use-attribute-sets="oasis.head3.properties"
+           margin-top="14pt">
+    <xsl:text>Specification URIs:</xsl:text>
+  </fo:block>
+
+  <fo:block xsl:use-attribute-sets="list.item.spacing oasis.head3.properties"
+           keep-together.within-column="always" 
+           keep-with-next.within-column="always">
+    <xsl:text>This Version:</xsl:text>
+  </fo:block>
+
+  <fo:block margin-left="0.3in">
+    <xsl:for-each select="('.html','.pdf','.xml')">
+      <fo:block>
+       <xsl:text>http://docs.oasis-open.org/docbook/specs/</xsl:text>
+       <xsl:value-of select="$odnRoot"/>
+       <xsl:value-of select="."/>
+      </fo:block>
+    </xsl:for-each>
+  </fo:block>
+
+  <fo:block xsl:use-attribute-sets="list.item.spacing oasis.head3.properties"
+           keep-together.within-column="always" 
+           keep-with-next.within-column="always">
+    <xsl:text>Technical Committee:</xsl:text>
+  </fo:block>
+
+  <fo:block margin-left="0.3in">
+    <xsl:for-each select="db:org/db:orgdiv">
+      <fo:block>
+       <xsl:value-of select="."/>
+      </fo:block>
+    </xsl:for-each>
+  </fo:block>
+
+  <fo:block xsl:use-attribute-sets="list.item.spacing oasis.head3.properties"
+           keep-together.within-column="always" 
+           keep-with-next.within-column="always">
+    <xsl:text>Chair</xsl:text>
+    <xsl:if test="count(db:othercredit[@otherclass = 'chair']) &gt; 1">
+      <xsl:text>s</xsl:text>
+    </xsl:if>
+  </fo:block>
+
+  <fo:block margin-left="0.3in">
+    <xsl:for-each select="db:othercredit[@otherclass = 'chair']">
+      <fo:block>
+       <xsl:apply-templates select="db:personname"/>
+      </fo:block>
+    </xsl:for-each>
+  </fo:block>
+
+  <xsl:variable name="editors" select="db:authorgroup/db:editor|db:editor"/>
+
+  <fo:block xsl:use-attribute-sets="list.item.spacing oasis.head3.properties"
+           keep-together.within-column="always" 
+           keep-with-next.within-column="always">
+    <xsl:text>Editor</xsl:text>
+    <xsl:if test="count($editors) &gt; 1">
+      <xsl:text>s</xsl:text>
+    </xsl:if>
+  </fo:block>
+
+  <fo:block margin-left="0.3in">
+    <xsl:for-each select="$editors">
+      <fo:block>
+       <xsl:apply-templates select="db:personname"/>
+      </fo:block>
+    </xsl:for-each>
+  </fo:block>
+
+  <xsl:variable name="replaces" select="db:bibliorelation[@type='replaces']"/>
+  <xsl:variable name="supersedes" select="db:bibliorelation[@othertype='supersedes']"/>
+  <xsl:variable name="related" select="db:bibliorelation[@type='references']"/>
+
+  <xsl:if test="$replaces | $supersedes | $related">
+    <fo:block xsl:use-attribute-sets="list.item.spacing oasis.head3.properties"
+             keep-together.within-column="always" 
+             keep-with-next.within-column="always">
+         <xsl:text>Related Work:</xsl:text>
+    </fo:block>
+
+    <fo:block margin-left="0.3in">
+      <xsl:if test="$replaces|$supersedes">
+       <fo:block xsl:use-attribute-sets="list.item.spacing"  
+                 keep-together.within-column="always" 
+                 keep-with-next.within-column="always"
+                 font-weight="bold" font-family="Arial, Helvetica, sans-serif">
+         <xsl:text>This specification replaces or supersedes:</xsl:text>
+       </fo:block>
+       <fo:block margin-left="0.3in">
+         <xsl:for-each select="$replaces|$supersedes">
+           <fo:block>
+             <xsl:value-of select="@xlink:href"/>
+           </fo:block>
+         </xsl:for-each>
+       </fo:block>
+      </xsl:if>
+
+      <xsl:if test="$related">
+       <fo:block xsl:use-attribute-sets="list.item.spacing"  
+                 keep-together.within-column="always" 
+                 keep-with-next.within-column="always"
+                 font-weight="bold" font-family="Arial, Helvetica, sans-serif">
+         <xsl:text>This specification is related to:</xsl:text>
+       </fo:block>
+       <fo:block margin-left="0.3in">
+         <xsl:for-each select="$related">
+           <fo:block>
+             <xsl:value-of select="@xlink:href"/>
+           </fo:block>
+         </xsl:for-each>
+       </fo:block>
+      </xsl:if>
+    </fo:block>
+  </xsl:if>
+
+  <xsl:if test="db:bibliomisc[@role='namespace']">
+      <fo:block xsl:use-attribute-sets="list.item.spacing oasis.head3.properties"
+               keep-together.within-column="always" 
+               keep-with-next.within-column="always">
+       <xsl:text>Declared XML Namespace</xsl:text>
+       <xsl:if test="count(db:bibliomisc[@role='namespace']) &gt; 1">s</xsl:if>
+      </fo:block>
+
+      <fo:block margin-left="0.3in">
+       <xsl:for-each select="db:bibliomisc[@role='namespace']">
+         <fo:block>
+           <xsl:value-of select="."/>
+         </fo:block>
+       </xsl:for-each>
+      </fo:block>
+  </xsl:if>
+
+  <fo:block>
+    <fo:block xsl:use-attribute-sets="oasis.head3.properties" margin-top="14pt"
+             keep-with-next.within-column="always">
+      <xsl:text>Abstract:</xsl:text>
+    </fo:block>
+    <fo:block margin-left="0.3in" font-family="Arial, Helvetica, sans-serif">
+      <xsl:apply-templates select="db:abstract"/>
+    </fo:block>
+  </fo:block>
+
+  <fo:block>
+    <fo:block xsl:use-attribute-sets="oasis.head3.properties" margin-top="14pt"
+             keep-with-next.within-column="always">
+      <xsl:text>Status:</xsl:text>
+    </fo:block>
+    <fo:block margin-left="0.3in" font-family="Arial, Helvetica, sans-serif">
+      <xsl:apply-templates select="db:legalnotice[@role='status']"/>
+    </fo:block>
+  </fo:block>
+
+  <fo:block>
+    <fo:block xsl:use-attribute-sets="oasis.head3.properties" margin-top="14pt"
+             keep-with-next.within-column="always">
+      <xsl:text>Notices:</xsl:text>
+    </fo:block>
+    <fo:block font-family="Arial, Helvetica, sans-serif">
+      <xsl:apply-templates select="db:legalnotice[@role='notices']"/>
+    </fo:block>
+  </fo:block>
+</xsl:template>
+
+<!-- ============================================================ -->
+
+</xsl:stylesheet>
diff --git a/docbook/relaxng/publishers/spec/html.xsl b/docbook/relaxng/publishers/spec/html.xsl
new file mode 100644 (file)
index 0000000..fd68c16
--- /dev/null
@@ -0,0 +1,411 @@
+<?xml version="1.0"?>
+<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
+               xmlns="http://www.w3.org/1999/xhtml"
+               xmlns:db="http://docbook.org/ns/docbook"
+               xmlns:f="http://docbook.org/xslt/ns/extension"
+               xmlns:h="http://www.w3.org/1999/xhtml"
+                xmlns:m="http://docbook.org/xslt/ns/mode"
+               xmlns:t="http://docbook.org/xslt/ns/template"
+               xmlns:xlink="http://www.w3.org/1999/xlink"
+                xmlns:xs='http://www.w3.org/2001/XMLSchema'
+               exclude-result-prefixes="db f h m t xlink xs"
+                version="2.0">
+
+<xsl:import href="/sourceforge/docbook/xsl2/base/html/docbook.xsl"/>
+
+<xsl:param name="generate.toc" as="element()*">
+<tocparam path="appendix" toc="0" title="0"/>
+<tocparam path="article"  toc="1" title="1"/>
+</xsl:param>
+
+<xsl:param name="section.label.includes.component.label" select="1"/>
+
+<xsl:param name="bibliography.collection" select="'bibliography.xml'"/>
+
+<xsl:param name="docbook.css" select="'docbook.css'"/>
+
+<xsl:param name="linenumbering" as="element()*">
+<ln path="literallayout" everyNth="0"/>
+<ln path="programlisting" everyNth="0"/>
+<ln path="programlistingco" everyNth="0"/>
+<ln path="screen" everyNth="0"/>
+<ln path="synopsis" everyNth="0"/>
+<ln path="address" everyNth="0"/>
+<ln path="epigraph/literallayout" everyNth="0"/>
+</xsl:param>
+
+<xsl:param name="profile.condition" select="'online'"/>
+
+<!-- ============================================================ -->
+
+<xsl:template name="t:user-head-content">
+  <xsl:param name="node" select="."/>
+  <link href="OASIS_Specification_Template_v1-0.css"
+       rel="stylesheet" type="text/css" />
+
+  <style type="text/css">
+h1,
+div.toc p b { 
+  font-family: Arial, Helvetica, sans-serif;
+  font-size: 18pt;
+  font-weight: bold;
+  list-style-type: decimal;
+  color: #66116D;
+}
+  </style>
+</xsl:template>
+
+<xsl:template match="db:article">
+  <xsl:variable name="toc.params"
+               select="f:find-toc-params(., $generate.toc)"/>
+
+  <p>
+    <img src="http://docs.oasis-open.org/templates/OASISLogo.jpg"
+        alt="OASIS logo" width="203" height="54" />
+  </p>
+
+  <xsl:apply-templates select="db:info"/>
+
+  <xsl:call-template name="make-lots">
+    <xsl:with-param name="toc.params" select="$toc.params"/>
+    <xsl:with-param name="toc">
+      <xsl:call-template name="component-toc">
+       <xsl:with-param name="toc.title" select="$toc.params/@title != 0"/>
+      </xsl:call-template>
+    </xsl:with-param>
+  </xsl:call-template>
+
+  <xsl:apply-templates select="*[not(self::db:info)]"/>
+</xsl:template>
+
+<xsl:template match="db:article/db:info">
+  <div class="head">
+    <h1>
+      <xsl:apply-templates select="db:title/node()"/>
+      <xsl:text> Version </xsl:text>
+      <xsl:value-of select="db:productnumber"/>
+    </h1>
+
+    <h2>
+      <xsl:value-of select="../@status"/>
+    </h2>
+
+    <h2 class="pubdate">
+      <xsl:value-of select="format-date(xs:date(db:pubdate[1]),
+                                       '[D01] [MNn,*-3] [Y0001]')"/>
+    </h2>
+
+    <xsl:variable name="odnRoot">
+      <xsl:value-of select="db:productname[1]"/>
+      <xsl:text>-</xsl:text>
+      <xsl:value-of select="db:productnumber[1]"/>
+      <xsl:text>-</xsl:text>
+      <xsl:value-of select="'spec'"/>
+      <xsl:text>-</xsl:text>
+      <xsl:value-of select="db:releaseinfo[@role='stage'][1]"/>
+      <xsl:text>-</xsl:text>
+      <xsl:value-of select="db:biblioid[@class='pubsnumber'][1]"/>
+      <xsl:if test="ancestor::*[@xml:lang][1]
+                   and ancestor::*[@xml:lang][1]/@xml:lang != 'en'">
+       <xsl:text>-</xsl:text>
+       <xsl:value-of select="ancestor::*[@xml:lang][1]/@xml:lang"/>
+      </xsl:if>
+    </xsl:variable>
+
+    <div class="uris">
+      <h3>Specification URIs:</h3>
+      <dl>
+       <dt>This Version:</dt>
+       <xsl:for-each select="('.html','.pdf','.xml')">
+         <dd>
+           <a href="{$odnRoot}{.}">
+             <xsl:text>http://docs.oasis-open.org/docbook/specs/</xsl:text>
+             <xsl:value-of select="$odnRoot"/>
+             <xsl:value-of select="."/>
+           </a>
+         </dd>
+       </xsl:for-each>
+      </dl>
+    </div>
+
+    <div class="committee">
+      <dl>
+       <dt>Technical Committee:</dt>
+       <xsl:for-each select="db:org/db:orgdiv">
+         <dd>
+           <a href="{@xlink:href}">
+             <xsl:value-of select="."/>
+           </a>
+         </dd>
+       </xsl:for-each>
+
+       <dt>
+         <xsl:text>Chair</xsl:text>
+         <xsl:if test="count(db:othercredit[@otherclass = 'chair']) &gt; 1">
+           <xsl:text>s</xsl:text>
+         </xsl:if>
+       </dt>
+       <xsl:for-each select="db:othercredit[@otherclass = 'chair']">
+         <dd>
+           <xsl:apply-templates select="db:personname"/>
+         </dd>
+       </xsl:for-each>
+
+       <xsl:variable name="editors" select="db:authorgroup/db:editor|db:editor"/>
+       <dt>
+         <xsl:text>Editor</xsl:text>
+         <xsl:if test="count($editors) &gt; 1">
+           <xsl:text>s</xsl:text>
+         </xsl:if>
+       </dt>
+       <xsl:for-each select="$editors">
+         <dd>
+           <xsl:apply-templates select="db:personname"/>
+         </dd>
+       </xsl:for-each>
+
+       <xsl:variable name="replaces" select="db:bibliorelation[@type='replaces']"/>
+       <xsl:variable name="supersedes" select="db:bibliorelation[@othertype='supersedes']"/>
+       <xsl:variable name="related" select="db:bibliorelation[@type='references']"/>
+
+       <xsl:if test="$replaces | $supersedes | $related">
+         <dt>Related Work:</dt>
+         <dd>
+           <dl>
+             <xsl:if test="$replaces|$supersedes">
+               <dt>This specification replaces or supersedes:</dt>
+               <xsl:for-each select="$replaces|$supersedes">
+                 <dd>
+                   <xsl:value-of select="@xlink:href"/>
+                 </dd>
+               </xsl:for-each>
+             </xsl:if>
+             <xsl:if test="$related">
+               <dt>This specification is related to:</dt>
+               <xsl:for-each select="$related">
+                 <dd>
+                   <xsl:value-of select="@xlink:href"/>
+                 </dd>
+               </xsl:for-each>
+             </xsl:if>
+           </dl>
+         </dd>
+       </xsl:if>
+      </dl>
+    </div>
+
+    <xsl:if test="db:bibliomisc[@role='namespace']">
+      <div class="namespaces">
+       <dl>
+         <dt>
+           <xsl:text>Declared XML Namespace</xsl:text>
+           <xsl:if test="count(db:bibliomisc[@role='namespace']) &gt; 1">s</xsl:if>
+         </dt>
+         <xsl:for-each select="db:bibliomisc[@role='namespace']">
+           <dd>
+             <xsl:value-of select="."/>
+           </dd>
+         </xsl:for-each>
+       </dl>
+      </div>
+    </xsl:if>
+
+    <div class="abstract">
+      <h3>Abstract:</h3>
+      <xsl:apply-templates select="db:abstract"/>
+    </div>
+
+    <div class="abstract">
+      <h3>Status:</h3>
+      <xsl:apply-templates select="db:legalnotice[@role='status']"/>
+    </div>
+
+    <div class="notices">
+      <h2>Notices:</h2>
+      <xsl:apply-templates select="db:legalnotice[@role='notices']"/>
+    </div>
+  </div>
+</xsl:template>
+
+<xsl:template match="db:abstract|db:legalnotice">
+  <xsl:apply-templates/>
+</xsl:template>
+
+<xsl:template match="db:section/db:info/db:title" mode="m:titlepage-mode">
+  <xsl:variable name="depth"
+               select="count(ancestor::db:section)"/>
+
+  <xsl:variable name="hslevel"
+               select="if ($depth &lt; 6) then $depth else 6"/>
+
+  <xsl:variable name="hlevel"
+               select="if (ancestor::db:appendix) then $hslevel+1 else $hslevel"/>
+
+  <xsl:element name="h{$hlevel}" namespace="http://www.w3.org/1999/xhtml">
+    <xsl:apply-templates select="../.." mode="m:object-title-markup">
+      <xsl:with-param name="allow-anchors" select="1"/>
+    </xsl:apply-templates>
+  </xsl:element>
+</xsl:template>
+
+</xsl:stylesheet>
+
+<!--
+<div class="notices">
+<h2>Notices</h2>
+<p>Copyright &copy; OASIS&reg; 2008. All Rights Reserved.</p>
+
+<p>All capitalized terms in the following text have the meanings
+assigned to them in the OASIS Intellectual Property Rights Policy (the
+&quot;OASIS IPR Policy&quot;). The full Policy may be found at the
+OASIS website.</p>
+
+<p>This document and translations of it may be copied and furnished to
+others, and derivative works that comment on or otherwise explain it
+or assist in its implementation may be prepared, copied, published,
+and distributed, in whole or in part, without restriction of any kind,
+provided that the above copyright notice and this section are included
+on all such copies and derivative works. However, this document itself
+may not be modified in any way, including by removing the copyright
+notice or references to OASIS, except as needed for the purpose of
+developing any document or deliverable produced by an OASIS Technical
+Committee (in which case the rules applicable to copyrights, as set
+forth in the OASIS IPR Policy, must be followed) or as required to
+translate it into languages other than English. </p>
+
+<p>The limited permissions granted above are perpetual and will not be
+revoked by OASIS or its successors or assigns. </p>
+
+<p>This document and the information contained herein is provided on
+an &quot;AS IS&quot; basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS
+OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF
+THE INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY
+IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
+PURPOSE. </p>
+
+<p>OASIS requests that any OASIS Party or any other party that
+believes it has patent claims that would necessarily be infringed by
+implementations of this OASIS Committee Specification or OASIS
+Standard, to notify OASIS TC Administrator and provide an indication
+of its willingness to grant patent licenses to such patent claims in a
+manner consistent with the IPR Mode of the OASIS Technical Committee
+that produced this specification.</p>
+
+<p>OASIS invites any party to contact the OASIS TC Administrator if it
+is aware of a claim of ownership of any patent claims that would
+necessarily be infringed by implementations of this specification by a
+patent holder that is not willing to provide a license to such patent
+claims in a manner consistent with the IPR Mode of the OASIS Technical
+Committee that produced this specification. OASIS may include such
+claims on its website, but disclaims any obligation to do so.</p>
+
+<p>OASIS takes no position regarding the validity or scope of any
+intellectual property or other rights that might be claimed to pertain
+to the implementation or use of the technology described in this
+document or the extent to which any license under such rights might or
+might not be available; neither does it represent that it has made any
+effort to identify any such rights. Information on OASIS' procedures
+with respect to rights in any document or deliverable produced by an
+OASIS Technical Committee can be found on the OASIS website. Copies of
+claims of rights made available for publication and any assurances of
+licenses to be made available, or the result of an attempt made to
+obtain a general license or permission for the use of such proprietary
+rights by implementers or users of this OASIS Committee Specification
+or OASIS Standard, can be obtained from the OASIS TC Administrator.
+OASIS makes no representation that any information or list of
+intellectual property rights will at any time be complete, or that any
+claims in such list are, in fact, Essential Claims.</p>
+
+<p>The names "OASIS", [insert specific trademarked names,
+abbreviations, etc. here] are trademarks of <a
+href="http://www.oasis-open.org">OASIS</a>, the owner and developer of
+this specification, and should be used only to refer to the
+organization and its official outputs. OASIS welcomes reference to,
+and implementation and use of, specifications, while reserving the
+right to enforce its marks against misleading uses. Please see <a
+href="http://www.oasis-open.org/who/trademark.php">http://www.oasis-open.org/who/trademark.php</a>
+for above guidance.</p>
+</div>
+</div>
+
+<p class="heading1">Table of Contents</p>
+<p>[build table of contents here. Should list at least 3 levels (sections numbered x.x.x) which are hyperlinked to the actual section.] </p>
+<p class="titlepageinfodescription">1.0 <a href="#A1">Introduction</a></p>
+<p class="titlepageinfodescription">1.1 <a href="#A1-1"> Terminology</a></p>
+<p class="titlepageinfodescription">1.2 <a href="#A1-2">Normative References</a></p>
+
+<p class="titlepageinfodescription">1.3 <a href="#A1-3">Non-Normative References</a></p>
+<p class="titlepageinfodescription">2.0 <a href="#A2">[Section title]</a></p>
+<p class="titlepageinfodescription">#.0 <a href="#A9">Conformance</a></p>
+<p class="titlepageinfodescription">A. <a href="#AA">Acknowledgements</a></p>
+<p class="titlepageinfodescription">B. <a href="#AB">[Non-normative text] </a></p>
+<p class="titlepageinfodescription">C. <a href="#AC">Revision History</a> </p>
+
+<div>
+<p class="heading1"><a name="A1" id="A1"></a>1. Introduction</p>
+<p>[All text is normative unless otherwise labeled.] </p>
+<div>
+<p class="heading2"><a name="A1-1" id="A1-1"></a>1.1 Terminology</p>
+<p> The key words &ldquo;MUST&rdquo;, &ldquo;MUST NOT&rdquo;, &ldquo;REQUIRED&rdquo;, &ldquo;SHALL&rdquo;, &ldquo;SHALL NOT&rdquo;, &ldquo;SHOULD&rdquo;, &ldquo;SHOULD NOT&rdquo;, &ldquo;RECOMMENDED&rdquo;, &ldquo;MAY&rdquo;, and &ldquo;OPTIONAL&rdquo;  are to be interpreted as described in [<a href="#rfc2119" >RFC2119</a>].</p>
+
+</div>
+<div>
+<p class="heading2"> <a name="A1-2" id="A1-2"></a>1.2 Normative References</p>
+<p class="refterm"><a name="rfc2119" id="rfc2119"> [RFC2119]</a> </p>
+<p class="ref">S. Bradner, <em>Key words for use in RFCs to Indicate Requirement Levels</em>, <a href="http://www.ietf.org/rfc/rfc2119.txt">http://www.ietf.org/rfc/rfc2119.txt</a>, IETF RFC 2119, March 1997.</p>
+<p class="refterm"><a name="insert" id="insert"> [Reference]</a> </p>
+
+<p class="ref">[Full reference citation]</p></div>
+<div>
+<p class="heading2"> <a name="A1-3" id="A1-3"></a>1.3 Non-Normative References</p>
+<p class="refterm"><a name="insert2" id="insert2"> [Reference]</a> </p>
+<p class="ref">[Full reference citation]</p></div>
+</div>
+<div>
+<p class="heading1"><a name="A2" id="A2"></a>2. Section Title</p>
+<p>[body of standard goes here] </p></div>
+
+<div>
+<p class="heading1"><a name="A9" id="A9"></a>#. Conformance</p>
+<p>[conformance clauses/statements go here] </p></div>
+<div>
+<p class="appendixheading1"><a name="AA" id="AA"></a>Appendix A. Acknowledgements</p>
+<p>The following individuals have participated in the creation of this specification and are gratefully acknowledged:</p>
+<span class="titlepageinfo">Participants:</span>
+<p>[list of acknowledgements as determined by Technical Committee chair(s)]</p></div>
+<div>
+<p class="appendixheading1"><a name="AB" id="AB"></a>Appendix B. Non-Normative Text </p>
+
+<p>[any additional appendices go here]</p>
+<p>&nbsp;</p></div>
+<div>
+<p class="appendixheading1"><a name="AC" id="AC"></a>Appendix C. Revision History </p>
+<p>[optional; should NOT be included in OASIS Standards]</p>
+<table width="600" border="1">
+  <tr>
+    <th scope="col">Revision</th>
+    <th scope="col">Date</th>
+
+    <th scope="col">Editor</th>
+    <th scope="col">Changes Made </th>
+  </tr>
+  <tr>
+    <td>&nbsp;</td>
+    <td>&nbsp;</td>
+    <td>&nbsp;</td>
+    <td>&nbsp;</td>
+
+  </tr>
+  <tr>
+    <td>&nbsp;</td>
+    <td>&nbsp;</td>
+    <td>&nbsp;</td>
+    <td>&nbsp;</td>
+  </tr>
+</table>
+<p>&nbsp;</p>
+</div>
+
+</body>
+</html>
+-->
diff --git a/docbook/relaxng/publishers/spec/publishers.xml b/docbook/relaxng/publishers/spec/publishers.xml
new file mode 100644 (file)
index 0000000..726e500
--- /dev/null
@@ -0,0 +1,266 @@
+<!DOCTYPE article [
+<!ENTITY standard "Committee Draft">
+<!ENTITY tracker "http://sourceforge.net/tracker">
+<!ENTITY RFE "&tracker;/index.php?func=detail&amp;group_id=21935&amp;atid=384107&amp;">
+<!ENTITY root "http://docs.oasis-open.org/docbook/">
+]>
+<article xmlns="http://docbook.org/ns/docbook"
+        xmlns:xlink="http://www.w3.org/1999/xlink"
+        version="5.0"
+        xml:lang="en"
+        status="&standard;">
+<info>
+<releaseinfo role="cvs">
+$Id: docbook.xml 7996 2008-04-09 19:40:26Z nwalsh $
+</releaseinfo>
+
+<!-- product -->        <productname>publishers</productname>
+<!-- productVersion --> <productnumber>1.0</productnumber>
+<!-- artifactType       spec; what else? :-) -->
+<!-- stage -->          <releaseinfo role="stage">wd</releaseinfo>
+<!-- revision -->       <biblioid class="pubsnumber">01</biblioid>
+<!-- language           en; see /article/@xml:lang -->
+<!-- form               xml -->
+
+<releaseinfo role="location">&root;specs</releaseinfo>
+
+<title>The DocBook Publishers Schema</title>
+
+<org>
+  <orgname>OASIS</orgname>
+  <orgdiv xlink:href="http://www.oasis-open.org/committees/workgroup.php?wg_abbrev=docbook">OASIS DocBook Technical Committee</orgdiv>
+</org>
+
+<othercredit class="other" otherclass="chair">
+  <personname>
+    <firstname>A</firstname>
+    <surname>Nonymous</surname>
+  </personname>
+</othercredit>
+
+<pubdate>2008-05-30</pubdate>
+
+<bibliomisc role="namespace">http://docbook.org/ns/docbook</bibliomisc>
+
+<!--
+<bibliorelation type="replaces" condition="online"
+    xlink:href="http://docbook.org/specs/docbook-5.0-spec-cd-03.html"/>
+<bibliorelation type="replaces" condition="online"
+    xlink:href="http://docbook.org/specs/docbook-5.0CR7-spec-wd-01.html"/>
+
+<bibliorelation type="replaces" condition="print"
+    xlink:href="http://docbook.org/specs/docbook-5.0-spec-cd-03.html"/>
+<bibliorelation type="replaces" condition="print"
+    xlink:href="http://docbook.org/specs/docbook-5.0CR7-spec-wd-01.pdf"/>
+
+<bibliorelation type="references" condition="online"
+    xlink:href="http://docs.oasis-open.org/docbook/specs/docbook-4.5-spec.html"/>
+
+<bibliorelation type="references" condition="print"
+    xlink:href="http://docs.oasis-open.org/docbook/specs/docbook-4.5-spec.pdf"/>
+-->
+
+<copyright>
+<year>2008</year>
+<holder>The Organization for the Advancement of Structured Information
+Standards [OASIS]. All Rights Reserved. </holder></copyright>
+
+<abstract>
+<para>The DocBook Publishers Schema is a …</para>
+</abstract>
+
+<legalnotice role="status">
+<!--
+<para>This &standard; was
+<link xlink:href="http://lists.oasis-open.org/archives/docbook-tc/200711/msg00007.html">approved</link>
+for publication by the
+OASIS DocBook Technical Committee. It represents the
+consensus of the committee.
+</para>
+-->
+
+<para>This is a &standard;. It does not necessarily
+represent the consensus of the committee.
+</para>
+
+<para>Please send comments on this specification to the
+<email>docbook-publishers@lists.oasis-open.org</email> list. To subscribe, please
+use the
+<link xlink:href="http://lists.oasis-open.org/ob/adm.pl">OASIS Subscription
+Manager</link>.</para>
+
+<para>The errata page for this specification is at
+<link xlink:href="&root;specs/publishers-errata.html"/>.
+</para>
+</legalnotice>
+
+<legalnotice role="notices">
+<para>Copyright © OASIS® 2008. All Rights Reserved.</para>
+
+<para>All capitalized terms in the following text have the meanings
+assigned to them in the OASIS Intellectual Property Rights Policy (the
+"OASIS IPR Policy"). The full Policy may be found at the OASIS
+website.</para>
+
+<para>This document and translations of it may be copied and furnished
+to others, and derivative works that comment on or otherwise explain
+it or assist in its implementation may be prepared, copied, published,
+and distributed, in whole or in part, without restriction of any kind,
+provided that the above copyright notice and this section are included
+on all such copies and derivative works. However, this document itself
+may not be modified in any way, including by removing the copyright
+notice or references to OASIS, except as needed for the purpose of
+developing any document or deliverable produced by an OASIS Technical
+Committee (in which case the rules applicable to copyrights, as set
+forth in the OASIS IPR Policy, must be followed) or as required to
+translate it into languages other than English.</para>
+
+<para>The limited permissions granted above are perpetual and will not
+be revoked by OASIS or its successors or assigns.</para>
+
+<para>This document and the information contained herein is provided
+on an "AS IS" basis and OASIS DISCLAIMS ALL WARRANTIES, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE
+INFORMATION HEREIN WILL NOT INFRINGE ANY OWNERSHIP RIGHTS OR ANY
+IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR
+PURPOSE.</para>
+
+<para>OASIS requests that any OASIS Party or any other party that
+believes it has patent claims that would necessarily be infringed by
+implementations of this OASIS Committee Specification or OASIS
+Standard, to notify OASIS TC Administrator and provide an indication
+of its willingness to grant patent licenses to such patent claims in a
+manner consistent with the IPR Mode of the OASIS Technical Committee
+that produced this specification.</para>
+
+<para>OASIS invites any party to contact the OASIS TC Administrator if
+it is aware of a claim of ownership of any patent claims that would
+necessarily be infringed by implementations of this specification by a
+patent holder that is not willing to provide a license to such patent
+claims in a manner consistent with the IPR Mode of the OASIS Technical
+Committee that produced this specification. OASIS may include such
+claims on its website, but disclaims any obligation to do so.</para>
+
+<para>OASIS takes no position regarding the validity or scope of any
+intellectual property or other rights that might be claimed to pertain
+to the implementation or use of the technology described in this
+document or the extent to which any license under such rights might or
+might not be available; neither does it represent that it has made any
+effort to identify any such rights. Information on OASIS' procedures
+with respect to rights in any document or deliverable produced by an
+OASIS Technical Committee can be found on the OASIS website. Copies of
+claims of rights made available for publication and any assurances of
+licenses to be made available, or the result of an attempt made to
+obtain a general license or permission for the use of such proprietary
+rights by implementers or users of this OASIS Committee Specification
+or OASIS Standard, can be obtained from the OASIS TC Administrator.
+OASIS makes no representation that any information or list of
+intellectual property rights will at any time be complete, or that any
+claims in such list are, in fact, Essential Claims.</para>
+
+<para>The name "OASIS" is a trademark of OASIS, the owner and
+developer of this specification, and should be used only to refer to
+the organization and its official outputs. OASIS welcomes reference
+to, and implementation and use of, specifications, while reserving the
+right to enforce its marks against misleading uses. Please see
+<link xlink:href="http://www.oasis-open.org/who/trademark.php"/>
+for above guidance.</para>
+</legalnotice>
+</info>
+
+<section xml:id="s.intro">
+<title>Introduction</title>
+
+<para>…</para>
+
+<section xml:id="s.terminology"><title>Terminology</title>
+<para>The key words <glossterm>must</glossterm>, <glossterm>must
+not</glossterm>, <glossterm>required</glossterm>,
+<glossterm>shall</glossterm>, <glossterm>shall not</glossterm>,
+<glossterm>should</glossterm>, <glossterm>should not</glossterm>,
+<glossterm>recommended</glossterm>, <glossterm>may</glossterm>, and
+<glossterm>optional</glossterm> in this &standard; are to be
+interpreted as described in <xref linkend="rfc2119"/>. Note that for
+reasons of style, these words are not capitalized in this
+document.</para>
+</section>
+
+<section xml:id="normative.refs">
+<title>Normative References</title>
+
+<para>…</para>
+
+<!--
+<bibliolist>
+<bibliomixed xml:id="relaxng"/>
+<bibliomixed xml:id="xml-rec"/>
+<bibliomixed xml:id="xlink11"/>
+<bibliomixed xml:id="rfc2119"/>
+<bibliomixed xml:id="rfc3023"/>
+<bibliomixed xml:id="bib.docbooktdg5"/>
+</bibliolist>
+-->
+</section>
+
+<!--
+<section xml:id="non-normative.refs">
+<title>Non-Normative References</title>
+
+<bibliolist>
+<bibliomixed xml:id="iso8879"/>
+<bibliomixed xml:id="xmlschema-1"/>
+<bibliomixed xml:id="xmlschema-2"/>
+<bibliomixed xml:id="schematron2000"/>
+</bibliolist>
+</section>
+-->
+</section>
+
+<section xml:id="s.docbook">
+<title>The DocBook Publshers RELAX NG Schema</title>
+<para>…</para>
+</section>
+
+<appendix xml:id="a.committee" role="non-normative">
+<title>Acknowledgements</title>
+
+<para>The following individuals have participated in the creation of
+this specification and are gratefully acknowledged:</para>
+
+<!--
+<itemizedlist spacing="compact">
+<title>Participants</title>
+<listitem><para>Steve Cogorno, Sun Microsystems</para></listitem>
+<listitem><para>Gary Cornelius, Individual</para></listitem>
+<listitem><para>Adam Di Carlo, Debian</para></listitem>
+<listitem><para>Paul Grosso, Arbortext</para></listitem>
+<listitem><para>Dick Hamilton, Individual</para></listitem>
+<listitem><para>Nancy Harrison, IBM</para></listitem>
+<listitem><para>Scott Hudson, Individual</para></listitem>
+<listitem><para>Mark Johnson, Debian</para></listitem>
+<listitem><para>Gershon Joseph, Tech-Tav Documentation Ltd.</para></listitem>
+<listitem><para>Jirka Kosek, Individual</para></listitem>
+<listitem><para>Larry Rowland, Hewlett-Packard</para></listitem>
+<listitem><para>Michael Smith, Individual</para></listitem>
+<listitem><para>Robert Stayton, Individual (Secretary)</para></listitem>
+<listitem><para>Norman Walsh, Sun Microsystems (Chair, Editor)</para></listitem>
+</itemizedlist>
+-->
+</appendix>
+
+<appendix xml:id="changes">
+<title>Revision History</title>
+
+<para>…</para>
+
+<!--
+<listitem xml:id="rfe.">
+<para>Fixed <link xlink:href="&RFE;aid=">RFE </link>:
+
+</para>
+</listitem>
+-->
+
+</appendix>
+
+</article>