]> granicus.if.org Git - docbook-dsssl/commitdiff
Updated to use new OASIS template
authorNorman Walsh <ndw@nwalsh.com>
Thu, 6 Mar 2008 13:59:06 +0000 (13:59 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Thu, 6 Mar 2008 13:59:06 +0000 (13:59 +0000)
docbook/relaxng/docbook/spec/Makefile
docbook/relaxng/docbook/spec/OASIS_Specification_Template_v1-0.css [new file with mode: 0644]
docbook/relaxng/docbook/spec/bibliography.xml [new file with mode: 0644]
docbook/relaxng/docbook/spec/docbook.xml
docbook/relaxng/docbook/spec/html.xsl

index 13ef1d8a400535a716824f59f0f0d230fd970420..0b4c06d07b939710edf673f35cd575255722a0ef 100644 (file)
@@ -7,6 +7,7 @@ FOSTYLE=fo.xsl
 XML2RFC=/share/doctypes/ietf/xml2rfc/xml2rfc.tcl
 RFCBASE=draft-walsh-app-docbook-xml-
 RFCVERSION=00
+TIDY=tidy
 
 XSLPARAM=
 
@@ -15,7 +16,7 @@ all: docbook.html docbook.pdf
 docbook.html: docbook.xml html.xsl
        jing ../docbook.rng $<
        $(XSLT) $< $(HTMLSTYLE) $@ $(XSLPARAM)
-       tidy -q -utf8 -mn -asxml $@
+       $(TIDY) -q -utf8 -mn -asxml $@
 
 docbook.fo: docbook.xml fo.xsl
        jing ../docbook.rng $<
diff --git a/docbook/relaxng/docbook/spec/OASIS_Specification_Template_v1-0.css b/docbook/relaxng/docbook/spec/OASIS_Specification_Template_v1-0.css
new file mode 100644 (file)
index 0000000..5a3dda9
--- /dev/null
@@ -0,0 +1,324 @@
+.abstract {
+       position: relative;
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 10pt;
+       margin-left: 25px;
+       display: block;
+}
+.appendixheading1 {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 18pt;
+       font-weight: bold;
+       list-style-type: upper-alpha;
+       color: #66116D;
+}
+.appendixheading2 {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 14pt;
+       font-weight: bold;
+       list-style-type: decimal;
+       color: #66116D;
+}
+.appendixheading3 {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 12pt;
+       font-weight: bold;
+       list-style-type: decimal;
+       color: #66116D;
+}
+.attribute {
+       font-family: "Courier New", Courier, mono;
+       font-size: 10pt;
+}
+.codelisting {
+       font-family: "Courier New", Courier, mono;
+       font-size: 9pt;
+       background-color: #9999FF;
+       margin-left: 10%;
+       margin-right: 10%;
+       border-top-style: solid;
+       border-right-style: none;
+       border-bottom-style: solid;
+       border-left-style: none;
+       border-top-color: #000000;
+       border-right-color: #000000;
+       border-bottom-color: #000000;
+       border-left-color: #000000;
+       white-space: pre;
+}
+.codelistingsmall {
+       font-family: "Courier New", Courier, mono;
+       font-size: 8pt;
+       background-color: #9999FF;
+       margin-right: 10%;
+       border-top-style: solid;
+       border-right-style: none;
+       border-bottom-style: solid;
+       border-left-style: none;
+       border-top-color: #000000;
+       border-right-color: #000000;
+       border-bottom-color: #000000;
+       border-left-color: #000000;
+       margin-left: 10%;
+       white-space: pre;
+}
+.codetemp {
+       font-family: "Courier New", Courier, mono;
+       font-size: 10pt;
+}
+.contributor {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 10pt;
+       text-indent: 25px;
+}
+.datatype {
+       font-family: "Courier New", Courier, mono;
+       font-size: 10pt;
+}
+.definition {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 10pt;
+       text-indent: 25px;
+}
+.definitionterm {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 10pt;
+       font-weight: bold;
+}
+.element {
+       font-family: "Courier New", Courier, mono;
+       font-size: 10pt;
+}
+.emphasis {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 10pt;
+       font-style: italic;
+}
+.example {
+       font-family: "Courier New", Courier, mono;
+       font-size: 9pt;
+       background-color: #9999FF;
+       margin-right: 25px;
+       margin-left: 25px;
+}
+.examplesmall {
+       font-family: "Courier New", Courier, mono;
+       font-size: 8pt;
+       margin-right: 25px;
+       margin-left: 25px;
+       background-color: #9999FF;
+}
+h1,
+.heading1 {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 18pt;
+       font-weight: bold;
+       list-style-type: decimal;
+       color: #66116D;
+}
+h2,
+.heading2 {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 14pt;
+       font-weight: bold;
+       list-style-type: decimal;
+       color: #66116D;
+}
+h3,
+.heading3 {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 13pt;
+       font-weight: bold;
+       list-style-type: decimal;
+       color: #66116D;
+}
+h4,
+.heading4 {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 12pt;
+       font-weight: bold;
+       list-style-type: decimal;
+       color: #66116D;
+}
+h5,
+.heading5 {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 11pt;
+       font-weight: bold;
+       list-style-type: decimal;
+       color: #66116D;
+}
+h6,
+.heading6 {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 10pt;
+       font-weight: bold;
+       list-style-type: decimal;
+       color: #66116D;
+}
+.keyword {
+       font-family: "Courier New", Courier, mono;
+       font-size: 10pt;
+       font-style: normal;
+}
+.listbullet {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 10pt;
+       list-style-type: disc;
+}
+.listbullet2 {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 10pt;
+       text-indent: 25px;
+       list-style-type: circle;
+}
+.listcontinue {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 10pt;
+       text-indent: 25px;
+       margin-bottom: 0px;
+}
+.listcontinue2 {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 10pt;
+       text-indent: 50px;
+}
+.normal {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 10pt;
+       margin-top: 0px;
+}
+.note {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 10pt;
+       margin-left: 50px;
+       margin-right: 50px;
+}
+.notices {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 18pt;
+       font-weight: bold;
+       color: #66116D;
+}
+.ref {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 10pt;
+       margin-left: 125px;
+       margin-top: 0px;
+}
+.refterm {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 10pt;
+       font-weight: bold;
+       margin-bottom: 0px;
+       color: #66116D;
+}
+.relatedwork {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 10pt;
+       text-indent: 50px;
+       list-style-type: disc;
+       list-style-position: outside;
+       display: list-item;
+       margin-top: 0px;
+       margin-bottom: 0px;
+}
+.subtitle {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 18pt;
+       font-weight: bold;
+       color: #66116D;
+}
+.title {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 24pt;
+       font-weight: bold;
+       color: #66116D;
+}
+.titlepageinfo {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 10pt;
+       font-weight: bold;
+       color: #66116D;
+       margin-bottom: 0px;
+}
+.titlepageinfodescription {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 10pt;
+       text-indent: 25px;
+       margin-top: 0px;
+       margin-bottom: 0px;
+       font-style: normal;
+}
+.variable {
+       font-family: Arial, Helvetica, sans-serif;
+       font-size: 10pt;
+       font-style: italic;
+}
+
+/* ============================================================ */
+.head {
+  font-family: Arial, Helvetica, sans-serif;
+  font-size: 10pt;
+  color: #66116D;
+}
+
+.head h1 {
+       font-size: 24pt;
+       font-weight: bold;
+}
+
+.head h2 {
+       font-size: 18pt;
+       font-weight: bold;
+}
+
+.head h3 {
+       font-weight: bold;
+}
+
+.head dt {
+       margin-top: 1em;
+       font-weight: bold;
+}
+
+.head dd {
+       color: black;
+        margin-left: 25px;
+}
+
+.head p {
+  color: black;
+}
+
+.head div h3 {
+  font-size: 10pt;
+}
+
+.head .abstract h3 {
+  margin-left: -25px !important;
+}
+
+.head .status {
+  margin-left: 25px;
+}
+
+.head .status h3 {
+  margin-left: -25px;
+}
+
+.head .notices { 
+  font-size: 10pt;
+  font-weight: normal;
+}
+
+.table-wrapper .title {
+  font-size: 12pt;
+  color: #66116D;
+}
+
+.itemizedlist .title {
+  font-size: 12pt;
+  color: #66116D;
+}
+
diff --git a/docbook/relaxng/docbook/spec/bibliography.xml b/docbook/relaxng/docbook/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>
index a8d3b7190187a3d57f09f3881219592f03298d59..f45970eddaeedbe3a0a6620153c1ad7c8bb311ba 100644 (file)
@@ -18,7 +18,7 @@ $Id$
 <!-- productVersion --> <productnumber>5.0</productnumber>
 <!-- artifactType       spec; what else? :-) -->
 <!-- stage -->          <releaseinfo role="stage">cd</releaseinfo>
-<!-- revision -->       <biblioid class="pubsnumber">01</biblioid>
+<!-- revision -->       <biblioid class="pubsnumber">02</biblioid>
 <!-- language           en; see /article/@xml:lang -->
 <!-- form               xml -->
 
@@ -26,6 +26,23 @@ $Id$
 
 <title>The DocBook 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>Norman</firstname>
+    <surname>Walsh</surname>
+  </personname>
+  <affiliation>
+    <shortaffil>Sun</shortaffil>
+    <orgname>Sun Microsystems, Inc.</orgname>
+    <address><email>Norman.Walsh@Sun.COM</email></address>
+  </affiliation>
+</othercredit>
+
 <authorgroup>
 <editor>
   <personname>
@@ -42,6 +59,14 @@ $Id$
 
 <pubdate>2008-02-06</pubdate>
 
+<bibliomisc role="namespace">http://docbook.org/ns/docbook</bibliomisc>
+
+<bibliorelation type="replaces"
+    xlink:href="http://docbook.org/specs/docbook-5.0CR7-spec-wd-01.html"/>
+
+<bibliorelation type="references"
+    xlink:href="http://www.oasis-open.org/docbook/specs/docbook-4.5-spec.html"/>
+
 <copyright>
 <year>2001</year><year>2002</year><year>2003</year>
 <year>2004</year><year>2005</year><year>2006</year>
@@ -68,18 +93,19 @@ XML DTD, but the RELAX NG Schema is now the normative schema.</para>
 </abstract>
 
 <legalnotice role="status">
-<!--
 <para>This &standard; was
-<link xlink:href="http://lists.oasis-open.org/archives/docbook-tc/200403/msg00010.html">approved</link>
+[FIXME: URI]
+<link xlink:href="???">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@lists.oasis-open.org</email> list. To subscribe, please
@@ -91,6 +117,79 @@ Manager</link>.</para>
 <link xlink:href="&root;specs/docbook5-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">
@@ -127,10 +226,7 @@ Old RFEs, from a previous legacy tracking system, are
 <link xlink:href="http://www.oasis-open.org/docbook/old-rfes.html">archived</link>
 for reference.</para>
 
-</section>
-
 <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>,
@@ -140,11 +236,35 @@ not</glossterm>, <glossterm>required</glossterm>,
 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>
+
+<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 RELAX NG Schema V5.0</title>
+<title>The DocBook RELAX NG Schema</title>
 
 <para>The DocBook
 <link xlink:href="&root;rng/">RELAX NG Schema</link> is distributed
@@ -155,1395 +275,1212 @@ DocBook is also available from the mirror on
 <link xlink:href="http://docbook.org/"/>.
 </para>
 
-<!--
-<listitem xml:id="rfe.">
-<para>Fixed <link xlink:href="&RFE;aid=">RFE </link>:
+<para>In V5.0, DocBook has been rewritten as a native RELAX NG
+grammar. The goals of this redesign were to produce a schema
+that:</para>
 
+<orderedlist>
+<listitem>
+<para>“feels like” DocBook. Most existing documents should still be
+valid or it should be possible to transform them in simple, mechanical
+ways into valid documents.
 </para>
 </listitem>
--->
-
-<section xml:id="s.50">
-<title>Changes in DocBook V5.0</title>
-
-<para>There are no user-visible changes in 5.0 (Public Review Draft 1).
+<listitem>
+<para>enforces as many constraints as possible in the schema. Some additional
+constraints are expressed with Schematron rules.
 </para>
-
-<para>This version of DocBook V5.0 will become the official Committee
-Specification version of DocBook V5.0 as soon as the Technical Committee
-balloting process is finished.</para>
-</section>
-
-<section xml:id="s.50CR7">
-<title>Changes in DocBook V5.0CR7</title>
-
-<para>There are no user-visible changes in 5.0CR7. Some of the sources
-we reorganized to make future customization easier.</para>
-
-<para>If no bug reports are received before the November 7, 2007
-DocBook TC meeting, this version will become the official DocBook V5.0
-release.</para>
-</section>
-
-<section xml:id="s.50CR6">
-<title>Changes in DocBook V5.0CR6</title>
-
-<para>This release contains a few bug fixes and improvements over V5.0CR5.</para>
-
-<orderedlist>
-<listitem xml:id="rfe.1759782">
-<para>Fixed <link xlink:href="&RFE;aid=1759782">RFE 1759782</link>:
-Allow <tag>uri</tag> anywhere <tag>email</tag> occurs.</para>
 </listitem>
-<listitem xml:id="rfe.1784312">
-<para>Fixed <link xlink:href="&RFE;aid=1784312">RFE 1784312</link>:
-Allow <tag>book</tag> to be completely empty; allow <tag>personblurb</tag>
-and <tag>titleabbrev</tag> in bibliographic contexts.</para>
+<listitem>
+<para>cleans up the content models.
+</para>
 </listitem>
-<listitem xml:id="rfe.1795884">
-<para>Fixed <link xlink:href="&RFE;aid=1795884">RFE 1795884</link>:
-Allow MathML in <tag>inlineequation</tag>.</para>
+<listitem>
+<para>gives users the flexibility to extend or subset the schema in an
+easy and straightforward way.
+</para>
 </listitem>
-<listitem xml:id="rfe.1800916">
-<para>Fixed <link xlink:href="&RFE;aid=1800916">RFE 1800916</link>:
-Allow <tag>keycap</tag> (and friends) in <tag>userinput</tag>.</para>
+<listitem>
+<para>can be used to generate XML DTD and W3C XML Schema versions of DocBook.
+</para>
 </listitem>
 </orderedlist>
