]> granicus.if.org Git - docbook-dsssl/commitdiff
DocBook V2.3
authorNorman Walsh <ndw@nwalsh.com>
Tue, 19 Sep 2000 20:05:07 +0000 (20:05 +0000)
committerNorman Walsh <ndw@nwalsh.com>
Tue, 19 Sep 2000 20:05:07 +0000 (20:05 +0000)
docbook/sgml/README
docbook/sgml/calstbl.mod [new file with mode: 0644]
docbook/sgml/dbgenent.mod [new file with mode: 0644]
docbook/sgml/dbhier.mod [new file with mode: 0644]
docbook/sgml/dbpool.mod [new file with mode: 0644]
docbook/sgml/docbook.cat [new file with mode: 0644]
docbook/sgml/docbook.dcl
docbook/sgml/docbook.dtd
docbook/sgml/knownbugs23.html [new file with mode: 0644]

index 542d1c5bcbcbdddb5a8174c52b2587d6fb68810e..a4578c20b8cf18440dfc8cca68264c897c5c0661 100644 (file)
@@ -1,33 +1,28 @@
-README
+11 September 1995
 
-This directory contains the current version of the DocBook DTD,
-its documentation, an SGML declaration, an SGML Open-style 
-entity catalogue, and some sample files.  
+Packing list for DocBook V2.3:
 
-As of 25 February 1995 the latest revision of the DTD is version 2.2.1.
-The previous version, 2.1, may be found in the subdirectory
-"docbook.2.1".
+calltree.eps
+modules.eps
+  Graphics referenced in Maintainer's Guide.
 
-As of 25 December 1995 the documentation for the DTD version 2.2.1
-consists of a "Guide" that includes an alphabetical list of 
-elements, with definitions, in both SGML and PostScript.  A sample 
-Chapter and sample RefEntry (man page) are also provided.
-The entity file "orathree" contains local entities
-for use with these examples.
+calstbl.mod
+dbgenent.mod
+dbhier.mod
+dbpool.mod
+docbook.dtd
+  DTD files for DocBook V2.3.
 
-DocBook 2.2.1 is an expanded and revised version of 2.1
-Instances conforming to 2.1 may require some changes
-to conform to 2.2.1 (see the Guide for a list of changes in
-the DTD).
+docbook.cat
+docbook.dcl
+  Additional application files for DocBook V2.3.
 
-More documentation may be made available as time permits.  Suggestions
-for improving the documentation are welcome.
+maintdoc.ps
+  PostScript-formatted Maintainer's Guide.
 
-The DTD does not establish detailed rules for the usage of 
-elements.  This is a matter for editors and writers to deal with.
-
-Please note that the DTD has an associated SGML declaration.
-
-To get all of the files relevant to version 2.2.1, obtain the files
-named docbook.2.2.1.shar and docbook.ps.Z.
+maintdoc.sgm
+  DocBook source for Maintainer's Guide (with V2.2.1 FPI).
 
