1<!-- ...................................................................... -->
2<!-- DocBook XML information pool module V4.2 ............................. -->
3<!-- File dbpoolx.mod ..................................................... -->
4
5<!-- Copyright 1992-2002 HaL Computer Systems, Inc.,
6     O'Reilly & Associates, Inc., ArborText, Inc., Fujitsu Software
7     Corporation, Norman Walsh, Sun Microsystems, Inc., and the
8     Organization for the Advancement of Structured Information
9     Standards (OASIS).
10
11     $Id: dbpoolx.mod,v 1.46 2002/07/17 15:26:16 nwalsh Exp $
12
13     Permission to use, copy, modify and distribute the DocBook XML DTD
14     and its accompanying documentation for any purpose and without fee
15     is hereby granted in perpetuity, provided that the above copyright
16     notice and this paragraph appear in all copies.  The copyright
17     holders make no representation about the suitability of the DTD for
18     any purpose.  It is provided "as is" without expressed or implied
19     warranty.
20
21     If you modify the DocBook XML DTD in any way, except for declaring and
22     referencing additional sets of general entities and declaring
23     additional notations, label your DTD as a variant of DocBook.  See
24     the maintenance documentation for more information.
25
26     Please direct all questions, bug reports, or suggestions for
27     changes to the docbook@lists.oasis-open.org mailing list. For more
28     information, see http://www.oasis-open.org/docbook/.
29-->
30
31<!-- ...................................................................... -->
32
33<!-- This module contains the definitions for the objects, inline
34     elements, and so on that are available to be used as the main
35     content of DocBook documents.  Some elements are useful for general
36     publishing, and others are useful specifically for computer
37     documentation.
38
39     This module has the following dependencies on other modules:
40
41     o It assumes that a %notation.class; entity is defined by the
42       driver file or other high-level module.  This entity is
43       referenced in the NOTATION attributes for the graphic-related and
44       ModeSpec elements.
45
46     o It assumes that an appropriately parameterized table module is
47       available for use with the table-related elements.
48
49     In DTD driver files referring to this module, please use an entity
50     declaration that uses the public identifier shown below:
51
52     <!ENTITY % dbpool PUBLIC
53     "-//OASIS//ELEMENTS DocBook XML Information Pool V4.2//EN"
54     "dbpoolx.mod">
55     %dbpool;
56
57     See the documentation for detailed information on the parameter
58     entity and module scheme used in DocBook, customizing DocBook and
59     planning for interchange, and changes made since the last release
60     of DocBook.
61-->
62
63<!-- ...................................................................... -->
64<!-- General-purpose semantics entities ................................... -->
65
66<!ENTITY % yesorno.attvals	"CDATA">
67
68<!-- ...................................................................... -->
69<!-- Entities for module inclusions ....................................... -->
70
71<!ENTITY % dbpool.redecl.module "IGNORE">
72
73<!-- ...................................................................... -->
74<!-- Entities for element classes and mixtures ............................ -->
75
76<!-- "Ubiquitous" classes: ndxterm.class and beginpage -->
77
78<!ENTITY % local.ndxterm.class "">
79<!ENTITY % ndxterm.class
80		"indexterm %local.ndxterm.class;">
81
82<!-- Object-level classes ................................................. -->
83
84<!ENTITY % local.list.class "">
85<!ENTITY % list.class
86		"calloutlist|glosslist|itemizedlist|orderedlist|segmentedlist
87		|simplelist|variablelist %local.list.class;">
88
89<!ENTITY % local.admon.class "">
90<!ENTITY % admon.class
91		"caution|important|note|tip|warning %local.admon.class;">
92
93<!ENTITY % local.linespecific.class "">
94<!ENTITY % linespecific.class
95		"literallayout|programlisting|programlistingco|screen
96		|screenco|screenshot %local.linespecific.class;">
97
98<!ENTITY % local.method.synop.class "">
99<!ENTITY % method.synop.class
100		"constructorsynopsis
101                 |destructorsynopsis
102                 |methodsynopsis %local.method.synop.class;">
103
104<!ENTITY % local.synop.class "">
105<!ENTITY % synop.class
106		"synopsis|cmdsynopsis|funcsynopsis
107                 |classsynopsis|fieldsynopsis
108                 |%method.synop.class; %local.synop.class;">
109
110<!ENTITY % local.para.class "">
111<!ENTITY % para.class
112		"formalpara|para|simpara %local.para.class;">
113
114<!ENTITY % local.informal.class "">
115<!ENTITY % informal.class
116		"address|blockquote
117                |graphic|graphicco|mediaobject|mediaobjectco
118                |informalequation
119		|informalexample
120                |informalfigure
121                |informaltable %local.informal.class;">
122
123<!ENTITY % local.formal.class "">
124<!ENTITY % formal.class
125		"equation|example|figure|table %local.formal.class;">
126
127<!-- The DocBook TC may produce an official EBNF module for DocBook. -->
128<!-- This PE provides the hook by which it can be inserted into the DTD. -->
129<!ENTITY % ebnf.block.hook "">
130
131<!ENTITY % local.compound.class "">
132<!ENTITY % compound.class
133		"msgset|procedure|sidebar|qandaset
134                 %ebnf.block.hook;
135                 %local.compound.class;">
136
137<!ENTITY % local.genobj.class "">
138<!ENTITY % genobj.class
139		"anchor|bridgehead|remark|highlights
140		%local.genobj.class;">
141
142<!ENTITY % local.descobj.class "">
143<!ENTITY % descobj.class
144		"abstract|authorblurb|epigraph
145		%local.descobj.class;">
146
147<!-- Character-level classes .............................................. -->
148
149<!ENTITY % local.xref.char.class "">
150<!ENTITY % xref.char.class
151		"footnoteref|xref %local.xref.char.class;">
152
153<!ENTITY % local.gen.char.class "">
154<!ENTITY % gen.char.class
155		"abbrev|acronym|citation|citerefentry|citetitle|emphasis
156		|firstterm|foreignphrase|glossterm|footnote|phrase
157		|quote|trademark|wordasword|personname %local.gen.char.class;">
158
159<!ENTITY % local.link.char.class "">
160<!ENTITY % link.char.class
161		"link|olink|ulink %local.link.char.class;">
162
163<!-- The DocBook TC may produce an official EBNF module for DocBook. -->
164<!-- This PE provides the hook by which it can be inserted into the DTD. -->
165<!ENTITY % ebnf.inline.hook "">
166
167<!ENTITY % local.tech.char.class "">
168<!ENTITY % tech.char.class
169		"action|application
170                |classname|methodname|interfacename|exceptionname
171                |ooclass|oointerface|ooexception
172                |command|computeroutput
173		|database|email|envar|errorcode|errorname|errortype|errortext|filename
174		|function|guibutton|guiicon|guilabel|guimenu|guimenuitem
175		|guisubmenu|hardware|interface|keycap
176		|keycode|keycombo|keysym|literal|constant|markup|medialabel
177		|menuchoice|mousebutton|option|optional|parameter
178		|prompt|property|replaceable|returnvalue|sgmltag|structfield
179		|structname|symbol|systemitem|token|type|userinput|varname
180                %ebnf.inline.hook;
181		%local.tech.char.class;">
182
183<!ENTITY % local.base.char.class "">
184<!ENTITY % base.char.class
185		"anchor %local.base.char.class;">
186
187<!ENTITY % local.docinfo.char.class "">
188<!ENTITY % docinfo.char.class
189		"author|authorinitials|corpauthor|modespec|othercredit
190		|productname|productnumber|revhistory
191		%local.docinfo.char.class;">
192
193<!ENTITY % local.other.char.class "">
194<!ENTITY % other.char.class
195		"remark|subscript|superscript %local.other.char.class;">
196
197<!ENTITY % local.inlineobj.char.class "">
198<!ENTITY % inlineobj.char.class
199		"inlinegraphic|inlinemediaobject|inlineequation %local.inlineobj.char.class;">
200
201<!-- ...................................................................... -->
202<!-- Entities for content models .......................................... -->
203
204<!ENTITY % formalobject.title.content "title, titleabbrev?">
205
206<!-- Redeclaration placeholder ............................................ -->
207
208<!-- For redeclaring entities that are declared after this point while
209     retaining their references to the entities that are declared before
210     this point -->
211
212<![%dbpool.redecl.module;[
213<!-- Defining rdbpool here makes some buggy XML parsers happy. -->
214<!ENTITY % rdbpool "">
215%rdbpool;
216<!--end of dbpool.redecl.module-->]]>
217
218<!-- Object-level mixtures ................................................ -->
219
220<!--
221                      list admn line synp para infm form cmpd gen  desc
222Component mixture       X    X    X    X    X    X    X    X    X    X
223Sidebar mixture         X    X    X    X    X    X    X    a    X
224Footnote mixture        X         X    X    X    X
225Example mixture         X         X    X    X    X
226Highlights mixture      X    X              X
227Paragraph mixture       X         X    X         X
228Admonition mixture      X         X    X    X    X    X    b    c
229Figure mixture                    X    X         X
230Table entry mixture     X    X    X         X    d
231Glossary def mixture    X         X    X    X    X         e
232Legal notice mixture    X    X    X         X    f
233
234a. Just Procedure; not Sidebar itself or MsgSet.
235b. No MsgSet.
236c. No Highlights.
237d. Just Graphic; no other informal objects.
238e. No Anchor, BridgeHead, or Highlights.
239f. Just BlockQuote; no other informal objects.
240-->
241
242<!ENTITY % local.component.mix "">
243<!ENTITY % component.mix
244		"%list.class;		|%admon.class;
245		|%linespecific.class;	|%synop.class;
246		|%para.class;		|%informal.class;
247		|%formal.class;		|%compound.class;
248		|%genobj.class;		|%descobj.class;
249		|%ndxterm.class;        |beginpage
250		%local.component.mix;">
251
252<!ENTITY % local.sidebar.mix "">
253<!ENTITY % sidebar.mix
254		"%list.class;		|%admon.class;
255		|%linespecific.class;	|%synop.class;
256		|%para.class;		|%informal.class;
257		|%formal.class;		|procedure
258		|%genobj.class;
259		|%ndxterm.class;        |beginpage
260		%local.sidebar.mix;">
261
262<!ENTITY % local.qandaset.mix "">
263<!ENTITY % qandaset.mix
264		"%list.class;           |%admon.class;
265		|%linespecific.class;	|%synop.class;
266		|%para.class;		|%informal.class;
267		|%formal.class;		|procedure
268		|%genobj.class;
269		|%ndxterm.class;
270		%local.qandaset.mix;">
271
272<!ENTITY % local.revdescription.mix "">
273<!ENTITY % revdescription.mix
274		"%list.class;		|%admon.class;
275		|%linespecific.class;	|%synop.class;
276		|%para.class;		|%informal.class;
277		|%formal.class;		|procedure
278		|%genobj.class;
279		|%ndxterm.class;
280		%local.revdescription.mix;">
281
282<!ENTITY % local.footnote.mix "">
283<!ENTITY % footnote.mix
284		"%list.class;
285		|%linespecific.class;	|%synop.class;
286		|%para.class;		|%informal.class;
287		%local.footnote.mix;">
288
289<!ENTITY % local.example.mix "">
290<!ENTITY % example.mix
291		"%list.class;
292		|%linespecific.class;	|%synop.class;
293		|%para.class;		|%informal.class;
294		|%ndxterm.class;        |beginpage
295		%local.example.mix;">
296
297<!ENTITY % local.highlights.mix "">
298<!ENTITY % highlights.mix
299		"%list.class;		|%admon.class;
300		|%para.class;
301		|%ndxterm.class;
302		%local.highlights.mix;">
303
304<!-- %formal.class; is explicitly excluded from many contexts in which
305     paragraphs are used -->
306<!ENTITY % local.para.mix "">
307<!ENTITY % para.mix
308		"%list.class;           |%admon.class;
309		|%linespecific.class;
310					|%informal.class;
311		|%formal.class;
312		%local.para.mix;">
313
314<!ENTITY % local.admon.mix "">
315<!ENTITY % admon.mix
316		"%list.class;
317		|%linespecific.class;	|%synop.class;
318		|%para.class;		|%informal.class;
319		|%formal.class;		|procedure|sidebar
320		|anchor|bridgehead|remark
321		|%ndxterm.class;        |beginpage
322		%local.admon.mix;">
323
324<!ENTITY % local.figure.mix "">
325<!ENTITY % figure.mix
326		"%linespecific.class;	|%synop.class;
327					|%informal.class;
328		|%ndxterm.class;        |beginpage
329		%local.figure.mix;">
330
331<!ENTITY % local.tabentry.mix "">
332<!ENTITY % tabentry.mix
333		"%list.class;		|%admon.class;
334		|%linespecific.class;
335		|%para.class;		|graphic|mediaobject
336		%local.tabentry.mix;">
337
338<!ENTITY % local.glossdef.mix "">
339<!ENTITY % glossdef.mix
340		"%list.class;
341		|%linespecific.class;	|%synop.class;
342		|%para.class;		|%informal.class;
343		|%formal.class;
344		|remark
345		|%ndxterm.class;        |beginpage
346		%local.glossdef.mix;">
347
348<!ENTITY % local.legalnotice.mix "">
349<!ENTITY % legalnotice.mix
350		"%list.class;		|%admon.class;
351		|%linespecific.class;
352		|%para.class;		|blockquote
353		|%ndxterm.class;        |beginpage
354		%local.legalnotice.mix;">
355
356<!ENTITY % local.textobject.mix "">
357<!ENTITY % textobject.mix
358		"%list.class;		|%admon.class;
359		|%linespecific.class;
360		|%para.class;		|blockquote
361		%local.textobject.mix;">
362
363<!ENTITY % local.mediaobject.mix "">
364<!ENTITY % mediaobject.mix
365		"videoobject|audioobject|imageobject|textobject %local.mediaobject.mix;">
366
367<!ENTITY % local.listpreamble.mix "">
368<!ENTITY % listpreamble.mix
369		"                  	 %admon.class;
370		|%linespecific.class;	|%synop.class;
371		|%para.class;		|%informal.class;
372		|%genobj.class;		|%descobj.class;
373		|%ndxterm.class;        |beginpage
374		%local.listpreamble.mix;">
375
376<!-- Character-level mixtures ............................................. -->
377
378<![%sgml.features;[
379<!ENTITY % local.ubiq.mix "">
380<!ENTITY % ubiq.mix "%ndxterm.class;|beginpage %local.ubiq.mix;">
381
382<!ENTITY % ubiq.exclusion "-(%ubiq.mix)">
383<!ENTITY % ubiq.inclusion "+(%ubiq.mix)">
384
385<!ENTITY % footnote.exclusion "-(footnote|%formal.class;)">
386<!ENTITY % highlights.exclusion "-(%ubiq.mix;|%formal.class;)">
387<!ENTITY % admon.exclusion "-(%admon.class;)">
388<!ENTITY % formal.exclusion "-(%formal.class;)">
389<!ENTITY % acronym.exclusion "-(acronym)">
390<!ENTITY % beginpage.exclusion "-(beginpage)">
391<!ENTITY % ndxterm.exclusion "-(%ndxterm.class;)">
392<!ENTITY % blockquote.exclusion "-(epigraph)">
393<!ENTITY % remark.exclusion "-(remark|%ubiq.mix;)">
394<!ENTITY % glossterm.exclusion "-(glossterm)">
395<!ENTITY % links.exclusion "-(link|olink|ulink|xref)">
396]]><!-- sgml.features -->
397
398<!-- not [sgml.features[ -->
399<!ENTITY % local.ubiq.mix "">
400<!ENTITY % ubiq.mix "">
401
402<!ENTITY % ubiq.exclusion "">
403<!ENTITY % ubiq.inclusion "">
404
405<!ENTITY % footnote.exclusion "">
406<!ENTITY % highlights.exclusion "">
407<!ENTITY % admon.exclusion "">
408<!ENTITY % formal.exclusion "">
409<!ENTITY % acronym.exclusion "">
410<!ENTITY % beginpage.exclusion "">
411<!ENTITY % ndxterm.exclusion "">
412<!ENTITY % blockquote.exclusion "">
413<!ENTITY % remark.exclusion "">
414<!ENTITY % glossterm.exclusion "">
415<!ENTITY % links.exclusion "">
416<!-- ]] not sgml.features -->
417
418<!--
419                    #PCD xref word link cptr base dnfo othr inob (synop)
420para.char.mix         X    X    X    X    X    X    X    X    X
421title.char.mix        X    X    X    X    X    X    X    X    X
422ndxterm.char.mix      X    X    X    X    X    X    X    X    a
423cptr.char.mix         X              X    X    X         X    a
424smallcptr.char.mix    X                   b                   a
425word.char.mix         X         c    X         X         X    a
426docinfo.char.mix      X         d    X    b              X    a
427
428a. Just InlineGraphic; no InlineEquation.
429b. Just Replaceable; no other computer terms.
430c. Just Emphasis and Trademark; no other word elements.
431d. Just Acronym, Emphasis, and Trademark; no other word elements.
432-->
433
434<!-- The DocBook TC may produce an official forms module for DocBook. -->
435<!-- This PE provides the hook by which it can be inserted into the DTD. -->
436<!ENTITY % forminlines.hook "">
437
438<!ENTITY % local.para.char.mix "">
439<!ENTITY % para.char.mix
440		"#PCDATA
441		|%xref.char.class;	|%gen.char.class;
442		|%link.char.class;	|%tech.char.class;
443		|%base.char.class;	|%docinfo.char.class;
444		|%other.char.class;	|%inlineobj.char.class;
445		|%synop.class;
446		|%ndxterm.class;        |beginpage
447                %forminlines.hook;
448		%local.para.char.mix;">
449
450<!ENTITY % local.title.char.mix "">
451<!ENTITY % title.char.mix
452		"#PCDATA
453		|%xref.char.class;	|%gen.char.class;
454		|%link.char.class;	|%tech.char.class;
455		|%base.char.class;	|%docinfo.char.class;
456		|%other.char.class;	|%inlineobj.char.class;
457		|%ndxterm.class;
458		%local.title.char.mix;">
459
460<!ENTITY % local.ndxterm.char.mix "">
461<!ENTITY % ndxterm.char.mix
462		"#PCDATA
463		|%xref.char.class;	|%gen.char.class;
464		|%link.char.class;	|%tech.char.class;
465		|%base.char.class;	|%docinfo.char.class;
466		|%other.char.class;	|inlinegraphic|inlinemediaobject
467		%local.ndxterm.char.mix;">
468
469<!ENTITY % local.cptr.char.mix "">
470<!ENTITY % cptr.char.mix
471		"#PCDATA
472		|%link.char.class;	|%tech.char.class;
473		|%base.char.class;
474		|%other.char.class;	|inlinegraphic|inlinemediaobject
475		|%ndxterm.class;        |beginpage
476		%local.cptr.char.mix;">
477
478<!ENTITY % local.smallcptr.char.mix "">
479<!ENTITY % smallcptr.char.mix
480		"#PCDATA
481					|replaceable
482					|inlinegraphic|inlinemediaobject
483		|%ndxterm.class;        |beginpage
484		%local.smallcptr.char.mix;">
485
486<!ENTITY % local.word.char.mix "">
487<!ENTITY % word.char.mix
488		"#PCDATA
489					|acronym|emphasis|trademark
490		|%link.char.class;
491		|%base.char.class;
492		|%other.char.class;	|inlinegraphic|inlinemediaobject
493		|%ndxterm.class;        |beginpage
494		%local.word.char.mix;">
495
496<!ENTITY % local.docinfo.char.mix "">
497<!ENTITY % docinfo.char.mix
498		"#PCDATA
499		|%link.char.class;
500					|emphasis|trademark
501					|replaceable
502		|%other.char.class;	|inlinegraphic|inlinemediaobject
503		|%ndxterm.class;
504		%local.docinfo.char.mix;">
505<!--ENTITY % bibliocomponent.mix (see Bibliographic section, below)-->
506<!--ENTITY % person.ident.mix (see Bibliographic section, below)-->
507
508<!-- ...................................................................... -->
509<!-- Entities for attributes and attribute components ..................... -->
510
511<!-- Effectivity attributes ............................................... -->
512
513
514<!-- Arch: Computer or chip architecture to which element applies; no
515	default -->
516
517<!ENTITY % arch.attrib
518	"arch		CDATA		#IMPLIED">
519
520<!-- Condition: General-purpose effectivity attribute -->
521
522<!ENTITY % condition.attrib
523	"condition	CDATA		#IMPLIED">
524
525<!-- Conformance: Standards conformance characteristics -->
526
527<!ENTITY % conformance.attrib
528	"conformance	NMTOKENS	#IMPLIED">
529
530
531<!-- OS: Operating system to which element applies; no default -->
532
533<!ENTITY % os.attrib
534	"os		CDATA		#IMPLIED">
535
536
537<!-- Revision: Editorial revision to which element belongs; no default -->
538
539<!ENTITY % revision.attrib
540	"revision	CDATA		#IMPLIED">
541
542<!-- Security: Security classification; no default -->
543
544<!ENTITY % security.attrib
545	"security	CDATA		#IMPLIED">
546
547<!-- UserLevel: Level of user experience to which element applies; no
548	default -->
549
550<!ENTITY % userlevel.attrib
551	"userlevel	CDATA		#IMPLIED">
552
553
554<!-- Vendor: Computer vendor to which element applies; no default -->
555
556<!ENTITY % vendor.attrib
557	"vendor		CDATA		#IMPLIED">
558
559<!ENTITY % local.effectivity.attrib "">
560<!ENTITY % effectivity.attrib
561	"%arch.attrib;
562        %condition.attrib;
563	%conformance.attrib;
564	%os.attrib;
565	%revision.attrib;
566        %security.attrib;
567	%userlevel.attrib;
568	%vendor.attrib;
569	%local.effectivity.attrib;"
570>
571
572<!-- Common attributes .................................................... -->
573
574
575<!-- Id: Unique identifier of element; no default -->
576
577<!ENTITY % id.attrib
578	"id		ID		#IMPLIED">
579
580
581<!-- Id: Unique identifier of element; a value must be supplied; no
582	default -->
583
584<!ENTITY % idreq.attrib
585	"id		ID		#REQUIRED">
586
587
588<!-- Lang: Indicator of language in which element is written, for
589	translation, character set management, etc.; no default -->
590
591<!ENTITY % lang.attrib
592	"lang		CDATA		#IMPLIED">
593
594
595<!-- Remap: Previous role of element before conversion; no default -->
596
597<!ENTITY % remap.attrib
598	"remap		CDATA		#IMPLIED">
599
600
601<!-- Role: New role of element in local environment; no default -->
602
603<!ENTITY % role.attrib
604	"role		CDATA		#IMPLIED">
605
606
607<!-- XRefLabel: Alternate labeling string for XRef text generation;
608	default is usually title or other appropriate label text already
609	contained in element -->
610
611<!ENTITY % xreflabel.attrib
612	"xreflabel	CDATA		#IMPLIED">
613
614
615<!-- RevisionFlag: Revision status of element; default is that element
616	wasn't revised -->
617
618<!ENTITY % revisionflag.attrib
619	"revisionflag	(changed
620			|added
621			|deleted
622			|off)		#IMPLIED">
623
624<!ENTITY % local.common.attrib "">
625
626<!-- Role is included explicitly on each element -->
627
628<!ENTITY % common.attrib
629	"%id.attrib;
630	%lang.attrib;
631	%remap.attrib;
632	%xreflabel.attrib;
633	%revisionflag.attrib;
634	%effectivity.attrib;
635	%local.common.attrib;"
636>
637
638
639<!-- Role is included explicitly on each element -->
640
641<!ENTITY % idreq.common.attrib
642	"%idreq.attrib;
643	%lang.attrib;
644	%remap.attrib;
645	%xreflabel.attrib;
646	%revisionflag.attrib;
647	%effectivity.attrib;
648	%local.common.attrib;"
649>
650
651<!-- Semi-common attributes and other attribute entities .................. -->
652
653<!ENTITY % local.graphics.attrib "">
654
655<!-- EntityRef: Name of an external entity containing the content
656	of the graphic -->
657<!-- FileRef: Filename, qualified by a pathname if desired,
658	designating the file containing the content of the graphic -->
659<!-- Format: Notation of the element content, if any -->
660<!-- SrcCredit: Information about the source of the Graphic -->
661<!-- Width: Same as CALS reprowid (desired width) -->
662<!-- Depth: Same as CALS reprodep (desired depth) -->
663<!-- Align: Same as CALS hplace with 'none' removed; #IMPLIED means
664	application-specific -->
665<!-- Scale: Conflation of CALS hscale and vscale -->
666<!-- Scalefit: Same as CALS scalefit -->
667
668<!ENTITY % graphics.attrib
669	"
670	entityref	ENTITY		#IMPLIED
671	fileref 	CDATA		#IMPLIED
672	format		(%notation.class;) #IMPLIED
673	srccredit	CDATA		#IMPLIED
674	width		CDATA		#IMPLIED
675	contentwidth	CDATA		#IMPLIED
676	depth		CDATA		#IMPLIED
677	contentdepth	CDATA		#IMPLIED
678	align		(left
679			|right
680			|center)	#IMPLIED
681	valign		(top
682			|middle
683			|bottom)	#IMPLIED
684	scale		CDATA		#IMPLIED
685	scalefit	%yesorno.attvals;
686					#IMPLIED
687	%local.graphics.attrib;"
688>
689
690<!ENTITY % local.keyaction.attrib "">
691
692<!-- Action: Key combination type; default is unspecified if one
693	child element, Simul if there is more than one; if value is
694	Other, the OtherAction attribute must have a nonempty value -->
695<!-- OtherAction: User-defined key combination type -->
696
697<!ENTITY % keyaction.attrib
698	"
699	action		(click
700			|double-click
701			|press
702			|seq
703			|simul
704			|other)		#IMPLIED
705	otheraction	CDATA		#IMPLIED
706	%local.keyaction.attrib;"
707>
708
709
710<!-- Label: Identifying number or string; default is usually the
711	appropriate number or string autogenerated by a formatter -->
712
713<!ENTITY % label.attrib
714	"label		CDATA		#IMPLIED">
715
716
717<!-- Format: whether element is assumed to contain significant white
718	space -->
719
720<!ENTITY % linespecific.attrib
721	"format		NOTATION
722			(linespecific)	'linespecific'
723         linenumbering	(numbered|unnumbered) 	#IMPLIED">
724
725
726<!-- Linkend: link to related information; no default -->
727
728<!ENTITY % linkend.attrib
729	"linkend	IDREF		#IMPLIED">
730
731
732<!-- Linkend: required link to related information -->
733
734<!ENTITY % linkendreq.attrib
735	"linkend	IDREF		#REQUIRED">
736
737
738<!-- Linkends: link to one or more sets of related information; no
739	default -->
740
741<!ENTITY % linkends.attrib
742	"linkends	IDREFS		#IMPLIED">
743
744
745<!ENTITY % local.mark.attrib "">
746<!ENTITY % mark.attrib
747	"mark		CDATA		#IMPLIED
748	%local.mark.attrib;"
749>
750
751
752<!-- MoreInfo: whether element's content has an associated RefEntry -->
753
754<!ENTITY % moreinfo.attrib
755	"moreinfo	(refentry|none)	'none'">
756
757
758<!-- Pagenum: number of page on which element appears; no default -->
759
760<!ENTITY % pagenum.attrib
761	"pagenum	CDATA		#IMPLIED">
762
763<!ENTITY % local.status.attrib "">
764
765<!-- Status: Editorial or publication status of the element
766	it applies to, such as "in review" or "approved for distribution" -->
767
768<!ENTITY % status.attrib
769	"status		CDATA		#IMPLIED
770	%local.status.attrib;"
771>
772
773
774<!-- Width: width of the longest line in the element to which it
775	pertains, in number of characters -->
776
777<!ENTITY % width.attrib
778	"width		CDATA		#IMPLIED">
779
780<!-- ...................................................................... -->
781<!-- Title elements ....................................................... -->
782
783<!ENTITY % title.module "INCLUDE">
784<![%title.module;[
785<!ENTITY % local.title.attrib "">
786<!ENTITY % title.role.attrib "%role.attrib;">
787
788<!ENTITY % title.element "INCLUDE">
789<![%title.element;[
790<!ELEMENT title %ho; (%title.char.mix;)*>
791<!--end of title.element-->]]>
792
793<!ENTITY % title.attlist "INCLUDE">
794<![%title.attlist;[
795<!ATTLIST title
796		%pagenum.attrib;
797		%common.attrib;
798		%title.role.attrib;
799		%local.title.attrib;
800>
801<!--end of title.attlist-->]]>
802<!--end of title.module-->]]>
803
804<!ENTITY % titleabbrev.module "INCLUDE">
805<![%titleabbrev.module;[
806<!ENTITY % local.titleabbrev.attrib "">
807<!ENTITY % titleabbrev.role.attrib "%role.attrib;">
808
809<!ENTITY % titleabbrev.element "INCLUDE">
810<![%titleabbrev.element;[
811<!ELEMENT titleabbrev %ho; (%title.char.mix;)*>
812<!--end of titleabbrev.element-->]]>
813
814<!ENTITY % titleabbrev.attlist "INCLUDE">
815<![%titleabbrev.attlist;[
816<!ATTLIST titleabbrev
817		%common.attrib;
818		%titleabbrev.role.attrib;
819		%local.titleabbrev.attrib;
820>
821<!--end of titleabbrev.attlist-->]]>
822<!--end of titleabbrev.module-->]]>
823
824<!ENTITY % subtitle.module "INCLUDE">
825<![%subtitle.module;[
826<!ENTITY % local.subtitle.attrib "">
827<!ENTITY % subtitle.role.attrib "%role.attrib;">
828
829<!ENTITY % subtitle.element "INCLUDE">
830<![%subtitle.element;[
831<!ELEMENT subtitle %ho; (%title.char.mix;)*>
832<!--end of subtitle.element-->]]>
833
834<!ENTITY % subtitle.attlist "INCLUDE">
835<![%subtitle.attlist;[
836<!ATTLIST subtitle
837		%common.attrib;
838		%subtitle.role.attrib;
839		%local.subtitle.attrib;
840>
841<!--end of subtitle.attlist-->]]>
842<!--end of subtitle.module-->]]>
843
844<!-- ...................................................................... -->
845<!-- Bibliographic entities and elements .................................. -->
846
847<!-- The bibliographic elements are typically used in the document
848     hierarchy. They do not appear in content models of information
849     pool elements.  See also the document information elements,
850     below. -->
851
852<!ENTITY % local.person.ident.mix "">
853<!ENTITY % person.ident.mix
854		"honorific|firstname|surname|lineage|othername|affiliation
855		|authorblurb|contrib %local.person.ident.mix;">
856
857<!ENTITY % local.bibliocomponent.mix "">
858<!ENTITY % bibliocomponent.mix
859		"abbrev|abstract|address|artpagenums|author
860		|authorgroup|authorinitials|bibliomisc|biblioset
861		|collab|confgroup|contractnum|contractsponsor
862		|copyright|corpauthor|corpname|date|edition
863		|editor|invpartnumber|isbn|issn|issuenum|orgname
864		|biblioid|citebiblioid|bibliosource|bibliorelation|bibliocoverage
865		|othercredit|pagenums|printhistory|productname
866		|productnumber|pubdate|publisher|publishername
867		|pubsnumber|releaseinfo|revhistory|seriesvolnums
868		|subtitle|title|titleabbrev|volumenum|citetitle
869		|personname|%person.ident.mix;
870		|%ndxterm.class;
871		%local.bibliocomponent.mix;">
872
873<!-- I don't think this is well placed, but it needs to be here because of -->
874<!-- the reference to bibliocomponent.mix -->
875<!ENTITY % local.info.class "">
876<!ENTITY % info.class
877		"graphic | mediaobject | legalnotice | modespec
878		 | subjectset | keywordset | itermset | %bibliocomponent.mix;
879                 %local.info.class;">
880
881<!ENTITY % biblioentry.module "INCLUDE">
882<![%biblioentry.module;[
883<!ENTITY % local.biblioentry.attrib "">
884<!ENTITY % biblioentry.role.attrib "%role.attrib;">
885
886<!ENTITY % biblioentry.element "INCLUDE">
887<![%biblioentry.element;[
888<!ELEMENT biblioentry %ho; ((articleinfo | (%bibliocomponent.mix;))+)
889                      %ubiq.exclusion;>
890<!--end of biblioentry.element-->]]>
891
892<!ENTITY % biblioentry.attlist "INCLUDE">
893<![%biblioentry.attlist;[
894<!ATTLIST biblioentry
895		%common.attrib;
896		%biblioentry.role.attrib;
897		%local.biblioentry.attrib;
898>
899<!--end of biblioentry.attlist-->]]>
900<!--end of biblioentry.module-->]]>
901
902<!ENTITY % bibliomixed.module "INCLUDE">
903<![%bibliomixed.module;[
904<!ENTITY % local.bibliomixed.attrib "">
905<!ENTITY % bibliomixed.role.attrib "%role.attrib;">
906
907<!ENTITY % bibliomixed.element "INCLUDE">
908<![%bibliomixed.element;[
909<!ELEMENT bibliomixed %ho; (#PCDATA | %bibliocomponent.mix; | bibliomset)*
910                      %ubiq.exclusion;>
911<!--end of bibliomixed.element-->]]>
912
913<!ENTITY % bibliomixed.attlist "INCLUDE">
914<![%bibliomixed.attlist;[
915<!ATTLIST bibliomixed
916		%common.attrib;
917		%bibliomixed.role.attrib;
918		%local.bibliomixed.attrib;
919>
920<!--end of bibliomixed.attlist-->]]>
921<!--end of bibliomixed.module-->]]>
922
923<!ENTITY % articleinfo.module "INCLUDE">
924<![%articleinfo.module;[
925<!ENTITY % local.articleinfo.attrib "">
926<!ENTITY % articleinfo.role.attrib "%role.attrib;">
927
928<!ENTITY % articleinfo.element "INCLUDE">
929<![%articleinfo.element;[
930<!ELEMENT articleinfo %ho; ((%info.class;)+)
931	%beginpage.exclusion;>
932<!--end of articleinfo.element-->]]>
933
934<!ENTITY % articleinfo.attlist "INCLUDE">
935<![%articleinfo.attlist;[
936<!ATTLIST articleinfo
937		%common.attrib;
938		%articleinfo.role.attrib;
939		%local.articleinfo.attrib;
940>
941<!--end of articleinfo.attlist-->]]>
942<!--end of articleinfo.module-->]]>
943
944<!ENTITY % biblioset.module "INCLUDE">
945<![%biblioset.module;[
946<!ENTITY % local.biblioset.attrib "">
947<!ENTITY % biblioset.role.attrib "%role.attrib;">
948
949<!ENTITY % biblioset.element "INCLUDE">
950<![%biblioset.element;[
951<!ELEMENT biblioset %ho; ((%bibliocomponent.mix;)+)
952                      %ubiq.exclusion;>
953<!--end of biblioset.element-->]]>
954
955<!-- Relation: Relationship of elements contained within BiblioSet -->
956
957
958<!ENTITY % biblioset.attlist "INCLUDE">
959<![%biblioset.attlist;[
960<!ATTLIST biblioset
961		relation	CDATA		#IMPLIED
962		%common.attrib;
963		%biblioset.role.attrib;
964		%local.biblioset.attrib;
965>
966<!--end of biblioset.attlist-->]]>
967<!--end of biblioset.module-->]]>
968
969<!ENTITY % bibliomset.module "INCLUDE">
970<![%bibliomset.module;[
971<!ENTITY % bibliomset.role.attrib "%role.attrib;">
972<!ENTITY % local.bibliomset.attrib "">
973
974<!ENTITY % bibliomset.element "INCLUDE">
975<![%bibliomset.element;[
976<!ELEMENT bibliomset %ho; (#PCDATA | %bibliocomponent.mix; | bibliomset)*
977                      %ubiq.exclusion;>
978<!--end of bibliomset.element-->]]>
979
980<!-- Relation: Relationship of elements contained within BiblioMSet -->
981
982
983<!ENTITY % bibliomset.attlist "INCLUDE">
984<![%bibliomset.attlist;[
985<!ATTLIST bibliomset
986		relation	CDATA		#IMPLIED
987		%common.attrib;
988		%bibliomset.role.attrib;
989		%local.bibliomset.attrib;
990>
991<!--end of bibliomset.attlist-->]]>
992<!--end of bibliomset.module-->]]>
993
994<!ENTITY % bibliomisc.module "INCLUDE">
995<![%bibliomisc.module;[
996<!ENTITY % local.bibliomisc.attrib "">
997<!ENTITY % bibliomisc.role.attrib "%role.attrib;">
998
999<!ENTITY % bibliomisc.element "INCLUDE">
1000<![%bibliomisc.element;[
1001<!ELEMENT bibliomisc %ho; (%para.char.mix;)*>
1002<!--end of bibliomisc.element-->]]>
1003
1004<!ENTITY % bibliomisc.attlist "INCLUDE">
1005<![%bibliomisc.attlist;[
1006<!ATTLIST bibliomisc
1007		%common.attrib;
1008		%bibliomisc.role.attrib;
1009		%local.bibliomisc.attrib;
1010>
1011<!--end of bibliomisc.attlist-->]]>
1012<!--end of bibliomisc.module-->]]>
1013
1014<!-- ...................................................................... -->
1015<!-- Subject, Keyword, and ITermSet elements .............................. -->
1016
1017<!ENTITY % subjectset.content.module "INCLUDE">
1018<![%subjectset.content.module;[
1019<!ENTITY % subjectset.module "INCLUDE">
1020<![%subjectset.module;[
1021<!ENTITY % local.subjectset.attrib "">
1022<!ENTITY % subjectset.role.attrib "%role.attrib;">
1023
1024<!ENTITY % subjectset.element "INCLUDE">
1025<![%subjectset.element;[
1026<!ELEMENT subjectset %ho; (subject+)>
1027<!--end of subjectset.element-->]]>
1028
1029<!-- Scheme: Controlled vocabulary employed in SubjectTerms -->
1030
1031
1032<!ENTITY % subjectset.attlist "INCLUDE">
1033<![%subjectset.attlist;[
1034<!ATTLIST subjectset
1035		scheme		NMTOKEN		#IMPLIED
1036		%common.attrib;
1037		%subjectset.role.attrib;
1038		%local.subjectset.attrib;
1039>
1040<!--end of subjectset.attlist-->]]>
1041<!--end of subjectset.module-->]]>
1042
1043<!ENTITY % subject.module "INCLUDE">
1044<![%subject.module;[
1045<!ENTITY % local.subject.attrib "">
1046<!ENTITY % subject.role.attrib "%role.attrib;">
1047
1048<!ENTITY % subject.element "INCLUDE">
1049<![%subject.element;[
1050<!ELEMENT subject %ho; (subjectterm+)>
1051<!--end of subject.element-->]]>
1052
1053<!-- Weight: Ranking of this group of SubjectTerms relative
1054		to others, 0 is low, no highest value specified -->
1055
1056
1057<!ENTITY % subject.attlist "INCLUDE">
1058<![%subject.attlist;[
1059<!ATTLIST subject
1060		weight		CDATA		#IMPLIED
1061		%common.attrib;
1062		%subject.role.attrib;
1063		%local.subject.attrib;
1064>
1065<!--end of subject.attlist-->]]>
1066<!--end of subject.module-->]]>
1067
1068<!ENTITY % subjectterm.module "INCLUDE">
1069<![%subjectterm.module;[
1070<!ENTITY % local.subjectterm.attrib "">
1071<!ENTITY % subjectterm.role.attrib "%role.attrib;">
1072
1073<!ENTITY % subjectterm.element "INCLUDE">
1074<![%subjectterm.element;[
1075<!ELEMENT subjectterm %ho; (#PCDATA)>
1076<!--end of subjectterm.element-->]]>
1077
1078<!ENTITY % subjectterm.attlist "INCLUDE">
1079<![%subjectterm.attlist;[
1080<!ATTLIST subjectterm
1081		%common.attrib;
1082		%subjectterm.role.attrib;
1083		%local.subjectterm.attrib;
1084>
1085<!--end of subjectterm.attlist-->]]>
1086<!--end of subjectterm.module-->]]>
1087<!--end of subjectset.content.module-->]]>
1088
1089<!ENTITY % keywordset.content.module "INCLUDE">
1090<![%keywordset.content.module;[
1091<!ENTITY % keywordset.module "INCLUDE">
1092<![%keywordset.module;[
1093<!ENTITY % local.keywordset.attrib "">
1094<!ENTITY % keywordset.role.attrib "%role.attrib;">
1095
1096<!ENTITY % keywordset.element "INCLUDE">
1097<![%keywordset.element;[
1098<!ELEMENT keywordset %ho; (keyword+)>
1099<!--end of keywordset.element-->]]>
1100
1101<!ENTITY % keywordset.attlist "INCLUDE">
1102<![%keywordset.attlist;[
1103<!ATTLIST keywordset
1104		%common.attrib;
1105		%keywordset.role.attrib;
1106		%local.keywordset.attrib;
1107>
1108<!--end of keywordset.attlist-->]]>
1109<!--end of keywordset.module-->]]>
1110
1111<!ENTITY % keyword.module "INCLUDE">
1112<![%keyword.module;[
1113<!ENTITY % local.keyword.attrib "">
1114<!ENTITY % keyword.role.attrib "%role.attrib;">
1115
1116<!ENTITY % keyword.element "INCLUDE">
1117<![%keyword.element;[
1118<!ELEMENT keyword %ho; (#PCDATA)>
1119<!--end of keyword.element-->]]>
1120
1121<!ENTITY % keyword.attlist "INCLUDE">
1122<![%keyword.attlist;[
1123<!ATTLIST keyword
1124		%common.attrib;
1125		%keyword.role.attrib;
1126		%local.keyword.attrib;
1127>
1128<!--end of keyword.attlist-->]]>
1129<!--end of keyword.module-->]]>
1130<!--end of keywordset.content.module-->]]>
1131
1132<!ENTITY % itermset.module "INCLUDE">
1133<![%itermset.module;[
1134<!ENTITY % local.itermset.attrib "">
1135<!ENTITY % itermset.role.attrib "%role.attrib;">
1136
1137<!ENTITY % itermset.element "INCLUDE">
1138<![%itermset.element;[
1139<!ELEMENT itermset %ho; (indexterm+)>
1140<!--end of itermset.element-->]]>
1141
1142<!ENTITY % itermset.attlist "INCLUDE">
1143<![%itermset.attlist;[
1144<!ATTLIST itermset
1145		%common.attrib;
1146		%itermset.role.attrib;
1147		%local.itermset.attrib;
1148>
1149<!--end of itermset.attlist-->]]>
1150<!--end of itermset.module-->]]>
1151
1152<!-- Bibliographic info for "blocks" -->
1153
1154<!ENTITY % blockinfo.module "INCLUDE">
1155<![ %blockinfo.module; [
1156<!ENTITY % local.blockinfo.attrib "">
1157<!ENTITY % blockinfo.role.attrib "%role.attrib;">
1158
1159<!ENTITY % blockinfo.element "INCLUDE">
1160<![ %blockinfo.element; [
1161<!ELEMENT blockinfo %ho; ((%info.class;)+)
1162	%beginpage.exclusion;>
1163<!--end of blockinfo.element-->]]>
1164
1165<!ENTITY % blockinfo.attlist "INCLUDE">
1166<![ %blockinfo.attlist; [
1167<!ATTLIST blockinfo
1168		%common.attrib;
1169		%blockinfo.role.attrib;
1170		%local.blockinfo.attrib;
1171>
1172<!--end of blockinfo.attlist-->]]>
1173<!--end of blockinfo.module-->]]>
1174
1175<!-- ...................................................................... -->
1176<!-- Compound (section-ish) elements ...................................... -->
1177
1178<!-- Message set ...................... -->
1179
1180<!ENTITY % msgset.content.module "INCLUDE">
1181<![%msgset.content.module;[
1182<!ENTITY % msgset.module "INCLUDE">
1183<![%msgset.module;[
1184<!ENTITY % local.msgset.attrib "">
1185<!ENTITY % msgset.role.attrib "%role.attrib;">
1186
1187<!ENTITY % msgset.element "INCLUDE">
1188<![%msgset.element;[
1189<!ELEMENT msgset %ho; (blockinfo?, (%formalobject.title.content;)?,
1190                       (msgentry+|simplemsgentry+))>
1191<!--end of msgset.element-->]]>
1192
1193<!ENTITY % msgset.attlist "INCLUDE">
1194<![%msgset.attlist;[
1195<!ATTLIST msgset
1196		%common.attrib;
1197		%msgset.role.attrib;
1198		%local.msgset.attrib;
1199>
1200<!--end of msgset.attlist-->]]>
1201<!--end of msgset.module-->]]>
1202
1203<!ENTITY % msgentry.module "INCLUDE">
1204<![%msgentry.module;[
1205<!ENTITY % local.msgentry.attrib "">
1206<!ENTITY % msgentry.role.attrib "%role.attrib;">
1207
1208<!ENTITY % msgentry.element "INCLUDE">
1209<![%msgentry.element;[
1210<!ELEMENT msgentry %ho; (msg+, msginfo?, msgexplan*)>
1211<!--end of msgentry.element-->]]>
1212
1213<!ENTITY % msgentry.attlist "INCLUDE">
1214<![%msgentry.attlist;[
1215<!ATTLIST msgentry
1216		%common.attrib;
1217		%msgentry.role.attrib;
1218		%local.msgentry.attrib;
1219>
1220<!--end of msgentry.attlist-->]]>
1221<!--end of msgentry.module-->]]>
1222
1223<!ENTITY % simplemsgentry.module "INCLUDE">
1224<![ %simplemsgentry.module; [
1225<!ENTITY % local.simplemsgentry.attrib "">
1226<!ENTITY % simplemsgentry.role.attrib "%role.attrib;">
1227
1228<!ENTITY % simplemsgentry.element "INCLUDE">
1229<![ %simplemsgentry.element; [
1230<!ELEMENT simplemsgentry %ho; (msgtext, msgexplan+)>
1231<!--end of simplemsgentry.element-->]]>
1232
1233<!ENTITY % simplemsgentry.attlist "INCLUDE">
1234<![ %simplemsgentry.attlist; [
1235<!ATTLIST simplemsgentry
1236		audience	CDATA	#IMPLIED
1237		level		CDATA	#IMPLIED
1238		origin		CDATA	#IMPLIED
1239		%common.attrib;
1240		%simplemsgentry.role.attrib;
1241		%local.simplemsgentry.attrib;
1242>
1243<!--end of simplemsgentry.attlist-->]]>
1244<!--end of simplemsgentry.module-->]]>
1245
1246<!ENTITY % msg.module "INCLUDE">
1247<![%msg.module;[
1248<!ENTITY % local.msg.attrib "">
1249<!ENTITY % msg.role.attrib "%role.attrib;">
1250
1251<!ENTITY % msg.element "INCLUDE">
1252<![%msg.element;[
1253<!ELEMENT msg %ho; (title?, msgmain, (msgsub | msgrel)*)>
1254<!--end of msg.element-->]]>
1255
1256<!ENTITY % msg.attlist "INCLUDE">
1257<![%msg.attlist;[
1258<!ATTLIST msg
1259		%common.attrib;
1260		%msg.role.attrib;
1261		%local.msg.attrib;
1262>
1263<!--end of msg.attlist-->]]>
1264<!--end of msg.module-->]]>
1265
1266<!ENTITY % msgmain.module "INCLUDE">
1267<![%msgmain.module;[
1268<!ENTITY % local.msgmain.attrib "">
1269<!ENTITY % msgmain.role.attrib "%role.attrib;">
1270
1271<!ENTITY % msgmain.element "INCLUDE">
1272<![%msgmain.element;[
1273<!ELEMENT msgmain %ho; (title?, msgtext)>
1274<!--end of msgmain.element-->]]>
1275
1276<!ENTITY % msgmain.attlist "INCLUDE">
1277<![%msgmain.attlist;[
1278<!ATTLIST msgmain
1279		%common.attrib;
1280		%msgmain.role.attrib;
1281		%local.msgmain.attrib;
1282>
1283<!--end of msgmain.attlist-->]]>
1284<!--end of msgmain.module-->]]>
1285
1286<!ENTITY % msgsub.module "INCLUDE">
1287<![%msgsub.module;[
1288<!ENTITY % local.msgsub.attrib "">
1289<!ENTITY % msgsub.role.attrib "%role.attrib;">
1290
1291<!ENTITY % msgsub.element "INCLUDE">
1292<![%msgsub.element;[
1293<!ELEMENT msgsub %ho; (title?, msgtext)>
1294<!--end of msgsub.element-->]]>
1295
1296<!ENTITY % msgsub.attlist "INCLUDE">
1297<![%msgsub.attlist;[
1298<!ATTLIST msgsub
1299		%common.attrib;
1300		%msgsub.role.attrib;
1301		%local.msgsub.attrib;
1302>
1303<!--end of msgsub.attlist-->]]>
1304<!--end of msgsub.module-->]]>
1305
1306<!ENTITY % msgrel.module "INCLUDE">
1307<![%msgrel.module;[
1308<!ENTITY % local.msgrel.attrib "">
1309<!ENTITY % msgrel.role.attrib "%role.attrib;">
1310
1311<!ENTITY % msgrel.element "INCLUDE">
1312<![%msgrel.element;[
1313<!ELEMENT msgrel %ho; (title?, msgtext)>
1314<!--end of msgrel.element-->]]>
1315
1316<!ENTITY % msgrel.attlist "INCLUDE">
1317<![%msgrel.attlist;[
1318<!ATTLIST msgrel
1319		%common.attrib;
1320		%msgrel.role.attrib;
1321		%local.msgrel.attrib;
1322>
1323<!--end of msgrel.attlist-->]]>
1324<!--end of msgrel.module-->]]>
1325
1326<!-- MsgText (defined in the Inlines section, below)-->
1327
1328<!ENTITY % msginfo.module "INCLUDE">
1329<![%msginfo.module;[
1330<!ENTITY % local.msginfo.attrib "">
1331<!ENTITY % msginfo.role.attrib "%role.attrib;">
1332
1333<!ENTITY % msginfo.element "INCLUDE">
1334<![%msginfo.element;[
1335<!ELEMENT msginfo %ho; ((msglevel | msgorig | msgaud)*)>
1336<!--end of msginfo.element-->]]>
1337
1338<!ENTITY % msginfo.attlist "INCLUDE">
1339<![%msginfo.attlist;[
1340<!ATTLIST msginfo
1341		%common.attrib;
1342		%msginfo.role.attrib;
1343		%local.msginfo.attrib;
1344>
1345<!--end of msginfo.attlist-->]]>
1346<!--end of msginfo.module-->]]>
1347
1348<!ENTITY % msglevel.module "INCLUDE">
1349<![%msglevel.module;[
1350<!ENTITY % local.msglevel.attrib "">
1351<!ENTITY % msglevel.role.attrib "%role.attrib;">
1352
1353<!ENTITY % msglevel.element "INCLUDE">
1354<![%msglevel.element;[
1355<!ELEMENT msglevel %ho; (%smallcptr.char.mix;)*>
1356<!--end of msglevel.element-->]]>
1357
1358<!ENTITY % msglevel.attlist "INCLUDE">
1359<![%msglevel.attlist;[
1360<!ATTLIST msglevel
1361		%common.attrib;
1362		%msglevel.role.attrib;
1363		%local.msglevel.attrib;
1364>
1365<!--end of msglevel.attlist-->]]>
1366<!--end of msglevel.module-->]]>
1367
1368<!ENTITY % msgorig.module "INCLUDE">
1369<![%msgorig.module;[
1370<!ENTITY % local.msgorig.attrib "">
1371<!ENTITY % msgorig.role.attrib "%role.attrib;">
1372
1373<!ENTITY % msgorig.element "INCLUDE">
1374<![%msgorig.element;[
1375<!ELEMENT msgorig %ho; (%smallcptr.char.mix;)*>
1376<!--end of msgorig.element-->]]>
1377
1378<!ENTITY % msgorig.attlist "INCLUDE">
1379<![%msgorig.attlist;[
1380<!ATTLIST msgorig
1381		%common.attrib;
1382		%msgorig.role.attrib;
1383		%local.msgorig.attrib;
1384>
1385<!--end of msgorig.attlist-->]]>
1386<!--end of msgorig.module-->]]>
1387
1388<!ENTITY % msgaud.module "INCLUDE">
1389<![%msgaud.module;[
1390<!ENTITY % local.msgaud.attrib "">
1391<!ENTITY % msgaud.role.attrib "%role.attrib;">
1392
1393<!ENTITY % msgaud.element "INCLUDE">
1394<![%msgaud.element;[
1395<!ELEMENT msgaud %ho; (%para.char.mix;)*>
1396<!--end of msgaud.element-->]]>
1397
1398<!ENTITY % msgaud.attlist "INCLUDE">
1399<![%msgaud.attlist;[
1400<!ATTLIST msgaud
1401		%common.attrib;
1402		%msgaud.role.attrib;
1403		%local.msgaud.attrib;
1404>
1405<!--end of msgaud.attlist-->]]>
1406<!--end of msgaud.module-->]]>
1407
1408<!ENTITY % msgexplan.module "INCLUDE">
1409<![%msgexplan.module;[
1410<!ENTITY % local.msgexplan.attrib "">
1411<!ENTITY % msgexplan.role.attrib "%role.attrib;">
1412
1413<!ENTITY % msgexplan.element "INCLUDE">
1414<![%msgexplan.element;[
1415<!ELEMENT msgexplan %ho; (title?, (%component.mix;)+)>
1416<!--end of msgexplan.element-->]]>
1417
1418<!ENTITY % msgexplan.attlist "INCLUDE">
1419<![%msgexplan.attlist;[
1420<!ATTLIST msgexplan
1421		%common.attrib;
1422		%msgexplan.role.attrib;
1423		%local.msgexplan.attrib;
1424>
1425<!--end of msgexplan.attlist-->]]>
1426<!--end of msgexplan.module-->]]>
1427<!--end of msgset.content.module-->]]>
1428
1429<!-- QandASet ........................ -->
1430<!ENTITY % qandaset.content.module "INCLUDE">
1431<![ %qandaset.content.module; [
1432<!ENTITY % qandaset.module "INCLUDE">
1433<![ %qandaset.module; [
1434<!ENTITY % local.qandaset.attrib "">
1435<!ENTITY % qandaset.role.attrib "%role.attrib;">
1436
1437<!ENTITY % qandaset.element "INCLUDE">
1438<![ %qandaset.element; [
1439<!ELEMENT qandaset %ho; (blockinfo?, (%formalobject.title.content;)?,
1440			(%qandaset.mix;)*,
1441                        (qandadiv+|qandaentry+))>
1442<!--end of qandaset.element-->]]>
1443
1444<!ENTITY % qandaset.attlist "INCLUDE">
1445<![ %qandaset.attlist; [
1446<!ATTLIST qandaset
1447		defaultlabel	(qanda|number|none)       #IMPLIED
1448		%common.attrib;
1449		%qandaset.role.attrib;
1450		%local.qandaset.attrib;>
1451<!--end of qandaset.attlist-->]]>
1452<!--end of qandaset.module-->]]>
1453
1454<!ENTITY % qandadiv.module "INCLUDE">
1455<![ %qandadiv.module; [
1456<!ENTITY % local.qandadiv.attrib "">
1457<!ENTITY % qandadiv.role.attrib "%role.attrib;">
1458
1459<!ENTITY % qandadiv.element "INCLUDE">
1460<![ %qandadiv.element; [
1461<!ELEMENT qandadiv %ho; (blockinfo?, (%formalobject.title.content;)?,
1462			(%qandaset.mix;)*,
1463			(qandadiv+|qandaentry+))>
1464<!--end of qandadiv.element-->]]>
1465
1466<!ENTITY % qandadiv.attlist "INCLUDE">
1467<![ %qandadiv.attlist; [
1468<!ATTLIST qandadiv
1469		%common.attrib;
1470		%qandadiv.role.attrib;
1471		%local.qandadiv.attrib;>
1472<!--end of qandadiv.attlist-->]]>
1473<!--end of qandadiv.module-->]]>
1474
1475<!ENTITY % qandaentry.module "INCLUDE">
1476<![ %qandaentry.module; [
1477<!ENTITY % local.qandaentry.attrib "">
1478<!ENTITY % qandaentry.role.attrib "%role.attrib;">
1479
1480<!ENTITY % qandaentry.element "INCLUDE">
1481<![ %qandaentry.element; [
1482<!ELEMENT qandaentry %ho; (blockinfo?, revhistory?, question, answer*)>
1483<!--end of qandaentry.element-->]]>
1484
1485<!ENTITY % qandaentry.attlist "INCLUDE">
1486<![ %qandaentry.attlist; [
1487<!ATTLIST qandaentry
1488		%common.attrib;
1489		%qandaentry.role.attrib;
1490		%local.qandaentry.attrib;>
1491<!--end of qandaentry.attlist-->]]>
1492<!--end of qandaentry.module-->]]>
1493
1494<!ENTITY % question.module "INCLUDE">
1495<![ %question.module; [
1496<!ENTITY % local.question.attrib "">
1497<!ENTITY % question.role.attrib "%role.attrib;">
1498
1499<!ENTITY % question.element "INCLUDE">
1500<![ %question.element; [
1501<!ELEMENT question %ho; (label?, (%qandaset.mix;)+)>
1502<!--end of question.element-->]]>
1503
1504<!ENTITY % question.attlist "INCLUDE">
1505<![ %question.attlist; [
1506<!ATTLIST question
1507		%common.attrib;
1508		%question.role.attrib;
1509		%local.question.attrib;
1510>
1511<!--end of question.attlist-->]]>
1512<!--end of question.module-->]]>
1513
1514<!ENTITY % answer.module "INCLUDE">
1515<![ %answer.module; [
1516<!ENTITY % local.answer.attrib "">
1517<!ENTITY % answer.role.attrib "%role.attrib;">
1518
1519<!ENTITY % answer.element "INCLUDE">
1520<![ %answer.element; [
1521<!ELEMENT answer %ho; (label?, (%qandaset.mix;)*, qandaentry*)>
1522<!--end of answer.element-->]]>
1523
1524<!ENTITY % answer.attlist "INCLUDE">
1525<![ %answer.attlist; [
1526<!ATTLIST answer
1527		%common.attrib;
1528		%answer.role.attrib;
1529		%local.answer.attrib;
1530>
1531<!--end of answer.attlist-->]]>
1532<!--end of answer.module-->]]>
1533
1534<!ENTITY % label.module "INCLUDE">
1535<![ %label.module; [
1536<!ENTITY % local.label.attrib "">
1537<!ENTITY % label.role.attrib "%role.attrib;">
1538
1539<!ENTITY % label.element "INCLUDE">
1540<![ %label.element; [
1541<!ELEMENT label %ho; (%word.char.mix;)*>
1542<!--end of label.element-->]]>
1543
1544<!ENTITY % label.attlist "INCLUDE">
1545<![ %label.attlist; [
1546<!ATTLIST label
1547		%common.attrib;
1548		%label.role.attrib;
1549		%local.label.attrib;
1550>
1551<!--end of label.attlist-->]]>
1552<!--end of label.module-->]]>
1553<!--end of qandaset.content.module-->]]>
1554
1555<!-- Procedure ........................ -->
1556
1557<!ENTITY % procedure.content.module "INCLUDE">
1558<![%procedure.content.module;[
1559<!ENTITY % procedure.module "INCLUDE">
1560<![%procedure.module;[
1561<!ENTITY % local.procedure.attrib "">
1562<!ENTITY % procedure.role.attrib "%role.attrib;">
1563
1564<!ENTITY % procedure.element "INCLUDE">
1565<![%procedure.element;[
1566<!ELEMENT procedure %ho; (blockinfo?, (%formalobject.title.content;)?,
1567                          (%component.mix;)*, step+)>
1568<!--end of procedure.element-->]]>
1569
1570<!ENTITY % procedure.attlist "INCLUDE">
1571<![%procedure.attlist;[
1572<!ATTLIST procedure
1573		%common.attrib;
1574		%procedure.role.attrib;
1575		%local.procedure.attrib;
1576>
1577<!--end of procedure.attlist-->]]>
1578<!--end of procedure.module-->]]>
1579
1580<!ENTITY % step.module "INCLUDE">
1581<![%step.module;[
1582<!ENTITY % local.step.attrib "">
1583<!ENTITY % step.role.attrib "%role.attrib;">
1584
1585<!ENTITY % step.element "INCLUDE">
1586<![%step.element;[
1587<!ELEMENT step %ho; (title?, (((%component.mix;)+, (substeps,
1588		(%component.mix;)*)?) | (substeps, (%component.mix;)*)))>
1589<!--end of step.element-->]]>
1590
1591<!-- Performance: Whether the Step must be performed -->
1592<!-- not #REQUIRED! -->
1593
1594
1595<!ENTITY % step.attlist "INCLUDE">
1596<![%step.attlist;[
1597<!ATTLIST step
1598		performance	(optional
1599				|required)	"required"
1600		%common.attrib;
1601		%step.role.attrib;
1602		%local.step.attrib;
1603>
1604<!--end of step.attlist-->]]>
1605<!--end of step.module-->]]>
1606
1607<!ENTITY % substeps.module "INCLUDE">
1608<![%substeps.module;[
1609<!ENTITY % local.substeps.attrib "">
1610<!ENTITY % substeps.role.attrib "%role.attrib;">
1611
1612<!ENTITY % substeps.element "INCLUDE">
1613<![%substeps.element;[
1614<!ELEMENT substeps %ho; (step+)>
1615<!--end of substeps.element-->]]>
1616
1617<!-- Performance: whether entire set of substeps must be performed -->
1618<!-- not #REQUIRED! -->
1619
1620
1621<!ENTITY % substeps.attlist "INCLUDE">
1622<![%substeps.attlist;[
1623<!ATTLIST substeps
1624		performance	(optional
1625				|required)	"required"
1626		%common.attrib;
1627		%substeps.role.attrib;
1628		%local.substeps.attrib;
1629>
1630<!--end of substeps.attlist-->]]>
1631<!--end of substeps.module-->]]>
1632<!--end of procedure.content.module-->]]>
1633
1634<!-- Sidebar .......................... -->
1635
1636<!ENTITY % sidebar.content.model "INCLUDE">
1637<![ %sidebar.content.model; [
1638
1639<!ENTITY % sidebarinfo.module "INCLUDE">
1640<![ %sidebarinfo.module; [
1641<!ENTITY % local.sidebarinfo.attrib "">
1642<!ENTITY % sidebarinfo.role.attrib "%role.attrib;">
1643
1644<!ENTITY % sidebarinfo.element "INCLUDE">
1645<![ %sidebarinfo.element; [
1646<!ELEMENT sidebarinfo %ho; ((%info.class;)+)
1647	%beginpage.exclusion;>
1648<!--end of sidebarinfo.element-->]]>
1649
1650<!ENTITY % sidebarinfo.attlist "INCLUDE">
1651<![ %sidebarinfo.attlist; [
1652<!ATTLIST sidebarinfo
1653		%common.attrib;
1654		%sidebarinfo.role.attrib;
1655		%local.sidebarinfo.attrib;
1656>
1657<!--end of sidebarinfo.attlist-->]]>
1658<!--end of sidebarinfo.module-->]]>
1659
1660<!ENTITY % sidebar.module "INCLUDE">
1661<![%sidebar.module;[
1662<!ENTITY % local.sidebar.attrib "">
1663<!ENTITY % sidebar.role.attrib "%role.attrib;">
1664
1665<!ENTITY % sidebar.element "INCLUDE">
1666<![%sidebar.element;[
1667<!ELEMENT sidebar %ho; (sidebarinfo?,
1668                   (%formalobject.title.content;)?,
1669                   (%sidebar.mix;)+)>
1670<!--end of sidebar.element-->]]>
1671
1672<!ENTITY % sidebar.attlist "INCLUDE">
1673<![%sidebar.attlist;[
1674<!ATTLIST sidebar
1675		%common.attrib;
1676		%sidebar.role.attrib;
1677		%local.sidebar.attrib;
1678>
1679<!--end of sidebar.attlist-->]]>
1680<!--end of sidebar.module-->]]>
1681<!--end of sidebar.content.model-->]]>
1682
1683<!-- ...................................................................... -->
1684<!-- Paragraph-related elements ........................................... -->
1685
1686<!ENTITY % abstract.module "INCLUDE">
1687<![%abstract.module;[
1688<!ENTITY % local.abstract.attrib "">
1689<!ENTITY % abstract.role.attrib "%role.attrib;">
1690
1691<!ENTITY % abstract.element "INCLUDE">
1692<![%abstract.element;[
1693<!ELEMENT abstract %ho; (title?, (%para.class;)+)>
1694<!--end of abstract.element-->]]>
1695
1696<!ENTITY % abstract.attlist "INCLUDE">
1697<![%abstract.attlist;[
1698<!ATTLIST abstract
1699		%common.attrib;
1700		%abstract.role.attrib;
1701		%local.abstract.attrib;
1702>
1703<!--end of abstract.attlist-->]]>
1704<!--end of abstract.module-->]]>
1705
1706<!ENTITY % authorblurb.module "INCLUDE">
1707<![%authorblurb.module;[
1708<!ENTITY % local.authorblurb.attrib "">
1709<!ENTITY % authorblurb.role.attrib "%role.attrib;">
1710
1711<!ENTITY % authorblurb.element "INCLUDE">
1712<![%authorblurb.element;[
1713<!ELEMENT authorblurb %ho; (title?, (%para.class;)+)>
1714<!--end of authorblurb.element-->]]>
1715
1716<!ENTITY % authorblurb.attlist "INCLUDE">
1717<![%authorblurb.attlist;[
1718<!ATTLIST authorblurb
1719		%common.attrib;
1720		%authorblurb.role.attrib;
1721		%local.authorblurb.attrib;
1722>
1723<!--end of authorblurb.attlist-->]]>
1724<!--end of authorblurb.module-->]]>
1725
1726<!ENTITY % personblurb.module "INCLUDE">
1727<![%personblurb.module;[
1728<!ENTITY % local.personblurb.attrib "">
1729<!ENTITY % personblurb.role.attrib "%role.attrib;">
1730
1731<!ENTITY % personblurb.element "INCLUDE">
1732<![%personblurb.element;[
1733<!ELEMENT personblurb %ho; (title?, (%para.class;)+)>
1734<!--end of personblurb.element-->]]>
1735
1736<!ENTITY % personblurb.attlist "INCLUDE">
1737<![%personblurb.attlist;[
1738<!ATTLIST personblurb
1739		%common.attrib;
1740		%personblurb.role.attrib;
1741		%local.personblurb.attrib;
1742>
1743<!--end of personblurb.attlist-->]]>
1744<!--end of personblurb.module-->]]>
1745
1746<!ENTITY % blockquote.module "INCLUDE">
1747<![%blockquote.module;[
1748
1749<!ENTITY % local.blockquote.attrib "">
1750<!ENTITY % blockquote.role.attrib "%role.attrib;">
1751
1752<!ENTITY % blockquote.element "INCLUDE">
1753<![%blockquote.element;[
1754<!ELEMENT blockquote %ho; (title?, attribution?, (%component.mix;)+)
1755                      %blockquote.exclusion;>
1756<!--end of blockquote.element-->]]>
1757
1758<!ENTITY % blockquote.attlist "INCLUDE">
1759<![%blockquote.attlist;[
1760<!ATTLIST blockquote
1761		%common.attrib;
1762		%blockquote.role.attrib;
1763		%local.blockquote.attrib;
1764>
1765<!--end of blockquote.attlist-->]]>
1766<!--end of blockquote.module-->]]>
1767
1768<!ENTITY % attribution.module "INCLUDE">
1769<![%attribution.module;[
1770<!ENTITY % local.attribution.attrib "">
1771<!ENTITY % attribution.role.attrib "%role.attrib;">
1772
1773<!ENTITY % attribution.element "INCLUDE">
1774<![%attribution.element;[
1775<!ELEMENT attribution %ho; (%para.char.mix;)*>
1776<!--end of attribution.element-->]]>
1777
1778<!ENTITY % attribution.attlist "INCLUDE">
1779<![%attribution.attlist;[
1780<!ATTLIST attribution
1781		%common.attrib;
1782		%attribution.role.attrib;
1783		%local.attribution.attrib;
1784>
1785<!--end of attribution.attlist-->]]>
1786<!--end of attribution.module-->]]>
1787
1788<!ENTITY % bridgehead.module "INCLUDE">
1789<![%bridgehead.module;[
1790<!ENTITY % local.bridgehead.attrib "">
1791<!ENTITY % bridgehead.role.attrib "%role.attrib;">
1792
1793<!ENTITY % bridgehead.element "INCLUDE">
1794<![%bridgehead.element;[
1795<!ELEMENT bridgehead %ho; (%title.char.mix;)*>
1796<!--end of bridgehead.element-->]]>
1797
1798<!-- Renderas: Indicates the format in which the BridgeHead
1799		should appear -->
1800
1801
1802<!ENTITY % bridgehead.attlist "INCLUDE">
1803<![%bridgehead.attlist;[
1804<!ATTLIST bridgehead
1805		renderas	(other
1806				|sect1
1807				|sect2
1808				|sect3
1809				|sect4
1810				|sect5)		#IMPLIED
1811		%common.attrib;
1812		%bridgehead.role.attrib;
1813		%local.bridgehead.attrib;
1814>
1815<!--end of bridgehead.attlist-->]]>
1816<!--end of bridgehead.module-->]]>
1817
1818<!ENTITY % remark.module "INCLUDE">
1819<![%remark.module;[
1820<!ENTITY % local.remark.attrib "">
1821<!ENTITY % remark.role.attrib "%role.attrib;">
1822
1823<!ENTITY % remark.element "INCLUDE">
1824<![%remark.element;[
1825<!ELEMENT remark %ho; (%para.char.mix;)*
1826                      %remark.exclusion;>
1827<!--end of remark.element-->]]>
1828
1829<!ENTITY % remark.attlist "INCLUDE">
1830<![%remark.attlist;[
1831<!ATTLIST remark
1832		%common.attrib;
1833		%remark.role.attrib;
1834		%local.remark.attrib;
1835>
1836<!--end of remark.attlist-->]]>
1837<!--end of remark.module-->]]>
1838
1839<!ENTITY % epigraph.module "INCLUDE">
1840<![%epigraph.module;[
1841<!ENTITY % local.epigraph.attrib "">
1842<!ENTITY % epigraph.role.attrib "%role.attrib;">
1843
1844<!ENTITY % epigraph.element "INCLUDE">
1845<![%epigraph.element;[
1846<!ELEMENT epigraph %ho; (attribution?, ((%para.class;)|literallayout)+)>
1847<!--end of epigraph.element-->]]>
1848
1849<!ENTITY % epigraph.attlist "INCLUDE">
1850<![%epigraph.attlist;[
1851<!ATTLIST epigraph
1852		%common.attrib;
1853		%epigraph.role.attrib;
1854		%local.epigraph.attrib;
1855>
1856<!--end of epigraph.attlist-->]]>
1857<!-- Attribution (defined above)-->
1858<!--end of epigraph.module-->]]>
1859
1860<!ENTITY % footnote.module "INCLUDE">
1861<![%footnote.module;[
1862<!ENTITY % local.footnote.attrib "">
1863<!ENTITY % footnote.role.attrib "%role.attrib;">
1864
1865<!ENTITY % footnote.element "INCLUDE">
1866<![%footnote.element;[
1867<!ELEMENT footnote %ho; ((%footnote.mix;)+)
1868                      %footnote.exclusion;>
1869<!--end of footnote.element-->]]>
1870
1871<!ENTITY % footnote.attlist "INCLUDE">
1872<![%footnote.attlist;[
1873<!ATTLIST footnote
1874		%label.attrib;
1875		%common.attrib;
1876		%footnote.role.attrib;
1877		%local.footnote.attrib;
1878>
1879<!--end of footnote.attlist-->]]>
1880<!--end of footnote.module-->]]>
1881
1882<!ENTITY % highlights.module "INCLUDE">
1883<![%highlights.module;[
1884<!ENTITY % local.highlights.attrib "">
1885<!ENTITY % highlights.role.attrib "%role.attrib;">
1886
1887<!ENTITY % highlights.element "INCLUDE">
1888<![%highlights.element;[
1889<!ELEMENT highlights %ho; ((%highlights.mix;)+)
1890                      %highlights.exclusion;>
1891<!--end of highlights.element-->]]>
1892
1893<!ENTITY % highlights.attlist "INCLUDE">
1894<![%highlights.attlist;[
1895<!ATTLIST highlights
1896		%common.attrib;
1897		%highlights.role.attrib;
1898		%local.highlights.attrib;
1899>
1900<!--end of highlights.attlist-->]]>
1901<!--end of highlights.module-->]]>
1902
1903<!ENTITY % formalpara.module "INCLUDE">
1904<![%formalpara.module;[
1905<!ENTITY % local.formalpara.attrib "">
1906<!ENTITY % formalpara.role.attrib "%role.attrib;">
1907
1908<!ENTITY % formalpara.element "INCLUDE">
1909<![%formalpara.element;[
1910<!ELEMENT formalpara %ho; (title, (%ndxterm.class;)*, para)>
1911<!--end of formalpara.element-->]]>
1912
1913<!ENTITY % formalpara.attlist "INCLUDE">
1914<![%formalpara.attlist;[
1915<!ATTLIST formalpara
1916		%common.attrib;
1917		%formalpara.role.attrib;
1918		%local.formalpara.attrib;
1919>
1920<!--end of formalpara.attlist-->]]>
1921<!--end of formalpara.module-->]]>
1922
1923<!ENTITY % para.module "INCLUDE">
1924<![%para.module;[
1925<!ENTITY % local.para.attrib "">
1926<!ENTITY % para.role.attrib "%role.attrib;">
1927
1928<!ENTITY % para.element "INCLUDE">
1929<![%para.element;[
1930<!ELEMENT para %ho; (%para.char.mix; | %para.mix;)*>
1931<!--end of para.element-->]]>
1932
1933<!ENTITY % para.attlist "INCLUDE">
1934<![%para.attlist;[
1935<!ATTLIST para
1936		%common.attrib;
1937		%para.role.attrib;
1938		%local.para.attrib;
1939>
1940<!--end of para.attlist-->]]>
1941<!--end of para.module-->]]>
1942
1943<!ENTITY % simpara.module "INCLUDE">
1944<![%simpara.module;[
1945<!ENTITY % local.simpara.attrib "">
1946<!ENTITY % simpara.role.attrib "%role.attrib;">
1947
1948<!ENTITY % simpara.element "INCLUDE">
1949<![%simpara.element;[
1950<!ELEMENT simpara %ho; (%para.char.mix;)*>
1951<!--end of simpara.element-->]]>
1952
1953<!ENTITY % simpara.attlist "INCLUDE">
1954<![%simpara.attlist;[
1955<!ATTLIST simpara
1956		%common.attrib;
1957		%simpara.role.attrib;
1958		%local.simpara.attrib;
1959>
1960<!--end of simpara.attlist-->]]>
1961<!--end of simpara.module-->]]>
1962
1963<!ENTITY % admon.module "INCLUDE">
1964<![%admon.module;[
1965<!ENTITY % local.admon.attrib "">
1966<!ENTITY % admon.role.attrib "%role.attrib;">
1967
1968
1969<!ENTITY % caution.element "INCLUDE">
1970<![%caution.element;[
1971<!ELEMENT caution %ho; (title?, (%admon.mix;)+)
1972                      %admon.exclusion;>
1973<!--end of caution.element-->]]>
1974
1975<!ENTITY % caution.attlist "INCLUDE">
1976<![%caution.attlist;[
1977<!ATTLIST caution
1978		%common.attrib;
1979		%admon.role.attrib;
1980		%local.admon.attrib;
1981>
1982<!--end of caution.attlist-->]]>
1983
1984
1985<!ENTITY % important.element "INCLUDE">
1986<![%important.element;[
1987<!ELEMENT important %ho; (title?, (%admon.mix;)+)
1988                      %admon.exclusion;>
1989<!--end of important.element-->]]>
1990
1991<!ENTITY % important.attlist "INCLUDE">
1992<![%important.attlist;[
1993<!ATTLIST important
1994		%common.attrib;
1995		%admon.role.attrib;
1996		%local.admon.attrib;
1997>
1998<!--end of important.attlist-->]]>
1999
2000
2001<!ENTITY % note.element "INCLUDE">
2002<![%note.element;[
2003<!ELEMENT note %ho; (title?, (%admon.mix;)+)
2004                      %admon.exclusion;>
2005<!--end of note.element-->]]>
2006
2007<!ENTITY % note.attlist "INCLUDE">
2008<![%note.attlist;[
2009<!ATTLIST note
2010		%common.attrib;
2011		%admon.role.attrib;
2012		%local.admon.attrib;
2013>
2014<!--end of note.attlist-->]]>
2015
2016<!ENTITY % tip.element "INCLUDE">
2017<![%tip.element;[
2018<!ELEMENT tip %ho; (title?, (%admon.mix;)+)
2019                      %admon.exclusion;>
2020<!--end of tip.element-->]]>
2021
2022<!ENTITY % tip.attlist "INCLUDE">
2023<![%tip.attlist;[
2024<!ATTLIST tip
2025		%common.attrib;
2026		%admon.role.attrib;
2027		%local.admon.attrib;
2028>
2029<!--end of tip.attlist-->]]>
2030
2031
2032<!ENTITY % warning.element "INCLUDE">
2033<![%warning.element;[
2034<!ELEMENT warning %ho; (title?, (%admon.mix;)+)
2035                      %admon.exclusion;>
2036<!--end of warning.element-->]]>
2037
2038<!ENTITY % warning.attlist "INCLUDE">
2039<![%warning.attlist;[
2040<!ATTLIST warning
2041		%common.attrib;
2042		%admon.role.attrib;
2043		%local.admon.attrib;
2044>
2045<!--end of warning.attlist-->]]>
2046
2047<!--end of admon.module-->]]>
2048
2049<!-- ...................................................................... -->
2050<!-- Lists ................................................................ -->
2051
2052<!-- GlossList ........................ -->
2053
2054<!ENTITY % glosslist.module "INCLUDE">
2055<![%glosslist.module;[
2056<!ENTITY % local.glosslist.attrib "">
2057<!ENTITY % glosslist.role.attrib "%role.attrib;">
2058
2059<!ENTITY % glosslist.element "INCLUDE">
2060<![%glosslist.element;[
2061<!ELEMENT glosslist %ho; (glossentry+)>
2062<!--end of glosslist.element-->]]>
2063
2064<!ENTITY % glosslist.attlist "INCLUDE">
2065<![%glosslist.attlist;[
2066<!ATTLIST glosslist
2067		%common.attrib;
2068		%glosslist.role.attrib;
2069		%local.glosslist.attrib;
2070>
2071<!--end of glosslist.attlist-->]]>
2072<!--end of glosslist.module-->]]>
2073
2074<!ENTITY % glossentry.content.module "INCLUDE">
2075<![%glossentry.content.module;[
2076<!ENTITY % glossentry.module "INCLUDE">
2077<![%glossentry.module;[
2078<!ENTITY % local.glossentry.attrib "">
2079<!ENTITY % glossentry.role.attrib "%role.attrib;">
2080
2081<!ENTITY % glossentry.element "INCLUDE">
2082<![%glossentry.element;[
2083<!ELEMENT glossentry %ho; (glossterm, acronym?, abbrev?,
2084                      (%ndxterm.class;)*,
2085                      revhistory?, (glosssee|glossdef+))>
2086<!--end of glossentry.element-->]]>
2087
2088<!-- SortAs: String by which the GlossEntry is to be sorted
2089		(alphabetized) in lieu of its proper content -->
2090
2091
2092<!ENTITY % glossentry.attlist "INCLUDE">
2093<![%glossentry.attlist;[
2094<!ATTLIST glossentry
2095		sortas		CDATA		#IMPLIED
2096		%common.attrib;
2097		%glossentry.role.attrib;
2098		%local.glossentry.attrib;
2099>
2100<!--end of glossentry.attlist-->]]>
2101<!--end of glossentry.module-->]]>
2102
2103<!-- GlossTerm (defined in the Inlines section, below)-->
2104<!ENTITY % glossdef.module "INCLUDE">
2105<![%glossdef.module;[
2106<!ENTITY % local.glossdef.attrib "">
2107<!ENTITY % glossdef.role.attrib "%role.attrib;">
2108
2109<!ENTITY % glossdef.element "INCLUDE">
2110<![%glossdef.element;[
2111<!ELEMENT glossdef %ho; ((%glossdef.mix;)+, glossseealso*)>
2112<!--end of glossdef.element-->]]>
2113
2114<!-- Subject: List of subjects; keywords for the definition -->
2115
2116
2117<!ENTITY % glossdef.attlist "INCLUDE">
2118<![%glossdef.attlist;[
2119<!ATTLIST glossdef
2120		subject		CDATA		#IMPLIED
2121		%common.attrib;
2122		%glossdef.role.attrib;
2123		%local.glossdef.attrib;
2124>
2125<!--end of glossdef.attlist-->]]>
2126<!--end of glossdef.module-->]]>
2127
2128<!ENTITY % glosssee.module "INCLUDE">
2129<![%glosssee.module;[
2130<!ENTITY % local.glosssee.attrib "">
2131<!ENTITY % glosssee.role.attrib "%role.attrib;">
2132
2133<!ENTITY % glosssee.element "INCLUDE">
2134<![%glosssee.element;[
2135<!ELEMENT glosssee %ho; (%para.char.mix;)*>
2136<!--end of glosssee.element-->]]>
2137
2138<!-- OtherTerm: Reference to the GlossEntry whose GlossTerm
2139		should be displayed at the point of the GlossSee -->
2140
2141
2142<!ENTITY % glosssee.attlist "INCLUDE">
2143<![%glosssee.attlist;[
2144<!ATTLIST glosssee
2145		otherterm	IDREF		#IMPLIED
2146		%common.attrib;
2147		%glosssee.role.attrib;
2148		%local.glosssee.attrib;
2149>
2150<!--end of glosssee.attlist-->]]>
2151<!--end of glosssee.module-->]]>
2152
2153<!ENTITY % glossseealso.module "INCLUDE">
2154<![%glossseealso.module;[
2155<!ENTITY % local.glossseealso.attrib "">
2156<!ENTITY % glossseealso.role.attrib "%role.attrib;">
2157
2158<!ENTITY % glossseealso.element "INCLUDE">
2159<![%glossseealso.element;[
2160<!ELEMENT glossseealso %ho; (%para.char.mix;)*>
2161<!--end of glossseealso.element-->]]>
2162
2163<!-- OtherTerm: Reference to the GlossEntry whose GlossTerm
2164		should be displayed at the point of the GlossSeeAlso -->
2165
2166
2167<!ENTITY % glossseealso.attlist "INCLUDE">
2168<![%glossseealso.attlist;[
2169<!ATTLIST glossseealso
2170		otherterm	IDREF		#IMPLIED
2171		%common.attrib;
2172		%glossseealso.role.attrib;
2173		%local.glossseealso.attrib;
2174>
2175<!--end of glossseealso.attlist-->]]>
2176<!--end of glossseealso.module-->]]>
2177<!--end of glossentry.content.module-->]]>
2178
2179<!-- ItemizedList and OrderedList ..... -->
2180
2181<!ENTITY % itemizedlist.module "INCLUDE">
2182<![%itemizedlist.module;[
2183<!ENTITY % local.itemizedlist.attrib "">
2184<!ENTITY % itemizedlist.role.attrib "%role.attrib;">
2185
2186<!ENTITY % itemizedlist.element "INCLUDE">
2187<![%itemizedlist.element;[
2188<!ELEMENT itemizedlist %ho; (blockinfo?, (%formalobject.title.content;)?,
2189 			    (%listpreamble.mix;)*, listitem+)>
2190
2191<!--end of itemizedlist.element-->]]>
2192
2193<!-- Spacing: Whether the vertical space in the list should be
2194		compressed -->
2195<!-- Mark: Keyword, e.g., bullet, dash, checkbox, none;
2196		list of keywords and defaults are implementation specific -->
2197
2198
2199<!ENTITY % itemizedlist.attlist "INCLUDE">
2200<![%itemizedlist.attlist;[
2201<!ATTLIST itemizedlist		spacing		(normal
2202				|compact)	#IMPLIED
2203		%mark.attrib;
2204		%common.attrib;
2205		%itemizedlist.role.attrib;
2206		%local.itemizedlist.attrib;
2207>
2208<!--end of itemizedlist.attlist-->]]>
2209<!--end of itemizedlist.module-->]]>
2210
2211<!ENTITY % orderedlist.module "INCLUDE">
2212<![%orderedlist.module;[
2213<!ENTITY % local.orderedlist.attrib "">
2214<!ENTITY % orderedlist.role.attrib "%role.attrib;">
2215
2216<!ENTITY % orderedlist.element "INCLUDE">
2217<![%orderedlist.element;[
2218<!ELEMENT orderedlist %ho; (blockinfo?, (%formalobject.title.content;)?,
2219 			    (%listpreamble.mix;)*, listitem+)>
2220
2221<!--end of orderedlist.element-->]]>
2222
2223<!-- Numeration: Style of ListItem numbered; default is expected
2224		to be Arabic -->
2225<!-- InheritNum: Specifies for a nested list that the numbering
2226		of ListItems should include the number of the item
2227		within which they are nested (e.g., 1a and 1b within 1,
2228		rather than a and b) -->
2229<!-- Continuation: Where list numbering begins afresh (Restarts,
2230		the default) or continues that of the immediately preceding
2231		list (Continues) -->
2232<!-- Spacing: Whether the vertical space in the list should be
2233		compressed -->
2234
2235
2236<!ENTITY % orderedlist.attlist "INCLUDE">
2237<![%orderedlist.attlist;[
2238<!ATTLIST orderedlist
2239		numeration	(arabic
2240				|upperalpha
2241				|loweralpha
2242				|upperroman
2243				|lowerroman)	#IMPLIED
2244		inheritnum	(inherit
2245				|ignore)	"ignore"
2246		continuation	(continues
2247				|restarts)	"restarts"
2248		spacing		(normal
2249				|compact)	#IMPLIED
2250		%common.attrib;
2251		%orderedlist.role.attrib;
2252		%local.orderedlist.attrib;
2253>
2254<!--end of orderedlist.attlist-->]]>
2255<!--end of orderedlist.module-->]]>
2256
2257<!ENTITY % listitem.module "INCLUDE">
2258<![%listitem.module;[
2259<!ENTITY % local.listitem.attrib "">
2260<!ENTITY % listitem.role.attrib "%role.attrib;">
2261
2262<!ENTITY % listitem.element "INCLUDE">
2263<![%listitem.element;[
2264<!ELEMENT listitem %ho; ((%component.mix;)+)>
2265<!--end of listitem.element-->]]>
2266
2267<!-- Override: Indicates the mark to be used for this ListItem
2268		instead of the default mark or the mark specified by
2269		the Mark attribute on the enclosing ItemizedList -->
2270
2271
2272<!ENTITY % listitem.attlist "INCLUDE">
2273<![%listitem.attlist;[
2274<!ATTLIST listitem
2275		override	CDATA		#IMPLIED
2276		%common.attrib;
2277		%listitem.role.attrib;
2278		%local.listitem.attrib;
2279>
2280<!--end of listitem.attlist-->]]>
2281<!--end of listitem.module-->]]>
2282
2283<!-- SegmentedList .................... -->
2284<!ENTITY % segmentedlist.content.module "INCLUDE">
2285<![%segmentedlist.content.module;[
2286<!ENTITY % segmentedlist.module "INCLUDE">
2287<![%segmentedlist.module;[
2288<!ENTITY % local.segmentedlist.attrib "">
2289<!ENTITY % segmentedlist.role.attrib "%role.attrib;">
2290
2291<!ENTITY % segmentedlist.element "INCLUDE">
2292<![%segmentedlist.element;[
2293<!ELEMENT segmentedlist %ho; ((%formalobject.title.content;)?,
2294                         segtitle+,
2295                         seglistitem+)>
2296<!--end of segmentedlist.element-->]]>
2297
2298<!ENTITY % segmentedlist.attlist "INCLUDE">
2299<![%segmentedlist.attlist;[
2300<!ATTLIST segmentedlist
2301		%common.attrib;
2302		%segmentedlist.role.attrib;
2303		%local.segmentedlist.attrib;
2304>
2305<!--end of segmentedlist.attlist-->]]>
2306<!--end of segmentedlist.module-->]]>
2307
2308<!ENTITY % segtitle.module "INCLUDE">
2309<![%segtitle.module;[
2310<!ENTITY % local.segtitle.attrib "">
2311<!ENTITY % segtitle.role.attrib "%role.attrib;">
2312
2313<!ENTITY % segtitle.element "INCLUDE">
2314<![%segtitle.element;[
2315<!ELEMENT segtitle %ho; (%title.char.mix;)*>
2316<!--end of segtitle.element-->]]>
2317
2318<!ENTITY % segtitle.attlist "INCLUDE">
2319<![%segtitle.attlist;[
2320<!ATTLIST segtitle
2321		%common.attrib;
2322		%segtitle.role.attrib;
2323		%local.segtitle.attrib;
2324>
2325<!--end of segtitle.attlist-->]]>
2326<!--end of segtitle.module-->]]>
2327
2328<!ENTITY % seglistitem.module "INCLUDE">
2329<![%seglistitem.module;[
2330<!ENTITY % local.seglistitem.attrib "">
2331<!ENTITY % seglistitem.role.attrib "%role.attrib;">
2332
2333<!ENTITY % seglistitem.element "INCLUDE">
2334<![%seglistitem.element;[
2335<!ELEMENT seglistitem %ho; (seg+)>
2336<!--end of seglistitem.element-->]]>
2337
2338<!ENTITY % seglistitem.attlist "INCLUDE">
2339<![%seglistitem.attlist;[
2340<!ATTLIST seglistitem
2341		%common.attrib;
2342		%seglistitem.role.attrib;
2343		%local.seglistitem.attrib;
2344>
2345<!--end of seglistitem.attlist-->]]>
2346<!--end of seglistitem.module-->]]>
2347
2348<!ENTITY % seg.module "INCLUDE">
2349<![%seg.module;[
2350<!ENTITY % local.seg.attrib "">
2351<!ENTITY % seg.role.attrib "%role.attrib;">
2352
2353<!ENTITY % seg.element "INCLUDE">
2354<![%seg.element;[
2355<!ELEMENT seg %ho; (%para.char.mix;)*>
2356<!--end of seg.element-->]]>
2357
2358<!ENTITY % seg.attlist "INCLUDE">
2359<![%seg.attlist;[
2360<!ATTLIST seg
2361		%common.attrib;
2362		%seg.role.attrib;
2363		%local.seg.attrib;
2364>
2365<!--end of seg.attlist-->]]>
2366<!--end of seg.module-->]]>
2367<!--end of segmentedlist.content.module-->]]>
2368
2369<!-- SimpleList ....................... -->
2370
2371<!ENTITY % simplelist.content.module "INCLUDE">
2372<![%simplelist.content.module;[
2373<!ENTITY % simplelist.module "INCLUDE">
2374<![%simplelist.module;[
2375<!ENTITY % local.simplelist.attrib "">
2376<!ENTITY % simplelist.role.attrib "%role.attrib;">
2377
2378<!ENTITY % simplelist.element "INCLUDE">
2379<![%simplelist.element;[
2380<!ELEMENT simplelist %ho; (member+)>
2381<!--end of simplelist.element-->]]>
2382
2383<!-- Columns: The number of columns the array should contain -->
2384<!-- Type: How the Members of the SimpleList should be
2385		formatted: Inline (members separated with commas etc.
2386		inline), Vert (top to bottom in n Columns), or Horiz (in
2387		the direction of text flow) in n Columns.  If Column
2388		is 1 or implied, Type=Vert and Type=Horiz give the same
2389		results. -->
2390
2391
2392<!ENTITY % simplelist.attlist "INCLUDE">
2393<![%simplelist.attlist;[
2394<!ATTLIST simplelist
2395		columns		CDATA		#IMPLIED
2396		type		(inline
2397				|vert
2398				|horiz)		"vert"
2399		%common.attrib;
2400		%simplelist.role.attrib;
2401		%local.simplelist.attrib;
2402>
2403<!--end of simplelist.attlist-->]]>
2404<!--end of simplelist.module-->]]>
2405
2406<!ENTITY % member.module "INCLUDE">
2407<![%member.module;[
2408<!ENTITY % local.member.attrib "">
2409<!ENTITY % member.role.attrib "%role.attrib;">
2410
2411<!ENTITY % member.element "INCLUDE">
2412<![%member.element;[
2413<!ELEMENT member %ho; (%para.char.mix;)*>
2414<!--end of member.element-->]]>
2415
2416<!ENTITY % member.attlist "INCLUDE">
2417<![%member.attlist;[
2418<!ATTLIST member
2419		%common.attrib;
2420		%member.role.attrib;
2421		%local.member.attrib;
2422>
2423<!--end of member.attlist-->]]>
2424<!--end of member.module-->]]>
2425<!--end of simplelist.content.module-->]]>
2426
2427<!-- VariableList ..................... -->
2428
2429<!ENTITY % variablelist.content.module "INCLUDE">
2430<![%variablelist.content.module;[
2431<!ENTITY % variablelist.module "INCLUDE">
2432<![%variablelist.module;[
2433<!ENTITY % local.variablelist.attrib "">
2434<!ENTITY % variablelist.role.attrib "%role.attrib;">
2435
2436<!ENTITY % variablelist.element "INCLUDE">
2437<![%variablelist.element;[
2438<!ELEMENT variablelist %ho; (blockinfo?, (%formalobject.title.content;)?,
2439 			    (%listpreamble.mix;)*, varlistentry+)>
2440<!--end of variablelist.element-->]]>
2441
2442<!-- TermLength: Length beyond which the presentation engine
2443		may consider the Term too long and select an alternate
2444		presentation of the Term and, or, its associated ListItem. -->
2445
2446
2447<!ENTITY % variablelist.attlist "INCLUDE">
2448<![%variablelist.attlist;[
2449<!ATTLIST variablelist
2450		termlength	CDATA		#IMPLIED
2451		%common.attrib;
2452		%variablelist.role.attrib;
2453		%local.variablelist.attrib;
2454>
2455<!--end of variablelist.attlist-->]]>
2456<!--end of variablelist.module-->]]>
2457
2458<!ENTITY % varlistentry.module "INCLUDE">
2459<![%varlistentry.module;[
2460<!ENTITY % local.varlistentry.attrib "">
2461<!ENTITY % varlistentry.role.attrib "%role.attrib;">
2462
2463<!ENTITY % varlistentry.element "INCLUDE">
2464<![%varlistentry.element;[
2465<!ELEMENT varlistentry %ho; (term+, listitem)>
2466<!--end of varlistentry.element-->]]>
2467
2468<!ENTITY % varlistentry.attlist "INCLUDE">
2469<![%varlistentry.attlist;[
2470<!ATTLIST varlistentry
2471		%common.attrib;
2472		%varlistentry.role.attrib;
2473		%local.varlistentry.attrib;
2474>
2475<!--end of varlistentry.attlist-->]]>
2476<!--end of varlistentry.module-->]]>
2477
2478<!ENTITY % term.module "INCLUDE">
2479<![%term.module;[
2480<!ENTITY % local.term.attrib "">
2481<!ENTITY % term.role.attrib "%role.attrib;">
2482
2483<!ENTITY % term.element "INCLUDE">
2484<![%term.element;[
2485<!ELEMENT term %ho; (%para.char.mix;)*>
2486<!--end of term.element-->]]>
2487
2488<!ENTITY % term.attlist "INCLUDE">
2489<![%term.attlist;[
2490<!ATTLIST term
2491		%common.attrib;
2492		%term.role.attrib;
2493		%local.term.attrib;
2494>
2495<!--end of term.attlist-->]]>
2496<!--end of term.module-->]]>
2497
2498<!-- ListItem (defined above)-->
2499<!--end of variablelist.content.module-->]]>
2500
2501<!-- CalloutList ...................... -->
2502
2503<!ENTITY % calloutlist.content.module "INCLUDE">
2504<![%calloutlist.content.module;[
2505<!ENTITY % calloutlist.module "INCLUDE">
2506<![%calloutlist.module;[
2507<!ENTITY % local.calloutlist.attrib "">
2508<!ENTITY % calloutlist.role.attrib "%role.attrib;">
2509
2510<!ENTITY % calloutlist.element "INCLUDE">
2511<![%calloutlist.element;[
2512<!ELEMENT calloutlist %ho; ((%formalobject.title.content;)?, callout+)>
2513<!--end of calloutlist.element-->]]>
2514
2515<!ENTITY % calloutlist.attlist "INCLUDE">
2516<![%calloutlist.attlist;[
2517<!ATTLIST calloutlist
2518		%common.attrib;
2519		%calloutlist.role.attrib;
2520		%local.calloutlist.attrib;
2521>
2522<!--end of calloutlist.attlist-->]]>
2523<!--end of calloutlist.module-->]]>
2524
2525<!ENTITY % callout.module "INCLUDE">
2526<![%callout.module;[
2527<!ENTITY % local.callout.attrib "">
2528<!ENTITY % callout.role.attrib "%role.attrib;">
2529
2530<!ENTITY % callout.element "INCLUDE">
2531<![%callout.element;[
2532<!ELEMENT callout %ho; ((%component.mix;)+)>
2533<!--end of callout.element-->]]>
2534
2535<!-- AreaRefs: IDs of one or more Areas or AreaSets described
2536		by this Callout -->
2537
2538
2539<!ENTITY % callout.attlist "INCLUDE">
2540<![%callout.attlist;[
2541<!ATTLIST callout
2542		arearefs	IDREFS		#REQUIRED
2543		%common.attrib;
2544		%callout.role.attrib;
2545		%local.callout.attrib;
2546>
2547<!--end of callout.attlist-->]]>
2548<!--end of callout.module-->]]>
2549<!--end of calloutlist.content.module-->]]>
2550
2551<!-- ...................................................................... -->
2552<!-- Objects .............................................................. -->
2553
2554<!-- Examples etc. .................... -->
2555
2556<!ENTITY % example.module "INCLUDE">
2557<![%example.module;[
2558<!ENTITY % local.example.attrib "">
2559<!ENTITY % example.role.attrib "%role.attrib;">
2560
2561<!ENTITY % example.element "INCLUDE">
2562<![%example.element;[
2563<!ELEMENT example %ho; (blockinfo?, (%formalobject.title.content;), (%example.mix;)+)
2564		%formal.exclusion;>
2565<!--end of example.element-->]]>
2566
2567<!ENTITY % example.attlist "INCLUDE">
2568<![%example.attlist;[
2569<!ATTLIST example
2570		%label.attrib;
2571		%width.attrib;
2572		%common.attrib;
2573		%example.role.attrib;
2574		%local.example.attrib;
2575>
2576<!--end of example.attlist-->]]>
2577<!--end of example.module-->]]>
2578
2579<!ENTITY % informalexample.module "INCLUDE">
2580<![%informalexample.module;[
2581<!ENTITY % local.informalexample.attrib "">
2582<!ENTITY % informalexample.role.attrib "%role.attrib;">
2583
2584<!ENTITY % informalexample.element "INCLUDE">
2585<![%informalexample.element;[
2586<!ELEMENT informalexample %ho; (blockinfo?, (%example.mix;)+)>
2587<!--end of informalexample.element-->]]>
2588
2589<!ENTITY % informalexample.attlist "INCLUDE">
2590<![%informalexample.attlist;[
2591<!ATTLIST informalexample
2592		%width.attrib;
2593		%common.attrib;
2594		%informalexample.role.attrib;
2595		%local.informalexample.attrib;
2596>
2597<!--end of informalexample.attlist-->]]>
2598<!--end of informalexample.module-->]]>
2599
2600<!ENTITY % programlistingco.module "INCLUDE">
2601<![%programlistingco.module;[
2602<!ENTITY % local.programlistingco.attrib "">
2603<!ENTITY % programlistingco.role.attrib "%role.attrib;">
2604
2605<!ENTITY % programlistingco.element "INCLUDE">
2606<![%programlistingco.element;[
2607<!ELEMENT programlistingco %ho; (areaspec, programlisting, calloutlist*)>
2608<!--end of programlistingco.element-->]]>
2609
2610<!ENTITY % programlistingco.attlist "INCLUDE">
2611<![%programlistingco.attlist;[
2612<!ATTLIST programlistingco
2613		%common.attrib;
2614		%programlistingco.role.attrib;
2615		%local.programlistingco.attrib;
2616>
2617<!--end of programlistingco.attlist-->]]>
2618<!-- CalloutList (defined above in Lists)-->
2619<!--end of informalexample.module-->]]>
2620
2621<!ENTITY % areaspec.content.module "INCLUDE">
2622<![%areaspec.content.module;[
2623<!ENTITY % areaspec.module "INCLUDE">
2624<![%areaspec.module;[
2625<!ENTITY % local.areaspec.attrib "">
2626<!ENTITY % areaspec.role.attrib "%role.attrib;">
2627
2628<!ENTITY % areaspec.element "INCLUDE">
2629<![%areaspec.element;[
2630<!ELEMENT areaspec %ho; ((area|areaset)+)>
2631<!--end of areaspec.element-->]]>
2632
2633<!-- Units: global unit of measure in which coordinates in
2634		this spec are expressed:
2635
2636		- CALSPair "x1,y1 x2,y2": lower-left and upper-right
2637		coordinates in a rectangle describing repro area in which
2638		graphic is placed, where X and Y dimensions are each some
2639		number 0..10000 (taken from CALS graphic attributes)
2640
2641		- LineColumn "line column": line number and column number
2642		at which to start callout text in "linespecific" content
2643
2644		- LineRange "startline endline": whole lines from startline
2645		to endline in "linespecific" content
2646
2647		- LineColumnPair "line1 col1 line2 col2": starting and ending
2648		points of area in "linespecific" content that starts at
2649		first position and ends at second position (including the
2650		beginnings of any intervening lines)
2651
2652		- Other: directive to look at value of OtherUnits attribute
2653		to get implementation-specific keyword
2654
2655		The default is implementation-specific; usually dependent on
2656		the parent element (GraphicCO gets CALSPair, ProgramListingCO
2657		and ScreenCO get LineColumn) -->
2658<!-- OtherUnits: User-defined units -->
2659
2660
2661<!ENTITY % areaspec.attlist "INCLUDE">
2662<![%areaspec.attlist;[
2663<!ATTLIST areaspec
2664		units		(calspair
2665				|linecolumn
2666				|linerange
2667				|linecolumnpair
2668				|other)		#IMPLIED
2669		otherunits	NMTOKEN		#IMPLIED
2670		%common.attrib;
2671		%areaspec.role.attrib;
2672		%local.areaspec.attrib;
2673>
2674<!--end of areaspec.attlist-->]]>
2675<!--end of areaspec.module-->]]>
2676
2677<!ENTITY % area.module "INCLUDE">
2678<![%area.module;[
2679<!ENTITY % local.area.attrib "">
2680<!ENTITY % area.role.attrib "%role.attrib;">
2681
2682<!ENTITY % area.element "INCLUDE">
2683<![%area.element;[
2684<!ELEMENT area %ho; EMPTY>
2685<!--end of area.element-->]]>
2686
2687<!-- bug number/symbol override or initialization -->
2688<!-- to any related information -->
2689<!-- Units: unit of measure in which coordinates in this
2690		area are expressed; inherits from AreaSet and AreaSpec -->
2691<!-- OtherUnits: User-defined units -->
2692
2693
2694<!ENTITY % area.attlist "INCLUDE">
2695<![%area.attlist;[
2696<!ATTLIST area
2697		%label.attrib;
2698		%linkends.attrib;
2699		units		(calspair
2700				|linecolumn
2701				|linerange
2702				|linecolumnpair
2703				|other)		#IMPLIED
2704		otherunits	NMTOKEN		#IMPLIED
2705		coords		CDATA		#REQUIRED
2706		%idreq.common.attrib;
2707		%area.role.attrib;
2708		%local.area.attrib;
2709>
2710<!--end of area.attlist-->]]>
2711<!--end of area.module-->]]>
2712
2713<!ENTITY % areaset.module "INCLUDE">
2714<![%areaset.module;[
2715<!ENTITY % local.areaset.attrib "">
2716<!ENTITY % areaset.role.attrib "%role.attrib;">
2717
2718<!ENTITY % areaset.element "INCLUDE">
2719<![%areaset.element;[
2720<!ELEMENT areaset %ho; (area+)>
2721<!--end of areaset.element-->]]>
2722
2723<!-- bug number/symbol override or initialization -->
2724<!-- Units: unit of measure in which coordinates in this
2725		area are expressed; inherits from AreaSpec -->
2726
2727
2728<!ENTITY % areaset.attlist "INCLUDE">
2729<![%areaset.attlist;[
2730<!ATTLIST areaset
2731		%label.attrib;
2732		units		(calspair
2733				|linecolumn
2734				|linerange
2735				|linecolumnpair
2736				|other)		#IMPLIED
2737		otherunits	NMTOKEN		#IMPLIED
2738		coords		CDATA		#REQUIRED
2739		%idreq.common.attrib;
2740		%areaset.role.attrib;
2741		%local.areaset.attrib;
2742>
2743<!--end of areaset.attlist-->]]>
2744<!--end of areaset.module-->]]>
2745<!--end of areaspec.content.module-->]]>
2746
2747<!ENTITY % programlisting.module "INCLUDE">
2748<![%programlisting.module;[
2749<!ENTITY % local.programlisting.attrib "">
2750<!ENTITY % programlisting.role.attrib "%role.attrib;">
2751
2752<!ENTITY % programlisting.element "INCLUDE">
2753<![%programlisting.element;[
2754<!ELEMENT programlisting %ho; (%para.char.mix;|co|coref|lineannotation|textobject)*>
2755<!--end of programlisting.element-->]]>
2756
2757<!ENTITY % programlisting.attlist "INCLUDE">
2758<![%programlisting.attlist;[
2759<!ATTLIST programlisting
2760		%width.attrib;
2761		%linespecific.attrib;
2762		%common.attrib;
2763		%programlisting.role.attrib;
2764		%local.programlisting.attrib;
2765>
2766<!--end of programlisting.attlist-->]]>
2767<!--end of programlisting.module-->]]>
2768
2769<!ENTITY % literallayout.module "INCLUDE">
2770<![%literallayout.module;[
2771<!ENTITY % local.literallayout.attrib "">
2772<!ENTITY % literallayout.role.attrib "%role.attrib;">
2773
2774<!ENTITY % literallayout.element "INCLUDE">
2775<![%literallayout.element;[
2776<!ELEMENT literallayout %ho; (%para.char.mix;|co|coref|textobject|lineannotation)*>
2777<!--end of literallayout.element-->]]>
2778
2779<!ENTITY % literallayout.attlist "INCLUDE">
2780<![%literallayout.attlist;[
2781<!ATTLIST literallayout
2782		%width.attrib;
2783		%linespecific.attrib;
2784		class	(monospaced|normal)	"normal"
2785		%common.attrib;
2786		%literallayout.role.attrib;
2787		%local.literallayout.attrib;
2788>
2789<!--end of literallayout.attlist-->]]>
2790<!-- LineAnnotation (defined in the Inlines section, below)-->
2791<!--end of literallayout.module-->]]>
2792
2793<!ENTITY % screenco.module "INCLUDE">
2794<![%screenco.module;[
2795<!ENTITY % local.screenco.attrib "">
2796<!ENTITY % screenco.role.attrib "%role.attrib;">
2797
2798<!ENTITY % screenco.element "INCLUDE">
2799<![%screenco.element;[
2800<!ELEMENT screenco %ho; (areaspec, screen, calloutlist*)>
2801<!--end of screenco.element-->]]>
2802
2803<!ENTITY % screenco.attlist "INCLUDE">
2804<![%screenco.attlist;[
2805<!ATTLIST screenco
2806		%common.attrib;
2807		%screenco.role.attrib;
2808		%local.screenco.attrib;
2809>
2810<!--end of screenco.attlist-->]]>
2811<!-- AreaSpec (defined above)-->
2812<!-- CalloutList (defined above in Lists)-->
2813<!--end of screenco.module-->]]>
2814
2815<!ENTITY % screen.module "INCLUDE">
2816<![%screen.module;[
2817<!ENTITY % local.screen.attrib "">
2818<!ENTITY % screen.role.attrib "%role.attrib;">
2819
2820<!ENTITY % screen.element "INCLUDE">
2821<![%screen.element;[
2822<!ELEMENT screen %ho; (%para.char.mix;|co|coref|textobject|lineannotation)*>
2823<!--end of screen.element-->]]>
2824
2825<!ENTITY % screen.attlist "INCLUDE">
2826<![%screen.attlist;[
2827<!ATTLIST screen
2828		%width.attrib;
2829		%linespecific.attrib;
2830		%common.attrib;
2831		%screen.role.attrib;
2832		%local.screen.attrib;
2833>
2834<!--end of screen.attlist-->]]>
2835<!--end of screen.module-->]]>
2836
2837<!ENTITY % screenshot.content.module "INCLUDE">
2838<![%screenshot.content.module;[
2839<!ENTITY % screenshot.module "INCLUDE">
2840<![%screenshot.module;[
2841<!ENTITY % local.screenshot.attrib "">
2842<!ENTITY % screenshot.role.attrib "%role.attrib;">
2843
2844<!ENTITY % screenshot.element "INCLUDE">
2845<![%screenshot.element;[
2846<!ELEMENT screenshot %ho; (screeninfo?,
2847                      (graphic|graphicco
2848                      |mediaobject|mediaobjectco))>
2849<!--end of screenshot.element-->]]>
2850
2851<!ENTITY % screenshot.attlist "INCLUDE">
2852<![%screenshot.attlist;[
2853<!ATTLIST screenshot
2854		%common.attrib;
2855		%screenshot.role.attrib;
2856		%local.screenshot.attrib;
2857>
2858<!--end of screenshot.attlist-->]]>
2859<!--end of screenshot.module-->]]>
2860
2861<!ENTITY % screeninfo.module "INCLUDE">
2862<![%screeninfo.module;[
2863<!ENTITY % local.screeninfo.attrib "">
2864<!ENTITY % screeninfo.role.attrib "%role.attrib;">
2865
2866<!ENTITY % screeninfo.element "INCLUDE">
2867<![%screeninfo.element;[
2868<!ELEMENT screeninfo %ho; (%para.char.mix;)*
2869		%ubiq.exclusion;>
2870<!--end of screeninfo.element-->]]>
2871
2872<!ENTITY % screeninfo.attlist "INCLUDE">
2873<![%screeninfo.attlist;[
2874<!ATTLIST screeninfo
2875		%common.attrib;
2876		%screeninfo.role.attrib;
2877		%local.screeninfo.attrib;
2878>
2879<!--end of screeninfo.attlist-->]]>
2880<!--end of screeninfo.module-->]]>
2881<!--end of screenshot.content.module-->]]>
2882
2883<!-- Figures etc. ..................... -->
2884
2885<!ENTITY % figure.module "INCLUDE">
2886<![%figure.module;[
2887<!ENTITY % local.figure.attrib "">
2888<!ENTITY % figure.role.attrib "%role.attrib;">
2889
2890<!ENTITY % figure.element "INCLUDE">
2891<![%figure.element;[
2892<!ELEMENT figure %ho; (blockinfo?, (%formalobject.title.content;),
2893                       (%figure.mix; | %link.char.class;)+)>
2894<!--end of figure.element-->]]>
2895
2896<!-- Float: Whether the Figure is supposed to be rendered
2897		where convenient (yes (1) value) or at the place it occurs
2898		in the text (no (0) value, the default) -->
2899
2900
2901<!ENTITY % figure.attlist "INCLUDE">
2902<![%figure.attlist;[
2903<!ATTLIST figure
2904		float		%yesorno.attvals;	'0'
2905		pgwide      	%yesorno.attvals;       #IMPLIED
2906		%label.attrib;
2907		%common.attrib;
2908		%figure.role.attrib;
2909		%local.figure.attrib;
2910>
2911<!--end of figure.attlist-->]]>
2912<!--end of figure.module-->]]>
2913
2914<!ENTITY % informalfigure.module "INCLUDE">
2915<![ %informalfigure.module; [
2916<!ENTITY % local.informalfigure.attrib "">
2917<!ENTITY % informalfigure.role.attrib "%role.attrib;">
2918
2919<!ENTITY % informalfigure.element "INCLUDE">
2920<![ %informalfigure.element; [
2921<!ELEMENT informalfigure %ho; (blockinfo?, (%figure.mix; | %link.char.class;)+)>
2922<!--end of informalfigure.element-->]]>
2923
2924<!ENTITY % informalfigure.attlist "INCLUDE">
2925<![ %informalfigure.attlist; [
2926<!--
2927Float: Whether the Figure is supposed to be rendered
2928where convenient (yes (1) value) or at the place it occurs
2929in the text (no (0) value, the default)
2930-->
2931<!ATTLIST informalfigure
2932		float		%yesorno.attvals;	"0"
2933		pgwide      	%yesorno.attvals;       #IMPLIED
2934		%label.attrib;
2935		%common.attrib;
2936		%informalfigure.role.attrib;
2937		%local.informalfigure.attrib;
2938>
2939<!--end of informalfigure.attlist-->]]>
2940<!--end of informalfigure.module-->]]>
2941
2942<!ENTITY % graphicco.module "INCLUDE">
2943<![%graphicco.module;[
2944<!ENTITY % local.graphicco.attrib "">
2945<!ENTITY % graphicco.role.attrib "%role.attrib;">
2946
2947<!ENTITY % graphicco.element "INCLUDE">
2948<![%graphicco.element;[
2949<!ELEMENT graphicco %ho; (areaspec, graphic, calloutlist*)>
2950<!--end of graphicco.element-->]]>
2951
2952<!ENTITY % graphicco.attlist "INCLUDE">
2953<![%graphicco.attlist;[
2954<!ATTLIST graphicco
2955		%common.attrib;
2956		%graphicco.role.attrib;
2957		%local.graphicco.attrib;
2958>
2959<!--end of graphicco.attlist-->]]>
2960<!-- AreaSpec (defined above in Examples)-->
2961<!-- CalloutList (defined above in Lists)-->
2962<!--end of graphicco.module-->]]>
2963
2964<!-- Graphical data can be the content of Graphic, or you can reference
2965     an external file either as an entity (Entitref) or a filename
2966     (Fileref). -->
2967
2968<!ENTITY % graphic.module "INCLUDE">
2969<![%graphic.module;[
2970<!ENTITY % local.graphic.attrib "">
2971<!ENTITY % graphic.role.attrib "%role.attrib;">
2972
2973<!ENTITY % graphic.element "INCLUDE">
2974<![%graphic.element;[
2975<!ELEMENT graphic %ho; EMPTY>
2976<!--end of graphic.element-->]]>
2977
2978<!ENTITY % graphic.attlist "INCLUDE">
2979<![%graphic.attlist;[
2980<!ATTLIST graphic
2981		%graphics.attrib;
2982		%common.attrib;
2983		%graphic.role.attrib;
2984		%local.graphic.attrib;
2985>
2986<!--end of graphic.attlist-->]]>
2987<!--end of graphic.module-->]]>
2988
2989<!ENTITY % inlinegraphic.module "INCLUDE">
2990<![%inlinegraphic.module;[
2991<!ENTITY % local.inlinegraphic.attrib "">
2992<!ENTITY % inlinegraphic.role.attrib "%role.attrib;">
2993
2994<!ENTITY % inlinegraphic.element "INCLUDE">
2995<![%inlinegraphic.element;[
2996<!ELEMENT inlinegraphic %ho; EMPTY>
2997<!--end of inlinegraphic.element-->]]>
2998
2999<!ENTITY % inlinegraphic.attlist "INCLUDE">
3000<![%inlinegraphic.attlist;[
3001<!ATTLIST inlinegraphic
3002		%graphics.attrib;
3003		%common.attrib;
3004		%inlinegraphic.role.attrib;
3005		%local.inlinegraphic.attrib;
3006>
3007<!--end of inlinegraphic.attlist-->]]>
3008<!--end of inlinegraphic.module-->]]>
3009
3010<!ENTITY % mediaobject.content.module "INCLUDE">
3011<![ %mediaobject.content.module; [
3012
3013<!ENTITY % mediaobject.module "INCLUDE">
3014<![ %mediaobject.module; [
3015<!ENTITY % local.mediaobject.attrib "">
3016<!ENTITY % mediaobject.role.attrib "%role.attrib;">
3017
3018<!ENTITY % mediaobject.element "INCLUDE">
3019<![ %mediaobject.element; [
3020<!ELEMENT mediaobject %ho; (objectinfo?,
3021                           (%mediaobject.mix;)+,
3022			   caption?)>
3023<!--end of mediaobject.element-->]]>
3024
3025<!ENTITY % mediaobject.attlist "INCLUDE">
3026<![ %mediaobject.attlist; [
3027<!ATTLIST mediaobject
3028		%common.attrib;
3029		%mediaobject.role.attrib;
3030		%local.mediaobject.attrib;
3031>
3032<!--end of mediaobject.attlist-->]]>
3033<!--end of mediaobject.module-->]]>
3034
3035<!ENTITY % inlinemediaobject.module "INCLUDE">
3036<![ %inlinemediaobject.module; [
3037<!ENTITY % local.inlinemediaobject.attrib "">
3038<!ENTITY % inlinemediaobject.role.attrib "%role.attrib;">
3039
3040<!ENTITY % inlinemediaobject.element "INCLUDE">
3041<![ %inlinemediaobject.element; [
3042<!ELEMENT inlinemediaobject %ho; (objectinfo?,
3043                	         (%mediaobject.mix;)+)>
3044<!--end of inlinemediaobject.element-->]]>
3045
3046<!ENTITY % inlinemediaobject.attlist "INCLUDE">
3047<![ %inlinemediaobject.attlist; [
3048<!ATTLIST inlinemediaobject
3049		%common.attrib;
3050		%inlinemediaobject.role.attrib;
3051		%local.inlinemediaobject.attrib;
3052>
3053<!--end of inlinemediaobject.attlist-->]]>
3054<!--end of inlinemediaobject.module-->]]>
3055
3056<!ENTITY % videoobject.module "INCLUDE">
3057<![ %videoobject.module; [
3058<!ENTITY % local.videoobject.attrib "">
3059<!ENTITY % videoobject.role.attrib "%role.attrib;">
3060
3061<!ENTITY % videoobject.element "INCLUDE">
3062<![ %videoobject.element; [
3063<!ELEMENT videoobject %ho; (objectinfo?, videodata)>
3064<!--end of videoobject.element-->]]>
3065
3066<!ENTITY % videoobject.attlist "INCLUDE">
3067<![ %videoobject.attlist; [
3068<!ATTLIST videoobject
3069		%common.attrib;
3070		%videoobject.role.attrib;
3071		%local.videoobject.attrib;
3072>
3073<!--end of videoobject.attlist-->]]>
3074<!--end of videoobject.module-->]]>
3075
3076<!ENTITY % audioobject.module "INCLUDE">
3077<![ %audioobject.module; [
3078<!ENTITY % local.audioobject.attrib "">
3079<!ENTITY % audioobject.role.attrib "%role.attrib;">
3080
3081<!ENTITY % audioobject.element "INCLUDE">
3082<![ %audioobject.element; [
3083<!ELEMENT audioobject %ho; (objectinfo?, audiodata)>
3084<!--end of audioobject.element-->]]>
3085
3086<!ENTITY % audioobject.attlist "INCLUDE">
3087<![ %audioobject.attlist; [
3088<!ATTLIST audioobject
3089		%common.attrib;
3090		%audioobject.role.attrib;
3091		%local.audioobject.attrib;
3092>
3093<!--end of audioobject.attlist-->]]>
3094<!--end of audioobject.module-->]]>
3095
3096<!ENTITY % imageobject.module "INCLUDE">
3097<![ %imageobject.module; [
3098<!ENTITY % local.imageobject.attrib "">
3099<!ENTITY % imageobject.role.attrib "%role.attrib;">
3100
3101<!ENTITY % imageobject.element "INCLUDE">
3102<![ %imageobject.element; [
3103<!ELEMENT imageobject %ho; (objectinfo?, imagedata)>
3104<!--end of imageobject.element-->]]>
3105
3106<!ENTITY % imageobject.attlist "INCLUDE">
3107<![ %imageobject.attlist; [
3108<!ATTLIST imageobject
3109		%common.attrib;
3110		%imageobject.role.attrib;
3111		%local.imageobject.attrib;
3112>
3113<!--end of imageobject.attlist-->]]>
3114<!--end of imageobject.module-->]]>
3115
3116<!ENTITY % textobject.module "INCLUDE">
3117<![ %textobject.module; [
3118<!ENTITY % local.textobject.attrib "">
3119<!ENTITY % textobject.role.attrib "%role.attrib;">
3120
3121<!ENTITY % textobject.element "INCLUDE">
3122<![ %textobject.element; [
3123<!ELEMENT textobject %ho; (objectinfo?, (phrase|textdata|(%textobject.mix;)+))>
3124<!--end of textobject.element-->]]>
3125
3126<!ENTITY % textobject.attlist "INCLUDE">
3127<![ %textobject.attlist; [
3128<!ATTLIST textobject
3129		%common.attrib;
3130		%textobject.role.attrib;
3131		%local.textobject.attrib;
3132>
3133<!--end of textobject.attlist-->]]>
3134<!--end of textobject.module-->]]>
3135
3136<!ENTITY % objectinfo.module "INCLUDE">
3137<![ %objectinfo.module; [
3138<!ENTITY % local.objectinfo.attrib "">
3139<!ENTITY % objectinfo.role.attrib "%role.attrib;">
3140
3141<!ENTITY % objectinfo.element "INCLUDE">
3142<![ %objectinfo.element; [
3143<!ELEMENT objectinfo %ho; ((%info.class;)+)
3144	%beginpage.exclusion;>
3145<!--end of objectinfo.element-->]]>
3146
3147<!ENTITY % objectinfo.attlist "INCLUDE">
3148<![ %objectinfo.attlist; [
3149<!ATTLIST objectinfo
3150		%common.attrib;
3151		%objectinfo.role.attrib;
3152		%local.objectinfo.attrib;
3153>
3154<!--end of objectinfo.attlist-->]]>
3155<!--end of objectinfo.module-->]]>
3156
3157<!--EntityRef: Name of an external entity containing the content
3158	of the object data-->
3159<!--FileRef: Filename, qualified by a pathname if desired,
3160	designating the file containing the content of the object data-->
3161<!--Format: Notation of the element content, if any-->
3162<!--SrcCredit: Information about the source of the image-->
3163<!ENTITY % local.objectdata.attrib "">
3164<!ENTITY % objectdata.attrib
3165	"
3166	entityref	ENTITY		#IMPLIED
3167	fileref 	CDATA		#IMPLIED
3168	format		(%notation.class;)
3169					#IMPLIED
3170	srccredit	CDATA		#IMPLIED
3171	%local.objectdata.attrib;"
3172>
3173
3174<!ENTITY % videodata.module "INCLUDE">
3175<![ %videodata.module; [
3176<!ENTITY % local.videodata.attrib "">
3177<!ENTITY % videodata.role.attrib "%role.attrib;">
3178
3179<!ENTITY % videodata.element "INCLUDE">
3180<![ %videodata.element; [
3181<!ELEMENT videodata %ho; EMPTY>
3182<!--end of videodata.element-->]]>
3183
3184<!ENTITY % videodata.attlist "INCLUDE">
3185<![ %videodata.attlist; [
3186
3187<!--Width: Same as CALS reprowid (desired width)-->
3188<!--Depth: Same as CALS reprodep (desired depth)-->
3189<!--Align: Same as CALS hplace with 'none' removed; #IMPLIED means
3190	application-specific-->
3191<!--Scale: Conflation of CALS hscale and vscale-->
3192<!--Scalefit: Same as CALS scalefit-->
3193<!ATTLIST videodata
3194	width		CDATA		#IMPLIED
3195	contentwidth	CDATA		#IMPLIED
3196	depth		CDATA		#IMPLIED
3197	contentdepth	CDATA		#IMPLIED
3198	align		(left
3199			|right
3200			|center)	#IMPLIED
3201	valign		(top
3202			|middle
3203			|bottom)	#IMPLIED
3204	scale		CDATA		#IMPLIED
3205	scalefit	%yesorno.attvals;
3206					#IMPLIED
3207		%objectdata.attrib;
3208		%common.attrib;
3209		%videodata.role.attrib;
3210		%local.videodata.attrib;
3211>
3212<!--end of videodata.attlist-->]]>
3213<!--end of videodata.module-->]]>
3214
3215<!ENTITY % audiodata.module "INCLUDE">
3216<![ %audiodata.module; [
3217<!ENTITY % local.audiodata.attrib "">
3218<!ENTITY % audiodata.role.attrib "%role.attrib;">
3219
3220<!ENTITY % audiodata.element "INCLUDE">
3221<![ %audiodata.element; [
3222<!ELEMENT audiodata %ho; EMPTY>
3223<!--end of audiodata.element-->]]>
3224
3225<!ENTITY % audiodata.attlist "INCLUDE">
3226<![ %audiodata.attlist; [
3227<!ATTLIST audiodata
3228		%objectdata.attrib;
3229		%common.attrib;
3230		%audiodata.role.attrib;
3231		%local.audiodata.attrib;
3232>
3233<!--end of audiodata.attlist-->]]>
3234<!--end of audiodata.module-->]]>
3235
3236<!ENTITY % imagedata.module "INCLUDE">
3237<![ %imagedata.module; [
3238<!ENTITY % local.imagedata.attrib "">
3239<!ENTITY % imagedata.role.attrib "%role.attrib;">
3240
3241<!ENTITY % imagedata.element "INCLUDE">
3242<![ %imagedata.element; [
3243<!ELEMENT imagedata %ho; EMPTY>
3244<!--end of imagedata.element-->]]>
3245
3246<!ENTITY % imagedata.attlist "INCLUDE">
3247<![ %imagedata.attlist; [
3248
3249<!--Width: Same as CALS reprowid (desired width)-->
3250<!--Depth: Same as CALS reprodep (desired depth)-->
3251<!--Align: Same as CALS hplace with 'none' removed; #IMPLIED means
3252	application-specific-->
3253<!--Scale: Conflation of CALS hscale and vscale-->
3254<!--Scalefit: Same as CALS scalefit-->
3255<!ATTLIST imagedata
3256	width		CDATA		#IMPLIED
3257	contentwidth	CDATA		#IMPLIED
3258	depth		CDATA		#IMPLIED
3259	contentdepth	CDATA		#IMPLIED
3260	align		(left
3261			|right
3262			|center)	#IMPLIED
3263	valign		(top
3264			|middle
3265			|bottom)	#IMPLIED
3266	scale		CDATA		#IMPLIED
3267	scalefit	%yesorno.attvals;
3268					#IMPLIED
3269		%objectdata.attrib;
3270		%common.attrib;
3271		%imagedata.role.attrib;
3272		%local.imagedata.attrib;
3273>
3274<!--end of imagedata.attlist-->]]>
3275<!--end of imagedata.module-->]]>
3276
3277<!ENTITY % textdata.module "INCLUDE">
3278<![ %textdata.module; [
3279<!ENTITY % local.textdata.attrib "">
3280<!ENTITY % textdata.role.attrib "%role.attrib;">
3281
3282<!ENTITY % textdata.element "INCLUDE">
3283<![ %textdata.element; [
3284<!ELEMENT textdata %ho; EMPTY>
3285<!--end of textdata.element-->]]>
3286
3287<!ENTITY % textdata.attlist "INCLUDE">
3288<![ %textdata.attlist; [
3289<!ATTLIST textdata
3290		encoding	CDATA	#IMPLIED
3291		%objectdata.attrib;
3292		%common.attrib;
3293		%textdata.role.attrib;
3294		%local.textdata.attrib;
3295>
3296<!--end of textdata.attlist-->]]>
3297<!--end of textdata.module-->]]>
3298
3299<!ENTITY % caption.module "INCLUDE">
3300<![ %caption.module; [
3301<!ENTITY % local.caption.attrib "">
3302<!ENTITY % caption.role.attrib "%role.attrib;">
3303
3304<!ENTITY % caption.element "INCLUDE">
3305<![ %caption.element; [
3306<!ELEMENT caption %ho; (%textobject.mix;)*>
3307<!--end of caption.element-->]]>
3308
3309<!ENTITY % caption.attlist "INCLUDE">
3310<![ %caption.attlist; [
3311<!ATTLIST caption
3312		%common.attrib;
3313		%caption.role.attrib;
3314		%local.caption.attrib;
3315>
3316<!--end of caption.attlist-->]]>
3317<!--end of caption.module-->]]>
3318
3319<!ENTITY % mediaobjectco.module "INCLUDE">
3320<![ %mediaobjectco.module; [
3321<!ENTITY % local.mediaobjectco.attrib "">
3322<!ENTITY % mediaobjectco.role.attrib "%role.attrib;">
3323
3324<!ENTITY % mediaobjectco.element "INCLUDE">
3325<![ %mediaobjectco.element; [
3326<!ELEMENT mediaobjectco %ho; (objectinfo?, imageobjectco,
3327			   (imageobjectco|textobject)*)>
3328<!--end of mediaobjectco.element-->]]>
3329
3330<!ENTITY % mediaobjectco.attlist "INCLUDE">
3331<![ %mediaobjectco.attlist; [
3332<!ATTLIST mediaobjectco
3333		%common.attrib;
3334		%mediaobjectco.role.attrib;
3335		%local.mediaobjectco.attrib;
3336>
3337<!--end of mediaobjectco.attlist-->]]>
3338<!--end of mediaobjectco.module-->]]>
3339
3340<!ENTITY % imageobjectco.module "INCLUDE">
3341<![ %imageobjectco.module; [
3342<!ENTITY % local.imageobjectco.attrib "">
3343<!ENTITY % imageobjectco.role.attrib "%role.attrib;">
3344
3345<!ENTITY % imageobjectco.element "INCLUDE">
3346<![ %imageobjectco.element; [
3347<!ELEMENT imageobjectco %ho; (areaspec, imageobject, calloutlist*)>
3348<!--end of imageobjectco.element-->]]>
3349
3350<!ENTITY % imageobjectco.attlist "INCLUDE">
3351<![ %imageobjectco.attlist; [
3352<!ATTLIST imageobjectco
3353		%common.attrib;
3354		%imageobjectco.role.attrib;
3355		%local.imageobjectco.attrib;
3356>
3357<!--end of imageobjectco.attlist-->]]>
3358<!--end of imageobjectco.module-->]]>
3359<!--end of mediaobject.content.module-->]]>
3360
3361<!-- Equations ........................ -->
3362
3363<!-- This PE provides a mechanism for replacing equation content, -->
3364<!-- perhaps adding a new or different model (e.g., MathML) -->
3365<!ENTITY % equation.content "(alt?, (graphic+|mediaobject+))">
3366<!ENTITY % inlineequation.content "(alt?, (graphic+|inlinemediaobject+))">
3367
3368<!ENTITY % equation.module "INCLUDE">
3369<![%equation.module;[
3370<!ENTITY % local.equation.attrib "">
3371<!ENTITY % equation.role.attrib "%role.attrib;">
3372
3373<!ENTITY % equation.element "INCLUDE">
3374<![%equation.element;[
3375<!ELEMENT equation %ho; (blockinfo?, (%formalobject.title.content;)?,
3376                         (informalequation | %equation.content;))>
3377<!--end of equation.element-->]]>
3378
3379<!ENTITY % equation.attlist "INCLUDE">
3380<![%equation.attlist;[
3381<!ATTLIST equation
3382		%label.attrib;
3383	 	%common.attrib;
3384		%equation.role.attrib;
3385		%local.equation.attrib;
3386>
3387<!--end of equation.attlist-->]]>
3388<!--end of equation.module-->]]>
3389
3390<!ENTITY % informalequation.module "INCLUDE">
3391<![%informalequation.module;[
3392<!ENTITY % local.informalequation.attrib "">
3393<!ENTITY % informalequation.role.attrib "%role.attrib;">
3394
3395<!ENTITY % informalequation.element "INCLUDE">
3396<![%informalequation.element;[
3397<!ELEMENT informalequation %ho; (blockinfo?, %equation.content;) >
3398<!--end of informalequation.element-->]]>
3399
3400<!ENTITY % informalequation.attlist "INCLUDE">
3401<![%informalequation.attlist;[
3402<!ATTLIST informalequation
3403		%common.attrib;
3404		%informalequation.role.attrib;
3405		%local.informalequation.attrib;
3406>
3407<!--end of informalequation.attlist-->]]>
3408<!--end of informalequation.module-->]]>
3409
3410<!ENTITY % inlineequation.module "INCLUDE">
3411<![%inlineequation.module;[
3412<!ENTITY % local.inlineequation.attrib "">
3413<!ENTITY % inlineequation.role.attrib "%role.attrib;">
3414
3415<!ENTITY % inlineequation.element "INCLUDE">
3416<![%inlineequation.element;[
3417<!ELEMENT inlineequation %ho; (%inlineequation.content;)>
3418<!--end of inlineequation.element-->]]>
3419
3420<!ENTITY % inlineequation.attlist "INCLUDE">
3421<![%inlineequation.attlist;[
3422<!ATTLIST inlineequation
3423		%common.attrib;
3424		%inlineequation.role.attrib;
3425		%local.inlineequation.attrib;
3426>
3427<!--end of inlineequation.attlist-->]]>
3428<!--end of inlineequation.module-->]]>
3429
3430<!ENTITY % alt.module "INCLUDE">
3431<![%alt.module;[
3432<!ENTITY % local.alt.attrib "">
3433<!ENTITY % alt.role.attrib "%role.attrib;">
3434
3435<!ENTITY % alt.element "INCLUDE">
3436<![%alt.element;[
3437<!ELEMENT alt %ho; (#PCDATA)>
3438<!--end of alt.element-->]]>
3439
3440<!ENTITY % alt.attlist "INCLUDE">
3441<![%alt.attlist;[
3442<!ATTLIST alt
3443		%common.attrib;
3444		%alt.role.attrib;
3445		%local.alt.attrib;
3446>
3447<!--end of alt.attlist-->]]>
3448<!--end of alt.module-->]]>
3449
3450<!-- Tables ........................... -->
3451
3452<!ENTITY % table.module "INCLUDE">
3453<![%table.module;[
3454
3455<!-- Choose a table model. CALS or OASIS XML Exchange -->
3456
3457<!ENTITY % cals.table.module "INCLUDE">
3458<![%cals.table.module;[
3459<!ENTITY % exchange.table.module "IGNORE">
3460]]>
3461<!ENTITY % exchange.table.module "INCLUDE">
3462
3463<!ENTITY % tables.role.attrib "%role.attrib;">
3464
3465<![%cals.table.module;[
3466<!-- Add label and role attributes to table and informaltable -->
3467<!ENTITY % bodyatt "%label.attrib;">
3468
3469<!-- Add common attributes to Table, TGroup, TBody, THead, TFoot, Row,
3470     EntryTbl, and Entry (and InformalTable element). -->
3471<!ENTITY % secur
3472	"%common.attrib;
3473	%tables.role.attrib;">
3474
3475<!ENTITY % common.table.attribs
3476	"%bodyatt;
3477	%secur;">
3478
3479<!-- Content model for Table. -->
3480<!ENTITY % tbl.table.mdl
3481	"(blockinfo?, (%formalobject.title.content;), (%ndxterm.class;)*,
3482	  textobject*,
3483          (graphic+|mediaobject+|tgroup+))">
3484
3485<!-- Allow either objects or inlines; beware of REs between elements. -->
3486<!ENTITY % tbl.entry.mdl "%para.char.mix; | %tabentry.mix;">
3487
3488<!-- Reference CALS Table Model -->
3489<!ENTITY % tablemodel
3490  PUBLIC "-//OASIS//DTD DocBook CALS Table Model V4.2//EN"
3491  "calstblx.dtd">
3492]]>
3493
3494<![%exchange.table.module;[
3495<!-- Add common attributes and the Label attribute to Table and -->
3496<!-- InformalTable.                                             -->
3497<!ENTITY % bodyatt
3498	"%common.attrib;
3499	%label.attrib;
3500	%tables.role.attrib;">
3501
3502<!ENTITY % common.table.attribs
3503	"%bodyatt;">
3504
3505<!-- Add common attributes to TGroup, ColSpec, TBody, THead, Row, Entry -->
3506
3507<!ENTITY % tbl.tgroup.att       "%common.attrib;">
3508<!ENTITY % tbl.colspec.att      "%common.attrib;">
3509<!ENTITY % tbl.tbody.att        "%common.attrib;">
3510<!ENTITY % tbl.thead.att        "%common.attrib;">
3511<!ENTITY % tbl.row.att          "%common.attrib;">
3512<!ENTITY % tbl.entry.att        "%common.attrib;">
3513
3514<!-- Content model for Table. -->
3515<!ENTITY % tbl.table.mdl
3516	"(blockinfo?, (%formalobject.title.content;), (%ndxterm.class;)*,
3517	  textobject*,
3518          (graphic+|mediaobject+|tgroup+))">
3519
3520<!-- Allow either objects or inlines; beware of REs between elements. -->
3521<!ENTITY % tbl.entry.mdl "(%para.char.mix; | %tabentry.mix;)*">
3522
3523<!-- Reference OASIS Exchange Table Model -->
3524<!ENTITY % tablemodel
3525  PUBLIC "-//OASIS//DTD XML Exchange Table Model 19990315//EN"
3526  "soextblx.dtd">
3527]]>
3528
3529%tablemodel;
3530
3531<!--end of table.module-->]]>
3532
3533<!ENTITY % informaltable.module "INCLUDE">
3534<![%informaltable.module;[
3535
3536<!-- Note that InformalTable is dependent on some of the entity
3537     declarations that customize Table. -->
3538
3539<!ENTITY % local.informaltable.attrib "">
3540
3541<!ENTITY % informaltable.element "INCLUDE">
3542<![%informaltable.element;[
3543<!ELEMENT informaltable %ho; (blockinfo?, textobject*, (graphic+|mediaobject+|tgroup+))>
3544<!--end of informaltable.element-->]]>
3545
3546<!-- Frame, Colsep, and Rowsep must be repeated because
3547		they are not in entities in the table module. -->
3548<!-- includes TabStyle, ToCentry, ShortEntry,
3549				Orient, PgWide -->
3550<!-- includes Label -->
3551<!-- includes common attributes -->
3552
3553
3554<!ENTITY % informaltable.attlist "INCLUDE">
3555<![%informaltable.attlist;[
3556<!ATTLIST informaltable
3557		frame		(top
3558				|bottom
3559				|topbot
3560				|all
3561				|sides
3562				|none)			#IMPLIED
3563		colsep		%yesorno.attvals;	#IMPLIED
3564		rowsep		%yesorno.attvals;	#IMPLIED
3565		%common.table.attribs;
3566		%tbl.table.att;
3567		%local.informaltable.attrib;
3568>
3569<!--end of informaltable.attlist-->]]>
3570<!--end of informaltable.module-->]]>
3571
3572<!-- ...................................................................... -->
3573<!-- Synopses ............................................................. -->
3574
3575<!-- Synopsis ......................... -->
3576
3577<!ENTITY % synopsis.module "INCLUDE">
3578<![%synopsis.module;[
3579<!ENTITY % local.synopsis.attrib "">
3580<!ENTITY % synopsis.role.attrib "%role.attrib;">
3581
3582<!ENTITY % synopsis.element "INCLUDE">
3583<![%synopsis.element;[
3584<!ELEMENT synopsis %ho; (%para.char.mix;|graphic|mediaobject|co|coref|textobject|lineannotation)*>
3585<!--end of synopsis.element-->]]>
3586
3587<!ENTITY % synopsis.attlist "INCLUDE">
3588<![%synopsis.attlist;[
3589<!ATTLIST synopsis
3590		%label.attrib;
3591		%linespecific.attrib;
3592		%common.attrib;
3593		%synopsis.role.attrib;
3594		%local.synopsis.attrib;
3595>
3596<!--end of synopsis.attlist-->]]>
3597
3598<!-- LineAnnotation (defined in the Inlines section, below)-->
3599<!--end of synopsis.module-->]]>
3600
3601<!-- CmdSynopsis ...................... -->
3602
3603<!ENTITY % cmdsynopsis.content.module "INCLUDE">
3604<![%cmdsynopsis.content.module;[
3605<!ENTITY % cmdsynopsis.module "INCLUDE">
3606<![%cmdsynopsis.module;[
3607<!ENTITY % local.cmdsynopsis.attrib "">
3608<!ENTITY % cmdsynopsis.role.attrib "%role.attrib;">
3609
3610<!ENTITY % cmdsynopsis.element "INCLUDE">
3611<![%cmdsynopsis.element;[
3612<!ELEMENT cmdsynopsis %ho; ((command | arg | group | sbr)+, synopfragment*)>
3613<!--end of cmdsynopsis.element-->]]>
3614
3615<!-- Sepchar: Character that should separate command and all
3616		top-level arguments; alternate value might be e.g., &Delta; -->
3617
3618
3619<!ENTITY % cmdsynopsis.attlist "INCLUDE">
3620<![%cmdsynopsis.attlist;[
3621<!ATTLIST cmdsynopsis
3622		%label.attrib;
3623		sepchar		CDATA		" "
3624		cmdlength	CDATA		#IMPLIED
3625		%common.attrib;
3626		%cmdsynopsis.role.attrib;
3627		%local.cmdsynopsis.attrib;
3628>
3629<!--end of cmdsynopsis.attlist-->]]>
3630<!--end of cmdsynopsis.module-->]]>
3631
3632<!ENTITY % arg.module "INCLUDE">
3633<![%arg.module;[
3634<!ENTITY % local.arg.attrib "">
3635<!ENTITY % arg.role.attrib "%role.attrib;">
3636
3637<!ENTITY % arg.element "INCLUDE">
3638<![%arg.element;[
3639<!ELEMENT arg %ho; (#PCDATA
3640		| arg
3641		| group
3642		| option
3643		| synopfragmentref
3644		| replaceable
3645		| sbr)*>
3646<!--end of arg.element-->]]>
3647
3648<!-- Choice: Whether Arg must be supplied: Opt (optional to
3649		supply, e.g. [arg]; the default), Req (required to supply,
3650		e.g. {arg}), or Plain (required to supply, e.g. arg) -->
3651<!-- Rep: whether Arg is repeatable: Norepeat (e.g. arg without
3652		ellipsis; the default), or Repeat (e.g. arg...) -->
3653
3654
3655<!ENTITY % arg.attlist "INCLUDE">
3656<![%arg.attlist;[
3657<!ATTLIST arg
3658		choice		(opt
3659				|req
3660				|plain)		'opt'
3661		rep		(norepeat
3662				|repeat)	'norepeat'
3663		%common.attrib;
3664		%arg.role.attrib;
3665		%local.arg.attrib;
3666>
3667<!--end of arg.attlist-->]]>
3668<!--end of arg.module-->]]>
3669
3670<!ENTITY % group.module "INCLUDE">
3671<![%group.module;[
3672
3673<!ENTITY % local.group.attrib "">
3674<!ENTITY % group.role.attrib "%role.attrib;">
3675
3676<!ENTITY % group.element "INCLUDE">
3677<![%group.element;[
3678<!ELEMENT group %ho; ((arg | group | option | synopfragmentref
3679		| replaceable | sbr)+)>
3680<!--end of group.element-->]]>
3681
3682<!-- Choice: Whether Group must be supplied: Opt (optional to
3683		supply, e.g.  [g1|g2|g3]; the default), Req (required to
3684		supply, e.g.  {g1|g2|g3}), Plain (required to supply,
3685		e.g.  g1|g2|g3), OptMult (can supply zero or more, e.g.
3686		[[g1|g2|g3]]), or ReqMult (must supply one or more, e.g.
3687		{{g1|g2|g3}}) -->
3688<!-- Rep: whether Group is repeatable: Norepeat (e.g. group
3689		without ellipsis; the default), or Repeat (e.g. group...) -->
3690
3691
3692<!ENTITY % group.attlist "INCLUDE">
3693<![%group.attlist;[
3694<!ATTLIST group
3695		choice		(opt
3696				|req
3697				|plain)         'opt'
3698		rep		(norepeat
3699				|repeat)	'norepeat'
3700		%common.attrib;
3701		%group.role.attrib;
3702		%local.group.attrib;
3703>
3704<!--end of group.attlist-->]]>
3705<!--end of group.module-->]]>
3706
3707<!ENTITY % sbr.module "INCLUDE">
3708<![%sbr.module;[
3709<!ENTITY % local.sbr.attrib "">
3710<!-- Synopsis break -->
3711<!ENTITY % sbr.role.attrib "%role.attrib;">
3712
3713<!ENTITY % sbr.element "INCLUDE">
3714<![%sbr.element;[
3715<!ELEMENT sbr %ho; EMPTY>
3716<!--end of sbr.element-->]]>
3717
3718<!ENTITY % sbr.attlist "INCLUDE">
3719<![%sbr.attlist;[
3720<!ATTLIST sbr
3721		%common.attrib;
3722		%sbr.role.attrib;
3723		%local.sbr.attrib;
3724>
3725<!--end of sbr.attlist-->]]>
3726<!--end of sbr.module-->]]>
3727
3728<!ENTITY % synopfragmentref.module "INCLUDE">
3729<![%synopfragmentref.module;[
3730<!ENTITY % local.synopfragmentref.attrib "">
3731<!ENTITY % synopfragmentref.role.attrib "%role.attrib;">
3732
3733<!ENTITY % synopfragmentref.element "INCLUDE">
3734<![%synopfragmentref.element;[
3735<!ELEMENT synopfragmentref %ho; (#PCDATA)>
3736<!--end of synopfragmentref.element-->]]>
3737
3738<!-- to SynopFragment of complex synopsis
3739			material for separate referencing -->
3740
3741
3742<!ENTITY % synopfragmentref.attlist "INCLUDE">
3743<![%synopfragmentref.attlist;[
3744<!ATTLIST synopfragmentref
3745		%linkendreq.attrib;		%common.attrib;
3746		%synopfragmentref.role.attrib;
3747		%local.synopfragmentref.attrib;
3748>
3749<!--end of synopfragmentref.attlist-->]]>
3750<!--end of synopfragmentref.module-->]]>
3751
3752<!ENTITY % synopfragment.module "INCLUDE">
3753<![%synopfragment.module;[
3754<!ENTITY % local.synopfragment.attrib "">
3755<!ENTITY % synopfragment.role.attrib "%role.attrib;">
3756
3757<!ENTITY % synopfragment.element "INCLUDE">
3758<![%synopfragment.element;[
3759<!ELEMENT synopfragment %ho; ((arg | group)+)>
3760<!--end of synopfragment.element-->]]>
3761
3762<!ENTITY % synopfragment.attlist "INCLUDE">
3763<![%synopfragment.attlist;[
3764<!ATTLIST synopfragment
3765		%idreq.common.attrib;
3766		%synopfragment.role.attrib;
3767		%local.synopfragment.attrib;
3768>
3769<!--end of synopfragment.attlist-->]]>
3770<!--end of synopfragment.module-->]]>
3771
3772<!-- Command (defined in the Inlines section, below)-->
3773<!-- Option (defined in the Inlines section, below)-->
3774<!-- Replaceable (defined in the Inlines section, below)-->
3775<!--end of cmdsynopsis.content.module-->]]>
3776
3777<!-- FuncSynopsis ..................... -->
3778
3779<!ENTITY % funcsynopsis.content.module "INCLUDE">
3780<![%funcsynopsis.content.module;[
3781<!ENTITY % funcsynopsis.module "INCLUDE">
3782<![%funcsynopsis.module;[
3783
3784<!ENTITY % local.funcsynopsis.attrib "">
3785<!ENTITY % funcsynopsis.role.attrib "%role.attrib;">
3786
3787<!ENTITY % funcsynopsis.element "INCLUDE">
3788<![%funcsynopsis.element;[
3789<!ELEMENT funcsynopsis %ho; ((funcsynopsisinfo | funcprototype)+)>
3790<!--end of funcsynopsis.element-->]]>
3791
3792<!ENTITY % funcsynopsis.attlist "INCLUDE">
3793<![%funcsynopsis.attlist;[
3794<!ATTLIST funcsynopsis
3795		%label.attrib;
3796		%common.attrib;
3797		%funcsynopsis.role.attrib;
3798		%local.funcsynopsis.attrib;
3799>
3800<!--end of funcsynopsis.attlist-->]]>
3801<!--end of funcsynopsis.module-->]]>
3802
3803<!ENTITY % funcsynopsisinfo.module "INCLUDE">
3804<![%funcsynopsisinfo.module;[
3805<!ENTITY % local.funcsynopsisinfo.attrib "">
3806<!ENTITY % funcsynopsisinfo.role.attrib "%role.attrib;">
3807
3808<!ENTITY % funcsynopsisinfo.element "INCLUDE">
3809<![%funcsynopsisinfo.element;[
3810<!ELEMENT funcsynopsisinfo %ho; (%cptr.char.mix;|textobject|lineannotation)*>
3811<!--end of funcsynopsisinfo.element-->]]>
3812
3813<!ENTITY % funcsynopsisinfo.attlist "INCLUDE">
3814<![%funcsynopsisinfo.attlist;[
3815<!ATTLIST funcsynopsisinfo
3816		%linespecific.attrib;
3817		%common.attrib;
3818		%funcsynopsisinfo.role.attrib;
3819		%local.funcsynopsisinfo.attrib;
3820>
3821<!--end of funcsynopsisinfo.attlist-->]]>
3822<!--end of funcsynopsisinfo.module-->]]>
3823
3824<!ENTITY % funcprototype.module "INCLUDE">
3825<![%funcprototype.module;[
3826<!ENTITY % local.funcprototype.attrib "">
3827<!ENTITY % funcprototype.role.attrib "%role.attrib;">
3828
3829<!ENTITY % funcprototype.element "INCLUDE">
3830<![%funcprototype.element;[
3831<!ELEMENT funcprototype %ho; (funcdef, (void | varargs | paramdef+))>
3832<!--end of funcprototype.element-->]]>
3833
3834<!ENTITY % funcprototype.attlist "INCLUDE">
3835<![%funcprototype.attlist;[
3836<!ATTLIST funcprototype
3837		%common.attrib;
3838		%funcprototype.role.attrib;
3839		%local.funcprototype.attrib;
3840>
3841<!--end of funcprototype.attlist-->]]>
3842<!--end of funcprototype.module-->]]>
3843
3844<!ENTITY % funcdef.module "INCLUDE">
3845<![%funcdef.module;[
3846<!ENTITY % local.funcdef.attrib "">
3847<!ENTITY % funcdef.role.attrib "%role.attrib;">
3848
3849<!ENTITY % funcdef.element "INCLUDE">
3850<![%funcdef.element;[
3851<!ELEMENT funcdef %ho; (#PCDATA
3852		| type
3853		| replaceable
3854		| function)*>
3855<!--end of funcdef.element-->]]>
3856
3857<!ENTITY % funcdef.attlist "INCLUDE">
3858<![%funcdef.attlist;[
3859<!ATTLIST funcdef
3860		%common.attrib;
3861		%funcdef.role.attrib;
3862		%local.funcdef.attrib;
3863>
3864<!--end of funcdef.attlist-->]]>
3865<!--end of funcdef.module-->]]>
3866
3867<!ENTITY % void.module "INCLUDE">
3868<![%void.module;[
3869<!ENTITY % local.void.attrib "">
3870<!ENTITY % void.role.attrib "%role.attrib;">
3871
3872<!ENTITY % void.element "INCLUDE">
3873<![%void.element;[
3874<!ELEMENT void %ho; EMPTY>
3875<!--end of void.element-->]]>
3876
3877<!ENTITY % void.attlist "INCLUDE">
3878<![%void.attlist;[
3879<!ATTLIST void
3880		%common.attrib;
3881		%void.role.attrib;
3882		%local.void.attrib;
3883>
3884<!--end of void.attlist-->]]>
3885<!--end of void.module-->]]>
3886
3887<!ENTITY % varargs.module "INCLUDE">
3888<![%varargs.module;[
3889<!ENTITY % local.varargs.attrib "">
3890<!ENTITY % varargs.role.attrib "%role.attrib;">
3891
3892<!ENTITY % varargs.element "INCLUDE">
3893<![%varargs.element;[
3894<!ELEMENT varargs %ho; EMPTY>
3895<!--end of varargs.element-->]]>
3896
3897<!ENTITY % varargs.attlist "INCLUDE">
3898<![%varargs.attlist;[
3899<!ATTLIST varargs
3900		%common.attrib;
3901		%varargs.role.attrib;
3902		%local.varargs.attrib;
3903>
3904<!--end of varargs.attlist-->]]>
3905<!--end of varargs.module-->]]>
3906
3907<!-- Processing assumes that only one Parameter will appear in a
3908     ParamDef, and that FuncParams will be used at most once, for
3909     providing information on the "inner parameters" for parameters that
3910     are pointers to functions. -->
3911
3912<!ENTITY % paramdef.module "INCLUDE">
3913<![%paramdef.module;[
3914<!ENTITY % local.paramdef.attrib "">
3915<!ENTITY % paramdef.role.attrib "%role.attrib;">
3916
3917<!ENTITY % paramdef.element "INCLUDE">
3918<![%paramdef.element;[
3919<!ELEMENT paramdef %ho; (#PCDATA
3920		| type
3921		| replaceable
3922		| parameter
3923		| funcparams)*>
3924<!--end of paramdef.element-->]]>
3925
3926<!ENTITY % paramdef.attlist "INCLUDE">
3927<![%paramdef.attlist;[
3928<!ATTLIST paramdef
3929		%common.attrib;
3930		%paramdef.role.attrib;
3931		%local.paramdef.attrib;
3932>
3933<!--end of paramdef.attlist-->]]>
3934<!--end of paramdef.module-->]]>
3935
3936<!ENTITY % funcparams.module "INCLUDE">
3937<![%funcparams.module;[
3938<!ENTITY % local.funcparams.attrib "">
3939<!ENTITY % funcparams.role.attrib "%role.attrib;">
3940
3941<!ENTITY % funcparams.element "INCLUDE">
3942<![%funcparams.element;[
3943<!ELEMENT funcparams %ho; (%cptr.char.mix;)*>
3944<!--end of funcparams.element-->]]>
3945
3946<!ENTITY % funcparams.attlist "INCLUDE">
3947<![%funcparams.attlist;[
3948<!ATTLIST funcparams
3949		%common.attrib;
3950		%funcparams.role.attrib;
3951		%local.funcparams.attrib;
3952>
3953<!--end of funcparams.attlist-->]]>
3954<!--end of funcparams.module-->]]>
3955
3956<!-- LineAnnotation (defined in the Inlines section, below)-->
3957<!-- Replaceable (defined in the Inlines section, below)-->
3958<!-- Function (defined in the Inlines section, below)-->
3959<!-- Parameter (defined in the Inlines section, below)-->
3960<!--end of funcsynopsis.content.module-->]]>
3961
3962<!-- ClassSynopsis ..................... -->
3963
3964<!ENTITY % classsynopsis.content.module "INCLUDE">
3965<![%classsynopsis.content.module;[
3966
3967<!ENTITY % classsynopsis.module "INCLUDE">
3968<![%classsynopsis.module;[
3969<!ENTITY % local.classsynopsis.attrib "">
3970<!ENTITY % classsynopsis.role.attrib "%role.attrib;">
3971
3972<!ENTITY % classsynopsis.element "INCLUDE">
3973<![%classsynopsis.element;[
3974<!ELEMENT classsynopsis %ho; ((ooclass|oointerface|ooexception)+,
3975                         (classsynopsisinfo
3976                          |fieldsynopsis|%method.synop.class;)*)>
3977<!--end of classsynopsis.element-->]]>
3978
3979<!ENTITY % classsynopsis.attlist "INCLUDE">
3980<![%classsynopsis.attlist;[
3981<!ATTLIST classsynopsis
3982	language	CDATA	#IMPLIED
3983	class	(class|interface)	"class"
3984	%common.attrib;
3985	%classsynopsis.role.attrib;
3986	%local.classsynopsis.attrib;
3987>
3988<!--end of classsynopsis.attlist-->]]>
3989<!--end of classsynopsis.module-->]]>
3990
3991<!ENTITY % classsynopsisinfo.module "INCLUDE">
3992<![ %classsynopsisinfo.module; [
3993<!ENTITY % local.classsynopsisinfo.attrib "">
3994<!ENTITY % classsynopsisinfo.role.attrib "%role.attrib;">
3995
3996<!ENTITY % classsynopsisinfo.element "INCLUDE">
3997<![ %classsynopsisinfo.element; [
3998<!ELEMENT classsynopsisinfo %ho; (%cptr.char.mix;|textobject|lineannotation)*>
3999<!--end of classsynopsisinfo.element-->]]>
4000
4001<!ENTITY % classsynopsisinfo.attlist "INCLUDE">
4002<![ %classsynopsisinfo.attlist; [
4003<!ATTLIST classsynopsisinfo
4004		%linespecific.attrib;
4005		%common.attrib;
4006		%classsynopsisinfo.role.attrib;
4007		%local.classsynopsisinfo.attrib;
4008>
4009<!--end of classsynopsisinfo.attlist-->]]>
4010<!--end of classsynopsisinfo.module-->]]>
4011
4012<!ENTITY % ooclass.module "INCLUDE">
4013<![%ooclass.module;[
4014<!ENTITY % local.ooclass.attrib "">
4015<!ENTITY % ooclass.role.attrib "%role.attrib;">
4016
4017<!ENTITY % ooclass.element "INCLUDE">
4018<![%ooclass.element;[
4019<!ELEMENT ooclass %ho; (modifier*, classname)>
4020<!--end of ooclass.element-->]]>
4021
4022<!ENTITY % ooclass.attlist "INCLUDE">
4023<![%ooclass.attlist;[
4024<!ATTLIST ooclass
4025	%common.attrib;
4026	%ooclass.role.attrib;
4027	%local.ooclass.attrib;
4028>
4029<!--end of ooclass.attlist-->]]>
4030<!--end of ooclass.module-->]]>
4031
4032<!ENTITY % oointerface.module "INCLUDE">
4033<![%oointerface.module;[
4034<!ENTITY % local.oointerface.attrib "">
4035<!ENTITY % oointerface.role.attrib "%role.attrib;">
4036
4037<!ENTITY % oointerface.element "INCLUDE">
4038<![%oointerface.element;[
4039<!ELEMENT oointerface %ho; (modifier*, interfacename)>
4040<!--end of oointerface.element-->]]>
4041
4042<!ENTITY % oointerface.attlist "INCLUDE">
4043<![%oointerface.attlist;[
4044<!ATTLIST oointerface
4045	%common.attrib;
4046	%oointerface.role.attrib;
4047	%local.oointerface.attrib;
4048>
4049<!--end of oointerface.attlist-->]]>
4050<!--end of oointerface.module-->]]>
4051
4052<!ENTITY % ooexception.module "INCLUDE">
4053<![%ooexception.module;[
4054<!ENTITY % local.ooexception.attrib "">
4055<!ENTITY % ooexception.role.attrib "%role.attrib;">
4056
4057<!ENTITY % ooexception.element "INCLUDE">
4058<![%ooexception.element;[
4059<!ELEMENT ooexception %ho; (modifier*, exceptionname)>
4060<!--end of ooexception.element-->]]>
4061
4062<!ENTITY % ooexception.attlist "INCLUDE">
4063<![%ooexception.attlist;[
4064<!ATTLIST ooexception
4065	%common.attrib;
4066	%ooexception.role.attrib;
4067	%local.ooexception.attrib;
4068>
4069<!--end of ooexception.attlist-->]]>
4070<!--end of ooexception.module-->]]>
4071
4072<!ENTITY % modifier.module "INCLUDE">
4073<![%modifier.module;[
4074<!ENTITY % local.modifier.attrib "">
4075<!ENTITY % modifier.role.attrib "%role.attrib;">
4076
4077<!ENTITY % modifier.element "INCLUDE">
4078<![%modifier.element;[
4079<!ELEMENT modifier %ho; (%smallcptr.char.mix;)*>
4080<!--end of modifier.element-->]]>
4081
4082<!ENTITY % modifier.attlist "INCLUDE">
4083<![%modifier.attlist;[
4084<!ATTLIST modifier
4085	%common.attrib;
4086	%modifier.role.attrib;
4087	%local.modifier.attrib;
4088>
4089<!--end of modifier.attlist-->]]>
4090<!--end of modifier.module-->]]>
4091
4092<!ENTITY % interfacename.module "INCLUDE">
4093<![%interfacename.module;[
4094<!ENTITY % local.interfacename.attrib "">
4095<!ENTITY % interfacename.role.attrib "%role.attrib;">
4096
4097<!ENTITY % interfacename.element "INCLUDE">
4098<![%interfacename.element;[
4099<!ELEMENT interfacename %ho; (%cptr.char.mix;)*>
4100<!--end of interfacename.element-->]]>
4101
4102<!ENTITY % interfacename.attlist "INCLUDE">
4103<![%interfacename.attlist;[
4104<!ATTLIST interfacename
4105	%common.attrib;
4106	%interfacename.role.attrib;
4107	%local.interfacename.attrib;
4108>
4109<!--end of interfacename.attlist-->]]>
4110<!--end of interfacename.module-->]]>
4111
4112<!ENTITY % exceptionname.module "INCLUDE">
4113<![%exceptionname.module;[
4114<!ENTITY % local.exceptionname.attrib "">
4115<!ENTITY % exceptionname.role.attrib "%role.attrib;">
4116
4117<!ENTITY % exceptionname.element "INCLUDE">
4118<![%exceptionname.element;[
4119<!ELEMENT exceptionname %ho; (%smallcptr.char.mix;)*>
4120<!--end of exceptionname.element-->]]>
4121
4122<!ENTITY % exceptionname.attlist "INCLUDE">
4123<![%exceptionname.attlist;[
4124<!ATTLIST exceptionname
4125	%common.attrib;
4126	%exceptionname.role.attrib;
4127	%local.exceptionname.attrib;
4128>
4129<!--end of exceptionname.attlist-->]]>
4130<!--end of exceptionname.module-->]]>
4131
4132<!ENTITY % fieldsynopsis.module "INCLUDE">
4133<![%fieldsynopsis.module;[
4134<!ENTITY % local.fieldsynopsis.attrib "">
4135<!ENTITY % fieldsynopsis.role.attrib "%role.attrib;">
4136
4137<!ENTITY % fieldsynopsis.element "INCLUDE">
4138<![%fieldsynopsis.element;[
4139<!ELEMENT fieldsynopsis %ho; (modifier*, type?, varname, initializer?)>
4140<!--end of fieldsynopsis.element-->]]>
4141
4142<!ENTITY % fieldsynopsis.attlist "INCLUDE">
4143<![%fieldsynopsis.attlist;[
4144<!ATTLIST fieldsynopsis
4145	language	CDATA	#IMPLIED
4146	%common.attrib;
4147	%fieldsynopsis.role.attrib;
4148	%local.fieldsynopsis.attrib;
4149>
4150<!--end of fieldsynopsis.attlist-->]]>
4151<!--end of fieldsynopsis.module-->]]>
4152
4153<!ENTITY % initializer.module "INCLUDE">
4154<![%initializer.module;[
4155<!ENTITY % local.initializer.attrib "">
4156<!ENTITY % initializer.role.attrib "%role.attrib;">
4157
4158<!ENTITY % initializer.element "INCLUDE">
4159<![%initializer.element;[
4160<!ELEMENT initializer %ho; (%smallcptr.char.mix;)*>
4161<!--end of initializer.element-->]]>
4162
4163<!ENTITY % initializer.attlist "INCLUDE">
4164<![%initializer.attlist;[
4165<!ATTLIST initializer
4166	%common.attrib;
4167	%initializer.role.attrib;
4168	%local.initializer.attrib;
4169>
4170<!--end of initializer.attlist-->]]>
4171<!--end of initializer.module-->]]>
4172
4173<!ENTITY % constructorsynopsis.module "INCLUDE">
4174<![%constructorsynopsis.module;[
4175<!ENTITY % local.constructorsynopsis.attrib "">
4176<!ENTITY % constructorsynopsis.role.attrib "%role.attrib;">
4177
4178<!ENTITY % constructorsynopsis.element "INCLUDE">
4179<![%constructorsynopsis.element;[
4180<!ELEMENT constructorsynopsis %ho; (modifier*,
4181                               methodname?,
4182                               (methodparam+|void),
4183                               exceptionname*)>
4184<!--end of constructorsynopsis.element-->]]>
4185
4186<!ENTITY % constructorsynopsis.attlist "INCLUDE">
4187<![%constructorsynopsis.attlist;[
4188<!ATTLIST constructorsynopsis
4189	language	CDATA	#IMPLIED
4190	%common.attrib;
4191	%constructorsynopsis.role.attrib;
4192	%local.constructorsynopsis.attrib;
4193>
4194<!--end of constructorsynopsis.attlist-->]]>
4195<!--end of constructorsynopsis.module-->]]>
4196
4197<!ENTITY % destructorsynopsis.module "INCLUDE">
4198<![%destructorsynopsis.module;[
4199<!ENTITY % local.destructorsynopsis.attrib "">
4200<!ENTITY % destructorsynopsis.role.attrib "%role.attrib;">
4201
4202<!ENTITY % destructorsynopsis.element "INCLUDE">
4203<![%destructorsynopsis.element;[
4204<!ELEMENT destructorsynopsis %ho; (modifier*,
4205                              methodname?,
4206                              (methodparam+|void),
4207                              exceptionname*)>
4208<!--end of destructorsynopsis.element-->]]>
4209
4210<!ENTITY % destructorsynopsis.attlist "INCLUDE">
4211<![%destructorsynopsis.attlist;[
4212<!ATTLIST destructorsynopsis
4213	language	CDATA	#IMPLIED
4214	%common.attrib;
4215	%destructorsynopsis.role.attrib;
4216	%local.destructorsynopsis.attrib;
4217>
4218<!--end of destructorsynopsis.attlist-->]]>
4219<!--end of destructorsynopsis.module-->]]>
4220
4221<!ENTITY % methodsynopsis.module "INCLUDE">
4222<![%methodsynopsis.module;[
4223<!ENTITY % local.methodsynopsis.attrib "">
4224<!ENTITY % methodsynopsis.role.attrib "%role.attrib;">
4225
4226<!ENTITY % methodsynopsis.element "INCLUDE">
4227<![%methodsynopsis.element;[
4228<!ELEMENT methodsynopsis %ho; (modifier*,
4229                          (type|void)?,
4230                          methodname,
4231                          (methodparam+|void),
4232                          exceptionname*,
4233                          modifier*)>
4234<!--end of methodsynopsis.element-->]]>
4235
4236<!ENTITY % methodsynopsis.attlist "INCLUDE">
4237<![%methodsynopsis.attlist;[
4238<!ATTLIST methodsynopsis
4239	language	CDATA	#IMPLIED
4240	%common.attrib;
4241	%methodsynopsis.role.attrib;
4242	%local.methodsynopsis.attrib;
4243>
4244<!--end of methodsynopsis.attlist-->]]>
4245<!--end of methodsynopsis.module-->]]>
4246
4247<!ENTITY % methodname.module "INCLUDE">
4248<![%methodname.module;[
4249<!ENTITY % local.methodname.attrib "">
4250<!ENTITY % methodname.role.attrib "%role.attrib;">
4251
4252<!ENTITY % methodname.element "INCLUDE">
4253<![%methodname.element;[
4254<!ELEMENT methodname %ho; (%smallcptr.char.mix;)*>
4255<!--end of methodname.element-->]]>
4256
4257<!ENTITY % methodname.attlist "INCLUDE">
4258<![%methodname.attlist;[
4259<!ATTLIST methodname
4260	%common.attrib;
4261	%methodname.role.attrib;
4262	%local.methodname.attrib;
4263>
4264<!--end of methodname.attlist-->]]>
4265<!--end of methodname.module-->]]>
4266
4267<!ENTITY % methodparam.module "INCLUDE">
4268<![%methodparam.module;[
4269<!ENTITY % local.methodparam.attrib "">
4270<!ENTITY % methodparam.role.attrib "%role.attrib;">
4271
4272<!ENTITY % methodparam.element "INCLUDE">
4273<![%methodparam.element;[
4274<!ELEMENT methodparam %ho; (modifier*,
4275                       type?,
4276                       ((parameter,initializer?)|funcparams),
4277                       modifier*)>
4278<!--end of methodparam.element-->]]>
4279
4280<!ENTITY % methodparam.attlist "INCLUDE">
4281<![%methodparam.attlist;[
4282<!ATTLIST methodparam
4283	choice		(opt
4284			|req
4285			|plain)		"req"
4286	rep		(norepeat
4287			|repeat)	"norepeat"
4288	%common.attrib;
4289	%methodparam.role.attrib;
4290	%local.methodparam.attrib;
4291>
4292<!--end of methodparam.attlist-->]]>
4293<!--end of methodparam.module-->]]>
4294<!--end of classsynopsis.content.module-->]]>
4295
4296<!-- ...................................................................... -->
4297<!-- Document information entities and elements ........................... -->
4298
4299<!-- The document information elements include some elements that are
4300     currently used only in the document hierarchy module. They are
4301     defined here so that they will be available for use in customized
4302     document hierarchies. -->
4303
4304<!-- .................................. -->
4305
4306<!ENTITY % docinfo.content.module "INCLUDE">
4307<![%docinfo.content.module;[
4308
4309<!-- Ackno ............................ -->
4310
4311<!ENTITY % ackno.module "INCLUDE">
4312<![%ackno.module;[
4313<!ENTITY % local.ackno.attrib "">
4314<!ENTITY % ackno.role.attrib "%role.attrib;">
4315
4316<!ENTITY % ackno.element "INCLUDE">
4317<![%ackno.element;[
4318<!ELEMENT ackno %ho; (%docinfo.char.mix;)*>
4319<!--end of ackno.element-->]]>
4320
4321<!ENTITY % ackno.attlist "INCLUDE">
4322<![%ackno.attlist;[
4323<!ATTLIST ackno
4324		%common.attrib;
4325		%ackno.role.attrib;
4326		%local.ackno.attrib;
4327>
4328<!--end of ackno.attlist-->]]>
4329<!--end of ackno.module-->]]>
4330
4331<!-- Address .......................... -->
4332
4333<!ENTITY % address.content.module "INCLUDE">
4334<![%address.content.module;[
4335<!ENTITY % address.module "INCLUDE">
4336<![%address.module;[
4337<!ENTITY % local.address.attrib "">
4338<!ENTITY % address.role.attrib "%role.attrib;">
4339
4340<!ENTITY % address.element "INCLUDE">
4341<![%address.element;[
4342<!ELEMENT address %ho; (#PCDATA|personname|%person.ident.mix;
4343		|street|pob|postcode|city|state|country|phone
4344		|fax|email|otheraddr)*>
4345<!--end of address.element-->]]>
4346
4347<!ENTITY % address.attlist "INCLUDE">
4348<![%address.attlist;[
4349<!ATTLIST address
4350		%linespecific.attrib;
4351		%common.attrib;
4352		%address.role.attrib;
4353		%local.address.attrib;
4354>
4355<!--end of address.attlist-->]]>
4356<!--end of address.module-->]]>
4357
4358  <!ENTITY % street.module "INCLUDE">
4359  <![%street.module;[
4360 <!ENTITY % local.street.attrib "">
4361  <!ENTITY % street.role.attrib "%role.attrib;">
4362
4363<!ENTITY % street.element "INCLUDE">
4364<![%street.element;[
4365<!ELEMENT street %ho; (%docinfo.char.mix;)*>
4366<!--end of street.element-->]]>
4367
4368<!ENTITY % street.attlist "INCLUDE">
4369<![%street.attlist;[
4370<!ATTLIST street
4371		%common.attrib;
4372		%street.role.attrib;
4373		%local.street.attrib;
4374>
4375<!--end of street.attlist-->]]>
4376  <!--end of street.module-->]]>
4377
4378  <!ENTITY % pob.module "INCLUDE">
4379  <![%pob.module;[
4380  <!ENTITY % local.pob.attrib "">
4381  <!ENTITY % pob.role.attrib "%role.attrib;">
4382
4383<!ENTITY % pob.element "INCLUDE">
4384<![%pob.element;[
4385<!ELEMENT pob %ho; (%docinfo.char.mix;)*>
4386<!--end of pob.element-->]]>
4387
4388<!ENTITY % pob.attlist "INCLUDE">
4389<![%pob.attlist;[
4390<!ATTLIST pob
4391		%common.attrib;
4392		%pob.role.attrib;
4393		%local.pob.attrib;
4394>
4395<!--end of pob.attlist-->]]>
4396  <!--end of pob.module-->]]>
4397
4398  <!ENTITY % postcode.module "INCLUDE">
4399  <![%postcode.module;[
4400  <!ENTITY % local.postcode.attrib "">
4401  <!ENTITY % postcode.role.attrib "%role.attrib;">
4402
4403<!ENTITY % postcode.element "INCLUDE">
4404<![%postcode.element;[
4405<!ELEMENT postcode %ho; (%docinfo.char.mix;)*>
4406<!--end of postcode.element-->]]>
4407
4408<!ENTITY % postcode.attlist "INCLUDE">
4409<![%postcode.attlist;[
4410<!ATTLIST postcode
4411		%common.attrib;
4412		%postcode.role.attrib;
4413		%local.postcode.attrib;
4414>
4415<!--end of postcode.attlist-->]]>
4416  <!--end of postcode.module-->]]>
4417
4418  <!ENTITY % city.module "INCLUDE">
4419  <![%city.module;[
4420  <!ENTITY % local.city.attrib "">
4421  <!ENTITY % city.role.attrib "%role.attrib;">
4422
4423<!ENTITY % city.element "INCLUDE">
4424<![%city.element;[
4425<!ELEMENT city %ho; (%docinfo.char.mix;)*>
4426<!--end of city.element-->]]>
4427
4428<!ENTITY % city.attlist "INCLUDE">
4429<![%city.attlist;[
4430<!ATTLIST city
4431		%common.attrib;
4432		%city.role.attrib;
4433		%local.city.attrib;
4434>
4435<!--end of city.attlist-->]]>
4436  <!--end of city.module-->]]>
4437
4438  <!ENTITY % state.module "INCLUDE">
4439  <![%state.module;[
4440  <!ENTITY % local.state.attrib "">
4441  <!ENTITY % state.role.attrib "%role.attrib;">
4442
4443<!ENTITY % state.element "INCLUDE">
4444<![%state.element;[
4445<!ELEMENT state %ho; (%docinfo.char.mix;)*>
4446<!--end of state.element-->]]>
4447
4448<!ENTITY % state.attlist "INCLUDE">
4449<![%state.attlist;[
4450<!ATTLIST state
4451		%common.attrib;
4452		%state.role.attrib;
4453		%local.state.attrib;
4454>
4455<!--end of state.attlist-->]]>
4456  <!--end of state.module-->]]>
4457
4458  <!ENTITY % country.module "INCLUDE">
4459  <![%country.module;[
4460  <!ENTITY % local.country.attrib "">
4461  <!ENTITY % country.role.attrib "%role.attrib;">
4462
4463<!ENTITY % country.element "INCLUDE">
4464<![%country.element;[
4465<!ELEMENT country %ho; (%docinfo.char.mix;)*>
4466<!--end of country.element-->]]>
4467
4468<!ENTITY % country.attlist "INCLUDE">
4469<![%country.attlist;[
4470<!ATTLIST country
4471		%common.attrib;
4472		%country.role.attrib;
4473		%local.country.attrib;
4474>
4475<!--end of country.attlist-->]]>
4476  <!--end of country.module-->]]>
4477
4478  <!ENTITY % phone.module "INCLUDE">
4479  <![%phone.module;[
4480  <!ENTITY % local.phone.attrib "">
4481  <!ENTITY % phone.role.attrib "%role.attrib;">
4482
4483<!ENTITY % phone.element "INCLUDE">
4484<![%phone.element;[
4485<!ELEMENT phone %ho; (%docinfo.char.mix;)*>
4486<!--end of phone.element-->]]>
4487
4488<!ENTITY % phone.attlist "INCLUDE">
4489<![%phone.attlist;[
4490<!ATTLIST phone
4491		%common.attrib;
4492		%phone.role.attrib;
4493		%local.phone.attrib;
4494>
4495<!--end of phone.attlist-->]]>
4496  <!--end of phone.module-->]]>
4497
4498  <!ENTITY % fax.module "INCLUDE">
4499  <![%fax.module;[
4500  <!ENTITY % local.fax.attrib "">
4501  <!ENTITY % fax.role.attrib "%role.attrib;">
4502
4503<!ENTITY % fax.element "INCLUDE">
4504<![%fax.element;[
4505<!ELEMENT fax %ho; (%docinfo.char.mix;)*>
4506<!--end of fax.element-->]]>
4507
4508<!ENTITY % fax.attlist "INCLUDE">
4509<![%fax.attlist;[
4510<!ATTLIST fax
4511		%common.attrib;
4512		%fax.role.attrib;
4513		%local.fax.attrib;
4514>
4515<!--end of fax.attlist-->]]>
4516  <!--end of fax.module-->]]>
4517
4518  <!-- Email (defined in the Inlines section, below)-->
4519
4520  <!ENTITY % otheraddr.module "INCLUDE">
4521  <![%otheraddr.module;[
4522  <!ENTITY % local.otheraddr.attrib "">
4523  <!ENTITY % otheraddr.role.attrib "%role.attrib;">
4524
4525<!ENTITY % otheraddr.element "INCLUDE">
4526<![%otheraddr.element;[
4527<!ELEMENT otheraddr %ho; (%docinfo.char.mix;)*>
4528<!--end of otheraddr.element-->]]>
4529
4530<!ENTITY % otheraddr.attlist "INCLUDE">
4531<![%otheraddr.attlist;[
4532<!ATTLIST otheraddr
4533		%common.attrib;
4534		%otheraddr.role.attrib;
4535		%local.otheraddr.attrib;
4536>
4537<!--end of otheraddr.attlist-->]]>
4538  <!--end of otheraddr.module-->]]>
4539<!--end of address.content.module-->]]>
4540
4541<!-- Affiliation ...................... -->
4542
4543<!ENTITY % affiliation.content.module "INCLUDE">
4544<![%affiliation.content.module;[
4545<!ENTITY % affiliation.module "INCLUDE">
4546<![%affiliation.module;[
4547<!ENTITY % local.affiliation.attrib "">
4548<!ENTITY % affiliation.role.attrib "%role.attrib;">
4549
4550<!ENTITY % affiliation.element "INCLUDE">
4551<![%affiliation.element;[
4552<!ELEMENT affiliation %ho; (shortaffil?, jobtitle*, orgname?, orgdiv*,
4553		address*)>
4554<!--end of affiliation.element-->]]>
4555
4556<!ENTITY % affiliation.attlist "INCLUDE">
4557<![%affiliation.attlist;[
4558<!ATTLIST affiliation
4559		%common.attrib;
4560		%affiliation.role.attrib;
4561		%local.affiliation.attrib;
4562>
4563<!--end of affiliation.attlist-->]]>
4564<!--end of affiliation.module-->]]>
4565
4566  <!ENTITY % shortaffil.module "INCLUDE">
4567  <![%shortaffil.module;[
4568  <!ENTITY % local.shortaffil.attrib "">
4569  <!ENTITY % shortaffil.role.attrib "%role.attrib;">
4570
4571<!ENTITY % shortaffil.element "INCLUDE">
4572<![%shortaffil.element;[
4573<!ELEMENT shortaffil %ho; (%docinfo.char.mix;)*>
4574<!--end of shortaffil.element-->]]>
4575
4576<!ENTITY % shortaffil.attlist "INCLUDE">
4577<![%shortaffil.attlist;[
4578<!ATTLIST shortaffil
4579		%common.attrib;
4580		%shortaffil.role.attrib;
4581		%local.shortaffil.attrib;
4582>
4583<!--end of shortaffil.attlist-->]]>
4584  <!--end of shortaffil.module-->]]>
4585
4586  <!ENTITY % jobtitle.module "INCLUDE">
4587  <![%jobtitle.module;[
4588  <!ENTITY % local.jobtitle.attrib "">
4589  <!ENTITY % jobtitle.role.attrib "%role.attrib;">
4590
4591<!ENTITY % jobtitle.element "INCLUDE">
4592<![%jobtitle.element;[
4593<!ELEMENT jobtitle %ho; (%docinfo.char.mix;)*>
4594<!--end of jobtitle.element-->]]>
4595
4596<!ENTITY % jobtitle.attlist "INCLUDE">
4597<![%jobtitle.attlist;[
4598<!ATTLIST jobtitle
4599		%common.attrib;
4600		%jobtitle.role.attrib;
4601		%local.jobtitle.attrib;
4602>
4603<!--end of jobtitle.attlist-->]]>
4604  <!--end of jobtitle.module-->]]>
4605
4606  <!-- OrgName (defined elsewhere in this section)-->
4607
4608  <!ENTITY % orgdiv.module "INCLUDE">
4609  <![%orgdiv.module;[
4610  <!ENTITY % local.orgdiv.attrib "">
4611  <!ENTITY % orgdiv.role.attrib "%role.attrib;">
4612
4613<!ENTITY % orgdiv.element "INCLUDE">
4614<![%orgdiv.element;[
4615<!ELEMENT orgdiv %ho; (%docinfo.char.mix;)*>
4616<!--end of orgdiv.element-->]]>
4617
4618<!ENTITY % orgdiv.attlist "INCLUDE">
4619<![%orgdiv.attlist;[
4620<!ATTLIST orgdiv
4621		%common.attrib;
4622		%orgdiv.role.attrib;
4623		%local.orgdiv.attrib;
4624>
4625<!--end of orgdiv.attlist-->]]>
4626  <!--end of orgdiv.module-->]]>
4627
4628  <!-- Address (defined elsewhere in this section)-->
4629<!--end of affiliation.content.module-->]]>
4630
4631<!-- ArtPageNums ...................... -->
4632
4633<!ENTITY % artpagenums.module "INCLUDE">
4634<![%artpagenums.module;[
4635<!ENTITY % local.artpagenums.attrib "">
4636<!ENTITY % artpagenums.role.attrib "%role.attrib;">
4637
4638<!ENTITY % artpagenums.element "INCLUDE">
4639<![%artpagenums.element;[
4640<!ELEMENT artpagenums %ho; (%docinfo.char.mix;)*>
4641<!--end of artpagenums.element-->]]>
4642
4643<!ENTITY % artpagenums.attlist "INCLUDE">
4644<![%artpagenums.attlist;[
4645<!ATTLIST artpagenums
4646		%common.attrib;
4647		%artpagenums.role.attrib;
4648		%local.artpagenums.attrib;
4649>
4650<!--end of artpagenums.attlist-->]]>
4651<!--end of artpagenums.module-->]]>
4652
4653<!-- PersonName -->
4654
4655<!ENTITY % personname.module "INCLUDE">
4656<![%personname.module;[
4657<!ENTITY % local.personname.attrib "">
4658<!ENTITY % personname.role.attrib "%role.attrib;">
4659
4660<!ENTITY % personname.element "INCLUDE">
4661<![%personname.element;[
4662<!ELEMENT personname %ho; ((honorific|firstname|surname|lineage|othername)+)>
4663<!--end of personname.element-->]]>
4664
4665<!ENTITY % personname.attlist "INCLUDE">
4666<![%personname.attlist;[
4667<!ATTLIST personname
4668		%common.attrib;
4669		%personname.role.attrib;
4670		%local.personname.attrib;
4671>
4672<!--end of personname.attlist-->]]>
4673<!--end of personname.module-->]]>
4674
4675<!-- Author ........................... -->
4676
4677<!ENTITY % author.module "INCLUDE">
4678<![%author.module;[
4679<!ENTITY % local.author.attrib "">
4680<!ENTITY % author.role.attrib "%role.attrib;">
4681
4682<!ENTITY % author.element "INCLUDE">
4683<![%author.element;[
4684<!ELEMENT author %ho; ((personname|(%person.ident.mix;)+),(personblurb|email|address)*)>
4685<!--end of author.element-->]]>
4686
4687<!ENTITY % author.attlist "INCLUDE">
4688<![%author.attlist;[
4689<!ATTLIST author
4690		%common.attrib;
4691		%author.role.attrib;
4692		%local.author.attrib;
4693>
4694<!--end of author.attlist-->]]>
4695<!--(see "Personal identity elements" for %person.ident.mix;)-->
4696<!--end of author.module-->]]>
4697
4698<!-- AuthorGroup ...................... -->
4699
4700<!ENTITY % authorgroup.content.module "INCLUDE">
4701<![%authorgroup.content.module;[
4702<!ENTITY % authorgroup.module "INCLUDE">
4703<![%authorgroup.module;[
4704<!ENTITY % local.authorgroup.attrib "">
4705<!ENTITY % authorgroup.role.attrib "%role.attrib;">
4706
4707<!ENTITY % authorgroup.element "INCLUDE">
4708<![%authorgroup.element;[
4709<!ELEMENT authorgroup %ho; ((author|editor|collab|corpauthor|othercredit)+)>
4710<!--end of authorgroup.element-->]]>
4711
4712<!ENTITY % authorgroup.attlist "INCLUDE">
4713<![%authorgroup.attlist;[
4714<!ATTLIST authorgroup
4715		%common.attrib;
4716		%authorgroup.role.attrib;
4717		%local.authorgroup.attrib;
4718>
4719<!--end of authorgroup.attlist-->]]>
4720<!--end of authorgroup.module-->]]>
4721
4722  <!-- Author (defined elsewhere in this section)-->
4723  <!-- Editor (defined elsewhere in this section)-->
4724
4725  <!ENTITY % collab.content.module "INCLUDE">
4726  <![%collab.content.module;[
4727  <!ENTITY % collab.module "INCLUDE">
4728  <![%collab.module;[
4729  <!ENTITY % local.collab.attrib "">
4730  <!ENTITY % collab.role.attrib "%role.attrib;">
4731
4732<!ENTITY % collab.element "INCLUDE">
4733<![%collab.element;[
4734<!ELEMENT collab %ho; (collabname, affiliation*)>
4735<!--end of collab.element-->]]>
4736
4737<!ENTITY % collab.attlist "INCLUDE">
4738<![%collab.attlist;[
4739<!ATTLIST collab
4740		%common.attrib;
4741		%collab.role.attrib;
4742		%local.collab.attrib;
4743>
4744<!--end of collab.attlist-->]]>
4745  <!--end of collab.module-->]]>
4746
4747    <!ENTITY % collabname.module "INCLUDE">
4748  <![%collabname.module;[
4749  <!ENTITY % local.collabname.attrib "">
4750  <!ENTITY % collabname.role.attrib "%role.attrib;">
4751
4752<!ENTITY % collabname.element "INCLUDE">
4753<![%collabname.element;[
4754<!ELEMENT collabname %ho; (%docinfo.char.mix;)*>
4755<!--end of collabname.element-->]]>
4756
4757<!ENTITY % collabname.attlist "INCLUDE">
4758<![%collabname.attlist;[
4759<!ATTLIST collabname
4760		%common.attrib;
4761		%collabname.role.attrib;
4762		%local.collabname.attrib;
4763>
4764<!--end of collabname.attlist-->]]>
4765    <!--end of collabname.module-->]]>
4766
4767    <!-- Affiliation (defined elsewhere in this section)-->
4768  <!--end of collab.content.module-->]]>
4769
4770  <!-- CorpAuthor (defined elsewhere in this section)-->
4771  <!-- OtherCredit (defined elsewhere in this section)-->
4772
4773<!--end of authorgroup.content.module-->]]>
4774
4775<!-- AuthorInitials ................... -->
4776
4777<!ENTITY % authorinitials.module "INCLUDE">
4778<![%authorinitials.module;[
4779<!ENTITY % local.authorinitials.attrib "">
4780<!ENTITY % authorinitials.role.attrib "%role.attrib;">
4781
4782<!ENTITY % authorinitials.element "INCLUDE">
4783<![%authorinitials.element;[
4784<!ELEMENT authorinitials %ho; (%docinfo.char.mix;)*>
4785<!--end of authorinitials.element-->]]>
4786
4787<!ENTITY % authorinitials.attlist "INCLUDE">
4788<![%authorinitials.attlist;[
4789<!ATTLIST authorinitials
4790		%common.attrib;
4791		%authorinitials.role.attrib;
4792		%local.authorinitials.attrib;
4793>
4794<!--end of authorinitials.attlist-->]]>
4795<!--end of authorinitials.module-->]]>
4796
4797<!-- ConfGroup ........................ -->
4798
4799<!ENTITY % confgroup.content.module "INCLUDE">
4800<![%confgroup.content.module;[
4801<!ENTITY % confgroup.module "INCLUDE">
4802<![%confgroup.module;[
4803<!ENTITY % local.confgroup.attrib "">
4804<!ENTITY % confgroup.role.attrib "%role.attrib;">
4805
4806<!ENTITY % confgroup.element "INCLUDE">
4807<![%confgroup.element;[
4808<!ELEMENT confgroup %ho; ((confdates|conftitle|confnum|address|confsponsor)*)>
4809<!--end of confgroup.element-->]]>
4810
4811<!ENTITY % confgroup.attlist "INCLUDE">
4812<![%confgroup.attlist;[
4813<!ATTLIST confgroup
4814		%common.attrib;
4815		%confgroup.role.attrib;
4816		%local.confgroup.attrib;
4817>
4818<!--end of confgroup.attlist-->]]>
4819<!--end of confgroup.module-->]]>
4820
4821  <!ENTITY % confdates.module "INCLUDE">
4822  <![%confdates.module;[
4823  <!ENTITY % local.confdates.attrib "">
4824  <!ENTITY % confdates.role.attrib "%role.attrib;">
4825
4826<!ENTITY % confdates.element "INCLUDE">
4827<![%confdates.element;[
4828<!ELEMENT confdates %ho; (%docinfo.char.mix;)*>
4829<!--end of confdates.element-->]]>
4830
4831<!ENTITY % confdates.attlist "INCLUDE">
4832<![%confdates.attlist;[
4833<!ATTLIST confdates
4834		%common.attrib;
4835		%confdates.role.attrib;
4836		%local.confdates.attrib;
4837>
4838<!--end of confdates.attlist-->]]>
4839  <!--end of confdates.module-->]]>
4840
4841  <!ENTITY % conftitle.module "INCLUDE">
4842  <![%conftitle.module;[
4843  <!ENTITY % local.conftitle.attrib "">
4844  <!ENTITY % conftitle.role.attrib "%role.attrib;">
4845
4846<!ENTITY % conftitle.element "INCLUDE">
4847<![%conftitle.element;[
4848<!ELEMENT conftitle %ho; (%docinfo.char.mix;)*>
4849<!--end of conftitle.element-->]]>
4850
4851<!ENTITY % conftitle.attlist "INCLUDE">
4852<![%conftitle.attlist;[
4853<!ATTLIST conftitle
4854		%common.attrib;
4855		%conftitle.role.attrib;
4856		%local.conftitle.attrib;
4857>
4858<!--end of conftitle.attlist-->]]>
4859  <!--end of conftitle.module-->]]>
4860
4861  <!ENTITY % confnum.module "INCLUDE">
4862  <![%confnum.module;[
4863  <!ENTITY % local.confnum.attrib "">
4864  <!ENTITY % confnum.role.attrib "%role.attrib;">
4865
4866<!ENTITY % confnum.element "INCLUDE">
4867<![%confnum.element;[
4868<!ELEMENT confnum %ho; (%docinfo.char.mix;)*>
4869<!--end of confnum.element-->]]>
4870
4871<!ENTITY % confnum.attlist "INCLUDE">
4872<![%confnum.attlist;[
4873<!ATTLIST confnum
4874		%common.attrib;
4875		%confnum.role.attrib;
4876		%local.confnum.attrib;
4877>
4878<!--end of confnum.attlist-->]]>
4879  <!--end of confnum.module-->]]>
4880
4881  <!-- Address (defined elsewhere in this section)-->
4882
4883  <!ENTITY % confsponsor.module "INCLUDE">
4884  <![%confsponsor.module;[
4885  <!ENTITY % local.confsponsor.attrib "">
4886  <!ENTITY % confsponsor.role.attrib "%role.attrib;">
4887
4888<!ENTITY % confsponsor.element "INCLUDE">
4889<![%confsponsor.element;[
4890<!ELEMENT confsponsor %ho; (%docinfo.char.mix;)*>
4891<!--end of confsponsor.element-->]]>
4892
4893<!ENTITY % confsponsor.attlist "INCLUDE">
4894<![%confsponsor.attlist;[
4895<!ATTLIST confsponsor
4896		%common.attrib;
4897		%confsponsor.role.attrib;
4898		%local.confsponsor.attrib;
4899>
4900<!--end of confsponsor.attlist-->]]>
4901  <!--end of confsponsor.module-->]]>
4902<!--end of confgroup.content.module-->]]>
4903
4904<!-- ContractNum ...................... -->
4905
4906<!ENTITY % contractnum.module "INCLUDE">
4907<![%contractnum.module;[
4908<!ENTITY % local.contractnum.attrib "">
4909<!ENTITY % contractnum.role.attrib "%role.attrib;">
4910
4911<!ENTITY % contractnum.element "INCLUDE">
4912<![%contractnum.element;[
4913<!ELEMENT contractnum %ho; (%docinfo.char.mix;)*>
4914<!--end of contractnum.element-->]]>
4915
4916<!ENTITY % contractnum.attlist "INCLUDE">
4917<![%contractnum.attlist;[
4918<!ATTLIST contractnum
4919		%common.attrib;
4920		%contractnum.role.attrib;
4921		%local.contractnum.attrib;
4922>
4923<!--end of contractnum.attlist-->]]>
4924<!--end of contractnum.module-->]]>
4925
4926<!-- ContractSponsor .................. -->
4927
4928<!ENTITY % contractsponsor.module "INCLUDE">
4929<![%contractsponsor.module;[
4930<!ENTITY % local.contractsponsor.attrib "">
4931<!ENTITY % contractsponsor.role.attrib "%role.attrib;">
4932
4933<!ENTITY % contractsponsor.element "INCLUDE">
4934<![%contractsponsor.element;[
4935<!ELEMENT contractsponsor %ho; (%docinfo.char.mix;)*>
4936<!--end of contractsponsor.element-->]]>
4937
4938<!ENTITY % contractsponsor.attlist "INCLUDE">
4939<![%contractsponsor.attlist;[
4940<!ATTLIST contractsponsor
4941		%common.attrib;
4942		%contractsponsor.role.attrib;
4943		%local.contractsponsor.attrib;
4944>
4945<!--end of contractsponsor.attlist-->]]>
4946<!--end of contractsponsor.module-->]]>
4947
4948<!-- Copyright ........................ -->
4949
4950<!ENTITY % copyright.content.module "INCLUDE">
4951<![%copyright.content.module;[
4952<!ENTITY % copyright.module "INCLUDE">
4953<![%copyright.module;[
4954<!ENTITY % local.copyright.attrib "">
4955<!ENTITY % copyright.role.attrib "%role.attrib;">
4956
4957<!ENTITY % copyright.element "INCLUDE">
4958<![%copyright.element;[
4959<!ELEMENT copyright %ho; (year+, holder*)>
4960<!--end of copyright.element-->]]>
4961
4962<!ENTITY % copyright.attlist "INCLUDE">
4963<![%copyright.attlist;[
4964<!ATTLIST copyright
4965		%common.attrib;
4966		%copyright.role.attrib;
4967		%local.copyright.attrib;
4968>
4969<!--end of copyright.attlist-->]]>
4970<!--end of copyright.module-->]]>
4971
4972  <!ENTITY % year.module "INCLUDE">
4973  <![%year.module;[
4974  <!ENTITY % local.year.attrib "">
4975  <!ENTITY % year.role.attrib "%role.attrib;">
4976
4977<!ENTITY % year.element "INCLUDE">
4978<![%year.element;[
4979<!ELEMENT year %ho; (%docinfo.char.mix;)*>
4980<!--end of year.element-->]]>
4981
4982<!ENTITY % year.attlist "INCLUDE">
4983<![%year.attlist;[
4984<!ATTLIST year
4985		%common.attrib;
4986		%year.role.attrib;
4987		%local.year.attrib;
4988>
4989<!--end of year.attlist-->]]>
4990  <!--end of year.module-->]]>
4991
4992  <!ENTITY % holder.module "INCLUDE">
4993  <![%holder.module;[
4994  <!ENTITY % local.holder.attrib "">
4995  <!ENTITY % holder.role.attrib "%role.attrib;">
4996
4997<!ENTITY % holder.element "INCLUDE">
4998<![%holder.element;[
4999<!ELEMENT holder %ho; (%docinfo.char.mix;)*>
5000<!--end of holder.element-->]]>
5001
5002<!ENTITY % holder.attlist "INCLUDE">
5003<![%holder.attlist;[
5004<!ATTLIST holder
5005		%common.attrib;
5006		%holder.role.attrib;
5007		%local.holder.attrib;
5008>
5009<!--end of holder.attlist-->]]>
5010  <!--end of holder.module-->]]>
5011<!--end of copyright.content.module-->]]>
5012
5013<!-- CorpAuthor ....................... -->
5014
5015<!ENTITY % corpauthor.module "INCLUDE">
5016<![%corpauthor.module;[
5017<!ENTITY % local.corpauthor.attrib "">
5018<!ENTITY % corpauthor.role.attrib "%role.attrib;">
5019
5020<!ENTITY % corpauthor.element "INCLUDE">
5021<![%corpauthor.element;[
5022<!ELEMENT corpauthor %ho; (%docinfo.char.mix;)*>
5023<!--end of corpauthor.element-->]]>
5024
5025<!ENTITY % corpauthor.attlist "INCLUDE">
5026<![%corpauthor.attlist;[
5027<!ATTLIST corpauthor
5028		%common.attrib;
5029		%corpauthor.role.attrib;
5030		%local.corpauthor.attrib;
5031>
5032<!--end of corpauthor.attlist-->]]>
5033<!--end of corpauthor.module-->]]>
5034
5035<!-- CorpName ......................... -->
5036
5037<!ENTITY % corpname.module "INCLUDE">
5038<![%corpname.module;[
5039<!ENTITY % local.corpname.attrib "">
5040
5041<!ENTITY % corpname.element "INCLUDE">
5042<![%corpname.element;[
5043<!ELEMENT corpname %ho; (%docinfo.char.mix;)*>
5044<!--end of corpname.element-->]]>
5045<!ENTITY % corpname.role.attrib "%role.attrib;">
5046
5047<!ENTITY % corpname.attlist "INCLUDE">
5048<![%corpname.attlist;[
5049<!ATTLIST corpname
5050		%common.attrib;
5051		%corpname.role.attrib;
5052		%local.corpname.attrib;
5053>
5054<!--end of corpname.attlist-->]]>
5055<!--end of corpname.module-->]]>
5056
5057<!-- Date ............................. -->
5058
5059<!ENTITY % date.module "INCLUDE">
5060<![%date.module;[
5061<!ENTITY % local.date.attrib "">
5062<!ENTITY % date.role.attrib "%role.attrib;">
5063
5064<!ENTITY % date.element "INCLUDE">
5065<![%date.element;[
5066<!ELEMENT date %ho; (%docinfo.char.mix;)*>
5067<!--end of date.element-->]]>
5068
5069<!ENTITY % date.attlist "INCLUDE">
5070<![%date.attlist;[
5071<!ATTLIST date
5072		%common.attrib;
5073		%date.role.attrib;
5074		%local.date.attrib;
5075>
5076<!--end of date.attlist-->]]>
5077<!--end of date.module-->]]>
5078
5079<!-- Edition .......................... -->
5080
5081<!ENTITY % edition.module "INCLUDE">
5082<![%edition.module;[
5083<!ENTITY % local.edition.attrib "">
5084<!ENTITY % edition.role.attrib "%role.attrib;">
5085
5086<!ENTITY % edition.element "INCLUDE">
5087<![%edition.element;[
5088<!ELEMENT edition %ho; (%docinfo.char.mix;)*>
5089<!--end of edition.element-->]]>
5090
5091<!ENTITY % edition.attlist "INCLUDE">
5092<![%edition.attlist;[
5093<!ATTLIST edition
5094		%common.attrib;
5095		%edition.role.attrib;
5096		%local.edition.attrib;
5097>
5098<!--end of edition.attlist-->]]>
5099<!--end of edition.module-->]]>
5100
5101<!-- Editor ........................... -->
5102
5103<!ENTITY % editor.module "INCLUDE">
5104<![%editor.module;[
5105<!ENTITY % local.editor.attrib "">
5106<!ENTITY % editor.role.attrib "%role.attrib;">
5107
5108<!ENTITY % editor.element "INCLUDE">
5109<![%editor.element;[
5110<!ELEMENT editor %ho; ((personname|(%person.ident.mix;)+),(personblurb|email|address)*)>
5111<!--end of editor.element-->]]>
5112
5113<!ENTITY % editor.attlist "INCLUDE">
5114<![%editor.attlist;[
5115<!ATTLIST editor
5116		%common.attrib;
5117		%editor.role.attrib;
5118		%local.editor.attrib;
5119>
5120<!--end of editor.attlist-->]]>
5121  <!--(see "Personal identity elements" for %person.ident.mix;)-->
5122<!--end of editor.module-->]]>
5123
5124<!-- ISBN ............................. -->
5125
5126<!ENTITY % isbn.module "INCLUDE">
5127<![%isbn.module;[
5128<!ENTITY % local.isbn.attrib "">
5129<!ENTITY % isbn.role.attrib "%role.attrib;">
5130
5131<!ENTITY % isbn.element "INCLUDE">
5132<![%isbn.element;[
5133<!ELEMENT isbn %ho; (%docinfo.char.mix;)*>
5134<!--end of isbn.element-->]]>
5135
5136<!ENTITY % isbn.attlist "INCLUDE">
5137<![%isbn.attlist;[
5138<!ATTLIST isbn
5139		%common.attrib;
5140		%isbn.role.attrib;
5141		%local.isbn.attrib;
5142>
5143<!--end of isbn.attlist-->]]>
5144<!--end of isbn.module-->]]>
5145
5146<!-- ISSN ............................. -->
5147
5148<!ENTITY % issn.module "INCLUDE">
5149<![%issn.module;[
5150<!ENTITY % local.issn.attrib "">
5151<!ENTITY % issn.role.attrib "%role.attrib;">
5152
5153<!ENTITY % issn.element "INCLUDE">
5154<![%issn.element;[
5155<!ELEMENT issn %ho; (%docinfo.char.mix;)*>
5156<!--end of issn.element-->]]>
5157
5158<!ENTITY % issn.attlist "INCLUDE">
5159<![%issn.attlist;[
5160<!ATTLIST issn
5161		%common.attrib;
5162		%issn.role.attrib;
5163		%local.issn.attrib;
5164>
5165<!--end of issn.attlist-->]]>
5166<!--end of issn.module-->]]>
5167
5168<!-- BiblioId ................. -->
5169<!ENTITY % biblio.class.attrib
5170		"class	(uri
5171                         |doi
5172                         |isbn
5173                         |issn
5174                         |libraryofcongress
5175                         |pubnumber
5176                         |other)	#IMPLIED
5177		otherclass	CDATA	#IMPLIED"
5178>
5179
5180<!ENTITY % biblioid.module "INCLUDE">
5181<![%biblioid.module;[
5182<!ENTITY % local.biblioid.attrib "">
5183<!ENTITY % biblioid.role.attrib "%role.attrib;">
5184
5185<!ENTITY % biblioid.element "INCLUDE">
5186<![%biblioid.element;[
5187<!ELEMENT biblioid %ho; (%docinfo.char.mix;)*>
5188<!--end of biblioid.element-->]]>
5189
5190<!ENTITY % biblioid.attlist "INCLUDE">
5191<![%biblioid.attlist;[
5192<!ATTLIST biblioid
5193		%biblio.class.attrib;
5194		%common.attrib;
5195		%biblioid.role.attrib;
5196		%local.biblioid.attrib;
5197>
5198<!--end of biblioid.attlist-->]]>
5199<!--end of biblioid.module-->]]>
5200
5201<!-- CiteBiblioId ................. -->
5202
5203<!ENTITY % citebiblioid.module "INCLUDE">
5204<![%citebiblioid.module;[
5205<!ENTITY % local.citebiblioid.attrib "">
5206<!ENTITY % citebiblioid.role.attrib "%role.attrib;">
5207
5208<!ENTITY % citebiblioid.element "INCLUDE">
5209<![%citebiblioid.element;[
5210<!ELEMENT citebiblioid %ho; (%docinfo.char.mix;)*>
5211<!--end of citebiblioid.element-->]]>
5212
5213<!ENTITY % citebiblioid.attlist "INCLUDE">
5214<![%citebiblioid.attlist;[
5215<!ATTLIST citebiblioid
5216		%biblio.class.attrib;
5217		%common.attrib;
5218		%citebiblioid.role.attrib;
5219		%local.citebiblioid.attrib;
5220>
5221<!--end of citebiblioid.attlist-->]]>
5222<!--end of citebiblioid.module-->]]>
5223
5224<!-- BiblioSource ................. -->
5225
5226<!ENTITY % bibliosource.module "INCLUDE">
5227<![%bibliosource.module;[
5228<!ENTITY % local.bibliosource.attrib "">
5229<!ENTITY % bibliosource.role.attrib "%role.attrib;">
5230
5231<!ENTITY % bibliosource.element "INCLUDE">
5232<![%bibliosource.element;[
5233<!ELEMENT bibliosource %ho; (%docinfo.char.mix;)*>
5234<!--end of bibliosource.element-->]]>
5235
5236<!ENTITY % bibliosource.attlist "INCLUDE">
5237<![%bibliosource.attlist;[
5238<!ATTLIST bibliosource
5239		%biblio.class.attrib;
5240		%common.attrib;
5241		%bibliosource.role.attrib;
5242		%local.bibliosource.attrib;
5243>
5244<!--end of bibliosource.attlist-->]]>
5245<!--end of bibliosource.module-->]]>
5246
5247<!-- BiblioRelation ................. -->
5248
5249<!ENTITY % bibliorelation.module "INCLUDE">
5250<![%bibliorelation.module;[
5251<!ENTITY % local.bibliorelation.attrib "">
5252<!ENTITY % local.bibliorelation.types "">
5253
5254<!ENTITY % bibliorelation.type.attrib
5255                "type    (isversionof
5256                         |hasversion
5257                         |isreplacedby
5258                         |replaces
5259                         |isrequiredby
5260                         |requires
5261                         |ispartof
5262                         |haspart
5263                         |isreferencedby
5264                         |references
5265                         |isformatof
5266                         |hasformat
5267                         |othertype
5268                         %local.bibliorelation.types;)       #IMPLIED
5269		othertype	CDATA	#IMPLIED
5270">
5271
5272<!ENTITY % bibliorelation.role.attrib "%role.attrib;">
5273
5274<!ENTITY % bibliorelation.element "INCLUDE">
5275<![%bibliorelation.element;[
5276<!ELEMENT bibliorelation %ho; (%docinfo.char.mix;)*>
5277<!--end of bibliorelation.element-->]]>
5278
5279<!ENTITY % bibliorelation.attlist "INCLUDE">
5280<![%bibliorelation.attlist;[
5281<!ATTLIST bibliorelation
5282		%biblio.class.attrib;
5283		%bibliorelation.type.attrib;
5284		%common.attrib;
5285		%bibliorelation.role.attrib;
5286		%local.bibliorelation.attrib;
5287>
5288<!--end of bibliorelation.attlist-->]]>
5289<!--end of bibliorelation.module-->]]>
5290
5291<!-- BiblioCoverage ................. -->
5292
5293<!ENTITY % bibliocoverage.module "INCLUDE">
5294<![%bibliocoverage.module;[
5295<!ENTITY % local.bibliocoverage.attrib "">
5296<!ENTITY % bibliocoverage.role.attrib "%role.attrib;">
5297
5298<!ENTITY % bibliocoverage.element "INCLUDE">
5299<![%bibliocoverage.element;[
5300<!ELEMENT bibliocoverage %ho; (%docinfo.char.mix;)*>
5301<!--end of bibliocoverage.element-->]]>
5302
5303<!ENTITY % bibliocoverage.attlist "INCLUDE">
5304<![%bibliocoverage.attlist;[
5305<!ATTLIST bibliocoverage
5306		spatial	(dcmipoint|iso3166|dcmibox|tgn|otherspatial)	#IMPLIED
5307		otherspatial	CDATA	#IMPLIED
5308		temporal (dcmiperiod|w3c-dtf|othertemporal) #IMPLIED
5309		othertemporal	CDATA	#IMPLIED
5310		%common.attrib;
5311		%bibliocoverage.role.attrib;
5312		%local.bibliocoverage.attrib;
5313>
5314<!--end of bibliocoverage.attlist-->]]>
5315<!--end of bibliocoverage.module-->]]>
5316
5317<!-- InvPartNumber .................... -->
5318
5319<!ENTITY % invpartnumber.module "INCLUDE">
5320<![%invpartnumber.module;[
5321<!ENTITY % local.invpartnumber.attrib "">
5322<!ENTITY % invpartnumber.role.attrib "%role.attrib;">
5323
5324<!ENTITY % invpartnumber.element "INCLUDE">
5325<![%invpartnumber.element;[
5326<!ELEMENT invpartnumber %ho; (%docinfo.char.mix;)*>
5327<!--end of invpartnumber.element-->]]>
5328
5329<!ENTITY % invpartnumber.attlist "INCLUDE">
5330<![%invpartnumber.attlist;[
5331<!ATTLIST invpartnumber
5332		%common.attrib;
5333		%invpartnumber.role.attrib;
5334		%local.invpartnumber.attrib;
5335>
5336<!--end of invpartnumber.attlist-->]]>
5337<!--end of invpartnumber.module-->]]>
5338
5339<!-- IssueNum ......................... -->
5340
5341<!ENTITY % issuenum.module "INCLUDE">
5342<![%issuenum.module;[
5343<!ENTITY % local.issuenum.attrib "">
5344<!ENTITY % issuenum.role.attrib "%role.attrib;">
5345
5346<!ENTITY % issuenum.element "INCLUDE">
5347<![%issuenum.element;[
5348<!ELEMENT issuenum %ho; (%docinfo.char.mix;)*>
5349<!--end of issuenum.element-->]]>
5350
5351<!ENTITY % issuenum.attlist "INCLUDE">
5352<![%issuenum.attlist;[
5353<!ATTLIST issuenum
5354		%common.attrib;
5355		%issuenum.role.attrib;
5356		%local.issuenum.attrib;
5357>
5358<!--end of issuenum.attlist-->]]>
5359<!--end of issuenum.module-->]]>
5360
5361<!-- LegalNotice ...................... -->
5362
5363<!ENTITY % legalnotice.module "INCLUDE">
5364<![%legalnotice.module;[
5365<!ENTITY % local.legalnotice.attrib "">
5366<!ENTITY % legalnotice.role.attrib "%role.attrib;">
5367
5368<!ENTITY % legalnotice.element "INCLUDE">
5369<![%legalnotice.element;[
5370<!ELEMENT legalnotice %ho; (blockinfo?, title?, (%legalnotice.mix;)+)
5371		%formal.exclusion;>
5372<!--end of legalnotice.element-->]]>
5373
5374<!ENTITY % legalnotice.attlist "INCLUDE">
5375<![%legalnotice.attlist;[
5376<!ATTLIST legalnotice
5377		%common.attrib;
5378		%legalnotice.role.attrib;
5379		%local.legalnotice.attrib;
5380>
5381<!--end of legalnotice.attlist-->]]>
5382<!--end of legalnotice.module-->]]>
5383
5384<!-- ModeSpec ......................... -->
5385
5386<!ENTITY % modespec.module "INCLUDE">
5387<![%modespec.module;[
5388<!ENTITY % local.modespec.attrib "">
5389<!ENTITY % modespec.role.attrib "%role.attrib;">
5390
5391<!ENTITY % modespec.element "INCLUDE">
5392<![%modespec.element;[
5393<!ELEMENT modespec %ho; (%docinfo.char.mix;)*
5394		%ubiq.exclusion;>
5395<!--end of modespec.element-->]]>
5396
5397<!-- Application: Type of action required for completion
5398		of the links to which the ModeSpec is relevant (e.g.,
5399		retrieval query) -->
5400
5401
5402<!ENTITY % modespec.attlist "INCLUDE">
5403<![%modespec.attlist;[
5404<!ATTLIST modespec
5405		application	NOTATION
5406				(%notation.class;)	#IMPLIED
5407		%common.attrib;
5408		%modespec.role.attrib;
5409		%local.modespec.attrib;
5410>
5411<!--end of modespec.attlist-->]]>
5412<!--end of modespec.module-->]]>
5413
5414<!-- OrgName .......................... -->
5415
5416<!ENTITY % orgname.module "INCLUDE">
5417<![%orgname.module;[
5418<!ENTITY % local.orgname.attrib "">
5419<!ENTITY % orgname.role.attrib "%role.attrib;">
5420
5421<!ENTITY % orgname.element "INCLUDE">
5422<![%orgname.element;[
5423<!ELEMENT orgname %ho; (%docinfo.char.mix;)*>
5424<!--end of orgname.element-->]]>
5425
5426<!ENTITY % orgname.attlist "INCLUDE">
5427<![%orgname.attlist;[
5428<!ATTLIST orgname
5429		%common.attrib;
5430		class	(corporation|nonprofit|consortium|informal|other)	#IMPLIED
5431		otherclass	CDATA			#IMPLIED
5432		%orgname.role.attrib;
5433		%local.orgname.attrib;
5434>
5435<!--end of orgname.attlist-->]]>
5436<!--end of orgname.module-->]]>
5437
5438<!-- OtherCredit ...................... -->
5439
5440<!ENTITY % othercredit.module "INCLUDE">
5441<![%othercredit.module;[
5442<!ENTITY % local.othercredit.attrib "">
5443<!ENTITY % othercredit.role.attrib "%role.attrib;">
5444
5445<!ENTITY % othercredit.element "INCLUDE">
5446<![%othercredit.element;[
5447<!ELEMENT othercredit %ho; ((personname|(%person.ident.mix;)+),
5448                            (personblurb|email|address)*)>
5449<!--end of othercredit.element-->]]>
5450
5451<!ENTITY % othercredit.attlist "INCLUDE">
5452<![%othercredit.attlist;[
5453<!ATTLIST othercredit
5454		%common.attrib;
5455		%othercredit.role.attrib;
5456		%local.othercredit.attrib;
5457>
5458<!--end of othercredit.attlist-->]]>
5459  <!--(see "Personal identity elements" for %person.ident.mix;)-->
5460<!--end of othercredit.module-->]]>
5461
5462<!-- PageNums ......................... -->
5463
5464<!ENTITY % pagenums.module "INCLUDE">
5465<![%pagenums.module;[
5466<!ENTITY % local.pagenums.attrib "">
5467<!ENTITY % pagenums.role.attrib "%role.attrib;">
5468
5469<!ENTITY % pagenums.element "INCLUDE">
5470<![%pagenums.element;[
5471<!ELEMENT pagenums %ho; (%docinfo.char.mix;)*>
5472<!--end of pagenums.element-->]]>
5473
5474<!ENTITY % pagenums.attlist "INCLUDE">
5475<![%pagenums.attlist;[
5476<!ATTLIST pagenums
5477		%common.attrib;
5478		%pagenums.role.attrib;
5479		%local.pagenums.attrib;
5480>
5481<!--end of pagenums.attlist-->]]>
5482<!--end of pagenums.module-->]]>
5483
5484<!-- Personal identity elements ....... -->
5485
5486<!-- These elements are used only within Author, Editor, and
5487OtherCredit. -->
5488
5489<!ENTITY % person.ident.module "INCLUDE">
5490<![%person.ident.module;[
5491  <!ENTITY % contrib.module "INCLUDE">
5492  <![%contrib.module;[
5493  <!ENTITY % local.contrib.attrib "">
5494  <!ENTITY % contrib.role.attrib "%role.attrib;">
5495
5496<!ENTITY % contrib.element "INCLUDE">
5497<![%contrib.element;[
5498<!ELEMENT contrib %ho; (%docinfo.char.mix;)*>
5499<!--end of contrib.element-->]]>
5500
5501<!ENTITY % contrib.attlist "INCLUDE">
5502<![%contrib.attlist;[
5503<!ATTLIST contrib
5504		%common.attrib;
5505		%contrib.role.attrib;
5506		%local.contrib.attrib;
5507>
5508<!--end of contrib.attlist-->]]>
5509  <!--end of contrib.module-->]]>
5510
5511  <!ENTITY % firstname.module "INCLUDE">
5512  <![%firstname.module;[
5513  <!ENTITY % local.firstname.attrib "">
5514  <!ENTITY % firstname.role.attrib "%role.attrib;">
5515
5516<!ENTITY % firstname.element "INCLUDE">
5517<![%firstname.element;[
5518<!ELEMENT firstname %ho; (%docinfo.char.mix;)*>
5519<!--end of firstname.element-->]]>
5520
5521<!ENTITY % firstname.attlist "INCLUDE">
5522<![%firstname.attlist;[
5523<!ATTLIST firstname
5524		%common.attrib;
5525		%firstname.role.attrib;
5526		%local.firstname.attrib;
5527>
5528<!--end of firstname.attlist-->]]>
5529  <!--end of firstname.module-->]]>
5530
5531  <!ENTITY % honorific.module "INCLUDE">
5532  <![%honorific.module;[
5533  <!ENTITY % local.honorific.attrib "">
5534  <!ENTITY % honorific.role.attrib "%role.attrib;">
5535
5536<!ENTITY % honorific.element "INCLUDE">
5537<![%honorific.element;[
5538<!ELEMENT honorific %ho; (%docinfo.char.mix;)*>
5539<!--end of honorific.element-->]]>
5540
5541<!ENTITY % honorific.attlist "INCLUDE">
5542<![%honorific.attlist;[
5543<!ATTLIST honorific
5544		%common.attrib;
5545		%honorific.role.attrib;
5546		%local.honorific.attrib;
5547>
5548<!--end of honorific.attlist-->]]>
5549  <!--end of honorific.module-->]]>
5550
5551  <!ENTITY % lineage.module "INCLUDE">
5552  <![%lineage.module;[
5553  <!ENTITY % local.lineage.attrib "">
5554  <!ENTITY % lineage.role.attrib "%role.attrib;">
5555
5556<!ENTITY % lineage.element "INCLUDE">
5557<![%lineage.element;[
5558<!ELEMENT lineage %ho; (%docinfo.char.mix;)*>
5559<!--end of lineage.element-->]]>
5560
5561<!ENTITY % lineage.attlist "INCLUDE">
5562<![%lineage.attlist;[
5563<!ATTLIST lineage
5564		%common.attrib;
5565		%lineage.role.attrib;
5566		%local.lineage.attrib;
5567>
5568<!--end of lineage.attlist-->]]>
5569  <!--end of lineage.module-->]]>
5570
5571  <!ENTITY % othername.module "INCLUDE">
5572  <![%othername.module;[
5573  <!ENTITY % local.othername.attrib "">
5574  <!ENTITY % othername.role.attrib "%role.attrib;">
5575
5576<!ENTITY % othername.element "INCLUDE">
5577<![%othername.element;[
5578<!ELEMENT othername %ho; (%docinfo.char.mix;)*>
5579<!--end of othername.element-->]]>
5580
5581<!ENTITY % othername.attlist "INCLUDE">
5582<![%othername.attlist;[
5583<!ATTLIST othername
5584		%common.attrib;
5585		%othername.role.attrib;
5586		%local.othername.attrib;
5587>
5588<!--end of othername.attlist-->]]>
5589  <!--end of othername.module-->]]>
5590
5591  <!ENTITY % surname.module "INCLUDE">
5592  <![%surname.module;[
5593  <!ENTITY % local.surname.attrib "">
5594  <!ENTITY % surname.role.attrib "%role.attrib;">
5595
5596<!ENTITY % surname.element "INCLUDE">
5597<![%surname.element;[
5598<!ELEMENT surname %ho; (%docinfo.char.mix;)*>
5599<!--end of surname.element-->]]>
5600
5601<!ENTITY % surname.attlist "INCLUDE">
5602<![%surname.attlist;[
5603<!ATTLIST surname
5604		%common.attrib;
5605		%surname.role.attrib;
5606		%local.surname.attrib;
5607>
5608<!--end of surname.attlist-->]]>
5609  <!--end of surname.module-->]]>
5610<!--end of person.ident.module-->]]>
5611
5612<!-- PrintHistory ..................... -->
5613
5614<!ENTITY % printhistory.module "INCLUDE">
5615<![%printhistory.module;[
5616<!ENTITY % local.printhistory.attrib "">
5617<!ENTITY % printhistory.role.attrib "%role.attrib;">
5618
5619<!ENTITY % printhistory.element "INCLUDE">
5620<![%printhistory.element;[
5621<!ELEMENT printhistory %ho; ((%para.class;)+)>
5622<!--end of printhistory.element-->]]>
5623
5624<!ENTITY % printhistory.attlist "INCLUDE">
5625<![%printhistory.attlist;[
5626<!ATTLIST printhistory
5627		%common.attrib;
5628		%printhistory.role.attrib;
5629		%local.printhistory.attrib;
5630>
5631<!--end of printhistory.attlist-->]]>
5632<!--end of printhistory.module-->]]>
5633
5634<!-- ProductName ...................... -->
5635
5636<!ENTITY % productname.module "INCLUDE">
5637<![%productname.module;[
5638<!ENTITY % local.productname.attrib "">
5639<!ENTITY % productname.role.attrib "%role.attrib;">
5640
5641<!ENTITY % productname.element "INCLUDE">
5642<![%productname.element;[
5643<!ELEMENT productname %ho; (%para.char.mix;)*>
5644<!--end of productname.element-->]]>
5645
5646<!-- Class: More precisely identifies the item the element names -->
5647
5648
5649<!ENTITY % productname.attlist "INCLUDE">
5650<![%productname.attlist;[
5651<!ATTLIST productname
5652		class		(service
5653				|trade
5654				|registered
5655				|copyright)	'trade'
5656		%common.attrib;
5657		%productname.role.attrib;
5658		%local.productname.attrib;
5659>
5660<!--end of productname.attlist-->]]>
5661<!--end of productname.module-->]]>
5662
5663<!-- ProductNumber .................... -->
5664
5665<!ENTITY % productnumber.module "INCLUDE">
5666<![%productnumber.module;[
5667<!ENTITY % local.productnumber.attrib "">
5668<!ENTITY % productnumber.role.attrib "%role.attrib;">
5669
5670<!ENTITY % productnumber.element "INCLUDE">
5671<![%productnumber.element;[
5672<!ELEMENT productnumber %ho; (%docinfo.char.mix;)*>
5673<!--end of productnumber.element-->]]>
5674
5675<!ENTITY % productnumber.attlist "INCLUDE">
5676<![%productnumber.attlist;[
5677<!ATTLIST productnumber
5678		%common.attrib;
5679		%productnumber.role.attrib;
5680		%local.productnumber.attrib;
5681>
5682<!--end of productnumber.attlist-->]]>
5683<!--end of productnumber.module-->]]>
5684
5685<!-- PubDate .......................... -->
5686
5687<!ENTITY % pubdate.module "INCLUDE">
5688<![%pubdate.module;[
5689<!ENTITY % local.pubdate.attrib "">
5690<!ENTITY % pubdate.role.attrib "%role.attrib;">
5691
5692<!ENTITY % pubdate.element "INCLUDE">
5693<![%pubdate.element;[
5694<!ELEMENT pubdate %ho; (%docinfo.char.mix;)*>
5695<!--end of pubdate.element-->]]>
5696
5697<!ENTITY % pubdate.attlist "INCLUDE">
5698<![%pubdate.attlist;[
5699<!ATTLIST pubdate
5700		%common.attrib;
5701		%pubdate.role.attrib;
5702		%local.pubdate.attrib;
5703>
5704<!--end of pubdate.attlist-->]]>
5705<!--end of pubdate.module-->]]>
5706
5707<!-- Publisher ........................ -->
5708
5709<!ENTITY % publisher.content.module "INCLUDE">
5710<![%publisher.content.module;[
5711<!ENTITY % publisher.module "INCLUDE">
5712<![%publisher.module;[
5713<!ENTITY % local.publisher.attrib "">
5714<!ENTITY % publisher.role.attrib "%role.attrib;">
5715
5716<!ENTITY % publisher.element "INCLUDE">
5717<![%publisher.element;[
5718<!ELEMENT publisher %ho; (publishername, address*)>
5719<!--end of publisher.element-->]]>
5720
5721<!ENTITY % publisher.attlist "INCLUDE">
5722<![%publisher.attlist;[
5723<!ATTLIST publisher
5724		%common.attrib;
5725		%publisher.role.attrib;
5726		%local.publisher.attrib;
5727>
5728<!--end of publisher.attlist-->]]>
5729<!--end of publisher.module-->]]>
5730
5731  <!ENTITY % publishername.module "INCLUDE">
5732  <![%publishername.module;[
5733  <!ENTITY % local.publishername.attrib "">
5734  <!ENTITY % publishername.role.attrib "%role.attrib;">
5735
5736<!ENTITY % publishername.element "INCLUDE">
5737<![%publishername.element;[
5738<!ELEMENT publishername %ho; (%docinfo.char.mix;)*>
5739<!--end of publishername.element-->]]>
5740
5741<!ENTITY % publishername.attlist "INCLUDE">
5742<![%publishername.attlist;[
5743<!ATTLIST publishername
5744		%common.attrib;
5745		%publishername.role.attrib;
5746		%local.publishername.attrib;
5747>
5748<!--end of publishername.attlist-->]]>
5749  <!--end of publishername.module-->]]>
5750
5751  <!-- Address (defined elsewhere in this section)-->
5752<!--end of publisher.content.module-->]]>
5753
5754<!-- PubsNumber ....................... -->
5755
5756<!ENTITY % pubsnumber.module "INCLUDE">
5757<![%pubsnumber.module;[
5758<!ENTITY % local.pubsnumber.attrib "">
5759<!ENTITY % pubsnumber.role.attrib "%role.attrib;">
5760
5761<!ENTITY % pubsnumber.element "INCLUDE">
5762<![%pubsnumber.element;[
5763<!ELEMENT pubsnumber %ho; (%docinfo.char.mix;)*>
5764<!--end of pubsnumber.element-->]]>
5765
5766<!ENTITY % pubsnumber.attlist "INCLUDE">
5767<![%pubsnumber.attlist;[
5768<!ATTLIST pubsnumber
5769		%common.attrib;
5770		%pubsnumber.role.attrib;
5771		%local.pubsnumber.attrib;
5772>
5773<!--end of pubsnumber.attlist-->]]>
5774<!--end of pubsnumber.module-->]]>
5775
5776<!-- ReleaseInfo ...................... -->
5777
5778<!ENTITY % releaseinfo.module "INCLUDE">
5779<![%releaseinfo.module;[
5780<!ENTITY % local.releaseinfo.attrib "">
5781<!ENTITY % releaseinfo.role.attrib "%role.attrib;">
5782
5783<!ENTITY % releaseinfo.element "INCLUDE">
5784<![%releaseinfo.element;[
5785<!ELEMENT releaseinfo %ho; (%docinfo.char.mix;)*>
5786<!--end of releaseinfo.element-->]]>
5787
5788<!ENTITY % releaseinfo.attlist "INCLUDE">
5789<![%releaseinfo.attlist;[
5790<!ATTLIST releaseinfo
5791		%common.attrib;
5792		%releaseinfo.role.attrib;
5793		%local.releaseinfo.attrib;
5794>
5795<!--end of releaseinfo.attlist-->]]>
5796<!--end of releaseinfo.module-->]]>
5797
5798<!-- RevHistory ....................... -->
5799
5800<!ENTITY % revhistory.content.module "INCLUDE">
5801<![%revhistory.content.module;[
5802<!ENTITY % revhistory.module "INCLUDE">
5803<![%revhistory.module;[
5804<!ENTITY % local.revhistory.attrib "">
5805<!ENTITY % revhistory.role.attrib "%role.attrib;">
5806
5807<!ENTITY % revhistory.element "INCLUDE">
5808<![%revhistory.element;[
5809<!ELEMENT revhistory %ho; (revision+)>
5810<!--end of revhistory.element-->]]>
5811
5812<!ENTITY % revhistory.attlist "INCLUDE">
5813<![%revhistory.attlist;[
5814<!ATTLIST revhistory
5815		%common.attrib;
5816		%revhistory.role.attrib;
5817		%local.revhistory.attrib;
5818>
5819<!--end of revhistory.attlist-->]]>
5820<!--end of revhistory.module-->]]>
5821
5822<!ENTITY % revision.module "INCLUDE">
5823<![%revision.module;[
5824<!ENTITY % local.revision.attrib "">
5825<!ENTITY % revision.role.attrib "%role.attrib;">
5826
5827<!ENTITY % revision.element "INCLUDE">
5828<![%revision.element;[
5829<!ELEMENT revision %ho; (revnumber, date, authorinitials*,
5830                    (revremark|revdescription)?)>
5831<!--end of revision.element-->]]>
5832
5833<!ENTITY % revision.attlist "INCLUDE">
5834<![%revision.attlist;[
5835<!ATTLIST revision
5836		%common.attrib;
5837		%revision.role.attrib;
5838		%local.revision.attrib;
5839>
5840<!--end of revision.attlist-->]]>
5841<!--end of revision.module-->]]>
5842
5843<!ENTITY % revnumber.module "INCLUDE">
5844<![%revnumber.module;[
5845<!ENTITY % local.revnumber.attrib "">
5846<!ENTITY % revnumber.role.attrib "%role.attrib;">
5847
5848<!ENTITY % revnumber.element "INCLUDE">
5849<![%revnumber.element;[
5850<!ELEMENT revnumber %ho; (%docinfo.char.mix;)*>
5851<!--end of revnumber.element-->]]>
5852
5853<!ENTITY % revnumber.attlist "INCLUDE">
5854<![%revnumber.attlist;[
5855<!ATTLIST revnumber
5856		%common.attrib;
5857		%revnumber.role.attrib;
5858		%local.revnumber.attrib;
5859>
5860<!--end of revnumber.attlist-->]]>
5861<!--end of revnumber.module-->]]>
5862
5863<!-- Date (defined elsewhere in this section)-->
5864<!-- AuthorInitials (defined elsewhere in this section)-->
5865
5866<!ENTITY % revremark.module "INCLUDE">
5867<![%revremark.module;[
5868<!ENTITY % local.revremark.attrib "">
5869<!ENTITY % revremark.role.attrib "%role.attrib;">
5870
5871<!ENTITY % revremark.element "INCLUDE">
5872<![%revremark.element;[
5873<!ELEMENT revremark %ho; (%docinfo.char.mix;)*>
5874<!--end of revremark.element-->]]>
5875
5876<!ENTITY % revremark.attlist "INCLUDE">
5877<![%revremark.attlist;[
5878<!ATTLIST revremark
5879		%common.attrib;
5880		%revremark.role.attrib;
5881		%local.revremark.attrib;
5882>
5883<!--end of revremark.attlist-->]]>
5884<!--end of revremark.module-->]]>
5885
5886<!ENTITY % revdescription.module "INCLUDE">
5887<![ %revdescription.module; [
5888<!ENTITY % local.revdescription.attrib "">
5889<!ENTITY % revdescription.role.attrib "%role.attrib;">
5890
5891<!ENTITY % revdescription.element "INCLUDE">
5892<![ %revdescription.element; [
5893<!ELEMENT revdescription %ho; ((%revdescription.mix;)+)>
5894<!--end of revdescription.element-->]]>
5895
5896<!ENTITY % revdescription.attlist "INCLUDE">
5897<![ %revdescription.attlist; [
5898<!ATTLIST revdescription
5899		%common.attrib;
5900		%revdescription.role.attrib;
5901		%local.revdescription.attrib;
5902>
5903<!--end of revdescription.attlist-->]]>
5904<!--end of revdescription.module-->]]>
5905<!--end of revhistory.content.module-->]]>
5906
5907<!-- SeriesVolNums .................... -->
5908
5909<!ENTITY % seriesvolnums.module "INCLUDE">
5910<![%seriesvolnums.module;[
5911<!ENTITY % local.seriesvolnums.attrib "">
5912<!ENTITY % seriesvolnums.role.attrib "%role.attrib;">
5913
5914<!ENTITY % seriesvolnums.element "INCLUDE">
5915<![%seriesvolnums.element;[
5916<!ELEMENT seriesvolnums %ho; (%docinfo.char.mix;)*>
5917<!--end of seriesvolnums.element-->]]>
5918
5919<!ENTITY % seriesvolnums.attlist "INCLUDE">
5920<![%seriesvolnums.attlist;[
5921<!ATTLIST seriesvolnums
5922		%common.attrib;
5923		%seriesvolnums.role.attrib;
5924		%local.seriesvolnums.attrib;
5925>
5926<!--end of seriesvolnums.attlist-->]]>
5927<!--end of seriesvolnums.module-->]]>
5928
5929<!-- VolumeNum ........................ -->
5930
5931<!ENTITY % volumenum.module "INCLUDE">
5932<![%volumenum.module;[
5933<!ENTITY % local.volumenum.attrib "">
5934<!ENTITY % volumenum.role.attrib "%role.attrib;">
5935
5936<!ENTITY % volumenum.element "INCLUDE">
5937<![%volumenum.element;[
5938<!ELEMENT volumenum %ho; (%docinfo.char.mix;)*>
5939<!--end of volumenum.element-->]]>
5940
5941<!ENTITY % volumenum.attlist "INCLUDE">
5942<![%volumenum.attlist;[
5943<!ATTLIST volumenum
5944		%common.attrib;
5945		%volumenum.role.attrib;
5946		%local.volumenum.attrib;
5947>
5948<!--end of volumenum.attlist-->]]>
5949<!--end of volumenum.module-->]]>
5950
5951<!-- .................................. -->
5952
5953<!--end of docinfo.content.module-->]]>
5954
5955<!-- ...................................................................... -->
5956<!-- Inline, link, and ubiquitous elements ................................ -->
5957
5958<!-- Technical and computer terms ......................................... -->
5959
5960<!ENTITY % accel.module "INCLUDE">
5961<![%accel.module;[
5962<!ENTITY % local.accel.attrib "">
5963<!ENTITY % accel.role.attrib "%role.attrib;">
5964
5965<!ENTITY % accel.element "INCLUDE">
5966<![%accel.element;[
5967<!ELEMENT accel %ho; (%smallcptr.char.mix;)*>
5968<!--end of accel.element-->]]>
5969
5970<!ENTITY % accel.attlist "INCLUDE">
5971<![%accel.attlist;[
5972<!ATTLIST accel
5973		%common.attrib;
5974		%accel.role.attrib;
5975		%local.accel.attrib;
5976>
5977<!--end of accel.attlist-->]]>
5978<!--end of accel.module-->]]>
5979
5980<!ENTITY % action.module "INCLUDE">
5981<![%action.module;[
5982<!ENTITY % local.action.attrib "">
5983<!ENTITY % action.role.attrib "%role.attrib;">
5984
5985<!ENTITY % action.element "INCLUDE">
5986<![%action.element;[
5987<!ELEMENT action %ho; (%cptr.char.mix;)*>
5988<!--end of action.element-->]]>
5989
5990<!ENTITY % action.attlist "INCLUDE">
5991<![%action.attlist;[
5992<!ATTLIST action
5993		%moreinfo.attrib;
5994		%common.attrib;
5995		%action.role.attrib;
5996		%local.action.attrib;
5997>
5998<!--end of action.attlist-->]]>
5999<!--end of action.module-->]]>
6000
6001<!ENTITY % application.module "INCLUDE">
6002<![%application.module;[
6003<!ENTITY % local.application.attrib "">
6004<!ENTITY % application.role.attrib "%role.attrib;">
6005
6006<!ENTITY % application.element "INCLUDE">
6007<![%application.element;[
6008<!ELEMENT application %ho; (%para.char.mix;)*>
6009<!--end of application.element-->]]>
6010
6011<!ENTITY % application.attlist "INCLUDE">
6012<![%application.attlist;[
6013<!ATTLIST application
6014		class 		(hardware
6015				|software)	#IMPLIED
6016		%moreinfo.attrib;
6017		%common.attrib;
6018		%application.role.attrib;
6019		%local.application.attrib;
6020>
6021<!--end of application.attlist-->]]>
6022<!--end of application.module-->]]>
6023
6024<!ENTITY % classname.module "INCLUDE">
6025<![%classname.module;[
6026<!ENTITY % local.classname.attrib "">
6027<!ENTITY % classname.role.attrib "%role.attrib;">
6028
6029<!ENTITY % classname.element "INCLUDE">
6030<![%classname.element;[
6031<!ELEMENT classname %ho; (%smallcptr.char.mix;)*>
6032<!--end of classname.element-->]]>
6033
6034<!ENTITY % classname.attlist "INCLUDE">
6035<![%classname.attlist;[
6036<!ATTLIST classname
6037		%common.attrib;
6038		%classname.role.attrib;
6039		%local.classname.attrib;
6040>
6041<!--end of classname.attlist-->]]>
6042<!--end of classname.module-->]]>
6043
6044<!ENTITY % co.module "INCLUDE">
6045<![%co.module;[
6046<!ENTITY % local.co.attrib "">
6047<!-- CO is a callout area of the LineColumn unit type (a single character
6048     position); the position is directly indicated by the location of CO. -->
6049<!ENTITY % co.role.attrib "%role.attrib;">
6050
6051<!ENTITY % co.element "INCLUDE">
6052<![%co.element;[
6053<!ELEMENT co %ho; EMPTY>
6054<!--end of co.element-->]]>
6055
6056<!-- bug number/symbol override or initialization -->
6057<!-- to any related information -->
6058
6059
6060<!ENTITY % co.attlist "INCLUDE">
6061<![%co.attlist;[
6062<!ATTLIST co
6063		%label.attrib;
6064		%linkends.attrib;
6065		%idreq.common.attrib;
6066		%co.role.attrib;
6067		%local.co.attrib;
6068>
6069<!--end of co.attlist-->]]>
6070<!--end of co.module-->]]>
6071
6072<!ENTITY % coref.module "INCLUDE">
6073<![%coref.module;[
6074<!ENTITY % local.coref.attrib "">
6075<!-- COREF is a reference to a CO -->
6076<!ENTITY % coref.role.attrib "%role.attrib;">
6077
6078<!ENTITY % coref.element "INCLUDE">
6079<![%coref.element;[
6080<!ELEMENT coref %ho; EMPTY>
6081<!--end of coref.element-->]]>
6082
6083<!-- bug number/symbol override or initialization -->
6084<!-- to any related information -->
6085
6086<!ENTITY % coref.attlist "INCLUDE">
6087<![%coref.attlist;[
6088<!ATTLIST coref
6089		%label.attrib;
6090		%linkendreq.attrib;
6091		%common.attrib;
6092		%coref.role.attrib;
6093		%local.coref.attrib;
6094>
6095<!--end of coref.attlist-->]]>
6096<!--end of coref.module-->]]>
6097
6098<!ENTITY % command.module "INCLUDE">
6099<![%command.module;[
6100<!ENTITY % local.command.attrib "">
6101<!ENTITY % command.role.attrib "%role.attrib;">
6102
6103<!ENTITY % command.element "INCLUDE">
6104<![%command.element;[
6105<!ELEMENT command %ho; (%cptr.char.mix;)*>
6106<!--end of command.element-->]]>
6107
6108<!ENTITY % command.attlist "INCLUDE">
6109<![%command.attlist;[
6110<!ATTLIST command
6111		%moreinfo.attrib;
6112		%common.attrib;
6113		%command.role.attrib;
6114		%local.command.attrib;
6115>
6116<!--end of command.attlist-->]]>
6117<!--end of command.module-->]]>
6118
6119<!ENTITY % computeroutput.module "INCLUDE">
6120<![%computeroutput.module;[
6121<!ENTITY % local.computeroutput.attrib "">
6122<!ENTITY % computeroutput.role.attrib "%role.attrib;">
6123
6124<!ENTITY % computeroutput.element "INCLUDE">
6125<![%computeroutput.element;[
6126<!ELEMENT computeroutput %ho; (%cptr.char.mix;|co)*>
6127<!--end of computeroutput.element-->]]>
6128
6129<!ENTITY % computeroutput.attlist "INCLUDE">
6130<![%computeroutput.attlist;[
6131<!ATTLIST computeroutput
6132		%moreinfo.attrib;
6133		%common.attrib;
6134		%computeroutput.role.attrib;
6135		%local.computeroutput.attrib;
6136>
6137<!--end of computeroutput.attlist-->]]>
6138<!--end of computeroutput.module-->]]>
6139
6140<!ENTITY % database.module "INCLUDE">
6141<![%database.module;[
6142<!ENTITY % local.database.attrib "">
6143<!ENTITY % database.role.attrib "%role.attrib;">
6144
6145<!ENTITY % database.element "INCLUDE">
6146<![%database.element;[
6147<!ELEMENT database %ho; (%cptr.char.mix;)*>
6148<!--end of database.element-->]]>
6149
6150<!-- Class: Type of database the element names; no default -->
6151
6152
6153<!ENTITY % database.attlist "INCLUDE">
6154<![%database.attlist;[
6155<!ATTLIST database
6156		class 		(name
6157				|table
6158				|field
6159				|key1
6160				|key2
6161				|record)	#IMPLIED
6162		%moreinfo.attrib;
6163		%common.attrib;
6164		%database.role.attrib;
6165		%local.database.attrib;
6166>
6167<!--end of database.attlist-->]]>
6168<!--end of database.module-->]]>
6169
6170<!ENTITY % email.module "INCLUDE">
6171<![%email.module;[
6172<!ENTITY % local.email.attrib "">
6173<!ENTITY % email.role.attrib "%role.attrib;">
6174
6175<!ENTITY % email.element "INCLUDE">
6176<![%email.element;[
6177<!ELEMENT email %ho; (%docinfo.char.mix;)*>
6178<!--end of email.element-->]]>
6179
6180<!ENTITY % email.attlist "INCLUDE">
6181<![%email.attlist;[
6182<!ATTLIST email
6183		%common.attrib;
6184		%email.role.attrib;
6185		%local.email.attrib;
6186>
6187<!--end of email.attlist-->]]>
6188<!--end of email.module-->]]>
6189
6190<!ENTITY % envar.module "INCLUDE">
6191<![%envar.module;[
6192<!ENTITY % local.envar.attrib "">
6193<!ENTITY % envar.role.attrib "%role.attrib;">
6194
6195<!ENTITY % envar.element "INCLUDE">
6196<![%envar.element;[
6197<!ELEMENT envar %ho; (%smallcptr.char.mix;)*>
6198<!--end of envar.element-->]]>
6199
6200<!ENTITY % envar.attlist "INCLUDE">
6201<![%envar.attlist;[
6202<!ATTLIST envar
6203		%common.attrib;
6204		%envar.role.attrib;
6205		%local.envar.attrib;
6206>
6207<!--end of envar.attlist-->]]>
6208<!--end of envar.module-->]]>
6209
6210
6211<!ENTITY % errorcode.module "INCLUDE">
6212<![%errorcode.module;[
6213<!ENTITY % local.errorcode.attrib "">
6214<!ENTITY % errorcode.role.attrib "%role.attrib;">
6215
6216<!ENTITY % errorcode.element "INCLUDE">
6217<![%errorcode.element;[
6218<!ELEMENT errorcode %ho; (%smallcptr.char.mix;)*>
6219<!--end of errorcode.element-->]]>
6220
6221<!ENTITY % errorcode.attlist "INCLUDE">
6222<![%errorcode.attlist;[
6223<!ATTLIST errorcode
6224		%moreinfo.attrib;
6225		%common.attrib;
6226		%errorcode.role.attrib;
6227		%local.errorcode.attrib;
6228>
6229<!--end of errorcode.attlist-->]]>
6230<!--end of errorcode.module-->]]>
6231
6232<!ENTITY % errorname.module "INCLUDE">
6233<![%errorname.module;[
6234<!ENTITY % local.errorname.attrib "">
6235<!ENTITY % errorname.role.attrib "%role.attrib;">
6236
6237<!ENTITY % errorname.element "INCLUDE">
6238<![%errorname.element;[
6239<!ELEMENT errorname %ho; (%smallcptr.char.mix;)*>
6240<!--end of errorname.element-->]]>
6241
6242<!ENTITY % errorname.attlist "INCLUDE">
6243<![%errorname.attlist;[
6244<!ATTLIST errorname
6245		%common.attrib;
6246		%errorname.role.attrib;
6247		%local.errorname.attrib;
6248>
6249<!--end of errorname.attlist-->]]>
6250<!--end of errorname.module-->]]>
6251
6252<!ENTITY % errortext.module "INCLUDE">
6253<![%errortext.module;[
6254<!ENTITY % local.errortext.attrib "">
6255<!ENTITY % errortext.role.attrib "%role.attrib;">
6256
6257<!ENTITY % errortext.element "INCLUDE">
6258<![%errortext.element;[
6259<!ELEMENT errortext %ho; (%smallcptr.char.mix;)*>
6260<!--end of errortext.element-->]]>
6261
6262<!ENTITY % errortext.attlist "INCLUDE">
6263<![%errortext.attlist;[
6264<!ATTLIST errortext
6265		%common.attrib;
6266		%errortext.role.attrib;
6267		%local.errortext.attrib;
6268>
6269<!--end of errortext.attlist-->]]>
6270<!--end of errortext.module-->]]>
6271
6272<!ENTITY % errortype.module "INCLUDE">
6273<![%errortype.module;[
6274<!ENTITY % local.errortype.attrib "">
6275<!ENTITY % errortype.role.attrib "%role.attrib;">
6276
6277<!ENTITY % errortype.element "INCLUDE">
6278<![%errortype.element;[
6279<!ELEMENT errortype %ho; (%smallcptr.char.mix;)*>
6280<!--end of errortype.element-->]]>
6281
6282<!ENTITY % errortype.attlist "INCLUDE">
6283<![%errortype.attlist;[
6284<!ATTLIST errortype
6285		%common.attrib;
6286		%errortype.role.attrib;
6287		%local.errortype.attrib;
6288>
6289<!--end of errortype.attlist-->]]>
6290<!--end of errortype.module-->]]>
6291
6292<!ENTITY % filename.module "INCLUDE">
6293<![%filename.module;[
6294<!ENTITY % local.filename.attrib "">
6295<!ENTITY % filename.role.attrib "%role.attrib;">
6296
6297<!ENTITY % filename.element "INCLUDE">
6298<![%filename.element;[
6299<!ELEMENT filename %ho; (%cptr.char.mix;)*>
6300<!--end of filename.element-->]]>
6301
6302<!-- Class: Type of filename the element names; no default -->
6303<!-- Path: Search path (possibly system-specific) in which
6304		file can be found -->
6305
6306
6307<!ENTITY % filename.attlist "INCLUDE">
6308<![%filename.attlist;[
6309<!ATTLIST filename
6310		class		(headerfile
6311                                |partition
6312                                |devicefile
6313                                |libraryfile
6314                                |directory
6315                                |extension
6316				|symlink)       #IMPLIED
6317		path		CDATA		#IMPLIED
6318		%moreinfo.attrib;
6319		%common.attrib;
6320		%filename.role.attrib;
6321		%local.filename.attrib;
6322>
6323<!--end of filename.attlist-->]]>
6324<!--end of filename.module-->]]>
6325
6326<!ENTITY % function.module "INCLUDE">
6327<![%function.module;[
6328<!ENTITY % local.function.attrib "">
6329<!ENTITY % function.role.attrib "%role.attrib;">
6330
6331<!ENTITY % function.element "INCLUDE">
6332<![%function.element;[
6333<!ELEMENT function %ho; (%cptr.char.mix;)*>
6334<!--end of function.element-->]]>
6335
6336<!ENTITY % function.attlist "INCLUDE">
6337<![%function.attlist;[
6338<!ATTLIST function
6339		%moreinfo.attrib;
6340		%common.attrib;
6341		%function.role.attrib;
6342		%local.function.attrib;
6343>
6344<!--end of function.attlist-->]]>
6345<!--end of function.module-->]]>
6346
6347<!ENTITY % guibutton.module "INCLUDE">
6348<![%guibutton.module;[
6349<!ENTITY % local.guibutton.attrib "">
6350<!ENTITY % guibutton.role.attrib "%role.attrib;">
6351
6352<!ENTITY % guibutton.element "INCLUDE">
6353<![%guibutton.element;[
6354<!ELEMENT guibutton %ho; (%smallcptr.char.mix;|accel)*>
6355<!--end of guibutton.element-->]]>
6356
6357<!ENTITY % guibutton.attlist "INCLUDE">
6358<![%guibutton.attlist;[
6359<!ATTLIST guibutton
6360		%moreinfo.attrib;
6361		%common.attrib;
6362		%guibutton.role.attrib;
6363		%local.guibutton.attrib;
6364>
6365<!--end of guibutton.attlist-->]]>
6366<!--end of guibutton.module-->]]>
6367
6368<!ENTITY % guiicon.module "INCLUDE">
6369<![%guiicon.module;[
6370<!ENTITY % local.guiicon.attrib "">
6371<!ENTITY % guiicon.role.attrib "%role.attrib;">
6372
6373<!ENTITY % guiicon.element "INCLUDE">
6374<![%guiicon.element;[
6375<!ELEMENT guiicon %ho; (%smallcptr.char.mix;|accel)*>
6376<!--end of guiicon.element-->]]>
6377
6378<!ENTITY % guiicon.attlist "INCLUDE">
6379<![%guiicon.attlist;[
6380<!ATTLIST guiicon
6381		%moreinfo.attrib;
6382		%common.attrib;
6383		%guiicon.role.attrib;
6384		%local.guiicon.attrib;
6385>
6386<!--end of guiicon.attlist-->]]>
6387<!--end of guiicon.module-->]]>
6388
6389<!ENTITY % guilabel.module "INCLUDE">
6390<![%guilabel.module;[
6391<!ENTITY % local.guilabel.attrib "">
6392<!ENTITY % guilabel.role.attrib "%role.attrib;">
6393
6394<!ENTITY % guilabel.element "INCLUDE">
6395<![%guilabel.element;[
6396<!ELEMENT guilabel %ho; (%smallcptr.char.mix;|accel)*>
6397<!--end of guilabel.element-->]]>
6398
6399<!ENTITY % guilabel.attlist "INCLUDE">
6400<![%guilabel.attlist;[
6401<!ATTLIST guilabel
6402		%moreinfo.attrib;
6403		%common.attrib;
6404		%guilabel.role.attrib;
6405		%local.guilabel.attrib;
6406>
6407<!--end of guilabel.attlist-->]]>
6408<!--end of guilabel.module-->]]>
6409
6410<!ENTITY % guimenu.module "INCLUDE">
6411<![%guimenu.module;[
6412<!ENTITY % local.guimenu.attrib "">
6413<!ENTITY % guimenu.role.attrib "%role.attrib;">
6414
6415<!ENTITY % guimenu.element "INCLUDE">
6416<![%guimenu.element;[
6417<!ELEMENT guimenu %ho; (%smallcptr.char.mix;|accel)*>
6418<!--end of guimenu.element-->]]>
6419
6420<!ENTITY % guimenu.attlist "INCLUDE">
6421<![%guimenu.attlist;[
6422<!ATTLIST guimenu
6423		%moreinfo.attrib;
6424		%common.attrib;
6425		%guimenu.role.attrib;
6426		%local.guimenu.attrib;
6427>
6428<!--end of guimenu.attlist-->]]>
6429<!--end of guimenu.module-->]]>
6430
6431<!ENTITY % guimenuitem.module "INCLUDE">
6432<![%guimenuitem.module;[
6433<!ENTITY % local.guimenuitem.attrib "">
6434<!ENTITY % guimenuitem.role.attrib "%role.attrib;">
6435
6436<!ENTITY % guimenuitem.element "INCLUDE">
6437<![%guimenuitem.element;[
6438<!ELEMENT guimenuitem %ho; (%smallcptr.char.mix;|accel)*>
6439<!--end of guimenuitem.element-->]]>
6440
6441<!ENTITY % guimenuitem.attlist "INCLUDE">
6442<![%guimenuitem.attlist;[
6443<!ATTLIST guimenuitem
6444		%moreinfo.attrib;
6445		%common.attrib;
6446		%guimenuitem.role.attrib;
6447		%local.guimenuitem.attrib;
6448>
6449<!--end of guimenuitem.attlist-->]]>
6450<!--end of guimenuitem.module-->]]>
6451
6452<!ENTITY % guisubmenu.module "INCLUDE">
6453<![%guisubmenu.module;[
6454<!ENTITY % local.guisubmenu.attrib "">
6455<!ENTITY % guisubmenu.role.attrib "%role.attrib;">
6456
6457<!ENTITY % guisubmenu.element "INCLUDE">
6458<![%guisubmenu.element;[
6459<!ELEMENT guisubmenu %ho; (%smallcptr.char.mix;|accel)*>
6460<!--end of guisubmenu.element-->]]>
6461
6462<!ENTITY % guisubmenu.attlist "INCLUDE">
6463<![%guisubmenu.attlist;[
6464<!ATTLIST guisubmenu
6465		%moreinfo.attrib;
6466		%common.attrib;
6467		%guisubmenu.role.attrib;
6468		%local.guisubmenu.attrib;
6469>
6470<!--end of guisubmenu.attlist-->]]>
6471<!--end of guisubmenu.module-->]]>
6472
6473<!ENTITY % hardware.module "INCLUDE">
6474<![%hardware.module;[
6475<!ENTITY % local.hardware.attrib "">
6476<!ENTITY % hardware.role.attrib "%role.attrib;">
6477
6478<!ENTITY % hardware.element "INCLUDE">
6479<![%hardware.element;[
6480<!ELEMENT hardware %ho; (%cptr.char.mix;)*>
6481<!--end of hardware.element-->]]>
6482
6483<!ENTITY % hardware.attlist "INCLUDE">
6484<![%hardware.attlist;[
6485<!ATTLIST hardware
6486		%moreinfo.attrib;
6487		%common.attrib;
6488		%hardware.role.attrib;
6489		%local.hardware.attrib;
6490>
6491<!--end of hardware.attlist-->]]>
6492<!--end of hardware.module-->]]>
6493
6494<!ENTITY % interface.module "INCLUDE">
6495<![%interface.module;[
6496<!ENTITY % local.interface.attrib "">
6497<!ENTITY % interface.role.attrib "%role.attrib;">
6498
6499<!ENTITY % interface.element "INCLUDE">
6500<![%interface.element;[
6501<!ELEMENT interface %ho; (%smallcptr.char.mix;|accel)*>
6502<!--end of interface.element-->]]>
6503
6504<!-- Class: Type of the Interface item; no default -->
6505
6506
6507<!ENTITY % interface.attlist "INCLUDE">
6508<![%interface.attlist;[
6509<!ATTLIST interface
6510		%moreinfo.attrib;
6511		%common.attrib;
6512		%interface.role.attrib;
6513		%local.interface.attrib;
6514>
6515<!--end of interface.attlist-->]]>
6516<!--end of interface.module-->]]>
6517
6518<!ENTITY % keycap.module "INCLUDE">
6519<![%keycap.module;[
6520<!ENTITY % local.keycap.attrib "">
6521<!ENTITY % keycap.role.attrib "%role.attrib;">
6522
6523<!ENTITY % keycap.element "INCLUDE">
6524<![%keycap.element;[
6525<!ELEMENT keycap %ho; (%cptr.char.mix;)*>
6526<!--end of keycap.element-->]]>
6527
6528<!ENTITY % keycap.attlist "INCLUDE">
6529<![%keycap.attlist;[
6530<!ATTLIST keycap
6531		%moreinfo.attrib;
6532		%common.attrib;
6533		%keycap.role.attrib;
6534		%local.keycap.attrib;
6535>
6536<!--end of keycap.attlist-->]]>
6537<!--end of keycap.module-->]]>
6538
6539<!ENTITY % keycode.module "INCLUDE">
6540<![%keycode.module;[
6541<!ENTITY % local.keycode.attrib "">
6542<!ENTITY % keycode.role.attrib "%role.attrib;">
6543
6544<!ENTITY % keycode.element "INCLUDE">
6545<![%keycode.element;[
6546<!ELEMENT keycode %ho; (%smallcptr.char.mix;)*>
6547<!--end of keycode.element-->]]>
6548
6549<!ENTITY % keycode.attlist "INCLUDE">
6550<![%keycode.attlist;[
6551<!ATTLIST keycode
6552		%common.attrib;
6553		%keycode.role.attrib;
6554		%local.keycode.attrib;
6555>
6556<!--end of keycode.attlist-->]]>
6557<!--end of keycode.module-->]]>
6558
6559<!ENTITY % keycombo.module "INCLUDE">
6560<![%keycombo.module;[
6561<!ENTITY % local.keycombo.attrib "">
6562<!ENTITY % keycombo.role.attrib "%role.attrib;">
6563
6564<!ENTITY % keycombo.element "INCLUDE">
6565<![%keycombo.element;[
6566<!ELEMENT keycombo %ho; ((keycap|keycombo|keysym|mousebutton)+)>
6567<!--end of keycombo.element-->]]>
6568
6569<!ENTITY % keycombo.attlist "INCLUDE">
6570<![%keycombo.attlist;[
6571<!ATTLIST keycombo
6572		%keyaction.attrib;
6573		%moreinfo.attrib;
6574		%common.attrib;
6575		%keycombo.role.attrib;
6576		%local.keycombo.attrib;
6577>
6578<!--end of keycombo.attlist-->]]>
6579<!--end of keycombo.module-->]]>
6580
6581<!ENTITY % keysym.module "INCLUDE">
6582<![%keysym.module;[
6583<!ENTITY % local.keysym.attrib "">
6584<!ENTITY % keysysm.role.attrib "%role.attrib;">
6585
6586<!ENTITY % keysym.element "INCLUDE">
6587<![%keysym.element;[
6588<!ELEMENT keysym %ho; (%smallcptr.char.mix;)*>
6589<!--end of keysym.element-->]]>
6590
6591<!ENTITY % keysym.attlist "INCLUDE">
6592<![%keysym.attlist;[
6593<!ATTLIST keysym
6594		%common.attrib;
6595		%keysysm.role.attrib;
6596		%local.keysym.attrib;
6597>
6598<!--end of keysym.attlist-->]]>
6599<!--end of keysym.module-->]]>
6600
6601<!ENTITY % lineannotation.module "INCLUDE">
6602<![%lineannotation.module;[
6603<!ENTITY % local.lineannotation.attrib "">
6604<!ENTITY % lineannotation.role.attrib "%role.attrib;">
6605
6606<!ENTITY % lineannotation.element "INCLUDE">
6607<![%lineannotation.element;[
6608<!ELEMENT lineannotation %ho; (%para.char.mix;)*>
6609<!--end of lineannotation.element-->]]>
6610
6611<!ENTITY % lineannotation.attlist "INCLUDE">
6612<![%lineannotation.attlist;[
6613<!ATTLIST lineannotation
6614		%common.attrib;
6615		%lineannotation.role.attrib;
6616		%local.lineannotation.attrib;
6617>
6618<!--end of lineannotation.attlist-->]]>
6619<!--end of lineannotation.module-->]]>
6620
6621<!ENTITY % literal.module "INCLUDE">
6622<![%literal.module;[
6623<!ENTITY % local.literal.attrib "">
6624<!ENTITY % literal.role.attrib "%role.attrib;">
6625
6626<!ENTITY % literal.element "INCLUDE">
6627<![%literal.element;[
6628<!ELEMENT literal %ho; (%cptr.char.mix;)*>
6629<!--end of literal.element-->]]>
6630
6631<!ENTITY % literal.attlist "INCLUDE">
6632<![%literal.attlist;[
6633<!ATTLIST literal
6634		%moreinfo.attrib;
6635		%common.attrib;
6636		%literal.role.attrib;
6637		%local.literal.attrib;
6638>
6639<!--end of literal.attlist-->]]>
6640<!--end of literal.module-->]]>
6641
6642<!ENTITY % constant.module "INCLUDE">
6643<![ %constant.module; [
6644<!ENTITY % local.constant.attrib "">
6645<!ENTITY % constant.role.attrib "%role.attrib;">
6646
6647<!ENTITY % constant.element "INCLUDE">
6648<![ %constant.element; [
6649<!ELEMENT constant %ho; (%smallcptr.char.mix;)*>
6650<!--end of constant.element-->]]>
6651
6652<!ENTITY % constant.attlist "INCLUDE">
6653<![ %constant.attlist; [
6654<!ATTLIST constant
6655		class	(limit)		#IMPLIED
6656		%common.attrib;
6657		%constant.role.attrib;
6658		%local.constant.attrib;
6659>
6660<!--end of constant.attlist-->]]>
6661<!--end of constant.module-->]]>
6662
6663<!ENTITY % varname.module "INCLUDE">
6664<![ %varname.module; [
6665<!ENTITY % local.varname.attrib "">
6666<!ENTITY % varname.role.attrib "%role.attrib;">
6667
6668<!ENTITY % varname.element "INCLUDE">
6669<![ %varname.element; [
6670<!ELEMENT varname %ho; (%smallcptr.char.mix;)*>
6671<!--end of varname.element-->]]>
6672
6673<!ENTITY % varname.attlist "INCLUDE">
6674<![ %varname.attlist; [
6675<!ATTLIST varname
6676		%common.attrib;
6677		%varname.role.attrib;
6678		%local.varname.attrib;
6679>
6680<!--end of varname.attlist-->]]>
6681<!--end of varname.module-->]]>
6682
6683<!ENTITY % markup.module "INCLUDE">
6684<![%markup.module;[
6685<!ENTITY % local.markup.attrib "">
6686<!ENTITY % markup.role.attrib "%role.attrib;">
6687
6688<!ENTITY % markup.element "INCLUDE">
6689<![%markup.element;[
6690<!ELEMENT markup %ho; (%smallcptr.char.mix;)*>
6691<!--end of markup.element-->]]>
6692
6693<!ENTITY % markup.attlist "INCLUDE">
6694<![%markup.attlist;[
6695<!ATTLIST markup
6696		%common.attrib;
6697		%markup.role.attrib;
6698		%local.markup.attrib;
6699>
6700<!--end of markup.attlist-->]]>
6701<!--end of markup.module-->]]>
6702
6703<!ENTITY % medialabel.module "INCLUDE">
6704<![%medialabel.module;[
6705<!ENTITY % local.medialabel.attrib "">
6706<!ENTITY % medialabel.role.attrib "%role.attrib;">
6707
6708<!ENTITY % medialabel.element "INCLUDE">
6709<![%medialabel.element;[
6710<!ELEMENT medialabel %ho; (%smallcptr.char.mix;)*>
6711<!--end of medialabel.element-->]]>
6712
6713<!-- Class: Type of medium named by the element; no default -->
6714
6715
6716<!ENTITY % medialabel.attlist "INCLUDE">
6717<![%medialabel.attlist;[
6718<!ATTLIST medialabel
6719		class 		(cartridge
6720				|cdrom
6721				|disk
6722				|tape)		#IMPLIED
6723		%common.attrib;
6724		%medialabel.role.attrib;
6725		%local.medialabel.attrib;
6726>
6727<!--end of medialabel.attlist-->]]>
6728<!--end of medialabel.module-->]]>
6729
6730<!ENTITY % menuchoice.content.module "INCLUDE">
6731<![%menuchoice.content.module;[
6732<!ENTITY % menuchoice.module "INCLUDE">
6733<![%menuchoice.module;[
6734<!ENTITY % local.menuchoice.attrib "">
6735<!ENTITY % menuchoice.role.attrib "%role.attrib;">
6736
6737<!ENTITY % menuchoice.element "INCLUDE">
6738<![%menuchoice.element;[
6739<!ELEMENT menuchoice %ho; (shortcut?, (guibutton|guiicon|guilabel
6740		|guimenu|guimenuitem|guisubmenu|interface)+)>
6741<!--end of menuchoice.element-->]]>
6742
6743<!ENTITY % menuchoice.attlist "INCLUDE">
6744<![%menuchoice.attlist;[
6745<!ATTLIST menuchoice
6746		%moreinfo.attrib;
6747		%common.attrib;
6748		%menuchoice.role.attrib;
6749		%local.menuchoice.attrib;
6750>
6751<!--end of menuchoice.attlist-->]]>
6752<!--end of menuchoice.module-->]]>
6753
6754<!ENTITY % shortcut.module "INCLUDE">
6755<![%shortcut.module;[
6756<!-- See also KeyCombo -->
6757<!ENTITY % local.shortcut.attrib "">
6758<!ENTITY % shortcut.role.attrib "%role.attrib;">
6759
6760<!ENTITY % shortcut.element "INCLUDE">
6761<![%shortcut.element;[
6762<!ELEMENT shortcut %ho; ((keycap|keycombo|keysym|mousebutton)+)>
6763<!--end of shortcut.element-->]]>
6764
6765<!ENTITY % shortcut.attlist "INCLUDE">
6766<![%shortcut.attlist;[
6767<!ATTLIST shortcut
6768		%keyaction.attrib;
6769		%moreinfo.attrib;
6770		%common.attrib;
6771		%shortcut.role.attrib;
6772		%local.shortcut.attrib;
6773>
6774<!--end of shortcut.attlist-->]]>
6775<!--end of shortcut.module-->]]>
6776<!--end of menuchoice.content.module-->]]>
6777
6778<!ENTITY % mousebutton.module "INCLUDE">
6779<![%mousebutton.module;[
6780<!ENTITY % local.mousebutton.attrib "">
6781<!ENTITY % mousebutton.role.attrib "%role.attrib;">
6782
6783<!ENTITY % mousebutton.element "INCLUDE">
6784<![%mousebutton.element;[
6785<!ELEMENT mousebutton %ho; (%smallcptr.char.mix;)*>
6786<!--end of mousebutton.element-->]]>
6787
6788<!ENTITY % mousebutton.attlist "INCLUDE">
6789<![%mousebutton.attlist;[
6790<!ATTLIST mousebutton
6791		%moreinfo.attrib;
6792		%common.attrib;
6793		%mousebutton.role.attrib;
6794		%local.mousebutton.attrib;
6795>
6796<!--end of mousebutton.attlist-->]]>
6797<!--end of mousebutton.module-->]]>
6798
6799<!ENTITY % msgtext.module "INCLUDE">
6800<![%msgtext.module;[
6801<!ENTITY % local.msgtext.attrib "">
6802<!ENTITY % msgtext.role.attrib "%role.attrib;">
6803
6804<!ENTITY % msgtext.element "INCLUDE">
6805<![%msgtext.element;[
6806<!ELEMENT msgtext %ho; ((%component.mix;)+)>
6807<!--end of msgtext.element-->]]>
6808
6809<!ENTITY % msgtext.attlist "INCLUDE">
6810<![%msgtext.attlist;[
6811<!ATTLIST msgtext
6812		%common.attrib;
6813		%msgtext.role.attrib;
6814		%local.msgtext.attrib;
6815>
6816<!--end of msgtext.attlist-->]]>
6817<!--end of msgtext.module-->]]>
6818
6819<!ENTITY % option.module "INCLUDE">
6820<![%option.module;[
6821<!ENTITY % local.option.attrib "">
6822<!ENTITY % option.role.attrib "%role.attrib;">
6823
6824<!ENTITY % option.element "INCLUDE">
6825<![%option.element;[
6826<!ELEMENT option %ho; (%cptr.char.mix;)*>
6827<!--end of option.element-->]]>
6828
6829<!ENTITY % option.attlist "INCLUDE">
6830<![%option.attlist;[
6831<!ATTLIST option
6832		%common.attrib;
6833		%option.role.attrib;
6834		%local.option.attrib;
6835>
6836<!--end of option.attlist-->]]>
6837<!--end of option.module-->]]>
6838
6839<!ENTITY % optional.module "INCLUDE">
6840<![%optional.module;[
6841<!ENTITY % local.optional.attrib "">
6842<!ENTITY % optional.role.attrib "%role.attrib;">
6843
6844<!ENTITY % optional.element "INCLUDE">
6845<![%optional.element;[
6846<!ELEMENT optional %ho; (%cptr.char.mix;)*>
6847<!--end of optional.element-->]]>
6848
6849<!ENTITY % optional.attlist "INCLUDE">
6850<![%optional.attlist;[
6851<!ATTLIST optional
6852		%common.attrib;
6853		%optional.role.attrib;
6854		%local.optional.attrib;
6855>
6856<!--end of optional.attlist-->]]>
6857<!--end of optional.module-->]]>
6858
6859<!ENTITY % parameter.module "INCLUDE">
6860<![%parameter.module;[
6861<!ENTITY % local.parameter.attrib "">
6862<!ENTITY % parameter.role.attrib "%role.attrib;">
6863
6864<!ENTITY % parameter.element "INCLUDE">
6865<![%parameter.element;[
6866<!ELEMENT parameter %ho; (%cptr.char.mix;)*>
6867<!--end of parameter.element-->]]>
6868
6869<!-- Class: Type of the Parameter; no default -->
6870
6871
6872<!ENTITY % parameter.attlist "INCLUDE">
6873<![%parameter.attlist;[
6874<!ATTLIST parameter
6875		class 		(command
6876				|function
6877				|option)	#IMPLIED
6878		%moreinfo.attrib;
6879		%common.attrib;
6880		%parameter.role.attrib;
6881		%local.parameter.attrib;
6882>
6883<!--end of parameter.attlist-->]]>
6884<!--end of parameter.module-->]]>
6885
6886<!ENTITY % prompt.module "INCLUDE">
6887<![%prompt.module;[
6888<!ENTITY % local.prompt.attrib "">
6889<!ENTITY % prompt.role.attrib "%role.attrib;">
6890
6891<!ENTITY % prompt.element "INCLUDE">
6892<![%prompt.element;[
6893<!ELEMENT prompt %ho; (%smallcptr.char.mix;|co)*>
6894<!--end of prompt.element-->]]>
6895
6896<!ENTITY % prompt.attlist "INCLUDE">
6897<![%prompt.attlist;[
6898<!ATTLIST prompt
6899		%moreinfo.attrib;
6900		%common.attrib;
6901		%prompt.role.attrib;
6902		%local.prompt.attrib;
6903>
6904<!--end of prompt.attlist-->]]>
6905<!--end of prompt.module-->]]>
6906
6907<!ENTITY % property.module "INCLUDE">
6908<![%property.module;[
6909<!ENTITY % local.property.attrib "">
6910<!ENTITY % property.role.attrib "%role.attrib;">
6911
6912<!ENTITY % property.element "INCLUDE">
6913<![%property.element;[
6914<!ELEMENT property %ho; (%cptr.char.mix;)*>
6915<!--end of property.element-->]]>
6916
6917<!ENTITY % property.attlist "INCLUDE">
6918<![%property.attlist;[
6919<!ATTLIST property
6920		%moreinfo.attrib;
6921		%common.attrib;
6922		%property.role.attrib;
6923		%local.property.attrib;
6924>
6925<!--end of property.attlist-->]]>
6926<!--end of property.module-->]]>
6927
6928<!ENTITY % replaceable.module "INCLUDE">
6929<![%replaceable.module;[
6930<!ENTITY % local.replaceable.attrib "">
6931<!ENTITY % replaceable.role.attrib "%role.attrib;">
6932
6933<!ENTITY % replaceable.element "INCLUDE">
6934<![%replaceable.element;[
6935<!ELEMENT replaceable %ho; (#PCDATA
6936		| %link.char.class;
6937		| optional
6938		| %base.char.class;
6939		| %other.char.class;
6940		| inlinegraphic
6941                | inlinemediaobject
6942		| co)*>
6943<!--end of replaceable.element-->]]>
6944
6945<!-- Class: Type of information the element represents; no
6946		default -->
6947
6948
6949<!ENTITY % replaceable.attlist "INCLUDE">
6950<![%replaceable.attlist;[
6951<!ATTLIST replaceable
6952		class		(command
6953				|function
6954				|option
6955				|parameter)	#IMPLIED
6956		%common.attrib;
6957		%replaceable.role.attrib;
6958		%local.replaceable.attrib;
6959>
6960<!--end of replaceable.attlist-->]]>
6961<!--end of replaceable.module-->]]>
6962
6963<!ENTITY % returnvalue.module "INCLUDE">
6964<![%returnvalue.module;[
6965<!ENTITY % local.returnvalue.attrib "">
6966<!ENTITY % returnvalue.role.attrib "%role.attrib;">
6967
6968<!ENTITY % returnvalue.element "INCLUDE">
6969<![%returnvalue.element;[
6970<!ELEMENT returnvalue %ho; (%smallcptr.char.mix;)*>
6971<!--end of returnvalue.element-->]]>
6972
6973<!ENTITY % returnvalue.attlist "INCLUDE">
6974<![%returnvalue.attlist;[
6975<!ATTLIST returnvalue
6976		%common.attrib;
6977		%returnvalue.role.attrib;
6978		%local.returnvalue.attrib;
6979>
6980<!--end of returnvalue.attlist-->]]>
6981<!--end of returnvalue.module-->]]>
6982
6983<!ENTITY % sgmltag.module "INCLUDE">
6984<![%sgmltag.module;[
6985<!ENTITY % local.sgmltag.attrib "">
6986<!ENTITY % sgmltag.role.attrib "%role.attrib;">
6987
6988<!ENTITY % sgmltag.element "INCLUDE">
6989<![%sgmltag.element;[
6990<!ELEMENT sgmltag %ho; (%smallcptr.char.mix;)*>
6991<!--end of sgmltag.element-->]]>
6992
6993<!-- Class: Type of SGML construct the element names; no default -->
6994
6995
6996<!ENTITY % sgmltag.attlist "INCLUDE">
6997<![%sgmltag.attlist;[
6998<!ATTLIST sgmltag
6999		class 		(attribute
7000				|attvalue
7001				|element
7002				|endtag
7003                                |emptytag
7004				|genentity
7005				|numcharref
7006				|paramentity
7007				|pi
7008                                |xmlpi
7009				|starttag
7010				|sgmlcomment)	#IMPLIED
7011		%common.attrib;
7012		%sgmltag.role.attrib;
7013		%local.sgmltag.attrib;
7014>
7015<!--end of sgmltag.attlist-->]]>
7016<!--end of sgmltag.module-->]]>
7017
7018<!ENTITY % structfield.module "INCLUDE">
7019<![%structfield.module;[
7020<!ENTITY % local.structfield.attrib "">
7021<!ENTITY % structfield.role.attrib "%role.attrib;">
7022
7023<!ENTITY % structfield.element "INCLUDE">
7024<![%structfield.element;[
7025<!ELEMENT structfield %ho; (%smallcptr.char.mix;)*>
7026<!--end of structfield.element-->]]>
7027
7028<!ENTITY % structfield.attlist "INCLUDE">
7029<![%structfield.attlist;[
7030<!ATTLIST structfield
7031		%common.attrib;
7032		%structfield.role.attrib;
7033		%local.structfield.attrib;
7034>
7035<!--end of structfield.attlist-->]]>
7036<!--end of structfield.module-->]]>
7037
7038<!ENTITY % structname.module "INCLUDE">
7039<![%structname.module;[
7040<!ENTITY % local.structname.attrib "">
7041<!ENTITY % structname.role.attrib "%role.attrib;">
7042
7043<!ENTITY % structname.element "INCLUDE">
7044<![%structname.element;[
7045<!ELEMENT structname %ho; (%smallcptr.char.mix;)*>
7046<!--end of structname.element-->]]>
7047
7048<!ENTITY % structname.attlist "INCLUDE">
7049<![%structname.attlist;[
7050<!ATTLIST structname
7051		%common.attrib;
7052		%structname.role.attrib;
7053		%local.structname.attrib;
7054>
7055<!--end of structname.attlist-->]]>
7056<!--end of structname.module-->]]>
7057
7058<!ENTITY % symbol.module "INCLUDE">
7059<![%symbol.module;[
7060<!ENTITY % local.symbol.attrib "">
7061<!ENTITY % symbol.role.attrib "%role.attrib;">
7062
7063<!ENTITY % symbol.element "INCLUDE">
7064<![%symbol.element;[
7065<!ELEMENT symbol %ho; (%smallcptr.char.mix;)*>
7066<!--end of symbol.element-->]]>
7067
7068<!-- Class: Type of symbol; no default -->
7069
7070
7071<!ENTITY % symbol.attlist "INCLUDE">
7072<![%symbol.attlist;[
7073<!ATTLIST symbol
7074		class		(limit)		#IMPLIED
7075		%common.attrib;
7076		%symbol.role.attrib;
7077		%local.symbol.attrib;
7078>
7079<!--end of symbol.attlist-->]]>
7080<!--end of symbol.module-->]]>
7081
7082<!ENTITY % systemitem.module "INCLUDE">
7083<![%systemitem.module;[
7084<!ENTITY % local.systemitem.attrib "">
7085<!ENTITY % systemitem.role.attrib "%role.attrib;">
7086
7087<!ENTITY % systemitem.element "INCLUDE">
7088<![%systemitem.element;[
7089<!ELEMENT systemitem %ho; (%cptr.char.mix; | acronym | co)*>
7090<!--end of systemitem.element-->]]>
7091
7092<!-- Class: Type of system item the element names; no default -->
7093
7094<!ENTITY % systemitem.attlist "INCLUDE">
7095<![%systemitem.attlist;[
7096<!ATTLIST systemitem
7097		class	(constant
7098			|event
7099			|eventhandler
7100			|domainname
7101			|fqdomainname
7102			|ipaddress
7103			|netmask
7104			|etheraddress
7105			|groupname
7106			|library
7107			|macro
7108			|osname
7109			|filesystem
7110			|resource
7111			|systemname
7112			|username
7113			|newsgroup)	#IMPLIED
7114		%moreinfo.attrib;
7115		%common.attrib;
7116		%systemitem.role.attrib;
7117		%local.systemitem.attrib;
7118>
7119<!--end of systemitem.attlist-->]]>
7120<!--end of systemitem.module-->]]>
7121
7122
7123<!ENTITY % token.module "INCLUDE">
7124<![%token.module;[
7125<!ENTITY % local.token.attrib "">
7126<!ENTITY % token.role.attrib "%role.attrib;">
7127
7128<!ENTITY % token.element "INCLUDE">
7129<![%token.element;[
7130<!ELEMENT token %ho; (%smallcptr.char.mix;)*>
7131<!--end of token.element-->]]>
7132
7133<!ENTITY % token.attlist "INCLUDE">
7134<![%token.attlist;[
7135<!ATTLIST token
7136		%common.attrib;
7137		%token.role.attrib;
7138		%local.token.attrib;
7139>
7140<!--end of token.attlist-->]]>
7141<!--end of token.module-->]]>
7142
7143<!ENTITY % type.module "INCLUDE">
7144<![%type.module;[
7145<!ENTITY % local.type.attrib "">
7146<!ENTITY % type.role.attrib "%role.attrib;">
7147
7148<!ENTITY % type.element "INCLUDE">
7149<![%type.element;[
7150<!ELEMENT type %ho; (%smallcptr.char.mix;)*>
7151<!--end of type.element-->]]>
7152
7153<!ENTITY % type.attlist "INCLUDE">
7154<![%type.attlist;[
7155<!ATTLIST type
7156		%common.attrib;
7157		%type.role.attrib;
7158		%local.type.attrib;
7159>
7160<!--end of type.attlist-->]]>
7161<!--end of type.module-->]]>
7162
7163<!ENTITY % userinput.module "INCLUDE">
7164<![%userinput.module;[
7165<!ENTITY % local.userinput.attrib "">
7166<!ENTITY % userinput.role.attrib "%role.attrib;">
7167
7168<!ENTITY % userinput.element "INCLUDE">
7169<![%userinput.element;[
7170<!ELEMENT userinput %ho; (%cptr.char.mix;|co)*>
7171<!--end of userinput.element-->]]>
7172
7173<!ENTITY % userinput.attlist "INCLUDE">
7174<![%userinput.attlist;[
7175<!ATTLIST userinput
7176		%moreinfo.attrib;
7177		%common.attrib;
7178		%userinput.role.attrib;
7179		%local.userinput.attrib;
7180>
7181<!--end of userinput.attlist-->]]>
7182<!--end of userinput.module-->]]>
7183
7184<!-- General words and phrases ............................................ -->
7185
7186<!ENTITY % abbrev.module "INCLUDE">
7187<![%abbrev.module;[
7188<!ENTITY % local.abbrev.attrib "">
7189<!ENTITY % abbrev.role.attrib "%role.attrib;">
7190
7191<!ENTITY % abbrev.element "INCLUDE">
7192<![%abbrev.element;[
7193<!ELEMENT abbrev %ho; (%word.char.mix;)*>
7194<!--end of abbrev.element-->]]>
7195
7196<!ENTITY % abbrev.attlist "INCLUDE">
7197<![%abbrev.attlist;[
7198<!ATTLIST abbrev
7199		%common.attrib;
7200		%abbrev.role.attrib;
7201		%local.abbrev.attrib;
7202>
7203<!--end of abbrev.attlist-->]]>
7204<!--end of abbrev.module-->]]>
7205
7206<!ENTITY % acronym.module "INCLUDE">
7207<![%acronym.module;[
7208<!ENTITY % local.acronym.attrib "">
7209<!ENTITY % acronym.role.attrib "%role.attrib;">
7210
7211<!ENTITY % acronym.element "INCLUDE">
7212<![%acronym.element;[
7213<!ELEMENT acronym %ho; (%word.char.mix;)*
7214		%acronym.exclusion;>
7215<!--end of acronym.element-->]]>
7216
7217<!ENTITY % acronym.attlist "INCLUDE">
7218<![%acronym.attlist;[
7219<!ATTLIST acronym
7220		%common.attrib;
7221		%acronym.role.attrib;
7222		%local.acronym.attrib;
7223>
7224<!--end of acronym.attlist-->]]>
7225<!--end of acronym.module-->]]>
7226
7227<!ENTITY % citation.module "INCLUDE">
7228<![%citation.module;[
7229<!ENTITY % local.citation.attrib "">
7230<!ENTITY % citation.role.attrib "%role.attrib;">
7231
7232<!ENTITY % citation.element "INCLUDE">
7233<![%citation.element;[
7234<!ELEMENT citation %ho; (%para.char.mix;)*>
7235<!--end of citation.element-->]]>
7236
7237<!ENTITY % citation.attlist "INCLUDE">
7238<![%citation.attlist;[
7239<!ATTLIST citation
7240		%common.attrib;
7241		%citation.role.attrib;
7242		%local.citation.attrib;
7243>
7244<!--end of citation.attlist-->]]>
7245<!--end of citation.module-->]]>
7246
7247<!ENTITY % citerefentry.module "INCLUDE">
7248<![%citerefentry.module;[
7249<!ENTITY % local.citerefentry.attrib "">
7250<!ENTITY % citerefentry.role.attrib "%role.attrib;">
7251
7252<!ENTITY % citerefentry.element "INCLUDE">
7253<![%citerefentry.element;[
7254<!ELEMENT citerefentry %ho; (refentrytitle, manvolnum?)>
7255<!--end of citerefentry.element-->]]>
7256
7257<!ENTITY % citerefentry.attlist "INCLUDE">
7258<![%citerefentry.attlist;[
7259<!ATTLIST citerefentry
7260		%common.attrib;
7261		%citerefentry.role.attrib;
7262		%local.citerefentry.attrib;
7263>
7264<!--end of citerefentry.attlist-->]]>
7265<!--end of citerefentry.module-->]]>
7266
7267<!ENTITY % refentrytitle.module "INCLUDE">
7268<![%refentrytitle.module;[
7269<!ENTITY % local.refentrytitle.attrib "">
7270<!ENTITY % refentrytitle.role.attrib "%role.attrib;">
7271
7272<!ENTITY % refentrytitle.element "INCLUDE">
7273<![%refentrytitle.element;[
7274<!ELEMENT refentrytitle %ho; (%para.char.mix;)*>
7275<!--end of refentrytitle.element-->]]>
7276
7277<!ENTITY % refentrytitle.attlist "INCLUDE">
7278<![%refentrytitle.attlist;[
7279<!ATTLIST refentrytitle
7280		%common.attrib;
7281		%refentrytitle.role.attrib;
7282		%local.refentrytitle.attrib;
7283>
7284<!--end of refentrytitle.attlist-->]]>
7285<!--end of refentrytitle.module-->]]>
7286
7287<!ENTITY % manvolnum.module "INCLUDE">
7288<![%manvolnum.module;[
7289<!ENTITY % local.manvolnum.attrib "">
7290<!ENTITY % namvolnum.role.attrib "%role.attrib;">
7291
7292<!ENTITY % manvolnum.element "INCLUDE">
7293<![%manvolnum.element;[
7294<!ELEMENT manvolnum %ho; (%word.char.mix;)*>
7295<!--end of manvolnum.element-->]]>
7296
7297<!ENTITY % manvolnum.attlist "INCLUDE">
7298<![%manvolnum.attlist;[
7299<!ATTLIST manvolnum
7300		%common.attrib;
7301		%namvolnum.role.attrib;
7302		%local.manvolnum.attrib;
7303>
7304<!--end of manvolnum.attlist-->]]>
7305<!--end of manvolnum.module-->]]>
7306
7307<!ENTITY % citetitle.module "INCLUDE">
7308<![%citetitle.module;[
7309<!ENTITY % local.citetitle.attrib "">
7310<!ENTITY % citetitle.role.attrib "%role.attrib;">
7311
7312<!ENTITY % citetitle.element "INCLUDE">
7313<![%citetitle.element;[
7314<!ELEMENT citetitle %ho; (%para.char.mix;)*>
7315<!--end of citetitle.element-->]]>
7316
7317<!-- Pubwork: Genre of published work cited; no default -->
7318
7319
7320<!ENTITY % citetitle.attlist "INCLUDE">
7321<![%citetitle.attlist;[
7322<!ATTLIST citetitle
7323		pubwork		(article
7324				|book
7325				|chapter
7326				|part
7327				|refentry
7328				|section
7329				|journal
7330				|series
7331				|set
7332				|manuscript)	#IMPLIED
7333		%common.attrib;
7334		%citetitle.role.attrib;
7335		%local.citetitle.attrib;
7336>
7337<!--end of citetitle.attlist-->]]>
7338<!--end of citetitle.module-->]]>
7339
7340<!ENTITY % emphasis.module "INCLUDE">
7341<![%emphasis.module;[
7342<!ENTITY % local.emphasis.attrib "">
7343<!ENTITY % emphasis.role.attrib "%role.attrib;">
7344
7345<!ENTITY % emphasis.element "INCLUDE">
7346<![%emphasis.element;[
7347<!ELEMENT emphasis %ho; (%para.char.mix;)*>
7348<!--end of emphasis.element-->]]>
7349
7350<!ENTITY % emphasis.attlist "INCLUDE">
7351<![%emphasis.attlist;[
7352<!ATTLIST emphasis
7353		%common.attrib;
7354		%emphasis.role.attrib;
7355		%local.emphasis.attrib;
7356>
7357<!--end of emphasis.attlist-->]]>
7358<!--end of emphasis.module-->]]>
7359
7360<!ENTITY % firstterm.module "INCLUDE">
7361<![%firstterm.module;[
7362<!ENTITY % local.firstterm.attrib "">
7363<!ENTITY % firstterm.role.attrib "%role.attrib;">
7364
7365<!ENTITY % firstterm.element "INCLUDE">
7366<![%firstterm.element;[
7367<!ELEMENT firstterm %ho; (%word.char.mix;)*>
7368<!--end of firstterm.element-->]]>
7369
7370<!-- to GlossEntry or other explanation -->
7371
7372
7373<!ENTITY % firstterm.attlist "INCLUDE">
7374<![%firstterm.attlist;[
7375<!ATTLIST firstterm
7376		%linkend.attrib;		%common.attrib;
7377		%firstterm.role.attrib;
7378		%local.firstterm.attrib;
7379>
7380<!--end of firstterm.attlist-->]]>
7381<!--end of firstterm.module-->]]>
7382
7383<!ENTITY % foreignphrase.module "INCLUDE">
7384<![%foreignphrase.module;[
7385<!ENTITY % local.foreignphrase.attrib "">
7386<!ENTITY % foreignphrase.role.attrib "%role.attrib;">
7387
7388<!ENTITY % foreignphrase.element "INCLUDE">
7389<![%foreignphrase.element;[
7390<!ELEMENT foreignphrase %ho; (%para.char.mix;)*>
7391<!--end of foreignphrase.element-->]]>
7392
7393<!ENTITY % foreignphrase.attlist "INCLUDE">
7394<![%foreignphrase.attlist;[
7395<!ATTLIST foreignphrase
7396		%common.attrib;
7397		%foreignphrase.role.attrib;
7398		%local.foreignphrase.attrib;
7399>
7400<!--end of foreignphrase.attlist-->]]>
7401<!--end of foreignphrase.module-->]]>
7402
7403<!ENTITY % glossterm.module "INCLUDE">
7404<![%glossterm.module;[
7405<!ENTITY % local.glossterm.attrib "">
7406<!ENTITY % glossterm.role.attrib "%role.attrib;">
7407
7408<!ENTITY % glossterm.element "INCLUDE">
7409<![%glossterm.element;[
7410<!ELEMENT glossterm %ho; (%para.char.mix;)*
7411		%glossterm.exclusion;>
7412<!--end of glossterm.element-->]]>
7413
7414<!-- to GlossEntry if Glossterm used in text -->
7415<!-- BaseForm: Provides the form of GlossTerm to be used
7416		for indexing -->
7417
7418
7419<!ENTITY % glossterm.attlist "INCLUDE">
7420<![%glossterm.attlist;[
7421<!ATTLIST glossterm
7422		%linkend.attrib;		baseform	CDATA		#IMPLIED
7423		%common.attrib;
7424		%glossterm.role.attrib;
7425		%local.glossterm.attrib;
7426>
7427<!--end of glossterm.attlist-->]]>
7428<!--end of glossterm.module-->]]>
7429
7430<!ENTITY % phrase.module "INCLUDE">
7431<![%phrase.module;[
7432<!ENTITY % local.phrase.attrib "">
7433<!ENTITY % phrase.role.attrib "%role.attrib;">
7434
7435<!ENTITY % phrase.element "INCLUDE">
7436<![%phrase.element;[
7437<!ELEMENT phrase %ho; (%para.char.mix;)*>
7438<!--end of phrase.element-->]]>
7439
7440<!ENTITY % phrase.attlist "INCLUDE">
7441<![%phrase.attlist;[
7442<!ATTLIST phrase
7443		%common.attrib;
7444		%phrase.role.attrib;
7445		%local.phrase.attrib;
7446>
7447<!--end of phrase.attlist-->]]>
7448<!--end of phrase.module-->]]>
7449
7450<!ENTITY % quote.module "INCLUDE">
7451<![%quote.module;[
7452<!ENTITY % local.quote.attrib "">
7453<!ENTITY % quote.role.attrib "%role.attrib;">
7454
7455<!ENTITY % quote.element "INCLUDE">
7456<![%quote.element;[
7457<!ELEMENT quote %ho; (%para.char.mix;)*>
7458<!--end of quote.element-->]]>
7459
7460<!ENTITY % quote.attlist "INCLUDE">
7461<![%quote.attlist;[
7462<!ATTLIST quote
7463		%common.attrib;
7464		%quote.role.attrib;
7465		%local.quote.attrib;
7466>
7467<!--end of quote.attlist-->]]>
7468<!--end of quote.module-->]]>
7469
7470<!ENTITY % ssscript.module "INCLUDE">
7471<![%ssscript.module;[
7472<!ENTITY % local.ssscript.attrib "">
7473<!ENTITY % ssscript.role.attrib "%role.attrib;">
7474
7475<!ENTITY % subscript.element "INCLUDE">
7476<![%subscript.element;[
7477<!ELEMENT subscript %ho; (#PCDATA
7478		| %link.char.class;
7479		| emphasis
7480		| replaceable
7481		| symbol
7482		| inlinegraphic
7483                | inlinemediaobject
7484		| %base.char.class;
7485		| %other.char.class;)*
7486		%ubiq.exclusion;>
7487<!--end of subscript.element-->]]>
7488
7489<!ENTITY % subscript.attlist "INCLUDE">
7490<![%subscript.attlist;[
7491<!ATTLIST subscript
7492		%common.attrib;
7493		%ssscript.role.attrib;
7494		%local.ssscript.attrib;
7495>
7496<!--end of subscript.attlist-->]]>
7497
7498<!ENTITY % superscript.element "INCLUDE">
7499<![%superscript.element;[
7500<!ELEMENT superscript %ho; (#PCDATA
7501		| %link.char.class;
7502		| emphasis
7503		| replaceable
7504		| symbol
7505		| inlinegraphic
7506                | inlinemediaobject
7507		| %base.char.class;
7508		| %other.char.class;)*
7509		%ubiq.exclusion;>
7510<!--end of superscript.element-->]]>
7511
7512<!ENTITY % superscript.attlist "INCLUDE">
7513<![%superscript.attlist;[
7514<!ATTLIST superscript
7515		%common.attrib;
7516		%ssscript.role.attrib;
7517		%local.ssscript.attrib;
7518>
7519<!--end of superscript.attlist-->]]>
7520<!--end of ssscript.module-->]]>
7521
7522<!ENTITY % trademark.module "INCLUDE">
7523<![%trademark.module;[
7524<!ENTITY % local.trademark.attrib "">
7525<!ENTITY % trademark.role.attrib "%role.attrib;">
7526
7527<!ENTITY % trademark.element "INCLUDE">
7528<![%trademark.element;[
7529<!ELEMENT trademark %ho; (#PCDATA
7530		| %link.char.class;
7531		| %tech.char.class;
7532		| %base.char.class;
7533		| %other.char.class;
7534		| inlinegraphic
7535                | inlinemediaobject
7536		| emphasis)*>
7537<!--end of trademark.element-->]]>
7538
7539<!-- Class: More precisely identifies the item the element names -->
7540
7541
7542<!ENTITY % trademark.attlist "INCLUDE">
7543<![%trademark.attlist;[
7544<!ATTLIST trademark
7545		class		(service
7546				|trade
7547				|registered
7548				|copyright)	'trade'
7549		%common.attrib;
7550		%trademark.role.attrib;
7551		%local.trademark.attrib;
7552>
7553<!--end of trademark.attlist-->]]>
7554<!--end of trademark.module-->]]>
7555
7556<!ENTITY % wordasword.module "INCLUDE">
7557<![%wordasword.module;[
7558<!ENTITY % local.wordasword.attrib "">
7559<!ENTITY % wordasword.role.attrib "%role.attrib;">
7560
7561<!ENTITY % wordasword.element "INCLUDE">
7562<![%wordasword.element;[
7563<!ELEMENT wordasword %ho; (%word.char.mix;)*>
7564<!--end of wordasword.element-->]]>
7565
7566<!ENTITY % wordasword.attlist "INCLUDE">
7567<![%wordasword.attlist;[
7568<!ATTLIST wordasword
7569		%common.attrib;
7570		%wordasword.role.attrib;
7571		%local.wordasword.attrib;
7572>
7573<!--end of wordasword.attlist-->]]>
7574<!--end of wordasword.module-->]]>
7575
7576<!-- Links and cross-references ........................................... -->
7577
7578<!ENTITY % link.module "INCLUDE">
7579<![%link.module;[
7580<!ENTITY % local.link.attrib "">
7581<!ENTITY % link.role.attrib "%role.attrib;">
7582
7583<!ENTITY % link.element "INCLUDE">
7584<![%link.element;[
7585<!ELEMENT link %ho; (%para.char.mix;)*
7586		%links.exclusion;>
7587<!--end of link.element-->]]>
7588
7589<!-- Endterm: ID of element containing text that is to be
7590		fetched from elsewhere in the document to appear as
7591		the content of this element -->
7592<!-- to linked-to object -->
7593<!-- Type: Freely assignable parameter -->
7594
7595
7596<!ENTITY % link.attlist "INCLUDE">
7597<![%link.attlist;[
7598<!ATTLIST link
7599		endterm		IDREF		#IMPLIED
7600		%linkendreq.attrib;		type		CDATA		#IMPLIED
7601		%common.attrib;
7602		%link.role.attrib;
7603		%local.link.attrib;
7604>
7605<!--end of link.attlist-->]]>
7606<!--end of link.module-->]]>
7607
7608<!ENTITY % olink.module "INCLUDE">
7609<![%olink.module;[
7610<!ENTITY % local.olink.attrib "">
7611<!ENTITY % olink.role.attrib "%role.attrib;">
7612
7613<!ENTITY % olink.element "INCLUDE">
7614<![%olink.element;[
7615<!ELEMENT olink %ho; (%para.char.mix;)*
7616		%links.exclusion;>
7617<!--end of olink.element-->]]>
7618
7619<!-- TargetDocEnt: Name of an entity to be the target of the link -->
7620<!-- LinkMode: ID of a ModeSpec containing instructions for
7621		operating on the entity named by TargetDocEnt -->
7622<!-- LocalInfo: Information that may be passed to ModeSpec -->
7623<!-- Type: Freely assignable parameter -->
7624
7625
7626<!ENTITY % olink.attlist "INCLUDE">
7627<![%olink.attlist;[
7628<!ATTLIST olink
7629		targetdocent	ENTITY 		#IMPLIED
7630		linkmode	IDREF		#IMPLIED
7631		localinfo 	CDATA		#IMPLIED
7632		type		CDATA		#IMPLIED
7633		targetdoc	CDATA		#IMPLIED
7634		targetptr	CDATA		#IMPLIED
7635		%common.attrib;
7636		%olink.role.attrib;
7637		%local.olink.attrib;
7638>
7639<!--end of olink.attlist-->]]>
7640<!--end of olink.module-->]]>
7641
7642<!ENTITY % ulink.module "INCLUDE">
7643<![%ulink.module;[
7644<!ENTITY % local.ulink.attrib "">
7645<!ENTITY % ulink.role.attrib "%role.attrib;">
7646
7647<!ENTITY % ulink.element "INCLUDE">
7648<![%ulink.element;[
7649<!ELEMENT ulink %ho; (%para.char.mix;)*
7650		%links.exclusion;>
7651<!--end of ulink.element-->]]>
7652
7653<!-- URL: uniform resource locator; the target of the ULink -->
7654<!-- Type: Freely assignable parameter -->
7655
7656
7657<!ENTITY % ulink.attlist "INCLUDE">
7658<![%ulink.attlist;[
7659<!ATTLIST ulink
7660		url		CDATA		#REQUIRED
7661		type		CDATA		#IMPLIED
7662		%common.attrib;
7663		%ulink.role.attrib;
7664		%local.ulink.attrib;
7665>
7666<!--end of ulink.attlist-->]]>
7667<!--end of ulink.module-->]]>
7668
7669<!ENTITY % footnoteref.module "INCLUDE">
7670<![%footnoteref.module;[
7671<!ENTITY % local.footnoteref.attrib "">
7672<!ENTITY % footnoteref.role.attrib "%role.attrib;">
7673
7674<!ENTITY % footnoteref.element "INCLUDE">
7675<![%footnoteref.element;[
7676<!ELEMENT footnoteref %ho; EMPTY>
7677<!--end of footnoteref.element-->]]>
7678
7679<!-- to footnote content supplied elsewhere -->
7680
7681
7682<!ENTITY % footnoteref.attlist "INCLUDE">
7683<![%footnoteref.attlist;[
7684<!ATTLIST footnoteref
7685		%linkendreq.attrib;		%label.attrib;
7686		%common.attrib;
7687		%footnoteref.role.attrib;
7688		%local.footnoteref.attrib;
7689>
7690<!--end of footnoteref.attlist-->]]>
7691<!--end of footnoteref.module-->]]>
7692
7693<!ENTITY % xref.module "INCLUDE">
7694<![%xref.module;[
7695<!ENTITY % local.xref.attrib "">
7696<!ENTITY % xref.role.attrib "%role.attrib;">
7697
7698<!ENTITY % xref.element "INCLUDE">
7699<![%xref.element;[
7700<!ELEMENT xref %ho; EMPTY>
7701<!--end of xref.element-->]]>
7702
7703<!-- Endterm: ID of element containing text that is to be
7704		fetched from elsewhere in the document to appear as
7705		the content of this element -->
7706<!-- to linked-to object -->
7707
7708
7709<!ENTITY % xref.attlist "INCLUDE">
7710<![%xref.attlist;[
7711<!ATTLIST xref
7712		endterm		IDREF		#IMPLIED
7713		%linkendreq.attrib;		%common.attrib;
7714		%xref.role.attrib;
7715		%local.xref.attrib;
7716>
7717<!--end of xref.attlist-->]]>
7718<!--end of xref.module-->]]>
7719
7720<!-- Ubiquitous elements .................................................. -->
7721
7722<!ENTITY % anchor.module "INCLUDE">
7723<![%anchor.module;[
7724<!ENTITY % local.anchor.attrib "">
7725<!ENTITY % anchor.role.attrib "%role.attrib;">
7726
7727<!ENTITY % anchor.element "INCLUDE">
7728<![%anchor.element;[
7729<!ELEMENT anchor %ho; EMPTY>
7730<!--end of anchor.element-->]]>
7731
7732<!-- required -->
7733<!-- replaces Lang -->
7734
7735
7736<!ENTITY % anchor.attlist "INCLUDE">
7737<![%anchor.attlist;[
7738<!ATTLIST anchor
7739		%idreq.attrib;		%pagenum.attrib;		%remap.attrib;
7740		%xreflabel.attrib;
7741		%revisionflag.attrib;
7742		%effectivity.attrib;
7743		%anchor.role.attrib;
7744		%local.anchor.attrib;
7745>
7746<!--end of anchor.attlist-->]]>
7747<!--end of anchor.module-->]]>
7748
7749<!ENTITY % beginpage.module "INCLUDE">
7750<![%beginpage.module;[
7751<!ENTITY % local.beginpage.attrib "">
7752<!ENTITY % beginpage.role.attrib "%role.attrib;">
7753
7754<!ENTITY % beginpage.element "INCLUDE">
7755<![%beginpage.element;[
7756<!ELEMENT beginpage %ho; EMPTY>
7757<!--end of beginpage.element-->]]>
7758
7759<!-- PageNum: Number of page that begins at this point -->
7760
7761
7762<!ENTITY % beginpage.attlist "INCLUDE">
7763<![%beginpage.attlist;[
7764<!ATTLIST beginpage
7765		%pagenum.attrib;
7766		%common.attrib;
7767		%beginpage.role.attrib;
7768		%local.beginpage.attrib;
7769>
7770<!--end of beginpage.attlist-->]]>
7771<!--end of beginpage.module-->]]>
7772
7773<!-- IndexTerms appear in the text flow for generating or linking an
7774     index. -->
7775
7776<!ENTITY % indexterm.content.module "INCLUDE">
7777<![%indexterm.content.module;[
7778<!ENTITY % indexterm.module "INCLUDE">
7779<![%indexterm.module;[
7780<!ENTITY % local.indexterm.attrib "">
7781<!ENTITY % indexterm.role.attrib "%role.attrib;">
7782
7783<!ENTITY % indexterm.element "INCLUDE">
7784<![%indexterm.element;[
7785<!ELEMENT indexterm %ho; (primary?, ((secondary, ((tertiary, (see|seealso+)?)
7786		| see | seealso+)?) | see | seealso+)?)
7787			%ubiq.exclusion;>
7788<!--end of indexterm.element-->]]>
7789
7790<!-- Scope: Indicates which generated indices the IndexTerm
7791		should appear in: Global (whole document set), Local (this
7792		document only), or All (both) -->
7793<!-- Significance: Whether this IndexTerm is the most pertinent
7794		of its series (Preferred) or not (Normal, the default) -->
7795<!-- Class: Indicates type of IndexTerm; default is Singular,
7796		or EndOfRange if StartRef is supplied; StartOfRange value
7797		must be supplied explicitly on starts of ranges -->
7798<!-- StartRef: ID of the IndexTerm that starts the indexing
7799		range ended by this IndexTerm -->
7800<!-- Zone: IDs of the elements to which the IndexTerm applies,
7801		and indicates that the IndexTerm applies to those entire
7802		elements rather than the point at which the IndexTerm
7803		occurs -->
7804
7805
7806<!ENTITY % indexterm.attlist "INCLUDE">
7807<![%indexterm.attlist;[
7808<!ATTLIST indexterm
7809		%pagenum.attrib;
7810		scope		(all
7811				|global
7812				|local)		#IMPLIED
7813		significance	(preferred
7814				|normal)	"normal"
7815		class		(singular
7816				|startofrange
7817				|endofrange)	#IMPLIED
7818		startref		IDREF		#IMPLIED
7819		zone			IDREFS		#IMPLIED
7820		%common.attrib;
7821		%indexterm.role.attrib;
7822		%local.indexterm.attrib;
7823>
7824<!--end of indexterm.attlist-->]]>
7825<!--end of indexterm.module-->]]>
7826
7827<!ENTITY % primsecter.module "INCLUDE">
7828<![%primsecter.module;[
7829<!ENTITY % local.primsecter.attrib "">
7830<!ENTITY % primsecter.role.attrib "%role.attrib;">
7831
7832
7833<!ENTITY % primary.element "INCLUDE">
7834<![%primary.element;[
7835<!ELEMENT primary %ho;   (%ndxterm.char.mix;)*>
7836<!--end of primary.element-->]]>
7837<!-- SortAs: Alternate sort string for index sorting, e.g.,
7838		"fourteen" for an element containing "14" -->
7839
7840<!ENTITY % primary.attlist "INCLUDE">
7841<![%primary.attlist;[
7842<!ATTLIST primary
7843		sortas		CDATA		#IMPLIED
7844		%common.attrib;
7845		%primsecter.role.attrib;
7846		%local.primsecter.attrib;
7847>
7848<!--end of primary.attlist-->]]>
7849
7850
7851<!ENTITY % secondary.element "INCLUDE">
7852<![%secondary.element;[
7853<!ELEMENT secondary %ho; (%ndxterm.char.mix;)*>
7854<!--end of secondary.element-->]]>
7855<!-- SortAs: Alternate sort string for index sorting, e.g.,
7856		"fourteen" for an element containing "14" -->
7857
7858<!ENTITY % secondary.attlist "INCLUDE">
7859<![%secondary.attlist;[
7860<!ATTLIST secondary
7861		sortas		CDATA		#IMPLIED
7862		%common.attrib;
7863		%primsecter.role.attrib;
7864		%local.primsecter.attrib;
7865>
7866<!--end of secondary.attlist-->]]>
7867
7868
7869<!ENTITY % tertiary.element "INCLUDE">
7870<![%tertiary.element;[
7871<!ELEMENT tertiary %ho;  (%ndxterm.char.mix;)*>
7872<!--end of tertiary.element-->]]>
7873<!-- SortAs: Alternate sort string for index sorting, e.g.,
7874		"fourteen" for an element containing "14" -->
7875
7876<!ENTITY % tertiary.attlist "INCLUDE">
7877<![%tertiary.attlist;[
7878<!ATTLIST tertiary
7879		sortas		CDATA		#IMPLIED
7880		%common.attrib;
7881		%primsecter.role.attrib;
7882		%local.primsecter.attrib;
7883>
7884<!--end of tertiary.attlist-->]]>
7885
7886<!--end of primsecter.module-->]]>
7887
7888<!ENTITY % seeseealso.module "INCLUDE">
7889<![%seeseealso.module;[
7890<!ENTITY % local.seeseealso.attrib "">
7891<!ENTITY % seeseealso.role.attrib "%role.attrib;">
7892
7893<!ENTITY % see.element "INCLUDE">
7894<![%see.element;[
7895<!ELEMENT see %ho; (%ndxterm.char.mix;)*>
7896<!--end of see.element-->]]>
7897
7898<!ENTITY % see.attlist "INCLUDE">
7899<![%see.attlist;[
7900<!ATTLIST see
7901		%common.attrib;
7902		%seeseealso.role.attrib;
7903		%local.seeseealso.attrib;
7904>
7905<!--end of see.attlist-->]]>
7906
7907<!ENTITY % seealso.element "INCLUDE">
7908<![%seealso.element;[
7909<!ELEMENT seealso %ho; (%ndxterm.char.mix;)*>
7910<!--end of seealso.element-->]]>
7911
7912<!ENTITY % seealso.attlist "INCLUDE">
7913<![%seealso.attlist;[
7914<!ATTLIST seealso
7915		%common.attrib;
7916		%seeseealso.role.attrib;
7917		%local.seeseealso.attrib;
7918>
7919<!--end of seealso.attlist-->]]>
7920<!--end of seeseealso.module-->]]>
7921<!--end of indexterm.content.module-->]]>
7922
7923<!-- End of DocBook XML information pool module V4.2 ...................... -->
7924<!-- ...................................................................... -->
7925