-</section>
-
-<section xml:id="s.50CR5">
-<title>Changes in DocBook V5.0CR5</title>
 
-<para>There are no user-visible changes in DocBook V5.0CR5.</para>
-</section>
+<para>Under the ordinary operating rules of DocBook evolution, the
+only backwards incompatible changes that could be made in DocBook V5.0
+were those announced in DocBook V4.0. In light of the fact that this
+is a complete rewrite, the Technical Committee gave itself the freedom
+to make <quote>unannounced</quote> backwards-incompatible changes for
+this one release.</para>
 
-<section xml:id="s.50CR4">
-<title>Changes in DocBook V5.0CR4</title>
+<section xml:id="s.remvlegacy">
+<title>Removing Legacy Elements</title>
 
-<para>This release contains a few improvements over V5.0CR3.</para>
+<para>A number of elements have been removed from DocBook. Many of
+these have been replaced by simpler, more versatile alternatives.
+Others have simply been removed because they are not believed to be
+widely used:</para>
 
-<orderedlist>
-<listitem xml:id="rfe.1708032">
-<para>Fixed <link xlink:href="&RFE;aid=1708032">RFE 1708032</link>:
-Fixed pattern naming inconsistency; changed
-<literal>db.href.attribute</literal> to
-<literal>db.href.attributes</literal>.
+<variablelist xml:id="elem.rmv">
+<title>DocBook Element Changes</title>
+<varlistentry>
+<term><tag>articleinfo</tag>, <tag>bookinfoinfo</tag>, …, 
+<tag><replaceable>*</replaceable>info</tag></term>
+<listitem>
+<para>Replaced by <tag>info</tag>, see
+<xref linkend="s.unif.info"/>.
 </para>
 </listitem>
-<listitem xml:id="rfe.1700154">
-<para>Fixed <link xlink:href="&RFE;aid=1700154">RFE 1700154</link>:
-Added <tag class="attribute">sortas</tag> to
-<tag>termdef</tag>.
+</varlistentry>
+
+<varlistentry>
+<term><tag>authorblurb</tag></term>
+<listitem>
+<para>Replaced by <tag>personblurb</tag>. This more general
+name better reflects the fact that it is available in elements other
+than <tag>author</tag> (e.g., <tag>editor</tag>).
 </para>
 </listitem>
-<listitem xml:id="rfe.1686919">
-<para>Fixed <link xlink:href="&RFE;aid=1686919">RFE 1686919</link>:
-Added an <link xlink:href="http://www.nvdl.org/">NVDL</link> rules file.
+</varlistentry>
+
+<varlistentry>
+<term><tag>collabname</tag>, <tag>corpauthor</tag>, <tag>corpcredit</tag>
+<tag>corpname</tag></term>
+<listitem>
+<para>Replaced by <tag>orgname</tag> and the updated
+content models of <tag>author</tag>, <tag>editor</tag>,
+and <tag>othercredit</tag>.
 </para>
 </listitem>
-<listitem xml:id="rfe.1705596">
-<para>Fixed <link xlink:href="&RFE;aid=1705596">RFE 1705596</link>:
-Aded <literal>db.programming.inlines</literal>
-(<tag>classname</tag>,
-<tag>exceptionname</tag>,
-<tag>function</tag>,
-<tag>initializer</tag>,
-<tag>interfacename</tag>,
-<tag>methodname</tag>,
-<tag>modifier</tag>,
-<tag>ooclass</tag>,
-<tag>ooexception</tag>,
-<tag>oointerface</tag>,
-<tag>parameter</tag>,
-<tag>returnvalue</tag>,
-<tag>type</tag>, and
-<tag>varname</tag>)
-to the content model of <tag>code</tag>.
+</varlistentry>
+
+<varlistentry>
+<term><tag>graphic</tag>, <tag>graphicco</tag>, <tag>inlinegraphic</tag>
+<tag>mediaobjectco</tag></term>
+<listitem>
+<para>Removed in favor of <tag>mediaobject</tag> and
+<tag>inlinemediaobject</tag>.
 </para>
 </listitem>
-<listitem xml:id="rfe.1689228">
-<para>Fixed <link xlink:href="&RFE;aid=1689228">RFE 1689228</link>:
-Fixed typo in Schematron assertion.
+</varlistentry>
+
+<varlistentry>
+<term><tag>isbn</tag>, <tag>issn</tag>, <tag>pubsnumber</tag></term>
+<listitem>
+<para>Replaced by <tag>biblioid</tag>.
 </para>
 </listitem>
-</orderedlist>
-</section>
-
-<section xml:id="s.50CR3">
-<title>Changes in DocBook V5.0CR3</title>
-
-<para>This release contains a few improvements over V5.0CR2.</para>
+</varlistentry>
 
-<orderedlist>
-<listitem xml:id="rfe.1679775">
-<para>Fixed <link xlink:href="&RFE;aid=1679775">RFE 1679775</link>:
-Changed semantics of <tag>termdef</tag>. A
-<tag>firstterm</tag> is now required (instead of a <tag>glossterm</tag> as
-in previous releases).</para>
-</listitem>
-<listitem xml:id="rfe.1673820">
-<para>Fixed <link xlink:href="&RFE;aid=1673820">RFE 1673820</link>:
-Adopted “<uri>http://docbook.org/xlink/role/olink</uri>”
-as an XLink role value (<tag class="attribute">xlink:role</tag>) to
-identify OLinks expressed using XLink attributes.</para>
-</listitem>
-<listitem xml:id="htmlinfo">
-<para>Allow <tag>info</tag> in HTML tables.</para>
+<varlistentry>
+<term><tag>lot</tag>,
+<tag>lotentry</tag>,
+<tag>tocback</tag>,
+<tag>tocchap</tag>,
+<tag>tocfront</tag>,
+<tag>toclevel1</tag>,
+<tag>toclevel2</tag>,
+<tag>toclevel3</tag>,
+<tag>toclevel4</tag>,
+<tag>toclevel5</tag>,
+<tag>tocpart</tag></term>
+<listitem>
+<para>Replaced by simpler <tag>tocdiv</tag> element.
+</para>
 </listitem>
-<listitem xml:id="rfe.1682917">
-<para>Fixed <link xlink:href="&RFE;aid=1682917">RFE 1682917</link>:
-Added <tag class="attribute">pgwide</tag> attribute to
-<tag>example</tag>.</para>
+</varlistentry>
+
+<varlistentry>
+<term><tag>ulink</tag></term>
+<listitem>
+<para>Replaced by ubiquitous linking, see
+<xref linkend="s.ubiq.link"/>.
+</para>
 </listitem>
-<listitem xml:id="rfe.1644553">
-<para>Fixed <link xlink:href="&RFE;aid=1644553">RFE 1644553</link>:
-Added <tag class="attribute">label</tag> attribute to CALS and
-HTML tables.</para>
+</varlistentry>
+
+<varlistentry>
+<term><tag>sgmltag</tag></term>
+<listitem>
+<para>Replaced by <tag>tag</tag>.
+</para>
 </listitem>
-<listitem xml:id="rfe.1588693">
-<para>Fixed <link xlink:href="&RFE;aid=1588693">RFE 1588693</link>:
-Added an <tag>acknowledgements</tag> element, peer to 
-<tag>dedication</tag>, replacing <tag>ackno</tag> which had only
-been available at the end of <tag>article</tag>.</para>
+</varlistentry>
+
+<varlistentry>
+<term><tag>action</tag>,
+<tag>beginpage</tag>,
+<tag>highlights</tag>,
+<tag>interface</tag>,
+<tag>invpartnumber</tag>,
+<tag>medialabel</tag>,
+<tag>modespec</tag>,
+<tag>structfield</tag>,
+<tag>structname</tag></term>
+<listitem>
+<para>Removed.
+</para>
 </listitem>
-</orderedlist>
+</varlistentry>
+</variablelist>
 </section>
 
-<section xml:id="s.50CR2">
-<title>Changes in DocBook V5.0CR2</title>
+<section xml:id="s.smaller.cm">
+<title>Smaller Content Models</title>
 
-<para>This release contains a few improvements over V5.0CR1 and a
-few bug fixes.</para>
+<para>The content models of many inlines have been reduced, sometimes
+drastically. The parameter entity customization of DocBook V4.x and
+previous versions resulted in very broad content models for some
+inlines.</para>
 
-<orderedlist>
-<listitem xml:id="rfe.1630203">
-<para>Fixed <link xlink:href="&RFE;aid=1630203">RFE 1630203</link>:
-Allow empty <tag>glossary</tag>.</para>
-</listitem>
-<listitem xml:id="rfe.1627845">
-<para>Fixed <link xlink:href="&RFE;aid=1627845">RFE 1627845</link>:
-Allow optional <tag>caption</tag> on CALS <tag>table</tag> and
-<tag>informaltable</tag>.</para>
-</listitem>
-<listitem xml:id="html-caption">
-<para>Related to <link xlink:href="&RFE;aid=1627845">RFE 1627845</link>:
-Allow inlines in HTML <tag>table</tag> <tag>caption</tag>.</para>
-</listitem>
-<listitem xml:id="rfe.1589139">
-<para>Fixed <link xlink:href="&RFE;aid=1589139">RFE 1589139</link>
-(and <link xlink:href="&RFE;aid=1621178">RFE 1621178</link>):
-Allow <tag>title</tag> and <tag>titleabbrev</tag> on <tag>qandaentry</tag>.
-</para>
-</listitem>
-<listitem xml:id="rfe.1675932">
-<para>Fixed <link xlink:href="&RFE;aid=1675932">RFE 1675932</link>:
-Restore <tag class="attvalue">localname</tag>, <tag class="attvalue">prefix</tag>
-and <tag class="attvalue">namespace</tag> as <tag class='attribute'>class</tag>
-attribute values on <tag>tag</tag>.
-</para>
-</listitem>
-<listitem xml:id="rfe.1669465">
-<para>Fixed <link xlink:href="&RFE;aid=1669465">RFE 1669465</link>:
-Schematron rules should refer to <literal>@xml:id</literal>, not <literal>@id</literal>.
-</para>
-</listitem>
-</orderedlist>
-</section>
+<para>Consider, for example,
+<tag>command</tag> in DocBook V4.4:</para>
 
-<section xml:id="s.50CR1">
-<title>Changes in DocBook V5.0CR1</title>
+<programlisting>command ::=
+   (#PCDATA|link|olink|ulink|action|application|classname|methodname|
+   interfacename|exceptionname|ooclass|oointerface|ooexception|
+   command|computeroutput|database|email|envar|errorcode|errorname|
+   errortype|errortext|filename|function|guibutton|guiicon|guilabel|
+   guimenu|guimenuitem|guisubmenu|hardware|interface|keycap|keycode|
+   keycombo|keysym|literal|code|constant|markup|medialabel|
+   menuchoice|mousebutton|option|optional|parameter|prompt|property|
+   replaceable|returnvalue|sgmltag|structfield|structname|symbol|
+   systemitem|uri|token|type|userinput|varname|nonterminal|anchor|
+   remark|subscript|superscript|inlinegraphic|inlinemediaobject|
+   indexterm|beginpage)*</programlisting>
 
-<para>This release contains a few improvements over V5.0b9 and a
-few bug fixes.</para>
+<para>In DocBook V5.0, <tag>command</tag> has a much smaller, more
+rational content model:</para>
 
-<orderedlist>
-<listitem xml:id="blockquote-broader">
-<para>Made the content model of <tag>blockquote</tag> broader. It was
-restricted too far in the transition to 5.0.</para>
-</listitem>
-<listitem xml:id="rfe.1575537">
-<para>Fixed <link xlink:href="&RFE;aid=1575537">RFE 1575537</link>:
-Allow markup from other namespaces in <tag>info</tag>.</para>
-</listitem>
-<listitem xml:id="ackno">
-<para>Fix the content model of <tag>ackno</tag> so that it's the same
-as DocBook 4.x.</para>
-</listitem>
-<listitem xml:id="calscap">
-<para>Fix bug where <tag>caption</tag> was accidentally allowed in
-CALS tables.</para>
-</listitem>
-</orderedlist>
+<programlisting>command ::=
+
+  * Zero or more of:
+      o <emphasis>text</emphasis>
+      o alt
+      o anchor
+      o annotation
+      o biblioref
+      o indexterm
+      o inlinemediaobject
+      o link
+      o phrase
+      o remark
+      o replaceable
+      o subscript
+      o superscript
+      o xref</programlisting>
+
+<para>DocBook V5.0 may be overzealous in its simplification of content
+models. The Technical Committee expects to adjust these simplifications
+during user testing. Users are encouraged to report places where formally
+valid documents can no longer be made valid because content models have
+been reduced.</para>
 </section>
 
-<section xml:id="s.50b9">
-<title>Changes in DocBook V5.0b9</title>
+<section xml:id="s.unif.info">
+<title>Uniform Info Elements</title>
 
-<para>This release contains several improvements over V5.0b8.</para>
+<para>DocBook V4.x has <tag>setinfo</tag>,
+<tag>bookinfo</tag>, <tag>chapterinfo</tag>,
+<tag>appendixinfo</tag>, <tag>sectioninfo</tag>, etc.
+DocBook would be smaller and simpler if it had a single
+<tag>info</tag> element in all these places.</para>
 
