<!-- ====================================================================== -->
<!-- Driver file 

     This is a customized version of DocBk30 XML V1.0 DTD
     which is Copyright (C) 1998 Norman Walsh
     http://nwalsh.com/docbook/

     This customized version has a reduced set of
     elements for authoring documents with only
     the elements the authors say they need.

<!-- ====================================================================== -->

<!-- ...................................................................... -->
<!-- Notation declarations ................................................ -->

<!ENTITY % local.notation.class "">
<!ENTITY % notation.class
		"linespecific
		%local.notation.class;">

<!-- Notations removed: no system identifiers for them... -->

<!NOTATION linespecific	SYSTEM 
	"line ends and leading white space must be preserved in output">

<!-- ...................................................................... -->
<!-- ISO character entity sets ............................................ -->

<!ENTITY % dbcent.module "INCLUDE">
<![%dbcent.module;[
<!ENTITY % dbcent PUBLIC 
"-//Norman Walsh//ENTITIES DocBk XML Character Entities V3.1.4//EN"
"dbcentx.mod">
%dbcent;
]]>


<!-- ...................................................................... -->
<!-- Customizations ................................................... -->
<!-- ...................................................................... -->

<!-- Turn off book level elements not seen by authors by default  -->
<!-- Turn on by resetting %bookelems; to INCLUDE in document      -->
<!-- instance internal subset of doctype declaration -->

<!ENTITY % bookelems "IGNORE" >

<!-- If bookelems set to INCLUDE, then set these parameter -->
<!-- entities to INCLUDE -->
<![%bookelems;[
<!ENTITY % toc.content.module "INCLUDE" >
<!ENTITY % index.content.module "INCLUDE" >
<!-- The following entity provides the opposite sense to turn off -->
<!--     alternate element definitions elsewhere. This will -->
<!--     take precedence over the one that follows the marked section -->
<!ENTITY % authorelems "IGNORE" >
]]>
<!ENTITY % authorelems "INCLUDE" >

<!-- Turn these modules off for authoring because we don't use them  -->