+Also to be found in this directory is the Guide to the DocBook
+DTD for the 2.2.1 version.  This will be updated for V2.4 but
+hasn't been for this release.
diff --git a/docbook/sgml/calstbl.mod b/docbook/sgml/calstbl.mod
new file mode 100644 (file)
index 0000000..812bac3
--- /dev/null
@@ -0,0 +1,217 @@
+<!-- ...................................................................... -->
+<!-- CALS-based DocBook table model V2.3 .................................. -->
+<!-- File calstbl.mod ..................................................... -->
+
+<!-- Copyright 1992, 1993, 1994, 1995 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., and ArborText, Inc.
+
+     Permission to use, copy, modify and distribute the DocBook DTD and
+     its accompanying documentation for any purpose and without fee is
+     hereby granted, provided that this copyright notice appears in all
+     copies.  The copyright holders make no representation about the
+     suitability of the DTD for any purpose.  It is provided "as is"
+     without expressed or implied warranty.
+
+     If you modify the DocBook DTD in any way, except for declaring and
+     referencing additional sets of general entities and declaring
+     additional notations, label your DTD as a variant of DocBook.  See
+     the maintenance documentation for more information.
+
+     Please direct all questions, bug reports, or suggestions for
+     changes to the davenport@online.ora.com mailing list or to one of
+     the maintainers:
+
+     o Terry Allen, O'Reilly & Associates, Inc.
+       101 Morris St., Sebastopol, CA 95472
+       <terry@ora.com>
+
+     o Eve Maler, ArborText, Inc.
+       105 Lexington St., Burlington, MA 01803
+       <elm@arbortext.com>
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the definitions for table markup in DocBook
+     documents.  It has no dependencies.  It is based on a preliminary
+     parameterization of the CALS MIL-M-28001B model done by SGML Open;
+     thanks to SGML Open for allowing Davenport to examine and use 
+     these constructs.
+
+     This module is referenced and parameterized by the information
+     pool module; see that module for more information.  In modules
+     or driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     "-//Davenport//ELEMENTS CALS-Based DocBook Table Model V2.3//EN"
+
+     See the maintenance documentation for detailed information on the
+     parameter entity and module scheme used in DocBook, customizing
+     DocBook and planning for interchange, and changes made since the
+     last release of DocBook.
+-->
+
+<!ENTITY % bodyatt "">
+<!ENTITY % secur "">
+<!ENTITY % yesorno 'NUMBER'>
+<!ENTITY % titles 'title'>
+<!ENTITY % paracon '#PCDATA'>
+
+<!ENTITY % tblelm "(Table|Chart)">
+<!ENTITY % tblmdl "(%titles;?, TGroup+)|Graphic+">
+<!ENTITY % tblexpt " -(Table|Chart|Figure)">
+<!ENTITY % tblatt '
+               tabstyle        NMTOKEN         #IMPLIED
+               orient          (port|land)     #IMPLIED
+               pgwide          %yesorno;       #IMPLIED'>
+
+<!ENTITY % tblgrp "ColSpec*, SpanSpec*, THead?, TFoot?, TBody">
+<!ENTITY % tblgrpatt '
+               tgroupstyle     NMTOKEN         #IMPLIED'>
+
+<!ENTITY % tblhfmd "Colspec*, Row+">
+<!ENTITY % tblhdft "(THead|TFoot)">
+<!ENTITY % tblhfex " -(EntryTbl)">
+<!ENTITY % tblrow "Entry|EntryTbl">
+<!ENTITY % tblrowex "">
+<!ENTITY % tblcon "(Para|Warning|Caution|Note|Legend|%paracon;)+">
+<!ENTITY % tblconex "">
+
+<!ELEMENT %tblelm; - - (%tblmdl;) %tblexpt;>
+<!ATTLIST %tblelm;
+               Colsep          %yesorno;       #IMPLIED
+               Frame           (Top
+                               |Bottom
+                               |Topbot
+                               |All
+                               |Sides
+                               |None)          #IMPLIED
+               Rowsep          %yesorno;       #IMPLIED
+               Shortentry      %yesorno;       #IMPLIED
+               Tocentry        %yesorno;       1
+               %tblatt;
+               %bodyatt;
+               %secur;
+>
+
+<!ELEMENT TGroup - O (%tblgrp;)>
+<!ATTLIST TGroup
+               Align           (Left
+                               |Right
+                               |Center
+                               |Justify
+                               |Char)          Left
+               Char            CDATA           ""
+               Charoff         NUTOKEN         "50"
+               Cols            NUMBER          #REQUIRED
+               Colsep          %yesorno;       #IMPLIED
+               Rowsep          %yesorno;       #IMPLIED
+               %tblgrpatt;
+               %secur;
+>
+
+<!ELEMENT ColSpec - O EMPTY>
+<!ATTLIST ColSpec
+               Align           (Left
+                               |Right
+                               |Center
+                               |Justify
+                               |Char)          #IMPLIED
+               Char            CDATA           #IMPLIED
+               Charoff         NUTOKEN         #IMPLIED
+               Colname         NMTOKEN         #IMPLIED
+               Colnum          NUMBER          #IMPLIED
+               Colsep          %yesorno;       #IMPLIED
+               Colwidth        CDATA           #IMPLIED
+               Rowsep          %yesorno;       #IMPLIED
+>
+
+<!ELEMENT SpanSpec - O  EMPTY>
+<!ATTLIST SpanSpec
+               Align           (Left
+                               |Right
+                               |Center
+                               |Justify
+                               |Char)          "Center"
+               Char            CDATA           #IMPLIED
+               Charoff         NUTOKEN         #IMPLIED
+               Colsep          %yesorno;       #IMPLIED
+               Nameend         NMTOKEN         #REQUIRED
+               Namest          NMTOKEN         #REQUIRED
+               Rowsep          %yesorno;       #IMPLIED
+               Spanname        NMTOKEN         #REQUIRED
+>
+
+<!ELEMENT %tblhdft; - O (%tblhfmd;) %tblhfex;>
+
+<!-- Original VAlign default was Bottom for THead and Top for TFoot. -->
+<!ATTLIST %tblhdft;
+               VAlign          (Top
+                               |Middle
+                               |Bottom)        #IMPLIED
+               %secur;
+>
+
+<!ELEMENT TBody - O (Row+)>
+<!ATTLIST TBody
+               VAlign          (Top
+                               |Middle
+                               |Bottom)        "Top"
+               %secur;
+>
+
+<!ELEMENT Row - O (%tblrow;)+ %tblrowex;>
+<!ATTLIST Row
+               Rowsep          %yesorno;       #IMPLIED
+               VAlign          (Top
+                               |Middle
+                               |Bottom)        #IMPLIED
+               %secur;
+>
+
+<!ELEMENT Entry - O %tblcon; %tblconex;>
+<!ATTLIST Entry
+               Align           (Left
+                               |Right
+                               |Center
+                               |Justify
+                               |Char)          #IMPLIED
+               Char            CDATA           #IMPLIED
+               Charoff         NUTOKEN         #IMPLIED
+               Colname         NMTOKEN         #IMPLIED
+               Colsep          %yesorno;       #IMPLIED
+               Morerows        NUMBER          "0"
+               Nameend         NMTOKEN         #IMPLIED
+               Namest          NMTOKEN         #IMPLIED
+               Rotate          %yesorno;       "0"
+               Rowsep          %yesorno;       #IMPLIED
+               Spanname        NMTOKEN         #IMPLIED
+               VAlign          (Top
+                               |Middle
+                               |Bottom)        #IMPLIED
+               %secur;
+>
+
+<!ELEMENT EntryTbl - - ((ColSpec*, SpanSpec*, THead?, TBody)+) -(EntryTbl)>
+<!ATTLIST EntryTbl
+               Align           (Left
+                               |Right
+                               |Center
+                               |Justify
+                               |Char)          #IMPLIED
+               Char            CDATA           #IMPLIED
+               Charoff         NUTOKEN         #IMPLIED
+               Colname         NMTOKEN         #IMPLIED
+               Cols            NUMBER          #REQUIRED
+               Colsep          %yesorno;       #IMPLIED
+               Nameend         NMTOKEN         #IMPLIED
+               Namest          NMTOKEN         #IMPLIED
+               Rowsep          %yesorno;       #IMPLIED
+               Spanname        NMTOKEN         #IMPLIED
+               %tblgrpatt;
+               %secur;
+>
+
+<!-- End of CALS-based DocBook table model V2.3 ........................... -->
+<!-- ...................................................................... -->
+
diff --git a/docbook/sgml/dbgenent.mod b/docbook/sgml/dbgenent.mod
new file mode 100644 (file)
index 0000000..fe68ba3
--- /dev/null
@@ -0,0 +1,17 @@
+<!-- ...................................................................... -->
+<!-- DocBook additional general entities .................................. -->
+<!-- File dbgenent.mod .................................................... -->
+
+<!-- Declare and reference any general entities and entity sets here. 
+     For example:
+
+     <!ENTITY happyface SDATA "insert-face">
+
+     <!ENTITY productname "WinWidget">
+
+     <!ENTITY % all-titles PUBLIC "-//DocTools//ELEMENTS Book Titles//EN">
+     %all-titles;
+-->
+
+<!-- End of DocBook additional general entities ........................... -->
+<!-- ...................................................................... -->
diff --git a/docbook/sgml/dbhier.mod b/docbook/sgml/dbhier.mod
new file mode 100644 (file)
index 0000000..127df62
--- /dev/null
@@ -0,0 +1,892 @@
+<!-- ...................................................................... -->
+<!-- DocBook document hierarchy module V2.3 ............................... -->
+<!-- File dbhier.mod ...................................................... -->
+
+<!-- Copyright 1992, 1993, 1994, 1995 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., and ArborText, Inc.
+
+     Permission to use, copy, modify and distribute the DocBook DTD and
+     its accompanying documentation for any purpose and without fee is
+     hereby granted, provided that this copyright notice appears in all
+     copies.  The copyright holders make no representation about the
+     suitability of the DTD for any purpose.  It is provided "as is"
+     without expressed or implied warranty.
+
+     If you modify the DocBook DTD in any way, except for declaring and
+     referencing additional sets of general entities and declaring
+     additional notations, label your DTD as a variant of DocBook.  See
+     the maintenance documentation for more information.
+
+     Please direct all questions, bug reports, or suggestions for
+     changes to the davenport@online.ora.com mailing list or to one of
+     the maintainers:
+
+     o Terry Allen, O'Reilly & Associates, Inc.
+       101 Morris St., Sebastopol, CA 95472
+       <terry@ora.com>
+
+     o Eve Maler, ArborText, Inc.
+       105 Lexington St., Burlington, MA 01803
+       <elm@arbortext.com>
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the definitions for the overall document
+     hierarchies of DocBook documents.  It covers computer documentation
+     manuals and manual fragments, as well as reference entries (such as
+     man pages) and technical journals or anthologies containing
+     articles.
+
+     This module depends on the DocBook information pool module.  All
+     elements and entities referenced but not defined here are assumed
+     to be defined in the information pool module.
+
+     In DTD driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     <!ENTITY % dbhier PUBLIC
+     "-//Davenport//ELEMENTS DocBook Document Hierarchy V2.3//EN">
+     %dbhier;
+
+     See the maintenance documentation for detailed information on the
+     parameter entity and module scheme used in DocBook, customizing
+     DocBook and planning for interchange, and changes made since the
+     last release of DocBook.
+-->
+
+<!-- ...................................................................... -->
+<!-- Entities for module inclusions ....................................... -->
+
+<!ENTITY % dbhier.redecl.module                "IGNORE">
+
+<!ENTITY % appendix.module             "INCLUDE">
+<!ENTITY % article.module              "INCLUDE">
+<!ENTITY % bibliography.content.module "INCLUDE">
+<!ENTITY % bibliography.module         "INCLUDE">
+<!ENTITY % bibliodiv.module            "INCLUDE">
+<!ENTITY % book.content.module         "INCLUDE">
+<!ENTITY % book.module                 "INCLUDE">
+<!ENTITY % bookbiblio.module           "INCLUDE">
+<!ENTITY % bookinfo.module             "INCLUDE">
+<!ENTITY % chapter.module              "INCLUDE">
+<!ENTITY % docinfo.module              "INCLUDE">
+<!ENTITY % glossary.content.module     "INCLUDE">
+<!ENTITY % glossary.module             "INCLUDE">
+<!ENTITY % glossdiv.module             "INCLUDE">
+<!--       index.module                        use indexes.module-->
+<!ENTITY % index.content.module                "INCLUDE">
+<!ENTITY % indexdiv.module             "INCLUDE">
+<!ENTITY % indexentry.module           "INCLUDE">
+<!ENTITY % indexes.module              "INCLUDE">
+<!ENTITY % lot.content.module          "INCLUDE">
+<!ENTITY % lot.module                  "INCLUDE">
+<!ENTITY % lotentry.module             "INCLUDE">
+<!ENTITY % part.module                 "INCLUDE">
+<!ENTITY % partintro.module            "INCLUDE">
+<!ENTITY % preface.module              "INCLUDE">
+<!--       primaryie.module            use primsecterie.module-->
+<!ENTITY % primsecterie.module         "INCLUDE">
+<!ENTITY % refclass.module             "INCLUDE">
+<!ENTITY % refdescriptor.module                "INCLUDE">
+<!ENTITY % refentry.content.module     "INCLUDE">
+<!ENTITY % refentry.module             "INCLUDE">
+<!ENTITY % reference.module            "INCLUDE">
+<!ENTITY % refmeta.module              "INCLUDE">
+<!ENTITY % refmiscinfo.module          "INCLUDE">
+<!ENTITY % refname.module              "INCLUDE">
+<!ENTITY % refnamediv.module           "INCLUDE">
+<!ENTITY % refpurpose.module           "INCLUDE">
+<!ENTITY % refsect1.module             "INCLUDE">
+<!ENTITY % refsect2.module             "INCLUDE">
+<!ENTITY % refsect3.module             "INCLUDE">
+<!ENTITY % refsynopsisdiv.module       "INCLUDE">
+<!--       secondaryie.module          use primsecterie.module-->
+<!ENTITY % sect1.module                        "INCLUDE">
+<!ENTITY % sect2.module                        "INCLUDE">
+<!ENTITY % sect3.module                        "INCLUDE">
+<!ENTITY % sect4.module                        "INCLUDE">
+<!ENTITY % sect5.module                        "INCLUDE">
+<!ENTITY % seealsoie.module            "INCLUDE">
+<!ENTITY % seeie.module                        "INCLUDE">
+<!ENTITY % seriesinfo.module           "INCLUDE">
+<!ENTITY % set.content.module          "INCLUDE">
+<!ENTITY % set.module                  "INCLUDE">
+<!--       setindex.module             use indexes.module-->
+<!ENTITY % setinfo.module              "INCLUDE">
+<!--       tertiaryie.module           use primsecterie.module-->
+<!ENTITY % toc.content.module          "INCLUDE">
+<!ENTITY % toc.module                  "INCLUDE">
+<!ENTITY % tocback.module              "INCLUDE">
+<!ENTITY % tocchap.module              "INCLUDE">
+<!ENTITY % tocentry.module             "INCLUDE">
+<!ENTITY % tocfront.module             "INCLUDE">
+<!ENTITY % toclevel1.module            "INCLUDE">
+<!ENTITY % toclevel2.module            "INCLUDE">
+<!ENTITY % toclevel3.module            "INCLUDE">
+<!ENTITY % toclevel4.module            "INCLUDE">
+<!ENTITY % toclevel5.module            "INCLUDE">
+<!ENTITY % tocpart.module              "INCLUDE">
+
+<!-- ...................................................................... -->
+<!-- Entities for element classes ......................................... -->
+
+<!ENTITY % local.appendix.class "">
+<!ENTITY % appendix.class      "Appendix %local.appendix.class;">
+
+<!ENTITY % local.article.class "">
+<!ENTITY % article.class       "Article %local.article.class">
+
+<!ENTITY % local.book.class "">
+<!ENTITY % book.class          "Book %local.book.class;">
+
+<!ENTITY % local.chapter.class "">
+<!ENTITY % chapter.class       "Chapter %local.chapter.class;">
+
+<!ENTITY % local.index.class "">
+<!ENTITY % index.class         "Index|SetIndex %local.index.class;">
+
+<!ENTITY % local.refentry.class "">
+<!ENTITY % refentry.class      "RefEntry %local.refentry.class;">
+
+<!ENTITY % local.nav.class "">
+<!ENTITY % nav.class           "ToC|LoT|Index|Glossary|Bibliography 
+                               %local.nav.class;">
+
+<!-- Redeclaration placeholder ............................................ -->
+
+<![ %dbhier.redecl.module; [
+<!ENTITY % rdbhier PUBLIC
+"-//Davenport//ELEMENTS DocBook Document Hierarchy Redeclarations//EN">
+%rdbhier;
+<!--end of dbhier.redecl.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Entities for element mixtures ........................................ -->
+
+<!ENTITY % local.divcomponent.mix "">
+<!ENTITY % divcomponent.mix
+               "%list.class;           |%admon.class;
+               |%linespecific.class;   |%synop.class;
+               |%para.class;           |%informal.class;
+               |%formal.class;         |%compound.class;
+               |%genobj.class;         |%descobj.class;
+               %local.divcomponent.mix;">
+
+<!ENTITY % local.refcomponent.mix "">
+<!ENTITY % refcomponent.mix
+               "%list.class;           |%admon.class;
+               |%linespecific.class;   |%synop.class;
+               |%para.class;           |%informal.class;
+               |%formal.class;         |%compound.class;
+               |%genobj.class;         |%descobj.class;
+               %local.refcomponent.mix;">
+
+<!ENTITY % local.indexdivcomponent.mix "">
+<!ENTITY % indexdivcomponent.mix
+               "ItemizedList|OrderedList|VariableList
+               |%linespecific.class;   |%synop.class;
+               |%para.class;           |%informal.class;
+               |Anchor|Comment
+               |%link.char.class;
+               %local.indexdivcomponent.mix;">
+
+<!ENTITY % local.refname.char.mix "">
+<!ENTITY % refname.char.mix
+               "#PCDATA
+               |%cptr.char.class;
+               %local.refname.char.mix;">
+
+<!ENTITY % local.partcontent.mix "">
+<!ENTITY % partcontent.mix
+               "%appendix.class;|%chapter.class;|%nav.class;|Preface
+               |%refentry.class;|Reference %local.partcontent.mix;">
+
+<!ENTITY % local.refinline.char.mix "">
+<!ENTITY % refinline.char.mix
+               "#PCDATA
+               |%xref.char.class;      |%word.char.class;
+               |%link.char.class;      |%cptr.char.class;
+               |%base.char.class;      |%docinfo.char.class;
+               |%other.char.class;
+               %local.refinline.char.mix;">
+
+<!ENTITY % local.refclass.char.mix "">
+<!ENTITY % refclass.char.mix
+               "#PCDATA
+               |Application
+               %local.refclass.char.mix;">
+
+<!ENTITY % local.setinfo.char.mix "">
+<!ENTITY % setinfo.char.mix
+               "#PCDATA
+               |%docinfo.char.class;|Title|Copyright|CorpName
+               |Date|Editor|Edition|InvPartNumber|ISBN
+               |LegalNotice|OrgName|PrintHistory|Publisher
+               |PubsNumber|ReleaseInfo|SubTitle|VolumeNum
+               %local.setinfo.char.mix;">
+
+<!-- ...................................................................... -->
+<!-- Entities for content models .......................................... -->
+
+<!ENTITY % div.title.content
+           "Title, TitleAbbrev?">
+
+<!ENTITY % bookcomponent.title.content
+           "DocInfo?, Title, TitleAbbrev?">
+
+<!ENTITY % sect.title.content
+           "Title, TitleAbbrev?">
+
+<!ENTITY % refsect.title.content "Title, TitleAbbrev?">
+
+<!ENTITY % sect1.content
+               "((%divcomponent.mix;)+, (Sect1*|(%refentry.class;)*))
+               | (Sect1+|(%refentry.class;)+)">
+
+<!-- ...................................................................... -->
+<!-- Set and SetInfo ...................................................... -->
+
+<![ %set.content.module; [
+<![ %set.module; [
+<!ENTITY % local.set.attrib "">
+<!ELEMENT Set - - ((%div.title.content;)?, SetInfo?, ToC?, (%book.class;),
+               (%book.class;)+, SetIndex?) +(%ubiq.mix;)>
+<!ATTLIST Set
+               %common.attrib;
+
+               --Preferred formal public ID of set--
+               FPI             CDATA           #IMPLIED
+               %local.set.attrib;
+>
+<!--end of set.module-->]]>
+
+<![ %setinfo.module; [
+<!ENTITY % local.setinfo.attrib "">
+<!ELEMENT SetInfo - - ((%setinfo.char.mix;)+) -(%ubiq.mix;)>
+<!ATTLIST SetInfo
+               %common.attrib;
+
+               --Contents: points to the IDs of the book pieces in the
+               order of their appearance--
+               Contents        IDREFS          #IMPLIED
+               %local.setinfo.attrib;
+>
+<!--end of setinfo.module-->]]>
+<!--end of set.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Book and BookInfo .................................................... -->
+
+<![ %book.content.module; [
+<![ %book.module; [
+<!ENTITY % local.book.attrib "">
+<!ELEMENT Book - - ((%div.title.content;)?, BookInfo?, ToC?, LoT*, Preface*,
+               (((%chapter.class;)+, Reference*) | Part+ | Reference+
+               | (%article.class;)+), (%appendix.class;)*, Glossary?,
+               Bibliography?, (%index.class;)*, LoT*, ToC?) +(%ubiq.mix;)>
+<!ATTLIST Book 
+               %common.attrib;
+
+               --FPI: Preferred formal public ID of book--
+               FPI             CDATA           #IMPLIED
+               %label.attrib;
+               %local.book.attrib;
+>
+<!--end of book.module-->]]>
+
+<![ %bookinfo.module; [
+<!ENTITY % local.bookinfo.attrib "">
+<!ELEMENT BookInfo - - (BookBiblio, LegalNotice*, ModeSpec*) -(%ubiq.mix;)>
+<!ATTLIST BookInfo
+               %common.attrib;
+               --Contents: points to the IDs of the book pieces in the
+               order of their appearance--
+               Contents        IDREFS          #IMPLIED
+               %local.bookinfo.attrib;
+>
+<!--end of bookinfo.module-->]]>
+<!--end of book.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- ToC and LoT .......................................................... -->
+
+<![ %toc.content.module [
+<![ %toc.module [
+<!ENTITY % local.toc.attrib "">
+<!ELEMENT ToC - - ((%bookcomponent.title.content;)?, ToCfront*,
+               (ToCpart+ | ToCchap+)+, ToCback*)>
+<!ATTLIST ToC
+               %common.attrib;
+               %local.toc.attrib;
+>
+<!--end of toc.module-->]]>
+
+<![ %tocfront.module [
+<!ENTITY % local.tocfront.attrib "">
+<!ELEMENT ToCfront - - ((%inline.char.mix;)+)>
+<!ATTLIST ToCfront
+               %common.attrib;
+               %label.attrib;
+               %pagenum.attrib;
+               %local.tocfront.attrib;
+>
+<!--end of tocfront.module-->]]>
+
+<![ %tocentry.module [
+<!ENTITY % local.tocentry.attrib "">
+<!ELEMENT ToCentry - - ((%inline.char.mix;)+)>
+<!ATTLIST ToCentry
+               %common.attrib;
+               %linkend.attrib; --to element that this entry represents--
+               %pagenum.attrib;
+               %local.tocentry.attrib;
+>
+<!--end of tocentry.module-->]]>
+
+<![ %tocpart.module [
+<!ENTITY % local.tocpart.attrib "">
+<!ELEMENT ToCpart - - (ToCentry+, ToCchap*)>
+<!ATTLIST ToCpart
+               %common.attrib;
+               %local.tocpart.attrib;
+>
+<!--end of tocpart.module-->]]>
+
+<![ %tocchap.module [
+<!ENTITY % local.tocchap.attrib "">
+<!ELEMENT ToCchap - - (ToCentry+, ToClevel1*)>
+<!ATTLIST ToCchap
+               %common.attrib;
+               %label.attrib;
+               %local.tocchap.attrib;
+>
+<!--end of tocchap.module-->]]>
+
+<![ %toclevel1.module [
+<!ENTITY % local.toclevel1.attrib "">
+<!ELEMENT ToClevel1 - - (ToCentry+, ToClevel2*)>
+<!ATTLIST ToClevel1
+               %common.attrib;
+               %local.toclevel1.attrib;
+>
+<!--end of toclevel1.module-->]]>
+
+<![ %toclevel2.module [
+<!ENTITY % local.toclevel2.attrib "">
+<!ELEMENT ToClevel2 - - (ToCentry+, ToClevel3*)>
+<!ATTLIST ToClevel2
+               %common.attrib;
+               %local.toclevel2.attrib;
+>
+<!--end of toclevel2.module-->]]>
+
+<![ %toclevel3.module [
+<!ENTITY % local.toclevel3.attrib "">
+<!ELEMENT ToClevel3 - - (ToCentry+, ToClevel4*)>
+<!ATTLIST ToClevel3
+               %common.attrib;
+               %local.toclevel3.attrib;
+>
+<!--end of toclevel3.module-->]]>
+
+<![ %toclevel4.module [
+<!ENTITY % local.toclevel4.attrib "">
+<!ELEMENT ToClevel4 - - (ToCentry+, ToClevel5*)>
+<!ATTLIST ToClevel4
+               %common.attrib;
+               %local.toclevel4.attrib;
+>
+<!--end of toclevel4.module-->]]>
+
+<![ %toclevel5.module [
+<!ENTITY % local.toclevel5.attrib "">
+<!ELEMENT ToClevel5 - - (ToCentry+)>
+<!ATTLIST ToClevel5
+               %common.attrib;
+               %local.toclevel5.attrib;
+>
+<!--end of toclevel5.module-->]]>
+
+<![ %tocback.module [
+<!ENTITY % local.tocback.attrib "">
+<!ELEMENT ToCback - - ((%inline.char.mix;)+)>
+<!ATTLIST ToCback
+               %common.attrib;
+               %label.attrib;
+               %pagenum.attrib;
+               %local.tocback.attrib;
+>
+<!--end of tocback.module-->]]>
+<!--end of toc.content.module-->]]>
+
+<![ %lot.content.module [
+<![ %lot.module [
+<!ENTITY % local.lot.attrib "">
+<!ELEMENT LoT - - ((%bookcomponent.title.content;)?, LoTentry+)>
+<!ATTLIST LoT
+               %common.attrib;
+               %label.attrib;
+               %local.lot.attrib;
+>
+<!--end of lot.module-->]]>
+
+<![ %lotentry.module [
+<!ENTITY % local.lotentry.attrib "">
+<!ELEMENT LoTentry - - ((%inline.char.mix;)+ )>
+<!ATTLIST LoTentry
+               %common.attrib;
+               %pagenum.attrib;
+
+               --SrcCredit: credit for source of illustration--
+               SrcCredit       CDATA           #IMPLIED
+               %local.lotentry.attrib;
+>
+<!--end of lotentry.module-->]]>
+<!--end of lot.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Appendix, Chapter, Part, Preface, Reference, PartIntro ............... -->
+
+<![ %appendix.module; [
+<!ENTITY % local.appendix.attrib "">
+<!ELEMENT Appendix - - ((%bookcomponent.title.content;), (%sect1.content;))
+               +(%ubiq.mix;)>
+<!ATTLIST Appendix
+               %common.attrib;
+               %label.attrib;
+               %local.appendix.attrib;
+>
+<!--end of appendix.module-->]]>
+
+<![ %chapter.module; [
+<!ENTITY % local.chapter.attrib "">
+<!ELEMENT Chapter - - ((%bookcomponent.title.content;), (%sect1.content;),
+               (Index | Glossary | Bibliography)*) +(%ubiq.mix;)>
+<!ATTLIST Chapter
+               %common.attrib;
+               %label.attrib;
+               %local.chapter.attrib;
+>
+<!--end of chapter.module-->]]>
+
+<![ %part.module; [
+<!ENTITY % local.part.attrib "">
+<!ELEMENT Part - - ((%bookcomponent.title.content;), PartIntro?,
+               (%partcontent.mix;)+) +(%ubiq.mix;)>
+<!ATTLIST Part
+               %common.attrib;
+               %label.attrib;
+               %local.part.attrib;
+>
+<!--ELEMENT PartIntro (defined below)-->
+<!--end of part.module-->]]>
+
+<![ %preface.module; [
+<!ENTITY % local.preface.attrib "">
+<!ELEMENT Preface - - ((%bookcomponent.title.content;), (%sect1.content;))
+               +(%ubiq.mix;)>
+<!ATTLIST Preface
+               %common.attrib;
+               %local.preface.attrib;
+>
+<!--end of preface.module-->]]>
+
+<![ %reference.module; [
+<!ENTITY % local.reference.attrib "">
+<!ELEMENT Reference - - ((%bookcomponent.title.content;), PartIntro?,
+               (%refentry.class;)+) +(%ubiq.mix;)>
+<!ATTLIST Reference
+               %common.attrib;
+               %label.attrib;
+               %local.reference.attrib;
+>
+<!--ELEMENT PartIntro (defined below)-->
+<!--end of reference.module-->]]>
+
+<![ %partintro.module; [
+<!ENTITY % local.partintro.attrib "">
+<!ELEMENT PartIntro - - ((%div.title.content;)?, (%sect1.content;))
+               +(%ubiq.mix;)>
+<!ATTLIST PartIntro    
+               %common.attrib;
+               %label.attrib;
+               %local.partintro.attrib;
+>
+<!--end of partintro.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- DocInfo .............................................................. -->
+
+<![ %docinfo.module; [
+<!ENTITY % local.docinfo.attrib "">
+<!ELEMENT DocInfo - - ((%div.title.content;), SubTitle?, AuthorGroup+,
+               Abstract*, RevHistory?, LegalNotice*) -(%ubiq.mix;)>
+<!ATTLIST DocInfo
+               %common.attrib;
+               %local.docinfo.attrib;
+>
+<!--end of docinfo.module-->]]>
+               
+<!-- ...................................................................... -->
+<!-- Sect1, Sect2, Sect3, Sect4, Sect5 .................................... -->
+
+<![ %sect1.module; [
+<!ENTITY % local.sect1.attrib "">
+<!ELEMENT Sect1 - - ((%sect.title.content;), (%nav.class;)*,
+               (((%divcomponent.mix;)+, ((%refentry.class;)* | Sect2*))
+               | (%refentry.class;)+ | Sect2+), (%nav.class;)*) +(%ubiq.mix;)>
+<!ATTLIST Sect1
+               %common.attrib;
+               %label.attrib;
+
+               --Renderas: alternate level at which this section should
+               appear to be--
+               Renderas        (Sect2
+                               |Sect3
+                               |Sect4
+                               |Sect5)         #IMPLIED
+               %local.sect1.attrib;
+>
+<!--end of sect1.module-->]]>
+
+<![ %sect2.module; [
+<!ENTITY % local.sect2.attrib "">
+<!ELEMENT Sect2 - - ((%sect.title.content;), (%nav.class;)*,
+               (((%divcomponent.mix;)+, ((%refentry.class;)* | Sect3*))
+               | (%refentry.class;)+ | Sect3+), (%nav.class;)*)>
+<!ATTLIST Sect2
+               %common.attrib;
+               %label.attrib;
+
+               --Renderas: alternate level at which this section should
+               appear to be--
+               Renderas        (Sect1
+                               |Sect3
+                               |Sect4
+                               |Sect5)         #IMPLIED
+               %local.sect2.attrib;
+>
+<!--end of sect2.module-->]]>
+
+<![ %sect3.module; [
+<!ENTITY % local.sect3.attrib "">
+<!ELEMENT Sect3 - - ((%sect.title.content;), (%nav.class;)*,
+               (((%divcomponent.mix;)+, ((%refentry.class;)* | Sect4*))
+               | (%refentry.class;)+ | Sect4+), (%nav.class;)*)>
+<!ATTLIST Sect3
+               %common.attrib;
+               %label.attrib;
+
+               --Renderas: alternate level at which this section should
+               appear to be--
+               Renderas        (Sect1
+                               |Sect2
+                               |Sect4
+                               |Sect5)         #IMPLIED
+               %local.sect3.attrib;
+>
+<!--end of sect3.module-->]]>
+
+<![ %sect4.module; [
+<!ENTITY % local.sect4.attrib "">
+<!ELEMENT Sect4 - - ((%sect.title.content;), (%nav.class;)*,
+               (((%divcomponent.mix;)+, ((%refentry.class;)* | Sect5*))
+               | (%refentry.class;)+ | Sect5+), (%nav.class;)*)>
+<!ATTLIST Sect4
+               %common.attrib;
+               %label.attrib;
+
+               --Renderas: alternate level at which this section should
+               appear to be--
+               Renderas        (Sect1
+                               |Sect2
+                               |Sect3
+                               |Sect5)         #IMPLIED
+               %local.sect4.attrib;
+>
+<!--end of sect4.module-->]]>
+
+<![ %sect5.module; [
+<!ENTITY % local.sect5.attrib "">
+<!ELEMENT Sect5 - - ((%sect.title.content;), (%nav.class;)*,
+               (((%divcomponent.mix;)+, (%refentry.class;)*)
+               | (%refentry.class;)+), (%nav.class;)*)>
+<!ATTLIST Sect5
+               %common.attrib;
+               %label.attrib;
+
+               --Renderas: alternate level at which this section should
+               appear to be--
+               Renderas        (Sect1
+                               |Sect2
+                               |Sect3
+                               |Sect4)         #IMPLIED
+               %local.sect5.attrib;
+>
+<!--end of sect5.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Bibliography ......................................................... -->
+
+<![ %bibliography.content.module; [
+<![ %bibliography.module; [
+<!ENTITY % local.bibliography.attrib "">
+<!ELEMENT Bibliography - - ((%bookcomponent.title.content;)?,
+               (%component.mix;)*, (BiblioDiv+ | BiblioEntry+))>
+<!ATTLIST Bibliography
+               %common.attrib;
+               %local.bibliography.attrib;
+>
+<!--end of bibliography.module-->]]>
+
+<![ %bibliodiv.module; [
+<!ENTITY % local.bibliodiv.attrib "">
+<!ELEMENT BiblioDiv - - ((%sect.title.content;)?, (%component.mix;)*,
+               BiblioEntry+)>
+<!ATTLIST BiblioDiv
+               %common.attrib;
+               %local.bibliodiv.attrib;
+>
+<!--end of bibliodiv.module-->]]>
+<!--end of bibliography.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Glossary ............................................................. -->
+
+<![ %glossary.content.module; [
+<![ %glossary.module; [
+<!ENTITY % local.glossary.attrib "">
+<!ELEMENT Glossary - - ((%bookcomponent.title.content;)?, (%component.mix;)*,
+               (GlossDiv+ | GlossEntry+), Bibliography?)>
+<!ATTLIST Glossary
+               %common.attrib;
+               %local.glossary.attrib;
+>
+<!--end of glossary.module-->]]>
+
+<![ %glossdiv.module; [
+<!ENTITY % local.glossdiv.attrib "">
+<!ELEMENT GlossDiv - - ((%sect.title.content;), (%component.mix;)*,
+               GlossEntry+)>
+<!ATTLIST GlossDiv
+               %common.attrib;
+               %local.glossdiv.attrib;
+>
+<!--end of glossdiv.module-->]]>
+<!--end of glossary.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Index and SetIndex ................................................... -->
+
+<![ %index.content.module; [
+<![ %indexes.module; [
+<!ENTITY % local.indexes.attrib "">
+<!ELEMENT (%index.class;) - - ((%bookcomponent.title.content;)?,
+               (%component.mix;)*, (IndexDiv+ | IndexEntry+))
+               -(%ndxterm.class;)>
+<!ATTLIST (%index.class;)
+               %common.attrib;
+               %local.indexes.attrib;
+>
+<!--end of indexes.module-->]]>
+
+<![ %indexdiv.module; [
+
+<!-- SegmentedList in this content is useful for marking up permuted
+     indices. -->
+
+<!ENTITY % local.indexdiv.attrib "">
+<!ELEMENT IndexDiv - - ((%sect.title.content;)?, ((%indexdivcomponent.mix;)*,
+               (IndexEntry+ | SegmentedList)))>
+<!ATTLIST IndexDiv
+               %common.attrib;
+               %local.indexdiv.attrib;
+>
+<!--end of indexdiv.module-->]]>
+
+<![ %indexentry.module; [
+<!-- Index entries appear in the index, not the text. -->
+
+<!ENTITY % local.indexentry.attrib "">
+<!ELEMENT IndexEntry - - (PrimaryIE, (SeeIE|SeeAlsoIE)*,
+               (SecondaryIE, (SeeIE|SeeAlsoIE|TertiaryIE)*)*)>
+<!ATTLIST IndexEntry
+               %common.attrib;
+               %local.indexentry.attrib;
+>
+<!--end of indexentry.module-->]]>
+
+<![ %primsecterie.module; [
+<!ENTITY % local.primsecterie.attrib "">
+<!ELEMENT (PrimaryIE | SecondaryIE | TertiaryIE) - - ((%inline.char.mix;)+)>
+<!ATTLIST (PrimaryIE | SecondaryIE | TertiaryIE)
+               %common.attrib;
+               %linkends.attrib; --to IndexTerms that these entries represent--
+               %local.primsecterie.attrib;
+>
+<!--end of primsecterie.module-->]]>
+       
+<![ %seeie.module; [
+<!ENTITY % local.seeie.attrib "">
+<!ELEMENT SeeIE - - ((%inline.char.mix;)+)>
+<!ATTLIST SeeIE
+               %common.attrib;
+               %linkend.attrib; --to IndexEntry to look up--
+               %local.seeie.attrib;
+>
+<!--end of seeie.module-->]]>
+
+<![ %seealsoie.module; [
+<!ENTITY % local.seealsoie.attrib "">
+<!ELEMENT SeeAlsoIE - - ((%inline.char.mix;)+)>
+<!ATTLIST SeeAlsoIE
+               %common.attrib;
+               %linkends.attrib; --to related IndexEntries--
+               %local.seealsoie.attrib;
+>
+<!--end of seealsoie.module-->]]>
+<!--end of index.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- RefEntry ............................................................. -->
+
+<![ %refentry.content.module; [
+<![ %refentry.module; [
+<!ENTITY % local.refentry.attrib "">
+<!ELEMENT RefEntry - - (DocInfo?, RefMeta?, (Comment|%link.char.class;)*,
+                        RefNameDiv, RefSynopsisDiv?, RefSect1+) +(%ubiq.mix;)>
+<!ATTLIST RefEntry
+               %common.attrib;
+               %local.refentry.attrib;
+>
+<!--end of refentry.module-->]]>
+
+<![ %refmeta.module; [
+<!ENTITY % local.refmeta.attrib "">
+<!ELEMENT RefMeta - - (RefEntryTitle, ManVolNum?, RefMiscInfo*)
+               -(BeginPage)>
+<!ATTLIST RefMeta
+                %common.attrib;
+                %local.refmeta.attrib;
+>
+<!--end of refmeta.module-->]]>
+
+<![ %refmiscinfo.module; [
+<!ENTITY % local.refmiscinfo.attrib "">
+<!ELEMENT RefMiscInfo - - (#PCDATA)>
+<!ATTLIST RefMiscInfo
+               %common.attrib;
+               Class           CDATA           #IMPLIED
+                %local.refmiscinfo.attrib;
+>
+<!--end of refmiscinfo.module-->]]>
+
+<![ %refnamediv.module; [
+<!ENTITY % local.refnamediv.attrib "">
+<!ELEMENT RefNameDiv - - (RefDescriptor?, RefName+, RefPurpose, RefClass*,
+               (Comment|%link.char.class;)*)>
+<!ATTLIST RefNameDiv
+               %common.attrib;
+               %local.refnamediv.attrib;
+>
+<!--end of refnamediv.module-->]]>
+       
+<![ %refdescriptor.module; [
+<!ENTITY % local.refdescriptor.attrib "">
+<!ELEMENT RefDescriptor - - (#PCDATA)>
+<!ATTLIST RefDescriptor
+               %common.attrib;
+               %local.refdescriptor.attrib;
+>
+<!--end of refdescriptor.module-->]]>
+
+<![ %refname.module; [
+<!ENTITY % local.refname.attrib "">
+<!ELEMENT RefName - - ((%refname.char.mix;)+)>
+<!ATTLIST RefName
+               %common.attrib;
+               %local.refname.attrib;
+>
+<!--end of refname.module-->]]>
+
+<![ %refpurpose.module; [
+<!ENTITY % local.refpurpose.attrib "">
+<!ELEMENT RefPurpose - - ((%refinline.char.mix;)+)>
+<!ATTLIST RefPurpose
+               %common.attrib;
+               %local.refpurpose.attrib;
+>
+<!--end of refpurpose.module-->]]>
+
+<![ %refclass.module; [
+<!ENTITY % local.refclass.attrib "">
+<!ELEMENT RefClass - - ((%refclass.char.mix;)+)>
+<!ATTLIST RefClass
+               %common.attrib;
+               %local.refclass.attrib;
+>
+<!--end of refclass.module-->]]>
+
+<![ %refsynopsisdiv.module; [
+<!ENTITY % local.refsynopsisdiv.attrib "">
+<!ELEMENT RefSynopsisDiv - - ((%refsect.title.content;)?,
+                              (((%synop.class;)+, RefSect2*) | (RefSect2+)))>
+<!ATTLIST RefSynopsisDiv
+               %common.attrib;
+               %local.refsynopsisdiv.attrib;
+>
+<!--end of refsynopsisdiv.module-->]]>
+
+<![ %refsect1.module; [
+<!ENTITY % local.refsect1.attrib "">
+<!ELEMENT RefSect1 - - ((%refsect.title.content;),
+                        (((%refcomponent.mix;)+, RefSect2*) | RefSect2+))>
+<!ATTLIST RefSect1
+               %common.attrib;
+               %local.refsect1.attrib;
+>
+<!--end of refsect1.module-->]]>
+
+<![ %refsect2.module; [
+<!ENTITY % local.refsect2.attrib "">
+<!ELEMENT RefSect2 - - ((%refsect.title.content;),
+                        (((%refcomponent.mix;)+, RefSect3*) | RefSect3+))>
+<!ATTLIST RefSect2
+               %common.attrib;
+               %local.refsect2.attrib;
+>
+<!--end of refsect2.module-->]]>
+
+<![ %refsect3.module; [
+<!ENTITY % local.refsect3.attrib "">
+<!ELEMENT RefSect3 - - ((%refsect.title.content;), (%refcomponent.mix;)+)>
+<!ATTLIST RefSect3
+               %common.attrib;
+               %local.refsect3.attrib;
+>
+<!--end of refsect3.module-->]]>
+<!--end of refentry.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Article .............................................................. -->
+
+<![ %article.module; [
+<!-- This Article model is derived from the MAJOUR header DTD.  See
+     the DocBook documentation for a summary of changes. -->
+
+<!ENTITY % local.article.attrib "">
+<!ELEMENT Article - - (ArtHeader, (%sect1.content;),
+                       ((%nav.class;) | (%appendix.class;) | Ackno)*)
+                      +(%ubiq.mix;)>
+<!ATTLIST Article
+               %common.attrib;
+
+               --ParentBook: pointer to book in which this article resides--
+               ParentBook      IDREF           #IMPLIED
+               %local.article.attrib;
+>
+<!--end of article.module-->]]>
+
+<!-- End of DocBook document hierarchy module V2.3 ........................ -->
+<!-- ...................................................................... -->
diff --git a/docbook/sgml/dbpool.mod b/docbook/sgml/dbpool.mod
new file mode 100644 (file)
index 0000000..51bb259
--- /dev/null
@@ -0,0 +1,3148 @@
+<!-- ...................................................................... -->
+<!-- DocBook information pool module V2.3 ................................. -->
+<!-- File dbpool.mod ...................................................... -->
+
+<!-- Copyright 1992, 1993, 1994, 1995 HaL Computer Systems, Inc.,
+     O'Reilly & Associates, Inc., and ArborText, Inc.
+
+     Permission to use, copy, modify and distribute the DocBook DTD and
+     its accompanying documentation for any purpose and without fee is
+     hereby granted, provided that this copyright notice appears in all
+     copies.  The copyright holders make no representation about the
+     suitability of the DTD for any purpose.  It is provided "as is"
+     without expressed or implied warranty.
+
+     If you modify the DocBook DTD in any way, except for declaring and
+     referencing additional sets of general entities and declaring
+     additional notations, label your DTD as a variant of DocBook.  See
+     the maintenance documentation for more information.
+
+     Please direct all questions, bug reports, or suggestions for
+     changes to the davenport@online.ora.com mailing list or to one of
+     the maintainers:
+
+     o Terry Allen, O'Reilly & Associates, Inc.
+       101 Morris St., Sebastopol, CA 95472
+       <terry@ora.com>
+
+     o Eve Maler, ArborText, Inc.
+       105 Lexington St., Burlington, MA 01803
+       <elm@arbortext.com>
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This module contains the definitions for the objects, inline
+     elements, and so on that are available to be used as the main
+     content of DocBook documents.  Some elements are useful for general
+     publishing, and others are useful specifically for computer
+     documentation.
+
+     This module has the following dependencies on other modules:
+
+     o It assumes that a %notation.class; entity is defined by the
+       driver file or other high-level module.  This entity is
+       referenced in the NOTATION attributes for the graphic-related and
+       ModeSpec elements.
+
+     o It assumes that an appropriately paramterized table module is
+       available for use with the table-related elements.
+
+     In DTD driver files referring to this module, please use an entity
+     declaration that uses the public identifier shown below:
+
+     <!ENTITY % dbpool PUBLIC
+     "-//Davenport//ELEMENTS DocBook Information Pool V2.3//EN">
+     %dbpool;
+
+     See the maintenance documentation for detailed information on the
+     parameter entity and module scheme used in DocBook, customizing
+     DocBook and planning for interchange, and changes made since the
+     last release of DocBook.
+-->
+
+<!-- ...................................................................... -->
+<!-- Entities for module inclusions ....................................... -->
+
+<!ENTITY % dbpool.redecl.module                "IGNORE">
+
+<!ENTITY % abbrev.module               "INCLUDE">
+<!ENTITY % abstract.module             "INCLUDE">
+<!ENTITY % ackno.module                        "INCLUDE">
+<!ENTITY % acronym.module              "INCLUDE">
+<!ENTITY % action.module               "INCLUDE">
+<!ENTITY % address.module              "INCLUDE">
+<!ENTITY % address.content.module      "INCLUDE">
+<!ENTITY % admon.module                        "INCLUDE">
+<!ENTITY % affiliation.module          "INCLUDE">
+<!ENTITY % affiliation.content.module  "INCLUDE">
+<!ENTITY % anchor.module               "INCLUDE">
+<!ENTITY % application.module          "INCLUDE">
+<!ENTITY % arg.module                  "INCLUDE">
+<!ENTITY % artheader.module            "INCLUDE">
+<!ENTITY % artpagenums.module          "INCLUDE">
+<!ENTITY % author.module               "INCLUDE">
+<!ENTITY % authorblurb.module          "INCLUDE">
+<!ENTITY % authorgroup.module          "INCLUDE">
+<!ENTITY % authorgroup.content.module  "INCLUDE">
+<!ENTITY % authorinitials.module       "INCLUDE">
+<!ENTITY % beginpage.module            "INCLUDE">
+<!ENTITY % biblioentry.content.module  "INCLUDE">
+<!ENTITY % biblioentry.module          "INCLUDE">
+<!ENTITY % bibliomisc.module           "INCLUDE">
+<!ENTITY % blockquote.module           "INCLUDE">
+<!ENTITY % bookbiblio.module           "INCLUDE">
+<!ENTITY % bridgehead.module           "INCLUDE">
+<!--       caution.module              use admon.module-->
+<!ENTITY % citation.module             "INCLUDE">
+<!ENTITY % citerefentry.content.module "INCLUDE">
+<!ENTITY % citerefentry.module         "INCLUDE">
+<!ENTITY % citetitle.module            "INCLUDE">
+<!ENTITY % city.module                 "INCLUDE">
+<!ENTITY % classname.module            "INCLUDE">
+<!ENTITY % cmdsynopsis.content.module  "INCLUDE">
+<!ENTITY % cmdsynopsis.module          "INCLUDE">
+<!ENTITY % collab.module               "INCLUDE">
+<!ENTITY % collab.content.module       "INCLUDE">
+<!ENTITY % collabname.module           "INCLUDE">
+<!ENTITY % command.module              "INCLUDE">
+<!ENTITY % comment.module              "INCLUDE">
+<!ENTITY % computeroutput.module       "INCLUDE">
+<!ENTITY % confdates.module            "INCLUDE">
+<!ENTITY % confgroup.module            "INCLUDE">
+<!ENTITY % confgroup.content.module    "INCLUDE">
+<!ENTITY % confnum.module              "INCLUDE">
+<!ENTITY % confsponsor.module          "INCLUDE">
+<!ENTITY % conftitle.module            "INCLUDE">
+<!ENTITY % contractnum.module          "INCLUDE">
+<!ENTITY % contractsponsor.module      "INCLUDE">
+<!ENTITY % contrib.module              "INCLUDE">
+<!ENTITY % copyright.module            "INCLUDE">
+<!ENTITY % copyright.content.module    "INCLUDE">
+<!ENTITY % corpauthor.module           "INCLUDE">
+<!ENTITY % corpname.module             "INCLUDE">
+<!ENTITY % country.module              "INCLUDE">
+<!ENTITY % database.module             "INCLUDE">
+<!ENTITY % date.module                 "INCLUDE">
+<!ENTITY % docinfo.content.module      "INCLUDE">
+<!ENTITY % edition.module              "INCLUDE">
+<!ENTITY % editor.module               "INCLUDE">
+<!ENTITY % email.module                        "INCLUDE">
+<!ENTITY % emphasis.module             "INCLUDE">
+<!ENTITY % epigraph.module             "INCLUDE">
+<!ENTITY % equation.module             "INCLUDE">
+<!ENTITY % errorname.module            "INCLUDE">
+<!ENTITY % errortype.module            "INCLUDE">
+<!ENTITY % example.module              "INCLUDE">
+<!ENTITY % fax.module                  "INCLUDE">
+<!ENTITY % figure.module               "INCLUDE">
+<!ENTITY % filename.module             "INCLUDE">
+<!ENTITY % firstname.module            "INCLUDE">
+<!ENTITY % firstterm.module            "INCLUDE">
+<!ENTITY % footnote.module             "INCLUDE">
+<!ENTITY % footnoteref.module          "INCLUDE">
+<!ENTITY % foreignphrase.module                "INCLUDE">
+<!ENTITY % formalpara.module           "INCLUDE">
+<!ENTITY % funcdef.module              "INCLUDE">
+<!ENTITY % funcparams.module           "INCLUDE">
+<!ENTITY % funcsynopsis.content.module "INCLUDE">
+<!ENTITY % funcsynopsis.module         "INCLUDE">
+<!ENTITY % funcsynopsisinfo.module     "INCLUDE">
+<!ENTITY % function.module             "INCLUDE">
+<!ENTITY % glossdef.module             "INCLUDE">
+<!ENTITY % glossentry.content.module   "INCLUDE">
+<!ENTITY % glossentry.module           "INCLUDE">
+<!ENTITY % glosslist.module            "INCLUDE">
+<!ENTITY % glosssee.module             "INCLUDE">
+<!ENTITY % glossseealso.module         "INCLUDE">
+<!ENTITY % glossterm.module            "INCLUDE">
+<!ENTITY % graphic.module              "INCLUDE">
+<!ENTITY % group.module                        "INCLUDE">
+<!ENTITY % hardware.module             "INCLUDE">
+<!ENTITY % highlights.module           "INCLUDE">
+<!ENTITY % holder.module               "INCLUDE">
+<!ENTITY % honorific.module            "INCLUDE">
+<!ENTITY % indexterm.content.module    "INCLUDE">
+<!ENTITY % indexterm.module            "INCLUDE">
+<!ENTITY % informalequation.module     "INCLUDE">
+<!ENTITY % informalexample.module      "INCLUDE">
+<!ENTITY % informaltable.module                "INCLUDE">
+<!ENTITY % inlineequation.module       "INCLUDE">
+<!ENTITY % inlinegraphic.module                "INCLUDE">
+<!ENTITY % interface.module            "INCLUDE">
+<!ENTITY % interfacedefinition.module  "INCLUDE">
+<!ENTITY % invpartnumber.module                "INCLUDE">
+<!ENTITY % isbn.module                 "INCLUDE">
+<!ENTITY % issn.module                 "INCLUDE">
+<!ENTITY % issuenum.module             "INCLUDE">
+<!ENTITY % itemizedlist.module         "INCLUDE">
+<!ENTITY % jobtitle.module             "INCLUDE">
+<!ENTITY % keycap.module               "INCLUDE">
+<!ENTITY % keycode.module              "INCLUDE">
+<!ENTITY % keysym.module               "INCLUDE">
+<!ENTITY % legalnotice.module          "INCLUDE">
+<!ENTITY % lineage.module              "INCLUDE">
+<!ENTITY % lineannotation.module       "INCLUDE">
+<!ENTITY % link.module                 "INCLUDE">
+<!ENTITY % listitem.module             "INCLUDE">
+<!ENTITY % literal.module              "INCLUDE">
+<!ENTITY % literallayout.module                "INCLUDE">
+<!ENTITY % manvolnum.module            "INCLUDE">
+<!ENTITY % markup.module               "INCLUDE">
+<!ENTITY % medialabel.module           "INCLUDE">
+<!ENTITY % member.module               "INCLUDE">
+<!ENTITY % modespec.module             "INCLUDE">
+<!ENTITY % modespec.module             "INCLUDE">
+<!ENTITY % msg.module                  "INCLUDE">
+<!ENTITY % msgaud.module               "INCLUDE">
+<!ENTITY % msgentry.module             "INCLUDE">
+<!ENTITY % msgexplan.module            "INCLUDE">
+<!ENTITY % msginfo.module              "INCLUDE">
+<!ENTITY % msglevel.module             "INCLUDE">
+<!ENTITY % msgmain.module              "INCLUDE">
+<!ENTITY % msgorig.module              "INCLUDE">
+<!ENTITY % msgrel.module               "INCLUDE">
+<!ENTITY % msgset.content.module       "INCLUDE">
+<!ENTITY % msgset.module               "INCLUDE">
+<!ENTITY % msgsub.module               "INCLUDE">
+<!ENTITY % msgtext.module              "INCLUDE">
+<!--       note.module                 use admon.module-->
+<!ENTITY % olink.module                        "INCLUDE">
+<!ENTITY % option.module               "INCLUDE">
+<!ENTITY % optional.module             "INCLUDE">
+<!ENTITY % orderedlist.module          "INCLUDE">
+<!ENTITY % orgdiv.module               "INCLUDE">
+<!ENTITY % orgname.module              "INCLUDE">
+<!ENTITY % otheraddr.module            "INCLUDE">
+<!ENTITY % othercredit.module          "INCLUDE">
+<!ENTITY % othername.module            "INCLUDE">
+<!ENTITY % pagenums.module             "INCLUDE">
+<!ENTITY % para.module                 "INCLUDE">
+<!ENTITY % paramdef.module             "INCLUDE">
+<!ENTITY % parameter.module            "INCLUDE">
+<!ENTITY % person.ident.module         "INCLUDE">
+<!ENTITY % phone.module                        "INCLUDE">
+<!ENTITY % pob.module                  "INCLUDE">
+<!ENTITY % postcode.module             "INCLUDE">
+<!--       primary.module              use primsecter.module-->
+<!ENTITY % primsecter.module           "INCLUDE">
+<!ENTITY % printhistory.module         "INCLUDE">
+<!ENTITY % procedure.content.module    "INCLUDE">
+<!ENTITY % procedure.module            "INCLUDE">
+<!ENTITY % productname.module          "INCLUDE">
+<!ENTITY % productnumber.module                "INCLUDE">
+<!ENTITY % programlisting.module       "INCLUDE">
+<!ENTITY % property.module             "INCLUDE">
+<!ENTITY % pubdate.module              "INCLUDE">
+<!ENTITY % publisher.module            "INCLUDE">
+<!ENTITY % publisher.content.module    "INCLUDE">
+<!ENTITY % publishername.module                "INCLUDE">
+<!ENTITY % pubsnumber.module           "INCLUDE">
+<!ENTITY % quote.module                        "INCLUDE">
+<!ENTITY % refentrytitle.module                "INCLUDE">
+<!ENTITY % releaseinfo.module          "INCLUDE">
+<!ENTITY % replaceable.module          "INCLUDE">
+<!ENTITY % returnvalue.module          "INCLUDE">
+<!ENTITY % revhistory.module           "INCLUDE">
+<!ENTITY % revhistory.content.module   "INCLUDE">
+<!ENTITY % revision.module             "INCLUDE">
+<!ENTITY % revnumber.module            "INCLUDE">
+<!ENTITY % revremark.module            "INCLUDE">
+<!ENTITY % screen.module               "INCLUDE">
+<!ENTITY % screeninfo.module           "INCLUDE">
+<!ENTITY % screenshot.content.module   "INCLUDE">
+<!ENTITY % screenshot.module           "INCLUDE">
+<!--       secondary.module            use primsecter.module-->
+<!--       see.module                  use seeseealso.module-->
+<!--       seealso.module              use seeseealso.module-->
+<!ENTITY % seeseealso.module           "INCLUDE">
+<!ENTITY % seg.module                  "INCLUDE">
+<!ENTITY % seglistitem.module          "INCLUDE">
+<!ENTITY % segmentedlist.content.module        "INCLUDE">
+<!ENTITY % segmentedlist.module                "INCLUDE">
+<!ENTITY % segtitle.module             "INCLUDE">
+<!ENTITY % seriesinfo.module           "INCLUDE">
+<!ENTITY % seriesvolnums.module                "INCLUDE">
+<!ENTITY % sgmltag.module              "INCLUDE">
+<!ENTITY % shortaffil.module           "INCLUDE">
+<!ENTITY % sidebar.module              "INCLUDE">
+<!ENTITY % simpara.module              "INCLUDE">
+<!ENTITY % simplelist.content.module   "INCLUDE">
+<!ENTITY % simplelist.module           "INCLUDE">
+<!ENTITY % ssscript.module             "INCLUDE">
+<!ENTITY % state.module                        "INCLUDE">
+<!ENTITY % step.module                 "INCLUDE">
+<!ENTITY % street.module               "INCLUDE">
+<!ENTITY % structfield.module          "INCLUDE">
+<!ENTITY % structname.module           "INCLUDE">
+<!ENTITY % substeps.module             "INCLUDE">
+<!--       subscript.module            use ssscript.module-->
+<!ENTITY % subtitle.module             "INCLUDE">
+<!--       superscript.module          use ssscript.module-->
+<!ENTITY % surname.module              "INCLUDE">
+<!ENTITY % symbol.module               "INCLUDE">
+<!ENTITY % synopfragment.module                "INCLUDE">
+<!ENTITY % synopfragmentref.module     "INCLUDE">
+<!ENTITY % synopsis.module             "INCLUDE">
+<!ENTITY % systemitem.module           "INCLUDE">
+<!ENTITY % table.module                        "INCLUDE">
+<!ENTITY % term.module                 "INCLUDE">
+<!--       tertiary.module             use primsecter.module-->
+<!ENTITY % title.module                        "INCLUDE">
+<!ENTITY % titleabbrev.module          "INCLUDE">
+<!ENTITY % token.module                        "INCLUDE">
+<!ENTITY % trademark.module            "INCLUDE">
+<!ENTITY % type.module                 "INCLUDE">
+<!ENTITY % ulink.module                        "INCLUDE">
+<!ENTITY % userinput.module            "INCLUDE">
+<!ENTITY % varargs.module              "INCLUDE">
+<!ENTITY % variablelist.content.module "INCLUDE">
+<!ENTITY % variablelist.module         "INCLUDE">
+<!ENTITY % varlistentry.module         "INCLUDE">
+<!ENTITY % void.module                 "INCLUDE">
+<!ENTITY % volumenum.module            "INCLUDE">
+<!--       warning.module              use admon.module-->
+<!ENTITY % wordasword.module           "INCLUDE">
+<!ENTITY % xref.module                 "INCLUDE">
+<!ENTITY % year.module                 "INCLUDE">
+
+<!-- ...................................................................... -->
+<!-- Entities for element classes and mixtures ............................ -->
+
+<!-- Object-level classes ................................................. -->
+
+<!ENTITY % local.list.class "">
+<!ENTITY % list.class
+               "GlossList|ItemizedList|OrderedList|SegmentedList
+               |SimpleList|VariableList %local.list.class;">
+
+<!ENTITY % local.admon.class "">
+<!ENTITY % admon.class
+               "Caution|Important|Note|Tip|Warning %local.admon.class;">
+
+<!ENTITY % local.linespecific.class "">
+<!ENTITY % linespecific.class
+               "LiteralLayout|ProgramListing|Screen|ScreenShot
+               %local.linespecific.class;">
+
+<!ENTITY % local.synop.class "">
+<!ENTITY % synop.class
+               "Synopsis|CmdSynopsis|FuncSynopsis %local.synop.class;">
+
+<!ENTITY % local.para.class "">
+<!ENTITY % para.class
+               "FormalPara|Para|SimPara %local.para.class;">
+
+<!ENTITY % local.informal.class "">
+<!ENTITY % informal.class
+               "BlockQuote|InformalEquation|InformalExample|InformalTable
+               |Graphic %local.informal.class;">
+
+<!ENTITY % local.formal.class "">
+<!ENTITY % formal.class
+               "Equation|Example|Figure|Table %local.formal.class;">
+
+<!ENTITY % local.compound.class "">
+<!ENTITY % compound.class
+               "MsgSet|Procedure|Sidebar %local.compound.class;">
+
+<!ENTITY % local.genobj.class "">
+<!ENTITY % genobj.class
+               "Anchor|BridgeHead|Comment|Highlights
+               %local.genobj.class;">
+
+<!ENTITY % local.descobj.class "">
+<!ENTITY % descobj.class
+               "Abstract|AuthorBlurb|Epigraph
+               %local.descobj.class;">
+
+<!-- Character-level classes .............................................. -->
+
+<!ENTITY % local.ndxterm.class "">
+<!ENTITY % ndxterm.class
+               "IndexTerm %local.ndxterm.class;">
+
+<!ENTITY % local.xref.char.class "">
+<!ENTITY % xref.char.class
+               "FootnoteRef|XRef %local.xref.char.class;">
+
+<!ENTITY % local.word.char.class "">
+<!ENTITY % word.char.class
+               "Abbrev|Acronym|Citation|CiteTitle|CiteRefEntry|Emphasis
+               |FirstTerm|ForeignPhrase|GlossTerm|Footnote|Markup|Quote
+               |SGMLTag|Trademark|WordAsWord %local.word.char.class;">
+
+<!ENTITY % local.link.char.class "">
+<!ENTITY % link.char.class
+               "Link|OLink|ULink %local.link.char.class;">
+
+<!ENTITY % local.cptr.char.class "">
+<!ENTITY % cptr.char.class
+               "Action|Application|ClassName|Command|ComputerOutput
+               |Database|ErrorName|ErrorType|Filename|Function|Hardware
+               |Interface|InterfaceDefinition|KeyCap|KeyCode|KeySym
+               |Literal|MediaLabel|MsgText|Option|Optional|Parameter
+               |Property|Replaceable|ReturnValue|StructField|StructName
+               |Symbol|SystemItem|Token|Type|UserInput
+               %local.cptr.char.class;">
+
+<!ENTITY % local.base.char.class "">
+<!ENTITY % base.char.class
+               "Anchor %local.base.char.class;">
+
+<!ENTITY % local.docinfo.char.class "">
+<!ENTITY % docinfo.char.class
+               "Author|AuthorInitials|CorpAuthor|ModeSpec|OtherCredit
+               |ProductName|ProductNumber|RevHistory
+               %local.docinfo.char.class;">
+
+<!ENTITY % local.other.char.class "">
+<!ENTITY % other.char.class
+               "Comment|Subscript|Superscript %local.other.char.class;">
+
+<!ENTITY % local.inlineobj.char.class "">
+<!ENTITY % inlineobj.char.class
+               "InlineGraphic|InlineEquation %local.inlineobj.char.class;">
+
+<!-- Redeclaration placeholder ............................................ -->
+
+<![ %dbpool.redecl.module; [
+<!ENTITY % rdbpool PUBLIC
+"-//Davenport//ELEMENTS DocBook Information Pool Redeclarations//EN">
+%rdbpool;
+<!--end of dbpool.redecl.module-->]]>
+
+<!-- Object-level mixtures ................................................ -->
+
+<!--
+[X = all, . = some]   list admn line synp para infm form cmpd gen  desc
+Component mixture       X    X    X    X    X    X    X    X    X    X
+Sidebar mixture         X    X    X    X    X    X    X    .    X
+Footnote mixture        X         X    X    X    X
+Example mixture         X         X    X    X    X
+Highlights mixture      X    X              X
+Paragraph mixture       X         X    X         X
+Admonition mixture      X         X    X    X    X    X    .    .
+Figure mixture                    X    X         X
+Table entry mixture     X    X    X         X    .
+Glossary def mixture    X         X    X    X    X         .
+Legal notice mixture    X    X    X         X    .
+-->
+
+<!ENTITY % local.component.mix "">
+<!ENTITY % component.mix
+               "%list.class;           |%admon.class;
+               |%linespecific.class;   |%synop.class;
+               |%para.class;           |%informal.class;
+               |%formal.class;         |%compound.class;
+               |%genobj.class;         |%descobj.class;
+               %local.component.mix;">
+
+<!ENTITY % local.sidebar.mix "">
+<!ENTITY % sidebar.mix
+               "%list.class;           |%admon.class;
+               |%linespecific.class;   |%synop.class;
+               |%para.class;           |%informal.class;
+               |%formal.class;         |Procedure
+               |%genobj.class;
+               %local.sidebar.mix;">
+
+<!ENTITY % local.footnote.mix "">
+<!ENTITY % footnote.mix
+               "%list.class;
+               |%linespecific.class;   |%synop.class;
+               |%para.class;           |%informal.class;
+               %local.footnote.mix;">
+
+<!ENTITY % local.example.mix "">
+<!ENTITY % example.mix
+               "%list.class;
+               |%linespecific.class;   |%synop.class;
+               |%para.class;           |%informal.class;
+               %local.example.mix;">
+
+<!ENTITY % local.highlights.mix "">
+<!ENTITY % highlights.mix
+               "%list.class;           |%admon.class;
+               |%para.class;
+               %local.highlights.mix;">
+
+<!-- %synop.class; is already included in para.char.mix because synopses
+     used inside paragraph contexts are "inline" synopses -->
+<!ENTITY % local.para.mix "">
+<!ENTITY % para.mix
+               "%list.class;
+               |%linespecific.class;
+                                       |%informal.class;
+               %local.para.mix;">
+
+<!ENTITY % local.admon.mix "">
+<!ENTITY % admon.mix
+               "%list.class;
+               |%linespecific.class;   |%synop.class;
+               |%para.class;           |%informal.class;
+               |%formal.class;         |Procedure|Sidebar
+               |Anchor|BridgeHead|Comment
+               %local.admon.mix;">
+
+<!ENTITY % local.figure.mix "">
+<!ENTITY % figure.mix
+               "%linespecific.class;   |%synop.class;
+                                       |%informal.class;
+               %local.figure.mix;">
+
+<!ENTITY % local.tabentry.mix "">
+<!ENTITY % tabentry.mix
+               "%list.class;           |%admon.class;
+               |%linespecific.class;
+               |%para.class;           |Graphic
+               %local.tabentry.mix;">
+
+<!ENTITY % local.glossdef.mix "">
+<!ENTITY % glossdef.mix
+               "%list.class;
+               |%linespecific.class;   |%synop.class;
+               |%para.class;           |%informal.class;
+               |Comment
+               %local.glossdef.mix;">
+
+<!ENTITY % local.legalnotice.mix "">
+<!ENTITY % legalnotice.mix
+               "%list.class;           |%admon.class;
+               |%linespecific.class;
+               |%para.class;           |BlockQuote
+               %local.legalnotice.mix;">
+
+<!-- Character-level mixtures ............................................. -->
+
+<!ENTITY % local.ubiq.mix "">
+<!ENTITY % ubiq.mix
+               "%ndxterm.class;|BeginPage %local.ubiq.mix;">
+
+<!--
+[X = all, . = some]   #PCDATA xref word link cptr base dnfo othr inob
+Paragraph char mixture     X    X    X    X    X    X    X    X    X
+Inline char mixture        X    X    X    X    X    X    X    X
+Synopsis char mixture      X    X    X    X    X    X    X    X
+Computer char mixture      X              X    X    X         X
+Sub/superscr char mixture  X         .    X    .    X         X
+Phrase char mixture        X              X         X         X
+-->
+
+<!-- Note that synop.class is not usually used for *.char.mixes,
+     but is used here because synopses used inside paragraph
+     contexts are "inline" synopses -->
+<!ENTITY % local.para.char.mix "">
+<!ENTITY % para.char.mix
+               "#PCDATA
+               |%xref.char.class;      |%word.char.class;
+               |%link.char.class;      |%cptr.char.class;
+               |%base.char.class;      |%docinfo.char.class;
+               |%other.char.class;     |%inlineobj.char.class;
+               |%synop.class;
+               %local.para.char.mix;">
+
+<!ENTITY % local.inline.char.mix "">
+<!ENTITY % inline.char.mix
+               "#PCDATA
+               |%xref.char.class;      |%word.char.class;
+               |%link.char.class;      |%cptr.char.class;
+               |%base.char.class;      |%docinfo.char.class;
+               |%other.char.class;
+               %local.inline.char.mix;">
+
+<!ENTITY % local.synop.char.mix "">
+<!ENTITY % synop.char.mix
+               "#PCDATA
+               |%xref.char.class;      |%word.char.class;
+               |%link.char.class;      |%cptr.char.class;
+               |%base.char.class;      |%docinfo.char.class;
+               |%other.char.class;
+               %local.synop.char.mix;">
+
+<!ENTITY % local.cptr.char.mix "">
+<!ENTITY % cptr.char.mix
+               "#PCDATA
+               |%link.char.class;      |%cptr.char.class;
+               |%base.char.class;
+               |%other.char.class;
+               %local.cptr.char.mix;">
+
+<!ENTITY % local.ssscript.char.mix "">
+<!ENTITY % ssscript.char.mix
+               "#PCDATA
+                                       |Emphasis
+               |%link.char.class;      |Replaceable
+               |%base.char.class;
+               |%other.char.class;
+               %local.ssscript.char.mix;">
+
+<!ENTITY % local.phrase.char.mix "">
+<!ENTITY % phrase.char.mix
+               "#PCDATA
+               |%link.char.class;
+               |%base.char.class;
+               |%other.char.class;
+               %local.phrase.char.mix;">
+
+<!--ENTITY % person.ident.mix (see Document Information section, below)-->
+
+<!-- ...................................................................... -->
+<!-- Entities for content models .......................................... -->
+
+<!ENTITY % formalobject.title.content "Title, TitleAbbrev?">
+
+<!ENTITY % equation.content "(Graphic+)">
+
+<!ENTITY % inlineequation.content "(Graphic+)">
+
+<!ENTITY % programlisting.content "LineAnnotation | %inline.char.mix;">
+
+<!ENTITY % screen.content "LineAnnotation | %inline.char.mix;">
+
+<!-- ...................................................................... -->
+<!-- Entities for attributes and attribute components ..................... -->
+
+
+<!ENTITY % id.attrib
+       --Id: unique identifier of element--
+       "Id             ID              #IMPLIED">
+
+<!ENTITY % idreq.attrib
+       --Id: unique identifier of element; a value must be supplied--
+       "Id             ID              #REQUIRED">
+
+<!ENTITY % lang.attrib
+       --Lang: indicator of language in which element is written, for
+       translation, character set management, etc.--
+       "Lang           CDATA           #IMPLIED">
+
+<!ENTITY % remap.attrib
+       --Remap: previous role of element before conversion--
+       "Remap          CDATA           #IMPLIED">
+
+<!ENTITY % role.attrib
+       --Role: new role of element in local environment--
+       "Role           CDATA           #IMPLIED">
+
+<!ENTITY % xreflabel.attrib
+       --XRefLabel: alternate labeling string for XRef text generation--
+       "XRefLabel      CDATA           #IMPLIED">
+
+<!ENTITY % linkend.attrib
+       --Linkend: link to related information--
+       "Linkend        IDREF           #IMPLIED">
+
+<!ENTITY % linkendreq.attrib
+       --Linkend: required link to related information--
+       "Linkend        IDREF           #REQUIRED">
+
+<!ENTITY % linkends.attrib
+       --Linkends: link to one or more sets of related information--
+       "Linkends       IDREFS          #IMPLIED">
+
+<!ENTITY % linkendsreq.attrib
+       --Linkends: required link to one or more sets of related information--
+       "Linkends       IDREFS          #REQUIRED">
+
+<!ENTITY % label.attrib
+       --Label: number or identifying string--
+       "Label          CDATA           #IMPLIED">
+
+<!ENTITY % pagenum.attrib
+       --Pagenum: number of page on which element appears--
+       "Pagenum        CDATA           #IMPLIED">
+
+<!ENTITY % moreinfo.attrib
+       --MoreInfo: whether element's content has an associated RefEntry--
+       "MoreInfo       (RefEntry|None) None">
+
+<!ENTITY % linespecific.attrib
+       "Format         NOTATION
+                       (linespecific)  linespecific">
+
+<!ENTITY % local.common.attrib "">
+<!ENTITY % common.attrib
+       "%id.attrib;
+       %lang.attrib;
+       %remap.attrib;
+       %role.attrib;
+       %xreflabel.attrib;
+       %local.common.attrib;"
+>
+
+<!ENTITY % idreq.common.attrib
+       "%idreq.attrib;
+       %lang.attrib;
+       %remap.attrib;
+       %role.attrib;
+       %xreflabel.attrib;
+       %local.common.attrib;"
+>
+
+<!ENTITY % local.graphic.attrib "">
+<!ENTITY % graphic.attrib
+       "Entityref      ENTITY          #IMPLIED
+       Fileref         CDATA           #IMPLIED
+       Format          NOTATION
+                       (%notation.class;)
+                                       #IMPLIED
+       SrcCredit       CDATA           #IMPLIED
+       %local.graphic.attrib;"
+>
+
+<!ENTITY % local.mark.attrib "">
+<!ENTITY % mark.attrib
+       "Mark           CDATA           #IMPLIED
+       %local.mark.attrib;"
+>
+
+<!ENTITY % yesorno.attvals     "NUMBER">
+<!ENTITY % yes.attval          "1">
+<!ENTITY % no.attval           "0">
+
+<!-- ...................................................................... -->
+<!-- Title and bibliographic elements ..................................... -->
+
+<![ %title.module; [
+<!ENTITY % local.title.attrib "">
+<!ELEMENT Title - - ((%inline.char.mix;)+)>
+<!ATTLIST Title
+               %common.attrib;
+               %pagenum.attrib;
+               %local.title.attrib;
+>
+<!--end of title.module-->]]>
+
+<![ %titleabbrev.module; [
+<!ENTITY % local.titleabbrev.attrib "">
+<!ELEMENT TitleAbbrev - - ((%inline.char.mix;)+)>
+<!ATTLIST TitleAbbrev
+               %common.attrib;
+               %local.titleabbrev.attrib;
+>
+<!--end of titleabbrev.module-->]]>
+
+<![ %subtitle.module; [
+<!ENTITY % local.subtitle.attrib "">
+<!ELEMENT SubTitle - - ((%inline.char.mix;)+)>
+<!ATTLIST SubTitle
+               %common.attrib;
+               %local.subtitle.attrib;
+>
+<!--end of subtitle.module-->]]>
+
+<!-- The bibliographic elements are typically used in the document
+     hierarchy. They do not appear in content models of information
+     pool elements.  See also the document information elements,
+     below. -->
+
+<![ %biblioentry.content.module; [
+
+<!-- This model of BiblioEntry produces info in the order "title, author";
+     TEI prefers "author, title". -->
+
+<![ %biblioentry.module; [
+<!ENTITY % local.biblioentry.attrib "">
+<!ELEMENT BiblioEntry - - (BiblioMisc?, (ArtHeader | BookBiblio | SeriesInfo),
+               BiblioMisc?)>
+<!ATTLIST BiblioEntry
+               %common.attrib;
+               %local.biblioentry.attrib;
+>
+<!--end of biblioentry.module-->]]>
+
+<![ %bibliomisc.module; [
+<!ENTITY % local.bibliomisc.attrib "">
+<!ELEMENT BiblioMisc - - (#PCDATA)>
+<!ATTLIST BiblioMisc
+               %common.attrib;
+               %local.bibliomisc.attrib;
+>
+<!--end of bibliomisc.module-->]]>
+<!--end of biblioentry.content.module-->]]>
+
+<![ %bookbiblio.module; [
+<!ENTITY % local.bookbiblio.attrib "">
+<!ELEMENT BookBiblio - - ((Title, TitleAbbrev?)?, SubTitle?, Edition?,
+               AuthorGroup+, ((ISBN, VolumeNum?) | (ISSN, VolumeNum?,
+               IssueNum?, PageNums?))?, InvPartNumber?, ProductNumber?,
+               ProductName?, PubsNumber?, ReleaseInfo?, PubDate*,
+               Publisher*, Copyright?, SeriesInfo?, Abstract*, ConfGroup*,
+               (ContractNum | ContractSponsor)*, PrintHistory?, RevHistory?)
+               -(%ubiq.mix;)>
+<!ATTLIST BookBiblio
+               %common.attrib;
+               %local.bookbiblio.attrib;
+>
+<!--end of bookbiblio.module-->]]>
+
+<![ %seriesinfo.module; [
+<!ENTITY % local.seriesinfo.attrib "">
+<!ELEMENT SeriesInfo - - ((%formalobject.title.content;), SubTitle?, 
+               AuthorGroup*, ISBN?, VolumeNum?, IssueNum?, SeriesVolNums, 
+               PubDate*, Publisher*, Copyright?) -(%ubiq.mix;)>
+<!ATTLIST SeriesInfo
+               %common.attrib;
+               %local.seriesinfo.attrib;
+>
+<!--end of seriesinfo.module-->]]>
+
+<![ %artheader.module; [
+<!ENTITY % local.artheader.attrib "">
+<!ELEMENT ArtHeader - - ((%formalobject.title.content;), SubTitle?, 
+               AuthorGroup+, BookBiblio?, ArtPageNums, Abstract*, ConfGroup*,
+               (ContractNum | ContractSponsor)*)>
+<!ATTLIST ArtHeader
+               %common.attrib;
+               %local.artheader.attrib;
+>
+<!--end of artheader.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Compound (section-ish) elements ...................................... -->
+
+<!-- Message set ...................... -->
+
+<![ %msgset.content.module; [
+<![ %msgset.module; [
+<!ENTITY % local.msgset.attrib "">
+<!ELEMENT MsgSet - - (MsgEntry+)>
+<!ATTLIST MsgSet
+               %common.attrib;
+               %local.msgset.attrib;
+>
+<!--end of msgset.module-->]]>
+
+<![ %msgentry.module; [
+<!ENTITY % local.msgentry.attrib "">
+<!ELEMENT MsgEntry - - (Msg+, MsgInfo?, MsgExplan*)>
+<!ATTLIST MsgEntry
+               %common.attrib;
+               %local.msgentry.attrib;
+>
+<!--end of msgentry.module-->]]>
+
+<![ %msg.module; [
+<!ENTITY % local.msg.attrib "">
+<!ELEMENT Msg - - (Title?, MsgMain, (MsgSub | MsgRel)*)>
+<!ATTLIST Msg
+               %common.attrib;
+               %local.msg.attrib;
+>
+<!--end of msg.module-->]]>
+
+<![ %msgmain.module; [
+<!ENTITY % local.msgmain.attrib "">
+<!ELEMENT MsgMain - - (Title?, MsgText)>
+<!ATTLIST MsgMain
+               %common.attrib;
+               %local.msgmain.attrib;
+>
+<!--end of msgmain.module-->]]>
+
+<![ %msgsub.module; [
+<!ENTITY % local.msgsub.attrib "">
+<!ELEMENT MsgSub - - (Title?, MsgText)>
+<!ATTLIST MsgSub
+               %common.attrib;
+               %local.msgsub.attrib;
+>
+<!--end of msgsub.module-->]]>
+
+<![ %msgrel.module; [
+<!ENTITY % local.msgrel.attrib "">
+<!ELEMENT MsgRel - - (Title?, MsgText)>
+<!ATTLIST MsgRel
+               %common.attrib;
+               %local.msgrel.attrib;
+>
+<!--end of msgrel.module-->]]>
+
+<!--ELEMENT MsgText (defined in the Inlines section, below)-->
+
+<![ %msginfo.module; [
+<!ENTITY % local.msginfo.attrib "">
+<!ELEMENT MsgInfo - - ((MsgLevel | MsgOrig | MsgAud)*)>
+<!ATTLIST MsgInfo
+               %common.attrib;
+               %local.msginfo.attrib;
+>
+<!--end of msginfo.module-->]]>
+
+<![ %msglevel.module; [
+<!ENTITY % local.msglevel.attrib "">
+<!ELEMENT MsgLevel - - (#PCDATA)>
+<!ATTLIST MsgLevel
+               %common.attrib;
+               %local.msglevel.attrib;
+>
+<!--end of msglevel.module-->]]>
+
+<![ %msgorig.module; [
+<!ENTITY % local.msgorig.attrib "">
+<!ELEMENT MsgOrig - - (#PCDATA)>
+<!ATTLIST MsgOrig
+               %common.attrib;
+               %local.msgorig.attrib;
+>
+<!--end of msgorig.module-->]]>
+
+<![ %msgaud.module; [
+<!ENTITY % local.msgaud.attrib "">
+<!ELEMENT MsgAud - - (#PCDATA)>
+<!ATTLIST MsgAud
+               %common.attrib;
+               %local.msgaud.attrib;
+>
+<!--end of msgaud.module-->]]>
+
+<![ %msgexplan.module; [
+<!ENTITY % local.msgexplan.attrib "">
+<!ELEMENT MsgExplan - - (Title?, (%component.mix;)+)>
+<!ATTLIST MsgExplan
+               %common.attrib;
+               %local.msgexplan.attrib;
+>
+<!--end of msgexplan.module-->]]>
+<!--end of msgset.content.module-->]]>
+
+<!-- Procedure ........................ -->
+
+<![ %procedure.content.module; [
+<![ %procedure.module; [
+<!ENTITY % local.procedure.attrib "">
+<!ELEMENT Procedure - - ((%formalobject.title.content;)?,
+                         (%component.mix;)*, Step+)>
+<!ATTLIST Procedure
+               %common.attrib;
+               %local.procedure.attrib;
+>
+<!--end of procedure.module-->]]>
+
+<![ %step.module; [
+<!ENTITY % local.step.attrib "">
+<!ELEMENT Step - - (Title?, (((%component.mix;)+, (SubSteps,
+               (%component.mix;)*)?) | (SubSteps, (%component.mix;)*)))>
+<!ATTLIST Step
+               %common.attrib;
+
+               --Performance: whether step must be performed--
+               Performance     (Optional
+                               |Required)      Required -- not #REQUIRED! --
+               %local.step.attrib;
+>
+<!--end of step.module-->]]>
+
+<![ %substeps.module; [
+<!ENTITY % local.substeps.attrib "">
+<!ELEMENT SubSteps - - (Step+)>
+<!ATTLIST SubSteps
+               %common.attrib;
+
+               --Performance: whether whole set of substeps must be
+               performed--
+               Performance     (Optional
+                               |Required)      Required -- not #REQUIRED! --
+               %local.substeps.attrib;
+>
+<!--end of substeps.module-->]]>
+<!--end of procedure.content.module-->]]>
+
+<!-- Sidebar .......................... -->
+
+<![ %sidebar.module; [
+<!ENTITY % local.sidebar.attrib "">
+<!ELEMENT Sidebar - - ((%formalobject.title.content)?, (%sidebar.mix;)+)>
+<!ATTLIST Sidebar
+               %common.attrib;
+               %local.sidebar.attrib;
+>
+<!--end of sidebar.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Paragraph-related elements ........................................... -->
+
+<![ %abstract.module; [
+<!ENTITY % local.abstract.attrib "">
+<!ELEMENT Abstract - - (Title?, (%para.class;)+)>
+<!ATTLIST Abstract
+               %common.attrib;
+               %local.abstract.attrib;
+>
+<!--end of abstract.module-->]]>
+
+<![ %authorblurb.module; [
+<!ENTITY % local.authorblurb.attrib "">
+<!ELEMENT AuthorBlurb - - (Title?, (%para.class;)+)>
+<!ATTLIST AuthorBlurb
+               %common.attrib;
+               %local.authorblurb.attrib;
+>
+<!--end of authorblurb.module-->]]>
+
+<![ %blockquote.module; [
+<!ENTITY % local.blockquote.attrib "">
+<!ELEMENT BlockQuote - - (Title?, (%component.mix;)+)>
+<!ATTLIST BlockQuote
+               %common.attrib;
+               %local.blockquote.attrib;
+>
+<!--end of blockquote.module-->]]>
+
+<![ %bridgehead.module; [
+<!ENTITY % local.bridgehead.attrib "">
+<!ELEMENT BridgeHead - - ((%inline.char.mix;)+)>
+<!ATTLIST BridgeHead
+               %common.attrib;
+               Renderas        (Other
+                               |Sect1
+                               |Sect2
+                               |Sect3
+                               |Sect4
+                               |Sect5)         #IMPLIED
+               %local.bridgehead.attrib;
+>
+<!--end of bridgehead.module-->]]>
+
+<![ %comment.module; [
+<!ENTITY % local.comment.attrib "">
+<!ELEMENT Comment - - ((%inline.char.mix;)+) -(%ubiq.mix;)>
+<!ATTLIST Comment
+               %common.attrib;
+               %local.comment.attrib;
+>
+<!--end of comment.module-->]]>
+
+<![ %epigraph.module; [
+<!ENTITY % local.epigraph.attrib "">
+<!ELEMENT Epigraph - - ((%para.class;)+)>
+<!ATTLIST Epigraph
+               %common.attrib;
+               %local.epigraph.attrib;
+>
+<!--end of epigraph.module-->]]>
+
+<![ %footnote.module; [
+<!ENTITY % local.footnote.attrib "">
+<!ELEMENT Footnote - - ((%footnote.mix;)+) -(Footnote)>
+<!ATTLIST Footnote
+               %common.attrib;
+               %local.footnote.attrib;
+>
+<!--end of footnote.module-->]]>
+
+<![ %highlights.module; [
+<!ENTITY % local.highlights.attrib "">
+<!ELEMENT Highlights - - ((%highlights.mix;)+) -(%ubiq.mix;)>
+<!ATTLIST Highlights
+               %common.attrib;
+               %local.highlights.attrib;
+>
+<!--end of highlights.module-->]]>
+
+<![ %formalpara.module; [
+<!ENTITY % local.formalpara.attrib "">
+<!ELEMENT FormalPara - - (Title, Para)>
+<!ATTLIST FormalPara
+               %common.attrib;
+               %local.formalpara.attrib;
+>
+<!--end of formalpara.module-->]]>
+
+<![ %para.module; [
+<!ENTITY % local.para.attrib "">
+<!ELEMENT Para - - ((%para.char.mix; | %para.mix;)+)>
+<!ATTLIST Para
+               %common.attrib;
+               %local.para.attrib;
+>
+<!--end of para.module-->]]>
+
+<![ %simpara.module; [
+<!ENTITY % local.simpara.attrib "">
+<!ELEMENT SimPara - - ((%para.char.mix;)+)>
+<!ATTLIST SimPara
+               %common.attrib;
+               %local.simpara.attrib;
+>
+<!--end of simpara.module-->]]>
+
+<![ %admon.module; [
+<!ENTITY % local.admon.attrib "">
+<!ELEMENT (%admon.class;) - - (Title?, (%admon.mix;)+) -(%admon.class;)>
+<!ATTLIST (%admon.class;)
+               %common.attrib;
+               %local.admon.attrib;
+>
+<!--end of admon.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Lists ................................................................ -->
+
+<!-- GlossList ........................ -->
+
+<![ %glosslist.module; [
+<!ENTITY % local.glosslist.attrib "">
+<!ELEMENT GlossList - - (GlossEntry+)>
+<!ATTLIST GlossList
+               %common.attrib;
+               %local.glosslist.attrib;
+>
+<!--end of glosslist.module-->]]>
+
+<![ %glossentry.content.module; [
+<![ %glossentry.module; [
+<!ENTITY % local.glossentry.attrib "">
+<!ELEMENT GlossEntry - - (GlossTerm, Acronym?, Abbrev?, (GlossSee|GlossDef+))>
+<!ATTLIST GlossEntry
+               %common.attrib;
+
+               --SortAs: alternate sort string for automatically
+               alphabetized set of glossary entries--
+               SortAs          CDATA           #IMPLIED
+               %local.glossentry.attrib;
+>
+<!--end of glossentry.module-->]]>
+
+<!--ELEMENT GlossTerm (defined in the Inlines section, below)-->
+
+<![ %glossdef.module; [
+<!ENTITY % local.glossdef.attrib "">
+<!ELEMENT GlossDef - - ((%glossdef.mix;)+, GlossSeeAlso*)>
+<!ATTLIST GlossDef
+               %common.attrib;
+
+               --Subject: one or more subject area keywords for searching--
+               Subject         CDATA           #IMPLIED
+               %local.glossdef.attrib;
+>
+<!--end of glossdef.module-->]]>
+
+<![ %glosssee.module; [
+<!ENTITY % local.glosssee.attrib "">
+<!ELEMENT GlossSee - O ((%para.char.mix;)+)>
+<!ATTLIST GlossSee
+               %common.attrib;
+
+               --OtherTerm: link to GlossEntry of real term to look up--
+               OtherTerm       IDREF           #CONREF
+               %local.glosssee.attrib;
+>
+<!--end of glosssee.module-->]]>
+
+<![ %glossseealso.module; [
+<!ENTITY % local.glossseealso.attrib "">
+<!ELEMENT GlossSeeAlso - O ((%para.char.mix;)+)>
+<!ATTLIST GlossSeeAlso
+               %common.attrib;
+
+               --OtherTerm: link to GlossEntry of related term--
+               OtherTerm       IDREF           #CONREF
+               %local.glossseealso.attrib;
+>
+<!--end of glossseealso.module-->]]>
+<!--end of glossentry.content.module-->]]>
+
+<!-- ItemizedList and OrderedList ..... -->
+
+<![ %itemizedlist.module; [
+<!ENTITY % local.itemizedlist.attrib "">
+<!ELEMENT ItemizedList - - (ListItem+)>
+<!ATTLIST ItemizedList 
+               %common.attrib;
+
+               --Mark: keyword, e.g., bullet, dash, checkbox, none;
+               list of keywords and defaults are implementation specific--
+               %mark.attrib;
+               %local.itemizedlist.attrib;
+>
+<!--end of itemizedlist.module-->]]>
+
+<![ %orderedlist.module; [
+<!ENTITY % local.orderedlist.attrib "">
+<!ELEMENT OrderedList - - (ListItem+)>
+<!ATTLIST OrderedList
+               %common.attrib;
+
+               --Numeration: style of list numbering; defaults are
+               implementation specific--
+               Numeration      (Arabic
+                               |Upperalpha
+                               |Loweralpha
+                               |Upperroman
+                               |Lowerroman)    #IMPLIED
+
+               --InheritNum: builds lower-level numbers by prefixing
+               higher-level item numbers (e.g., 1, 1a, 1b)--
+               InheritNum      (Inherit
+                               |Ignore)        Ignore
+
+               --Continuation: whether numbers are reset from previous list--
+               Continuation    (Continues
+                               |Restarts)      Restarts
+               %local.orderedlist.attrib;
+>
+<!--end of orderedlist.module-->]]>
+
+<![ %listitem.module; [
+<!ENTITY % local.listitem.attrib "">
+<!ELEMENT ListItem - - ((%component.mix;)+)>
+<!ATTLIST ListItem
+               %common.attrib;
+
+               --Override: character or string to replace default mark for
+               this item only; default is implementation specific--
+               Override        CDATA           #IMPLIED
+               %local.listitem.attrib;
+>
+<!--end of listitem.module-->]]>
+
+<!-- SegmentedList .................... -->
+
+<![ %segmentedlist.content.module; [
+<![ %segmentedlist.module; [
+<!ENTITY % local.segmentedlist.attrib "">
+<!ELEMENT SegmentedList - - ((%formalobject.title.content;)?, SegTitle*,
+               SegListItem+)>
+<!ATTLIST SegmentedList
+               %common.attrib;
+               %local.segmentedlist.attrib;
+>
+<!--end of segmentedlist.module-->]]>
+
+<![ %segtitle.module; [
+<!ENTITY % local.segtitle.attrib "">
+<!ELEMENT SegTitle - - ((%inline.char.mix;)+)>
+<!ATTLIST SegTitle
+               %common.attrib;
+               %local.segtitle.attrib;
+>
+<!--end of segtitle.module-->]]>
+
+<![ %seglistitem.module; [
+<!ENTITY % local.seglistitem.attrib "">
+<!ELEMENT SegListItem - - (Seg, Seg+)>
+<!ATTLIST SegListItem
+               %common.attrib;
+               %local.seglistitem.attrib;
+>
+<!--end of seglistitem.module-->]]>
+
+<![ %seg.module; [
+<!ENTITY % local.seg.attrib "">
+<!ELEMENT Seg - - ((%inline.char.mix;)+)>
+<!ATTLIST Seg
+               %common.attrib;
+               %local.seg.attrib;
+>
+<!--end of seg.module-->]]>
+<!--end of segmentedlist.content.module-->]]>
+
+<!-- SimpleList ....................... -->
+
+<![ %simplelist.content.module; [
+<![ %simplelist.module; [
+<!ENTITY % local.simplelist.attrib "">
+<!ELEMENT SimpleList - - (Member+)>
+<!ATTLIST SimpleList
+               %common.attrib;
+
+               --Columns: number of columns--
+               Columns         NUMBER          #IMPLIED
+
+               --Type: Inline: members separated with commas etc. inline
+                       Vert: members top to bottom in n Columns
+                       Horiz: members left to right in n Columns
+               If Column=1 or implied, Vert and Horiz are the same--
+               Type            (Inline
+                               |Vert
+                               |Horiz)         Vert
+               %local.simplelist.attrib;
+>
+<!--end of simplelist.module-->]]>
+
+<![ %member.module; [
+<!ENTITY % local.member.attrib "">
+<!ELEMENT Member - - ((%inline.char.mix;)+)>
+<!ATTLIST Member
+               %common.attrib;
+               %local.member.attrib;
+>
+<!--end of member.module-->]]>
+<!--end of simplelist.content.module-->]]>
+
+<!-- VariableList ..................... -->
+
+<![ %variablelist.content.module; [
+<![ %variablelist.module; [
+<!ENTITY % local.variablelist.attrib "">
+<!ELEMENT VariableList - - ((%formalobject.title.content;)?, VarListEntry+)>
+<!ATTLIST VariableList
+               %common.attrib;
+               %local.variablelist.attrib;
+>
+<!--end of variablelist.module-->]]>
+
+<![ %varlistentry.module; [
+<!ENTITY % local.varlistentry.attrib "">
+<!ELEMENT VarListEntry - - (Term+, ListItem)>
+<!ATTLIST VarListEntry
+               %common.attrib;
+               %local.varlistentry.attrib;
+>
+<!--end of varlistentry.module-->]]>
+
+<![ %term.module; [
+<!ENTITY % local.term.attrib "">
+<!ELEMENT Term - - ((%inline.char.mix;)+)>
+<!ATTLIST Term
+               %common.attrib;
+               %local.term.attrib;
+>
+<!--end of term.module-->]]>
+
+<!--ELEMENT ListItem (defined above)-->
+<!--end of variablelist.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Objects .............................................................. -->
+
+<!-- Examples etc. .................... -->
+
+<![ %example.module; [
+<!ENTITY % local.example.attrib "">
+<!ELEMENT Example - - ((%formalobject.title.content;), (%example.mix;)+)>
+<!ATTLIST Example
+               %common.attrib;
+               %label.attrib;
+               %local.example.attrib;
+>
+<!--end of example.module-->]]>
+
+<![ %informalexample.module; [
+<!ENTITY % local.informalexample.attrib "">
+<!ELEMENT InformalExample - - ((%example.mix;)+)>
+<!ATTLIST InformalExample
+               %common.attrib;
+               %local.informalexample.attrib;
+>
+<!--end of informalexample.module-->]]>
+
+<![ %programlisting.module; [
+<!ENTITY % local.programlisting.attrib "">
+<!ELEMENT ProgramListing - - ((%programlisting.content;)+)>
+<!ATTLIST ProgramListing
+               %common.attrib;
+               %linespecific.attrib;
+
+               --Width: number of columns in longest line, for management
+               of wide output (e.g., 80)--
+               Width           NUMBER          #IMPLIED
+               %local.programlisting.attrib;
+>
+<!--end of programlisting.module-->]]>
+
+<![ %literallayout.module; [
+<!ENTITY % local.literallayout.attrib "">
+<!ELEMENT LiteralLayout - - ((LineAnnotation | %inline.char.mix;)+)>
+<!ATTLIST LiteralLayout
+               %common.attrib;
+               %linespecific.attrib;
+
+               --Width: number of columns in longest line, for management
+               of wide output (e.g., 80)--
+               Width           NUMBER          #IMPLIED
+               %local.literallayout.attrib;
+>
+<!--ELEMENT LineAnnotation (defined in the Inlines section, below)-->
+<!--end of literallayout.module-->]]>
+
+<![ %screen.module; [
+<!ENTITY % local.screen.attrib "">
+<!ELEMENT Screen - - ((%screen.content;)+)>
+<!ATTLIST Screen
+               %common.attrib;
+               %linespecific.attrib;
+
+               --Width: number of columns in longest line, for management
+               of wide output (e.g., 80)--
+               Width           NUMBER          #IMPLIED
+               %local.screen.attrib;
+>
+<!--end of screen.module-->]]>
+
+<![ %screenshot.content.module; [
+<![ %screenshot.module; [
+<!ENTITY % local.screenshot.attrib "">
+<!ELEMENT ScreenShot - - (ScreenInfo?, Graphic)>
+<!ATTLIST ScreenShot
+               %common.attrib;
+               %local.screenshot.attrib;
+>
+<!--end of screenshot.module-->]]>
+
+<![ %screeninfo.module; [
+<!ENTITY % local.screeninfo.attrib "">
+<!ELEMENT ScreenInfo - - (#PCDATA) -(%ubiq.mix;)>
+<!ATTLIST ScreenInfo
+               %common.attrib;
+               %local.screeninfo.attrib;
+>
+<!--end of screeninfo.module-->]]>
+<!--end of screenshot.content.module-->]]>
+
+<!-- Figures etc. ..................... -->
+
+<![ %figure.module; [
+<!ENTITY % local.figure.attrib "">
+<!ELEMENT Figure - - ((%formalobject.title.content;), (%figure.mix; |
+               %link.char.class;)+)>
+<!ATTLIST Figure
+               %common.attrib;
+
+               --Float: whether figure can float in output--
+               Float           %yesorno.attvals;       %no.attval;
+               %label.attrib;
+               %local.figure.attrib;
+>
+<!--end of figure.module-->]]>
+
+<!-- Graphical data can be the content of Graphic, or you can reference
+     an external file either as an entity (Entitref) or a filename
+     (Fileref). -->
+
+<![ %graphic.module; [
+<!ENTITY % local.graphic.attrib "">
+<!ELEMENT Graphic - - CDATA>
+<!ATTLIST Graphic
+               %common.attrib;
+               %graphic.attrib;
+               %local.graphic.attrib;
+>
+<!--end of graphic.module-->]]>
+
+<![ %inlinegraphic.module; [
+<!ENTITY % local.inlinegraphic.attrib "">
+<!ELEMENT InlineGraphic - - CDATA>
+<!ATTLIST InlineGraphic
+               %common.attrib;
+               %graphic.attrib;
+               %local.inlinegraphic.attrib;
+>
+<!--end of inlinegraphic.module-->]]>
+
+<!-- Equations ........................ -->
+
+<![ %equation.module; [
+<!ENTITY % local.equation.attrib "">
+<!ELEMENT Equation - - ((%formalobject.title.content;)?, (InformalEquation |
+               %equation.content;))>
+<!ATTLIST Equation
+               %common.attrib;
+               %label.attrib;
+               %local.equation.attrib;
+>
+<!--end of equation.module-->]]>
+
+<![ %informalequation.module; [
+<!ENTITY % local.informalequation.attrib "">
+<!ELEMENT InformalEquation - - (%equation.content;)>
+<!ATTLIST InformalEquation
+               %common.attrib;
+               %local.informalequation.attrib;
+>
+<!--end of informalequation.module-->]]>
+
+<![ %inlineequation.module; [
+<!ENTITY % local.inlineequation.attrib "">
+<!ELEMENT InlineEquation - - (%inlineequation.content;)>
+<!ATTLIST InlineEquation
+               %common.attrib;
+               %local.inlineequation.attrib;
+>
+<!--end of inlineequation.module-->]]>
+
+<!-- Tables ........................... -->
+
+<![ %table.module; [
+
+<!ENTITY % bodyatt "%label.attrib;"    -- add Label to main element -->
+<!ENTITY % secur   "%common.attrib;"   -- add common atts to all elements -->
+<!ENTITY % tblelm "Table"              -- remove Chart -->
+<!ENTITY % tblmdl  "((%formalobject.title.content;), (Graphic+|TGroup+))"
+                                       -- content model for formal tables -->
+<!ENTITY % tblexpt "-(Table|InformalTable)"
+                                       -- exclude all DocBook tables -->
+<!ENTITY % tblcon  "((%tabentry.mix;)+|(%para.char.mix;)+)"
+                                       -- allow either blocks or inlines;
+                                          beware of REs between elems -->
+<!ENTITY % tblrowex ""                 -- remove pgbrk exception on row -->
+<!ENTITY % tblconex ""                 -- remove pgbrk exception on entry -->
+
+<!ENTITY % calstbl PUBLIC
+       "-//Davenport//ELEMENTS CALS-Based DocBook Table Model V2.3//EN">
+%calstbl;
+
+<!--end of table.module-->]]>
+
+<![ %informaltable.module; [
+<!ENTITY % local.informaltable.attrib "">
+<!ELEMENT InformalTable - - (Graphic+|TGroup+) %tblexpt;>
+<!ATTLIST InformalTable
+               ToCEntry        %yesorno.attvals;       #IMPLIED
+               ShortEntry      %yesorno.attvals;       #IMPLIED
+               Frame           (Top
+                               |Bottom
+                               |Topbot
+                               |All
+                               |Sides
+                               |None)                  #IMPLIED
+               Colsep          %yesorno.attvals;       #IMPLIED
+               Rowsep          %yesorno.attvals;       #IMPLIED
+               %tblatt;        -- includes TabStyle, Orient, PgWide --
+               %bodyatt;       -- includes Label --
+               %secur;         -- includes common atts --
+               %local.informaltable.attrib;
+>
+<!--end of informaltable.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Synopses ............................................................. -->
+
+<!-- Synopsis ......................... -->
+
+<![ %synopsis.module; [
+<!ENTITY % local.synopsis.attrib "">
+<!ELEMENT Synopsis - - ((LineAnnotation | %inline.char.mix; | Graphic)+)>
+<!ATTLIST Synopsis
+               %common.attrib;
+               %linespecific.attrib;
+               %label.attrib;
+               %local.synopsis.attrib;
+>
+
+<!--ELEMENT LineAnnotation (defined in the Inlines section, below)-->
+<!--end of synopsis.module-->]]>
+
+<!-- CmdSynopsis ...................... -->
+
+<![ %cmdsynopsis.content.module; [
+<![ %cmdsynopsis.module; [
+<!ENTITY % local.cmdsynopsis.attrib "">
+<!ELEMENT CmdSynopsis - - ((Arg | Group)*, Command, (Arg | Group)*,
+               SynopFragment*)>
+<!ATTLIST CmdSynopsis
+               %common.attrib;
+               %label.attrib;
+
+               --Sepchar: character that should separate command and
+               all top-level arguments; alternate value might be &Delta;--
+               Sepchar         CDATA           " "
+               %local.cmdsynopsis.attrib;
+>
+<!--end of cmdsynopsis.module-->]]>
+
+<![ %arg.module; [
+<!ENTITY % local.arg.attrib "">
+<!ELEMENT Arg - - ((#PCDATA | Arg | Group | Option | SynopFragmentRef |
+               Replaceable)+)>
+<!ATTLIST Arg
+               %common.attrib;
+
+               --Choice: whether Arg must be supplied:
+                       Opt: optional to supply (e.g. [arg])
+                       Req: required to supply (e.g. {arg})
+                       Plain: required to supply (e.g. arg)--
+               Choice          (Opt
+                               |Req
+                               |Plain)         Opt
+
+               --Rep: whether Arg is repeatable:
+                       Norepeat: no (e.g. arg without ellipsis)
+                       Repeat: yes (e.g. arg...)--
+               Rep             (Norepeat
+                               |Repeat)        Norepeat
+               %local.arg.attrib;
+>
+<!--end of arg.module-->]]>
+
+<![ %group.module; [
+<!ENTITY % local.group.attrib "">
+<!ELEMENT Group - - ((Arg | Group | SynopFragmentRef | Replaceable)+)>
+<!ATTLIST Group
+               %common.attrib;
+
+               --Choice: whether Group must be supplied:
+                       Opt: optional to supply (e.g. [g1|g2|g3])
+                       Req: required to supply (e.g. {g1|g2|g3})
+                       Plain: required to supply (e.g. g1|g2|g3)
+                       OptMult: can supply 0+ (e.g. [[g1|g2|g3]])
+                       ReqMult: must supply 1+ (e.g. {{g1|g2|g3}})--
+               Choice          (Opt
+                               |Req
+                               |Plain
+                               |Optmult
+                               |Reqmult)       Opt
+
+               --Rep: whether Group is repeatable:
+                       Norepeat: no (e.g. group without ellipsis)
+                       Repeat: yes (e.g. group...)--
+               Rep             (Norepeat
+                               |Repeat)        Norepeat
+               %local.group.attrib;
+>
+<!--end of group.module-->]]>
+
+<![ %synopfragmentref.module; [
+<!ENTITY % local.synopfragmentref.attrib "">
+<!ELEMENT SynopFragmentRef - - RCDATA >
+<!ATTLIST SynopFragmentRef
+               %common.attrib;
+               %linkendreq.attrib; --to SynopFragment of complex synopsis
+               material for separate referencing--
+               %local.synopfragmentref.attrib;
+>
+<!--end of synopfragmentref.module-->]]>
+
+<![ %synopfragment.module; [
+<!ENTITY % local.synopfragment.attrib "">
+<!ELEMENT SynopFragment - - ((Arg | Group)+)>
+<!ATTLIST SynopFragment
+               %idreq.common.attrib;
+               %local.synopfragment.attrib;
+>
+<!--end of synopfragment.module-->]]>
+
+<!--ELEMENT Command (defined in the Inlines section, below)-->
+<!--ELEMENT Option (defined in the Inlines section, below)-->
+<!--ELEMENT Replaceable (defined in the Inlines section, below)-->
+<!--end of cmdsynopsis.content.module-->]]>
+
+<!-- FuncSynopsis ..................... -->
+
+<![ %funcsynopsis.content.module; [
+<![ %funcsynopsis.module; [
+<!ENTITY % local.funcsynopsis.attrib "">
+<!ELEMENT FuncSynopsis - - (FuncSynopsisInfo?, ((FuncDef, (Void | VarArgs |
+               ParamDef+)))+ )>
+<!ATTLIST FuncSynopsis
+               %common.attrib;
+               %label.attrib;
+               %local.funcsynopsis.attrib;
+>
+<!--end of funcsynopsis.module-->]]>
+
+<![ %funcsynopsisinfo.module; [
+<!ENTITY % local.funcsynopsisinfo.attrib "">
+<!ELEMENT FuncSynopsisInfo - - ((LineAnnotation | %cptr.char.mix;)* )>
+<!ATTLIST FuncSynopsisInfo
+               %common.attrib;
+               %linespecific.attrib;
+               %local.funcsynopsisinfo.attrib;
+>
+<!--end of funcsynopsisinfo.module-->]]>
+
+<![ %funcdef.module; [
+<!ENTITY % local.funcdef.attrib "">
+<!ELEMENT FuncDef - - ((#PCDATA | Replaceable | Function)*)>
+<!ATTLIST FuncDef
+               %common.attrib;
+               %local.funcdef.attrib;
+>
+<!--end of funcdef.module-->]]>
+
+<![ %void.module; [
+<!ENTITY % local.void.attrib "">
+<!ELEMENT Void - O EMPTY>
+<!ATTLIST Void
+               %common.attrib;
+               %local.void.attrib;
+>
+<!--end of void.module-->]]>
+
+<![ %varargs.module; [
+<!ENTITY % local.varargs.attrib "">
+<!ELEMENT VarArgs - O EMPTY>
+<!ATTLIST VarArgs
+               %common.attrib;
+               %local.varargs.attrib;
+>
+<!--end of varargs.module-->]]>
+
+<!-- Processing assumes that only one Parameter will appear in a
+     ParamDef, and that FuncParams will be used at most once, for
+     providing information on the "inner parameters" for parameters that
+     are pointers to functions. -->
+
+<![ %paramdef.module; [
+<!ENTITY % local.paramdef.attrib "">
+<!ELEMENT ParamDef - - ((#PCDATA | Replaceable | Parameter | FuncParams)*)>
+<!ATTLIST ParamDef
+               %common.attrib;
+               %local.paramdef.attrib;
+>
+<!--end of paramdef.module-->]]>
+
+<![ %funcparams.module; [
+<!ENTITY % local.funcparams.attrib "">
+<!ELEMENT FuncParams - - ((%cptr.char.mix;)*)>
+<!ATTLIST FuncParams
+               %common.attrib;
+               %local.funcparams.attrib;
+>
+<!--end of funcparams.module-->]]>
+
+<!--ELEMENT LineAnnotation (defined in the Inlines section, below)-->
+<!--ELEMENT Replaceable (defined in the Inlines section, below)-->
+<!--ELEMENT Function (defined in the Inlines section, below)-->
+<!--ELEMENT Parameter (defined in the Inlines section, below)-->
+<!--end of funcsynopsis.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Document information entities and elements ........................... -->
+
+<!ENTITY % local.person.ident.mix "">
+<!ENTITY % person.ident.mix
+               "Honorific|FirstName|Surname|Lineage|OtherName|Affiliation
+               |AuthorBlurb|Contrib %local.person.ident.mix;">
+
+<!-- The document information elements include some elements that are
+     currently used only in the document hierarchy module. They are
+     defined here so that they will be available for use in customized
+     document hierarchies. -->
+
+<!-- .................................. -->
+
+<![ %docinfo.content.module; [
+
+<!-- Ackno ............................ -->
+
+<![ %ackno.module; [
+<!ENTITY % local.ackno.attrib "">
+<!ELEMENT Ackno - - (#PCDATA)>
+<!ATTLIST Ackno
+               %common.attrib;
+               %local.ackno.attrib;
+>
+<!--end of ackno.module-->]]>
+
+<!-- Address .......................... -->
+
+<![ %address.content.module; [
+<![ %address.module; [
+<!ENTITY % local.address.attrib "">
+<!ELEMENT Address - - (Street|POB|Postcode|City|State|Country|Phone|Fax
+               |Email|OtherAddr)*>
+<!ATTLIST Address
+               %common.attrib;
+               %local.address.attrib;
+>
+<!--end of address.module-->]]>
+
+  <![ %street.module; [
+  <!ENTITY % local.street.attrib "">
+  <!ELEMENT Street - - (#PCDATA)>
+  <!ATTLIST Street
+               %common.attrib;
+               %local.street.attrib;
+>
+  <!--end of street.module-->]]>
+
+  <![ %pob.module; [
+  <!ENTITY % local.pob.attrib "">
+  <!ELEMENT POB - - (#PCDATA)>
+  <!ATTLIST POB
+               %common.attrib;
+               %local.pob.attrib;
+>
+  <!--end of pob.module-->]]>
+
+  <![ %postcode.module; [
+  <!ENTITY % local.postcode.attrib "">
+  <!ELEMENT Postcode - - (#PCDATA)>
+  <!ATTLIST Postcode
+               %common.attrib;
+               %local.postcode.attrib;
+>
+  <!--end of postcode.module-->]]>
+
+  <![ %city.module; [
+  <!ENTITY % local.city.attrib "">
+  <!ELEMENT City - - (#PCDATA)>
+  <!ATTLIST City
+               %common.attrib;
+               %local.city.attrib;
+>
+  <!--end of city.module-->]]>
+
+  <![ %state.module; [
+  <!ENTITY % local.state.attrib "">
+  <!ELEMENT State - - (#PCDATA)>
+  <!ATTLIST State
+               %common.attrib;
+               %local.state.attrib;
+>
+  <!--end of state.module-->]]>
+
+  <![ %country.module; [
+  <!ENTITY % local.country.attrib "">
+  <!ELEMENT Country - - (#PCDATA)>
+  <!ATTLIST Country
+               %common.attrib;
+               %local.country.attrib;
+>
+  <!--end of country.module-->]]>
+
+  <![ %phone.module; [
+  <!ENTITY % local.phone.attrib "">
+  <!ELEMENT Phone - - (#PCDATA)>
+  <!ATTLIST Phone
+               %common.attrib;
+               %local.phone.attrib;
+>
+  <!--end of phone.module-->]]>
+
+  <![ %fax.module; [
+  <!ENTITY % local.fax.attrib "">
+  <!ELEMENT Fax - - (#PCDATA)>
+  <!ATTLIST Fax
+               %common.attrib;
+               %local.fax.attrib;
+>
+  <!--end of fax.module-->]]>
+
+  <![ %email.module; [
+  <!ENTITY % local.email.attrib "">
+  <!ELEMENT Email - - (#PCDATA)>
+  <!ATTLIST Email
+               %common.attrib;
+               %local.email.attrib;
+>
+  <!--end of email.module-->]]>
+
+  <![ %otheraddr.module; [
+  <!ENTITY % local.otheraddr.attrib "">
+  <!ELEMENT OtherAddr - - (#PCDATA)>
+  <!ATTLIST OtherAddr
+               %common.attrib;
+               %local.otheraddr.attrib;
+>
+  <!--end of otheraddr.module-->]]>
+<!--end of address.content.module-->]]>
+
+<!-- Affiliation ...................... -->
+
+<![ %affiliation.content.module; [
+<![ %affiliation.module; [
+<!ENTITY % local.affiliation.attrib "">
+<!ELEMENT Affiliation - - (ShortAffil?, JobTitle*, OrgName?, OrgDiv*,
+               Address*)>
+<!ATTLIST Affiliation
+               %common.attrib;
+               %local.affiliation.attrib;
+>
+<!--end of affiliation.module-->]]>
+
+  <![ %shortaffil.module; [
+  <!ENTITY % local.shortaffil.attrib "">
+  <!ELEMENT ShortAffil - - (#PCDATA)>
+  <!ATTLIST ShortAffil
+               %common.attrib;
+               %local.shortaffil.attrib;
+>
+  <!--end of shortaffil.module-->]]>
+
+  <![ %jobtitle.module; [
+  <!ENTITY % local.jobtitle.attrib "">
+  <!ELEMENT JobTitle - - (#PCDATA)>
+  <!ATTLIST JobTitle
+               %common.attrib;
+               %local.jobtitle.attrib;
+>
+  <!--end of jobtitle.module-->]]>
+
+  <!--ELEMENT OrgName (defined elsewhere in this section)-->
+
+  <![ %orgdiv.module; [
+  <!ENTITY % local.orgdiv.attrib "">
+  <!ELEMENT OrgDiv - - (#PCDATA)>
+  <!ATTLIST OrgDiv
+               %common.attrib;
+               %local.orgdiv.attrib;
+>
+  <!--end of orgdiv.module-->]]>
+
+  <!--ELEMENT Address (defined elsewhere in this section)-->
+<!--end of affiliation.content.module-->]]>
+
+<!-- ArtPageNums ...................... -->
+
+<![ %artpagenums.module; [
+<!ENTITY % local.artpagenums.attrib "">
+<!ELEMENT ArtPageNums - - (#PCDATA)>
+<!ATTLIST ArtPageNums
+               %common.attrib;
+               %local.artpagenums.attrib;
+>
+<!--end of artpagenums.module-->]]>
+
+<!-- Author ........................... -->
+
+<![ %author.module; [
+<!ENTITY % local.author.attrib "">
+<!ELEMENT Author - - ((%person.ident.mix;)+)>
+<!ATTLIST Author
+               %common.attrib;
+               %local.author.attrib;
+>
+<!--(see "personal identity elements" for %person.ident.mix;)-->
+<!--end of author.module-->]]>
+
+<!-- AuthorGroup ...................... -->
+
+<![ %authorgroup.content.module; [
+<![ %authorgroup.module; [
+<!ENTITY % local.authorgroup.attrib "">
+<!ELEMENT AuthorGroup - - ((Author|Editor|Collab|CorpAuthor|OtherCredit)+)>
+<!ATTLIST AuthorGroup
+               %common.attrib;
+               %local.authorgroup.attrib;
+>
+<!--end of authorgroup.module-->]]>
+
+  <!--ELEMENT Author (defined elsewhere in this section)-->
+  <!--ELEMENT Editor (defined elsewhere in this section)-->
+
+  <![ %collab.content.module; [
+  <![ %collab.module; [
+  <!ENTITY % local.collab.attrib "">
+  <!ELEMENT Collab - - (CollabName, Affiliation*)>
+  <!ATTLIST Collab
+               %common.attrib;
+               %local.collab.attrib;
+>
+  <!--end of collab.module-->]]>
+
+    <![ %collabname.module; [
+  <!ENTITY % local.collabname.attrib "">
+    <!ELEMENT CollabName - - (#PCDATA)>
+    <!ATTLIST CollabName
+               %common.attrib;
+               %local.collabname.attrib;
+>
+    <!--end of collabname.module-->]]>
+
+    <!--ELEMENT Affiliation (defined elsewhere in this section)-->
+  <!--end of collab.content.module-->]]>
+
+  <!--ELEMENT CorpAuthor (defined elsewhere in this section)-->
+  <!--ELEMENT OtherCredit (defined elsewhere in this section)-->
+
+<!--end of authorgroup.content.module-->]]>
+
+<!-- AuthorInitials ................... -->
+
+<![ %authorinitials.module; [
+<!ENTITY % local.authorinitials.attrib "">
+<!ELEMENT AuthorInitials - - (#PCDATA)>
+<!ATTLIST AuthorInitials
+               %common.attrib;
+               %local.authorinitials.attrib;
+>
+<!--end of authorinitials.module-->]]>
+
+<!-- ConfGroup ........................ -->
+
+<![ %confgroup.content.module; [
+<![ %confgroup.module; [
+<!ENTITY % local.confgroup.attrib "">
+<!ELEMENT ConfGroup - - ((ConfDates|ConfTitle|ConfNum|Address|ConfSponsor)*)>
+<!ATTLIST ConfGroup
+               %common.attrib;
+               %local.confgroup.attrib;
+>
+<!--end of confgroup.module-->]]>
+
+  <![ %confdates.module; [
+  <!ENTITY % local.confdates.attrib "">
+  <!ELEMENT ConfDates - - (#PCDATA)>
+  <!ATTLIST ConfDates
+               %common.attrib;
+               %local.confdates.attrib;
+>
+  <!--end of confdates.module-->]]>
+
+  <![ %conftitle.module; [
+  <!ENTITY % local.conftitle.attrib "">
+  <!ELEMENT ConfTitle - - (#PCDATA)>
+  <!ATTLIST ConfTitle
+               %common.attrib;
+               %local.conftitle.attrib;
+>
+  <!--end of conftitle.module-->]]>
+
+  <![ %confnum.module; [
+  <!ENTITY % local.confnum.attrib "">
+  <!ELEMENT ConfNum - - (#PCDATA)>
+  <!ATTLIST ConfNum
+               %common.attrib;
+               %local.confnum.attrib;
+>
+  <!--end of confnum.module-->]]>
+
+  <!--ELEMENT Address (defined elsewhere in this section)-->
+
+  <![ %confsponsor.module; [
+  <!ENTITY % local.confsponsor.attrib "">
+  <!ELEMENT ConfSponsor - - (#PCDATA)>
+  <!ATTLIST ConfSponsor
+               %common.attrib;
+               %local.confsponsor.attrib;
+>
+  <!--end of confsponsor.module-->]]>
+<!--end of confgroup.content.module-->]]>
+
+<!-- ContractNum ...................... -->
+
+<![ %contractnum.module; [
+<!ENTITY % local.contractnum.attrib "">
+<!ELEMENT ContractNum - - (#PCDATA)>
+<!ATTLIST ContractNum
+               %common.attrib;
+               %local.contractnum.attrib;
+>
+<!--end of contractnum.module-->]]>
+
+<!-- ContractSponsor .................. -->
+
+<![ %contractsponsor.module; [
+<!ENTITY % local.contractsponsor.attrib "">
+<!ELEMENT ContractSponsor - - (#PCDATA)>
+<!ATTLIST ContractSponsor
+               %common.attrib;
+               %local.contractsponsor.attrib;
+>
+<!--end of contractsponsor.module-->]]>
+
+<!-- Copyright ........................ -->
+
+<![ %copyright.content.module; [
+<![ %copyright.module; [
+<!ENTITY % local.copyright.attrib "">
+<!ELEMENT Copyright - - (Year+, Holder*)>
+<!ATTLIST Copyright
+               %common.attrib;
+               %local.copyright.attrib;
+>
+<!--end of copyright.module-->]]>
+
+  <![ %year.module; [
+  <!ENTITY % local.year.attrib "">
+  <!ELEMENT Year - - (#PCDATA)>
+  <!ATTLIST Year
+               %common.attrib;
+               %local.year.attrib;
+>
+  <!--end of year.module-->]]>
+
+  <![ %holder.module; [
+  <!ENTITY % local.holder.attrib "">
+  <!ELEMENT Holder - - (#PCDATA)>
+  <!ATTLIST Holder
+               %common.attrib;
+               %local.holder.attrib;
+>
+  <!--end of holder.module-->]]>
+<!--end of copyright.content.module-->]]>
+
+<!-- CorpAuthor ....................... -->
+
+<![ %corpauthor.module; [
+<!ENTITY % local.corpauthor.attrib "">
+<!ELEMENT CorpAuthor - - (#PCDATA)>
+<!ATTLIST CorpAuthor
+               %common.attrib;
+               %local.corpauthor.attrib;
+>
+<!--end of corpauthor.module-->]]>
+
+<!-- CorpName ......................... -->
+
+<![ %corpname.module; [
+<!ENTITY % local.corpname.attrib "">
+<!ELEMENT CorpName - - (#PCDATA)>
+<!ATTLIST CorpName
+               %common.attrib;
+               %local.corpname.attrib;
+>
+<!--end of corpname.module-->]]>
+
+<!-- Date ............................. -->
+
+<![ %date.module; [
+<!ENTITY % local.date.attrib "">
+<!ELEMENT Date - - (#PCDATA)>
+<!ATTLIST Date
+               %common.attrib;
+               %local.date.attrib;
+>
+<!--end of date.module-->]]>
+
+<!-- Edition .......................... -->
+
+<![ %edition.module; [
+<!ENTITY % local.edition.attrib "">
+<!ELEMENT Edition - - (#PCDATA)>
+<!ATTLIST Edition
+               %common.attrib;
+               %local.edition.attrib;
+>
+<!--end of edition.module-->]]>
+
+<!-- Editor ........................... -->
+
+<![ %editor.module; [
+<!ENTITY % local.editor.attrib "">
+<!ELEMENT Editor - - ((%person.ident.mix;)+)>
+<!ATTLIST Editor
+               %common.attrib;
+               %local.editor.attrib;
+>
+  <!--(see "personal identity elements" for %person.ident.mix;)-->
+<!--end of editor.module-->]]>
+
+<!-- ISBN ............................. -->
+
+<![ %isbn.module; [
+<!ENTITY % local.isbn.attrib "">
+<!ELEMENT ISBN - - (#PCDATA)>
+<!ATTLIST ISBN
+               %common.attrib;
+               %local.isbn.attrib;
+>
+<!--end of isbn.module-->]]>
+
+<!-- ISSN ............................. -->
+
+<![ %issn.module; [
+<!ENTITY % local.issn.attrib "">
+<!ELEMENT ISSN - - (#PCDATA)>
+<!ATTLIST ISSN
+               %common.attrib;
+               %local.issn.attrib;
+>
+<!--end of issn.module-->]]>
+
+<!-- InvPartNumber .................... -->
+
+<![ %invpartnumber.module; [
+<!ENTITY % local.invpartnumber.attrib "">
+<!ELEMENT InvPartNumber - - (#PCDATA)>
+<!ATTLIST InvPartNumber
+               %common.attrib;
+               %local.invpartnumber.attrib;
+>
+<!--end of invpartnumber.module-->]]>
+
+<!-- IssueNum ......................... -->
+
+<![ %issuenum.module; [
+<!ENTITY % local.issuenum.attrib "">
+<!ELEMENT IssueNum - - (#PCDATA)>
+<!ATTLIST IssueNum
+               %common.attrib;
+               %local.issuenum.attrib;
+>
+<!--end of issuenum.module-->]]>
+
+<!-- LegalNotice ...................... -->
+
+<![ %legalnotice.module; [
+<!ENTITY % local.legalnotice.attrib "">
+<!ELEMENT LegalNotice - - (Title?, (%legalnotice.mix;)+)>
+<!ATTLIST LegalNotice
+               %common.attrib;
+               %local.legalnotice.attrib;
+>
+<!--end of legalnotice.module-->]]>
+
+<!-- ModeSpec ......................... -->
+
+<![ %modespec.module; [
+<!ENTITY % local.modespec.attrib "">
+<!ELEMENT ModeSpec - - (#PCDATA) -(%ubiq.mix;)>
+<!ATTLIST ModeSpec
+               %common.attrib;
+
+               --Application: type of retrieval query--
+               Application     NOTATION
+                               (%notation.class;)      #IMPLIED
+               %local.modespec.attrib;
+>
+<!--end of modespec.module-->]]>
+
+<!-- OrgName .......................... -->
+
+<![ %orgname.module; [
+<!ENTITY % local.orgname.attrib "">
+<!ELEMENT OrgName - - (#PCDATA)>
+<!ATTLIST OrgName
+               %common.attrib;
+               %local.orgname.attrib;
+>
+<!--end of orgname.module-->]]>
+
+<!-- OtherCredit ...................... -->
+
+<![ %othercredit.module; [
+<!ENTITY % local.othercredit.attrib "">
+<!ELEMENT OtherCredit - - ((%person.ident.mix;)+)>
+<!ATTLIST OtherCredit
+               %common.attrib;
+               %local.othercredit.attrib;
+>
+  <!--(see "personal identity elements" for %person.ident.mix;)-->
+<!--end of othercredit.module-->]]>
+
+<!-- PageNums ......................... -->
+
+<![ %pagenums.module; [
+<!ENTITY % local.pagenums.attrib "">
+<!ELEMENT PageNums - - (#PCDATA)>
+<!ATTLIST PageNums
+               %common.attrib;
+               %local.pagenums.attrib;
+>
+<!--end of pagenums.module-->]]>
+
+<!-- personal identity elements ....... -->
+
+<!-- These elements are used only within Author, Editor, and OtherCredit. -->
+
+<![ %person.ident.module; [
+  <![ %contrib.module; [
+  <!ENTITY % local.contrib.attrib "">
+  <!ELEMENT Contrib - - (#PCDATA)>
+  <!ATTLIST Contrib
+               %common.attrib;
+               %local.contrib.attrib;
+>
+  <!--end of contrib.module-->]]>
+
+  <![ %firstname.module; [
+  <!ENTITY % local.firstname.attrib "">
+  <!ELEMENT FirstName - - (#PCDATA)>
+  <!ATTLIST FirstName
+               %common.attrib;
+               %local.firstname.attrib;
+>
+  <!--end of firstname.module-->]]>
+
+  <![ %honorific.module; [
+  <!ENTITY % local.honorific.attrib "">
+  <!ELEMENT Honorific - - (#PCDATA)>
+  <!ATTLIST Honorific
+               %common.attrib;
+               %local.honorific.attrib;
+>
+  <!--end of honorific.module-->]]>
+
+  <![ %lineage.module; [
+  <!ENTITY % local.lineage.attrib "">
+  <!ELEMENT Lineage - - (#PCDATA)>
+  <!ATTLIST Lineage
+               %common.attrib;
+               %local.lineage.attrib;
+>
+  <!--end of lineage.module-->]]>
+
+  <![ %othername.module; [
+  <!ENTITY % local.othername.attrib "">
+  <!ELEMENT OtherName - - (#PCDATA)>
+  <!ATTLIST OtherName
+               %common.attrib;
+               %local.othername.attrib;
+>
+  <!--end of othername.module-->]]>
+
+  <![ %surname.module; [
+  <!ENTITY % local.surname.attrib "">
+  <!ELEMENT Surname - - (#PCDATA)>
+  <!ATTLIST Surname
+               %common.attrib;
+               %local.surname.attrib;
+>
+  <!--end of surname.module-->]]>
+<!--end of person.ident.module-->]]>
+
+<!-- PrintHistory ..................... -->
+
+<![ %printhistory.module; [
+<!ENTITY % local.printhistory.attrib "">
+<!ELEMENT PrintHistory - - ((%para.class;)+)>
+<!ATTLIST PrintHistory
+               %common.attrib;
+               %local.printhistory.attrib;
+>
+<!--end of printhistory.module-->]]>
+
+<!-- ProductName ...................... -->
+
+<![ %productname.module; [
+<!ENTITY % local.productname.attrib "">
+<!ELEMENT ProductName - - ((%inline.char.mix;)+)>
+<!ATTLIST ProductName
+               %common.attrib;
+               Class           (Service
+                               |Trade
+                               |Registered
+                               |Copyright)     Trade
+               %local.productname.attrib;
+>
+<!--end of productname.module-->]]>
+
+<!-- ProductNumber .................... -->
+
+<![ %productnumber.module; [
+<!ENTITY % local.productnumber.attrib "">
+<!ELEMENT ProductNumber - - (#PCDATA)>
+<!ATTLIST ProductNumber
+               %common.attrib;
+               %local.productnumber.attrib;
+>
+<!--end of productnumber.module-->]]>
+
+<!-- PubDate .......................... -->
+
+<![ %pubdate.module; [
+<!ENTITY % local.pubdate.attrib "">
+<!ELEMENT PubDate - - (#PCDATA)>
+<!ATTLIST PubDate
+               %common.attrib;
+               %local.pubdate.attrib;
+>
+<!--end of pubdate.module-->]]>
+
+<!-- Publisher ........................ -->
+
+<![ %publisher.content.module; [
+<![ %publisher.module; [
+<!ENTITY % local.publisher.attrib "">
+<!ELEMENT Publisher - - (PublisherName, Address*)>
+<!ATTLIST Publisher
+               %common.attrib;
+               %local.publisher.attrib;
+>
+<!--end of publisher.module-->]]>
+
+  <![ %publishername.module; [
+  <!ENTITY % local.publishername.attrib "">
+  <!ELEMENT PublisherName - - (#PCDATA)>
+  <!ATTLIST PublisherName
+               %common.attrib;
+               %local.publishername.attrib;
+>
+  <!--end of publishername.module-->]]>
+
+  <!--ELEMENT Address (defined elsewhere in this section)-->
+<!--end of publisher.content.module-->]]>
+
+<!-- PubsNumber ....................... -->
+
+<![ %pubsnumber.module; [
+<!ENTITY % local.pubsnumber.attrib "">
+<!ELEMENT PubsNumber - - (#PCDATA)>
+<!ATTLIST PubsNumber
+               %common.attrib;
+               %local.pubsnumber.attrib;
+>
+<!--end of pubsnumber.module-->]]>
+
+<!-- ReleaseInfo ...................... -->
+
+<![ %releaseinfo.module; [
+<!ENTITY % local.releaseinfo.attrib "">
+<!ELEMENT ReleaseInfo - - (#PCDATA)>
+<!ATTLIST ReleaseInfo
+               %common.attrib;
+               %local.releaseinfo.attrib;
+>
+<!--end of releaseinfo.module-->]]>
+
+<!-- RevHistory ....................... -->
+
+<![ %revhistory.content.module; [
+<![ %revhistory.module; [
+<!--FUTURE USE (V3.0):
+<!ELEMENT RevHistory - - (Revision+)>
+-->
+<!ENTITY % local.revhistory.attrib "">
+<!ELEMENT RevHistory - - (Revision*)>
+<!ATTLIST RevHistory
+               %common.attrib;
+               %local.revhistory.attrib;
+>
+<!--end of revhistory.module-->]]>
+
+  <![ %revision.module; [
+  <!ENTITY % local.revision.attrib "">
+  <!ELEMENT Revision - - (RevNumber, Date, AuthorInitials*, RevRemark?)>
+  <!ATTLIST Revision
+               %common.attrib;
+               %local.revision.attrib;
+>
+  <!--end of revision.module-->]]>
+
+  <![ %revnumber.module; [
+  <!ENTITY % local.revnumber.attrib "">
+  <!ELEMENT RevNumber - - (#PCDATA)>
+  <!ATTLIST RevNumber
+               %common.attrib;
+               %local.revnumber.attrib;
+>
+  <!--end of revnumber.module-->]]>
+
+  <!--ELEMENT Date (defined elsewhere in this section)-->
+  <!--ELEMENT AuthorInitials (defined elsewhere in this section)-->
+
+  <![ %revremark.module; [
+  <!ENTITY % local.revremark.attrib "">
+  <!ELEMENT RevRemark - - (#PCDATA)>
+  <!ATTLIST RevRemark
+               %common.attrib;
+               %local.revremark.attrib;
+>
+  <!--end of revremark.module-->]]>
+<!--end of revhistory.content.module-->]]>
+
+<!-- SeriesVolNums .................... -->
+
+<![ %seriesvolnums.module; [
+<!ENTITY % local.seriesvolnums.attrib "">
+<!ELEMENT SeriesVolNums - - (#PCDATA)>
+<!ATTLIST SeriesVolNums
+               %common.attrib;
+               %local.seriesvolnums.attrib;
+>
+<!--end of seriesvolnums.module-->]]>
+
+<!-- VolumeNum ........................ -->
+
+<![ %volumenum.module; [
+<!ENTITY % local.volumenum.attrib "">
+<!ELEMENT VolumeNum - - (#PCDATA)>
+<!ATTLIST VolumeNum
+               %common.attrib;
+               %local.volumenum.attrib;
+>
+<!--end of volumenum.module-->]]>
+
+<!-- .................................. -->
+
+<!--end of docinfo.content.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- Inline, link, and ubiquitous elements ................................ -->
+
+<!-- Computer terms ....................................................... -->
+
+<![ %action.module; [
+<!ENTITY % local.action.attrib "">
+<!ELEMENT Action - - ((%cptr.char.mix;)+)>
+<!ATTLIST Action
+               %common.attrib;
+               %moreinfo.attrib;
+               %local.action.attrib;
+>
+<!--end of action.module-->]]>
+
+<![ %application.module; [
+<!ENTITY % local.application.attrib "">
+<!ELEMENT Application - - ((%inline.char.mix;)+)>
+<!ATTLIST Application
+               %common.attrib;
+               Class           (Hardware
+                               |Software)      #IMPLIED
+               %moreinfo.attrib;
+               %local.application.attrib;
+>
+<!--end of application.module-->]]>
+
+<![ %classname.module; [
+<!ENTITY % local.classname.attrib "">
+<!ELEMENT ClassName - - (#PCDATA)>
+<!ATTLIST ClassName
+               %common.attrib;
+               %local.classname.attrib;
+>
+<!--end of classname.module-->]]>
+
+<![ %command.module; [
+<!ENTITY % local.command.attrib "">
+<!ELEMENT Command - - ((%cptr.char.mix;)+)>
+<!ATTLIST Command
+               %common.attrib;
+               %moreinfo.attrib;
+               %local.command.attrib;
+>
+<!--end of command.module-->]]>
+
+<![ %computeroutput.module; [
+<!ENTITY % local.computeroutput.attrib "">
+<!ELEMENT ComputerOutput - - ((%cptr.char.mix;)+)>
+<!ATTLIST ComputerOutput
+               %common.attrib;
+               %moreinfo.attrib;
+               %local.computeroutput.attrib;
+>
+<!--end of computeroutput.module-->]]>
+
+<![ %database.module; [
+<!ENTITY % local.database.attrib "">
+<!ELEMENT Database - - ((%cptr.char.mix;)+)>
+<!ATTLIST Database
+               %common.attrib;
+               Class           (Name
+                               |Table
+                               |Field
+                               |Key1
+                               |Key2
+                               |Record)        #IMPLIED
+               %moreinfo.attrib;
+               %local.database.attrib;
+>
+<!--end of database.module-->]]>
+
+<![ %errorname.module; [
+<!ENTITY % local.errorname.attrib "">
+<!ELEMENT ErrorName - - (#PCDATA)>
+<!ATTLIST ErrorName
+               %common.attrib;
+               %local.errorname.attrib;
+>
+<!--end of errorname.module-->]]>
+
+<![ %errortype.module; [
+<!ENTITY % local.errortype.attrib "">
+<!ELEMENT ErrorType - - (#PCDATA)>
+<!ATTLIST ErrorType
+               %common.attrib;
+               %local.errortype.attrib;
+>
+<!--end of errortype.module-->]]>
+
+<![ %filename.module; [
+<!ENTITY % local.filename.attrib "">
+<!ELEMENT Filename - - ((%cptr.char.mix;)+)>
+<!ATTLIST Filename
+               %common.attrib;
+               %moreinfo.attrib;
+               %local.filename.attrib;
+>
+<!--end of filename.module-->]]>
+
+<![ %function.module; [
+<!ENTITY % local.function.attrib "">
+<!ELEMENT Function - - ((%cptr.char.mix;)+)>
+<!ATTLIST Function
+               %common.attrib;
+               %moreinfo.attrib;
+               %local.function.attrib;
+>
+<!--end of function.module-->]]>
+
+<![ %hardware.module; [
+<!ENTITY % local.hardware.attrib "">
+<!ELEMENT Hardware - - ((%cptr.char.mix;)+)>
+<!ATTLIST Hardware
+               %common.attrib;
+               %moreinfo.attrib;
+               %local.hardware.attrib;
+>
+<!--end of hardware.module-->]]>
+
+<![ %interface.module; [
+<!ENTITY % local.interface.attrib "">
+<!ELEMENT Interface - - ((%cptr.char.mix;)+)>
+<!ATTLIST Interface
+               %common.attrib;
+               Class           (Button
+                               |Icon
+                               |Menu
+                               |MenuItem)      #IMPLIED
+               %moreinfo.attrib;
+               %local.interface.attrib;
+>
+<!--end of interface.module-->]]>
+
+<![ %interfacedefinition.module; [
+<!ENTITY % local.interfacedefinition.attrib "">
+<!ELEMENT InterfaceDefinition - - ((%cptr.char.mix;)+)>
+<!ATTLIST InterfaceDefinition
+               %common.attrib;
+               %moreinfo.attrib;
+               %local.interfacedefinition.attrib;
+>
+<!--end of interfacedefinition.module-->]]>
+
+<![ %keycap.module; [
+<!ENTITY % local.keycap.attrib "">
+<!ELEMENT KeyCap - - ((%cptr.char.mix;)+)>
+<!ATTLIST KeyCap
+               %common.attrib;
+               %moreinfo.attrib;
+               %local.keycap.attrib;
+>
+<!--end of keycap.module-->]]>
+
+<![ %keycode.module; [
+<!ENTITY % local.keycode.attrib "">
+<!ELEMENT KeyCode - - (#PCDATA)>
+<!ATTLIST KeyCode
+               %common.attrib;
+               %local.keycode.attrib;
+>
+<!--end of keycode.module-->]]>
+
+<![ %keysym.module; [
+<!ENTITY % local.keysym.attrib "">
+<!ELEMENT KeySym - - (#PCDATA)>
+<!ATTLIST KeySym
+               %common.attrib;
+               %local.keysym.attrib;
+>
+<!--end of keysym.module-->]]>
+
+<![ %literal.module; [
+<!ENTITY % local.literal.attrib "">
+<!ELEMENT Literal - - ((%cptr.char.mix;)+)>
+<!ATTLIST Literal
+               %common.attrib;
+               %moreinfo.attrib;
+               %local.literal.attrib;
+>
+<!--end of literal.module-->]]>
+
+<![ %medialabel.module; [
+<!ENTITY % local.medialabel.attrib "">
+<!ELEMENT MediaLabel - - (#PCDATA)>
+<!ATTLIST MediaLabel
+               %common.attrib;
+               Class           (Cartridge
+                               |CDRom
+                               |Disk
+                               |Tape)          #IMPLIED
+               %local.medialabel.attrib;
+>
+<!--end of medialabel.module-->]]>
+
+<![ %msgtext.module; [
+<!ENTITY % local.msgtext.attrib "">
+<!ELEMENT MsgText - - ((%component.mix;)+)>
+<!ATTLIST MsgText
+               %common.attrib;
+               %local.msgtext.attrib;
+>
+<!--end of msgtext.module-->]]>
+
+<![ %option.module; [
+<!ENTITY % local.option.attrib "">
+<!ELEMENT Option - - ((%cptr.char.mix;)+)>
+<!ATTLIST Option
+               %common.attrib;
+               %local.option.attrib;
+>
+<!--end of option.module-->]]>
+
+<![ %optional.module; [
+<!ENTITY % local.optional.attrib "">
+<!ELEMENT Optional - - ((%cptr.char.mix;)+)>
+<!ATTLIST Optional
+               %common.attrib;
+               %local.optional.attrib;
+>
+<!--end of optional.module-->]]>
+
+<![ %parameter.module; [
+<!ENTITY % local.parameter.attrib "">
+<!ELEMENT Parameter - - ((%cptr.char.mix;)+)>
+<!ATTLIST Parameter
+               %common.attrib;
+               Class           (Command
+                               |Function
+                               |Option)        #IMPLIED
+               %moreinfo.attrib;
+               %local.parameter.attrib;
+>
+<!--end of parameter.module-->]]>
+
+<![ %property.module; [
+<!ENTITY % local.property.attrib "">
+<!ELEMENT Property - - ((%cptr.char.mix;)+)>
+<!ATTLIST Property
+               %common.attrib;
+               %moreinfo.attrib;
+               %local.property.attrib;
+>
+<!--end of property.module-->]]>
+
+<![ %replaceable.module; [
+<!ENTITY % local.replaceable.attrib "">
+<!ELEMENT Replaceable - - ((%phrase.char.mix;)+)>
+<!ATTLIST Replaceable
+               %common.attrib;
+               Class           (Command
+                               |Function
+                               |Option
+                               |Parameter)     #IMPLIED
+               %local.replaceable.attrib;
+>
+<!--end of replaceable.module-->]]>
+
+<![ %returnvalue.module; [
+<!ENTITY % local.returnvalue.attrib "">
+<!ELEMENT ReturnValue - - (#PCDATA)>
+<!ATTLIST ReturnValue
+               %common.attrib;
+               %local.returnvalue.attrib;
+>
+<!--end of returnvalue.module-->]]>
+
+<![ %structfield.module; [
+<!ENTITY % local.structfield.attrib "">
+<!ELEMENT StructField - - (#PCDATA)>
+<!ATTLIST StructField
+               %common.attrib;
+               %local.structfield.attrib;
+>
+<!--end of structfield.module-->]]>
+
+<![ %structname.module; [
+<!ENTITY % local.structname.attrib "">
+<!ELEMENT StructName - - (#PCDATA)>
+<!ATTLIST StructName
+               %common.attrib;
+               %local.structname.attrib;
+>
+<!--end of structname.module-->]]>
+
+<![ %symbol.module; [
+<!ENTITY % local.symbol.attrib "">
+<!ELEMENT Symbol - - (#PCDATA)>
+<!ATTLIST Symbol
+               %common.attrib;
+               %local.symbol.attrib;
+>
+<!--end of symbol.module-->]]>
+
+<![ %systemitem.module; [
+<!ENTITY % local.systemitem.attrib "">
+<!ELEMENT SystemItem - - ((%cptr.char.mix;)+)>
+<!ATTLIST SystemItem
+               %common.attrib;
+               Class           (Constant
+                               |EnvironVar
+                               |Macro
+                               |OSname
+                               |Prompt
+                               |Resource
+                               |SystemName)    #IMPLIED
+               %moreinfo.attrib;
+               %local.systemitem.attrib;
+>
+<!--end of systemitem.module-->]]>
+
+
+<![ %token.module; [
+<!ENTITY % local.token.attrib "">
+<!ELEMENT Token - - (#PCDATA)>
+<!ATTLIST Token
+               %common.attrib;
+               %local.token.attrib;
+>
+<!--end of token.module-->]]>
+
+<![ %type.module; [
+<!ENTITY % local.type.attrib "">
+<!ELEMENT Type - - (#PCDATA)>
+<!ATTLIST Type
+               %common.attrib;
+               %local.type.attrib;
+>
+<!--end of type.module-->]]>
+
+<![ %userinput.module; [
+<!ENTITY % local.userinput.attrib "">
+<!ELEMENT UserInput - - ((%cptr.char.mix;)+)>
+<!ATTLIST UserInput
+               %common.attrib;
+               %moreinfo.attrib;
+               %local.userinput.attrib;
+>
+<!--end of userinput.module-->]]>
+
+<!-- Words ................................................................ -->
+
+<![ %abbrev.module; [
+<!ENTITY % local.abbrev.attrib "">
+<!ELEMENT Abbrev - - (#PCDATA)>
+<!ATTLIST Abbrev
+               %common.attrib;
+               %local.abbrev.attrib;
+>
+<!--end of abbrev.module-->]]>
+
+<![ %acronym.module; [
+<!ENTITY % local.acronym.attrib "">
+<!ELEMENT Acronym - - (#PCDATA)>
+<!ATTLIST Acronym
+               %common.attrib;
+               %local.acronym.attrib;
+>
+<!--end of acronym.module-->]]>
+
+<![ %citation.module; [
+<!ENTITY % local.citation.attrib "">
+<!ELEMENT Citation - - (#PCDATA)>
+<!ATTLIST Citation
+               %common.attrib;
+               %local.citation.attrib;
+>
+<!--end of citation.module-->]]>
+
+<![ %citerefentry.content.module; [
+<![ %citerefentry.module; [
+<!ENTITY % local.citerefentry.attrib "">
+<!ELEMENT CiteRefEntry - - (RefEntryTitle, ManVolNum?)>
+<!ATTLIST CiteRefEntry
+               %common.attrib;
+               %local.citerefentry.attrib;
+>
+<!--end of citerefentry.module-->]]>
+
+  <![ %refentrytitle.module; [
+  <!ENTITY % local.refentrytitle.attrib "">
+  <!ELEMENT RefEntryTitle - - ((%inline.char.mix;)+)>
+  <!ATTLIST RefEntryTitle
+               %common.attrib;
+               %local.refentrytitle.attrib;
+>
+  <!--end of refentrytitle.module-->]]>
+
+  <![ %manvolnum.module; [
+  <!ENTITY % local.manvolnum.attrib "">
+  <!ELEMENT ManVolNum - - (#PCDATA)>
+  <!ATTLIST ManVolNum
+               %common.attrib;
+               %local.manvolnum.attrib;
+>
+  <!--end of manvolnum.module-->]]>
+<!--end of citerefentry.content.module-->]]>
+
+<![ %citetitle.module; [
+<!ENTITY % local.citetitle.attrib "">
+<!ELEMENT CiteTitle - - ((%inline.char.mix;)+)>
+<!ATTLIST CiteTitle
+               %common.attrib;
+
+               --Pubwork: type of published work being cited--
+               Pubwork         (Article
+                               |Book
+                               |Chapter
+                               |Part
+                               |RefEntry
+                               |Section)       #IMPLIED
+               %local.citetitle.attrib;
+>
+<!--end of citetitle.module-->]]>
+
+<![ %emphasis.module; [
+<!ENTITY % local.emphasis.attrib "">
+<!ELEMENT Emphasis - - (#PCDATA)>
+<!ATTLIST Emphasis
+               %common.attrib;
+               %local.emphasis.attrib;
+>
+<!--end of emphasis.module-->]]>
+
+<![ %firstterm.module; [
+<!ENTITY % local.firstterm.attrib "">
+<!ELEMENT FirstTerm - - (#PCDATA)>
+<!ATTLIST FirstTerm
+               %common.attrib;
+               %local.firstterm.attrib;
+>
+<!--end of firstterm.module-->]]>
+
+<![ %foreignphrase.module; [
+<!ENTITY % local.foreignphrase.attrib "">
+<!ELEMENT ForeignPhrase - - (#PCDATA)>
+<!ATTLIST ForeignPhrase
+               %common.attrib;
+               %local.foreignphrase.attrib;
+>
+<!--end of foreignphrase.module-->]]>
+
+<![ %glossterm.module; [
+<!ENTITY % local.glossterm.attrib "">
+<!ELEMENT GlossTerm - - ((%para.char.mix;)+)>
+<!ATTLIST GlossTerm
+               %common.attrib;
+               %local.glossterm.attrib;
+>
+<!--end of glossterm.module-->]]>
+
+<![ %lineannotation.module; [
+<!ENTITY % local.lineannotation.attrib "">
+<!ELEMENT LineAnnotation - - (#PCDATA)>
+<!ATTLIST LineAnnotation
+               %common.attrib;
+               %local.lineannotation.attrib;
+>
+<!--end of lineannotation.module-->]]>
+
+<![ %markup.module; [
+<!ENTITY % local.markup.attrib "">
+<!ELEMENT Markup - - (#PCDATA)>
+<!ATTLIST Markup
+               %common.attrib;
+               %local.markup.attrib;
+>
+<!--end of markup.module-->]]>
+
+<![ %quote.module; [
+<!ENTITY % local.quote.attrib "">
+<!ELEMENT Quote - - ((%inline.char.mix;)+)>
+<!ATTLIST Quote
+               %common.attrib;
+               %local.quote.attrib;
+>
+<!--end of quote.module-->]]>
+
+<![ %sgmltag.module; [
+<!ENTITY % local.sgmltag.attrib "">
+<!ELEMENT SGMLTag - - (#PCDATA)>
+<!ATTLIST SGMLTag
+               %common.attrib;
+               Class           (Attribute
+                               |Element
+                               |GenEntity
+                               |ParamEntity)   #IMPLIED
+               %local.sgmltag.attrib;
+>
+<!--end of sgmltag.module-->]]>
+
+<![ %ssscript.module; [
+<!ENTITY % local.ssscript.attrib "">
+<!ELEMENT (Subscript | Superscript) - - ((%ssscript.char.mix;)+)
+               -(%ubiq.mix;)>
+<!ATTLIST (Subscript | Superscript)
+               %common.attrib;
+               %local.ssscript.attrib;
+>
+<!--end of ssscript.module-->]]>
+
+<![ %trademark.module; [
+<!ENTITY % local.trademark.attrib "">
+<!ELEMENT Trademark - - ((%cptr.char.mix;)+)>
+<!ATTLIST Trademark
+               %common.attrib;
+               Class           (Service
+                               |Trade
+                               |Registered
+                               |Copyright)     Trade
+               %local.trademark.attrib;
+>
+<!--end of trademark.module-->]]>
+
+<![ %wordasword.module; [
+<!ENTITY % local.wordasword.attrib "">
+<!ELEMENT WordAsWord - - (#PCDATA)>
+<!ATTLIST WordAsWord
+               %common.attrib;
+               %local.wordasword.attrib;
+>
+<!--end of wordasword.module-->]]>
+
+<!-- Links and cross-references ........................................... -->
+
+<![ %link.module; [
+<!ENTITY % local.link.attrib "">
+<!ELEMENT Link - - ((%para.char.mix;)+)>
+<!ATTLIST Link
+               %common.attrib;
+
+                --Endterm: pointer to description of linked-to object--
+                Endterm                IDREF           #IMPLIED
+
+               %linkendreq.attrib; --to linked-to object--
+
+                --Type: user-defined role of link--
+                Type            CDATA           #IMPLIED
+               %local.link.attrib;
+>
+<!--end of link.module-->]]>
+
+<![ %olink.module; [
+<!ENTITY % local.olink.attrib "">
+<!ELEMENT OLink - - ((%para.char.mix;)+)>
+<!ATTLIST OLink
+               %common.attrib;
+
+                --TargetDocEnt: HyTimeish Docorsub pointer--
+               TargetDocEnt    ENTITY          #IMPLIED
+
+                --LinkMode: points to a ModeSpec containing app-specific info--
+               LinkMode        IDREF           #IMPLIED
+               LocalInfo       CDATA           #IMPLIED
+
+                --Type: user-defined role of link--
+               Type            CDATA           #IMPLIED
+               %local.olink.attrib;
+>
+<!--end of olink.module-->]]>
+
+<![ %ulink.module; [
+<!ENTITY % local.ulink.attrib "">
+<!ELEMENT ULink - - ((%para.char.mix;)+)>
+<!ATTLIST ULink
+               %common.attrib;
+
+                --URL: uniform resource locator--
+                URL            CDATA           #REQUIRED
+
+                --Type: user-defined role of link--
+                Type            CDATA           #IMPLIED
+               %local.ulink.attrib;
+>
+<!--end of ulink.module-->]]>
+
+<![ %footnoteref.module; [
+<!--FUTURE USE (V3.0):
+<!ELEMENT FootnoteRef - O EMPTY>
+-->
+<!ENTITY % local.footnoteref.attrib "">
+<!ELEMENT FootnoteRef - - (#PCDATA) -(%ubiq.mix;)>
+<!ATTLIST FootnoteRef
+               %common.attrib;
+               %linkendreq.attrib; --to footnote content already supplied--
+
+               --FUTURE USE (V3.0): rename Mark to Label--
+               --Mark: symbol (e.g. dagger) for use in pointing to
+               footnote in text; default is whatever was used
+               in original footnote being referenced--
+                Mark           CDATA           #IMPLIED
+               %local.footnoteref.attrib;
+>
+<!--end of footnoteref.module-->]]>
+
+<![ %xref.module; [
+<!ENTITY % local.xref.attrib "">
+<!ELEMENT XRef - O  EMPTY>
+<!ATTLIST XRef
+               %common.attrib;
+
+                --Endterm: pointer to description of linked-to object--
+               Endterm         IDREF           #IMPLIED
+
+               %linkendreq.attrib; --to linked-to object--
+               %local.xref.attrib;
+>
+<!--end of xref.module-->]]>
+
+<!-- Ubiquitous elements .................................................. -->
+
+<![ %anchor.module; [
+<!ENTITY % local.anchor.attrib "">
+<!ELEMENT Anchor - O  EMPTY>
+<!ATTLIST Anchor
+               %id.attrib;
+               %pagenum.attrib;
+               %remap.attrib;
+               %role.attrib;
+               %xreflabel.attrib;
+               %local.anchor.attrib;
+>
+<!--end of anchor.module-->]]>
+
+<![ %beginpage.module; [
+<!ENTITY % local.beginpage.attrib "">
+<!ELEMENT BeginPage - O  EMPTY>
+<!ATTLIST BeginPage
+               %common.attrib;
+
+               --PageNum: number of page that begins at this point--
+               %pagenum.attrib;
+               %local.beginpage.attrib;
+>
+<!--end of beginpage.module-->]]>
+
+<!-- IndexTerms appear in the text flow for generating or linking an
+     index. -->
+
+<![ %indexterm.content.module; [
+<![ %indexterm.module; [
+<!ENTITY % local.indexterm.attrib "">
+<!ELEMENT IndexTerm - O (Primary, ((Secondary, ((Tertiary, (See|SeeAlso+)?)
+               | See | SeeAlso+)?) | See | SeeAlso+)?) -(%ubiq.mix;)>
+<!ATTLIST IndexTerm
+               %common.attrib;
+               %pagenum.attrib;
+
+               --Scope: indexing applies to this doc (Local), whole doc
+               set (Global), or both (All)--
+               Scope           (All
+                               |Global
+                               |Local)         #IMPLIED
+
+               --Significance: whether term is best source of info for
+               this topic (Preferred) or not (Normal)--
+               Significance    (Preferred
+                               |Normal)        Normal
+
+               --FUTURE USE (V3.0): Class: indicates type of IndexTerm;
+               default is Singular, or EndOfRange if StartRef is
+               supplied; StartOfRange value must be supplied explicitly
+               on starts of ranges--
+               --Class         (Singular
+                               |StartOfRange
+                               |EndOfRange)    #IMPLIED--
+
+               --FUTURE USE (V3.0): rename SpanEnd to StartRef--
+               --SpanEnd: points to the IndexTerm that starts
+               the indexing range ended by this IndexTerm--
+               SpanEnd         IDREF           #CONREF
+
+               --Zone: points to elements where IndexTerms originated;
+               for use if IndexTerms are assembled together in source
+               instance--
+               Zone            IDREFS          #IMPLIED
+               %local.indexterm.attrib;
+>
+<!--end of indexterm.module-->]]>
+
+<![ %primsecter.module; [
+<!ENTITY % local.primsecter.attrib "">
+<!ELEMENT (Primary | Secondary | Tertiary) - - ((%inline.char.mix;)+)>
+<!ATTLIST (Primary | Secondary | Tertiary)
+               %common.attrib;
+
+               --SortAs: alternate sort string for index sorting--
+               SortAs          CDATA           #IMPLIED
+               %local.primsecter.attrib;
+>
+<!--end of primsecter.module-->]]>
+
+<![ %seeseealso.module; [
+<!ENTITY % local.seeseealso.attrib "">
+<!ELEMENT (See | SeeAlso) - - ((%inline.char.mix;)+)>
+<!ATTLIST (See | SeeAlso)
+               %common.attrib;
+               %local.seeseealso.attrib;
+>
+<!--end of seeseealso.module-->]]>
+<!--end of indexterm.content.module-->]]>
+
+<!-- End of DocBook information pool module V2.3 .......................... -->
+<!-- ...................................................................... -->
diff --git a/docbook/sgml/docbook.cat b/docbook/sgml/docbook.cat
new file mode 100644 (file)
index 0000000..a962102
--- /dev/null
@@ -0,0 +1,74 @@
+  -- ...................................................................... --
+  -- DocBook catalog data V2.3 ............................................ --
+  -- File docbook.cat ..................................................... --
+
+  -- Please direct all questions, bug reports, or suggestions for
+     changes to the davenport@ora.com mailing list or to one of the
+     maintainers:
+
+     o Terry Allen, O'Reilly & Associates, Inc.
+       101 Morris St., Sebastopol, CA 95472
+       <terry@ora.com>
+
+     o Eve Maler, ArborText, Inc.
+       105 Lexington St., Burlington, MA 01803
+       <elm@arbortext.com>
+  --
+
+  -- This is the catalog data file for Version 2.3 of the DocBook DTD.
+     It is provided as a convenience in building your own catalog files.
+     You do not need to use the file names listed here, and do not need
+     to use the filename method of identifying storage objects at all.
+     See the maintenance documentation for detailed information on the
+     files associated with the DocBook DTD.  See SGML Open Technical
+     Resolution 9401 for detailed information on supplying and using
+     catalog data.
+  --
+
+  -- ...................................................................... --
+  -- SGML declaration associated with DocBook ............................. --
+
+SGMLDECL "docbook.dcl"
+DTDDECL "-//Davenport//DTD DocBook V2.3//EN" "docbook.dcl"
+
+  -- ...................................................................... --
+  -- DocBook driver file .................................................. --
+
+PUBLIC "-//Davenport//DTD DocBook V2.3//EN" "docbook.dtd"
+
+  -- ...................................................................... --
+  -- DocBook modules ...................................................... --
+
+PUBLIC "-//Davenport//ELEMENTS CALS-Based DocBook Table Model V2.3//EN" "calstbl.mod"
+PUBLIC "-//Davenport//ELEMENTS DocBook Information Pool V2.3//EN" "dbpool.mod"
+PUBLIC "-//Davenport//ELEMENTS DocBook Information Pool Redeclarations//EN" "rdbpool.mod"
+PUBLIC "-//Davenport//ELEMENTS DocBook Document Hierarchy V2.3//EN" "dbhier.mod"
+PUBLIC "-//Davenport//ELEMENTS DocBook Document Hierarchy Redeclarations//EN" "rdbhier.mod"
+PUBLIC "-//Davenport//ELEMENTS DocBook Intermodule Redeclarations//EN" "rdbmods.mod"
+PUBLIC "-//Davenport//ELEMENTS DocBook Additional General Entities//EN" "dbgenent.mod"
+
+  -- ...................................................................... --
+  -- ISO entity sets ...................................................... --
+
+PUBLIC "ISO 8879:1986//ENTITIES Diacritical Marks//EN" "iso-dia.gml"
+PUBLIC "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN" "iso-num.gml"
+PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN" "iso-pub.gml"
+PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN" "iso-tech.gml"
+PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN" "iso-lat1.gml"
+PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN" "iso-lat2.gml"
+PUBLIC "ISO 8879:1986//ENTITIES Greek Letters//EN" "iso-grk1.gml"
+PUBLIC "ISO 8879:1986//ENTITIES Monotoniko Greek//EN" "iso-grk2.gml"
+PUBLIC "ISO 8879:1986//ENTITIES Greek Symbols//EN" "iso-grk3.gml"
+PUBLIC "ISO 8879:1986//ENTITIES Alternative Greek Symbols//EN" "iso-grk4.gml"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN" "iso-amsa.gml"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN" "iso-amsb.gml"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN" "iso-amsc.gml"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN" "iso-amsn.gml"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN" "iso-amso.gml"
+PUBLIC "ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN" "iso-amsr.gml"
+PUBLIC "ISO 8879:1986//ENTITIES Box and Line Drawing//EN" "iso-box.gml"
+PUBLIC "ISO 8879:1986//ENTITIES Russian Cyrillic//EN" "iso-cyr1.gml"
+PUBLIC "ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN" "iso-cyr2.gml"
+
+  -- End of DocBook catalog data V2.3 ..................................... --
+  -- ...................................................................... --
index e78c1d705528faf1314bfa138047f9ed6b76a7d9..f3f1a9886465f9ed163bbf5c3b593b85d0eb3e5e 100644 (file)
@@ -1,10 +1,13 @@
-                      <!SGML  "ISO 8879:1986"
+<!SGML  "ISO 8879:1986"
+  -- ...................................................................... --
+  -- DocBook SGML declaration V2.3 ........................................ --
+  -- file docbook.dcl ..................................................... --
 
-                              CHARSET
+CHARSET
 
-         BASESET  "ISO 646:1983//CHARSET
-                   International Reference Version (IRV)//ESC 2/5 4/0"
-         DESCSET
+       BASESET
+  "ISO 646:1983//CHARSET International Reference Version (IRV)//ESC 2/5 4/0"
+       DESCSET
                     0   9   UNUSED
                     9   2     9
                    11   2   UNUSED
                    32  95    32
                   127   1   UNUSED
 
-         BASESET  "ISO Registration Number 100//CHARSET
-                   ECMA-94 Right Part of Latin Alphabet Nr. 1//ESC 2/13 4/1"
-         DESCSET  
+       BASESET 
+  "ISO Registration Number 100//CHARSET ECMA-94 Right Part of Latin Alphabet Nr. 1//ESC 2/13 4/1"
+       DESCSET  
                   128  32   UNUSED
                   160  96   32
 
-
-                          CAPACITY SGMLREF
-
-       TOTALCAP         99000000
-       ATTCAP            1000000
-       ATTCHCAP          1000000
-       AVGRPCAP          1000000
-       ELEMCAP           1000000
-       ENTCAP            1000000
-       ENTCHCAP          1000000
-       GRPCAP            1000000
-       IDCAP            32000000
-       IDREFCAP         32000000
+CAPACITY SGMLREF
+
+       TOTALCAP 99000000
+       ATTCAP    1000000
+       ATTCHCAP  1000000
+       AVGRPCAP  1000000
+       ELEMCAP   1000000
+       ENTCAP    1000000
+       ENTCHCAP  1000000
+       GRPCAP    1000000
+       IDCAP    32000000
+       IDREFCAP 32000000
   
-                           SCOPE DOCUMENT
+SCOPE DOCUMENT
 
-                               SYNTAX
+SYNTAX
 
-         SHUNCHAR CONTROLS   0   1   2   3   4   5   6   7   8   9
+       SHUNCHAR  CONTROLS   0   1   2   3   4   5   6   7   8   9
                             10  11  12  13  14  15  16  17  18  19
                             20  21  22  23  24  25  26  27  28  29
                             30  31                     127 128 129
                            140 141 142 143 144 145 146 147 148 149
                            150 151 152 153 154 155 156 157 158 159
 
-         BASESET  "ISO 646:1983//CHARSET
-                   International Reference Version (IRV)//ESC 2/5 4/0"
-         DESCSET
-                  0 128 0
-
-
-         FUNCTION
-                  RE          13
-                  RS          10
-                  SPACE       32
-                  TAB SEPCHAR  9
-
-         NAMING
-                  LCNMSTRT ""
-                  UCNMSTRT ""
-                  LCNMCHAR ".-"
-                  UCNMCHAR ".-"
-                  NAMECASE GENERAL YES
-                           ENTITY  NO
+       BASESET
+  "ISO 646:1983//CHARSET International Reference Version (IRV)//ESC 2/5 4/0"
+       DESCSET
+                  0   128   0
+
+       FUNCTION
+               RE          13
+               RS          10
+               SPACE       32
+               TAB SEPCHAR  9
+
+       NAMING
+               LCNMSTRT ""
+               UCNMSTRT ""
+               LCNMCHAR ".-"
+               UCNMCHAR ".-"
+               NAMECASE
+                       GENERAL YES
+                       ENTITY  NO
+
+       DELIM
+               GENERAL  SGMLREF
+               SHORTREF SGMLREF
+
+       NAMES SGMLREF
+
+       QUANTITY SGMLREF
+               ATTCNT    256
+               GRPCNT    253
+               GRPGTCNT  253
+               LITLEN   8092
+               NAMELEN    44
+               TAGLVL    100
+
+FEATURES
 
-         DELIM    GENERAL  SGMLREF
-                  SHORTREF SGMLREF
-
-         NAMES    SGMLREF
-
-         QUANTITY SGMLREF
-                 ATTCNT    256
-                  GRPCNT    253
-                  GRPGTCNT  253
-                  LITLEN   8092
-                  NAMELEN    44
-                  TAGLVL    100
-
-                              FEATURES
          MINIMIZE
                   DATATAG  NO
                   OMITTAG  NO
                   SUBDOC   NO
                   FORMAL   YES
 
-                               APPINFO
-         NONE
->
+APPINFO NONE
 
-<!--
-     Reference Concrete Syntax modifications for the DocBook DTD,
-                           Revision: 2.2.1
-  -->
+  -- End of DocBook SGML declaration V2.3 ................................. --
+  -- ...................................................................... --
+>
index 9b8531430f1c716b1947d9ffad62d4c4d8a8c185..1e28499269ec23275106ef5a853b70a2da433c9b 100644 (file)
-<!--           DocBook DTD           Release 1.1
+<!-- ...................................................................... -->
+<!-- DocBook DTD V2.3 ..................................................... -->
+<!-- File docbook.dtd ..................................................... -->
 
-   10 February 1993  10:00 PST
+<!-- Copyright 1992, 1993, 1994, 1995 HaL Computer Systems, Inc., 
+     O'Reilly & Associates, Inc., and ArborText, Inc.
 
-   Copyright 1992, 1993  HaL Computer Systems, Inc., and
-     O'Reilly & Associates, Inc.
-
-   Permission to use, copy, modify and distribute the DocBook DTD and
+     Permission to use, copy, modify and distribute the DocBook DTD and
      its accompanying documentation for any purpose and without fee is
      hereby granted, provided that this copyright notice appears in all
-     copies.  If you modify the DocBook DTD, rename your modified
-     version.  HaL Computer Systems and O'Reilly & Associates make no
-     representation about the suitability of the DTD for any purpose.
-     It is provided "as is" without expressed or implied warranty.
-
-   The DocBook DTD is maintained by O'Reilly & Associates.  Please
-     direct all questions, bug reports, or suggestions for changes to
-     dtd@ora.com or by mail to: Terry Allen, O'Reilly & Associates,
-     Inc., 103A Morris Street, Sebastopol, California, 95472.
-
-   Please note that an SGML declaration is provided for this DTD.
-     
-   Public Identifier:
-       "-//HaL and O'Reilly//DTD DocBook 1.1//EN"
-                                 -->
-
-<!-- ==================================================================
-       NOTATIONS  -->
-
+     copies.  The copyright holders make no representation about the
+     suitability of the DTD for any purpose.  It is provided "as is"
+     without expressed or implied warranty.
+
+     If you modify the DocBook DTD in any way, except for declaring and
+     referencing additional sets of general entities and declaring
+     additional notations, label your DTD as a variant of DocBook.  See
+     the maintenance documentation for more information.
+
+     Please direct all questions, bug reports, or suggestions for
+     changes to the davenport@online.ora.com mailing list or to one of
+     the maintainers:
+
+     o Terry Allen, O'Reilly & Associates, Inc.
+       101 Morris St., Sebastopol, CA 95472
+       <terry@ora.com>
+
+     o Eve Maler, ArborText, Inc.
+       105 Lexington St., Burlington, MA 01803
+       <elm@arbortext.com>
+-->
+
+<!-- ...................................................................... -->
+
+<!-- This is the driver file for Version 2.3 of the DocBook DTD.  Please
+     use the following formal public identifier to identify it:
+
+     "-//Davenport//DTD DocBook V2.3//EN"
+
+     For example, if your document's top-level element is Book, and
+     you are using DocBook directly, use the FPI in the DOCTYPE
+     declaration:
+
+     <!DOCTYPE Book PUBLIC "-//Davenport//DTD DocBook V2.3//EN" [...]>
+
+     Or, if you have a higher-level driver file that customizes DocBook,
+     use the FPI in the parameter entity declaration:
+
+     <!ENTITY % DocBookDTD PUBLIC "-//Davenport//DTD DocBook V2.3//EN">
+     %DocBookDTD;
+
+     The DocBook DTD is accompanied by an SGML declaration.
+
+     See the maintenance documentation for detailed information on the
+     parameter entity and module scheme used in DocBook, customizing
+     DocBook and planning for interchange, and changes made since the
+     last release of DocBook.
+-->
+
+<!-- ...................................................................... -->
+<!-- Notation declarations ................................................ -->
+
+<!ENTITY % local.notation.class "">
+<!ENTITY % notation.class
+               "CGM-CHAR | CGM-BINARY | CGM-CLEAR | DITROFF | DVI | EPS 
+               | EQN | FAX | GIF | IGES | PIC | PS | TBL | TEX | TIFF 
+               | linespecific 
+               %local.notation.class;">
+
+<!NOTATION CGM-CHAR    PUBLIC "ISO 8632/2//NOTATION Character encoding//EN">
+<!NOTATION CGM-BINARY  PUBLIC "ISO 8632/3//NOTATION Binary encoding//EN">
+<!NOTATION CGM-CLEAR   PUBLIC "ISO 8632/4//NOTATION Clear text encoding//EN">
+<!NOTATION DITROFF     SYSTEM "DITROFF">
+<!NOTATION DVI         SYSTEM "DVI">
+<!NOTATION EPS         PUBLIC 
+"+//ISBN 0-201-18127-4::Adobe//NOTATION PostScript Language Ref. Manual//EN">
+<!NOTATION EQN         SYSTEM "-//AT&T//NOTATION EQN-1//EN">
+<!NOTATION FAX         PUBLIC 
+"-//USA-DOD//NOTATION CCITT Group 4 Facsimile Type 1 Untiled Raster//EN">
 <!NOTATION GIF         SYSTEM "GIF" >
-<!NOTATION TIFF                SYSTEM "TIFF" >
-<!NOTATION CGM         SYSTEM "CGM" >
-<!NOTATION DVI         SYSTEM "DVI" >
-<!NOTATION EPS         SYSTEM "EPS" >
-<!NOTATION TEX         SYSTEM "TEX 3.14" >
-<!NOTATION TBL         SYSTEM "TBL" >
-<!NOTATION EQN         SYSTEM "EQN" >
-<!NOTATION PS          SYSTEM "PS" >
-<!NOTATION DITROFF     SYSTEM "DITROFF" >
-<!NOTATION PIC         SYSTEM "-//AT&T//NOTATION PIC-1//EN" >
-<!NOTATION linespecific        SYSTEM "line ends and leading white space
-                                must be preserved in output" >
-
-<!-- ==================================================================
-       PUBLICLY DECLARED EXTERNAL ENTITIES   -->
-
-<!ENTITY % ISOnum  PUBLIC 
-               "ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN">
-          %ISOnum
-
-<!ENTITY % ISOpub  PUBLIC "ISO 8879:1986//ENTITIES Publishing//EN">
-          %ISOpub
-
-<!ENTITY % ISOamsa PUBLIC 
-       "ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN">
-         %ISOamsa;
-
-<!ENTITY % ISOtech PUBLIC "ISO 8879:1986//ENTITIES General Technical//EN">
-          %ISOtech
-
-<!ENTITY % ISOlat1 PUBLIC "ISO 8879:1986//ENTITIES Added Latin 1//EN">
-          %ISOlat1;
-
-<!ENTITY % ISOlat2 PUBLIC "ISO 8879:1986//ENTITIES Added Latin 2//EN">
-          %ISOlat2;
-
-<!-- ==================================================================  
-       PARAMETER ENTITIES to allow inclusion of local modifications.  
-       To include your local terms, table content model, graphics 
-       format, or other local item,
-       
-       1.  At the head of your instance, after the DOCTYPE line, 
-       include a reference to an external entity file that
-       that includes all the local terms, table content models,
-       and (or) graphics formats you are using:
-
-       <!DOCTYPE docbook SYSTEM "/yourpath/docbook.dtd" [
-       <!ENTITY % localmods SYSTEM "/yourpath/localmodfile" >
-       %localmods
-       ]>
-
-       You may need to set up attributes for your local elements.
-       
-       N.B.:  Depending on the flags you set, sgmls 1.0 may report 
-       as errors that it has found duplicate specifications of 
-       these parameter entities.  This is harmless, as the 
-       duplicates are those included below, which are unneeded. 
-
-       2.  In the referenced external entity file, redefine
-       the parameter entities for your local modifications.
-
-       The multiplicity of placeholder elements below helps 
-       avoid ambiguous constructions.
-
-                               -->
-<!ENTITY % local.bookcontent "placeholder.bookcontent" >
-<!ENTITY % local.refnav "placeholder.refnav" >
-<!ENTITY % local.terms "placeholder.terms" >
-<!ENTITY % local.tables "placeholder.tables" >
-<!ENTITY % local.notations "placeholder.notations" >
-<!ENTITY % local.refclasses "placeholder.refclasses" >
-<!ENTITY % local.links "placeholder.links" >
-
-<!ELEMENT (placeholder.bookcontent 
-                               | placeholder.refnav
-                               | placeholder.terms
-                               | placeholder.tables
-                               | placeholder.notations
-                               | placeholder.refclasses
-                               | placeholder.links)    - O EMPTY>
-
-<!-- =====================================================================
-       ATTRIBUTE LIST for a set of common attributes.  Remap can be
-         used to indicate the value of the element in the original
-         source, and Group can be used to set up separate series
-         with the same element (e.g., Figure could have one series for
-         figures and another for plates).  -->
-
-<!ENTITY % commonatts
-               "id     ID      #IMPLIED
-               Remap   CDATA   #IMPLIED
-               Group   CDATA   #IMPLIED">
-
-<!-- ===================================================================
-       OTHER PARAMETER ENTITIES  -->
-
-<!--    Book Contents:  these are pieces it may be convenient to validate
-               on their own  -->
-
-<!ENTITY % bookcontent.gp "%local.bookcontent
-                               | Appendix | Bibliography | BookComponent 
-                               | Chapter | Glossary
-                               | Index | LoT | Part | Preface 
-                               | RefEntry | Reference | ToC" >
-
-<!--    Contents that can appear almost anywhere  -->
-
-<!ENTITY % basechar.gp "#PCDATA | FunctionParam | VarParam | Anchor" >
-
-<!--  entities to make up inlinechar.gp  -->
-
-<!ENTITY % words.gp "Acronym | Character | Charset | Citation 
-                               | CiteBook | CiteChap 
-                               | CiteRefEntry  | CiteSect | Comment
-                               | Emphasis | FirstTerm 
-                               | Font | ForeignPhrase
-                               | GlossaryDef | GlossaryTerm | Glyph 
-                               | Quote | Subscript | Superscript 
-                               | WordasWord" >
-               <!ATTLIST  (%words.gp)  %commonatts >
-
-<!ENTITY % links.gp "ExternalLink | Footnote | FootnoteRef
-                               | IndexTerm | Link | %local.links | XRef" >
-
-<!ENTITY % docinfo.content.gp "Author | AuthorInitials
-                               | BookAcronym | BookTitle 
-                               | Copyright | CorpName | Date
-                               | Editor | Edition | Firstname 
-                               | Holder | InvPartNumber | ISBN 
-                               | LegalNotice | OrgName | PrintHistory 
-                               | ProductName | ProductNumber
-                               | Publisher | PublNumber | ReleaseInfo
-                               | RevHistory | Revision
-                               | RevNumber | RevRemark | Series 
-                               | Subtitle | Surname | VolumeNumber 
-                               | Year" >
-               <!ATTLIST  (%docinfo.content.gp)        %commonatts >
-
-<!ENTITY % computerterms.gp "Action | Application | Button
-                               | Classname | Command | Constant
-                               | DbName | DbTable | DbField | DbRecord
-                               | Error | EventType | EventStructure
-                               | Filename | Flag | Function 
-                               | Hardware | HWapplic | Icon 
-                               | Interface | InterfaceDefinition
-                               | KeyCap | KeyCode | KeySym
-                               | LineAnnotation | Literal
-                               | Macro | Mask | Menu | MenuItem
-                               | Prompt | Property | ProtocolRequest
-                               | Resource | ReturnValue
-                               | StructField
-                               | StructMember | StructName
-                               | SWapplic | Symbol
-                               | SystemItem | SystemName 
-                               | Token | Type | UserInput" >
-       <!ATTLIST  (%computerterms.gp)  %commonatts 
-                                       HasRefEntry     (Yes|No)        No >
-
-
-<!ENTITY % inlinechar.gp "%basechar.gp | %computerterms.gp
-                               | %docinfo.content.gp | %links.gp
-                               | %local.terms | Optional | %words.gp" > 
-
-<!ENTITY % paracontent.gp "%inlinechar.gp | Graphic | Equation
-                               | Synopsis" >
-
-<!--   All the varieties of lists  -->
-
-<!ENTITY % list.gp "ItemizedList | OrderedList | VariableList
-                               | SegmentedList" >
-
-<!--   More elements for other parameter entities   -->
-
-<!ENTITY % object.gp "BlockQuote | Caution | Comment | Equation
-                               | Example | Footnote | Graphic 
-                               | Important | LiteralLayout 
-                               | %local.tables | Note | ProgramListing 
-                               | Screen | Synopsis | Table | Task
-                               | Tip | Warning" > 
-
-<!ENTITY % component.gp "Abstract | Anchor | AuthorBlurb | BiblioEntry 
-                               | Epigraph | Figure | Highlights 
-                               | IndexTerm | %list.gp | %object.gp 
-                               | Para | Sidebar | Structure" >
-
-<!--   Contents that can have the hierarchical rank of any SectX  -->
-
-<!ENTITY % refnav.gp "%local.refnav | RefEntry | Toc | LoT | Index
-                               | Glossary | Bibliography | Reference" >
-
-<!--   The sect1.gp parameter entity is used in Chapter, Preface   -->
-
-<!ENTITY % sect1.gp "((%component.gp | %refnav.gp | Sect1)+)" >
-
-<!-- ====================================================================
-       TOP-LEVEL DOCUMENT STRUCTURE  -->
-
-<!--  The base document element is DocBook, which has the Version 
-       attribute so that your instance can specify which version of 
-       this DTD it conforms to.  N.B.:  a DocBook instance need 
-       not be a complete book.  DocBooks may be nested within
-       other DocBooks  -->
-
-<!ELEMENT DocBook      - -  (BookTitle?, ((((%bookcontent.gp)+)
-                               | Book | Set) | Docbook+))>
-       <!ATTLIST DocBook  Version CDATA "1.1">
-
-<!--    A model for a Set of Books  -->
-
-<!ELEMENT Set  - - (DocInfo?, Book, Book+)>
-               <!ATTLIST  Set
-                                       %commonatts >
-
-<!--   A relatively unstructured model for a Book  -->
-
-<!ELEMENT Book - - (DocInfo, (%bookcontent.gp)*)>
-               <!ATTLIST  Book 
-                                %commonatts
-                                Number  CDATA   #IMPLIED >
-
-<!-- ===================================================================
-     GENERAL STRUCTURES FOR BOOKS.  A Part contains two or more 
-       Chapters or Appendices or BookComponents (generic, undefined
-       element).  A Preface, ToC, LoT, Bibliography, Glossary, or Index
-       can be a chapter-level component, while ToC, LoT,
-       Bibliography, Glossary, and Index may also appear within
-       chapter-level components.  
-       -->
-
-<!ELEMENT Part - - (PartIntro?, ((Chapter, Chapter+)
-                               | (Appendix, Appendix+)
-                               | (BookComponent, BookComponent+)))>
-               <!ATTLIST Part  
-                               %commonatts
-                               Number  CDATA   #IMPLIED >
-
-<!ELEMENT PartIntro    - - (Title?, (%component.gp)*)>
-               <!ATTLIST PartIntro     
-                               %commonatts
-                               Number  CDATA   #IMPLIED >
-
-<!--   Most of the book component elements  -->
-
-<!ELEMENT DocInfo      - -  ((%docinfo.content.gp)+)>
-               <!ATTLIST  DocInfo 
-                                       %commonatts >
-               
-<!ELEMENT BookComponent        - -  (Title, TitleAbbrev?, %sect1.gp)>
-               <!ATTLIST  BookComponent
-                                       %commonatts >
-
-<!ELEMENT Preface      - -  (Title, TitleAbbrev?, %sect1.gp)>
-               <!ATTLIST  Preface
-                                       %commonatts >
-
-<!ELEMENT Chapter      - -  (Title, TitleAbbrev?, %sect1.gp)>
-               <!ATTLIST Chapter
-                               %commonatts
-                               Number  CDATA   #IMPLIED >
-
-<!ELEMENT Appendix     - -  (Title, TitleAbbrev?, %sect1.gp)>
-               <!ATTLIST  Appendix
-                               %commonatts
-                               Number  CDATA   #IMPLIED >
-
-<!ELEMENT Reference    - -  (Title, TitleAbbrev?, PartIntro?, RefEntry+)>
-                <!ATTLIST  Reference
-                                        %commonatts >
-
-<!ELEMENT ToC  - -  (Title?, TitleAbbrev?, ToCentry1+)>
-                <!ATTLIST  ToC
-                                        %commonatts >
-
-<!ELEMENT LoT  - -  (Title?, TitleAbbrev?, LoTentry+)>
-                <!ATTLIST  LoT
-                                        %commonatts >
-
-<!ELEMENT Bibliography - -  (Title?, TitleAbbrev?, Para*, BiblioEntry+)>
-                <!ATTLIST  Bibliography
-                                        %commonatts >
-
-<!ELEMENT Glossary     - -  (Title?, TitleAbbrev?, Para*, GlossaryEntry+)>
-                <!ATTLIST  Glossary
-                                        %commonatts >
-
-<!ELEMENT Index        - -  (Title?, TitleAbbrev?, Para*, IndexEntry+)>
-                <!ATTLIST  Index
-                                        %commonatts >
-
-<!--  ============================================================
-       SECTIONS -->
-
-<!ELEMENT Sect1        - -  (Title, TitleAbbrev?, 
-                       (%component.gp | Sect2 | %refnav.gp)+)>
-               <!ATTLIST  Sect1        
-                                       %commonatts
-                                       Number  CDATA   #IMPLIED >
-
-<!ELEMENT Sect2        - -  (Title, TitleAbbrev?, 
-                       (%component.gp | Sect3 | %refnav.gp)+)>
-               <!ATTLIST  Sect2        
-                                       %commonatts
-                                       Number  CDATA   #IMPLIED >
-
-<!ELEMENT Sect3        - -  (Title, TitleAbbrev?, 
-                       (%component.gp | Sect4 | %refnav.gp)+)>
-               <!ATTLIST  Sect3        
-                                       %commonatts
-                                       Number  CDATA   #IMPLIED >
-
-<!ELEMENT Sect4        - -  (Title, TitleAbbrev?, 
-                       (%component.gp | Sect5 | %refnav.gp)+)>
-               <!ATTLIST  Sect4        
-                                       %commonatts
-                                       Number  CDATA   #IMPLIED >
-
-<!ELEMENT Sect5        - -  (Title, TitleAbbrev?, 
-                       (%component.gp | %refnav.gp)+)>
-               <!ATTLIST  Sect5        
-                                       %commonatts
-                                       Number  CDATA   #IMPLIED >
-
-<!ELEMENT Task - - (Title?, (Para | %list.gp)*)>
-               <!ATTLIST  Task         %commonatts >
-
-<!ELEMENT Sidebar      - -  (Title, TitleAbbrev?, 
-                               (Para | %list.gp | %object.gp)+)>
-               <!ATTLIST Sidebar       %commonatts >
-
-<!--  ============================================================
-        PARAGRAPHS and RELATED ELEMENTS  -->
-
-<!ELEMENT Para         - - (Title?, (%paracontent.gp | %list.gp
-                               | Table | %local.tables | BlockQuote
-                               | ProgramListing | LiteralLayout 
-                               | Screen | Figure)+)>
-               <!ATTLIST  Para
-                                       %commonatts >
-
-<!ELEMENT (Abstract | AuthorBlurb 
-               | Comment)      - -  (Title?, (%paracontent.gp)+)>
-               <!ATTLIST (Abstract | Authorblurb)
-                                %commonatts >
-
-<!ELEMENT (Tip | Caution | Warning | Important | Note
-                       | BlockQuote)   - - (Title?, (%component.gp)+)>
-               <!ATTLIST (Tip | Caution | Warning | Important 
-                       | Note | BlockQuote )   %commonatts >
-
-<!ELEMENT Highlights   - -  ((%list.gp | Para 
-                       | (Tip | Caution | Warning | Important | Note))+)>
-               <!ATTLIST  Highlights   %commonatts >
-
-<!ELEMENT Footnote     - -  ((%component.gp)+)>
-               <!ATTLIST  Footnote
-                                       %commonatts
-                                       Number  CDATA   #IMPLIED >
-
-<!ELEMENT Epigraph     - -  ((Para)+)>
-               <!ATTLIST  Epigraph 
-                                       %commonatts >
-
-<!ELEMENT Title        - -  ((%inlinechar.gp)+) >
-               <!ATTLIST Title %commonatts 
-                               Pagenum CDATA   #IMPLIED >
-
-<!ELEMENT TitleAbbrev  - - ((%inlinechar.gp)+) >
-               <!ATTLIST TitleAbbrev   %commonatts >
-
-<!-- ==============================================================
-       LISTS  -->
-
-<!ELEMENT ItemizedList - -  (ListItem+)>
-       <!ATTLIST  ItemizedList   
-               %commonatts
-               Mark    CDATA   #IMPLIED>
-
-<!ELEMENT ListItem     - -  ((Para | %list.gp | Figure
-                               | %object.gp)*)>
-               <!ATTLIST  ListItem     %commonatts >
-
-<!ELEMENT SegmentedList        - -  (Title?, TitleAbbrev?, 
-                                       SegTitle*, SegListItem+)>
-               <!ATTLIST  SegmentedList        %commonatts >
-
-<!ELEMENT SegTitle     - -  ((%inlinechar.gp)+)>
-               <!ATTLIST  SegTitle     %commonatts 
-                               HasRefEntry     (Yes|No)        No >
-
-<!ELEMENT SegListItem  - -  (Seg, Seg+)>
-               <!ATTLIST  SegListItem  %commonatts >
-
-<!ELEMENT Seg  - - ((%inlinechar.gp)+)>
-               <!ATTLIST  Seg  %commonatts 
-                               HasRefEntry     (Yes|No)        No >
-
-<!ELEMENT OrderedList  - -  (ListItem+)>
-        <!ATTLIST  OrderedList  
-               %commonatts
-               Numeration      (Arabic | Upperalpha | Loweralpha
-                               | Upperroman | Lowerroman) Arabic
-               InheritNum  (Inherit | Ignore)  Ignore 
-               Continuation  (Yes | No)  No >
-
-<!ELEMENT VariableList - -  (Title?, TitleAbbrev?, VarListEntry+)>
-               <!ATTLIST  VariableList %commonatts >
-
-<!ELEMENT VarListEntry - -  (Term+, ListItem)>
-               <!ATTLIST  VarListEntry %commonatts >
-
-<!ELEMENT Term         - -  ((%inlinechar.gp)+)>
-               <!ATTLIST  Term %commonatts 
-                               HasRefEntry     (Yes|No)        No >
-
-<!--  ================================================================
-      LINKS 
-       Use of the HyTime terms Linkend and Endterm 
-       does not indicate that HyTime processing is required.
-       Link has both Endterm and Linkend attributes:  
-       Linkend is the spot linked to, Endterm identifies information
-       that may be used by the Link.  You might, for example,
-       make the Linkend a Sect2 and make the Endterm its Title.
-       -->
-
-<!ELEMENT Anchor       - O  EMPTY>
-               <!ATTLIST  Anchor
-                                       %commonatts
-                                       Pagenum CDATA #IMPLIED >
-
-<!ELEMENT Link  - -  ((%inlinechar.gp)+)>
-        <!ATTLIST Link
-                Endterm IDREF   #IMPLIED
-                Linkend IDREF   #REQUIRED
-                Type    CDATA   #IMPLIED>
-
-<!--  ExternalLink avoids using IDREFs so you can link to a location
-       not available to the SGML parser without incurring parsing errors 
-                       -->
-
-<!ELEMENT ExternalLink - -  ((%inlinechar.gp)+)>
-        <!ATTLIST ExternalLink  
-               Endterm CDATA   #IMPLIED
-               Linkend CDATA   #REQUIRED
-                Type    CDATA   #IMPLIED>
-
-<!ELEMENT FootnoteRef  - - (#PCDATA)>
-        <!ATTLIST FootnoteRef   
-               id      ID      #IMPLIED
-               Linkend IDREF   #REQUIRED
-                Mark    CDATA   #IMPLIED>
-
-<!ELEMENT XRef - - (#PCDATA)>
-       <!ATTLIST XRef   
-               Endterm IDREF   #CONREF
-               Linkend IDREF   #REQUIRED>
-
-<!--  =================================================================
-      OBJECTS  -->
-
-<!ELEMENT Example      - -  (Title?, TitleAbbrev?, 
-                               (Screen | LiteralLayout | ProgramListing)+)>
-               <!ATTLIST  Example      %commonatts 
-                        format  NOTATION (linespecific) linespecific >
-
-<!ELEMENT ProgramListing       - -  ((%inlinechar.gp)+)>
-               <!ATTLIST  ProgramListing       %commonatts 
-                        format  NOTATION (linespecific) linespecific >
-
-<!ELEMENT LiteralLayout        - -  ((%inlinechar.gp)+)>
-               <!ATTLIST  LiteralLayout        %commonatts 
-                        format  NOTATION (linespecific) linespecific >
-
-<!ELEMENT Screen       - -  (((%inlinechar.gp)+) | (ScreenInfo, Graphic))>
-               <!ATTLIST  Screen       %commonatts 
-                        format  NOTATION (linespecific) linespecific >
-
-<!ELEMENT ScreenInfo   - -  (#PCDATA)>
-               <!ATTLIST  ScreenInfo   %commonatts >
-
-<!--  Graphic is for in-line use or inclusion in another element.
-       Graphical data can be the content of Graphic, or you 
-       can reference an external file through the 
-       Fileref attribute.  -->
-
-<!ELEMENT Graphic      - -  CDATA>
-        <!ATTLIST  Graphic 
-               format NOTATION (%local.notations | GIF | TIFF
-                                       | CGM | DVI | EPS | TEX
-                                       | TBL | EQN | PS 
-                                       | DITROFF | PIC) #IMPLIED
-               Fileref ENTITY  #IMPLIED 
-               id      ID      #IMPLIED>
-
-<!-- N.B.:  Graphic occurs in object.gp, so does not appear explicitly
-               in Figure.  You can reference an external file
-               either as the content of FigureFileRef or
-               as the value of the Fileref attriubute.  -->
-
-<!ELEMENT Figure       - -  (Title, TitleAbbrev?, 
-                               (FigureFileRef| %object.gp | IndexTerm)*)> 
-       <!ATTLIST Figure        id      ID              #IMPLIED
-                               Fileref ENTITY          #IMPLIED        
-                                       Height  CDATA           #IMPLIED
-                               Width   CDATA           #IMPLIED
-                               Align   (l|c|r)         l
-                               Float   (YES | NO)      NO >
-
-<!ELEMENT FigureFileRef        - O RCDATA>
-
-<!ELEMENT Equation     - -  (Title?, TitleAbbrev?, Graphic)>
-               <!ATTLIST Equation      %commonatts >
-
-<!--  ================================================================
-      TABLE
-       A simple model; you can use any other table model by making
-       a local modification.  -->
-
-<!ELEMENT Table        - -  (Title?, TitleAbbrev?, Graphic?, 
-                               (TableSpec?, TableColHead*, TableRow+)?)>
-                       <!ATTLIST  Table        %commonatts
-                                               Number  CDATA   #IMPLIED >
-
-<!ELEMENT TableSpec    - -  (%inlinechar.gp)>
-                       <!ATTLIST  TableSpec    %commonatts >
-
-<!ELEMENT TableColHead - -  (TableCell+)>
-                       <!ATTLIST  TableColHead %commonatts >
-
-<!ELEMENT TableCell    - -  ((Para | %inlinechar.gp)+)>
-                       <!ATTLIST  TableCell    %commonatts >
-
-<!ELEMENT TableRow     - -  (TableCell+)>
-                       <!ATTLIST  TableRow     %commonatts >
-
-<!--  ===============================================================
-      NAVIGATIONAL AND REFERENCE  -->
-
-<!ELEMENT ToCentry1    - -  ((%inlinechar.gp)+, ToCentry2*)>
-               <!ATTLIST  ToCentry1    %commonatts 
-                                       Pagenum CDATA   #IMPLIED >
-
-<!ELEMENT ToCentry2    - -  ((%inlinechar.gp)+, ToCentry3*)>
-               <!ATTLIST  ToCentry2    %commonatts 
-                                       Pagenum CDATA   #IMPLIED >
-
-<!ELEMENT ToCentry3    - -  ((%inlinechar.gp)+, ToCentry4*)>
-               <!ATTLIST  ToCentry3    %commonatts 
-                                       Pagenum CDATA   #IMPLIED >
-
-<!ELEMENT ToCentry4    - -  ((%inlinechar.gp)+, ToCentry5*)>
-               <!ATTLIST  ToCentry4    %commonatts 
-                                       Pagenum CDATA   #IMPLIED >
-
-<!ELEMENT ToCentry5    - -  ((%inlinechar.gp)+)> 
-               <!ATTLIST  ToCentry5    %commonatts 
-                                       Pagenum CDATA   #IMPLIED >
-
-<!ELEMENT GlossaryEntry        - -  (GlossaryTerm, GlossaryDef)>
-               <!ATTLIST  GlossaryEntry        %commonatts >
-
-<!ELEMENT BiblioEntry  - -  (TitleAbbrev?, 
-                               (Author | Editor | Title)+,
-                               Subtitle?, Date?, 
-                               Publisher?, #PCDATA)>
-               <!ATTLIST  BiblioEntry          %commonatts >
-
-<!--   IndexTerms appear in the text, not in the Index.  -->
-
-<!ELEMENT IndexTerm    - -  (Primary, 
-       (((Secondary, (Tertiary | See | SeeAlso+)?) | See | SeeAlso+))?)>
-       <!ATTLIST IndexTerm  
-               %commonatts
-               Span   (Start|End) #IMPLIED
-               Pagenum   CDATA  #IMPLIED>
-
-<!ELEMENT (Primary | Secondary | Tertiary )      - -  ((%inlinechar.gp 
-                               | IndexAs)+)>
-        <!ATTLIST  (Primary | Secondary | Tertiary )
-                                %commonatts
-                                HasRefEntry     (Yes | No)      No >
-
-<!ELEMENT IndexAs      - - ((%inlinechar.gp)+)>
-       <!ATTLIST  IndexAs   %commonatts>
-
-<!ELEMENT (See | SeeAlso)      - -  ((%inlinechar.gp)+)>
-       <!ATTLIST  (See | SeeAlso)
-                               %commonatts
-                               HasRefEntry     (Yes | No)      No >
-
-<!--  IndexEntries appear in the Index, not the text.  -->
-
-<!ENTITY % primsee "PrimaryIE, (SeeIE | SeeAlsoIE+)*" >
-
-<!ENTITY % secsee "(SecondaryIE, ((SeeIE | SeeAlsoIE+) | TertiaryIE)*)" >
-
-<!ELEMENT IndexEntry   - -  (%primsee, (%secsee)*)>
-<!ATTLIST IndexEntry  
-                                       %commonatts >
-
-<!ELEMENT PrimaryIE    - - (#PCDATA)>
-       <!ATTLIST PrimaryIE  
-                               %commonatts
-                               Linkends        IDREFS #REQUIRED>
-       
-<!ELEMENT SecondaryIE  - - (#PCDATA)>
-       <!ATTLIST SecondaryIE  
-                               %commonatts
-                               Linkends        IDREFS #REQUIRED>
-
-<!ELEMENT TertiaryIE   - - (#PCDATA) >
-       <!ATTLIST TertiaryIE  
-                               %commonatts
-                               Linkends        IDREFS #REQUIRED>
-
-<!ELEMENT SeeIE        - - (#PCDATA) >
-       <!ATTLIST SeeIE         %commonatts
-                               Linkend         IDREF   #REQUIRED>
-
-<!ELEMENT SeeAlsoIE    - -  (#PCDATA) >
-       <!ATTLIST SeeAlsoIE             %commonatts
-                               Linkends        IDREFS  #REQUIRED>
-
-<!ELEMENT LoTentry     - -  ((%inlinechar.gp)+ )>
-       <!ATTLIST LoTentry              %commonatts
-                               Pagenum CDATA   #IMPLIED >
-
-<!--  ==============================================================
-       DOCINFO elements; some appear in BiblioEntry, too  -->
-
-<!ELEMENT Author       - -  (Firstname+, Surname?) >
-
-<!ELEMENT Editor       - -  (Firstname+, Surname?) >
-
-<!ELEMENT (AuthorInitials | BookAcronym | CorpName 
-                               | Date | Edition 
-                               | Firstname 
-                               | Holder | ISBN | InvPartNumber 
-                               | OrgName
-                               | ProductName | ProductNumber 
-                               | Publisher | ReleaseInfo
-                               | RevNumber | RevRemark 
-                               | Series | Subtitle 
-                               | Surname | Year )      - -  (#PCDATA)>
-
-<!ELEMENT Copyright    - -  (Year+, Holder*)>
-
-<!ELEMENT LegalNotice  - -  ((Para | BlockQuote)+)>
-
-<!ELEMENT PrintHistory - -  (Para+)>
-
-<!ELEMENT RevHistory   - -  (Revision*)>
-
-<!ELEMENT Revision     - -  (RevNumber, Date, AuthorInitials+, RevRemark)>
-
-<!ELEMENT BookTitle    - -  (Title, Subtitle?, TitleAbbrev?, 
-                               ReleaseInfo?, BookAcronym?)>
-
-<!--  ==================================================================
-      OTHER IN-LINE ELEMENTS  -->
-
-<!ELEMENT (FunctionParam | VarParam)   - -  ((#PCDATA 
-                                       | Superscript | Subscript)+)>
-               <!ATTLIST  VarParam  %commonatts >
-
-<!ELEMENT Command      - -  ((%basechar.gp | Optional | Flag)*)>
-
-<!ELEMENT (Action | Application 
-                       | Filename | Function 
-                       | Hardware | KeyCap | Interface
-                       | InterfaceDefinition
-                       | Property | ProtocolRequest
-                       | SystemItem)   - -  ((%basechar.gp | Optional)+)>
-
-<!ELEMENT Flag - - ((%basechar.gp | Optional)*)>
-
-<!ELEMENT Literal      - -  (Anchor | #PCDATA)>
-
-<!ELEMENT (CiteBook | CiteChap | CiteSect 
-                       | CiteRefEntry | GlossaryTerm
-                       | GlossaryDef | UserInput
-                       | Quote)        - -  ((%inlinechar.gp)+)>
-
-<!ELEMENT Structure    - -  ((%inlinechar.gp)+)>
-               <!ATTLIST  Structure  %commonatts
-                           format  NOTATION (linespecific) linespecific >
-
-<!ELEMENT Subscript    - -  (#PCDATA | Subscript)>
-
-<!ELEMENT Superscript  - -  (#PCDATA | Superscript)>
-
-<!ELEMENT (Acronym | Button | Character | Charset | Citation | Classname 
-                       | Constant 
-                       | DbName | DbTable | DbField | DbRecord
-                       | Emphasis | Error
-                       | EventType | EventStructure | FirstTerm 
-                       | Font | ForeignPhrase | Glyph | HWapplic
-                       | Icon | KeySym | KeyCode | LineAnnotation
-                       | Macro | Mask | Menu | MenuItem | Prompt
-                       | PublNumber | Resource | ReturnValue
-                       | StructField
-                       | StructMember | StructName
-                       | SWapplic | Symbol
-                       | SystemName | Token | Type
-                       | VolumeNumber | WordAsWord)    - -  (#PCDATA)>
-
-<!--  The element named Optional is for use in syntax lines, as in a 
-       RefEntry, where optional parameters are shown in square 
-       brackets.  Optional should replace those brackets.   -->
-
-<!ELEMENT Optional     - - ((%basechar.gp | %computerterms.gp
-                       | Optional)*)>
-               <!ATTLIST  Optional     %commonatts >
-
-<!--  ================================================================
-      REFERENCE ENTRIES  -->
-
-<!ELEMENT RefEntry     - -  (RefMeta?, 
-                               (Comment | IndexTerm)*, 
-                               RefNameDiv, 
-                               RefSynopsisDiv?, 
-                               RefSect1+)>
-               <!ATTLIST  RefEntry     %commonatts >
-
-<!ELEMENT RefMeta      - -  (RefFileName, ManVolNum?, RefMiscInfo*)>
-               <!ATTLIST  RefMeta      %commonatts >
-
-<!ELEMENT RefFileName  - -  (#PCDATA)>
-               <!ATTLIST  RefFileName  %commonatts >
-
-<!ELEMENT ManVolNum    - -  (#PCDATA)>
-               <!ATTLIST  ManVolNum    %commonatts >
-
-<!ELEMENT RefMiscInfo  - -  (#PCDATA)>
-               <!ATTLIST  RefMiscInfo  %commonatts >
-
-<!ELEMENT RefNameDiv   - -  (RefDescriptor?, RefName+, 
-                       RefPurpose, RefClass?, (Comment | IndexTerm)*)>
-               <!ATTLIST  RefNameDiv   %commonatts >   
-       
-<!ELEMENT RefDescriptor        - -  (#PCDATA)>
-               <!ATTLIST  RefDescriptor  %commonatts >
-       
-<!ELEMENT RefName      - -  ((#PCDATA | %computerterms.gp)+)>
-               <!ATTLIST  RefName      %commonatts >   
-
-<!ELEMENT RefPurpose   - -  ((%inlinechar.gp)+)>
-               <!ATTLIST  RefPurpose   %commonatts >   
-
-<!-- RefClass includes local.refclasses, as they are meant to
-       be subelements, not alternatives, as is the case with
-       the other local.* groups  -->
-
-<!ELEMENT RefClass     - -  ((%inlinechar.gp | %local.refclasses)*)>
-
-<!ELEMENT RefSynopsisDiv       - -  ((Synopsis, RefSect2*)
-                               | (RefSect2+))>
-        <!ATTLIST RefSynopsisDiv   
-                               Name  (Synopsis | Syntax)  Synopsis >
-
-<!ELEMENT Synopsis     - -  ((%inlinechar.gp)+)>
-               <!ATTLIST  Synopsis     %commonatts >
-
-<!ELEMENT RefSect1     - -  (Title, 
-               (((%component.gp)+, RefSect2*) | RefSect2+))>
-               <!ATTLIST  RefSect1     %commonatts >
-
-<!ELEMENT RefSect2     - -  (Title, (%component.gp)+)>
-               <!ATTLIST  RefSect2     %commonatts >
-
-<!--  end of the DocBook DTD -->
+<!NOTATION IGES                PUBLIC 
+"-//USA-DOD//NOTATION (ASME/ANSI Y14.26M-1987) Initial Graphics Exchange Specification//EN" >
+<!NOTATION PIC         SYSTEM "-//AT&T//NOTATION PIC-1//EN">
+<!NOTATION PS          SYSTEM "PS">
+<!NOTATION TBL         SYSTEM "-//AT&T//NOTATION TBL-1//EN">
+<!NOTATION TEX         PUBLIC 
+"+//ISBN 0-201-13448-9::Knuth//NOTATION The TeXbook//EN">
+<!NOTATION TIFF                SYSTEM "TIFF">
+<!NOTATION linespecific        SYSTEM 
+"line ends and leading white space must be preserved in output" >
+
+<!-- ...................................................................... -->
+<!-- ISO character entity sets ............................................ -->
+
+<!ENTITY % ISOamsa.module      "INCLUDE">
+<!ENTITY % ISOamsb.module      "INCLUDE">
+<!ENTITY % ISOamsc.module      "INCLUDE">
+<!ENTITY % ISOamsn.module      "INCLUDE">
+<!ENTITY % ISOamso.module      "INCLUDE">
+<!ENTITY % ISOamsr.module      "INCLUDE">
+<!ENTITY % ISObox.module       "INCLUDE">
+<!ENTITY % ISOcyr1.module      "INCLUDE">
+<!ENTITY % ISOcyr2.module      "INCLUDE">
+<!ENTITY % ISOdia.module       "INCLUDE">
+<!ENTITY % ISOgrk1.module      "INCLUDE">
+<!ENTITY % ISOgrk2.module      "INCLUDE">
+<!ENTITY % ISOgrk3.module      "INCLUDE">
+<!ENTITY % ISOgrk4.module      "INCLUDE">
+<!ENTITY % ISOlat1.module      "INCLUDE">
+<!ENTITY % ISOlat2.module      "INCLUDE">
+<!ENTITY % ISOnum.module       "INCLUDE">
+<!ENTITY % ISOpub.module       "INCLUDE">
+<!ENTITY % ISOtech.module      "INCLUDE">
+
+<![ %ISOamsa.module; [
+<!ENTITY % ISOamsa PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Arrow Relations//EN">
+%ISOamsa;
+<!--end of ISOamsa.module-->]]>
+
+<![ %ISOamsb.module; [
+<!ENTITY % ISOamsb PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Binary Operators//EN">
+%ISOamsb;
+<!--end of ISOamsb.module-->]]>
+
+<![ %ISOamsc.module; [
+<!ENTITY % ISOamsc PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Delimiters//EN">
+%ISOamsc;
+<!--end of ISOamsc.module-->]]>
+
+<![ %ISOamsn.module; [
+<!ENTITY % ISOamsn PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Negated Relations//EN">
+%ISOamsn;
+<!--end of ISOamsn.module-->]]>
+
+<![ %ISOamso.module; [
+<!ENTITY % ISOamso PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Ordinary//EN">
+%ISOamso;
+<!--end of ISOamso.module-->]]>
+
+<![ %ISOamsr.module; [
+<!ENTITY % ISOamsr PUBLIC
+"ISO 8879:1986//ENTITIES Added Math Symbols: Relations//EN">
+%ISOamsr;
+<!--end of ISOamsr.module-->]]>
+
+<![ %ISObox.module; [
+<!ENTITY % ISObox PUBLIC
+"ISO 8879:1986//ENTITIES Box and Line Drawing//EN">
+%ISObox;
+<!--end of ISObox.module-->]]>
+
+<![ %ISOcyr1.module; [
+<!ENTITY % ISOcyr1 PUBLIC
+"ISO 8879:1986//ENTITIES Russian Cyrillic//EN">
+%ISOcyr1;
+<!--end of ISOcyr1.module-->]]>
+
+<![ %ISOcyr2.module; [
+<!ENTITY % ISOcyr2 PUBLIC
+"ISO 8879:1986//ENTITIES Non-Russian Cyrillic//EN">
+%ISOcyr2;
+<!--end of ISOcyr2.module-->]]>
+
+<![ %ISOdia.module; [
+<!ENTITY % ISOdia PUBLIC
+"ISO 8879:1986//ENTITIES Diacritical Marks//EN">
+%ISOdia;
+<!--end of ISOdia.module-->]]>
+
+<![ %ISOgrk1.module; [
+<!ENTITY % ISOgrk1 PUBLIC
+"ISO 8879:1986//ENTITIES Greek Letters//EN">
+%ISOgrk1;
+<!--end of ISOgrk1.module-->]]>
+
+<![ %ISOgrk2.module; [
+<!ENTITY % ISOgrk2 PUBLIC
+"ISO 8879:1986//ENTITIES Monotoniko Greek//EN">
+%ISOgrk2;
+<!--end of ISOgrk2.module-->]]>
+
+<![ %ISOgrk3.module; [
+<!ENTITY % ISOgrk3 PUBLIC
+"ISO 8879:1986//ENTITIES Greek Symbols//EN">
+%ISOgrk3;
+<!--end of ISOgrk3.module-->]]>
+
+<![ %ISOgrk4.module; [
+<!ENTITY % ISOgrk4 PUBLIC
+"ISO 9573-13:1991//ENTITIES Alternative Greek Symbols//EN">
+%ISOgrk4;
+<!--end of ISOgrk4.module-->]]>
+
+<![ %ISOlat1.module; [
+<!ENTITY % ISOlat1 PUBLIC
+"ISO 8879:1986//ENTITIES Added Latin 1//EN">
+%ISOlat1;
+<!--end of ISOlat1.module-->]]>
+
+<![ %ISOlat2.module; [
+<!ENTITY % ISOlat2 PUBLIC
+"ISO 8879:1986//ENTITIES Added Latin 2//EN">
+%ISOlat2;
+<!--end of ISOlat2.module-->]]>
+
+<![ %ISOnum.module; [
+<!ENTITY % ISOnum PUBLIC
+"ISO 8879:1986//ENTITIES Numeric and Special Graphic//EN">
+%ISOnum;
+<!--end of ISOnum.module-->]]>
+
+<![ %ISOpub.module; [
+<!ENTITY % ISOpub PUBLIC
+"ISO 8879:1986//ENTITIES Publishing//EN">
+%ISOpub;
+<!--end of ISOpub.module-->]]>
+
+<![ %ISOtech.module; [
+<!ENTITY % ISOtech PUBLIC
+"ISO 8879:1986//ENTITIES General Technical//EN">
+%ISOtech;
+<!--end of ISOtech.module-->]]>
+
+<!-- ...................................................................... -->
+<!-- DTD modules .......................................................... -->
+
+<!-- Information pool .............. -->
+
+<!ENTITY % dbpool PUBLIC 
+"-//Davenport//ELEMENTS DocBook Information Pool V2.3//EN">
+%dbpool;
+
+<!-- Redeclaration placeholder ..... -->
+
+<!ENTITY % intermod.redecl.module "IGNORE">
+<![ %intermod.redecl.module; [
+!ENTITY % rdbmods PUBLIC
+"-//Davenport//ELEMENTS DocBook Intermodule Redeclarations//EN">
+%rdbmods;
+<!--end of intermod.redecl.module-->]]>
+
+<!-- Document hierarchy ............ -->
+
+<!ENTITY % dbhier PUBLIC 
+"-//Davenport//ELEMENTS DocBook Document Hierarchy V2.3//EN">
+%dbhier;
+
+<!-- ...................................................................... -->
+<!-- Other general entities ............................................... -->
+
+<!ENTITY % dbgenent PUBLIC
+"-//Davenport//ELEMENTS DocBook Additional General Entities//EN">
+%dbgenent;
+
+<!-- End of DocBook DTD V2.3 .............................................. -->
+<!-- ...................................................................... -->
diff --git a/docbook/sgml/knownbugs23.html b/docbook/sgml/knownbugs23.html
new file mode 100644 (file)
index 0000000..5624d1e
--- /dev/null
@@ -0,0 +1,41 @@
+<html>
+<title>Known Bugs in DocBook v. 2.3</title>
+<h1>Known Bugs in DocBook v. 2.3</h1>
+
+<p>Two small bugs in V2.3 have come to light.  We'll fix these in V2.4, 
+due out soon.  They shouldn't cause too much trouble in the meantime.
+
+<ol>
+<li><p>The docbook.dtd file calls for the wrong ISO grk4 entity set.  Instead
+  of ISO 9573-13:1991 (the Technical Resolution 9573 version), it should 
+  call for the ISO 8879:1986 version.  The docbook.cat catalog data does
+  contain the correct formal public identifier -- which means that the
+  entity referenced in docbook.dtd has no matching catalog entry as 
+  shipped.</p>
+
+  <p>For now, you can make sure your catalog entry's FPI for this entity set 
+  that matches the (incorrect) FPI in the DTD, and have it point to your
+  desired ISOgrk4 file as the storage object identifier.  The docbook.dtd
+  file will be fixed for V2.4.</p></li>
+
+<li><p>The dbpool.mod file declares and references the same parameter entity, 
+  local.graphic.attrib, twice for different purposes.  In one case, it's 
+  for extending the list of attributes that go on all graphic elements.  
+  In the other, it's for extending the list of attributes specifically on 
+  the Graphic element.  In the next version, the entity for extending 
+  attributes globally on all graphic elements will be called
+  local.graphics.attrib, and the entity that holds the global graphic 
+  attributes will be called graphics.attrib.  There will be no 
+  graphic.attrib entity in V2.4.</p>
+
+  <p>This bug will cause a problem if you redeclare local.graphic.attrib to
+  contain one or more attribute definitions, because the ATTLIST 
+  declaration on Graphic references this entity twice (once directly and 
+  once in graphic.attrib).  As a workaround, to extend the list of 
+  attributes on Graphic you can set graphic.module to IGNORE and redeclare 
+  the entire Graphic element and its attributes from scratch.</p></li>
+</ol>
+<p><i> - Eve Maler </i>(<code>elm@arbortext.com</code>)
+
+
+