-<orderedlist>
-<listitem xml:id="rfe.1537424">
-<para>Fixed <link xlink:href="&RFE;aid=1537424">RFE 1537424</link>:
-Allow <tag>jobtitle</tag> inline.</para>
-</listitem>
-<listitem xml:id="tasktitle">
-<para>Fixed typo; <tag>title</tag>s are now required on <tag>task</tag>,
-consistent with DocBook V4.x.</para>
-</listitem>
-<listitem xml:id="rfe.1554914">
-<para>Fixed <link xlink:href="&RFE;aid=1554914">RFE 1554914</link>:
-Make <tag class="attribute">targetdoc</tag> attribute on <tag>olink</tag>
-optional.</para>
-</listitem>
-<listitem xml:id="rfe.1568417">
-<para>Fixed <link xlink:href="&RFE;aid=1568417">RFE 1568417</link>:
-Don't generate duplicate Schematron rules.
-</para>
-</listitem>
-<listitem xml:id="rfe.1568419">
-<para>Fixed <link xlink:href="&RFE;aid=1568419">RFE 1568419</link>:
-Inverted Schematron assertion for <tag>termdef</tag>.
-</para>
-</listitem>
-</orderedlist>
+<para>There’s an historical reason for the large number of unique
+names: customizers might very well want to adjust the content models
+of info elements at different levels. For example, a copyright
+statement might be required at the book level, or an author
+forbidden at the sub-section level. In DTDs, there’s only one content
+model allowed per element name, so in order to support independent
+customization, each info element must have a different name.</para>
+
+<para>In RELAX NG, no such limitation exists. We can use patterns to
+achieve both a single <tag>info</tag> element while still allowing
+customizers to change its content model in different contexts. In light
+of this functionality, we've replaced all the various flavors of info
+with a single element name.</para>
 </section>
 
-<section xml:id="s.50b8">
-<title>Changes in DocBook V5.0b8</title>
+<section xml:id="s.req.titles">
+<title>Required Titles</title>
 
-<para>This release contains several improvements over V5.0b7.</para>
+<para>DocBook V5.0 enforces the constraint that titles are required on
+<tag>article</tag>s and other large structures where they are
+effectively optional in DocBook V4.x. (They are optional only in the sense
+that DTDs are unable to enforce the constraint that they be present, the
+documentation has always made it clear that titles were required.)</para>
 
-<orderedlist>
-<listitem xml:id="rfe.1535166">
-<para>Fixed <link xlink:href="&RFE;aid=1535166">RFE 1535166</link>:
-Improve the data types of attributes in DocBook.</para>
-</listitem>
+</section>
 
-<listitem xml:id="rfe.1549632">
-<para>Fixed <link xlink:href="&RFE;aid=1549632">RFE 1549632</link>:
-The <tag>inlineequation</tag> element should use
-<tag>inlinemediaobject</tag> not <tag>mediaobject</tag>.</para>
-</listitem>
+<section xml:id="s.req.version">
+<title>Required Version</title>
 
-<listitem xml:id="docfix">
-<para>A number of small documentation improvements in the area of
-attribute and attribute enumerations.</para>
-</listitem>
-</orderedlist>
-</section>
+<para>In DocBook V4.x and earlier, the presence of a document type declaration
+served as a mechanism for identifying the DocBook version of a document.
+Although the declaration was not actually required, it was present in the
+vast majority of DocBook documents.</para>
 
-<section xml:id="s.50b7">
-<title>Changes in DocBook V5.0b7</title>
+<para>In RELAX NG, no similar declaration exists. Although a document type
+declaration might still be present, it seems likely that this will not usually
+be the case.</para>
 
-<para>This release contains several improvements over V5.0b6.</para>
+<para>Nevertheless, downstream processors may benefit from some indication
+of the version of DocBook being used. As a result DocBook V5.0 adds a new
+<tag class="attribute">version</tag> attribute which
+<glossterm>must</glossterm> be present on the document element of a DocBook
+document.</para>
+
+<para>Mixing versions is explicitly allowed and the version attribute
+may be used on other elements as well. This might be the case, for
+example, in a compound document constructed from multiple documents each
+with its own version.</para>
 
-<orderedlist>
-<listitem xml:id="rfe.1520074">
-<para>Fixed <link xlink:href="&RFE;aid=1520074">RFE 1520074</link>:
-Define separate patterns for all the effectivity attributes to make
-customization easier.</para>
-</listitem>
-<listitem xml:id="rfe.1512505">
-<para>Attempted to address
-<link xlink:href="&RFE;aid=1512505">RFE 1512505</link>:
-Added an <tag class="attribute">audience</tag> effectivity attribute.
-</para>
-</listitem>
-<listitem xml:id="msgaud">
-<para>Rename <tag class="attribute">audience</tag>,
-<tag class="attribute">origin</tag>, and <tag class="attribute">level</tag>
-on <tag>simplemsgentry</tag> to <tag class="attribute">msgaud</tag>,
-<tag class="attribute">msgorig</tag>, and <tag class="attribute">msglevel</tag>,
-respectively. This is a better parallel with the descendent elements of
-<tag>msgentry</tag> and avoids a conflict with the newly introduced
-<tag class="attribute">audience</tag> effectivity attribute.</para>
-</listitem>
-<listitem xml:id="startinglinenumber">
-<para>Added <tag class="attribute">startinglinenumber</tag> attribute
-to <tag>orderedlist</tag>.
-</para>
-</listitem>
-<listitem xml:id="imagedata.fileref">
-<para>Fixed bug where one of <tag class="attribute">fileref</tag> or
-<tag class="attribute">entityref</tag> was required on
-<tag>imagedata</tag> even when the content was inline MathML or SVG.
-</para>
-</listitem>
-</orderedlist>
 </section>
 
-<section xml:id="s.50b6">
-<title>Changes in DocBook V5.0b6</title>
+<section xml:id="s.co-constraints">
+<title>Co-Constraints</title>
 
-<para>This release contains several improvements over V5.0b5.</para>
+<para>DocBook V5.0 enforces attribute co-constraints such as the
+<tag class="attribute">class</tag>/<tag class="attribute">otherclass</tag>
+attributes on <tag>biblioid</tag>.</para>
 
-<orderedlist>
-<listitem xml:id="rfe.1434294">
-<para>Fixed <link xlink:href="&RFE;aid=1434294">RFE 1434294</link>:
-Allow MathML and SVG in <tag>imagedata</tag>. Note: SVG is no longer
-allowed as an <emphasis>alternative</emphasis> to <tag>imagedata</tag>.
-The alignment, scaling, and other presentational attributes are on
-<tag>imagedata</tag> so it seems more reasonable to allow SVG and MathML
-inside it.</para>
-</listitem>
+</section>
 
-<listitem xml:id="rfe.1468921">
-<para>Fixed <link xlink:href="&RFE;aid=1468921">RFE 1468921</link>:
-Add <tag>person</tag> element. Added <tag>person</tag> and <tag>org</tag>.
-</para>
-</listitem>
+<section xml:id="s.tables">
+<title>Improved HTML and CALS Table Support</title>
 
-<listitem xml:id="rfe.1306027">
-<para>Fixed <link xlink:href="&RFE;aid=1306027">RFE 1306027</link>:
-Support for aspect-oriented programming. Allow <tag>modifier</tag> to
-appear in more places, and allow <tag class="attribute">xml:space</tag>
-on <tag>modifier</tag>.
-</para>
-</listitem>
+<para>In DocBook V5.0, HTML tables and CALS tables are independently specified.
+Where the DTD of DocBook V4.x allows for incoherent mixing of the two
+models, DocBook V5.0 forbids such mixtures.</para>
 
-<listitem xml:id="publinlines">
-<para>Added <literal>db.publishing.inlines</literal> to 
-<literal>db.bibliographic.elements</literal> so that, for example,
-<tag>foreignphrase</tag> can be used in <tag>bibliomixed</tag>.
-</para>
-</listitem>
-</orderedlist>
 </section>
 
-<section xml:id="s.50b5">
-<title>Changes in DocBook V5.0b5</title>
-
-<para>This release contains several improvements over V5.0b4.</para>
+<section xml:id="s.datatypes">
+<title>Data Types</title>
 
-<orderedlist>
-<listitem xml:id="refmiscinfo2">
-<para>Restored the <tag class="attribute">class</tag> attribute on
-<tag>refmiscinfo</tag> (removing the <tag class="attribute">type</tag>
-attribute <link linkend="refmiscinfo">introduced</link> in
-<link linkend="s.50b4">V5.0b4</link>). The <tag class="attribute">class</tag>
-attribute is now an enumerated list with the standard
-<tag class="attribute">otherclass</tag> extension point.</para>
-</listitem>
+<para>DocBook V5.0 adds a few simple data types. For example, the
+<tag class="attribute">cols</tag> attribute on <tag>tgroup</tag>
+must be a positive integer.</para>
 
-<listitem xml:id="parameter">
-<para>Added <tag>parameter</tag> to <literal>db.technical.inlines</literal>.
-This allows <tag>parameter</tag> to occur in places like
-<tag>userinput</tag> and <tag>computeroutput</tag>.
+<para>Some of these constraints, such as the requirement that elements
+like <tag>pubdate</tag> include a proper date-time type, may
+prove controversial. Users are encouraged to report places where formally
+valid documents can no longer be made valid because data types have been
+introduced.
 </para>
-</listitem>
+</section>
 
-<listitem xml:id="xinclude">
-<para>Allow XInclude elements in <tag>info</tag> elements (in the
-<filename>docbookxi</filename> schemas).
-</para>
-</listitem>
+<section xml:id="s.ubiq.link">
+<title>Universal Linking</title>
 
-<listitem xml:id="dtdgen">
-<para>Fixed bugs in the build process that resulted in broken DTD versions
-of beta 4 and earlier betas.</para>
-</listitem>
-</orderedlist>
+<para>Starting with DocBook V5.0, the
+<tag class="attribute">linkend</tag> and
+<tag class="attribute">xlink:href</tag> attributes are available on
+almost all elements.</para>
 
-</section>
-<section xml:id="s.50b4">
-<title>Changes in DocBook V5.0b4</title>
+<para>The <tag class="attribute">linkend</tag> attribute provides an
+ID/IDREF link within the document. The
+<tag class="attribute">xlink:href</tag> attribute provides a URI-based
+link.</para>
 
-<para>This release contains several improvements over V5.0b3.</para>
+<para>The <tag>ulink</tag> element has been removed from
+DocBook as URI-based links can now be achieved directly from
+the appropriate inline (such as <tag>productname</tag> or
+<tag>command</tag>). For instances where no specific semantic
+inline is needed, <tag>link</tag> is still available. Where
+<tag>link</tag> used to be limited to ID/IDREF linking, it now
+sports an <tag class="attribute">xlink:href</tag> attribute as
+well.</para>
 
-<orderedlist>
-<listitem xml:id="rfe.1416903">
-<para>Fixed <link xlink:href="&RFE;aid=1416903">RFE 1416903</link>:
-Added a <tag>cover</tag> element to hold additional material for
-document covers. Updated reference documentation.
-</para>
-</listitem>
+<para>Support for
+<link xlink:href="http://www.w3.org/TR/xlink11/#extended-link">extended links</link>
+are provided through the
+<tag>extendedlink</tag>, <tag>arc</tag>, and
+<tag>locator</tag> elements.</para>
 
-<listitem xml:id="pubsnumber">
-<para>Corrected a typo in the list of values allowed on the
-<tag class="attribute">class</tag> attribute of <tag>biblioid</tag>:
-changed “pubnumber” to “pubsnumber” (note the “s”). This is consistent
-with its use as a replacement for the <tag>pubsnumber</tag> tag that
-has been removed in DocBook V5.0.</para>
-</listitem>
+</section>
 
-<listitem xml:id="titles">
-<para>Fixed a bug in the content model of the various “<tag>info</tag>”
-elements. In previous beta releases, the title-related elements
-(<tag>title</tag>, <tag>titleabbrev</tag>, and <tag>subtitle</tag>)
-were erroneously required to appear first. The requirement is only that
-they appear exactly or at most once, depending on the context.</para>
-</listitem>
+<section xml:id="s.annot">
+<title>Improved Accessibility</title>
 
-<listitem xml:id="sgmlcomment">
-<para>Renamed the “<tag class="attvalue">sgmlcomment</tag>” attribute
-value of the  <tag class="attribute">class</tag> attribute of
-<tag>tag</tag>. There's no significant difference between XML and
-SGML comments and the “SGML” name implies that there ought to be
-an “<tag class="attvalue">xmlcomment</tag>” value, which there is not.
-The new value is simply “<tag class="attvalue">comment</tag>”.
-</para>
-</listitem>
+<para>Accessibility is improved by allowing both inline and block
+annotations in most context. The <tag>alt</tag> element is now
+allowed in most places for inline annotations, the new element
+<tag>annotation</tag> supports block annotations.</para>
 
-<listitem xml:id="refmiscinfo">
-<para>Renamed the “<tag class="attribute">class</tag>” attribute of
-<tag>refmiscinfo</tag>. The DocBook semantics of class attributes is
-that they have enumerated values. This attribute should always have
-been called “<tag class="attribute">type</tag>” as it is now.
-</para>
-</listitem>
+</section>
 