<!ENTITY % abbrev.module "IGNORE" >
<!ENTITY % abstract.module "IGNORE" >
<!ENTITY % acronym.module "IGNORE" >
<!ENTITY % action.module "IGNORE" >
<!ENTITY % ackno.module "IGNORE" >
<!ENTITY % address.content.module "IGNORE" >
<!ENTITY % affiliation.content.module "IGNORE" >
<!ENTITY % alt.module "IGNORE" >
<!ENTITY % anchor.module "IGNORE" >
<!ENTITY % application.module "IGNORE" >
<!ENTITY % application.module "IGNORE" >
<!ENTITY % areaspec.content.module "IGNORE" >
<!ENTITY % artheader.module "IGNORE" >
<!ENTITY % article.module "IGNORE" >
<!ENTITY % artpagenums.module "IGNORE" >
<!ENTITY % attribution.module "IGNORE" >
<!ENTITY % author.module "IGNORE" >
<!ENTITY % authorblurb.module "IGNORE" >
<!ENTITY % authorgroup.content.module "IGNORE" >
<!ENTITY % authorinitials.module "IGNORE" >
<!ENTITY % beginpage.module "IGNORE">
<!ENTITY % biblioentry.module "IGNORE" >
<!ENTITY % bibliography.content.module "IGNORE" >
<!ENTITY % bibliomisc.module "IGNORE" >
<!ENTITY % bibliomixed.module "IGNORE" >
<!ENTITY % bibliomset.module "IGNORE" >
<!ENTITY % biblioset.module "IGNORE" >
<!ENTITY % bookbiblio.module "IGNORE" >
<!ENTITY % calloutlist.content.module "IGNORE" >
<!ENTITY % citation.module "IGNORE" >
<!ENTITY % citerefentry.module "IGNORE" >
<!ENTITY % classname.module "IGNORE" >
<!ENTITY % cmdsynopsis.content.module "IGNORE" >
<!ENTITY % co.module "IGNORE" >
<!ENTITY % confgroup.content.module "IGNORE" >
<!ENTITY % contractnum.module "IGNORE" >
<!ENTITY % contractsponsor.module "IGNORE" >
<!ENTITY % corpauthor.module "IGNORE" >
<!ENTITY % corpname.module "IGNORE" >
<!ENTITY % date.module "IGNORE" >
<!ENTITY % database.module "IGNORE" >
<!ENTITY % dedication.module "IGNORE" >
<!ENTITY % edition.module "IGNORE" >
<!ENTITY % editor.module "IGNORE" >
<!ENTITY % envar.module "IGNORE" >
<!ENTITY % epigraph.module "IGNORE" >
<!ENTITY % equation.module "IGNORE" >
<!ENTITY % errorcode.module "IGNORE" >
<!ENTITY % errorname.module "IGNORE" >
<!ENTITY % errortype.module "IGNORE" >
<!ENTITY % firstterm.module "IGNORE" >
<!ENTITY % foreignphrase.module "IGNORE" >
<!ENTITY % funcsynopsis.content.module "IGNORE" >
<!ENTITY % glosslist.module "IGNORE">
<!ENTITY % glosssee.module "IGNORE">
<!ENTITY % glossseealso.module "IGNORE">
<!ENTITY % graphicco.module "IGNORE" >
<!ENTITY % hardware.module "IGNORE" >
<!ENTITY % highlights.module "IGNORE" >
<!ENTITY % index.content.module "IGNORE" >
<!ENTITY % informalequation.module "IGNORE" >
<!ENTITY % inlineequation.module "IGNORE" >
<!ENTITY % interface.module "IGNORE" >
<!ENTITY % interfacedefinition.module "IGNORE" >
<!ENTITY % invpartnumber.module "IGNORE" >
<!ENTITY % isbn.module "IGNORE" >
<!ENTITY % issn.module "IGNORE" >
<!ENTITY % issuenum.module "IGNORE" >
<!ENTITY % itermset.module "IGNORE" >
<!ENTITY % keycode.module "IGNORE" >
<!ENTITY % keysym.module "IGNORE" >
<!ENTITY % keywordset.content.module "IGNORE" >
<!ENTITY % link.module "IGNORE" >
<!ENTITY % lot.content.module "IGNORE" >
<!ENTITY % markup.module "IGNORE" >
<!ENTITY % medialabel.module "IGNORE" >
<!ENTITY % mousebutton.module "IGNORE" >
<!ENTITY % msgset.content.module "IGNORE" >
<!ENTITY % msgtext.module "IGNORE" >
<!ENTITY % optional.module "IGNORE" >
<!ENTITY % orgname.module "IGNORE" >
<!ENTITY % othercredit.module "IGNORE" >
<!ENTITY % pagenums.module "IGNORE" >
<!ENTITY % person.ident.module "IGNORE" >
<!ENTITY % printhistory.module "IGNORE" >
<!ENTITY % printhistory.module "IGNORE" >
<!ENTITY % productnumber.module "IGNORE" >
<!ENTITY % programlistingco.module "IGNORE">
<!ENTITY % prompt.module "IGNORE" >
<!ENTITY % property.module "IGNORE" >
<!ENTITY % pubdate.module "IGNORE" >
<!ENTITY % publisher.content.module "IGNORE" >
<!ENTITY % pubsnumber.module "IGNORE" >
<!ENTITY % refclass.module "IGNORE">
<!ENTITY % refsect3.module "IGNORE">
<!ENTITY % returnvalue.module "IGNORE" >
<!ENTITY % revhistory.content.module "IGNORE" >
<!ENTITY % screen.module "IGNORE">
<!ENTITY % screenco.module "IGNORE" >
<!ENTITY % screenshot.content.module "IGNORE" >
<!ENTITY % seriesinfo.module "IGNORE" >
<!ENTITY % seriesvolnums.module "IGNORE" >
<!ENTITY % set.content.module "IGNORE" >
<!ENTITY % sgmltag.module "IGNORE" >
<!ENTITY % shortcut.module "IGNORE">
<!ENTITY % simpara.module "IGNORE" >
<!ENTITY % simplesect.module "IGNORE">
<!ENTITY % structfield.module "IGNORE" >
<!ENTITY % structname.module "IGNORE" >
<!ENTITY % subjectset.content.module "IGNORE" >
<!ENTITY % subtitle.module "IGNORE" >
<!ENTITY % symbol.module "IGNORE" >
<!ENTITY % toc.content.module "IGNORE" >
<!ENTITY % token.module "IGNORE" >
<!ENTITY % type.module "IGNORE" >
<!ENTITY % volumenum.module "IGNORE" >
<!ENTITY % xref.module "IGNORE" >

<!-- Elements in these modules are redefined in rdbhier3.mod -->
<!ENTITY % appendix.module "IGNORE">
<!ENTITY % book.content.module "IGNORE">
<!ENTITY % bookinfo.module "IGNORE">
<!ENTITY % chapter.module "IGNORE">
<!ENTITY % glossary.module "IGNORE">
<!ENTITY % otherinfo.module "IGNORE" >
<!ENTITY % refnamediv.module "IGNORE">
<!ENTITY % refsect2.module "IGNORE">
<!ENTITY % sect1.module "IGNORE">
<!ENTITY % sect2.module "IGNORE">
<!ENTITY % sect3.module "IGNORE">
<!ENTITY % sect4.module "IGNORE">
<!ENTITY % sect5.module "IGNORE">

<!-- Elements in these modules are redefined in rdbinter.mod -->
<!ENTITY % blockquote.module "IGNORE" >
<!ENTITY % citetitle.module "IGNORE" >
<!ENTITY % filename.module "IGNORE" >
<!ENTITY % glossdef.module "IGNORE">
<!ENTITY % glossentry.module "IGNORE" >
<!ENTITY % keycombo.module "IGNORE" >
<!ENTITY % listitem.module "IGNORE" >
<!ENTITY % menuchoice.module "IGNORE" >
<!ENTITY % olink.module "IGNORE">
<!ENTITY % parameter.module "IGNORE" >
<!ENTITY % productname.module "IGNORE" >
<!ENTITY % replaceable.module "IGNORE">
<!ENTITY % ssscript.module "IGNORE" >
<!ENTITY % step.module "IGNORE" >
<!ENTITY % substeps.module "IGNORE" >
<!ENTITY % systemitem.module "IGNORE" >

<!-- Define standard Docbook redeclaration files used in dbhierx.mod -->
<!--     and dbpoolx.mod  (the "r" is for redeclaration)             -->
<!ENTITY % rdbpool   SYSTEM  "rdbpool.mod">
<!ENTITY % rdbinter  SYSTEM  "rdbinter.mod">
<!ENTITY % rdbhier   SYSTEM  "rdbhier.mod">
<!ENTITY % rdbhier2  SYSTEM  "rdbhier2.mod">
<!ENTITY % rdbhier3  SYSTEM  "rdbhier3.mod">
<!--   and turn on the entity that activates that marked section -->
<!ENTITY % dbhier.redecl.module		"INCLUDE">
<!ENTITY % dbhier.redecl2.module	"INCLUDE">
<!ENTITY % dbpool.redecl.module         "INCLUDE">

<!-- ......................................................... -->
<!-- Redefine any pool class entities here ..................... -->
<!-- ......................................................... -->

<!-- Object-level classes ................................................. -->

<!-- in list.list, removed calloutlist, glosslist          -->
<!ENTITY % local.list.class "">
<!ENTITY % list.class
		"itemizedlist|orderedlist|segmentedlist
		|simplelist|variablelist %local.list.class;">

<!-- in admon.class, removed important and tip        -->
<!ENTITY % local.admon.class "">
<!ENTITY % admon.class
		"caution|note|warning %local.admon.class;">

<!-- in linespecific.class, removed programlistingco, screenco, screen, -->
<!--    and screenshot -->
<!ENTITY % local.linespecific.class "">
<!ENTITY % linespecific.class
		"literallayout|programlisting
		 %local.linespecific.class;">

<!-- in synop.class, removed cmdsynopsys, funcsynopsis   -->
<!ENTITY % local.synop.class "">
<!ENTITY % synop.class
		"synopsis %local.synop.class;">

<!-- in para.class, removed simpara   -->
<!ENTITY % local.para.class "">
<!ENTITY % para.class
		"formalpara|para %local.para.class;">

<!-- in informal.class, removed address, blockquote, graphicco,   -->
<!--           informalequation                                   -->
<!ENTITY % local.informal.class "">
<!ENTITY % informal.class
		"graphic
		|informalexample|informaltable %local.informal.class;">

<!-- in formal.class, removed equation    -->
<!ENTITY % local.formal.class "">
<!ENTITY % formal.class
		"example|figure|table %local.formal.class;">

<!-- in compound.class, removed msgset    -->
<!ENTITY % local.compound.class "">
<!ENTITY % compound.class
		"procedure|sidebar %local.compound.class;">

<!-- in genobj.class, removed anchor, bridgehead, highlights      -->
<!ENTITY % local.genobj.class "">
<!ENTITY % genobj.class
		"comment
		%local.genobj.class;">