-<listitem xml:id="otherclass">
-<para>Updated <tag class="attribute">renderas</tag> on
-<tag>bridgehead</tag> and <tag class="attribute">class</tag> on
-<tag>othercredit</tag> to have “attribute/otherattribute” co-constraints.
-(In other words, if you select “other” for
-<tag class="attribute">renderas</tag> on <tag>bridgehead</tag>
-or <tag class="attribute">class</tag> on <tag>othercredit</tag>,
-you have to also provide a value for <tag class="attribute">otherrenderas</tag>
-or <tag class="attribute">othercredit</tag>, respectively.</para>
-</listitem>
+<section xml:id="s.toc">
+<title>Simplified Table of Contents Markup</title>
 
-<listitem xml:id="width">
-<para>Changed <tag class="attribute">width</tag> attribute in media objects
-to be “text” instead of “<code>xs:integer</code>”.
-</para>
-</listitem>
+<para>The DocBook V4.x markup for Tables of Contents, or more generally for
+Lists of Titles, was complex and had not evolved quite in step with the
+rest of DocBook. In DocBook V5.0, it has all been replaced by a quite
+simple, recursive
+<tag>toc</tag>/<tag>tocdiv</tag>/<tag>tocentry</tag>
+structure.</para>
 
-<listitem xml:id="xmlschema">
-<para>Fixed bug in the build process that resulted in unusable XML
-Schema versions of beta&#160;2 and beta&#160;3.
-</para>
-</listitem>
+<para>While most Tables of Contents and Lists of Titles are generated
+automatically and authors never have to produce markup for them by
+hand, this simplified content model should make it easier for authors
+to generate them when necessary. One possible application of hand-authored
+<tag>toc</tag> markup is to generate custom hierarchies which
+can be assembled on-the-fly from a library of topics marked up in
+DocBook.</para>
+</section>
 
-<listitem xml:id="docs.b4">
-<para>Improved reference documentation for attributes on many elements.
-</para>
-</listitem>
-</orderedlist>
+<section xml:id="s.schematron">
+<title>Extra-Grammatical Constraints</title>
+
+<para>Grammar based validation technologies (like RELAX NG) and rule based
+validation technologies (like Schematron) are naturally complementary. Mixing
+them allows us to play to the strengths of each without stretching either
+to enforce constraints that they aren’t readily designed to enforce.</para>
+
+<para>For example, DocBook NG requires that the root element of a
+document have an explicit version attribute. Because there are a great
+many elements that can be root elements in DocBook, and because they
+can almost all appear as descendants of a root element as well, it
+would be tedious to express this constraint in RELAX NG. But it is
+easy in a rule-based schema language.</para>
 
+<para>DocBook V5.0 uses Schematron where appropriate.</para>
 </section>
 
-<section xml:id="s.50b3">
-<title>Changes in DocBook V5.0b3</title>
+<section xml:id="s.custom">
+<title>Customization</title>
 
-<para>This release contains several small improvements over V5.0b2.</para>
+<para>From the very beginning, one of the goals of DocBook has been
+that users should be able to produce customizations that are either
+subsets of extensions of DocBook.</para>
 
-<orderedlist>
-<listitem xml:id="rfe.1358844">
-<para>Fixed <link xlink:href="&RFE;aid=1358844">RFE 1358844</link>:
-allow multiple <tag>imageobject</tag>s inside an
-<tag>imageobjectco</tag>. Updated reference documentation.
-</para>
-</listitem>
+<para>Customization is possible in DocBook V4.x, but because of the
+intricacies of XML DTD syntax and the complex and highly stylized
+patterns of parameter entitiy usage in DocBook, it's not as easy as we
+would like it to be.</para>
 
-<listitem xml:id="attribute.defaults">
-<para>Restored default values to the
-<tag class="attribute">type</tag> attribute on <tag>simplelist</tag>
-and the <tag class="attribute">choice</tag> and
-<tag class="attribute">rep</tag> attributes on
-<tag>methodparam</tag>,
-<tag>arg</tag>, and
-<tag>group</tag>. Fixed a bug in <tag>paramdef</tag> where
-<tag class="attvalue">plain</tag> was accidentally allowed as a
-<tag class="attribute">choice</tag>. These defaults are reflected in the
-generated XML DTD as well.</para>
-</listitem>
+<para>In DocBook V5.0, we hope to take advantage of RELAX NGs more
+robust design (and it's lack of pernicious determinism rules) to make
+customization easier.</para>
 
-<listitem xml:id="blockquote">
-<para>Reduced the content model of <tag>blockquote</tag> which seemed
-way too broad.</para>
-</listitem>
+<para>Three schema design patterns get us most of the way there.</para>
 
-<listitem xml:id="docs.b3">
-<para>Improved reference documentation for attributes on many elements.
-</para>
-</listitem>
-</orderedlist>
+<section xml:id="s.patnames">
+<title>Logical Groupings</title>
+
+<para>DocBook elements, particularly the inlines, can be divided into
+broad classes: general purpose, technical, error-related, operating-system
+related, bibliographic, publishing, etc. In DocBook V5.0, these are collected
+together in named patterns.</para>
+
+<para>To add a new inline, <literal>endpoint</literal> for example,
+to the list of technical inlines, one need only extend the appropriate
+pattern. If an element should appear in several classes, they can all
+be extended in the same way:</para>
+
+<programlisting>db.technical.inlines |= endpoint
+db.programming.inlines |= endpoint
+db.os.inlines |= endpoint</programlisting>
 
+<para>Much the same concept was used in DocBook V4.x, where instead of
+patterns we had parameter entities. However, the constraints of DTD
+validation severely limit the circumstances under which an element can
+appear twice in a content model. That meant that adding an element to
+one parameter entity might make it an error to add it to another. Such
+constraints do not exist in RELAX NG which greatly simplifies the
+customization.</para>
 </section>
-<section xml:id="s.50b2">
-<title>Changes in DocBook V5.0b2</title>
 
-<para>This release addresses several bugs identified in V5.0b1.</para>
+<section xml:id="s.elemdefs">
+<title>Element Definitions</title>
 
-<orderedlist>
-<listitem xml:id="svg.mathml">
-<para>When SVG or MathML are used, allow more than one element from the
-respective namespace to be used in the appropriate location.
-</para>
-</listitem>
-<listitem xml:id="rfe.1356238">
-<para>Fixed <link xlink:href="&RFE;aid=1356238">RFE 1356238</link>:
-the <tag class="attribute">xrefstyle</tag> attribute on 
-<tag>olink</tag> is now “<literal>text</literal>” rather than
-“<literal>xsd:IDREF</literal>”.
-</para>
-</listitem>
-<listitem xml:id="rfe.1380477">
-<para>Fixed <link xlink:href="&RFE;aid=1380477">RFE 1380477</link>:
-Make <tag class="attribute">xml:id</tag> optional on
-<tag>area</tag>s within <tag>areaset</tag>; allow linking attributes on
-<tag>areaset</tag>; establish the semantics that an <tag>area</tag>
-inside an <tag>areaset</tag> inherits its linking attributes from the
-<tag>areaset</tag> if it doesn't have linking attributes of its own.</para>
-</listitem>
-<listitem>
-<para>Allow <tag>alt</tag> inside <tag>equation</tag>,
-<tag>informalequation</tag>, and <tag>inlineequation</tag>.
-</para>
-</listitem>
-<listitem xml:id="rfe.1356254">
-<para>Fixed <link xlink:href="&RFE;aid=1356254">RFE 1356254</link>:
-<uri>dbforms.rnc</uri> schema now supports the HTML form elements.
-</para>
-</listitem>
-</orderedlist>
+<para>Each element in DocBook V5.0 is defined by its own pattern. To
+change the content model of an element, only that pattern need be
+redefined. To remove an element from DocBook, that pattern can be
+redefined as <quote><literal>notAllowed</literal></quote>.</para>
 
 </section>
-<section xml:id="s.50b1">
-<title>Changes in DocBook V5.0</title>
 
-<para>In V5.0, DocBook has been rewritten as a native RELAX NG
-grammar. The goals of this redesign were to produce a schema
-that:</para>
+<section xml:id="s.attrdefs">
+<title>Attribute Definitions</title>
 
-<orderedlist>
-<listitem>
-<para>“feels like” DocBook. Most existing documents should still be
-valid or it should be possible to transform them in simple, mechanical
-ways into valid documents.
-</para>
-</listitem>
-<listitem>
-<para>enforces as many constraints as possible in the schema. Some additional
-constraints are expressed with Schematron rules.
-</para>
-</listitem>
-<listitem>
-<para>cleans up the content models.
-</para>
-</listitem>
-<listitem>
-<para>gives users the flexibility to extend or subset the schema in an
-easy and straightforward way.
-</para>
-</listitem>
-<listitem>
-<para>can be used to generate XML DTD and W3C XML Schema versions of DocBook.
-</para>
-</listitem>
-</orderedlist>
+<para>Each attribute list in DocBook V5.0 is defined by its own
+pattern. To change the list of attributes available on an element,
+only that pattern need be redefined. To remove all the attributes,
+that pattern can be redefined as
+<quote><literal>empty</literal></quote>.</para>
 
-<para>Under the ordinary operating rules of DocBook evolution, the
-only backwards incompatible changes that could be made in DocBook V5.0
-were those announced in DocBook V4.0. In light of the fact that this
-is a complete rewrite, the Technical Committee gave itself the freedom
-to make <quote>unannounced</quote> backwards-incompatible changes for
-this one release.</para>
+</section>
+</section>
 
-<section xml:id="s.remvlegacy">
-<title>Removing Legacy Elements</title>
+<section xml:id="s.conversion">
+<title>Conversion</title>
 
-<para>A number of elements have been removed from DocBook. Many of
-these have been replaced by simpler, more versatile alternatives.
-Others have simply been removed because they are not believed to be
-widely used.</para>
+<para>There’s an XSLT 1.0 stylesheet for performing conversion from
+DocBook V4.x to DocBook V5.0. Presented with a valid DocBook V4.x document,
+it attempts to produce a valid DocBook V5.0 document.</para>
 
-<table xml:id="elem.rmv">
-<title>DocBook Element Changes</title>
-<tgroup cols="2">
-<thead>
-<row>
-  <entry>Element(s)</entry>
-  <entry>Explanation</entry>
-</row>
-</thead>
-<tbody valign="top">
-<row>
-<entry><para><simplelist type="inline">
-<member><tag>articleinfo</tag></member>
-<member><tag>bookinfoinfo</tag></member>
-<member>…</member>
-<member><tag><replaceable>*</replaceable>info</tag></member>
-</simplelist></para></entry>
-<entry><para>Replaced by <tag>info</tag>, see
-<xref linkend="s.unif.info"/>.
-</para></entry>
-</row>
-
-<row>
-<entry><para><simplelist type="inline">
-<member><tag>authorblurb</tag></member>
-</simplelist></para></entry>
-<entry><para>Replaced by <tag>personblurb</tag>. This more general
-name better reflects the fact that it is available in elements other
-than <tag>author</tag> (e.g., <tag>editor</tag>).
-</para></entry>
-</row>
-
-<row>
-<entry><para><simplelist type="inline">
-<member><tag>collabname</tag></member>
-<member><tag>corpauthor</tag></member>
-<member><tag>corpcredit</tag></member>
-<member><tag>corpname</tag></member>
-</simplelist></para></entry>
-<entry><para>Replaced by <tag>orgname</tag> and the updated
-content models of <tag>author</tag>, <tag>editor</tag>,
-and <tag>othercredit</tag>.
-</para></entry>
-</row>
-
-<row>
-<entry><para><simplelist type="inline">
-<member><tag>graphic</tag></member>
-<member><tag>graphicco</tag></member>
-<member><tag>inlinegraphic</tag></member>
-<member><tag>mediaobjectco</tag></member>
-</simplelist></para></entry>
-<entry><para>Removed in favor of <tag>mediaobject</tag> and
-<tag>inlinemediaobject</tag>.
-</para></entry>
-</row>
-
-<row>
-<entry><para><simplelist type="inline">
-<member><tag>isbn</tag></member>
-<member><tag>issn</tag></member>
-<member><tag>pubsnumber</tag></member>
-</simplelist></para></entry>
-<entry><para>Replaced by <tag>biblioid</tag>.
-</para></entry>
-</row>
-
-<row>
-<entry><para><simplelist type="inline">
-<member><tag>lot</tag></member>
-<member><tag>lotentry</tag></member>
-<member><tag>tocback</tag></member>
-<member><tag>tocchap</tag></member>
-<member><tag>tocfront</tag></member>
-<member><tag>toclevel1</tag></member>
-<member><tag>toclevel2</tag></member>
-<member><tag>toclevel3</tag></member>
-<member><tag>toclevel4</tag></member>
-<member><tag>toclevel5</tag></member>
-<member><tag>tocpart</tag></member>
-</simplelist></para></entry>
-<entry><para>Replaced by simpler <tag>tocdiv</tag> element.
-</para></entry>
-</row>
-
-<row>
-<entry><para><simplelist type="inline">
-<member><tag>ulink</tag></member>
-</simplelist></para></entry>
-<entry><para>Replaced by ubiquitous linking, see
-<xref linkend="s.ubiq.link"/>.
-</para></entry>
-</row>
-
-<row>
-<entry><para><simplelist type="inline">
-<member><tag>sgmltag</tag></member>
-</simplelist></para></entry>
-<entry><para>Replaced by <tag>tag</tag>.
-</para></entry>
-</row>
-
-<row>
-<entry><para><simplelist type="inline">
-<member><tag>action</tag></member>
-<member><tag>beginpage</tag></member>
-<member><tag>highlights</tag></member>
-<member><tag>interface</tag></member>
-<member><tag>invpartnumber</tag></member>
-<member><tag>medialabel</tag></member>
-<member><tag>modespec</tag></member>
-<member><tag>structfield</tag></member>
-<member><tag>structname</tag></member>
-</simplelist></para></entry>
-<entry><para>Removed.
-</para></entry>
-</row>
-</tbody>
-</tgroup>
-</table>
+<para>It succeeds entirely automatically for the most part, though human
+intervention is suggested for constructs that might have multiple
+interpretations (and therefore multiple possible transformations).</para>
 
+<para>Users are encouraged to report documents that are not
+successfully transformed by the stylesheet, especially those which do
+have valid DocBook V5.0 representations.
+</para>
+</section>
 </section>
 
-<section xml:id="s.smaller.cm">
-<title>Smaller Content Models</title>
+<section xml:id="s.relnotes">
+<title>Release Notes</title>
 
-<para>The content models of many inlines have been reduced, sometimes
-drastically. The parameter entity customization of DocBook V4.x and
-previous versions resulted in very broad content models for some
-inlines.</para>
+<para>See <link xlink:href="http://www.relaxng.org/"/> for a list of tools that
+can validate an XML document using RELAX NG. Note that not all products
+are capable of evaluating the Schematron assertions in the schema.</para>
 
-<para>Consider, for example,
-<tag>command</tag> in DocBook V4.4:</para>
+</section>
 
-<programlisting>command ::=
-   (#PCDATA|link|olink|ulink|action|application|classname|methodname|
-   interfacename|exceptionname|ooclass|oointerface|ooexception|
-   command|computeroutput|database|email|envar|errorcode|errorname|
-   errortype|errortext|filename|function|guibutton|guiicon|guilabel|
-   guimenu|guimenuitem|guisubmenu|hardware|interface|keycap|keycode|
-   keycombo|keysym|literal|code|constant|markup|medialabel|
-   menuchoice|mousebutton|option|optional|parameter|prompt|property|
-   replaceable|returnvalue|sgmltag|structfield|structname|symbol|
-   systemitem|uri|token|type|userinput|varname|nonterminal|anchor|
-   remark|subscript|superscript|inlinegraphic|inlinemediaobject|
-   indexterm|beginpage)*</programlisting>
+<appendix xml:id="a.mimetype">
+<title>The DocBook Media Type</title>
 
-<para>In DocBook V5.0, <tag>command</tag> has a much smaller, more
-rational content model:</para>
+<para>This appendix registers a new MIME media type,
+<quote><code>application/docbook+xml</code></quote>.</para>
 
-<programlisting>command ::=
+<section xml:id="media-type-registration">
+<title>Registration of MIME media type application/docbook+xml</title>
 
-  * Zero or more of:
-      o <emphasis>text</emphasis>
-      o alt
-      o anchor
-      o annotation
-      o biblioref
-      o indexterm
-      o inlinemediaobject
-      o link
-      o phrase
-      o remark
-      o replaceable
-      o subscript
-      o superscript
-      o xref</programlisting>
+<variablelist>
+<varlistentry>
+<term>MIME media type name:</term>
+<listitem>
+<para><code>application</code>
+</para>
+</listitem>
+</varlistentry>
 
-<para>DocBook V5.0 may be overzealous in its simplification of content
-models. The Technical Committee expects to adjust these simplifications
-during user testing. Users are encouraged to report places where formally
-valid documents can no longer be made valid because content models have
-been reduced.</para>
-</section>
+<varlistentry>
+<term>MIME subtype name:</term>
+<listitem>
+<para><code>docbook+xml</code>
+</para>
+</listitem>
+</varlistentry>
 
-<section xml:id="s.unif.info">
-<title>Uniform Info Elements</title>
+<varlistentry>
+<term>Required parameters:</term>
+<listitem>
+<para>None.
+</para>
+</listitem>
+</varlistentry>
 
-<para>DocBook V4.x has <tag>setinfo</tag>,
-<tag>bookinfo</tag>, <tag>chapterinfo</tag>,
-<tag>appendixinfo</tag>, <tag>sectioninfo</tag>, etc.
-DocBook would be smaller and simpler if it had a single
-<tag>info</tag> element in all these places.</para>
+<varlistentry>
+<term>Optional parameters:</term>
+<listitem>
+  <variablelist>
+  <varlistentry>
+  <term><code>charset</code></term>
+  <listitem>
 
-<para>There’s an historical reason for the large number of unique
-names: customizers might very well want to adjust the content models
-of info elements at different levels. For example, a copyright
-statement might be required at the book level, or an author
-forbidden at the sub-section level. In DTDs, there’s only one content
-model allowed per element name, so in order to support independent
-customization, each info element must have a different name.</para>
+  <para>This parameter has identical semantics to the <code>charset</code>
+parameter of the <code>application/xml</code> media type as
+specified in <xref linkend="rfc3023"/> or its successors.
+</para>
+  </listitem>
+  </varlistentry>
+  </variablelist>
+</listitem>
+</varlistentry>
 
-<para>In RELAX NG, no such limitation exists. We can use patterns to
-achieve both a single <tag>info</tag> element while still allowing
-customizers to change its content model in different contexts. In light
-of this functionality, we've replaced all the various flavors of info
-with a single element name.</para>
-</section>
+<varlistentry>
+<term>Encoding considerations:</term>
+<listitem>
+<para>By virtue of DocBook XML content being XML, it has the same
+considerations when sent as <quote><code>application/docbook+xml</code></quote>
+as does XML. See <xref linkend="rfc3023"/>, Section 3.2.
+</para>
+</listitem>
+</varlistentry>
 
-<section xml:id="s.req.titles">
-<title>Required Titles</title>
+<varlistentry>
+<term>Security considerations:</term>
+<listitem>
+<para>Several DocBook elements may refer to arbitrary URIs.
+In this case, the security issues of RFC 2396, section 7,
+should be considered.</para>
+</listitem>
+</varlistentry>
 
-<para>DocBook V5.0 enforces the constraint that titles are required on
-<tag>article</tag>s and other large structures where they are
-effectively optional in DocBook V4.x. (They are optional only in the sense
-that DTDs are unable to enforce the constraint that they be present, the
-documentation has always made it clear that titles were required.)</para>
+<varlistentry>
+<term>Interoperability considerations:</term>
+<listitem>
+<para>None.</para>
+</listitem>
+</varlistentry>
 
-</section>
+<varlistentry>
+<term>Published specification:</term>
+<listitem>
+<para>This media type registration is for DocBook documents as described by
+<xref linkend="bib.docbooktdg5"/>.</para>
+</listitem>
+</varlistentry>
 
-<section xml:id="s.req.version">
-<title>Required Version</title>
+<varlistentry>
+<term>Applications which use this media type:</term>
+<listitem>
+<para>There is no experimental, vendor specific, or personal tree
+predecessor to <quote><code>application/docbook+xml</code></quote>,
+reflecting the fact that no applications currently recognize it. This
+new type is being registered in order to allow for the
+deployment of DocBook on the World Wide Web, as a first class XML
+application.
+</para>
+</listitem>
+</varlistentry>
 
-<para>In DocBook V4.x and earlier, the presence of a document type declaration
-served as a mechanism for identifying the DocBook version of a document.
-Although the declaration was not actually required, it was present in the
-vast majority of DocBook documents.</para>
+<varlistentry>
+<term>Additional information:</term>
+<listitem>
+  <variablelist>
+  <varlistentry>
+  <term>Magic number(s):</term>
 
-<para>In RELAX NG, no similar declaration exists. Although a document type
-declaration might still be present, it seems likely that this will not usually
-be the case.</para>
+  <listitem>
+  <para>There is no single initial octet sequence that is always present in
+DocBook documents.
+  </para>
+  </listitem>
+  </varlistentry>
 
-<para>Nevertheless, downstream processors may benefit from some indication
-of the version of DocBook being used. As a result DocBook V5.0 adds a new
-<tag class="attribute">version</tag> attribute which
-<glossterm>must</glossterm> be present on the document element of a DocBook
-document.</para>
+  <varlistentry>
+  <term>File extension(s):</term>
+  <listitem>
+  <para>DocBook documents are most often identified with the extension
+<quote><filename class="extension">.xml</filename></quote>.
+  </para>
+  </listitem>
+  </varlistentry>
 
-<para>Mixing versions is explicitly allowed and the version attribute
-may be used on other elements as well. This might be the case, for
-example, in a compound document constructed from multiple documents each
-with its own version.</para>
+  <varlistentry>
+  <term>Macintosh File Type Code(s):</term>
+  <listitem>
+  <para>TEXT</para>
+  </listitem>
+  </varlistentry>
+  </variablelist>
+</listitem>
+</varlistentry>
 
-</section>
+<varlistentry>
+<term>Person &amp; email address to contact for further information:</term>
+<listitem>
+<para>Norman Walsh, <email>ndw@nwalsh.com</email>.</para>
+</listitem>
+</varlistentry>
 
-<section xml:id="s.co-constraints">
-<title>Co-Constraints</title>
+<varlistentry>
+<term>Intended usage:</term>
+<listitem>
+<para>COMMON</para>
+</listitem>
+</varlistentry>
 
-<para>DocBook V5.0 enforces attribute co-constraints such as the
-<tag class="attribute">class</tag>/<tag class="attribute">otherclass</tag>
-attributes on <tag>biblioid</tag>.</para>
+<varlistentry>
+<term>Author/Change controller:</term>
+<listitem>
+<para>The DocBook specification is a work product of the DocBook
+Technical Committee at OASIS.</para>
+</listitem>
+</varlistentry>
+</variablelist>
+</section>
+
+<section xml:id="fragid">
+<title>Fragment Identifiers</title>
 
+<para>For documents labeled as
+<quote><code>application/docbook+xml</code></quote>,
+the fragment
+identifier notation is exactly that for
+<quote><code>application/xml</code></quote>,
+as specified in <xref linkend="rfc3023"/> or its successors.</para>
 </section>
+</appendix>
 
-<section xml:id="s.tables">
-<title>Improved HTML and CALS Table Support</title>
+<appendix xml:id="a.committee" role="non-normative">
+<title>Acknowledgements</title>
 
-<para>In DocBook V5.0, HTML tables and CALS tables are independently specified.
-Where the DTD of DocBook V4.x allows for incoherent mixing of the two
-models, DocBook V5.0 forbids such mixtures.</para>
+<para>The following individuals have participated in the creation of
+this specification and are gratefully acknowledged:</para>
 
-</section>
+<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>
 
-<section xml:id="s.datatypes">
-<title>Data Types</title>
+<appendix xml:id="changes">
+<title>Revision History</title>
 
-<para>DocBook V5.0 adds a few simple data types. For example, the
-<tag class="attribute">cols</tag> attribute on <tag>tgroup</tag>
-must be a positive integer.</para>
+<!--
+<listitem xml:id="rfe.">
+<para>Fixed <link xlink:href="&RFE;aid=">RFE </link>:
 
-<para>Some of these constraints, such as the requirement that elements
-like <tag>pubdate</tag> include a proper date-time type, may
-prove controversial. Users are encouraged to report places where formally
-valid documents can no longer be made valid because data types have been
-introduced.
 </para>
-</section>
-
-<section xml:id="s.ubiq.link">
-<title>Universal Linking</title>
-
-<para>Starting with DocBook V5.0, the
-<tag class="attribute">linkend</tag> and
-<tag class="attribute">xlink:href</tag> attributes are available on
-almost all elements.</para>
-
-<para>The <tag class="attribute">linkend</tag> attribute provides an
-ID/IDREF link within the document. The
-<tag class="attribute">xlink:href</tag> attribute provides a URI-based
-link.</para>
+</listitem>
+-->
 
-<para>The <tag>ulink</tag> element has been removed from
-DocBook as URI-based links can now be achieved directly from
-the appropriate inline (such as <tag>productname</tag> or
-<tag>command</tag>). For instances where no specific semantic
-inline is needed, <tag>link</tag> is still available. Where
-<tag>link</tag> used to be limited to ID/IDREF linking, it now
-sports an <tag class="attribute">xlink:href</tag> attribute as
-well.</para>
+<section xml:id="s.50">
+<title>Changes in DocBook V5.0</title>
 
-<para>Support for
-<link xlink:href="http://www.w3.org/TR/xlink11/#extended-link">extended links</link>
-are provided through the
-<tag>extendedlink</tag>, <tag>arc</tag>, and
-<tag>locator</tag> elements.</para>
+<para>There are no user-visible changes in 5.0 (Public Review Draft 1).
+</para>
 
+<para>This version of DocBook V5.0 will become the official Committee
+Specification version of DocBook V5.0 as soon as the Technical Committee
+balloting process is finished.</para>
 </section>
 
-<section xml:id="s.annot">
-<title>Improved Accessibility</title>
+<section xml:id="s.50CR7">
+<title>Changes in DocBook V5.0CR7</title>
 
-<para>Accessibility is improved by allowing both inline and block
-annotations in most context. The <tag>alt</tag> element is now
-allowed in most places for inline annotations, the new element
-<tag>annotation</tag> supports block annotations.</para>
+<para>There are no user-visible changes in 5.0CR7. Some of the sources
+we reorganized to make future customization easier.</para>
 
+<para>If no bug reports are received before the November 7, 2007
+DocBook TC meeting, this version will become the official DocBook V5.0
+release.</para>
 </section>
 
-<section xml:id="s.toc">
-<title>Simplified Table of Contents Markup</title>
+<section xml:id="s.50CR6">
+<title>Changes in DocBook V5.0CR6</title>
 
-<para>The DocBook V4.x markup for Tables of Contents, or more generally for
-Lists of Titles, was complex and had not evolved quite in step with the
-rest of DocBook. In DocBook V5.0, it has all been replaced by a quite
-simple, recursive
-<tag>toc</tag>/<tag>tocdiv</tag>/<tag>tocentry</tag>
-structure.</para>
+<para>This release contains a few bug fixes and improvements over V5.0CR5.</para>
 
-<para>While most Tables of Contents and Lists of Titles are generated
-automatically and authors never have to produce markup for them by
-hand, this simplified content model should make it easier for authors
-to generate them when necessary. One possible application of hand-authored
-<tag>toc</tag> markup is to generate custom hierarchies which
-can be assembled on-the-fly from a library of topics marked up in
-DocBook.</para>
+<orderedlist>
+<listitem xml:id="rfe.1759782">
+<para>Fixed <link xlink:href="&RFE;aid=1759782">RFE 1759782</link>:
+Allow <tag>uri</tag> anywhere <tag>email</tag> occurs.</para>
+</listitem>
+<listitem xml:id="rfe.1784312">
+<para>Fixed <link xlink:href="&RFE;aid=1784312">RFE 1784312</link>:
+Allow <tag>book</tag> to be completely empty; allow <tag>personblurb</tag>
+and <tag>titleabbrev</tag> in bibliographic contexts.</para>
+</listitem>
+<listitem xml:id="rfe.1795884">
+<para>Fixed <link xlink:href="&RFE;aid=1795884">RFE 1795884</link>:
+Allow MathML in <tag>inlineequation</tag>.</para>
+</listitem>
+<listitem xml:id="rfe.1800916">
+<para>Fixed <link xlink:href="&RFE;aid=1800916">RFE 1800916</link>:
+Allow <tag>keycap</tag> (and friends) in <tag>userinput</tag>.</para>
+</listitem>
+</orderedlist>
 </section>
 
-<section xml:id="s.schematron">
-<title>Extra-Grammatical Constraints</title>
-
-<para>Grammar based validation technologies (like RELAX NG) and rule based
-validation technologies (like Schematron) are naturally complementary. Mixing
-them allows us to play to the strengths of each without stretching either
-to enforce constraints that they aren’t readily designed to enforce.</para>
-
-<para>For example, DocBook NG requires that the root element of a
-document have an explicit version attribute. Because there are a great
-many elements that can be root elements in DocBook, and because they
-can almost all appear as descendants of a root element as well, it
-would be tedious to express this constraint in RELAX NG. But it is
-easy in a rule-based schema language.</para>
+<section xml:id="s.50CR5">
+<title>Changes in DocBook V5.0CR5</title>
 
-<para>DocBook V5.0 uses Schematron where appropriate.</para>
+<para>There are no user-visible changes in DocBook V5.0CR5.</para>
 </section>
 
-<section xml:id="s.custom">
-<title>Customization</title>
-
-<para>From the very beginning, one of the goals of DocBook has been
-that users should be able to produce customizations that are either
-subsets of extensions of DocBook.</para>
+<section xml:id="s.50CR4">
+<title>Changes in DocBook V5.0CR4</title>
 
-<para>Customization is possible in DocBook V4.x, but because of the
-intricacies of XML DTD syntax and the complex and highly stylized
-patterns of parameter entitiy usage in DocBook, it's not as easy as we
-would like it to be.</para>
+<para>This release contains a few improvements over V5.0CR3.</para>
 
-<para>In DocBook V5.0, we hope to take advantage of RELAX NGs more
-robust design (and it's lack of pernicious determinism rules) to make
-customization easier.</para>
+<orderedlist>
+<listitem xml:id="rfe.1708032">
+<para>Fixed <link xlink:href="&RFE;aid=1708032">RFE 1708032</link>:
+Fixed pattern naming inconsistency; changed
+<literal>db.href.attribute</literal> to
+<literal>db.href.attributes</literal>.
+</para>
+</listitem>
+<listitem xml:id="rfe.1700154">
+<para>Fixed <link xlink:href="&RFE;aid=1700154">RFE 1700154</link>:
+Added <tag class="attribute">sortas</tag> to
+<tag>termdef</tag>.
+</para>
+</listitem>
+<listitem xml:id="rfe.1686919">
+<para>Fixed <link xlink:href="&RFE;aid=1686919">RFE 1686919</link>:
+Added an <link xlink:href="http://www.nvdl.org/">NVDL</link> rules file.
+</para>
+</listitem>
+<listitem xml:id="rfe.1705596">
+<para>Fixed <link xlink:href="&RFE;aid=1705596">RFE 1705596</link>:
+Aded <literal>db.programming.inlines</literal>
+(<tag>classname</tag>,
+<tag>exceptionname</tag>,
+<tag>function</tag>,
+<tag>initializer</tag>,
+<tag>interfacename</tag>,
+<tag>methodname</tag>,
+<tag>modifier</tag>,
+<tag>ooclass</tag>,
+<tag>ooexception</tag>,
+<tag>oointerface</tag>,
+<tag>parameter</tag>,
+<tag>returnvalue</tag>,
+<tag>type</tag>, and
+<tag>varname</tag>)
+to the content model of <tag>code</tag>.
+</para>
+</listitem>
+<listitem xml:id="rfe.1689228">
+<para>Fixed <link xlink:href="&RFE;aid=1689228">RFE 1689228</link>:
+Fixed typo in Schematron assertion.
+</para>
+</listitem>
+</orderedlist>
+</section>
 
-<para>Three schema design patterns get us most of the way there.</para>
+<section xml:id="s.50CR3">
+<title>Changes in DocBook V5.0CR3</title>
 
-<section xml:id="s.patnames">
-<title>Logical Groupings</title>
+<para>This release contains a few improvements over V5.0CR2.</para>
 
-<para>DocBook elements, particularly the inlines, can be divided into
-broad classes: general purpose, technical, error-related, operating-system
-related, bibliographic, publishing, etc. In DocBook V5.0, these are collected
-together in named patterns.</para>
+<orderedlist>
+<listitem xml:id="rfe.1679775">
+<para>Fixed <link xlink:href="&RFE;aid=1679775">RFE 1679775</link>:
+Changed semantics of <tag>termdef</tag>. A
+<tag>firstterm</tag> is now required (instead of a <tag>glossterm</tag> as
+in previous releases).</para>
+</listitem>
+<listitem xml:id="rfe.1673820">
+<para>Fixed <link xlink:href="&RFE;aid=1673820">RFE 1673820</link>:
+Adopted “<uri>http://docbook.org/xlink/role/olink</uri>”
+as an XLink role value (<tag class="attribute">xlink:role</tag>) to
+identify OLinks expressed using XLink attributes.</para>
+</listitem>
+<listitem xml:id="htmlinfo">
+<para>Allow <tag>info</tag> in HTML tables.</para>
+</listitem>
+<listitem xml:id="rfe.1682917">
+<para>Fixed <link xlink:href="&RFE;aid=1682917">RFE 1682917</link>:
+Added <tag class="attribute">pgwide</tag> attribute to
+<tag>example</tag>.</para>
+</listitem>
+<listitem xml:id="rfe.1644553">
+<para>Fixed <link xlink:href="&RFE;aid=1644553">RFE 1644553</link>:
+Added <tag class="attribute">label</tag> attribute to CALS and
+HTML tables.</para>
+</listitem>
+<listitem xml:id="rfe.1588693">
+<para>Fixed <link xlink:href="&RFE;aid=1588693">RFE 1588693</link>:
+Added an <tag>acknowledgements</tag> element, peer to 
+<tag>dedication</tag>, replacing <tag>ackno</tag> which had only
+been available at the end of <tag>article</tag>.</para>
+</listitem>
+</orderedlist>
+</section>
 
-<para>To add a new inline, <literal>endpoint</literal> for example,
-to the list of technical inlines, one need only extend the appropriate
-pattern. If an element should appear in several classes, they can all
-be extended in the same way:</para>
+<section xml:id="s.50CR2">
+<title>Changes in DocBook V5.0CR2</title>
 
-<programlisting>db.technical.inlines |= endpoint
-db.programming.inlines |= endpoint
-db.os.inlines |= endpoint
-</programlisting>
+<para>This release contains a few improvements over V5.0CR1 and a
+few bug fixes.</para>
 
-<para>Much the same concept was used in DocBook V4.x, where instead of
-patterns we had parameter entities. However, the constraints of DTD
-validation severely limit the circumstances under which an element can
-appear twice in a content model. That meant that adding an element to
-one parameter entity might make it an error to add it to another. Such
-constraints do not exist in RELAX NG which greatly simplifies the
-customization.</para>
+<orderedlist>
+<listitem xml:id="rfe.1630203">
+<para>Fixed <link xlink:href="&RFE;aid=1630203">RFE 1630203</link>:
+Allow empty <tag>glossary</tag>.</para>
+</listitem>
+<listitem xml:id="rfe.1627845">
+<para>Fixed <link xlink:href="&RFE;aid=1627845">RFE 1627845</link>:
+Allow optional <tag>caption</tag> on CALS <tag>table</tag> and
+<tag>informaltable</tag>.</para>
+</listitem>
+<listitem xml:id="html-caption">
+<para>Related to <link xlink:href="&RFE;aid=1627845">RFE 1627845</link>:
+Allow inlines in HTML <tag>table</tag> <tag>caption</tag>.</para>
+</listitem>
+<listitem xml:id="rfe.1589139">
+<para>Fixed <link xlink:href="&RFE;aid=1589139">RFE 1589139</link>
+(and <link xlink:href="&RFE;aid=1621178">RFE 1621178</link>):
+Allow <tag>title</tag> and <tag>titleabbrev</tag> on <tag>qandaentry</tag>.
+</para>
+</listitem>
+<listitem xml:id="rfe.1675932">
+<para>Fixed <link xlink:href="&RFE;aid=1675932">RFE 1675932</link>:
+Restore <tag class="attvalue">localname</tag>, <tag class="attvalue">prefix</tag>
+and <tag class="attvalue">namespace</tag> as <tag class='attribute'>class</tag>
+attribute values on <tag>tag</tag>.
+</para>
+</listitem>
+<listitem xml:id="rfe.1669465">
+<para>Fixed <link xlink:href="&RFE;aid=1669465">RFE 1669465</link>:
+Schematron rules should refer to <literal>@xml:id</literal>, not <literal>@id</literal>.
+</para>
+</listitem>
+</orderedlist>
 </section>
 
-<section xml:id="s.elemdefs">
-<title>Element Definitions</title>
+<section xml:id="s.50CR1">
+<title>Changes in DocBook V5.0CR1</title>
 
-<para>Each element in DocBook V5.0 is defined by its own pattern. To
-change the content model of an element, only that pattern need be
-redefined. To remove an element from DocBook, that pattern can be
-redefined as <quote><literal>notAllowed</literal></quote>.</para>
+<para>This release contains a few improvements over V5.0b9 and a
+few bug fixes.</para>
 
+<orderedlist>
+<listitem xml:id="blockquote-broader">
+<para>Made the content model of <tag>blockquote</tag> broader. It was
+restricted too far in the transition to 5.0.</para>
+</listitem>
+<listitem xml:id="rfe.1575537">
+<para>Fixed <link xlink:href="&RFE;aid=1575537">RFE 1575537</link>:
+Allow markup from other namespaces in <tag>info</tag>.</para>
+</listitem>
+<listitem xml:id="ackno">
+<para>Fix the content model of <tag>ackno</tag> so that it's the same
+as DocBook 4.x.</para>
+</listitem>
+<listitem xml:id="calscap">
+<para>Fix bug where <tag>caption</tag> was accidentally allowed in
+CALS tables.</para>
+</listitem>
+</orderedlist>
 </section>
 
-<section xml:id="s.attrdefs">
-<title>Attribute Definitions</title>
+<section xml:id="s.50b9">
+<title>Changes in DocBook V5.0b9</title>
 
-<para>Each attribute list in DocBook V5.0 is defined by its own
-pattern. To change the list of attributes available on an element,
-only that pattern need be redefined. To remove all the attributes,
-that pattern can be redefined as
-<quote><literal>empty</literal></quote>.</para>
+<para>This release contains several improvements over V5.0b8.</para>
 
+<orderedlist>
+<listitem xml:id="rfe.1537424">
+<para>Fixed <link xlink:href="&RFE;aid=1537424">RFE 1537424</link>:
+Allow <tag>jobtitle</tag> inline.</para>
+</listitem>
+<listitem xml:id="tasktitle">
+<para>Fixed typo; <tag>title</tag>s are now required on <tag>task</tag>,
+consistent with DocBook V4.x.</para>
+</listitem>
+<listitem xml:id="rfe.1554914">
+<para>Fixed <link xlink:href="&RFE;aid=1554914">RFE 1554914</link>:
+Make <tag class="attribute">targetdoc</tag> attribute on <tag>olink</tag>
+optional.</para>
+</listitem>
+<listitem xml:id="rfe.1568417">
+<para>Fixed <link xlink:href="&RFE;aid=1568417">RFE 1568417</link>:
+Don't generate duplicate Schematron rules.
+</para>
+</listitem>
+<listitem xml:id="rfe.1568419">
+<para>Fixed <link xlink:href="&RFE;aid=1568419">RFE 1568419</link>:
+Inverted Schematron assertion for <tag>termdef</tag>.
+</para>
+</listitem>
+</orderedlist>
 </section>
-</section>
-
-<section xml:id="s.conversion">
-<title>Conversion</title>
-
-<para>There’s an XSLT 1.0 stylesheet for performing conversion from
-DocBook V4.x to DocBook V5.0. Presented with a valid DocBook V4.x document,
-it attempts to produce a valid DocBook V5.0 document.</para>
 
-<para>It succeeds entirely automatically for the most part, though human
-intervention is suggested for constructs that might have multiple
-interpretations (and therefore multiple possible transformations).</para>
+<section xml:id="s.50b8">
+<title>Changes in DocBook V5.0b8</title>
 
-<para>Users are encouraged to report documents that are not
-successfully transformed by the stylesheet, especially those which do
-have valid DocBook V5.0 representations.
-</para>
-</section>
-</section>
-</section>
+<para>This release contains several improvements over V5.0b7.</para>
 
-<section xml:id="s.relnotes">
-<title>Release Notes</title>
+<orderedlist>
+<listitem xml:id="rfe.1535166">
+<para>Fixed <link xlink:href="&RFE;aid=1535166">RFE 1535166</link>:
+Improve the data types of attributes in DocBook.</para>
+</listitem>
 
-<para>See <link xlink:href="http://www.relaxng.org/"/> for a list of tools that
-can validate an XML document using RELAX NG. Note that not all products
-are capable of evaluating the Schematron assertions in the schema.</para>
+<listitem xml:id="rfe.1549632">
+<para>Fixed <link xlink:href="&RFE;aid=1549632">RFE 1549632</link>:
+The <tag>inlineequation</tag> element should use
+<tag>inlinemediaobject</tag> not <tag>mediaobject</tag>.</para>
+</listitem>
 
+<listitem xml:id="docfix">
+<para>A number of small documentation improvements in the area of
+attribute and attribute enumerations.</para>
+</listitem>
+</orderedlist>
 </section>
 
-<appendix xml:id="a.mimetype">
-<title>The DocBook Media Type</title>
-
-<para>This appendix registers a new MIME media type,
-<quote><code>application/docbook+xml</code></quote>.</para>
+<section xml:id="s.50b7">
+<title>Changes in DocBook V5.0b7</title>
 
-<section xml:id="media-type-registration">
-<title>Registration of MIME media type application/docbook+xml</title>
+<para>This release contains several improvements over V5.0b6.</para>
 
-<variablelist>
-<varlistentry>
-<term>MIME media type name:</term>
-<listitem>
-<para><code>application</code>
-</para>
+<orderedlist>
+<listitem xml:id="rfe.1520074">
+<para>Fixed <link xlink:href="&RFE;aid=1520074">RFE 1520074</link>:
+Define separate patterns for all the effectivity attributes to make
+customization easier.</para>
 </listitem>
-</varlistentry>
-
-<varlistentry>
-<term>MIME subtype name:</term>
-<listitem>
-<para><code>docbook+xml</code>
+<listitem xml:id="rfe.1512505">
+<para>Attempted to address
+<link xlink:href="&RFE;aid=1512505">RFE 1512505</link>:
+Added an <tag class="attribute">audience</tag> effectivity attribute.
 </para>
 </listitem>
-</varlistentry>
-
-<varlistentry>
-<term>Required parameters:</term>
-<listitem>
-<para>None.
-</para>
+<listitem xml:id="msgaud">
+<para>Rename <tag class="attribute">audience</tag>,
+<tag class="attribute">origin</tag>, and <tag class="attribute">level</tag>
+on <tag>simplemsgentry</tag> to <tag class="attribute">msgaud</tag>,
+<tag class="attribute">msgorig</tag>, and <tag class="attribute">msglevel</tag>,
+respectively. This is a better parallel with the descendent elements of
+<tag>msgentry</tag> and avoids a conflict with the newly introduced
+<tag class="attribute">audience</tag> effectivity attribute.</para>
 </listitem>
-</varlistentry>
-
-<varlistentry>
-<term>Optional parameters:</term>
-<listitem>
-  <variablelist>
-  <varlistentry>
-  <term><code>charset</code></term>
-  <listitem>
-
-  <para>This parameter has identical semantics to the <code>charset</code>
-parameter of the <code>application/xml</code> media type as
-specified in <xref linkend="rfc3023"/> or its successors.
+<listitem xml:id="startinglinenumber">
+<para>Added <tag class="attribute">startinglinenumber</tag> attribute
+to <tag>orderedlist</tag>.
 </para>
-  </listitem>
-  </varlistentry>
-  </variablelist>
 </listitem>
-</varlistentry>
-
-<varlistentry>
-<term>Encoding considerations:</term>
-<listitem>
-<para>By virtue of DocBook XML content being XML, it has the same
-considerations when sent as <quote><code>application/docbook+xml</code></quote>
-as does XML. See <xref linkend="rfc3023"/>, Section 3.2.
+<listitem xml:id="imagedata.fileref">
+<para>Fixed bug where one of <tag class="attribute">fileref</tag> or
+<tag class="attribute">entityref</tag> was required on
+<tag>imagedata</tag> even when the content was inline MathML or SVG.
 </para>
 </listitem>
-</varlistentry>
+</orderedlist>
+</section>
 
-<varlistentry>
-<term>Security considerations:</term>
-<listitem>
-<para>Several DocBook elements may refer to arbitrary URIs.
-In this case, the security issues of RFC 2396, section 7,
-should be considered.</para>
-</listitem>
-</varlistentry>
+<section xml:id="s.50b6">
+<title>Changes in DocBook V5.0b6</title>
 
-<varlistentry>
-<term>Interoperability considerations:</term>
-<listitem>
-<para>None.</para>
+<para>This release contains several improvements over V5.0b5.</para>
+
+<orderedlist>
+<listitem xml:id="rfe.1434294">
+<para>Fixed <link xlink:href="&RFE;aid=1434294">RFE 1434294</link>:
+Allow MathML and SVG in <tag>imagedata</tag>. Note: SVG is no longer
+allowed as an <emphasis>alternative</emphasis> to <tag>imagedata</tag>.
+The alignment, scaling, and other presentational attributes are on
+<tag>imagedata</tag> so it seems more reasonable to allow SVG and MathML
+inside it.</para>
 </listitem>
-</varlistentry>
 
-<varlistentry>
-<term>Published specification:</term>
-<listitem>
-<para>This media type registration is for DocBook documents as described by
-<xref linkend="bib.docbooktdg5"/>.</para>
+<listitem xml:id="rfe.1468921">
+<para>Fixed <link xlink:href="&RFE;aid=1468921">RFE 1468921</link>:
+Add <tag>person</tag> element. Added <tag>person</tag> and <tag>org</tag>.
+</para>
 </listitem>
-</varlistentry>
 
-<varlistentry>
-<term>Applications which use this media type:</term>
-<listitem>
-<para>There is no experimental, vendor specific, or personal tree
-predecessor to <quote><code>application/docbook+xml</code></quote>,
-reflecting the fact that no applications currently recognize it. This
-new type is being registered in order to allow for the
-deployment of DocBook on the World Wide Web, as a first class XML
-application.
+<listitem xml:id="rfe.1306027">
+<para>Fixed <link xlink:href="&RFE;aid=1306027">RFE 1306027</link>:
+Support for aspect-oriented programming. Allow <tag>modifier</tag> to
+appear in more places, and allow <tag class="attribute">xml:space</tag>
+on <tag>modifier</tag>.
 </para>
 </listitem>
-</varlistentry>
 
-<varlistentry>
-<term>Additional information:</term>
-<listitem>
-  <variablelist>
-  <varlistentry>
-  <term>Magic number(s):</term>
+<listitem xml:id="publinlines">
+<para>Added <literal>db.publishing.inlines</literal> to 
+<literal>db.bibliographic.elements</literal> so that, for example,
+<tag>foreignphrase</tag> can be used in <tag>bibliomixed</tag>.
+</para>
+</listitem>
+</orderedlist>
+</section>
 
-  <listitem>
-  <para>There is no single initial octet sequence that is always present in
-DocBook documents.
-  </para>
-  </listitem>
-  </varlistentry>
+<section xml:id="s.50b5">
+<title>Changes in DocBook V5.0b5</title>
 
-  <varlistentry>
-  <term>File extension(s):</term>
-  <listitem>
-  <para>DocBook documents are most often identified with the extension
-<quote><filename class="extension">.xml</filename></quote>.
-  </para>
-  </listitem>
-  </varlistentry>
+<para>This release contains several improvements over V5.0b4.</para>
 
-  <varlistentry>
-  <term>Macintosh File Type Code(s):</term>
-  <listitem>
-  <para>TEXT</para>
-  </listitem>
-  </varlistentry>
-  </variablelist>
+<orderedlist>
+<listitem xml:id="refmiscinfo2">
+<para>Restored the <tag class="attribute">class</tag> attribute on
+<tag>refmiscinfo</tag> (removing the <tag class="attribute">type</tag>
+attribute <link linkend="refmiscinfo">introduced</link> in
+<link linkend="s.50b4">V5.0b4</link>). The <tag class="attribute">class</tag>
+attribute is now an enumerated list with the standard
+<tag class="attribute">otherclass</tag> extension point.</para>
 </listitem>
-</varlistentry>
 
-<varlistentry>
-<term>Person &amp; email address to contact for further information:</term>
-<listitem>
-<para>Norman Walsh, <email>ndw@nwalsh.com</email>.</para>
+<listitem xml:id="parameter">
+<para>Added <tag>parameter</tag> to <literal>db.technical.inlines</literal>.
+This allows <tag>parameter</tag> to occur in places like
+<tag>userinput</tag> and <tag>computeroutput</tag>.
+</para>
 </listitem>
-</varlistentry>
 
-<varlistentry>
-<term>Intended usage:</term>
-<listitem>
-<para>COMMON</para>
+<listitem xml:id="xinclude">
+<para>Allow XInclude elements in <tag>info</tag> elements (in the
+<filename>docbookxi</filename> schemas).
+</para>
 </listitem>
-</varlistentry>
 
-<varlistentry>
-<term>Author/Change controller:</term>
-<listitem>
-<para>The DocBook specification is a work product of the DocBook
-Technical Committee at OASIS.</para>
+<listitem xml:id="dtdgen">
+<para>Fixed bugs in the build process that resulted in broken DTD versions
+of beta 4 and earlier betas.</para>
 </listitem>
-</varlistentry>
-</variablelist>
+</orderedlist>
+
 </section>
+<section xml:id="s.50b4">
+<title>Changes in DocBook V5.0b4</title>
 
-<section xml:id="fragid">
-<title>Fragment Identifiers</title>
+<para>This release contains several improvements over V5.0b3.</para>
 
-<para>For documents labeled as
-<quote><code>application/docbook+xml</code></quote>,
-the fragment
-identifier notation is exactly that for
-<quote><code>application/xml</code></quote>,
-as specified in <xref linkend="rfc3023"/> or its successors.</para>
-</section>
-</appendix>
+<orderedlist>
+<listitem xml:id="rfe.1416903">
+<para>Fixed <link xlink:href="&RFE;aid=1416903">RFE 1416903</link>:
+Added a <tag>cover</tag> element to hold additional material for
+document covers. Updated reference documentation.
+</para>
+</listitem>
 
-<appendix xml:id="a.committee" role="non-normative">
-<title>OASIS DocBook Technical Committee</title>
+<listitem xml:id="pubsnumber">
+<para>Corrected a typo in the list of values allowed on the
+<tag class="attribute">class</tag> attribute of <tag>biblioid</tag>:
+changed “pubnumber” to “pubsnumber” (note the “s”). This is consistent
+with its use as a replacement for the <tag>pubsnumber</tag> tag that
+has been removed in DocBook V5.0.</para>
+</listitem>
 
-<para>The following individuals were members of the committee during
-the formulation of this &standard;:</para>
+<listitem xml:id="titles">
+<para>Fixed a bug in the content model of the various “<tag>info</tag>”
+elements. In previous beta releases, the title-related elements
+(<tag>title</tag>, <tag>titleabbrev</tag>, and <tag>subtitle</tag>)
+were erroneously required to appear first. The requirement is only that
+they appear exactly or at most once, depending on the context.</para>
+</listitem>
 
-<itemizedlist spacing="compact">
-<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>
+<listitem xml:id="sgmlcomment">
+<para>Renamed the “<tag class="attvalue">sgmlcomment</tag>” attribute
+value of the  <tag class="attribute">class</tag> attribute of
+<tag>tag</tag>. There's no significant difference between XML and
+SGML comments and the “SGML” name implies that there ought to be
+an “<tag class="attvalue">xmlcomment</tag>” value, which there is not.
+The new value is simply “<tag class="attvalue">comment</tag>”.
+</para>
+</listitem>
 
-<appendix xml:id="a.notices">
-<title>Notices</title>
-
-<para>Copyright &#169; The Organization for the Advancement of
-Structured Information Standards [OASIS] 2001, 2002, 2003, 2004, 2005.
-All Rights Reserved.</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's procedures with respect to rights
-in OASIS specifications can be found at 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 implementors or users of this specification,
-can be obtained from the OASIS Executive Director.</para>
-
-<para>OASIS invites any interested party to bring to
-its attention any copyrights, patents or patent applications,
-or other proprietary rights which may cover technology
-that may be required to implement this specification.
-Please address the information to the OASIS Executive
-Director.</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 paragraph
-are included on all such copies and derivative works.
-However, this document itself may not be modified in
-any way, such as by removing the copyright notice or
-references to OASIS, except as needed for the purpose
-of developing OASIS specifications, in which case the
-procedures for copyrights defined in the OASIS Intellectual
-Property Rights document 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 <quote>AS IS</quote> 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 RIGHTS OR ANY IMPLIED WARRANTIES
-OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.</para>
-
-<para>OASIS has been notified of intellectual property
-rights claimed in regard to some or all of the contents
-of this specification. For more information consult
-the online list of claimed rights.</para>
+<listitem xml:id="refmiscinfo">
+<para>Renamed the “<tag class="attribute">class</tag>” attribute of
+<tag>refmiscinfo</tag>. The DocBook semantics of class attributes is
+that they have enumerated values. This attribute should always have
+been called “<tag class="attribute">type</tag>” as it is now.
+</para>
+</listitem>
 
-</appendix>
+<listitem xml:id="otherclass">
+<para>Updated <tag class="attribute">renderas</tag> on
+<tag>bridgehead</tag> and <tag class="attribute">class</tag> on
+<tag>othercredit</tag> to have “attribute/otherattribute” co-constraints.
+(In other words, if you select “other” for
+<tag class="attribute">renderas</tag> on <tag>bridgehead</tag>
+or <tag class="attribute">class</tag> on <tag>othercredit</tag>,
+you have to also provide a value for <tag class="attribute">otherrenderas</tag>
+or <tag class="attribute">othercredit</tag>, respectively.</para>
+</listitem>
 
-<appendix xml:id="a.ipr">
-<title>Intellectual Property Rights</title>
+<listitem xml:id="width">
+<para>Changed <tag class="attribute">width</tag> attribute in media objects
+to be “text” instead of “<code>xs:integer</code>”.
+</para>
+</listitem>
 
-<para>For information on whether any patents have been disclosed that may be
-essential to implementing this specification, and any offers of patent
-licensing terms, please refer to the Intellectual Property Rights section
-of the DocBook web page
-(<link xlink:href="http://www.oasis-open.org/committees/docbook/"/>)
+<listitem xml:id="xmlschema">
+<para>Fixed bug in the build process that resulted in unusable XML
+Schema versions of beta&#160;2 and beta&#160;3.
 </para>
+</listitem>
 
-</appendix>
+<listitem xml:id="docs.b4">
+<para>Improved reference documentation for attributes on many elements.
+</para>
+</listitem>
+</orderedlist>
 
-<appendix xml:id="a.revhistory">
-<title>Revision History</title>
+</section>
 
-<para>
-<revhistory>
-<revision role="&root;specs/docbook-5.0-spec-cd-01.html">
-  <revnumber>Committee Draft “Public Review Draft 1”</revnumber>
-  <date>6 February 2008</date>
-</revision>
-<revision role="&root;specs/docbook-5.0CR7-spec-wd-01.html">
-  <revnumber>Working Draft “Candidate Release 7”</revnumber>
-  <date>28 September 2007</date>
-</revision>
-<revision role="&root;specs/docbook-5.0CR6-spec-wd-01.html">
-  <revnumber>Working Draft “Candidate Release 6”</revnumber>
-  <date>27 September 2007</date>
-</revision>
-<revision role="&root;specs/docbook-5.0CR1-spec-wd-01.html">
-  <revnumber>Working Draft “Candidate Release 1”</revnumber>
-  <date>21 December 2006</date>
-</revision>
-<revision role="&root;specs/docbook-5.0b7-spec-wd-01.html">
-  <revnumber>Working Draft “Beta 9”</revnumber>
-  <date>26 October 2006</date>
-</revision>
-<revision role="&root;specs/docbook-5.0b8-spec-wd-01.html">
-  <revnumber>Working Draft “Beta 8”</revnumber>
-  <date>26 September 2006</date>
-</revision>
-<revision role="&root;specs/docbook-5.0b7-spec-wd-01.html">
-  <revnumber>Working Draft “Beta 7”</revnumber>
-  <date>21 July 2006</date>
-</revision>
-<revision role="&root;specs/docbook-5.0b6-spec-wd-01.html">
-  <revnumber>Working Draft “Beta 6”</revnumber>
-  <date>2 June 2006</date>
-</revision>
-<revision role="&root;specs/docbook-5.0b5-spec-wd-01.html">
-  <revnumber>Working Draft “Beta 5”</revnumber>
-  <date>16 April 2006</date>
-</revision>
-<revision role="&root;specs/docbook-5.0b4-spec-wd-01.html">
-  <revnumber>Working Draft “Beta 4”</revnumber>
-  <date>9 March 2006</date>
-</revision>
-<revision role="&root;specs/wd-docbook-docbook-5.0b3.html">
-  <revnumber>Working Draft “Beta 3”</revnumber>
-  <date>1 February 2006</date>
-</revision>
-<revision role="&root;specs/wd-docbook-docbook-5.0b2.html">
-  <revnumber>Working Draft “Beta 2”</revnumber>
-  <date>12 January 2006</date>
-</revision>
-<revision role="&root;specs/wd-docbook-docbook-5.0b1.html">
-  <revnumber>Working Draft “Beta 1”</revnumber>
-  <date>27 October 2005</date>
-</revision>
-<revision role="&root;specs/wd-docbook-docbook-5.0a1.html">
-  <revnumber>Working Draft “Alpha 1”</revnumber>
-  <date>26 June 2005</date>
-</revision>
-</revhistory>
-</para>
+<section xml:id="s.50b3">
+<title>Changes in DocBook V5.0b3</title>
 
-</appendix>
+<para>This release contains several small improvements over V5.0b2.</para>
 
-<bibliography xml:id="references"><title>References</title>
+<orderedlist>
+<listitem xml:id="rfe.1358844">
+<para>Fixed <link xlink:href="&RFE;aid=1358844">RFE 1358844</link>:
+allow multiple <tag>imageobject</tag>s inside an
+<tag>imageobjectco</tag>. Updated reference documentation.
+</para>
+</listitem>
 
-<bibliodiv xml:id="normative.refs"><title>Normative</title>
+<listitem xml:id="attribute.defaults">
+<para>Restored default values to the
+<tag class="attribute">type</tag> attribute on <tag>simplelist</tag>
+and the <tag class="attribute">choice</tag> and
+<tag class="attribute">rep</tag> attributes on
+<tag>methodparam</tag>,
+<tag>arg</tag>, and
+<tag>group</tag>. Fixed a bug in <tag>paramdef</tag> where
+<tag class="attvalue">plain</tag> was accidentally allowed as a
+<tag class="attribute">choice</tag>. These defaults are reflected in the
+generated XML DTD as well.</para>
+</listitem>
 
-<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"/>
+<listitem xml:id="blockquote">
+<para>Reduced the content model of <tag>blockquote</tag> which seemed
+way too broad.</para>
+</listitem>
 
-</bibliodiv>
+<listitem xml:id="docs.b3">
+<para>Improved reference documentation for attributes on many elements.
+</para>
+</listitem>
+</orderedlist>
 
-<bibliodiv xml:id="non-normative.refs"><title>Non-Normative</title>
+</section>
+<section xml:id="s.50b2">
+<title>Changes in DocBook V5.0b2</title>
 
-<bibliomixed xml:id="iso8879"/>
-<bibliomixed xml:id="xmlschema-1"/>
-<bibliomixed xml:id="xmlschema-2"/>
-<bibliomixed xml:id="schematron2000"/>
+<para>This release addresses several bugs identified in V5.0b1.</para>
 
-</bibliodiv>
+<orderedlist>
+<listitem xml:id="svg.mathml">
+<para>When SVG or MathML are used, allow more than one element from the
+respective namespace to be used in the appropriate location.
+</para>
+</listitem>
+<listitem xml:id="rfe.1356238">
+<para>Fixed <link xlink:href="&RFE;aid=1356238">RFE 1356238</link>:
+the <tag class="attribute">xrefstyle</tag> attribute on 
+<tag>olink</tag> is now “<literal>text</literal>” rather than
+“<literal>xsd:IDREF</literal>”.
+</para>
+</listitem>
+<listitem xml:id="rfe.1380477">
+<para>Fixed <link xlink:href="&RFE;aid=1380477">RFE 1380477</link>:
+Make <tag class="attribute">xml:id</tag> optional on
+<tag>area</tag>s within <tag>areaset</tag>; allow linking attributes on
+<tag>areaset</tag>; establish the semantics that an <tag>area</tag>
+inside an <tag>areaset</tag> inherits its linking attributes from the
+<tag>areaset</tag> if it doesn't have linking attributes of its own.</para>
+</listitem>
+<listitem>
+<para>Allow <tag>alt</tag> inside <tag>equation</tag>,
+<tag>informalequation</tag>, and <tag>inlineequation</tag>.
+</para>
+</listitem>
+<listitem xml:id="rfe.1356254">
+<para>Fixed <link xlink:href="&RFE;aid=1356254">RFE 1356254</link>:
+<uri>dbforms.rnc</uri> schema now supports the HTML form elements.
+</para>
+</listitem>
+</orderedlist>
 
-</bibliography>
+</section>
+</appendix>
 
 </article>
index c6208d9b01581c724049956639b6d423f0dddbff..e715857d48f0322a3eb22dd823817f1af68dbc19 100644 (file)
 <?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"
-               exclude-result-prefixes="db xlink"
-                version="1.0">
-
-<xsl:import href="/projects/oasis/spectools/stylesheets/oasis-docbook-html.xsl"/>
-
-<!-- These get evaluated before stripping! -->
-
-<xsl:variable name="tcProduct" 
-             select="//db:info/db:productname[1]"/>
-<xsl:variable name="tcProductVersion"
-             select="//db:info/db:productnumber[1]"/>
-<xsl:variable name="tcArtifactType" select="'spec'"/>
-<xsl:variable name="tcStage"
-             select="//db:info/db:releaseinfo[@role='stage'][1]"/>
-<xsl:variable name="tcRevision"
-             select="//db:info/db:biblioid[@class='pubsnumber'][1]"/>
-<xsl:variable name="tcLanguage" select="/@xml:lang"/>
-<xsl:variable name="tcForm" select="'xml'"/>
-
-<xsl:variable name="odnRoot">
-  <xsl:value-of select="$tcProduct"/>
-  <xsl:text>-</xsl:text>
-  <xsl:value-of select="$tcProductVersion"/>
-  <xsl:text>-</xsl:text>
-  <xsl:value-of select="$tcArtifactType"/>
-  <xsl:text>-</xsl:text>
-  <xsl:value-of select="$tcStage"/>
-  <xsl:text>-</xsl:text>
-  <xsl:value-of select="$tcRevision"/>
-  <xsl:if test="$tcLanguage != 'en' and $tcLanguage != ''">
-    <xsl:text>-</xsl:text>
-    <xsl:value-of select="$tcLanguage"/>
-  </xsl:if>
-</xsl:variable>
-
-<xsl:param name="css.path"
-           select="'http://www.oasis-open.org/spectools/css/'"/>
-
-<xsl:param name="css.stylesheet">
-  <xsl:choose>
-    <xsl:when test="$tcStage = 'wd'">oasis-wd.css</xsl:when>
-    <xsl:when test="$tcStage = 'cd'">oasis-cd.css</xsl:when>
-    <xsl:when test="$tcStage = 'pr'">oasis-pr.css</xsl:when>
-    <xsl:when test="$tcStage = 'cs'">oasis-cs.css</xsl:when>
-    <xsl:when test="$tcStage = 'os'">oasis-os.css</xsl:when>
-    <xsl:otherwise>
-      <xsl:message>
-        <xsl:text>Unrecognized stage: '</xsl:text>
-       <xsl:value-of select="$tcStage"/>
-        <xsl:text>'; styling as Working Draft.</xsl:text>
-      </xsl:message>
-      <xsl:text>oasis-wd.css</xsl:text>
-    </xsl:otherwise>
-  </xsl:choose>
+                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:template name="user.head.content">
-  <xsl:param name="node" select="."/>
+<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>
 
-  <meta name="tcProduct" content="{$tcProduct}"/>
-  <meta name="tcProductVersion" content="{$tcProductVersion}"/>
-  <meta name="tcArtifactType" content="{$tcArtifactType}"/>
-  <meta name="tcStage" content="{$tcStage}"/>
-  <meta name="tcRevision" content="{$tcRevision}"/>
-  <meta name="tcLanguage" content="{$tcLanguage}"/>
-  <meta name="tcForm" content="html"/>
+<!-- ============================================================ -->
+
+<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">
-    span.paranum { color: #7F7F7F;
-                   font-style: italic;
-                   font-family: monospace;
-                 }
-    span.filename { font-weight: bold; }                
+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 name="article.titlepage">
-  <div class="titlepage">
-    <p class="logo">
-      <a href="http://www.oasis-open.org/">
-       <img src="http://www.oasis-open.org/spectools/images/oasis.gif"
-            alt="OASIS" border="0" />
-      </a>
-    </p>
+<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:apply-templates select="//articleinfo/title"
-                        mode="titlepage.mode"/>
+<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:choose>
-       <xsl:when test="$tcStage = 'wd'">Working Draft</xsl:when>
-       <xsl:when test="$tcStage = 'cd'">Committee Draft</xsl:when>
-       <xsl:when test="$tcStage = 'pr'">Public Review Draft</xsl:when>
-       <xsl:when test="$tcStage = 'cs'">Committee Specification</xsl:when>
-       <xsl:when test="$tcStage = 'os'">OASIS Standard</xsl:when>
-       <xsl:otherwise>
-         <xsl:message>
-           <xsl:text>Unrecognized stage: '</xsl:text>
-           <xsl:value-of select="$tcStage"/>
-           <xsl:text>'; labeling as Working Draft.</xsl:text>
-         </xsl:message>
-         <xsl:text>Working Draft</xsl:text>
-       </xsl:otherwise>
-      </xsl:choose>
-      <xsl:text>,&#160;</xsl:text>
-
-      <xsl:value-of select="substring(//articleinfo/pubdate[1],9,2)"/>
-      <xsl:text>&#160;</xsl:text>
-
-      <xsl:variable name="month"
-                   select="substring(//articleinfo/pubdate[1],6,2)"/>
-      <xsl:choose>
-       <xsl:when test="$month = '01'">January</xsl:when>
-       <xsl:when test="$month = '02'">February</xsl:when>
-       <xsl:when test="$month = '03'">March</xsl:when>
-       <xsl:when test="$month = '04'">April</xsl:when>
-       <xsl:when test="$month = '05'">May</xsl:when>
-       <xsl:when test="$month = '06'">June</xsl:when>
-       <xsl:when test="$month = '07'">July</xsl:when>
-       <xsl:when test="$month = '08'">August</xsl:when>
-       <xsl:when test="$month = '09'">September</xsl:when>
-       <xsl:when test="$month = '10'">October</xsl:when>
-       <xsl:when test="$month = '11'">November</xsl:when>
-       <xsl:when test="$month = '12'">December</xsl:when>
-      </xsl:choose>
-
-      <xsl:text>&#160;</xsl:text>
-      <xsl:value-of select="substring(//articleinfo/pubdate[1],1,4)"/>
+      <xsl:value-of select="../@status"/>
     </h2>
 
-    <dl>
-      <dt><span class="docid-heading">Document identifier:</span></dt>
-      <dd>
-       <p>
+    <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>
+       <dd>
+         <xsl:text>http://docs.oasis-open.org/docbook/specs/</xsl:text>
+         <xsl:value-of select="$odnRoot"/>
+         <xsl:text>.html</xsl:text>
+       </dd>
+       <dd>
+         <xsl:text>http://docs.oasis-open.org/docbook/specs/</xsl:text>
          <xsl:value-of select="$odnRoot"/>
-         <xsl:text> (</xsl:text>
-         <a href="{$odnRoot}.xml">.xml</a>
-         <xsl:text>, </xsl:text>
-         <a href="{$odnRoot}.html">.html</a>
-         <xsl:text>, </xsl:text>
-         <a href="{$odnRoot}.pdf">.pdf</a>
-         <xsl:text>)</xsl:text>
-       </p>
-      </dd>
-
-      <dt><span class="loc-heading">Location:</span></dt>
-      <dd>
-       <p>
-         <a href="{//articleinfo/releaseinfo[@role='location']}">
-           <xsl:value-of select="//articleinfo/releaseinfo[@role='location']"/>
-         </a>
-       </p>
-      </dd>
-
-      <dt>
-       <span class="editor-heading">
+         <xsl:text>.pdf</xsl:text>
+       </dd>
+      </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(//articleinfo//editor) &gt; 1">
+         <xsl:if test="count($editors) &gt; 1">
            <xsl:text>s</xsl:text>
          </xsl:if>
-         <xsl:text>:</xsl:text>
-       </span>
-      </dt>
-      <dd>
-       <xsl:for-each select="//articleinfo//editor">
-         <p>
-           <xsl:apply-templates select="." mode="titlepage.mode"/>
-         </p>
+       </dt>
+       <xsl:for-each select="$editors">
+         <dd>
+           <xsl:apply-templates select="db:personname"/>
+         </dd>
        </xsl:for-each>
-      </dd>
 
-      <dt><span class="abstract-heading">Abstract:</span></dt>
-      <dd>
-       <xsl:apply-templates select="//articleinfo/abstract[1]/*"/>
-      </dd>
+       <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>
 
-      <dt><span class="status-heading">Status:</span></dt>
-      <dd>
-       <xsl:apply-templates
-           select="//articleinfo/legalnotice[@role='status']/*"/>
-      </dd>
-    </dl>
+    <div class="abstract">
+      <h3>Abstract:</h3>
+      <xsl:apply-templates select="db:abstract"/>
+    </div>
 
-    <xsl:apply-templates select="//articleinfo/copyright" mode="titlepage.mode"/>
+    <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>
-  <hr />
+</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>
+-->