<!-- in descobj.class, removed abstract, authorblurb, epigraph   -->
<!ENTITY % local.descobj.class "">
<!ENTITY % descobj.class
		"%local.descobj.class;">

<!-- Character-level classes .............................................. -->

<!-- In xref.char.class, remove xref      -->
<!ENTITY % local.xref.char.class "">
<!ENTITY % xref.char.class
		"footnoteref %local.xref.char.class;">

<!-- In gen.char.class, remove abbrev, acronym, citation, citerefentry, -->
<!--          firstterm, foreignphrase, glossterm                       -->
<!ENTITY % local.gen.char.class "">
<!ENTITY % gen.char.class
		"citetitle|emphasis
		|footnote|phrase
		|quote|trademark|wordasword %local.gen.char.class;">

<!-- In link.char.class, remove link     -->
<!ENTITY % local.link.char.class "">
<!ENTITY % link.char.class
		"olink|ulink %local.link.char.class;">

<!-- In tech.char.class, remove action, application, classname, database, -->
<!--          envar, errorcode, errorname, errortype,                -->
<!--          hardware, interface, interfacedefintion,        -->
<!--          keycode, keysym, markup, medialabel, mousebutton, msgtext,  -->
<!--          optional, prompt, property, returnvalue, sgmltag,           -->
<!--          structfield, structname, symbol, token, type                -->
<!ENTITY % local.tech.char.class "">
<!--FUTURE USE (V4.0):
......................
MsgText will be removed from tech.char.class to a more appropriate
parameter entity.
......................
-->
<!ENTITY % tech.char.class
		"command|computeroutput
		|email|filename
		|function|guibutton|guimenu|guimenuitem
		|guiicon|guilabel|guisubmenu|keycap
		|keycombo|literal|menuchoice
		|option|parameter
		|replaceable
		|systemitem|userinput
		%local.tech.char.class;">

<!-- In base.char.class, remove anchor.  Also move comment from         -->
<!--     other.char.class so base.char.class is not empty.              -->
<!--     These two classes are always used together, except in docinfo. -->
<!ENTITY % local.base.char.class "">
<!ENTITY % base.char.class
		"comment %local.base.char.class;">

<!-- In docinfo.char.class, remove author, authorinitials, corpauthor,   -->
<!--         modespec, othercredit, productnumber, revhistory         -->
<!ENTITY % local.docinfo.char.class "">
<!ENTITY % docinfo.char.class
		"productname
		%local.docinfo.char.class;">

<!-- In other.char.class, move comment to base.char.class                -->
<!ENTITY % local.other.char.class "">
<!ENTITY % other.char.class
		"subscript|superscript %local.other.char.class;">

<!-- In inlineobj.char.class, remove inlineequation           -->
<!ENTITY % local.inlineobj.char.class "">
<!ENTITY % inlineobj.char.class
		"inlinegraphic %local.inlineobj.char.class;">

<!-- ...................................................................... -->
<!-- Standard Docbook XML DTD modules ..................................... -->

<!-- Information pool .............. -->

<!ENTITY % dbpool PUBLIC 
"-//Norman Walsh//ELEMENTS DocBk30 XML Information Pool V1.0//EN"
"dbpoolx.mod">
%dbpool;

<!-- Redeclaration placeholder ..... -->
<!-- Turn this on to permit redefinition of elements in dbpoolx.mod       -->
<!ENTITY % intermod.redecl.module "INCLUDE">
<![%intermod.redecl.module;[
%rdbinter;
<!--end of intermod.redecl.module-->]]>

<!-- Document hierarchy ............ -->

<!ENTITY % dbhier PUBLIC 
"-//Norman Walsh//ELEMENTS DocBk30 XML Document Hierarchy V1.0//EN"
"dbhierx.mod">
%dbhier;

<!-- Redeclaration placeholder ..... -->
<!-- Turn this on to permit redefinition of elements in dbhierx.mod       -->
<!ENTITY % postmod.redecl.module "INCLUDE">
<![%postmod.redecl.module;[
%rdbhier3;
<!--end of postmod.redecl.module-->]]>

<!-- ...................................................................... -->
<!-- Other general entities ............................................... -->

<!ENTITY % dbgenent PUBLIC
"-//Norman Walsh//ENTITIES DocBk30 XML Additional General Entities V1.0//EN"
"dbgenent.ent">
%dbgenent;

<!-- End of customized DocBk30 XML DTD V1.0 ............................... -->
<!-- ...................................................................... -->