Initial commit
[profile/ivi/docbook-dtds.git] / 3.0-sgml / dbpool.mod
1 <!-- ...................................................................... -->\r
2 <!-- DocBook information pool module V3.0 ................................. -->\r
3 <!-- File dbpool.mod ...................................................... -->\r
4 \r
5 <!-- Copyright 1992, 1993, 1994, 1995, 1996 HaL Computer Systems, Inc., \r
6      O'Reilly & Associates, Inc., ArborText, Inc., and Fujitsu Software\r
7      Corporation.\r
8 \r
9      Permission to use, copy, modify and distribute the DocBook DTD and\r
10      its accompanying documentation for any purpose and without fee is\r
11      hereby granted in perpetuity, provided that the above copyright\r
12      notice and this paragraph appear in all copies.  The copyright\r
13      holders make no representation about the suitability of the DTD for\r
14      any purpose.  It is provided "as is" without expressed or implied\r
15      warranty.\r
16 \r
17      If you modify the DocBook DTD in any way, except for declaring and\r
18      referencing additional sets of general entities and declaring\r
19      additional notations, label your DTD as a variant of DocBook.  See\r
20      the maintenance documentation for more information.\r
21 \r
22      Please direct all questions, bug reports, or suggestions for\r
23      changes to the davenport@online.ora.com mailing list or to one of\r
24      the maintainers:\r
25 \r
26      o Terry Allen, Fujitsu Software Corporation\r
27        3055 Orchard Drive, San Jose, CA 95134\r
28        <tallen@fsc.fujitsu.com>\r
29 \r
30      o Eve Maler, ArborText Inc.\r
31        105 Lexington St., Burlington, MA 01803\r
32        <elm@arbortext.com>\r
33 -->\r
34 \r
35 <!-- ...................................................................... -->\r
36 \r
37 <!-- This module contains the definitions for the objects, inline\r
38      elements, and so on that are available to be used as the main\r
39      content of DocBook documents.  Some elements are useful for general\r
40      publishing, and others are useful specifically for computer\r
41      documentation.\r
42 \r
43      This module has the following dependencies on other modules:\r
44 \r
45      o It assumes that a %notation.class; entity is defined by the\r
46        driver file or other high-level module.  This entity is\r
47        referenced in the NOTATION attributes for the graphic-related and\r
48        ModeSpec elements.\r
49 \r
50      o It assumes that an appropriately parameterized table module is\r
51        available for use with the table-related elements.\r
52 \r
53      In DTD driver files referring to this module, please use an entity\r
54      declaration that uses the public identifier shown below:\r
55 \r
56      <!ENTITY % dbpool PUBLIC\r
57      "-//Davenport//ELEMENTS DocBook Information Pool V3.0//EN">\r
58      %dbpool;\r
59 \r
60      See the documentation for detailed information on the parameter\r
61      entity and module scheme used in DocBook, customizing DocBook and\r
62      planning for interchange, and changes made since the last release\r
63      of DocBook.\r
64 -->\r
65 \r
66 <!-- ...................................................................... -->\r
67 <!-- General-purpose semantics entities ................................... -->\r
68 \r
69 <!ENTITY % yesorno.attvals      "NUMBER">\r
70 <!ENTITY % yes.attval           "1">\r
71 <!ENTITY % no.attval            "0">\r
72 \r
73 <!-- ...................................................................... -->\r
74 <!-- Entities for module inclusions ....................................... -->\r
75 \r
76 <!ENTITY % dbpool.redecl.module "IGNORE">\r
77 \r
78 <!-- ...................................................................... -->\r
79 <!-- Entities for element classes and mixtures ............................ -->\r
80 \r
81 <!-- Object-level classes ................................................. -->\r
82 \r
83 <!ENTITY % local.list.class "">\r
84 <!ENTITY % list.class\r
85                 "CalloutList|GlossList|ItemizedList|OrderedList|SegmentedList\r
86                 |SimpleList|VariableList %local.list.class;">\r
87 \r
88 <!ENTITY % local.admon.class "">\r
89 <!ENTITY % admon.class\r
90                 "Caution|Important|Note|Tip|Warning %local.admon.class;">\r
91 \r
92 <!ENTITY % local.linespecific.class "">\r
93 <!ENTITY % linespecific.class\r
94                 "LiteralLayout|ProgramListing|ProgramListingCO|Screen\r
95                 |ScreenCO|ScreenShot %local.linespecific.class;">\r
96 \r
97 <!ENTITY % local.synop.class "">\r
98 <!ENTITY % synop.class\r
99                 "Synopsis|CmdSynopsis|FuncSynopsis %local.synop.class;">\r
100 \r
101 <!ENTITY % local.para.class "">\r
102 <!ENTITY % para.class\r
103                 "FormalPara|Para|SimPara %local.para.class;">\r
104 \r
105 <!ENTITY % local.informal.class "">\r
106 <!ENTITY % informal.class\r
107                 "Address|BlockQuote|Graphic|GraphicCO|InformalEquation\r
108                 |InformalExample|InformalTable %local.informal.class;">\r
109 \r
110 <!ENTITY % local.formal.class "">\r
111 <!ENTITY % formal.class\r
112                 "Equation|Example|Figure|Table %local.formal.class;">\r
113 \r
114 <!ENTITY % local.compound.class "">\r
115 <!ENTITY % compound.class\r
116                 "MsgSet|Procedure|Sidebar %local.compound.class;">\r
117 \r
118 <!ENTITY % local.genobj.class "">\r
119 <!ENTITY % genobj.class\r
120                 "Anchor|BridgeHead|Comment|Highlights\r
121                 %local.genobj.class;">\r
122 \r
123 <!ENTITY % local.descobj.class "">\r
124 <!ENTITY % descobj.class\r
125                 "Abstract|AuthorBlurb|Epigraph\r
126                 %local.descobj.class;">\r
127 \r
128 <!-- Character-level classes .............................................. -->\r
129 \r
130 <!ENTITY % local.ndxterm.class "">\r
131 <!ENTITY % ndxterm.class\r
132                 "IndexTerm %local.ndxterm.class;">\r
133 \r
134 <!ENTITY % local.xref.char.class "">\r
135 <!ENTITY % xref.char.class\r
136                 "FootnoteRef|XRef %local.xref.char.class;">\r
137 \r
138 <!ENTITY % local.gen.char.class "">\r
139 <!ENTITY % gen.char.class\r
140                 "Abbrev|Acronym|Citation|CiteRefEntry|CiteTitle|Emphasis\r
141                 |FirstTerm|ForeignPhrase|GlossTerm|Footnote|Phrase\r
142                 |Quote|Trademark|WordAsWord %local.gen.char.class;">\r
143 \r
144 <!ENTITY % local.link.char.class "">\r
145 <!ENTITY % link.char.class\r
146                 "Link|OLink|ULink %local.link.char.class;">\r
147 \r
148 <!ENTITY % local.tech.char.class "">\r
149 <!--FUTURE USE (V4.0):\r
150 ......................\r
151 MsgText will be removed from tech.char.class to a more appropriate\r
152 parameter entity.\r
153 ......................\r
154 -->\r
155 <!ENTITY % tech.char.class\r
156                 "Action|Application|ClassName|Command|ComputerOutput\r
157                 |Database|Email|EnVar|ErrorCode|ErrorName|ErrorType|Filename\r
158                 |Function|GUIButton|GUIIcon|GUILabel|GUIMenu|GUIMenuItem\r
159                 |GUISubmenu|Hardware|Interface|InterfaceDefinition|KeyCap\r
160                 |KeyCode|KeyCombo|KeySym|Literal|Markup|MediaLabel|MenuChoice\r
161                 |MouseButton|MsgText|Option|Optional|Parameter|Prompt|Property\r
162                 |Replaceable|ReturnValue|SGMLTag|StructField|StructName\r
163                 |Symbol|SystemItem|Token|Type|UserInput\r
164                 %local.tech.char.class;">\r
165 \r
166 <!ENTITY % local.base.char.class "">\r
167 <!ENTITY % base.char.class\r
168                 "Anchor %local.base.char.class;">\r
169 \r
170 <!ENTITY % local.docinfo.char.class "">\r
171 <!ENTITY % docinfo.char.class\r
172                 "Author|AuthorInitials|CorpAuthor|ModeSpec|OtherCredit\r
173                 |ProductName|ProductNumber|RevHistory\r
174                 %local.docinfo.char.class;">\r
175 \r
176 <!ENTITY % local.other.char.class "">\r
177 <!ENTITY % other.char.class\r
178                 "Comment|Subscript|Superscript %local.other.char.class;">\r
179 \r
180 <!ENTITY % local.inlineobj.char.class "">\r
181 <!ENTITY % inlineobj.char.class\r
182                 "InlineGraphic|InlineEquation %local.inlineobj.char.class;">\r
183 \r
184 <!-- Redeclaration placeholder ............................................ -->\r
185 \r
186 <!-- For redeclaring entities that are declared after this point while\r
187      retaining their references to the entities that are declared before\r
188      this point -->\r
189 \r
190 <![ %dbpool.redecl.module; [\r
191 %rdbpool;\r
192 <!--end of dbpool.redecl.module-->]]>\r
193 \r
194 <!-- Object-level mixtures ................................................ -->\r
195 \r
196 <!--\r
197                       list admn line synp para infm form cmpd gen  desc\r
198 Component mixture       X    X    X    X    X    X    X    X    X    X\r
199 Sidebar mixture         X    X    X    X    X    X    X    a    X\r
200 Footnote mixture        X         X    X    X    X\r
201 Example mixture         X         X    X    X    X\r
202 Highlights mixture      X    X              X\r
203 Paragraph mixture       X         X    X         X\r
204 Admonition mixture      X         X    X    X    X    X    b    c\r
205 Figure mixture                    X    X         X\r
206 Table entry mixture     X    X    X         X    d\r
207 Glossary def mixture    X         X    X    X    X         e\r
208 Legal notice mixture    X    X    X         X    f\r
209 \r
210 a. Just Procedure; not Sidebar itself or MsgSet.\r
211 b. No MsgSet.\r
212 c. No Highlights.\r
213 d. Just Graphic; no other informal objects.\r
214 e. No Anchor, BridgeHead, or Highlights.\r
215 f. Just BlockQuote; no other informal objects.\r
216 -->\r
217 \r
218 <!ENTITY % local.component.mix "">\r
219 <!ENTITY % component.mix\r
220                 "%list.class;           |%admon.class;\r
221                 |%linespecific.class;   |%synop.class;\r
222                 |%para.class;           |%informal.class;\r
223                 |%formal.class;         |%compound.class;\r
224                 |%genobj.class;         |%descobj.class;\r
225                 %local.component.mix;">\r
226 \r
227 <!ENTITY % local.sidebar.mix "">\r
228 <!ENTITY % sidebar.mix\r
229                 "%list.class;           |%admon.class;\r
230                 |%linespecific.class;   |%synop.class;\r
231                 |%para.class;           |%informal.class;\r
232                 |%formal.class;         |Procedure\r
233                 |%genobj.class;\r
234                 %local.sidebar.mix;">\r
235 \r
236 <!ENTITY % local.footnote.mix "">\r
237 <!ENTITY % footnote.mix\r
238                 "%list.class;\r
239                 |%linespecific.class;   |%synop.class;\r
240                 |%para.class;           |%informal.class;\r
241                 %local.footnote.mix;">\r
242 \r
243 <!ENTITY % local.example.mix "">\r
244 <!ENTITY % example.mix\r
245                 "%list.class;\r
246                 |%linespecific.class;   |%synop.class;\r
247                 |%para.class;           |%informal.class;\r
248                 %local.example.mix;">\r
249 \r
250 <!ENTITY % local.highlights.mix "">\r
251 <!ENTITY % highlights.mix\r
252                 "%list.class;           |%admon.class;\r
253                 |%para.class;\r
254                 %local.highlights.mix;">\r
255 \r
256 <!-- %synop.class; is already included in para.char.mix because synopses\r
257      used inside paragraph-like contexts are "inline" synopses -->\r
258 <!-- %formal.class; is explicitly excluded from many contexts in which\r
259      paragraphs are used -->\r
260 <!ENTITY % local.para.mix "">\r
261 <!ENTITY % para.mix\r
262                 "%list.class;           |%admon.class;\r
263                 |%linespecific.class;\r
264                                         |%informal.class;\r
265                 |%formal.class;\r
266                 %local.para.mix;">\r
267 \r
268 <!ENTITY % local.admon.mix "">\r
269 <!ENTITY % admon.mix\r
270                 "%list.class;\r
271                 |%linespecific.class;   |%synop.class;\r
272                 |%para.class;           |%informal.class;\r
273                 |%formal.class;         |Procedure|Sidebar\r
274                 |Anchor|BridgeHead|Comment\r
275                 %local.admon.mix;">\r
276 \r
277 <!ENTITY % local.figure.mix "">\r
278 <!ENTITY % figure.mix\r
279                 "%linespecific.class;   |%synop.class;\r
280                                         |%informal.class;\r
281                 %local.figure.mix;">\r
282 \r
283 <!ENTITY % local.tabentry.mix "">\r
284 <!ENTITY % tabentry.mix\r
285                 "%list.class;           |%admon.class;\r
286                 |%linespecific.class;\r
287                 |%para.class;           |Graphic\r
288                 %local.tabentry.mix;">\r
289 \r
290 <!ENTITY % local.glossdef.mix "">\r
291 <!ENTITY % glossdef.mix\r
292                 "%list.class;\r
293                 |%linespecific.class;   |%synop.class;\r
294                 |%para.class;           |%informal.class;\r
295                 |%formal.class;\r
296                 |Comment\r
297                 %local.glossdef.mix;">\r
298 \r
299 <!ENTITY % local.legalnotice.mix "">\r
300 <!ENTITY % legalnotice.mix\r
301                 "%list.class;           |%admon.class;\r
302                 |%linespecific.class;\r
303                 |%para.class;           |BlockQuote\r
304                 %local.legalnotice.mix;">\r
305 \r
306 <!-- Character-level mixtures ............................................. -->\r
307 \r
308 <!ENTITY % local.ubiq.mix "">\r
309 <!ENTITY % ubiq.mix\r
310                 "%ndxterm.class;|BeginPage %local.ubiq.mix;">\r
311 \r
312 <!--\r
313                     #PCD xref word link cptr base dnfo othr inob (synop)\r
314 para.char.mix         X    X    X    X    X    X    X    X    X     X\r
315 title.char.mix        X    X    X    X    X    X    X    X    X\r
316 ndxterm.char.mix      X    X    X    X    X    X    X    X    a\r
317 cptr.char.mix         X              X    X    X         X    a\r
318 smallcptr.char.mix    X                   b                   a\r
319 word.char.mix         X         c    X         X         X    a\r
320 docinfo.char.mix      X         d         b              X    a\r
321 \r
322 a. Just InlineGraphic; no InlineEquation.\r
323 b. Just Replaceable; no other computer terms.\r
324 c. Just Emphasis and Trademark; no other word elements.\r
325 d. Just Acronym, Emphasis, and Trademark; no other word elements.\r
326 -->\r
327 \r
328 <!-- Note that synop.class is not usually used for *.char.mixes,\r
329      but is used here because synopses used inside paragraph\r
330      contexts are "inline" synopses -->\r
331 <!ENTITY % local.para.char.mix "">\r
332 <!ENTITY % para.char.mix\r
333                 "#PCDATA\r
334                 |%xref.char.class;      |%gen.char.class;\r
335                 |%link.char.class;      |%tech.char.class;\r
336                 |%base.char.class;      |%docinfo.char.class;\r
337                 |%other.char.class;     |%inlineobj.char.class;\r
338                 |%synop.class;\r
339                 %local.para.char.mix;">\r
340 \r
341 <!ENTITY % local.title.char.mix "">\r
342 <!ENTITY % title.char.mix\r
343                 "#PCDATA\r
344                 |%xref.char.class;      |%gen.char.class;\r
345                 |%link.char.class;      |%tech.char.class;\r
346                 |%base.char.class;      |%docinfo.char.class;\r
347                 |%other.char.class;     |%inlineobj.char.class;\r
348                 %local.title.char.mix;">\r
349 \r
350 <!ENTITY % local.ndxterm.char.mix "">\r
351 <!ENTITY % ndxterm.char.mix\r
352                 "#PCDATA\r
353                 |%xref.char.class;      |%gen.char.class;\r
354                 |%link.char.class;      |%tech.char.class;\r
355                 |%base.char.class;      |%docinfo.char.class;\r
356                 |%other.char.class;     |InlineGraphic\r
357                 %local.ndxterm.char.mix;">\r
358 \r
359 <!ENTITY % local.cptr.char.mix "">\r
360 <!ENTITY % cptr.char.mix\r
361                 "#PCDATA\r
362                 |%link.char.class;      |%tech.char.class;\r
363                 |%base.char.class;\r
364                 |%other.char.class;     |InlineGraphic\r
365                 %local.cptr.char.mix;">\r
366 \r
367 <!ENTITY % local.smallcptr.char.mix "">\r
368 <!ENTITY % smallcptr.char.mix\r
369                 "#PCDATA\r
370                                         |Replaceable\r
371                                         |InlineGraphic\r
372                 %local.smallcptr.char.mix;">\r
373 \r
374 <!ENTITY % local.word.char.mix "">\r
375 <!ENTITY % word.char.mix\r
376                 "#PCDATA\r
377                                         |Acronym|Emphasis|Trademark\r
378                 |%link.char.class;\r
379                 |%base.char.class;\r
380                 |%other.char.class;     |InlineGraphic\r
381                 %local.word.char.mix;">\r
382 \r
383 <!ENTITY % local.docinfo.char.mix "">\r
384 <!ENTITY % docinfo.char.mix\r
385                 "#PCDATA\r
386                                         |Emphasis|Trademark\r
387                                         |Replaceable\r
388                 |%other.char.class;     |InlineGraphic\r
389                 %local.docinfo.char.mix;">\r
390 <!--ENTITY % bibliocomponent.mix (see Bibliographic section, below)-->\r
391 <!--ENTITY % person.ident.mix (see Bibliographic section, below)-->\r
392 \r
393 <!-- ...................................................................... -->\r
394 <!-- Entities for content models .......................................... -->\r
395 \r
396 <!ENTITY % formalobject.title.content "Title, TitleAbbrev?">\r
397 \r
398 <!ENTITY % equation.content "(Graphic+)">\r
399 \r
400 <!ENTITY % inlineequation.content "(Graphic+)">\r
401 \r
402 <!ENTITY % programlisting.content "CO | LineAnnotation | %para.char.mix;">\r
403 \r
404 <!ENTITY % screen.content "CO | LineAnnotation | %para.char.mix;">\r
405 \r
406 <!-- ...................................................................... -->\r
407 <!-- Entities for attributes and attribute components ..................... -->\r
408 \r
409 <!-- Effectivity attributes ............................................... -->\r
410 \r
411 <!ENTITY % arch.attrib\r
412         --Arch: Computer or chip architecture to which element applies; no \r
413         default--\r
414         "Arch           CDATA           #IMPLIED">\r
415 \r
416 <!ENTITY % conformance.attrib\r
417         --Conformance: Standards conformance characteristics--\r
418         "Conformance    NMTOKENS        #IMPLIED">\r
419 \r
420 <!ENTITY % os.attrib\r
421         --OS: Operating system to which element applies; no default--\r
422         "OS             CDATA           #IMPLIED">\r
423 \r
424 <!ENTITY % revision.attrib\r
425         --Revision: Editorial revision to which element belongs; no default--\r
426         "Revision       CDATA           #IMPLIED">\r
427 \r
428 <!ENTITY % userlevel.attrib\r
429         --UserLevel: Level of user experience to which element applies; no \r
430         default--\r
431         "UserLevel      CDATA           #IMPLIED">\r
432 \r
433 <!ENTITY % vendor.attrib\r
434         --Vendor: Computer vendor to which element applies; no default--\r
435         "Vendor         CDATA           #IMPLIED">\r
436 \r
437 <!ENTITY % local.effectivity.attrib "">\r
438 <!ENTITY % effectivity.attrib\r
439         "%arch.attrib;\r
440         %conformance.attrib;\r
441         %os.attrib;\r
442         %revision.attrib;\r
443         %userlevel.attrib;\r
444         %vendor.attrib;\r
445         %local.effectivity.attrib;"\r
446 >\r
447 \r
448 <!-- Common attributes .................................................... -->\r
449 \r
450 <!ENTITY % id.attrib\r
451         --Id: Unique identifier of element; no default--\r
452         "Id             ID              #IMPLIED">\r
453 \r
454 <!ENTITY % idreq.attrib\r
455         --Id: Unique identifier of element; a value must be supplied; no \r
456         default--\r
457         "Id             ID              #REQUIRED">\r
458 \r
459 <!ENTITY % lang.attrib\r
460         --Lang: Indicator of language in which element is written, for\r
461         translation, character set management, etc.; no default--\r
462         "Lang           CDATA           #IMPLIED">\r
463 \r
464 <!ENTITY % remap.attrib\r
465         --Remap: Previous role of element before conversion; no default--\r
466         "Remap          CDATA           #IMPLIED">\r
467 \r
468 <!ENTITY % role.attrib\r
469         --Role: New role of element in local environment; no default--\r
470         "Role           CDATA           #IMPLIED">\r
471 \r
472 <!ENTITY % xreflabel.attrib\r
473         --XRefLabel: Alternate labeling string for XRef text generation;\r
474         default is usually title or other appropriate label text already\r
475         contained in element--\r
476         "XRefLabel      CDATA           #IMPLIED">\r
477 \r
478 <!ENTITY % revisionflag.attrib\r
479         --RevisionFlag: Revision status of element; default is that element\r
480         wasn't revised--\r
481         "RevisionFlag   (Changed\r
482                         |Added\r
483                         |Deleted\r
484                         |Off)           #IMPLIED">\r
485 \r
486 <!ENTITY % local.common.attrib "">\r
487 <!ENTITY % common.attrib\r
488         "%id.attrib;\r
489         %lang.attrib;\r
490         %remap.attrib;\r
491         --Role is included explicitly on each element--\r
492         %xreflabel.attrib;\r
493         %revisionflag.attrib;\r
494         %effectivity.attrib;\r
495         %local.common.attrib;"\r
496 >\r
497 \r
498 <!ENTITY % idreq.common.attrib\r
499         "%idreq.attrib;\r
500         %lang.attrib;\r
501         %remap.attrib;\r
502         --Role is included explicitly on each element--\r
503         %xreflabel.attrib;\r
504         %revisionflag.attrib;\r
505         %effectivity.attrib;\r
506         %local.common.attrib;"\r
507 >\r
508 \r
509 <!-- Semi-common attributes and other attribute entities .................. -->\r
510 \r
511 <!ENTITY % local.graphics.attrib "">\r
512 <!ENTITY % graphics.attrib\r
513         "\r
514         --EntityRef: Name of an external entity containing the content\r
515         of the graphic--\r
516         EntityRef       ENTITY          #IMPLIED\r
517 \r
518         --FileRef: Filename, qualified by a pathname if desired, \r
519         designating the file containing the content of the graphic--\r
520         FileRef         CDATA           #IMPLIED\r
521 \r
522         --Format: Notation of the element content, if any--\r
523         Format          NOTATION\r
524                         (%notation.class;)\r
525                                         #IMPLIED\r
526 \r
527         --SrcCredit: Information about the source of the Graphic--\r
528         SrcCredit       CDATA           #IMPLIED\r
529 \r
530         --Width: Same as CALS reprowid (desired width)--\r
531         Width           NUTOKEN         #IMPLIED\r
532 \r
533         --Depth: Same as CALS reprodep (desired depth)--\r
534         Depth           NUTOKEN         #IMPLIED\r
535 \r
536         --Align: Same as CALS hplace with 'none' removed; #IMPLIED means \r
537         application-specific--\r
538         Align           (Left\r
539                         |Right \r
540                         |Center)        #IMPLIED\r
541 \r
542         --Scale: Conflation of CALS hscale and vscale--\r
543         Scale           NUMBER          #IMPLIED\r
544 \r
545         --Scalefit: Same as CALS scalefit--\r
546         Scalefit        %yesorno.attvals;\r
547                                         #IMPLIED\r
548         %local.graphics.attrib;"\r
549 >\r
550 \r
551 <!ENTITY % local.keyaction.attrib "">\r
552 <!ENTITY % keyaction.attrib\r
553         "\r
554         --Action: Key combination type; default is unspecified if one \r
555         child element, Simul if there is more than one; if value is \r
556         Other, the OtherAction attribute must have a nonempty value--\r
557         Action          (Click\r
558                         |Double-Click\r
559                         |Press\r
560                         |Seq\r
561                         |Simul\r
562                         |Other)         #IMPLIED\r
563 \r
564         --OtherAction: User-defined key combination type--\r
565         OtherAction     CDATA           #IMPLIED"\r
566 >\r
567 \r
568 <!ENTITY % label.attrib\r
569         --Label: Identifying number or string; default is usually the\r
570         appropriate number or string autogenerated by a formatter--\r
571         "Label          CDATA           #IMPLIED">\r
572 \r
573 <!ENTITY % linespecific.attrib\r
574         --Format: whether element is assumed to contain significant white\r
575         space--\r
576         "Format         NOTATION\r
577                         (linespecific)  linespecific">\r
578 \r
579 <!ENTITY % linkend.attrib\r
580         --Linkend: link to related information; no default--\r
581         "Linkend        IDREF           #IMPLIED">\r
582 \r
583 <!ENTITY % linkendreq.attrib\r
584         --Linkend: required link to related information--\r
585         "Linkend        IDREF           #REQUIRED">\r
586 \r
587 <!ENTITY % linkends.attrib\r
588         --Linkends: link to one or more sets of related information; no \r
589         default--\r
590         "Linkends       IDREFS          #IMPLIED">\r
591 \r
592 <!ENTITY % linkendsreq.attrib\r
593         --Linkends: required link to one or more sets of related information--\r
594         "Linkends       IDREFS          #REQUIRED">\r
595 \r
596 <!ENTITY % local.mark.attrib "">\r
597 <!ENTITY % mark.attrib\r
598         "Mark           CDATA           #IMPLIED\r
599         %local.mark.attrib;"\r
600 >\r
601 \r
602 <!ENTITY % moreinfo.attrib\r
603         --MoreInfo: whether element's content has an associated RefEntry--\r
604         "MoreInfo       (RefEntry|None) None">\r
605 \r
606 <!ENTITY % pagenum.attrib\r
607         --Pagenum: number of page on which element appears; no default--\r
608         "Pagenum        CDATA           #IMPLIED">\r
609 \r
610 <!ENTITY % local.status.attrib "">\r
611 <!ENTITY % status.attrib\r
612         --Status: Editorial or publication status of the element\r
613         it applies to, such as "in review" or "approved for distribution"--\r
614         "Status         CDATA           #IMPLIED\r
615         %local.status.attrib;"\r
616 >\r
617 \r
618 <!ENTITY % width.attrib\r
619         --Width: width of the longest line in the element to which it\r
620         pertains, in number of characters--\r
621         "Width          NUMBER          #IMPLIED">\r
622 \r
623 <!-- ...................................................................... -->\r
624 <!-- Title elements ....................................................... -->\r
625 \r
626 <!ENTITY % title.module "INCLUDE">\r
627 <![ %title.module; [\r
628 <!ENTITY % local.title.attrib "">\r
629 <!ENTITY % title.role.attrib "%role.attrib;">\r
630 <!ELEMENT Title - O ((%title.char.mix;)+)>\r
631 <!ATTLIST Title\r
632                 %pagenum.attrib;\r
633                 %common.attrib;\r
634                 %title.role.attrib;\r
635                 %local.title.attrib;\r
636 >\r
637 <!--end of title.module-->]]>\r
638 \r
639 <!ENTITY % titleabbrev.module "INCLUDE">\r
640 <![ %titleabbrev.module; [\r
641 <!ENTITY % local.titleabbrev.attrib "">\r
642 <!ENTITY % titleabbrev.role.attrib "%role.attrib;">\r
643 <!ELEMENT TitleAbbrev - O ((%title.char.mix;)+)>\r
644 <!ATTLIST TitleAbbrev\r
645                 %common.attrib;\r
646                 %titleabbrev.role.attrib;\r
647                 %local.titleabbrev.attrib;\r
648 >\r
649 <!--end of titleabbrev.module-->]]>\r
650 \r
651 <!ENTITY % subtitle.module "INCLUDE">\r
652 <![ %subtitle.module; [\r
653 <!ENTITY % local.subtitle.attrib "">\r
654 <!ENTITY % subtitle.role.attrib "%role.attrib;">\r
655 <!ELEMENT Subtitle - O ((%title.char.mix;)+)>\r
656 <!ATTLIST Subtitle\r
657                 %common.attrib;\r
658                 %subtitle.role.attrib;\r
659                 %local.subtitle.attrib;\r
660 >\r
661 <!--end of subtitle.module-->]]>\r
662 \r
663 <!-- ...................................................................... -->\r
664 <!-- Bibliographic entities and elements .................................. -->\r
665 \r
666 <!-- The bibliographic elements are typically used in the document\r
667      hierarchy. They do not appear in content models of information\r
668      pool elements.  See also the document information elements,\r
669      below. -->\r
670 \r
671 <!ENTITY % local.person.ident.mix "">\r
672 <!--FUTURE USE (V4.0):\r
673 ......................\r
674 AuthorBlurb and Affiliation will be removed from %person.ident.mix; and a new\r
675 wrapper element created to allow association of those two elements with\r
676 Author name information.\r
677 ......................\r
678 -->\r
679 <!ENTITY % person.ident.mix\r
680                 "Honorific|FirstName|Surname|Lineage|OtherName|Affiliation\r
681                 |AuthorBlurb|Contrib %local.person.ident.mix;">\r
682 \r
683 <!ENTITY % local.bibliocomponent.mix "">\r
684 <!ENTITY % bibliocomponent.mix\r
685                 "Abbrev|Abstract|Address|ArtPageNums|Author\r
686                 |AuthorGroup|AuthorInitials|BiblioMisc|BiblioSet\r
687                 |Collab|ConfGroup|ContractNum|ContractSponsor\r
688                 |Copyright|CorpAuthor|CorpName|Date|Edition\r
689                 |Editor|InvPartNumber|ISBN|ISSN|IssueNum|OrgName\r
690                 |OtherCredit|PageNums|PrintHistory|ProductName\r
691                 |ProductNumber|PubDate|Publisher|PublisherName\r
692                 |PubsNumber|ReleaseInfo|RevHistory|SeriesVolNums\r
693                 |Subtitle|Title|TitleAbbrev|VolumeNum\r
694                 |%person.ident.mix;\r
695                 %local.bibliocomponent.mix;">\r
696 \r
697 <!ENTITY % biblioentry.module "INCLUDE">\r
698 <![ %biblioentry.module; [\r
699 <!ENTITY % local.biblioentry.attrib "">\r
700 <!--FUTURE USE (V4.0):\r
701 ......................\r
702 The ArtHeader element will be renamed to ArticleInfo.\r
703 ......................\r
704 -->\r
705 <!ENTITY % biblioentry.role.attrib "%role.attrib;">\r
706 <!ELEMENT BiblioEntry - O ((ArtHeader | BookBiblio | SeriesInfo\r
707         | (%bibliocomponent.mix;))+) -(%ubiq.mix;)>\r
708 <!ATTLIST BiblioEntry\r
709                 %common.attrib;\r
710                 %biblioentry.role.attrib;\r
711                 %local.biblioentry.attrib;\r
712 >\r
713 <!--end of biblioentry.module-->]]>\r
714 \r
715 <!ENTITY % bibliomixed.module "INCLUDE">\r
716 <![ %bibliomixed.module; [\r
717 <!ENTITY % local.bibliomixed.attrib "">\r
718 <!ENTITY % bibliomixed.role.attrib "%role.attrib;">\r
719 <!ELEMENT BiblioMixed - O ((%bibliocomponent.mix; | BiblioMSet | #PCDATA)+)\r
720         -(%ubiq.mix;)>\r
721 <!ATTLIST BiblioMixed\r
722                 %common.attrib;\r
723                 %bibliomixed.role.attrib;\r
724                 %local.biblioentry.attrib;\r
725 >\r
726 <!--end of bibliomixed.module-->]]>\r
727 \r
728 <!ENTITY % bookbiblio.module "INCLUDE">\r
729 <![ %bookbiblio.module; [\r
730 <!--FUTURE USE (V4.0):\r
731 ......................\r
732 BookBiblio will be discarded.\r
733 ......................\r
734 -->\r
735 <!ENTITY % local.bookbiblio.attrib "">\r
736 <!ENTITY % bookbiblio.role.attrib "%role.attrib;">\r
737 <!ELEMENT BookBiblio - - ((%bibliocomponent.mix; | SeriesInfo)+) -(%ubiq.mix;)>\r
738 <!ATTLIST BookBiblio\r
739                 %common.attrib;\r
740                 %bookbiblio.role.attrib;\r
741                 %local.bookbiblio.attrib;\r
742 >\r
743 <!--end of bookbiblio.module-->]]>\r
744 \r
745 <!ENTITY % seriesinfo.module "INCLUDE">\r
746 <![ %seriesinfo.module; [\r
747 <!--FUTURE USE (V4.0):\r
748 ......................\r
749 SeriesInfo *may* be discarded; it has become a special case of BiblioSet.\r
750 ......................\r
751 -->\r
752 <!ENTITY % local.seriesinfo.attrib "">\r
753 <!ENTITY % seriesinfo.role.attrib "%role.attrib;">\r
754 <!ELEMENT SeriesInfo - - ((%bibliocomponent.mix;)+) -(%ubiq.mix;)>\r
755 <!ATTLIST SeriesInfo\r
756                 %common.attrib;\r
757                 %seriesinfo.role.attrib;\r
758                 %local.seriesinfo.attrib;\r
759 >\r
760 <!--end of seriesinfo.module-->]]>\r
761 \r
762 <!ENTITY % artheader.module "INCLUDE">\r
763 <![ %artheader.module; [\r
764 <!--FUTURE USE (V4.0):\r
765 ......................\r
766 BookBiblio will be discarded and will be removed from ArtHeader, which\r
767 will be renamed to ArticleInfo.\r
768 ......................\r
769 -->\r
770 <!ENTITY % local.artheader.attrib "">\r
771 <!ENTITY % artheader.role.attrib "%role.attrib;">\r
772 <!ELEMENT ArtHeader - - ((%bibliocomponent.mix; | BookBiblio)+) -(%ubiq.mix;)>\r
773 <!ATTLIST ArtHeader\r
774                 %common.attrib;\r
775                 %artheader.role.attrib;\r
776                 %local.artheader.attrib;\r
777 >\r
778 <!--end of artheader.module-->]]>\r
779 \r
780 <!ENTITY % biblioset.module "INCLUDE">\r
781 <![ %biblioset.module; [\r
782 <!ENTITY % local.biblioset.attrib "">\r
783 <!ENTITY % biblioset.role.attrib "%role.attrib;">\r
784 <!ELEMENT BiblioSet - - ((%bibliocomponent.mix;)+) -(%ubiq.mix;)>\r
785 <!ATTLIST BiblioSet\r
786                 --\r
787                 Relation: Relationship of elements contained within BiblioSet\r
788                 --\r
789                 Relation        CDATA           #IMPLIED\r
790                 %common.attrib;\r
791                 %biblioset.role.attrib;\r
792                 %local.biblioset.attrib;\r
793 >\r
794 <!--end of biblioset.module-->]]>\r
795 \r
796 <!ENTITY % bibliomset.module "INCLUDE">\r
797 <![ %bibliomset.module; [\r
798 <!ENTITY % bibliomset.role.attrib "%role.attrib;">\r
799 <!ENTITY % local.bibliomset.attrib "">\r
800 <!ELEMENT BiblioMSet - - ((%bibliocomponent.mix; | BiblioMSet | #PCDATA)+)\r
801         -(%ubiq.mix;)>\r
802 <!ATTLIST BiblioMSet\r
803                 --\r
804                 Relation: Relationship of elements contained within BiblioMSet\r
805                 --\r
806                 Relation        CDATA           #IMPLIED\r
807                 %bibliomset.role.attrib;\r
808                 %common.attrib;\r
809                 %local.bibliomset.attrib;\r
810 >\r
811 <!--end of bibliomset.module-->]]>\r
812 \r
813 <!ENTITY % bibliomisc.module "INCLUDE">\r
814 <![ %bibliomisc.module; [\r
815 <!ENTITY % local.bibliomisc.attrib "">\r
816 <!ENTITY % bibliomisc.role.attrib "%role.attrib;">\r
817 <!ELEMENT BiblioMisc - - ((%para.char.mix;)+)>\r
818 <!ATTLIST BiblioMisc\r
819                 %common.attrib;\r
820                 %bibliomisc.role.attrib;\r
821                 %local.bibliomisc.attrib;\r
822 >\r
823 <!--end of bibliomisc.module-->]]>\r
824 \r
825 <!-- ...................................................................... -->\r
826 <!-- Subject, Keyword, and ITermSet elements .............................. -->\r
827 \r
828 <!ENTITY % subjectset.content.module "INCLUDE">\r
829 <![ %subjectset.content.module; [\r
830 <!ENTITY % subjectset.module "INCLUDE">\r
831 <![ %subjectset.module; [\r
832 <!ENTITY % local.subjectset.attrib "">\r
833 <!ENTITY % subjectset.role.attrib "%role.attrib;">\r
834 <!ELEMENT SubjectSet - - (Subject+)>\r
835 <!ATTLIST SubjectSet\r
836                 --\r
837                 Scheme: Controlled vocabulary employed in SubjectTerms\r
838                 --\r
839                 Scheme          NAME            #IMPLIED\r
840                 %common.attrib;\r
841                 %subjectset.role.attrib;\r
842                 %local.subjectset.attrib;\r
843 >\r
844 <!--end of subjectset.module-->]]>\r
845 \r
846 <!ENTITY % subject.module "INCLUDE">\r
847 <![ %subject.module; [\r
848 <!ENTITY % local.subject.attrib "">\r
849 <!ENTITY % subject.role.attrib "%role.attrib;">\r
850 <!ELEMENT Subject - - (SubjectTerm+)>\r
851 <!ATTLIST Subject\r
852                 --\r
853                 Weight: Ranking of this group of SubjectTerms relative \r
854                 to others, 0 is low, no highest value specified\r
855                 --\r
856                 Weight          NUMBER          #IMPLIED\r
857                 %common.attrib;\r
858                 %subject.role.attrib;\r
859                 %local.subject.attrib;\r
860 >\r
861 <!--end of subject.module-->]]>\r
862 \r
863 <!ENTITY % subjectterm.module "INCLUDE">\r
864 <![ %subjectterm.module; [\r
865 <!ENTITY % local.subjectterm.attrib "">\r
866 <!ENTITY % subjectterm.role.attrib "%role.attrib;">\r
867 <!ELEMENT SubjectTerm - - (#PCDATA)>\r
868 <!ATTLIST SubjectTerm\r
869                 %common.attrib;\r
870                 %subjectterm.role.attrib;\r
871                 %local.subjectterm.attrib;\r
872 >\r
873 <!--end of subjectterm.module-->]]>\r
874 <!--end of subjectset.content.module-->]]>\r
875 \r
876 <!ENTITY % keywordset.content.module "INCLUDE">\r
877 <![ %keywordset.content.module; [\r
878 <!ENTITY % local.keywordset.attrib "">\r
879 <!ENTITY % keywordset.module "INCLUDE">\r
880 <![ %keywordset.module; [\r
881 <!ENTITY % local.keywordset.attrib "">\r
882 <!ENTITY % keywordset.role.attrib "%role.attrib;">\r
883 <!ELEMENT KeywordSet - - (Keyword+)>\r
884 <!ATTLIST KeywordSet\r
885                 %common.attrib;\r
886                 %keywordset.role.attrib;\r
887                 %local.keywordset.attrib;\r
888 >\r
889 <!--end of keywordset.module-->]]>\r
890 \r
891 <!ENTITY % keyword.module "INCLUDE">\r
892 <![ %keyword.module; [\r
893 <!ENTITY % local.keyword.attrib "">\r
894 <!ENTITY % keyword.role.attrib "%role.attrib;">\r
895 <!ELEMENT Keyword - - (#PCDATA)>\r
896 <!ATTLIST Keyword\r
897                 %common.attrib;\r
898                 %keyword.role.attrib;\r
899                 %local.keyword.attrib;\r
900 >\r
901 <!--end of keyword.module-->]]>\r
902 <!--end of keywordset.content.module-->]]>\r
903 \r
904 <!ENTITY % itermset.module "INCLUDE">\r
905 <![ %itermset.module; [\r
906 <!ENTITY % local.itermset.attrib "">\r
907 <!ENTITY % itermset.role.attrib "%role.attrib;">\r
908 <!ELEMENT ITermSet - - (IndexTerm+)>\r
909 <!ATTLIST ITermSet\r
910                 %common.attrib;\r
911                 %itermset.role.attrib;\r
912                 %local.itermset.attrib;\r
913 >\r
914 <!--end of itermset.module-->]]>\r
915 \r
916 <!-- ...................................................................... -->\r
917 <!-- Compound (section-ish) elements ...................................... -->\r
918 \r
919 <!-- Message set ...................... -->\r
920 \r
921 <!ENTITY % msgset.content.module "INCLUDE">\r
922 <![ %msgset.content.module; [\r
923 <!ENTITY % msgset.module "INCLUDE">\r
924 <![ %msgset.module; [\r
925 <!ENTITY % local.msgset.attrib "">\r
926 <!ENTITY % msgset.role.attrib "%role.attrib;">\r
927 <!ELEMENT MsgSet - - (MsgEntry+)>\r
928 <!ATTLIST MsgSet\r
929                 %common.attrib;\r
930                 %msgset.role.attrib;\r
931                 %local.msgset.attrib;\r
932 >\r
933 <!--end of msgset.module-->]]>\r
934 \r
935 <!ENTITY % msgentry.module "INCLUDE">\r
936 <![ %msgentry.module; [\r
937 <!ENTITY % local.msgentry.attrib "">\r
938 <!ENTITY % msgentry.role.attrib "%role.attrib;">\r
939 <!ELEMENT MsgEntry - O (Msg+, MsgInfo?, MsgExplan*)>\r
940 <!ATTLIST MsgEntry\r
941                 %common.attrib;\r
942                 %msgentry.role.attrib;\r
943                 %local.msgentry.attrib;\r
944 >\r
945 <!--end of msgentry.module-->]]>\r
946 \r
947 <!ENTITY % msg.module "INCLUDE">\r
948 <![ %msg.module; [\r
949 <!ENTITY % local.msg.attrib "">\r
950 <!ENTITY % msg.role.attrib "%role.attrib;">\r
951 <!ELEMENT Msg - O (Title?, MsgMain, (MsgSub | MsgRel)*)>\r
952 <!ATTLIST Msg\r
953                 %common.attrib;\r
954                 %msg.role.attrib;\r
955                 %local.msg.attrib;\r
956 >\r
957 <!--end of msg.module-->]]>\r
958 \r
959 <!ENTITY % msgmain.module "INCLUDE">\r
960 <![ %msgmain.module; [\r
961 <!ENTITY % local.msgmain.attrib "">\r
962 <!ENTITY % msgmain.role.attrib "%role.attrib;">\r
963 <!ELEMENT MsgMain - - (Title?, MsgText)>\r
964 <!ATTLIST MsgMain\r
965                 %common.attrib;\r
966                 %msgmain.role.attrib;\r
967                 %local.msgmain.attrib;\r
968 >\r
969 <!--end of msgmain.module-->]]>\r
970 \r
971 <!ENTITY % msgsub.module "INCLUDE">\r
972 <![ %msgsub.module; [\r
973 <!ENTITY % local.msgsub.attrib "">\r
974 <!ENTITY % msgsub.role.attrib "%role.attrib;">\r
975 <!ELEMENT MsgSub - - (Title?, MsgText)>\r
976 <!ATTLIST MsgSub\r
977                 %common.attrib;\r
978                 %msgsub.role.attrib;\r
979                 %local.msgsub.attrib;\r
980 >\r
981 <!--end of msgsub.module-->]]>\r
982 \r
983 <!ENTITY % msgrel.module "INCLUDE">\r
984 <![ %msgrel.module; [\r
985 <!ENTITY % local.msgrel.attrib "">\r
986 <!ENTITY % msgrel.role.attrib "%role.attrib;">\r
987 <!ELEMENT MsgRel - - (Title?, MsgText)>\r
988 <!ATTLIST MsgRel\r
989                 %common.attrib;\r
990                 %msgrel.role.attrib;\r
991                 %local.msgrel.attrib;\r
992 >\r
993 <!--end of msgrel.module-->]]>\r
994 \r
995 <!--ELEMENT MsgText (defined in the Inlines section, below)-->\r
996 \r
997 <!ENTITY % msginfo.module "INCLUDE">\r
998 <![ %msginfo.module; [\r
999 <!ENTITY % local.msginfo.attrib "">\r
1000 <!ENTITY % msginfo.role.attrib "%role.attrib;">\r
1001 <!ELEMENT MsgInfo - - ((MsgLevel | MsgOrig | MsgAud)*)>\r
1002 <!ATTLIST MsgInfo\r
1003                 %common.attrib;\r
1004                 %msginfo.role.attrib;\r
1005                 %local.msginfo.attrib;\r
1006 >\r
1007 <!--end of msginfo.module-->]]>\r
1008 \r
1009 <!ENTITY % msglevel.module "INCLUDE">\r
1010 <![ %msglevel.module; [\r
1011 <!ENTITY % local.msglevel.attrib "">\r
1012 <!ENTITY % msglevel.role.attrib "%role.attrib;">\r
1013 <!ELEMENT MsgLevel - - ((%smallcptr.char.mix;)+)>\r
1014 <!ATTLIST MsgLevel\r
1015                 %common.attrib;\r
1016                 %msglevel.role.attrib;\r
1017                 %local.msglevel.attrib;\r
1018 >\r
1019 <!--end of msglevel.module-->]]>\r
1020 \r
1021 <!ENTITY % msgorig.module "INCLUDE">\r
1022 <![ %msgorig.module; [\r
1023 <!ENTITY % local.msgorig.attrib "">\r
1024 <!ENTITY % msgorig.role.attrib "%role.attrib;">\r
1025 <!ELEMENT MsgOrig - - ((%smallcptr.char.mix;)+)>\r
1026 <!ATTLIST MsgOrig\r
1027                 %common.attrib;\r
1028                 %msgorig.role.attrib;\r
1029                 %local.msgorig.attrib;\r
1030 >\r
1031 <!--end of msgorig.module-->]]>\r
1032 \r
1033 <!ENTITY % msgaud.module "INCLUDE">\r
1034 <![ %msgaud.module; [\r
1035 <!ENTITY % local.msgaud.attrib "">\r
1036 <!ENTITY % msgaud.role.attrib "%role.attrib;">\r
1037 <!ELEMENT MsgAud - - ((%para.char.mix;)+)>\r
1038 <!ATTLIST MsgAud\r
1039                 %common.attrib;\r
1040                 %msgaud.role.attrib;\r
1041                 %local.msgaud.attrib;\r
1042 >\r
1043 <!--end of msgaud.module-->]]>\r
1044 \r
1045 <!ENTITY % msgexplan.module "INCLUDE">\r
1046 <![ %msgexplan.module; [\r
1047 <!ENTITY % local.msgexplan.attrib "">\r
1048 <!ENTITY % msgexplan.role.attrib "%role.attrib;">\r
1049 <!ELEMENT MsgExplan - - (Title?, (%component.mix;)+)>\r
1050 <!ATTLIST MsgExplan\r
1051                 %common.attrib;\r
1052                 %msgexplan.role.attrib;\r
1053                 %local.msgexplan.attrib;\r
1054 >\r
1055 <!--end of msgexplan.module-->]]>\r
1056 <!--end of msgset.content.module-->]]>\r
1057 \r
1058 <!-- Procedure ........................ -->\r
1059 \r
1060 <!ENTITY % procedure.content.module "INCLUDE">\r
1061 <![ %procedure.content.module; [\r
1062 <!ENTITY % procedure.module "INCLUDE">\r
1063 <![ %procedure.module; [\r
1064 <!ENTITY % local.procedure.attrib "">\r
1065 <!ENTITY % procedure.role.attrib "%role.attrib;">\r
1066 <!ELEMENT Procedure - - ((%formalobject.title.content;)?,\r
1067         (%component.mix;)*, Step+)>\r
1068 <!ATTLIST Procedure\r
1069                 %common.attrib;\r
1070                 %procedure.role.attrib;\r
1071                 %local.procedure.attrib;\r
1072 >\r
1073 <!--end of procedure.module-->]]>\r
1074 \r
1075 <!ENTITY % step.module "INCLUDE">\r
1076 <![ %step.module; [\r
1077 <!ENTITY % local.step.attrib "">\r
1078 <!ENTITY % step.role.attrib "%role.attrib;">\r
1079 <!ELEMENT Step - O (Title?, (((%component.mix;)+, (SubSteps,\r
1080                 (%component.mix;)*)?) | (SubSteps, (%component.mix;)*)))>\r
1081 <!ATTLIST Step\r
1082                 --\r
1083                 Performance: Whether the Step must be performed\r
1084                 --\r
1085                 Performance     (Optional\r
1086                                 |Required)      Required -- not #REQUIRED! --\r
1087                 %common.attrib;\r
1088                 %step.role.attrib;\r
1089                 %local.step.attrib;\r
1090 >\r
1091 <!--end of step.module-->]]>\r
1092 \r
1093 <!ENTITY % substeps.module "INCLUDE">\r
1094 <![ %substeps.module; [\r
1095 <!ENTITY % local.substeps.attrib "">\r
1096 <!ENTITY % substeps.role.attrib "%role.attrib;">\r
1097 <!ELEMENT SubSteps - - (Step+)>\r
1098 <!ATTLIST SubSteps\r
1099                 --\r
1100                 Performance: whether entire set of substeps must be performed\r
1101                 --\r
1102                 Performance     (Optional\r
1103                                 |Required)      Required -- not #REQUIRED! --\r
1104                 %common.attrib;\r
1105                 %substeps.role.attrib;\r
1106                 %local.substeps.attrib;\r
1107 >\r
1108 <!--end of substeps.module-->]]>\r
1109 <!--end of procedure.content.module-->]]>\r
1110 \r
1111 <!-- Sidebar .......................... -->\r
1112 \r
1113 <!ENTITY % sidebar.module "INCLUDE">\r
1114 <![ %sidebar.module; [\r
1115 <!ENTITY % local.sidebar.attrib "">\r
1116 <!ENTITY % sidebar.role.attrib "%role.attrib;">\r
1117 <!ELEMENT Sidebar - - ((%formalobject.title.content;)?, (%sidebar.mix;)+)>\r
1118 <!ATTLIST Sidebar\r
1119                 %common.attrib;\r
1120                 %sidebar.role.attrib;\r
1121                 %local.sidebar.attrib;\r
1122 >\r
1123 <!--end of sidebar.module-->]]>\r
1124 \r
1125 <!-- ...................................................................... -->\r
1126 <!-- Paragraph-related elements ........................................... -->\r
1127 \r
1128 <!ENTITY % abstract.module "INCLUDE">\r
1129 <![ %abstract.module; [\r
1130 <!ENTITY % local.abstract.attrib "">\r
1131 <!ENTITY % abstract.role.attrib "%role.attrib;">\r
1132 <!ELEMENT Abstract - - (Title?, (%para.class;)+)>\r
1133 <!ATTLIST Abstract\r
1134                 %common.attrib;\r
1135                 %abstract.role.attrib;\r
1136                 %local.abstract.attrib;\r
1137 >\r
1138 <!--end of abstract.module-->]]>\r
1139 \r
1140 <!ENTITY % authorblurb.module "INCLUDE">\r
1141 <![ %authorblurb.module; [\r
1142 <!ENTITY % local.authorblurb.attrib "">\r
1143 <!ENTITY % authorblurb.role.attrib "%role.attrib;">\r
1144 <!ELEMENT AuthorBlurb - - (Title?, (%para.class;)+)>\r
1145 <!ATTLIST AuthorBlurb\r
1146                 %common.attrib;\r
1147                 %authorblurb.role.attrib;\r
1148                 %local.authorblurb.attrib;\r
1149 >\r
1150 <!--end of authorblurb.module-->]]>\r
1151 \r
1152 <!ENTITY % blockquote.module "INCLUDE">\r
1153 <![ %blockquote.module; [\r
1154 <!--FUTURE USE (V4.0):\r
1155 ......................\r
1156 Epigraph will be disallowed from appearing in BlockQuote.\r
1157 ......................\r
1158 -->\r
1159 \r
1160 <!ENTITY % local.blockquote.attrib "">\r
1161 <!ENTITY % blockquote.role.attrib "%role.attrib;">\r
1162 <!ELEMENT BlockQuote - - (Title?, Attribution?, (%component.mix;)+)>\r
1163 <!ATTLIST BlockQuote\r
1164                 %common.attrib;\r
1165                 %blockquote.role.attrib;\r
1166                 %local.blockquote.attrib;\r
1167 >\r
1168 <!--end of blockquote.module-->]]>\r
1169 \r
1170 <!ENTITY % attribution.module "INCLUDE">\r
1171 <![ %attribution.module; [\r
1172 <!ENTITY % local.attribution.attrib "">\r
1173 <!ENTITY % attribution.role.attrib "%role.attrib;">\r
1174 <!ELEMENT Attribution - O ((%para.char.mix;)+)>\r
1175 <!ATTLIST Attribution\r
1176                 %common.attrib;\r
1177                 %attribution.role.attrib;\r
1178                 %local.attribution.attrib;\r
1179 >\r
1180 <!--end of attribution.module-->]]>\r
1181 \r
1182 <!ENTITY % bridgehead.module "INCLUDE">\r
1183 <![ %bridgehead.module; [\r
1184 <!ENTITY % local.bridgehead.attrib "">\r
1185 <!ENTITY % bridgehead.role.attrib "%role.attrib;">\r
1186 <!ELEMENT BridgeHead - - ((%title.char.mix;)+)>\r
1187 <!ATTLIST BridgeHead\r
1188                 --\r
1189                 Renderas: Indicates the format in which the BridgeHead\r
1190                 should appear\r
1191                 --\r
1192                 Renderas        (Other\r
1193                                 |Sect1\r
1194                                 |Sect2\r
1195                                 |Sect3\r
1196                                 |Sect4\r
1197                                 |Sect5)         #IMPLIED\r
1198                 %common.attrib;\r
1199                 %bridgehead.role.attrib;\r
1200                 %local.bridgehead.attrib;\r
1201 >\r
1202 <!--end of bridgehead.module-->]]>\r
1203 \r
1204 <!ENTITY % comment.module "INCLUDE">\r
1205 <![ %comment.module; [\r
1206 <!--FUTURE USE (V4.0):\r
1207 ......................\r
1208 Comment will be renamed to Remark and will be excluded from itself.\r
1209 ......................\r
1210 -->\r
1211 <!ENTITY % local.comment.attrib "">\r
1212 <!ENTITY % comment.role.attrib "%role.attrib;">\r
1213 <!ELEMENT Comment - - ((%para.char.mix;)+) -(%ubiq.mix;)>\r
1214 <!ATTLIST Comment\r
1215                 %common.attrib;\r
1216                 %comment.role.attrib;\r
1217                 %local.comment.attrib;\r
1218 >\r
1219 <!--end of comment.module-->]]>\r
1220 \r
1221 <!ENTITY % epigraph.module "INCLUDE">\r
1222 <![ %epigraph.module; [\r
1223 <!ENTITY % local.epigraph.attrib "">\r
1224 <!ENTITY % epigraph.role.attrib "%role.attrib;">\r
1225 <!ELEMENT Epigraph - - (Attribution?, (%para.class;)+)>\r
1226 <!ATTLIST Epigraph\r
1227                 %common.attrib;\r
1228                 %epigraph.role.attrib;\r
1229                 %local.epigraph.attrib;\r
1230 >\r
1231 <!--ELEMENT Attribution (defined above)-->\r
1232 <!--end of epigraph.module-->]]>\r
1233 \r
1234 <!ENTITY % footnote.module "INCLUDE">\r
1235 <![ %footnote.module; [\r
1236 <!ENTITY % local.footnote.attrib "">\r
1237 <!ENTITY % footnote.role.attrib "%role.attrib;">\r
1238 <!ELEMENT Footnote - - ((%footnote.mix;)+) -(Footnote|%formal.class;)>\r
1239 <!ATTLIST Footnote\r
1240                 %label.attrib;\r
1241                 %common.attrib;\r
1242                 %footnote.role.attrib;\r
1243                 %local.footnote.attrib;\r
1244 >\r
1245 <!--end of footnote.module-->]]>\r
1246 \r
1247 <!ENTITY % highlights.module "INCLUDE">\r
1248 <![ %highlights.module; [\r
1249 <!ENTITY % local.highlights.attrib "">\r
1250 <!ENTITY % highlights.role.attrib "%role.attrib;">\r
1251 <!ELEMENT Highlights - - ((%highlights.mix;)+) -(%ubiq.mix;|%formal.class;)>\r
1252 <!ATTLIST Highlights\r
1253                 %common.attrib;\r
1254                 %highlights.role.attrib;\r
1255                 %local.highlights.attrib;\r
1256 >\r
1257 <!--end of highlights.module-->]]>\r
1258 \r
1259 <!ENTITY % formalpara.module "INCLUDE">\r
1260 <![ %formalpara.module; [\r
1261 <!ENTITY % local.formalpara.attrib "">\r
1262 <!ENTITY % formalpara.role.attrib "%role.attrib;">\r
1263 <!ELEMENT FormalPara - O (Title, Para)>\r
1264 <!ATTLIST FormalPara\r
1265                 %common.attrib;\r
1266                 %formalpara.role.attrib;\r
1267                 %local.formalpara.attrib;\r
1268 >\r
1269 <!--end of formalpara.module-->]]>\r
1270 \r
1271 <!ENTITY % para.module "INCLUDE">\r
1272 <![ %para.module; [\r
1273 <!ENTITY % local.para.attrib "">\r
1274 <!ENTITY % para.role.attrib "%role.attrib;">\r
1275 <!ELEMENT Para - O ((%para.char.mix; | %para.mix;)+)>\r
1276 <!ATTLIST Para\r
1277                 %common.attrib;\r
1278                 %para.role.attrib;\r
1279                 %local.para.attrib;\r
1280 >\r
1281 <!--end of para.module-->]]>\r
1282 \r
1283 <!ENTITY % simpara.module "INCLUDE">\r
1284 <![ %simpara.module; [\r
1285 <!ENTITY % local.simpara.attrib "">\r
1286 <!ENTITY % simpara.role.attrib "%role.attrib;">\r
1287 <!ELEMENT SimPara - O ((%para.char.mix;)+)>\r
1288 <!ATTLIST SimPara\r
1289                 %common.attrib;\r
1290                 %simpara.role.attrib;\r
1291                 %local.simpara.attrib;\r
1292 >\r
1293 <!--end of simpara.module-->]]>\r
1294 \r
1295 <!ENTITY % admon.module "INCLUDE">\r
1296 <![ %admon.module; [\r
1297 <!ENTITY % local.admon.attrib "">\r
1298 <!ENTITY % admon.role.attrib "%role.attrib;">\r
1299 <!ELEMENT (%admon.class;) - - (Title?, (%admon.mix;)+) -(%admon.class;)>\r
1300 <!ATTLIST (%admon.class;)\r
1301                 %common.attrib;\r
1302                 %admon.role.attrib;\r
1303                 %local.admon.attrib;\r
1304 >\r
1305 <!--end of admon.module-->]]>\r
1306 \r
1307 <!-- ...................................................................... -->\r
1308 <!-- Lists ................................................................ -->\r
1309 \r
1310 <!-- GlossList ........................ -->\r
1311 \r
1312 <!ENTITY % glosslist.module "INCLUDE">\r
1313 <![ %glosslist.module; [\r
1314 <!ENTITY % local.glosslist.attrib "">\r
1315 <!ENTITY % glosslist.role.attrib "%role.attrib;">\r
1316 <!ELEMENT GlossList - - (GlossEntry+)>\r
1317 <!ATTLIST GlossList\r
1318                 %common.attrib;\r
1319                 %glosslist.role.attrib;\r
1320                 %local.glosslist.attrib;\r
1321 >\r
1322 <!--end of glosslist.module-->]]>\r
1323 \r
1324 <!ENTITY % glossentry.content.module "INCLUDE">\r
1325 <![ %glossentry.content.module; [\r
1326 <!ENTITY % glossentry.module "INCLUDE">\r
1327 <![ %glossentry.module; [\r
1328 <!ENTITY % local.glossentry.attrib "">\r
1329 <!ENTITY % glossentry.role.attrib "%role.attrib;">\r
1330 <!ELEMENT GlossEntry - O (GlossTerm, Acronym?, Abbrev?, (GlossSee|GlossDef+))>\r
1331 <!ATTLIST GlossEntry\r
1332                 --\r
1333                 SortAs: String by which the GlossEntry is to be sorted\r
1334                 (alphabetized) in lieu of its proper content\r
1335                 --\r
1336                 SortAs          CDATA           #IMPLIED\r
1337                 %common.attrib;\r
1338                 %glossentry.role.attrib;\r
1339                 %local.glossentry.attrib;\r
1340 >\r
1341 <!--end of glossentry.module-->]]>\r
1342 \r
1343 <!--FUTURE USE (V4.0):\r
1344 ......................\r
1345 GlossTerm will be excluded from itself.  Also, GlossTerm *may* be split\r
1346 into an element that appears in a Glossary and an element that can\r
1347 appear in the main text.\r
1348 ......................\r
1349 -->\r
1350 <!--ELEMENT GlossTerm (defined in the Inlines section, below)-->\r
1351 <!ENTITY % glossdef.module "INCLUDE">\r
1352 <![ %glossdef.module; [\r
1353 <!ENTITY % local.glossdef.attrib "">\r
1354 <!ENTITY % glossdef.role.attrib "%role.attrib;">\r
1355 <!ELEMENT GlossDef - O ((%glossdef.mix;)+, GlossSeeAlso*)>\r
1356 <!--FUTURE USE (V4.0):\r
1357 ......................\r
1358 The Subject attribute will be renamed Keyword.\r
1359 ......................\r
1360 -->\r
1361 <!ATTLIST GlossDef\r
1362                 --\r
1363                 Subject: List of subjects; keywords for the definition\r
1364                 --\r
1365                 Subject         CDATA           #IMPLIED\r
1366                 %common.attrib;\r
1367                 %glossdef.role.attrib;\r
1368                 %local.glossdef.attrib;\r
1369 >\r
1370 <!--end of glossdef.module-->]]>\r
1371 \r
1372 <!ENTITY % glosssee.module "INCLUDE">\r
1373 <![ %glosssee.module; [\r
1374 <!ENTITY % local.glosssee.attrib "">\r
1375 <!ENTITY % glosssee.role.attrib "%role.attrib;">\r
1376 <!ELEMENT GlossSee - O ((%para.char.mix;)+)>\r
1377 <!ATTLIST GlossSee\r
1378                 --\r
1379                 OtherTerm: Reference to the GlossEntry whose GlossTerm\r
1380                 should be displayed at the point of the GlossSee\r
1381                 --\r
1382                 OtherTerm       IDREF           #CONREF\r
1383                 %common.attrib;\r
1384                 %glosssee.role.attrib;\r
1385                 %local.glosssee.attrib;\r
1386 >\r
1387 <!--end of glosssee.module-->]]>\r
1388 \r
1389 <!ENTITY % glossseealso.module "INCLUDE">\r
1390 <![ %glossseealso.module; [\r
1391 <!ENTITY % local.glossseealso.attrib "">\r
1392 <!ENTITY % glossseealso.role.attrib "%role.attrib;">\r
1393 <!ELEMENT GlossSeeAlso - O ((%para.char.mix;)+)>\r
1394 <!ATTLIST GlossSeeAlso\r
1395                 --\r
1396                 OtherTerm: Reference to the GlossEntry whose GlossTerm\r
1397                 should be displayed at the point of the GlossSeeAlso\r
1398                 --\r
1399                 OtherTerm       IDREF           #CONREF\r
1400                 %common.attrib;\r
1401                 %glossseealso.role.attrib;\r
1402                 %local.glossseealso.attrib;\r
1403 >\r
1404 <!--end of glossseealso.module-->]]>\r
1405 <!--end of glossentry.content.module-->]]>\r
1406 \r
1407 <!-- ItemizedList and OrderedList ..... -->\r
1408 \r
1409 <!ENTITY % itemizedlist.module "INCLUDE">\r
1410 <![ %itemizedlist.module; [\r
1411 <!ENTITY % local.itemizedlist.attrib "">\r
1412 <!ENTITY % itemizedlist.role.attrib "%role.attrib;">\r
1413 <!ELEMENT ItemizedList - - (ListItem+)>\r
1414 <!ATTLIST ItemizedList  \r
1415                 --\r
1416                 Spacing: Whether the vertical space in the list should be\r
1417                 compressed\r
1418                 --\r
1419                 Spacing         (Normal\r
1420                                 |Compact)       #IMPLIED\r
1421                 --\r
1422                 Mark: Keyword, e.g., bullet, dash, checkbox, none;\r
1423                 list of keywords and defaults are implementation specific\r
1424                 --\r
1425                 %mark.attrib;\r
1426                 %common.attrib;\r
1427                 %itemizedlist.role.attrib;\r
1428                 %local.itemizedlist.attrib;\r
1429 >\r
1430 <!--end of itemizedlist.module-->]]>\r
1431 \r
1432 <!ENTITY % orderedlist.module "INCLUDE">\r
1433 <![ %orderedlist.module; [\r
1434 <!ENTITY % local.orderedlist.attrib "">\r
1435 <!ENTITY % orderedlist.role.attrib "%role.attrib;">\r
1436 <!ELEMENT OrderedList - - (ListItem+)>\r
1437 <!ATTLIST OrderedList\r
1438                 --\r
1439                 Numeration: Style of ListItem numbered; default is expected\r
1440                 to be Arabic\r
1441                 --\r
1442                 Numeration      (Arabic\r
1443                                 |Upperalpha\r
1444                                 |Loweralpha\r
1445                                 |Upperroman\r
1446                                 |Lowerroman)    #IMPLIED\r
1447                 --\r
1448                 InheritNum: Specifies for a nested list that the numbering\r
1449                 of ListItems should include the number of the item\r
1450                 within which they are nested (e.g., 1a and 1b within 1,\r
1451                 rather than a and b)--\r
1452                 InheritNum      (Inherit\r
1453                                 |Ignore)        Ignore\r
1454                 --\r
1455                 Continuation: Where list numbering begins afresh (Restarts,\r
1456                 the default) or continues that of the immediately preceding \r
1457                 list (Continues)\r
1458                 --\r
1459                 Continuation    (Continues\r
1460                                 |Restarts)      Restarts\r
1461                 --\r
1462                 Spacing: Whether the vertical space in the list should be\r
1463                 compressed\r
1464                 --\r
1465                 Spacing         (Normal\r
1466                                 |Compact)       #IMPLIED\r
1467                 %common.attrib;\r
1468                 %orderedlist.role.attrib;\r
1469                 %local.orderedlist.attrib;\r
1470 >\r
1471 <!--end of orderedlist.module-->]]>\r
1472 \r
1473 <!ENTITY % listitem.module "INCLUDE">\r
1474 <![ %listitem.module; [\r
1475 <!ENTITY % local.listitem.attrib "">\r
1476 <!ENTITY % listitem.role.attrib "%role.attrib;">\r
1477 <!ELEMENT ListItem - O ((%component.mix;)+)>\r
1478 <!ATTLIST ListItem\r
1479                 --\r
1480                 Override: Indicates the mark to be used for this ListItem\r
1481                 instead of the default mark or the mark specified by\r
1482                 the Mark attribute on the enclosing ItemizedList\r
1483                 --\r
1484                 Override        CDATA           #IMPLIED\r
1485                 %common.attrib;\r
1486                 %listitem.role.attrib;\r
1487                 %local.listitem.attrib;\r
1488 >\r
1489 <!--end of listitem.module-->]]>\r
1490 \r
1491 <!-- SegmentedList .................... -->\r
1492 <!ENTITY % segmentedlist.content.module "INCLUDE">\r
1493 <![ %segmentedlist.content.module; [\r
1494 <!--FUTURE USE (V4.0):\r
1495 ......................\r
1496 Two SegTitles will be required.\r
1497 ......................\r
1498 -->\r
1499 <!ENTITY % segmentedlist.module "INCLUDE">\r
1500 <![ %segmentedlist.module; [\r
1501 <!ENTITY % local.segmentedlist.attrib "">\r
1502 <!ENTITY % segmentedlist.role.attrib "%role.attrib;">\r
1503 <!ELEMENT SegmentedList - - ((%formalobject.title.content;)?, SegTitle*,\r
1504                 SegListItem+)>\r
1505 <!ATTLIST SegmentedList\r
1506                 %common.attrib;\r
1507                 %segmentedlist.role.attrib;\r
1508                 %local.segmentedlist.attrib;\r
1509 >\r
1510 <!--end of segmentedlist.module-->]]>\r
1511 \r
1512 <!ENTITY % segtitle.module "INCLUDE">\r
1513 <![ %segtitle.module; [\r
1514 <!ENTITY % local.segtitle.attrib "">\r
1515 <!ENTITY % segtitle.role.attrib "%role.attrib;">\r
1516 <!ELEMENT SegTitle - O ((%title.char.mix;)+)>\r
1517 <!ATTLIST SegTitle\r
1518                 %common.attrib;\r
1519                 %segtitle.role.attrib;\r
1520                 %local.segtitle.attrib;\r
1521 >\r
1522 <!--end of segtitle.module-->]]>\r
1523 \r
1524 <!ENTITY % seglistitem.module "INCLUDE">\r
1525 <![ %seglistitem.module; [\r
1526 <!ENTITY % local.seglistitem.attrib "">\r
1527 <!ENTITY % seglistitem.role.attrib "%role.attrib;">\r
1528 <!ELEMENT SegListItem - O (Seg, Seg+)>\r
1529 <!ATTLIST SegListItem\r
1530                 %common.attrib;\r
1531                 %seglistitem.role.attrib;\r
1532                 %local.seglistitem.attrib;\r
1533 >\r
1534 <!--end of seglistitem.module-->]]>\r
1535 \r
1536 <!ENTITY % seg.module "INCLUDE">\r
1537 <![ %seg.module; [\r
1538 <!ENTITY % local.seg.attrib "">\r
1539 <!ENTITY % seg.role.attrib "%role.attrib;">\r
1540 <!ELEMENT Seg - O ((%para.char.mix;)+)>\r
1541 <!ATTLIST Seg\r
1542                 %common.attrib;\r
1543                 %seg.role.attrib;\r
1544                 %local.seg.attrib;\r
1545 >\r
1546 <!--end of seg.module-->]]>\r
1547 <!--end of segmentedlist.content.module-->]]>\r
1548 \r
1549 <!-- SimpleList ....................... -->\r
1550 \r
1551 <!ENTITY % simplelist.content.module "INCLUDE">\r
1552 <![ %simplelist.content.module; [\r
1553 <!ENTITY % simplelist.module "INCLUDE">\r
1554 <![ %simplelist.module; [\r
1555 <!ENTITY % local.simplelist.attrib "">\r
1556 <!ENTITY % simplelist.role.attrib "%role.attrib;">\r
1557 <!ELEMENT SimpleList - - (Member+)>\r
1558 <!ATTLIST SimpleList\r
1559                 --\r
1560                 Columns: The number of columns the array should contain\r
1561                 --\r
1562                 Columns         NUMBER          #IMPLIED\r
1563                 --\r
1564                 Type: How the Members of the SimpleList should be\r
1565                 formatted: Inline (members separated with commas etc.\r
1566                 inline), Vert (top to bottom in n Columns), or Horiz (in\r
1567                 the direction of text flow) in n Columns.  If Column\r
1568                 is 1 or implied, Type=Vert and Type=Horiz give the same\r
1569                 results.\r
1570                 --\r
1571                 Type            (Inline\r
1572                                 |Vert\r
1573                                 |Horiz)         Vert\r
1574                 %common.attrib;\r
1575                 %simplelist.role.attrib;\r
1576                 %local.simplelist.attrib;\r
1577 >\r
1578 <!--end of simplelist.module-->]]>\r
1579 \r
1580 <!ENTITY % member.module "INCLUDE">\r
1581 <![ %member.module; [\r
1582 <!ENTITY % local.member.attrib "">\r
1583 <!ENTITY % member.role.attrib "%role.attrib;">\r
1584 <!ELEMENT Member - O ((%para.char.mix;)+)>\r
1585 <!ATTLIST Member\r
1586                 %common.attrib;\r
1587                 %member.role.attrib;\r
1588                 %local.member.attrib;\r
1589 >\r
1590 <!--end of member.module-->]]>\r
1591 <!--end of simplelist.content.module-->]]>\r
1592 \r
1593 <!-- VariableList ..................... -->\r
1594 \r
1595 <!ENTITY % variablelist.content.module "INCLUDE">\r
1596 <![ %variablelist.content.module; [\r
1597 <!ENTITY % variablelist.module "INCLUDE">\r
1598 <![ %variablelist.module; [\r
1599 <!ENTITY % local.variablelist.attrib "">\r
1600 <!ENTITY % variablelist.role.attrib "%role.attrib;">\r
1601 <!ELEMENT VariableList - - ((%formalobject.title.content;)?, VarListEntry+)>\r
1602 <!ATTLIST VariableList\r
1603                 --\r
1604                 TermLength: Length beyond which the presentation engine\r
1605                 may consider the Term too long and select an alternate\r
1606                 presentation of the Term and, or, its associated ListItem.\r
1607                 --\r
1608                 TermLength      CDATA           #IMPLIED\r
1609                 %common.attrib;\r
1610                 %variablelist.role.attrib;\r
1611                 %local.variablelist.attrib;\r
1612 >\r
1613 <!--end of variablelist.module-->]]>\r
1614 \r
1615 <!ENTITY % varlistentry.module "INCLUDE">\r
1616 <![ %varlistentry.module; [\r
1617 <!ENTITY % local.varlistentry.attrib "">\r
1618 <!ENTITY % varlistentry.role.attrib "%role.attrib;">\r
1619 <!ELEMENT VarListEntry - O (Term+, ListItem)>\r
1620 <!ATTLIST VarListEntry\r
1621                 %common.attrib;\r
1622                 %varlistentry.role.attrib;\r
1623                 %local.varlistentry.attrib;\r
1624 >\r
1625 <!--end of varlistentry.module-->]]>\r
1626 \r
1627 <!ENTITY % term.module "INCLUDE">\r
1628 <![ %term.module; [\r
1629 <!ENTITY % local.term.attrib "">\r
1630 <!ENTITY % term.role.attrib "%role.attrib;">\r
1631 <!ELEMENT Term - O ((%para.char.mix;)+)>\r
1632 <!ATTLIST Term\r
1633                 %common.attrib;\r
1634                 %term.role.attrib;\r
1635                 %local.term.attrib;\r
1636 >\r
1637 <!--end of term.module-->]]>\r
1638 \r
1639 <!--ELEMENT ListItem (defined above)-->\r
1640 <!--end of variablelist.content.module-->]]>\r
1641 \r
1642 <!-- CalloutList ...................... -->\r
1643 \r
1644 <!ENTITY % calloutlist.content.module "INCLUDE">\r
1645 <![ %calloutlist.content.module; [\r
1646 <!ENTITY % calloutlist.module "INCLUDE">\r
1647 <![ %calloutlist.module; [\r
1648 <!ENTITY % local.calloutlist.attrib "">\r
1649 <!ENTITY % calloutlist.role.attrib "%role.attrib;">\r
1650 <!ELEMENT CalloutList - - ((%formalobject.title.content;)?, Callout+)>\r
1651 <!ATTLIST CalloutList\r
1652                 %common.attrib;\r
1653                 %calloutlist.role.attrib;\r
1654                 %local.calloutlist.attrib;\r
1655 >\r
1656 <!--end of calloutlist.module-->]]>\r
1657 \r
1658 <!ENTITY % callout.module "INCLUDE">\r
1659 <![ %callout.module; [\r
1660 <!ENTITY % local.callout.attrib "">\r
1661 <!ENTITY % callout.role.attrib "%role.attrib;">\r
1662 <!ELEMENT Callout - O ((%component.mix;)+)>\r
1663 <!ATTLIST Callout\r
1664                 --\r
1665                 AreaRefs: IDs of one or more Areas or AreaSets described\r
1666                 by this Callout\r
1667                 --\r
1668                 AreaRefs        IDREFS          #REQUIRED\r
1669                 %common.attrib;\r
1670                 %callout.role.attrib;\r
1671                 %local.callout.attrib;\r
1672 >\r
1673 <!--end of callout.module-->]]>\r
1674 <!--end of calloutlist.content.module-->]]>\r
1675 \r
1676 <!-- ...................................................................... -->\r
1677 <!-- Objects .............................................................. -->\r
1678 \r
1679 <!-- Examples etc. .................... -->\r
1680 \r
1681 <!ENTITY % example.module "INCLUDE">\r
1682 <![ %example.module; [\r
1683 <!ENTITY % local.example.attrib "">\r
1684 <!ENTITY % example.role.attrib "%role.attrib;">\r
1685 <!ELEMENT Example - - ((%formalobject.title.content;), (%example.mix;)+)\r
1686                 -(%formal.class;)>\r
1687 <!ATTLIST Example\r
1688                 %label.attrib;\r
1689                 %width.attrib;\r
1690                 %common.attrib;\r
1691                 %example.role.attrib;\r
1692                 %local.example.attrib;\r
1693 >\r
1694 <!--end of example.module-->]]>\r
1695 \r
1696 <!ENTITY % informalexample.module "INCLUDE">\r
1697 <![ %informalexample.module; [\r
1698 <!ENTITY % local.informalexample.attrib "">\r
1699 <!ENTITY % informalexample.role.attrib "%role.attrib;">\r
1700 <!ELEMENT InformalExample - - ((%example.mix;)+)>\r
1701 <!ATTLIST InformalExample\r
1702                 %width.attrib;\r
1703                 %common.attrib;\r
1704                 %informalexample.role.attrib;\r
1705                 %local.informalexample.attrib;\r
1706 >\r
1707 <!--end of informalexample.module-->]]>\r
1708 \r
1709 <!ENTITY % programlistingco.module "INCLUDE">\r
1710 <![ %programlistingco.module; [\r
1711 <!ENTITY % local.programlistingco.attrib "">\r
1712 <!ENTITY % programlistingco.role.attrib "%role.attrib;">\r
1713 <!ELEMENT ProgramListingCO - - (AreaSpec, ProgramListing, CalloutList*)>\r
1714 <!ATTLIST ProgramListingCO\r
1715                 %common.attrib;\r
1716                 %programlistingco.role.attrib;\r
1717                 %local.programlistingco.attrib;\r
1718 >\r
1719 <!--ELEMENT CalloutList (defined above in Lists)-->\r
1720 <!--end of informalexample.module-->]]>\r
1721 \r
1722 <!ENTITY % areaspec.content.module "INCLUDE">\r
1723 <![ %areaspec.content.module; [\r
1724 <!ENTITY % areaspec.module "INCLUDE">\r
1725 <![ %areaspec.module; [\r
1726 <!ENTITY % local.areaspec.attrib "">\r
1727 <!ENTITY % areaspec.role.attrib "%role.attrib;">\r
1728 <!ELEMENT AreaSpec - - ((Area|AreaSet)+)>\r
1729 <!ATTLIST AreaSpec\r
1730                 --\r
1731                 Units: global unit of measure in which coordinates in\r
1732                 this spec are expressed:\r
1733 \r
1734                 - CALSPair "x1,y1 x2,y2": lower-left and upper-right \r
1735                 coordinates in a rectangle describing repro area in which \r
1736                 graphic is placed, where X and Y dimensions are each some \r
1737                 number 0..10000 (taken from CALS graphic attributes)\r
1738 \r
1739                 - LineColumn "line column": line number and column number\r
1740                 at which to start callout text in "linespecific" content\r
1741 \r
1742                 - LineRange "startline endline": whole lines from startline\r
1743                 to endline in "linespecific" content\r
1744 \r
1745                 - LineColumnPair "line1 col1 line2 col2": starting and ending\r
1746                 points of area in "linespecific" content that starts at\r
1747                 first position and ends at second position (including the\r
1748                 beginnings of any intervening lines)\r
1749 \r
1750                 - Other: directive to look at value of OtherUnits attribute\r
1751                 to get implementation-specific keyword\r
1752 \r
1753                 The default is implementation-specific; usually dependent on \r
1754                 the parent element (GraphicCO gets CALSPair, ProgramListingCO\r
1755                 and ScreenCO get LineColumn)\r
1756                 --\r
1757                 Units           (CALSPair\r
1758                                 |LineColumn\r
1759                                 |LineRange\r
1760                                 |LineColumnPair\r
1761                                 |Other)         #IMPLIED\r
1762                 --\r
1763                 OtherUnits: User-defined units\r
1764                 --\r
1765                 OtherUnits      NAME            #IMPLIED\r
1766                 %common.attrib;\r
1767                 %areaspec.role.attrib;\r
1768                 %local.areaspec.attrib;\r
1769 >\r
1770 <!--end of areaspec.module-->]]>\r
1771 \r
1772 <!ENTITY % area.module "INCLUDE">\r
1773 <![ %area.module; [\r
1774 <!ENTITY % local.area.attrib "">\r
1775 <!ENTITY % area.role.attrib "%role.attrib;">\r
1776 <!ELEMENT Area - O EMPTY>\r
1777 <!ATTLIST Area\r
1778                 %label.attrib; --bug number/symbol override or initialization--\r
1779                 %linkends.attrib; --to any related information--\r
1780                 --\r
1781                 Units: unit of measure in which coordinates in this\r
1782                 area are expressed; inherits from AreaSet and AreaSpec\r
1783                 --\r
1784                 Units           (CALSPair\r
1785                                 |LineColumn\r
1786                                 |LineRange\r
1787                                 |LineColumnPair\r
1788                                 |Other)         #IMPLIED\r
1789                 --\r
1790                 OtherUnits: User-defined units\r
1791                 --\r
1792                 OtherUnits      NAME            #IMPLIED\r
1793                 Coords          CDATA           #REQUIRED\r
1794                 %idreq.common.attrib;\r
1795                 %area.role.attrib;\r
1796                 %local.area.attrib;\r
1797 >\r
1798 <!--end of area.module-->]]>\r
1799 \r
1800 <!ENTITY % areaset.module "INCLUDE">\r
1801 <![ %areaset.module; [\r
1802 <!ENTITY % local.areaset.attrib "">\r
1803 <!ENTITY % areaset.role.attrib "%role.attrib;">\r
1804 <!ELEMENT AreaSet - - (Area+)>\r
1805 <!ATTLIST AreaSet\r
1806                 %label.attrib; --bug number/symbol override or initialization--\r
1807 \r
1808                 --\r
1809                 Units: unit of measure in which coordinates in this\r
1810                 area are expressed; inherits from AreaSpec\r
1811                 --\r
1812                 Units           (CALSPair\r
1813                                 |LineColumn\r
1814                                 |LineRange\r
1815                                 |LineColumnPair\r
1816                                 |Other)         #IMPLIED\r
1817                 OtherUnits      NAME            #IMPLIED\r
1818                 Coords          CDATA           #REQUIRED\r
1819                 %idreq.common.attrib;\r
1820                 %areaset.role.attrib;\r
1821                 %local.area.attrib;\r
1822 >\r
1823 <!--end of areaset.module-->]]>\r
1824 <!--end of areaspec.content.module-->]]>\r
1825 \r
1826 <!ENTITY % programlisting.module "INCLUDE">\r
1827 <![ %programlisting.module; [\r
1828 <!ENTITY % local.programlisting.attrib "">\r
1829 <!ENTITY % programlisting.role.attrib "%role.attrib;">\r
1830 <!ELEMENT ProgramListing - - ((%programlisting.content;)+)>\r
1831 <!ATTLIST ProgramListing\r
1832                 %width.attrib;\r
1833                 %linespecific.attrib;\r
1834                 %common.attrib;\r
1835                 %programlisting.role.attrib;\r
1836                 %local.programlisting.attrib;\r
1837 >\r
1838 <!--end of programlisting.module-->]]>\r
1839 \r
1840 <!ENTITY % literallayout.module "INCLUDE">\r
1841 <![ %literallayout.module; [\r
1842 <!ENTITY % local.literallayout.attrib "">\r
1843 <!ENTITY % literallayout.role.attrib "%role.attrib;">\r
1844 <!ELEMENT LiteralLayout - - ((LineAnnotation | %para.char.mix;)+)>\r
1845 <!ATTLIST LiteralLayout\r
1846                 %width.attrib;\r
1847                 %linespecific.attrib;\r
1848                 %common.attrib;\r
1849                 %literallayout.role.attrib;\r
1850                 %local.literallayout.attrib;\r
1851 >\r
1852 <!--ELEMENT LineAnnotation (defined in the Inlines section, below)-->\r
1853 <!--end of literallayout.module-->]]>\r
1854 \r
1855 <!ENTITY % screenco.module "INCLUDE">\r
1856 <![ %screenco.module; [\r
1857 <!ENTITY % local.screenco.attrib "">\r
1858 <!ENTITY % screenco.role.attrib "%role.attrib;">\r
1859 <!ELEMENT ScreenCO - - (AreaSpec, Screen, CalloutList*)>\r
1860 <!ATTLIST ScreenCO\r
1861                 %common.attrib;\r
1862                 %screenco.role.attrib;\r
1863                 %local.screenco.attrib;\r
1864 >\r
1865 <!--ELEMENT AreaSpec (defined above)-->\r
1866 <!--ELEMENT CalloutList (defined above in Lists)-->\r
1867 <!--end of screenco.module-->]]>\r
1868 \r
1869 <!ENTITY % screen.module "INCLUDE">\r
1870 <![ %screen.module; [\r
1871 <!ENTITY % local.screen.attrib "">\r
1872 <!ENTITY % screen.role.attrib "%role.attrib;">\r
1873 <!ELEMENT Screen - - ((%screen.content;)+)>\r
1874 <!ATTLIST Screen\r
1875                 %width.attrib;\r
1876                 %linespecific.attrib;\r
1877                 %common.attrib;\r
1878                 %screen.role.attrib;\r
1879                 %local.screen.attrib;\r
1880 >\r
1881 <!--end of screen.module-->]]>\r
1882 \r
1883 <!ENTITY % screenshot.content.module "INCLUDE">\r
1884 <![ %screenshot.content.module; [\r
1885 <!ENTITY % screenshot.module "INCLUDE">\r
1886 <![ %screenshot.module; [\r
1887 <!ENTITY % local.screenshot.attrib "">\r
1888 <!ENTITY % screenshot.role.attrib "%role.attrib;">\r
1889 <!ELEMENT ScreenShot - - (ScreenInfo?, (Graphic|GraphicCO))>\r
1890 <!ATTLIST ScreenShot\r
1891                 %common.attrib;\r
1892                 %screenshot.role.attrib;\r
1893                 %local.screenshot.attrib;\r
1894 >\r
1895 <!--end of screenshot.module-->]]>\r
1896 \r
1897 <!ENTITY % screeninfo.module "INCLUDE">\r
1898 <![ %screeninfo.module; [\r
1899 <!ENTITY % local.screeninfo.attrib "">\r
1900 <!ENTITY % screeninfo.role.attrib "%role.attrib;">\r
1901 <!ELEMENT ScreenInfo - O ((%para.char.mix;)+) -(%ubiq.mix;)>\r
1902 <!ATTLIST ScreenInfo\r
1903                 %common.attrib;\r
1904                 %screeninfo.role.attrib;\r
1905                 %local.screeninfo.attrib;\r
1906 >\r
1907 <!--end of screeninfo.module-->]]>\r
1908 <!--end of screenshot.content.module-->]]>\r
1909 \r
1910 <!-- Figures etc. ..................... -->\r
1911 \r
1912 <!ENTITY % figure.module "INCLUDE">\r
1913 <![ %figure.module; [\r
1914 <!ENTITY % local.figure.attrib "">\r
1915 <!ENTITY % figure.role.attrib "%role.attrib;">\r
1916 <!ELEMENT Figure - - ((%formalobject.title.content;), (%figure.mix; |\r
1917                 %link.char.class;)+)>\r
1918 <!ATTLIST Figure\r
1919                 --\r
1920                 Float: Whether the Figure is supposed to be rendered\r
1921                 where convenient (yes (1) value) or at the place it occurs\r
1922                 in the text (no (0) value, the default)\r
1923                 --\r
1924                 Float           %yesorno.attvals;       %no.attval;\r
1925                 %label.attrib;\r
1926                 %common.attrib;\r
1927                 %figure.role.attrib;\r
1928                 %local.figure.attrib;\r
1929 >\r
1930 <!--end of figure.module-->]]>\r
1931 \r
1932 <!ENTITY % graphicco.module "INCLUDE">\r
1933 <![ %graphicco.module; [\r
1934 <!ENTITY % local.graphicco.attrib "">\r
1935 <!ENTITY % graphicco.role.attrib "%role.attrib;">\r
1936 <!ELEMENT GraphicCO - - (AreaSpec, Graphic, CalloutList*)>\r
1937 <!ATTLIST GraphicCO\r
1938                 %common.attrib;\r
1939                 %graphicco.role.attrib;\r
1940                 %local.graphicco.attrib;\r
1941 >\r
1942 <!--ELEMENT AreaSpec (defined above in Examples)-->\r
1943 <!--ELEMENT CalloutList (defined above in Lists)-->\r
1944 <!--end of graphicco.module-->]]>\r
1945 \r
1946 <!-- Graphical data can be the content of Graphic, or you can reference\r
1947      an external file either as an entity (Entitref) or a filename\r
1948      (Fileref). -->\r
1949 \r
1950 <!ENTITY % graphic.module "INCLUDE">\r
1951 <![ %graphic.module; [\r
1952 <!--FUTURE USE (V4.0):\r
1953 ......................\r
1954 Graphic will be declared EMPTY.  This change will require that end-tags\r
1955 be removed and that any embedded graphic content be stored outside the\r
1956 SGML source and pointed to from an Entityref or Fileref attribute.\r
1957 ......................\r
1958 -->\r
1959 <!ENTITY % local.graphic.attrib "">\r
1960 <!ENTITY % graphic.role.attrib "%role.attrib;">\r
1961 <!ELEMENT Graphic - - CDATA>\r
1962 <!ATTLIST Graphic\r
1963                 %graphics.attrib;\r
1964                 %common.attrib;\r
1965                 %graphic.role.attrib;\r
1966                 %local.graphic.attrib;\r
1967 >\r
1968 <!--end of graphic.module-->]]>\r
1969 \r
1970 <!ENTITY % inlinegraphic.module "INCLUDE">\r
1971 <![ %inlinegraphic.module; [\r
1972 <!--FUTURE USE (V4.0):\r
1973 ......................\r
1974 InlineGraphic will be declared EMPTY.  This change will require that\r
1975 end-tags be removed and that any embedded graphic content be stored\r
1976 outside the SGML source and pointed to from an Entityref or Fileref\r
1977 attribute.\r
1978 ......................\r
1979 -->\r
1980 <!ENTITY % local.inlinegraphic.attrib "">\r
1981 <!ENTITY % inlinegraphic.role.attrib "%role.attrib;">\r
1982 <!ELEMENT InlineGraphic - - CDATA>\r
1983 <!ATTLIST InlineGraphic\r
1984                 %graphics.attrib;\r
1985                 %common.attrib;\r
1986                 %inlinegraphic.role.attrib;\r
1987                 %local.inlinegraphic.attrib;\r
1988 >\r
1989 <!--end of inlinegraphic.module-->]]>\r
1990 \r
1991 <!-- Equations ........................ -->\r
1992 \r
1993 <!ENTITY % equation.module "INCLUDE">\r
1994 <![ %equation.module; [\r
1995 <!ENTITY % local.equation.attrib "">\r
1996 <!ENTITY % equation.role.attrib "%role.attrib;">\r
1997 <!ELEMENT Equation - - ((%formalobject.title.content;)?, (InformalEquation |\r
1998                 (Alt?, %equation.content;)))>\r
1999 <!ATTLIST Equation\r
2000                 %label.attrib;\r
2001                 %common.attrib;\r
2002                 %equation.role.attrib;\r
2003                 %local.equation.attrib;\r
2004 >\r
2005 <!--end of equation.module-->]]>\r
2006 \r
2007 <!ENTITY % informalequation.module "INCLUDE">\r
2008 <![ %informalequation.module; [\r
2009 <!ENTITY % local.informalequation.attrib "">\r
2010 <!ENTITY % informalequation.role.attrib "%role.attrib;">\r
2011 <!ELEMENT InformalEquation - - (Alt?, %equation.content;)>\r
2012 <!ATTLIST InformalEquation\r
2013                 %common.attrib;\r
2014                 %informalequation.role.attrib;\r
2015                 %local.informalequation.attrib;\r
2016 >\r
2017 <!--end of informalequation.module-->]]>\r
2018 \r
2019 <!ENTITY % inlineequation.module "INCLUDE">\r
2020 <![ %inlineequation.module; [\r
2021 <!ENTITY % local.inlineequation.attrib "">\r
2022 <!ENTITY % inlineequation.role.attrib "%role.attrib;">\r
2023 <!ELEMENT InlineEquation - - (Alt?, %inlineequation.content;)>\r
2024 <!ATTLIST InlineEquation\r
2025                 %common.attrib;\r
2026                 %inlineequation.role.attrib;\r
2027                 %local.inlineequation.attrib;\r
2028 >\r
2029 <!--end of inlineequation.module-->]]>\r
2030 \r
2031 <!ENTITY % alt.module "INCLUDE">\r
2032 <![ %alt.module; [\r
2033 <!ENTITY % local.alt.attrib "">\r
2034 <!ENTITY % alt.role.attrib "%role.attrib;">\r
2035 <!ELEMENT Alt - - (#PCDATA)>\r
2036 <!ATTLIST Alt \r
2037                 %common.attrib;\r
2038                 %alt.role.attrib;\r
2039                 %local.alt.attrib;\r
2040 >\r
2041 <!--end of alt.module-->]]>\r
2042 \r
2043 <!-- Tables ........................... -->\r
2044 \r
2045 <!ENTITY % table.module "INCLUDE">\r
2046 <![ %table.module; [\r
2047 \r
2048 <!ENTITY % tables.role.attrib "%role.attrib;">\r
2049 \r
2050 <!-- Add Label attribute to Table element (and InformalTable element). -->\r
2051 <!ENTITY % bodyatt "%label.attrib;">\r
2052 \r
2053 <!-- Add common attributes to Table, TGroup, TBody, THead, TFoot, Row, \r
2054      EntryTbl, and Entry (and InformalTable element). -->\r
2055 <!ENTITY % secur\r
2056         "%common.attrib;\r
2057         %tables.role.attrib;">\r
2058 \r
2059 <!-- Remove Chart. -->\r
2060 <!ENTITY % tbl.table.name "Table">\r
2061 \r
2062 <!-- Content model for Table. -->\r
2063 <!ENTITY % tbl.table.mdl\r
2064         "((%formalobject.title.content;), (Graphic+|TGroup+))">\r
2065 \r
2066 <!-- Exclude all DocBook tables and formal objects. -->\r
2067 <!ENTITY % tbl.table.excep "-(InformalTable|%formal.class;)">\r
2068 \r
2069 <!-- Remove pgbrk exception on Row. -->\r
2070 <!ENTITY % tbl.row.excep "">\r
2071 \r
2072 <!-- Allow either objects or inlines; beware of REs between elements. -->\r
2073 <!ENTITY % tbl.entry.mdl "((%tabentry.mix;)+ | (%para.char.mix;)+)">\r
2074 \r
2075 <!-- Remove pgbrk exception on Entry. -->\r
2076 <!ENTITY % tbl.entry.excep "">\r
2077 \r
2078 <!-- Remove pgbrk exception on EntryTbl, but leave exclusion of itself. -->\r
2079 <!ENTITY % tbl.entrytbl.excep "-(EntryTbl)">\r
2080 \r
2081 <!-- Reference CALS table module. -->\r
2082 <!ENTITY % calstbls PUBLIC "-//USA-DOD//DTD Table Model 951010//EN">\r
2083 %calstbls;\r
2084 <!--end of table.module-->]]>\r
2085 \r
2086 <!ENTITY % informaltable.module "INCLUDE">\r
2087 <![ %informaltable.module; [\r
2088 \r
2089 <!-- Note that InformalTable is dependent on some of the entity\r
2090      declarations that customize Table. -->\r
2091 \r
2092 <!ENTITY % local.informaltable.attrib "">\r
2093 <!ELEMENT InformalTable - - (Graphic+|TGroup+) %tbl.table.excep;>\r
2094 <!ATTLIST InformalTable\r
2095                 --\r
2096                 Frame, Colsep, and Rowsep must be repeated because\r
2097                 they are not in entities in the table module.\r
2098                 --\r
2099                 Frame           (Top\r
2100                                 |Bottom\r
2101                                 |Topbot\r
2102                                 |All\r
2103                                 |Sides\r
2104                                 |None)                  #IMPLIED\r
2105                 Colsep          %yesorno.attvals;       #IMPLIED\r
2106                 Rowsep          %yesorno.attvals;       #IMPLIED\r
2107                 %tbl.table.att; -- includes TabStyle, ToCentry, ShortEntry, \r
2108                                 Orient, PgWide --\r
2109                 %bodyatt; -- includes Label --\r
2110                 %secur; -- includes common attributes --\r
2111                 %local.informaltable.attrib;\r
2112 >\r
2113 <!--end of informaltable.module-->]]>\r
2114 \r
2115 <!-- ...................................................................... -->\r
2116 <!-- Synopses ............................................................. -->\r
2117 \r
2118 <!-- Synopsis ......................... -->\r
2119 \r
2120 <!ENTITY % synopsis.module "INCLUDE">\r
2121 <![ %synopsis.module; [\r
2122 <!ENTITY % local.synopsis.attrib "">\r
2123 <!ENTITY % synopsis.role.attrib "%role.attrib;">\r
2124 <!ELEMENT Synopsis - - ((LineAnnotation | %para.char.mix; | Graphic)+)>\r
2125 <!ATTLIST Synopsis\r
2126                 %label.attrib;\r
2127                 %linespecific.attrib;\r
2128                 %common.attrib;\r
2129                 %synopsis.role.attrib;\r
2130                 %local.synopsis.attrib;\r
2131 >\r
2132 \r
2133 <!--ELEMENT LineAnnotation (defined in the Inlines section, below)-->\r
2134 <!--end of synopsis.module-->]]>\r
2135 \r
2136 <!-- CmdSynopsis ...................... -->\r
2137 \r
2138 <!ENTITY % cmdsynopsis.content.module "INCLUDE">\r
2139 <![ %cmdsynopsis.content.module; [\r
2140 <!ENTITY % cmdsynopsis.module "INCLUDE">\r
2141 <![ %cmdsynopsis.module; [\r
2142 <!ENTITY % local.cmdsynopsis.attrib "">\r
2143 <!ENTITY % cmdsynopsis.role.attrib "%role.attrib;">\r
2144 <!ELEMENT CmdSynopsis - - ((Command | Arg | Group | SBR)+, SynopFragment*)>\r
2145 <!ATTLIST CmdSynopsis\r
2146                 %label.attrib;\r
2147                 --\r
2148                 Sepchar: Character that should separate command and all \r
2149                 top-level arguments; alternate value might be e.g., &Delta;\r
2150                 --\r
2151                 Sepchar         CDATA           " "\r
2152                 %common.attrib;\r
2153                 %cmdsynopsis.role.attrib;\r
2154                 %local.cmdsynopsis.attrib;\r
2155 >\r
2156 <!--end of cmdsynopsis.module-->]]>\r
2157 \r
2158 <!ENTITY % arg.module "INCLUDE">\r
2159 <![ %arg.module; [\r
2160 <!ENTITY % local.arg.attrib "">\r
2161 <!ENTITY % arg.role.attrib "%role.attrib;">\r
2162 <!ELEMENT Arg - - ((#PCDATA \r
2163                 | Arg \r
2164                 | Group \r
2165                 | Option \r
2166                 | SynopFragmentRef \r
2167                 | Replaceable\r
2168                 | SBR)+)>\r
2169 <!ATTLIST Arg\r
2170                 --\r
2171                 Choice: Whether Arg must be supplied: Opt (optional to \r
2172                 supply, e.g. [arg]; the default), Req (required to supply, \r
2173                 e.g. {arg}), or Plain (required to supply, e.g. arg)\r
2174                 --\r
2175                 Choice          (Opt\r
2176                                 |Req\r
2177                                 |Plain)         Opt\r
2178                 --\r
2179                 Rep: whether Arg is repeatable: Norepeat (e.g. arg without \r
2180                 ellipsis; the default), or Repeat (e.g. arg...)\r
2181                 --\r
2182                 Rep             (Norepeat\r
2183                                 |Repeat)        Norepeat\r
2184                 %common.attrib;\r
2185                 %arg.role.attrib;\r
2186                 %local.arg.attrib;\r
2187 >\r
2188 <!--end of arg.module-->]]>\r
2189 \r
2190 <!ENTITY % group.module "INCLUDE">\r
2191 <![ %group.module; [\r
2192 <!--FUTURE USE (V4.0):\r
2193 ......................\r
2194 The OptMult and ReqMult values for the Choice attribute on Group will be\r
2195 removed.  Use the Rep attribute instead to indicate that the choice is\r
2196 repeatable.\r
2197 ......................\r
2198 -->\r
2199 \r
2200 <!ENTITY % local.group.attrib "">\r
2201 <!ENTITY % group.role.attrib "%role.attrib;">\r
2202 <!ELEMENT Group - - ((Arg | Group | Option | SynopFragmentRef \r
2203                 | Replaceable | SBR)+)>\r
2204 <!ATTLIST Group\r
2205                 --\r
2206                 Choice: Whether Group must be supplied: Opt (optional to\r
2207                 supply, e.g.  [g1|g2|g3]; the default), Req (required to\r
2208                 supply, e.g.  {g1|g2|g3}), Plain (required to supply,\r
2209                 e.g.  g1|g2|g3), OptMult (can supply zero or more, e.g.\r
2210                 [[g1|g2|g3]]), or ReqMult (must supply one or more, e.g.\r
2211                 {{g1|g2|g3}})\r
2212                 --\r
2213                 Choice          (Opt\r
2214                                 |Req\r
2215                                 |Plain\r
2216                                 |Optmult\r
2217                                 |Reqmult)       Opt\r
2218                 --\r
2219                 Rep: whether Group is repeatable: Norepeat (e.g. group \r
2220                 without ellipsis; the default), or Repeat (e.g. group...)\r
2221                 --\r
2222                 Rep             (Norepeat\r
2223                                 |Repeat)        Norepeat\r
2224                 %common.attrib;\r
2225                 %group.role.attrib;\r
2226                 %local.group.attrib;\r
2227 >\r
2228 <!--end of group.module-->]]>\r
2229 \r
2230 <!ENTITY % sbr.module "INCLUDE">\r
2231 <![ %sbr.module; [\r
2232 <!ENTITY % local.sbr.attrib "">\r
2233 <!-- Synopsis break -->\r
2234 <!ENTITY % sbr.role.attrib "%role.attrib;">\r
2235 <!ELEMENT SBR - O EMPTY>\r
2236 <!ATTLIST SBR\r
2237                 %common.attrib;\r
2238                 %sbr.role.attrib;\r
2239                 %local.sbr.attrib;\r
2240 >\r
2241 <!--end of sbr.module-->]]>\r
2242 \r
2243 <!ENTITY % synopfragmentref.module "INCLUDE">\r
2244 <![ %synopfragmentref.module; [\r
2245 <!ENTITY % local.synopfragmentref.attrib "">\r
2246 <!ENTITY % synopfragmentref.role.attrib "%role.attrib;">\r
2247 <!ELEMENT SynopFragmentRef - - RCDATA >\r
2248 <!ATTLIST SynopFragmentRef\r
2249                 %linkendreq.attrib; --to SynopFragment of complex synopsis\r
2250                         material for separate referencing--\r
2251                 %common.attrib;\r
2252                 %synopfragmentref.role.attrib;\r
2253                 %local.synopfragmentref.attrib;\r
2254 >\r
2255 <!--end of synopfragmentref.module-->]]>\r
2256 \r
2257 <!ENTITY % synopfragment.module "INCLUDE">\r
2258 <![ %synopfragment.module; [\r
2259 <!ENTITY % local.synopfragment.attrib "">\r
2260 <!ENTITY % synopfragment.role.attrib "%role.attrib;">\r
2261 <!ELEMENT SynopFragment - - ((Arg | Group)+)>\r
2262 <!ATTLIST SynopFragment\r
2263                 %idreq.common.attrib;\r
2264                 %synopfragment.role.attrib;\r
2265                 %local.synopfragment.attrib;\r
2266 >\r
2267 <!--end of synopfragment.module-->]]>\r
2268 \r
2269 <!--ELEMENT Command (defined in the Inlines section, below)-->\r
2270 <!--ELEMENT Option (defined in the Inlines section, below)-->\r
2271 <!--ELEMENT Replaceable (defined in the Inlines section, below)-->\r
2272 <!--end of cmdsynopsis.content.module-->]]>\r
2273 \r
2274 <!-- FuncSynopsis ..................... -->\r
2275 \r
2276 <!ENTITY % funcsynopsis.content.module "INCLUDE">\r
2277 <![ %funcsynopsis.content.module; [\r
2278 <!ENTITY % funcsynopsis.module "INCLUDE">\r
2279 <![ %funcsynopsis.module; [\r
2280 <!--FUTURE USE (V4.0):\r
2281 ......................\r
2282 The content model group starting with FuncDef will not be available; you\r
2283 will have to use FuncPrototype.  Also, you will be able to have a\r
2284 mixture of FuncPrototypes and FuncSynopsisInfos (this is not\r
2285 backwards-incompatible all by itself).\r
2286 \r
2287 <!ELEMENT FuncSynopsis - - ((FuncSynopsisInfo|FuncPrototype)+)>\r
2288 ......................\r
2289 -->\r
2290 \r
2291 <!ENTITY % local.funcsynopsis.attrib "">\r
2292 <!ENTITY % funcsynopsis.role.attrib "%role.attrib;">\r
2293 <!ELEMENT FuncSynopsis - - (FuncSynopsisInfo?, (FuncPrototype+ |\r
2294                 (FuncDef, (Void | VarArgs | ParamDef+))+), FuncSynopsisInfo?)>\r
2295 <!ATTLIST FuncSynopsis\r
2296                 %label.attrib;\r
2297                 %common.attrib;\r
2298                 %funcsynopsis.role.attrib;\r
2299                 %local.funcsynopsis.attrib;\r
2300 >\r
2301 <!--end of funcsynopsis.module-->]]>\r
2302 \r
2303 <!ENTITY % funcsynopsisinfo.module "INCLUDE">\r
2304 <![ %funcsynopsisinfo.module; [\r
2305 <!ENTITY % local.funcsynopsisinfo.attrib "">\r
2306 <!ENTITY % funcsynopsisinfo.role.attrib "%role.attrib;">\r
2307 <!ELEMENT FuncSynopsisInfo - O ((LineAnnotation | %cptr.char.mix;)* )>\r
2308 <!ATTLIST FuncSynopsisInfo\r
2309                 %linespecific.attrib;\r
2310                 %common.attrib;\r
2311                 %funcsynopsisinfo.role.attrib;\r
2312                 %local.funcsynopsisinfo.attrib;\r
2313 >\r
2314 <!--end of funcsynopsisinfo.module-->]]>\r
2315 \r
2316 <!ENTITY % funcprototype.module "INCLUDE">\r
2317 <![ %funcprototype.module; [\r
2318 <!ENTITY % local.funcprototype.attrib "">\r
2319 <!ENTITY % funcprototype.role.attrib "%role.attrib;">\r
2320 <!ELEMENT FuncPrototype - O (FuncDef, (Void | VarArgs | ParamDef+))>\r
2321 <!ATTLIST FuncPrototype\r
2322                 %common.attrib;\r
2323                 %funcprototype.role.attrib;\r
2324                 %local.funcprototype.attrib;\r
2325 >\r
2326 <!--end of funcprototype.module-->]]>\r
2327 \r
2328 <!ENTITY % funcdef.module "INCLUDE">\r
2329 <![ %funcdef.module; [\r
2330 <!ENTITY % local.funcdef.attrib "">\r
2331 <!ENTITY % funcdef.role.attrib "%role.attrib;">\r
2332 <!ELEMENT FuncDef - - ((#PCDATA \r
2333                 | Replaceable \r
2334                 | Function)*)>\r
2335 <!ATTLIST FuncDef\r
2336                 %common.attrib;\r
2337                 %funcdef.role.attrib;\r
2338                 %local.funcdef.attrib;\r
2339 >\r
2340 <!--end of funcdef.module-->]]>\r
2341 \r
2342 <!ENTITY % void.module "INCLUDE">\r
2343 <![ %void.module; [\r
2344 <!ENTITY % local.void.attrib "">\r
2345 <!ENTITY % void.role.attrib "%role.attrib;">\r
2346 <!ELEMENT Void - O EMPTY>\r
2347 <!ATTLIST Void\r
2348                 %common.attrib;\r
2349                 %void.role.attrib;\r
2350                 %local.void.attrib;\r
2351 >\r
2352 <!--end of void.module-->]]>\r
2353 \r
2354 <!ENTITY % varargs.module "INCLUDE">\r
2355 <![ %varargs.module; [\r
2356 <!ENTITY % local.varargs.attrib "">\r
2357 <!ENTITY % varargs.role.attrib "%role.attrib;">\r
2358 <!ELEMENT VarArgs - O EMPTY>\r
2359 <!ATTLIST VarArgs\r
2360                 %common.attrib;\r
2361                 %varargs.role.attrib;\r
2362                 %local.varargs.attrib;\r
2363 >\r
2364 <!--end of varargs.module-->]]>\r
2365 \r
2366 <!-- Processing assumes that only one Parameter will appear in a\r
2367      ParamDef, and that FuncParams will be used at most once, for\r
2368      providing information on the "inner parameters" for parameters that\r
2369      are pointers to functions. -->\r
2370 \r
2371 <!ENTITY % paramdef.module "INCLUDE">\r
2372 <![ %paramdef.module; [\r
2373 <!ENTITY % local.paramdef.attrib "">\r
2374 <!ENTITY % paramdef.role.attrib "%role.attrib;">\r
2375 <!ELEMENT ParamDef - - ((#PCDATA \r
2376                 | Replaceable \r
2377                 | Parameter \r
2378                 | FuncParams)*)>\r
2379 <!ATTLIST ParamDef\r
2380                 %common.attrib;\r
2381                 %paramdef.role.attrib;\r
2382                 %local.paramdef.attrib;\r
2383 >\r
2384 <!--end of paramdef.module-->]]>\r
2385 \r
2386 <!ENTITY % funcparams.module "INCLUDE">\r
2387 <![ %funcparams.module; [\r
2388 <!ENTITY % local.funcparams.attrib "">\r
2389 <!ENTITY % funcparams.role.attrib "%role.attrib;">\r
2390 <!ELEMENT FuncParams - - ((%cptr.char.mix;)*)>\r
2391 <!ATTLIST FuncParams\r
2392                 %common.attrib;\r
2393                 %funcparams.role.attrib;\r
2394                 %local.funcparams.attrib;\r
2395 >\r
2396 <!--end of funcparams.module-->]]>\r
2397 \r
2398 <!--ELEMENT LineAnnotation (defined in the Inlines section, below)-->\r
2399 <!--ELEMENT Replaceable (defined in the Inlines section, below)-->\r
2400 <!--ELEMENT Function (defined in the Inlines section, below)-->\r
2401 <!--ELEMENT Parameter (defined in the Inlines section, below)-->\r
2402 <!--end of funcsynopsis.content.module-->]]>\r
2403 \r
2404 <!-- ...................................................................... -->\r
2405 <!-- Document information entities and elements ........................... -->\r
2406 \r
2407 <!-- The document information elements include some elements that are\r
2408      currently used only in the document hierarchy module. They are\r
2409      defined here so that they will be available for use in customized\r
2410      document hierarchies. -->\r
2411 \r
2412 <!-- .................................. -->\r
2413 \r
2414 <!ENTITY % docinfo.content.module "INCLUDE">\r
2415 <![ %docinfo.content.module; [\r
2416 \r
2417 <!-- Ackno ............................ -->\r
2418 \r
2419 <!ENTITY % ackno.module "INCLUDE">\r
2420 <![ %ackno.module; [\r
2421 <!ENTITY % local.ackno.attrib "">\r
2422 <!ENTITY % ackno.role.attrib "%role.attrib;">\r
2423 <!ELEMENT Ackno - - ((%docinfo.char.mix;)+)>\r
2424 <!ATTLIST Ackno\r
2425                 %common.attrib;\r
2426                 %ackno.role.attrib;\r
2427                 %local.ackno.attrib;\r
2428 >\r
2429 <!--end of ackno.module-->]]>\r
2430 \r
2431 <!-- Address .......................... -->\r
2432 \r
2433 <!ENTITY % address.content.module "INCLUDE">\r
2434 <![ %address.content.module; [\r
2435 <!ENTITY % address.module "INCLUDE">\r
2436 <![ %address.module; [\r
2437 <!ENTITY % local.address.attrib "">\r
2438 <!ENTITY % address.role.attrib "%role.attrib;">\r
2439 <!ELEMENT Address - - (#PCDATA|Street|POB|Postcode|City|State|Country|Phone\r
2440                 |Fax|Email|OtherAddr)*>\r
2441 <!ATTLIST Address\r
2442                 %linespecific.attrib;\r
2443                 %common.attrib;\r
2444                 %address.role.attrib;\r
2445                 %local.address.attrib;\r
2446 >\r
2447 <!--end of address.module-->]]>\r
2448 \r
2449   <!ENTITY % street.module "INCLUDE">\r
2450   <![ %street.module; [\r
2451  <!ENTITY % local.street.attrib "">\r
2452   <!ENTITY % street.role.attrib "%role.attrib;">\r
2453   <!ELEMENT Street - - ((%docinfo.char.mix;)+)>\r
2454   <!ATTLIST Street\r
2455                 %common.attrib;\r
2456                 %street.role.attrib;\r
2457                 %local.street.attrib;\r
2458 >\r
2459   <!--end of street.module-->]]>\r
2460 \r
2461   <!ENTITY % pob.module "INCLUDE">\r
2462   <![ %pob.module; [\r
2463   <!ENTITY % local.pob.attrib "">\r
2464   <!ENTITY % pob.role.attrib "%role.attrib;">\r
2465   <!ELEMENT POB - - ((%docinfo.char.mix;)+)>\r
2466   <!ATTLIST POB\r
2467                 %common.attrib;\r
2468                 %pob.role.attrib;\r
2469                 %local.pob.attrib;\r
2470 >\r
2471   <!--end of pob.module-->]]>\r
2472 \r
2473   <!ENTITY % postcode.module "INCLUDE">\r
2474   <![ %postcode.module; [\r
2475   <!ENTITY % local.postcode.attrib "">\r
2476   <!ENTITY % postcode.role.attrib "%role.attrib;">\r
2477   <!ELEMENT Postcode - - ((%docinfo.char.mix;)+)>\r
2478   <!ATTLIST Postcode\r
2479                 %common.attrib;\r
2480                 %postcode.role.attrib;\r
2481                 %local.postcode.attrib;\r
2482 >\r
2483   <!--end of postcode.module-->]]>\r
2484 \r
2485   <!ENTITY % city.module "INCLUDE">\r
2486   <![ %city.module; [\r
2487   <!ENTITY % local.city.attrib "">\r
2488   <!ENTITY % city.role.attrib "%role.attrib;">\r
2489   <!ELEMENT City - - ((%docinfo.char.mix;)+)>\r
2490   <!ATTLIST City\r
2491                 %common.attrib;\r
2492                 %city.role.attrib;\r
2493                 %local.city.attrib;\r
2494 >\r
2495   <!--end of city.module-->]]>\r
2496 \r
2497   <!ENTITY % state.module "INCLUDE">\r
2498   <![ %state.module; [\r
2499   <!ENTITY % local.state.attrib "">\r
2500   <!ENTITY % state.role.attrib "%role.attrib;">\r
2501   <!ELEMENT State - - ((%docinfo.char.mix;)+)>\r
2502   <!ATTLIST State\r
2503                 %common.attrib;\r
2504                 %state.role.attrib;\r
2505                 %local.state.attrib;\r
2506 >\r
2507   <!--end of state.module-->]]>\r
2508 \r
2509   <!ENTITY % country.module "INCLUDE">\r
2510   <![ %country.module; [\r
2511   <!ENTITY % local.country.attrib "">\r
2512   <!ENTITY % country.role.attrib "%role.attrib;">\r
2513   <!ELEMENT Country - - ((%docinfo.char.mix;)+)>\r
2514   <!ATTLIST Country\r
2515                 %common.attrib;\r
2516                 %role.attrib;\r
2517                 %local.country.attrib;\r
2518 >\r
2519   <!--end of country.module-->]]>\r
2520 \r
2521   <!ENTITY % phone.module "INCLUDE">\r
2522   <![ %phone.module; [\r
2523   <!ENTITY % local.phone.attrib "">\r
2524   <!ENTITY % phone.role.attrib "%role.attrib;">\r
2525   <!ELEMENT Phone - - ((%docinfo.char.mix;)+)>\r
2526   <!ATTLIST Phone\r
2527                 %common.attrib;\r
2528                 %phone.role.attrib;\r
2529                 %local.phone.attrib;\r
2530 >\r
2531   <!--end of phone.module-->]]>\r
2532 \r
2533   <!ENTITY % fax.module "INCLUDE">\r
2534   <![ %fax.module; [\r
2535   <!ENTITY % local.fax.attrib "">\r
2536   <!ENTITY % fax.role.attrib "%role.attrib;">\r
2537   <!ELEMENT Fax - - ((%docinfo.char.mix;)+)>\r
2538   <!ATTLIST Fax\r
2539                 %common.attrib;\r
2540                 %fax.role.attrib;\r
2541                 %local.fax.attrib;\r
2542 >\r
2543   <!--end of fax.module-->]]>\r
2544 \r
2545   <!--ELEMENT Email (defined in the Inlines section, below)-->\r
2546 \r
2547   <!ENTITY % otheraddr.module "INCLUDE">\r
2548   <![ %otheraddr.module; [\r
2549   <!ENTITY % local.otheraddr.attrib "">\r
2550   <!ENTITY % otheraddr.role.attrib "%role.attrib;">\r
2551   <!ELEMENT OtherAddr - - ((%docinfo.char.mix;)+)>\r
2552   <!ATTLIST OtherAddr\r
2553                 %common.attrib;\r
2554                 %otheraddr.role.attrib;\r
2555                 %local.otheraddr.attrib;\r
2556 >\r
2557   <!--end of otheraddr.module-->]]>\r
2558 <!--end of address.content.module-->]]>\r
2559 \r
2560 <!-- Affiliation ...................... -->\r
2561 \r
2562 <!ENTITY % affiliation.content.module "INCLUDE">\r
2563 <![ %affiliation.content.module; [\r
2564 <!ENTITY % affiliation.module "INCLUDE">\r
2565 <![ %affiliation.module; [\r
2566 <!ENTITY % local.affiliation.attrib "">\r
2567 <!ENTITY % affiliation.role.attrib "%role.attrib;">\r
2568 <!ELEMENT Affiliation - - (ShortAffil?, JobTitle*, OrgName?, OrgDiv*,\r
2569                 Address*)>\r
2570 <!ATTLIST Affiliation\r
2571                 %common.attrib;\r
2572                 %affiliation.role.attrib;\r
2573                 %local.affiliation.attrib;\r
2574 >\r
2575 <!--end of affiliation.module-->]]>\r
2576 \r
2577   <!ENTITY % shortaffil.module "INCLUDE">\r
2578   <![ %shortaffil.module; [\r
2579   <!ENTITY % local.shortaffil.attrib "">\r
2580   <!ENTITY % shortaffil.role.attrib "%role.attrib;">\r
2581   <!ELEMENT ShortAffil - - ((%docinfo.char.mix;)+)>\r
2582   <!ATTLIST ShortAffil\r
2583                 %common.attrib;\r
2584                 %shortaffil.role.attrib;\r
2585                 %local.shortaffil.attrib;\r
2586 >\r
2587   <!--end of shortaffil.module-->]]>\r
2588 \r
2589   <!ENTITY % jobtitle.module "INCLUDE">\r
2590   <![ %jobtitle.module; [\r
2591   <!ENTITY % local.jobtitle.attrib "">\r
2592   <!ENTITY % jobtitle.role.attrib "%role.attrib;">\r
2593   <!ELEMENT JobTitle - - ((%docinfo.char.mix;)+)>\r
2594   <!ATTLIST JobTitle\r
2595                 %common.attrib;\r
2596                 %jobtitle.role.attrib;\r
2597                 %local.jobtitle.attrib;\r
2598 >\r
2599   <!--end of jobtitle.module-->]]>\r
2600 \r
2601   <!--ELEMENT OrgName (defined elsewhere in this section)-->\r
2602 \r
2603   <!ENTITY % orgdiv.module "INCLUDE">\r
2604   <![ %orgdiv.module; [\r
2605   <!ENTITY % local.orgdiv.attrib "">\r
2606   <!ENTITY % orgdiv.role.attrib "%role.attrib;">\r
2607   <!ELEMENT OrgDiv - - ((%docinfo.char.mix;)+)>\r
2608   <!ATTLIST OrgDiv\r
2609                 %common.attrib;\r
2610                 %orgdiv.role.attrib;\r
2611                 %local.orgdiv.attrib;\r
2612 >\r
2613   <!--end of orgdiv.module-->]]>\r
2614 \r
2615   <!--ELEMENT Address (defined elsewhere in this section)-->\r
2616 <!--end of affiliation.content.module-->]]>\r
2617 \r
2618 <!-- ArtPageNums ...................... -->\r
2619 \r
2620 <!ENTITY % artpagenums.module "INCLUDE">\r
2621 <![ %artpagenums.module; [\r
2622 <!ENTITY % local.artpagenums.attrib "">\r
2623 <!ENTITY % argpagenums.role.attrib "%role.attrib;">\r
2624 <!ELEMENT ArtPageNums - - ((%docinfo.char.mix;)+)>\r
2625 <!ATTLIST ArtPageNums\r
2626                 %common.attrib;\r
2627                 %argpagenums.role.attrib;\r
2628                 %local.artpagenums.attrib;\r
2629 >\r
2630 <!--end of artpagenums.module-->]]>\r
2631 \r
2632 <!-- Author ........................... -->\r
2633 \r
2634 <!ENTITY % author.module "INCLUDE">\r
2635 <![ %author.module; [\r
2636 <!--FUTURE USE (V4.0):\r
2637 ......................\r
2638 AuthorBlurb and Affiliation will be removed from %person.ident.mix; and a new \r
2639 wrapper element created to allow association of those two elements with \r
2640 Author name information.\r
2641 ......................\r
2642 -->\r
2643 <!ENTITY % local.author.attrib "">\r
2644 <!ENTITY % author.role.attrib "%role.attrib;">\r
2645 <!ELEMENT Author - - ((%person.ident.mix;)+)>\r
2646 <!ATTLIST Author\r
2647                 %common.attrib;\r
2648                 %author.role.attrib;\r
2649                 %local.author.attrib;\r
2650 >\r
2651 <!--(see "Personal identity elements" for %person.ident.mix;)-->\r
2652 <!--end of author.module-->]]>\r
2653 \r
2654 <!-- AuthorGroup ...................... -->\r
2655 \r
2656 <!ENTITY % authorgroup.content.module "INCLUDE">\r
2657 <![ %authorgroup.content.module; [\r
2658 <!ENTITY % authorgroup.module "INCLUDE">\r
2659 <![ %authorgroup.module; [\r
2660 <!ENTITY % local.authorgroup.attrib "">\r
2661 <!ENTITY % authorgroup.role.attrib "%role.attrib;">\r
2662 <!ELEMENT AuthorGroup - - ((Author|Editor|Collab|CorpAuthor|OtherCredit)+)>\r
2663 <!ATTLIST AuthorGroup\r
2664                 %common.attrib;\r
2665                 %authorgroup.role.attrib;\r
2666                 %local.authorgroup.attrib;\r
2667 >\r
2668 <!--end of authorgroup.module-->]]>\r
2669 \r
2670   <!--ELEMENT Author (defined elsewhere in this section)-->\r
2671   <!--ELEMENT Editor (defined elsewhere in this section)-->\r
2672 \r
2673   <!ENTITY % collab.content.module "INCLUDE">\r
2674   <![ %collab.content.module; [\r
2675   <!ENTITY % collab.module "INCLUDE">\r
2676   <![ %collab.module; [\r
2677   <!ENTITY % local.collab.attrib "">\r
2678   <!ENTITY % collab.role.attrib "%role.attrib;">\r
2679   <!ELEMENT Collab - - (CollabName, Affiliation*)>\r
2680   <!ATTLIST Collab\r
2681                 %common.attrib;\r
2682                 %collab.role.attrib;\r
2683                 %local.collab.attrib;\r
2684 >\r
2685   <!--end of collab.module-->]]>\r
2686 \r
2687     <!ENTITY % collabname.module "INCLUDE">\r
2688   <![ %collabname.module; [\r
2689   <!ENTITY % local.collabname.attrib "">\r
2690   <!ENTITY % collabname.role.attrib "%role.attrib;">\r
2691     <!ELEMENT CollabName - - ((%docinfo.char.mix;)+)>\r
2692     <!ATTLIST CollabName\r
2693                 %common.attrib;\r
2694                 %collabname.role.attrib;\r
2695                 %local.collabname.attrib;\r
2696 >\r
2697     <!--end of collabname.module-->]]>\r
2698 \r
2699     <!--ELEMENT Affiliation (defined elsewhere in this section)-->\r
2700   <!--end of collab.content.module-->]]>\r
2701 \r
2702   <!--ELEMENT CorpAuthor (defined elsewhere in this section)-->\r
2703   <!--ELEMENT OtherCredit (defined elsewhere in this section)-->\r
2704 \r
2705 <!--end of authorgroup.content.module-->]]>\r
2706 \r
2707 <!-- AuthorInitials ................... -->\r
2708 \r
2709 <!ENTITY % authorinitials.module "INCLUDE">\r
2710 <![ %authorinitials.module; [\r
2711 <!ENTITY % local.authorinitials.attrib "">\r
2712 <!ENTITY % authorinitials.role.attrib "%role.attrib;">\r
2713 <!ELEMENT AuthorInitials - - ((%docinfo.char.mix;)+)>\r
2714 <!ATTLIST AuthorInitials\r
2715                 %common.attrib;\r
2716                 %authorinitials.role.attrib;\r
2717                 %local.authorinitials.attrib;\r
2718 >\r
2719 <!--end of authorinitials.module-->]]>\r
2720 \r
2721 <!-- ConfGroup ........................ -->\r
2722 \r
2723 <!ENTITY % confgroup.content.module "INCLUDE">\r
2724 <![ %confgroup.content.module; [\r
2725 <!ENTITY % confgroup.module "INCLUDE">\r
2726 <![ %confgroup.module; [\r
2727 <!ENTITY % local.confgroup.attrib "">\r
2728 <!ENTITY % confgroup.role.attrib "%role.attrib;">\r
2729 <!ELEMENT ConfGroup - - ((ConfDates|ConfTitle|ConfNum|Address|ConfSponsor)*)>\r
2730 <!ATTLIST ConfGroup\r
2731                 %common.attrib;\r
2732                 %confgroup.role.attrib;\r
2733                 %local.confgroup.attrib;\r
2734 >\r
2735 <!--end of confgroup.module-->]]>\r
2736 \r
2737   <!ENTITY % confdates.module "INCLUDE">\r
2738   <![ %confdates.module; [\r
2739   <!ENTITY % local.confdates.attrib "">\r
2740   <!ENTITY % confdates.role.attrib "%role.attrib;">\r
2741   <!ELEMENT ConfDates - - ((%docinfo.char.mix;)+)>\r
2742   <!ATTLIST ConfDates\r
2743                 %common.attrib;\r
2744                 %confdates.role.attrib;\r
2745                 %local.confdates.attrib;\r
2746 >\r
2747   <!--end of confdates.module-->]]>\r
2748 \r
2749   <!ENTITY % conftitle.module "INCLUDE">\r
2750   <![ %conftitle.module; [\r
2751   <!ENTITY % local.conftitle.attrib "">\r
2752   <!ENTITY % conftitle.role.attrib "%role.attrib;">\r
2753   <!ELEMENT ConfTitle - - ((%docinfo.char.mix;)+)>\r
2754   <!ATTLIST ConfTitle\r
2755                 %common.attrib;\r
2756                 %conftitle.role.attrib;\r
2757                 %local.conftitle.attrib;\r
2758 >\r
2759   <!--end of conftitle.module-->]]>\r
2760 \r
2761   <!ENTITY % confnum.module "INCLUDE">\r
2762   <![ %confnum.module; [\r
2763   <!ENTITY % local.confnum.attrib "">\r
2764   <!ENTITY % confnum.role.attrib "%role.attrib;">\r
2765   <!ELEMENT ConfNum - - ((%docinfo.char.mix;)+)>\r
2766   <!ATTLIST ConfNum\r
2767                 %common.attrib;\r
2768                 %confnum.role.attrib;\r
2769                 %local.confnum.attrib;\r
2770 >\r
2771   <!--end of confnum.module-->]]>\r
2772 \r
2773   <!--ELEMENT Address (defined elsewhere in this section)-->\r
2774 \r
2775   <!ENTITY % confsponsor.module "INCLUDE">\r
2776   <![ %confsponsor.module; [\r
2777   <!ENTITY % local.confsponsor.attrib "">\r
2778   <!ENTITY % confsponsor.role.attrib "%role.attrib;">\r
2779   <!ELEMENT ConfSponsor - - ((%docinfo.char.mix;)+)>\r
2780   <!ATTLIST ConfSponsor\r
2781                 %common.attrib;\r
2782                 %confsponsor.role.attrib;\r
2783                 %local.confsponsor.attrib;\r
2784 >\r
2785   <!--end of confsponsor.module-->]]>\r
2786 <!--end of confgroup.content.module-->]]>\r
2787 \r
2788 <!-- ContractNum ...................... -->\r
2789 \r
2790 <!ENTITY % contractnum.module "INCLUDE">\r
2791 <![ %contractnum.module; [\r
2792 <!ENTITY % local.contractnum.attrib "">\r
2793 <!ENTITY % contractnum.role.attrib "%role.attrib;">\r
2794 <!ELEMENT ContractNum - - ((%docinfo.char.mix;)+)>\r
2795 <!ATTLIST ContractNum\r
2796                 %common.attrib;\r
2797                 %contractnum.role.attrib;\r
2798                 %local.contractnum.attrib;\r
2799 >\r
2800 <!--end of contractnum.module-->]]>\r
2801 \r
2802 <!-- ContractSponsor .................. -->\r
2803 \r
2804 <!ENTITY % contractsponsor.module "INCLUDE">\r
2805 <![ %contractsponsor.module; [\r
2806 <!ENTITY % local.contractsponsor.attrib "">\r
2807 <!ENTITY % contractsponsor.role.attrib "%role.attrib;">\r
2808 <!ELEMENT ContractSponsor - - ((%docinfo.char.mix;)+)>\r
2809 <!ATTLIST ContractSponsor\r
2810                 %common.attrib;\r
2811                 %contractsponsor.role.attrib;\r
2812                 %local.contractsponsor.attrib;\r
2813 >\r
2814 <!--end of contractsponsor.module-->]]>\r
2815 \r
2816 <!-- Copyright ........................ -->\r
2817 \r
2818 <!ENTITY % copyright.content.module "INCLUDE">\r
2819 <![ %copyright.content.module; [\r
2820 <!ENTITY % copyright.module "INCLUDE">\r
2821 <![ %copyright.module; [\r
2822 <!ENTITY % local.copyright.attrib "">\r
2823 <!ENTITY % copyright.role.attrib "%role.attrib;">\r
2824 <!ELEMENT Copyright - - (Year+, Holder*)>\r
2825 <!ATTLIST Copyright\r
2826                 %common.attrib;\r
2827                 %copyright.role.attrib;\r
2828                 %local.copyright.attrib;\r
2829 >\r
2830 <!--end of copyright.module-->]]>\r
2831 \r
2832   <!ENTITY % year.module "INCLUDE">\r
2833   <![ %year.module; [\r
2834   <!ENTITY % local.year.attrib "">\r
2835   <!ENTITY % year.role.attrib "%role.attrib;">\r
2836   <!ELEMENT Year - - ((%docinfo.char.mix;)+)>\r
2837   <!ATTLIST Year\r
2838                 %common.attrib;\r
2839                 %year.role.attrib;\r
2840                 %local.year.attrib;\r
2841 >\r
2842   <!--end of year.module-->]]>\r
2843 \r
2844   <!ENTITY % holder.module "INCLUDE">\r
2845   <![ %holder.module; [\r
2846   <!ENTITY % local.holder.attrib "">\r
2847   <!ENTITY % holder.role.attrib "%role.attrib;">\r
2848   <!ELEMENT Holder - - ((%docinfo.char.mix;)+)>\r
2849   <!ATTLIST Holder\r
2850                 %common.attrib;\r
2851                 %holder.role.attrib;\r
2852                 %local.holder.attrib;\r
2853 >\r
2854   <!--end of holder.module-->]]>\r
2855 <!--end of copyright.content.module-->]]>\r
2856 \r
2857 <!-- CorpAuthor ....................... -->\r
2858 \r
2859 <!ENTITY % corpauthor.module "INCLUDE">\r
2860 <![ %corpauthor.module; [\r
2861 <!ENTITY % local.corpauthor.attrib "">\r
2862 <!ENTITY % corpauthor.role.attrib "%role.attrib;">\r
2863 <!ELEMENT CorpAuthor - - ((%docinfo.char.mix;)+)>\r
2864 <!ATTLIST CorpAuthor\r
2865                 %common.attrib;\r
2866                 %corpauthor.role.attrib;\r
2867                 %local.corpauthor.attrib;\r
2868 >\r
2869 <!--end of corpauthor.module-->]]>\r
2870 \r
2871 <!-- CorpName ......................... -->\r
2872 \r
2873 <!ENTITY % corpname.module "INCLUDE">\r
2874 <![ %corpname.module; [\r
2875 <!ENTITY % local.corpname.attrib "">\r
2876 <!ELEMENT CorpName - - ((%docinfo.char.mix;)+)>\r
2877 <!ENTITY % corpname.role.attrib "%role.attrib;">\r
2878 <!ATTLIST CorpName\r
2879                 %common.attrib;\r
2880                 %corpname.role.attrib;\r
2881                 %local.corpname.attrib;\r
2882 >\r
2883 <!--end of corpname.module-->]]>\r
2884 \r
2885 <!-- Date ............................. -->\r
2886 \r
2887 <!ENTITY % date.module "INCLUDE">\r
2888 <![ %date.module; [\r
2889 <!ENTITY % local.date.attrib "">\r
2890 <!ENTITY % date.role.attrib "%role.attrib;">\r
2891 <!ELEMENT Date - - ((%docinfo.char.mix;)+)>\r
2892 <!ATTLIST Date\r
2893                 %common.attrib;\r
2894                 %date.role.attrib;\r
2895                 %local.date.attrib;\r
2896 >\r
2897 <!--end of date.module-->]]>\r
2898 \r
2899 <!-- Edition .......................... -->\r
2900 \r
2901 <!ENTITY % edition.module "INCLUDE">\r
2902 <![ %edition.module; [\r
2903 <!ENTITY % local.edition.attrib "">\r
2904 <!ENTITY % edition.role.attrib "%role.attrib;">\r
2905 <!ELEMENT Edition - - ((%docinfo.char.mix;)+)>\r
2906 <!ATTLIST Edition\r
2907                 %common.attrib;\r
2908                 %edition.role.attrib;\r
2909                 %local.edition.attrib;\r
2910 >\r
2911 <!--end of edition.module-->]]>\r
2912 \r
2913 <!-- Editor ........................... -->\r
2914 \r
2915 <!ENTITY % editor.module "INCLUDE">\r
2916 <![ %editor.module; [\r
2917 <!--FUTURE USE (V4.0):\r
2918 ......................\r
2919 AuthorBlurb and Affiliation will be removed from %person.ident.mix; and a new \r
2920 wrapper element created to allow association of those two elements with \r
2921 Editor name information.\r
2922 ......................\r
2923 -->\r
2924 <!ENTITY % local.editor.attrib "">\r
2925 <!ENTITY % editor.role.attrib "%role.attrib;">\r
2926 <!ELEMENT Editor - - ((%person.ident.mix;)+)>\r
2927 <!ATTLIST Editor\r
2928                 %common.attrib;\r
2929                 %editor.role.attrib;\r
2930                 %local.editor.attrib;\r
2931 >\r
2932   <!--(see "Personal identity elements" for %person.ident.mix;)-->\r
2933 <!--end of editor.module-->]]>\r
2934 \r
2935 <!-- ISBN ............................. -->\r
2936 \r
2937 <!ENTITY % isbn.module "INCLUDE">\r
2938 <![ %isbn.module; [\r
2939 <!ENTITY % local.isbn.attrib "">\r
2940 <!ENTITY % isbn.role.attrib "%role.attrib;">\r
2941 <!ELEMENT ISBN - - ((%docinfo.char.mix;)+)>\r
2942 <!ATTLIST ISBN\r
2943                 %common.attrib;\r
2944                 %isbn.role.attrib;\r
2945                 %local.isbn.attrib;\r
2946 >\r
2947 <!--end of isbn.module-->]]>\r
2948 \r
2949 <!-- ISSN ............................. -->\r
2950 \r
2951 <!ENTITY % issn.module "INCLUDE">\r
2952 <![ %issn.module; [\r
2953 <!ENTITY % local.issn.attrib "">\r
2954 <!ENTITY % issn.role.attrib "%role.attrib;">\r
2955 <!ELEMENT ISSN - - ((%docinfo.char.mix;)+)>\r
2956 <!ATTLIST ISSN\r
2957                 %common.attrib;\r
2958                 %issn.role.attrib;\r
2959                 %local.issn.attrib;\r
2960 >\r
2961 <!--end of issn.module-->]]>\r
2962 \r
2963 <!-- InvPartNumber .................... -->\r
2964 \r
2965 <!ENTITY % invpartnumber.module "INCLUDE">\r
2966 <![ %invpartnumber.module; [\r
2967 <!ENTITY % local.invpartnumber.attrib "">\r
2968 <!ENTITY % invpartnumber.role.attrib "%role.attrib;">\r
2969 <!ELEMENT InvPartNumber - - ((%docinfo.char.mix;)+)>\r
2970 <!ATTLIST InvPartNumber\r
2971                 %common.attrib;\r
2972                 %invpartnumber.role.attrib;\r
2973                 %local.invpartnumber.attrib;\r
2974 >\r
2975 <!--end of invpartnumber.module-->]]>\r
2976 \r
2977 <!-- IssueNum ......................... -->\r
2978 \r
2979 <!ENTITY % issuenum.module "INCLUDE">\r
2980 <![ %issuenum.module; [\r
2981 <!ENTITY % local.issuenum.attrib "">\r
2982 <!ENTITY % issuenum.role.attrib "%role.attrib;">\r
2983 <!ELEMENT IssueNum - - ((%docinfo.char.mix;)+)>\r
2984 <!ATTLIST IssueNum\r
2985                 %common.attrib;\r
2986                 %issuenum.role.attrib;\r
2987                 %local.issuenum.attrib;\r
2988 >\r
2989 <!--end of issuenum.module-->]]>\r
2990 \r
2991 <!-- LegalNotice ...................... -->\r
2992 \r
2993 <!ENTITY % legalnotice.module "INCLUDE">\r
2994 <![ %legalnotice.module; [\r
2995 <!ENTITY % local.legalnotice.attrib "">\r
2996 <!ENTITY % legalnotice.role.attrib "%role.attrib;">\r
2997 <!ELEMENT LegalNotice - - (Title?, (%legalnotice.mix;)+) -(%formal.class;)>\r
2998 <!ATTLIST LegalNotice\r
2999                 %common.attrib;\r
3000                 %legalnotice.role.attrib;\r
3001                 %local.legalnotice.attrib;\r
3002 >\r
3003 <!--end of legalnotice.module-->]]>\r
3004 \r
3005 <!-- ModeSpec ......................... -->\r
3006 \r
3007 <!ENTITY % modespec.module "INCLUDE">\r
3008 <![ %modespec.module; [\r
3009 <!ENTITY % local.modespec.attrib "">\r
3010 <!ENTITY % modespec.role.attrib "%role.attrib;">\r
3011 <!ELEMENT ModeSpec - - ((%docinfo.char.mix;)+) -(%ubiq.mix;)>\r
3012 <!ATTLIST ModeSpec\r
3013                 --\r
3014                 Application: Type of action required for completion\r
3015                 of the links to which the ModeSpec is relevant (e.g.,\r
3016                 retrieval query)\r
3017                 --\r
3018                 Application     NOTATION\r
3019                                 (%notation.class;)      #IMPLIED\r
3020                 %common.attrib;\r
3021                 %modespec.role.attrib;\r
3022                 %local.modespec.attrib;\r
3023 >\r
3024 <!--end of modespec.module-->]]>\r
3025 \r
3026 <!-- OrgName .......................... -->\r
3027 \r
3028 <!ENTITY % orgname.module "INCLUDE">\r
3029 <![ %orgname.module; [\r
3030 <!ENTITY % local.orgname.attrib "">\r
3031 <!ENTITY % orgname.role.attrib "%role.attrib;">\r
3032 <!ELEMENT OrgName - - ((%docinfo.char.mix;)+)>\r
3033 <!ATTLIST OrgName\r
3034                 %common.attrib;\r
3035                 %orgname.role.attrib;\r
3036                 %local.orgname.attrib;\r
3037 >\r
3038 <!--end of orgname.module-->]]>\r
3039 \r
3040 <!-- OtherCredit ...................... -->\r
3041 \r
3042 <!ENTITY % othercredit.module "INCLUDE">\r
3043 <![ %othercredit.module; [\r
3044 <!--FUTURE USE (V4.0):\r
3045 ......................\r
3046 AuthorBlurb and Affiliation will be removed from %person.ident.mix; and a new \r
3047 wrapper element created to allow association of those two elements with \r
3048 OtherCredit name information.\r
3049 ......................\r
3050 -->\r
3051 <!ENTITY % local.othercredit.attrib "">\r
3052 <!ENTITY % othercredit.role.attrib "%role.attrib;">\r
3053 <!ELEMENT OtherCredit - - ((%person.ident.mix;)+)>\r
3054 <!ATTLIST OtherCredit\r
3055                 %common.attrib;\r
3056                 %othercredit.role.attrib;\r
3057                 %local.othercredit.attrib;\r
3058 >\r
3059   <!--(see "Personal identity elements" for %person.ident.mix;)-->\r
3060 <!--end of othercredit.module-->]]>\r
3061 \r
3062 <!-- PageNums ......................... -->\r
3063 \r
3064 <!ENTITY % pagenums.module "INCLUDE">\r
3065 <![ %pagenums.module; [\r
3066 <!ENTITY % local.pagenums.attrib "">\r
3067 <!ENTITY % pagenums.role.attrib "%role.attrib;">\r
3068 <!ELEMENT PageNums - - ((%docinfo.char.mix;)+)>\r
3069 <!ATTLIST PageNums\r
3070                 %common.attrib;\r
3071                 %pagenums.role.attrib;\r
3072                 %local.pagenums.attrib;\r
3073 >\r
3074 <!--end of pagenums.module-->]]>\r
3075 \r
3076 <!-- Personal identity elements ....... -->\r
3077 \r
3078 <!-- These elements are used only within Author, Editor, and \r
3079 OtherCredit. -->\r
3080 \r
3081 <!ENTITY % person.ident.module "INCLUDE">\r
3082 <![ %person.ident.module; [\r
3083 <!--FUTURE USE (V4.0):\r
3084 ......................\r
3085 AuthorBlurb and Affiliation will be removed from %person.ident.mix; and\r
3086 a new wrapper element created to allow association of those two elements\r
3087 with Contrib name information.\r
3088 ......................\r
3089 -->\r
3090   <!ENTITY % contrib.module "INCLUDE">\r
3091   <![ %contrib.module; [\r
3092   <!ENTITY % local.contrib.attrib "">\r
3093   <!ENTITY % contrib.role.attrib "%role.attrib;">\r
3094   <!ELEMENT Contrib - - ((%docinfo.char.mix;)+)>\r
3095   <!ATTLIST Contrib\r
3096                 %common.attrib;\r
3097                 %contrib.role.attrib;\r
3098                 %local.contrib.attrib;\r
3099 >\r
3100   <!--end of contrib.module-->]]>\r
3101 \r
3102   <!ENTITY % firstname.module "INCLUDE">\r
3103   <![ %firstname.module; [\r
3104   <!ENTITY % local.firstname.attrib "">\r
3105   <!ENTITY % firstname.role.attrib "%role.attrib;">\r
3106   <!ELEMENT FirstName - - ((%docinfo.char.mix;)+)>\r
3107   <!ATTLIST FirstName\r
3108                 %common.attrib;\r
3109                 %firstname.role.attrib;\r
3110                 %local.firstname.attrib;\r
3111 >\r
3112   <!--end of firstname.module-->]]>\r
3113 \r
3114   <!ENTITY % honorific.module "INCLUDE">\r
3115   <![ %honorific.module; [\r
3116   <!ENTITY % local.honorific.attrib "">\r
3117   <!ENTITY % honorific.role.attrib "%role.attrib;">\r
3118   <!ELEMENT Honorific - - ((%docinfo.char.mix;)+)>\r
3119   <!ATTLIST Honorific\r
3120                 %common.attrib;\r
3121                 %honorific.role.attrib;\r
3122                 %local.honorific.attrib;\r
3123 >\r
3124   <!--end of honorific.module-->]]>\r
3125 \r
3126   <!ENTITY % lineage.module "INCLUDE">\r
3127   <![ %lineage.module; [\r
3128   <!ENTITY % local.lineage.attrib "">\r
3129   <!ENTITY % lineage.role.attrib "%role.attrib;">\r
3130   <!ELEMENT Lineage - - ((%docinfo.char.mix;)+)>\r
3131   <!ATTLIST Lineage\r
3132                 %common.attrib;\r
3133                 %lineage.role.attrib;\r
3134                 %local.lineage.attrib;\r
3135 >\r
3136   <!--end of lineage.module-->]]>\r
3137 \r
3138   <!ENTITY % othername.module "INCLUDE">\r
3139   <![ %othername.module; [\r
3140   <!ENTITY % local.othername.attrib "">\r
3141   <!ENTITY % othername.role.attrib "%role.attrib;">\r
3142   <!ELEMENT OtherName - - ((%docinfo.char.mix;)+)>\r
3143   <!ATTLIST OtherName\r
3144                 %common.attrib;\r
3145                 %othername.role.attrib;\r
3146                 %local.othername.attrib;\r
3147 >\r
3148   <!--end of othername.module-->]]>\r
3149 \r
3150   <!ENTITY % surname.module "INCLUDE">\r
3151   <![ %surname.module; [\r
3152   <!ENTITY % local.surname.attrib "">\r
3153   <!ENTITY % surname.role.attrib "%role.attrib;">\r
3154   <!ELEMENT Surname - - ((%docinfo.char.mix;)+)>\r
3155   <!ATTLIST Surname\r
3156                 %common.attrib;\r
3157                 %surname.role.attrib;\r
3158                 %local.surname.attrib;\r
3159 >\r
3160   <!--end of surname.module-->]]>\r
3161 <!--end of person.ident.module-->]]>\r
3162 \r
3163 <!-- PrintHistory ..................... -->\r
3164 \r
3165 <!ENTITY % printhistory.module "INCLUDE">\r
3166 <![ %printhistory.module; [\r
3167 <!ENTITY % local.printhistory.attrib "">\r
3168 <!ENTITY % printhistory.role.attrib "%role.attrib;">\r
3169 <!ELEMENT PrintHistory - - ((%para.class;)+)>\r
3170 <!ATTLIST PrintHistory\r
3171                 %common.attrib;\r
3172                 %printhistory.role.attrib;\r
3173                 %local.printhistory.attrib;\r
3174 >\r
3175 <!--end of printhistory.module-->]]>\r
3176 \r
3177 <!-- ProductName ...................... -->\r
3178 \r
3179 <!ENTITY % productname.module "INCLUDE">\r
3180 <![ %productname.module; [\r
3181 <!ENTITY % local.productname.attrib "">\r
3182 <!ENTITY % productname.role.attrib "%role.attrib;">\r
3183 <!ELEMENT ProductName - - ((%para.char.mix;)+)>\r
3184 <!ATTLIST ProductName\r
3185                 --\r
3186                 Class: More precisely identifies the item the element names\r
3187                 --\r
3188                 Class           (Service\r
3189                                 |Trade\r
3190                                 |Registered\r
3191                                 |Copyright)     Trade\r
3192                 %common.attrib;\r
3193                 %productname.role.attrib;\r
3194                 %local.productname.attrib;\r
3195 >\r
3196 <!--end of productname.module-->]]>\r
3197 \r
3198 <!-- ProductNumber .................... -->\r
3199 \r
3200 <!ENTITY % productnumber.module "INCLUDE">\r
3201 <![ %productnumber.module; [\r
3202 <!ENTITY % local.productnumber.attrib "">\r
3203 <!ENTITY % productnumber.role.attrib "%role.attrib;">\r
3204 <!ELEMENT ProductNumber - - ((%docinfo.char.mix;)+)>\r
3205 <!ATTLIST ProductNumber\r
3206                 %common.attrib;\r
3207                 %productnumber.role.attrib;\r
3208                 %local.productnumber.attrib;\r
3209 >\r
3210 <!--end of productnumber.module-->]]>\r
3211 \r
3212 <!-- PubDate .......................... -->\r
3213 \r
3214 <!ENTITY % pubdate.module "INCLUDE">\r
3215 <![ %pubdate.module; [\r
3216 <!ENTITY % local.pubdate.attrib "">\r
3217 <!ENTITY % pubdate.role.attrib "%role.attrib;">\r
3218 <!ELEMENT PubDate - - ((%docinfo.char.mix;)+)>\r
3219 <!ATTLIST PubDate\r
3220                 %common.attrib;\r
3221                 %pubdate.role.attrib;\r
3222                 %local.pubdate.attrib;\r
3223 >\r
3224 <!--end of pubdate.module-->]]>\r
3225 \r
3226 <!-- Publisher ........................ -->\r
3227 \r
3228 <!ENTITY % publisher.content.module "INCLUDE">\r
3229 <![ %publisher.content.module; [\r
3230 <!ENTITY % publisher.module "INCLUDE">\r
3231 <![ %publisher.module; [\r
3232 <!ENTITY % local.publisher.attrib "">\r
3233 <!ENTITY % publisher.role.attrib "%role.attrib;">\r
3234 <!ELEMENT Publisher - - (PublisherName, Address*)>\r
3235 <!ATTLIST Publisher\r
3236                 %common.attrib;\r
3237                 %publisher.role.attrib;\r
3238                 %local.publisher.attrib;\r
3239 >\r
3240 <!--end of publisher.module-->]]>\r
3241 \r
3242   <!ENTITY % publishername.module "INCLUDE">\r
3243   <![ %publishername.module; [\r
3244   <!ENTITY % local.publishername.attrib "">\r
3245   <!ENTITY % publishername.role.attrib "%role.attrib;">\r
3246   <!ELEMENT PublisherName - - ((%docinfo.char.mix;)+)>\r
3247   <!ATTLIST PublisherName\r
3248                 %common.attrib;\r
3249                 %publishername.role.attrib;\r
3250                 %local.publishername.attrib;\r
3251 >\r
3252   <!--end of publishername.module-->]]>\r
3253 \r
3254   <!--ELEMENT Address (defined elsewhere in this section)-->\r
3255 <!--end of publisher.content.module-->]]>\r
3256 \r
3257 <!-- PubsNumber ....................... -->\r
3258 \r
3259 <!ENTITY % pubsnumber.module "INCLUDE">\r
3260 <![ %pubsnumber.module; [\r
3261 <!ENTITY % local.pubsnumber.attrib "">\r
3262 <!ENTITY % pubsnumber.role.attrib "%role.attrib;">\r
3263 <!ELEMENT PubsNumber - - ((%docinfo.char.mix;)+)>\r
3264 <!ATTLIST PubsNumber\r
3265                 %common.attrib;\r
3266                 %pubsnumber.role.attrib;\r
3267                 %local.pubsnumber.attrib;\r
3268 >\r
3269 <!--end of pubsnumber.module-->]]>\r
3270 \r
3271 <!-- ReleaseInfo ...................... -->\r
3272 \r
3273 <!ENTITY % releaseinfo.module "INCLUDE">\r
3274 <![ %releaseinfo.module; [\r
3275 <!ENTITY % local.releaseinfo.attrib "">\r
3276 <!ENTITY % releaseinfo.role.attrib "%role.attrib;">\r
3277 <!ELEMENT ReleaseInfo - - ((%docinfo.char.mix;)+)>\r
3278 <!ATTLIST ReleaseInfo\r
3279                 %common.attrib;\r
3280                 %releaseinfo.role.attrib;\r
3281                 %local.releaseinfo.attrib;\r
3282 >\r
3283 <!--end of releaseinfo.module-->]]>\r
3284 \r
3285 <!-- RevHistory ....................... -->\r
3286 \r
3287 <!ENTITY % revhistory.content.module "INCLUDE">\r
3288 <![ %revhistory.content.module; [\r
3289 <!ENTITY % revhistory.module "INCLUDE">\r
3290 <![ %revhistory.module; [\r
3291 <!ENTITY % local.revhistory.attrib "">\r
3292 <!ENTITY % revhistory.role.attrib "%role.attrib;">\r
3293 <!ELEMENT RevHistory - - (Revision+)>\r
3294 <!ATTLIST RevHistory\r
3295                 %common.attrib;\r
3296                 %revhistory.role.attrib;\r
3297                 %local.revhistory.attrib;\r
3298 >\r
3299 <!--end of revhistory.module-->]]>\r
3300 \r
3301   <!ENTITY % revision.module "INCLUDE">\r
3302   <![ %revision.module; [\r
3303   <!ENTITY % local.revision.attrib "">\r
3304   <!ENTITY % revision.role.attrib "%role.attrib;">\r
3305   <!ELEMENT Revision - - (RevNumber, Date, AuthorInitials*, RevRemark?)>\r
3306   <!ATTLIST Revision\r
3307                 %common.attrib;\r
3308                 %revision.role.attrib;\r
3309                 %local.revision.attrib;\r
3310 >\r
3311   <!--end of revision.module-->]]>\r
3312 \r
3313   <!ENTITY % revnumber.module "INCLUDE">\r
3314   <![ %revnumber.module; [\r
3315   <!ENTITY % local.revnumber.attrib "">\r
3316   <!ENTITY % revnumber.role.attrib "%role.attrib;">\r
3317   <!ELEMENT RevNumber - - ((%docinfo.char.mix;)+)>\r
3318   <!ATTLIST RevNumber\r
3319                 %common.attrib;\r
3320                 %revnumber.role.attrib;\r
3321                 %local.revnumber.attrib;\r
3322 >\r
3323   <!--end of revnumber.module-->]]>\r
3324 \r
3325   <!--ELEMENT Date (defined elsewhere in this section)-->\r
3326   <!--ELEMENT AuthorInitials (defined elsewhere in this section)-->\r
3327 \r
3328   <!ENTITY % revremark.module "INCLUDE">\r
3329   <![ %revremark.module; [\r
3330   <!ENTITY % local.revremark.attrib "">\r
3331   <!ENTITY % revremark.role.attrib "%role.attrib;">\r
3332   <!ELEMENT RevRemark - - ((%docinfo.char.mix;)+)>\r
3333   <!ATTLIST RevRemark\r
3334                 %common.attrib;\r
3335                 %revremark.role.attrib;\r
3336                 %local.revremark.attrib;\r
3337 >\r
3338   <!--end of revremark.module-->]]>\r
3339 <!--end of revhistory.content.module-->]]>\r
3340 \r
3341 <!-- SeriesVolNums .................... -->\r
3342 \r
3343 <!ENTITY % seriesvolnums.module "INCLUDE">\r
3344 <![ %seriesvolnums.module; [\r
3345 <!ENTITY % local.seriesvolnums.attrib "">\r
3346 <!ENTITY % seriesvolnums.role.attrib "%role.attrib;">\r
3347 <!ELEMENT SeriesVolNums - - ((%docinfo.char.mix;)+)>\r
3348 <!ATTLIST SeriesVolNums\r
3349                 %common.attrib;\r
3350                 %seriesvolnums.role.attrib;\r
3351                 %local.seriesvolnums.attrib;\r
3352 >\r
3353 <!--end of seriesvolnums.module-->]]>\r
3354 \r
3355 <!-- VolumeNum ........................ -->\r
3356 \r
3357 <!ENTITY % volumenum.module "INCLUDE">\r
3358 <![ %volumenum.module; [\r
3359 <!ENTITY % local.volumenum.attrib "">\r
3360 <!ENTITY % volumenum.role.attrib "%role.attrib;">\r
3361 <!ELEMENT VolumeNum - - ((%docinfo.char.mix;)+)>\r
3362 <!ATTLIST VolumeNum\r
3363                 %common.attrib;\r
3364                 %volumenum.role.attrib;\r
3365                 %local.volumenum.attrib;\r
3366 >\r
3367 <!--end of volumenum.module-->]]>\r
3368 \r
3369 <!-- .................................. -->\r
3370 \r
3371 <!--end of docinfo.content.module-->]]>\r
3372 \r
3373 <!-- ...................................................................... -->\r
3374 <!-- Inline, link, and ubiquitous elements ................................ -->\r
3375 \r
3376 <!-- Technical and computer terms ......................................... -->\r
3377 \r
3378 <!ENTITY % accel.module "INCLUDE">\r
3379 <![ %accel.module; [\r
3380 <!ENTITY % local.accel.attrib "">\r
3381 <!ENTITY % accel.role.attrib "%role.attrib;">\r
3382 <!ELEMENT Accel - - ((%smallcptr.char.mix;)+)>\r
3383 <!ATTLIST Accel\r
3384                 %common.attrib;\r
3385                 %accel.role.attrib;\r
3386                 %local.accel.attrib;\r
3387 >\r
3388 <!--end of accel.module-->]]>\r
3389 \r
3390 <!ENTITY % action.module "INCLUDE">\r
3391 <![ %action.module; [\r
3392 <!--FUTURE USE (V4.0):\r
3393 ......................\r
3394 Action will have its content constrained to smallcptr.char.mix.\r
3395 ......................\r
3396 -->\r
3397 <!ENTITY % local.action.attrib "">\r
3398 <!ENTITY % action.role.attrib "%role.attrib;">\r
3399 <!ELEMENT Action - - ((%cptr.char.mix;)+)>\r
3400 <!ATTLIST Action\r
3401                 %moreinfo.attrib;\r
3402                 %common.attrib;\r
3403                 %action.role.attrib;\r
3404                 %local.action.attrib;\r
3405 >\r
3406 <!--end of action.module-->]]>\r
3407 \r
3408 <!ENTITY % application.module "INCLUDE">\r
3409 <![ %application.module; [\r
3410 <!ENTITY % local.application.attrib "">\r
3411 <!ENTITY % application.role.attrib "%role.attrib;">\r
3412 <!ELEMENT Application - - ((%para.char.mix;)+)>\r
3413 <!ATTLIST Application\r
3414                 Class           (Hardware\r
3415                                 |Software)      #IMPLIED\r
3416                 %moreinfo.attrib;\r
3417                 %common.attrib;\r
3418                 %application.role.attrib;\r
3419                 %local.application.attrib;\r
3420 >\r
3421 <!--end of application.module-->]]>\r
3422 \r
3423 <!ENTITY % classname.module "INCLUDE">\r
3424 <![ %classname.module; [\r
3425 <!ENTITY % local.classname.attrib "">\r
3426 <!ENTITY % classname.role.attrib "%role.attrib;">\r
3427 <!ELEMENT ClassName - - ((%smallcptr.char.mix;)+)>\r
3428 <!ATTLIST ClassName\r
3429                 %common.attrib;\r
3430                 %classname.role.attrib;\r
3431                 %local.classname.attrib;\r
3432 >\r
3433 <!--end of classname.module-->]]>\r
3434 \r
3435 <!ENTITY % co.module "INCLUDE">\r
3436 <![ %co.module; [\r
3437 <!ENTITY % local.co.attrib "">\r
3438 <!-- CO is a callout area of the LineColumn unit type (a single character \r
3439      position); the position is directly indicated by the location of CO. -->\r
3440 <!ENTITY % co.role.attrib "%role.attrib;">\r
3441 <!ELEMENT CO - O EMPTY>\r
3442 <!ATTLIST CO\r
3443                 %label.attrib; --bug number/symbol override or initialization--\r
3444                 %linkends.attrib; --to any related information--\r
3445                 %idreq.common.attrib;\r
3446                 %co.role.attrib;\r
3447                 %local.co.attrib;\r
3448 >\r
3449 <!--end of co.module-->]]>\r
3450 \r
3451 <!ENTITY % command.module "INCLUDE">\r
3452 <![ %command.module; [\r
3453 <!--FUTURE USE (V4.0):\r
3454 ......................\r
3455 Command will have its content constrained to smallcptr.char.mix.\r
3456 ......................\r
3457 -->\r
3458 <!ENTITY % local.command.attrib "">\r
3459 <!ENTITY % command.role.attrib "%role.attrib;">\r
3460 <!ELEMENT Command - - ((%cptr.char.mix;)+)>\r
3461 <!ATTLIST Command\r
3462                 %moreinfo.attrib;\r
3463                 %common.attrib;\r
3464                 %command.role.attrib;\r
3465                 %local.command.attrib;\r
3466 >\r
3467 <!--end of command.module-->]]>\r
3468 \r
3469 <!ENTITY % computeroutput.module "INCLUDE">\r
3470 <![ %computeroutput.module; [\r
3471 <!ENTITY % local.computeroutput.attrib "">\r
3472 <!ENTITY % computeroutput.role.attrib "%role.attrib;">\r
3473 <!ELEMENT ComputerOutput - - ((%cptr.char.mix;)+)>\r
3474 <!ATTLIST ComputerOutput\r
3475                 %moreinfo.attrib;\r
3476                 %common.attrib;\r
3477                 %computeroutput.role.attrib;\r
3478                 %local.computeroutput.attrib;\r
3479 >\r
3480 <!--end of computeroutput.module-->]]>\r
3481 \r
3482 <!ENTITY % database.module "INCLUDE">\r
3483 <![ %database.module; [\r
3484 <!--FUTURE USE (V4.0):\r
3485 ......................\r
3486 Database will have its content constrained to smallcptr.char.mix.\r
3487 ......................\r
3488 -->\r
3489 <!ENTITY % local.database.attrib "">\r
3490 <!ENTITY % database.role.attrib "%role.attrib;">\r
3491 <!ELEMENT Database - - ((%cptr.char.mix;)+)>\r
3492 <!ATTLIST Database\r
3493                 --\r
3494                 Class: Type of database the element names; no default\r
3495                 --\r
3496                 Class           (Name\r
3497                                 |Table\r
3498                                 |Field\r
3499                                 |Key1\r
3500                                 |Key2\r
3501                                 |Record)        #IMPLIED\r
3502                 %moreinfo.attrib;\r
3503                 %common.attrib;\r
3504                 %database.role.attrib;\r
3505                 %local.database.attrib;\r
3506 >\r
3507 <!--end of database.module-->]]>\r
3508 \r
3509 <!ENTITY % email.module "INCLUDE">\r
3510 <![ %email.module; [\r
3511 <!ENTITY % local.email.attrib "">\r
3512 <!ENTITY % email.role.attrib "%role.attrib;">\r
3513 <!ELEMENT Email - - ((%docinfo.char.mix;)+)>\r
3514 <!ATTLIST Email\r
3515                 %common.attrib;\r
3516                 %email.role.attrib;\r
3517                 %local.email.attrib;\r
3518 >\r
3519 <!--end of email.module-->]]>\r
3520 \r
3521 <!ENTITY % envar.module "INCLUDE">\r
3522 <![ %envar.module; [\r
3523 <!ENTITY % local.envar.attrib "">\r
3524 <!ENTITY % envar.role.attrib "%role.attrib;">\r
3525 <!ELEMENT EnVar - - ((%smallcptr.char.mix;)+)>\r
3526 <!ATTLIST EnVar\r
3527                 %common.attrib;\r
3528                 %envar.role.attrib;\r
3529                 %local.envar.attrib;\r
3530 >\r
3531 <!--end of envar.module-->]]>\r
3532 \r
3533 \r
3534 <!ENTITY % errorcode.module "INCLUDE">\r
3535 <![ %errorcode.module; [\r
3536 <!ENTITY % local.errorcode.attrib "">\r
3537 <!ENTITY % errorcode.role.attrib "%role.attrib;">\r
3538 <!ELEMENT ErrorCode - - ((%smallcptr.char.mix;)+)>\r
3539 <!ATTLIST ErrorCode\r
3540                 %moreinfo.attrib;\r
3541                 %common.attrib;\r
3542                 %errorcode.role.attrib;\r
3543                 %local.errorcode.attrib;\r
3544 >\r
3545 <!--end of errorcode.module-->]]>\r
3546 \r
3547 <!ENTITY % errorname.module "INCLUDE">\r
3548 <![ %errorname.module; [\r
3549 <!ENTITY % local.errorname.attrib "">\r
3550 <!ENTITY % errorname.role.attrib "%role.attrib;">\r
3551 <!ELEMENT ErrorName - - ((%smallcptr.char.mix;)+)>\r
3552 <!ATTLIST ErrorName\r
3553                 %common.attrib;\r
3554                 %errorname.role.attrib;\r
3555                 %local.errorname.attrib;\r
3556 >\r
3557 <!--end of errorname.module-->]]>\r
3558 \r
3559 <!ENTITY % errortype.module "INCLUDE">\r
3560 <![ %errortype.module; [\r
3561 <!ENTITY % local.errortype.attrib "">\r
3562 <!ENTITY % errortype.role.attrib "%role.attrib;">\r
3563 <!ELEMENT ErrorType - - ((%smallcptr.char.mix;)+)>\r
3564 <!ATTLIST ErrorType\r
3565                 %common.attrib;\r
3566                 %errortype.role.attrib;\r
3567                 %local.errortype.attrib;\r
3568 >\r
3569 <!--end of errortype.module-->]]>\r
3570 \r
3571 <!ENTITY % filename.module "INCLUDE">\r
3572 <![ %filename.module; [\r
3573 <!--FUTURE USE (V4.0):\r
3574 ......................\r
3575 Filename will have its content constrained to smallcptr.char.mix.\r
3576 ......................\r
3577 -->\r
3578 <!ENTITY % local.filename.attrib "">\r
3579 <!ENTITY % filename.role.attrib "%role.attrib;">\r
3580 <!ELEMENT Filename - - ((%cptr.char.mix;)+)>\r
3581 <!ATTLIST Filename\r
3582                 --\r
3583                 Class: Type of filename the element names; no default\r
3584                 --\r
3585                 Class           (HeaderFile\r
3586                                 |SymLink\r
3587                                 |Directory)     #IMPLIED\r
3588                 --\r
3589                 Path: Search path (possibly system-specific) in which \r
3590                 file can be found\r
3591                 --\r
3592                 Path            CDATA           #IMPLIED\r
3593                 %moreinfo.attrib;\r
3594                 %common.attrib;\r
3595                 %filename.role.attrib;\r
3596                 %local.filename.attrib;\r
3597 >\r
3598 <!--end of filename.module-->]]>\r
3599 \r
3600 <!ENTITY % function.module "INCLUDE">\r
3601 <![ %function.module; [\r
3602 <!ENTITY % local.function.attrib "">\r
3603 <!ENTITY % function.role.attrib "%role.attrib;">\r
3604 <!ELEMENT Function - - ((%cptr.char.mix;)+)>\r
3605 <!ATTLIST Function\r
3606                 %moreinfo.attrib;\r
3607                 %common.attrib;\r
3608                 %function.role.attrib;\r
3609                 %local.function.attrib;\r
3610 >\r
3611 <!--end of function.module-->]]>\r
3612 \r
3613 <!ENTITY % guibutton.module "INCLUDE">\r
3614 <![ %guibutton.module; [\r
3615 <!ENTITY % local.guibutton.attrib "">\r
3616 <!ENTITY % guibutton.role.attrib "%role.attrib;">\r
3617 <!ELEMENT GUIButton - - ((%smallcptr.char.mix;|Accel)+)>\r
3618 <!ATTLIST GUIButton\r
3619                 %moreinfo.attrib;\r
3620                 %common.attrib;\r
3621                 %guibutton.role.attrib;\r
3622                 %local.guibutton.attrib;\r
3623 >\r
3624 <!--end of guibutton.module-->]]>\r
3625 \r
3626 <!ENTITY % guiicon.module "INCLUDE">\r
3627 <![ %guiicon.module; [\r
3628 <!ENTITY % local.guiicon.attrib "">\r
3629 <!ENTITY % guiicon.role.attrib "%role.attrib;">\r
3630 <!ELEMENT GUIIcon - - ((%smallcptr.char.mix;|Accel)+)>\r
3631 <!ATTLIST GUIIcon\r
3632                 %moreinfo.attrib;\r
3633                 %common.attrib;\r
3634                 %guiicon.role.attrib;\r
3635                 %local.guiicon.attrib;\r
3636 >\r
3637 <!--end of guiicon.module-->]]>\r
3638 \r
3639 <!ENTITY % guilabel.module "INCLUDE">\r
3640 <![ %guilabel.module; [\r
3641 <!ENTITY % local.guilabel.attrib "">\r
3642 <!ENTITY % guilabel.role.attrib "%role.attrib;">\r
3643 <!ELEMENT GUILabel - - ((%smallcptr.char.mix;|Accel)+)>\r
3644 <!ATTLIST GUILabel\r
3645                 %moreinfo.attrib;\r
3646                 %common.attrib;\r
3647                 %guilabel.role.attrib;\r
3648                 %local.guilabel.attrib;\r
3649 >\r
3650 <!--end of guilabel.module-->]]>\r
3651 \r
3652 <!ENTITY % guimenu.module "INCLUDE">\r
3653 <![ %guimenu.module; [\r
3654 <!ENTITY % local.guimenu.attrib "">\r
3655 <!ENTITY % guimenu.role.attrib "%role.attrib;">\r
3656 <!ELEMENT GUIMenu - - ((%smallcptr.char.mix;|Accel)+)>\r
3657 <!ATTLIST GUIMenu\r
3658                 %moreinfo.attrib;\r
3659                 %common.attrib;\r
3660                 %guimenu.role.attrib;\r
3661                 %local.guimenu.attrib;\r
3662 >\r
3663 <!--end of guimenu.module-->]]>\r
3664 \r
3665 <!ENTITY % guimenuitem.module "INCLUDE">\r
3666 <![ %guimenuitem.module; [\r
3667 <!ENTITY % local.guimenuitem.attrib "">\r
3668 <!ENTITY % guimenuitem.role.attrib "%role.attrib;">\r
3669 <!ELEMENT GUIMenuItem - - ((%smallcptr.char.mix;|Accel)+)>\r
3670 <!ATTLIST GUIMenuItem\r
3671                 %moreinfo.attrib;\r
3672                 %common.attrib;\r
3673                 %guimenuitem.role.attrib;\r
3674                 %local.guimenuitem.attrib;\r
3675 >\r
3676 <!--end of guimenuitem.module-->]]>\r
3677 \r
3678 <!ENTITY % guisubmenu.module "INCLUDE">\r
3679 <![ %guisubmenu.module; [\r
3680 <!ENTITY % local.guisubmenu.attrib "">\r
3681 <!ENTITY % guisubmenu.role.attrib "%role.attrib;">\r
3682 <!ELEMENT GUISubmenu - - ((%smallcptr.char.mix;|Accel)+)>\r
3683 <!ATTLIST GUISubmenu\r
3684                 %moreinfo.attrib;\r
3685                 %common.attrib;\r
3686                 %guisubmenu.role.attrib;\r
3687                 %local.guisubmenu.attrib;\r
3688 >\r
3689 <!--end of guisubmenu.module-->]]>\r
3690 \r
3691 <!ENTITY % hardware.module "INCLUDE">\r
3692 <![ %hardware.module; [\r
3693 <!--FUTURE USE (V4.0):\r
3694 ......................\r
3695 Hardware will have its content constrained to smallcptr.char.mix.\r
3696 ......................\r
3697 -->\r
3698 <!ENTITY % local.hardware.attrib "">\r
3699 <!ENTITY % hardware.role.attrib "%role.attrib;">\r
3700 <!ELEMENT Hardware - - ((%cptr.char.mix;)+)>\r
3701 <!ATTLIST Hardware\r
3702                 %moreinfo.attrib;\r
3703                 %common.attrib;\r
3704                 %hardware.role.attrib;\r
3705                 %local.hardware.attrib;\r
3706 >\r
3707 <!--end of hardware.module-->]]>\r
3708 \r
3709 <!ENTITY % interface.module "INCLUDE">\r
3710 <![ %interface.module; [\r
3711 <!--FUTURE USE (V4.0):\r
3712 ......................\r
3713 Interface will no longer have a Class attribute; if you want to subclass\r
3714 interface information, use GUIButton, GUIIcon, GUILabel, GUIMenu,\r
3715 GUIMenuItem, or GUISubmenu, or use a Role value on Interface.  Also,\r
3716 Interface will have its  content constrained to smallcptr.char.mix.\r
3717 ......................\r
3718 -->\r
3719 <!ENTITY % local.interface.attrib "">\r
3720 <!ENTITY % interface.role.attrib "%role.attrib;">\r
3721 <!ELEMENT Interface - - ((%cptr.char.mix;|Accel)+)>\r
3722 <!ATTLIST Interface\r
3723                 --\r
3724                 Class: Type of the Interface item; no default\r
3725                 --\r
3726                 Class           (Button\r
3727                                 |Icon\r
3728                                 |Menu\r
3729                                 |MenuItem)      #IMPLIED\r
3730                 %moreinfo.attrib;\r
3731                 %common.attrib;\r
3732                 %interface.role.attrib;\r
3733                 %local.interface.attrib;\r
3734 >\r
3735 <!--end of interface.module-->]]>\r
3736 \r
3737 <!ENTITY % interfacedefinition.module "INCLUDE">\r
3738 <![ %interfacedefinition.module; [\r
3739 <!--FUTURE USE (V4.0):\r
3740 ......................\r
3741 InterfaceDefinition will be discarded. \r
3742 ......................\r
3743 -->\r
3744 <!ENTITY % local.interfacedefinition.attrib "">\r
3745 <!ENTITY % interfacedefinition.role.attrib "%role.attrib;">\r
3746 <!ELEMENT InterfaceDefinition - - ((%cptr.char.mix;)+)>\r
3747 <!ATTLIST InterfaceDefinition\r
3748                 %moreinfo.attrib;\r
3749                 %common.attrib;\r
3750                 %interfacedefinition.role.attrib;\r
3751                 %local.interfacedefinition.attrib;\r
3752 >\r
3753 <!--end of interfacedefinition.module-->]]>\r
3754 \r
3755 <!ENTITY % keycap.module "INCLUDE">\r
3756 <![ %keycap.module; [\r
3757 <!--FUTURE USE (V4.0):\r
3758 ......................\r
3759 KeyCap will have its content constrained to smallcptr.char.mix.\r
3760 ......................\r
3761 -->\r
3762 <!ENTITY % local.keycap.attrib "">\r
3763 <!ENTITY % keycap.role.attrib "%role.attrib;">\r
3764 <!ELEMENT KeyCap - - ((%cptr.char.mix;)+)>\r
3765 <!ATTLIST KeyCap\r
3766                 %moreinfo.attrib;\r
3767                 %common.attrib;\r
3768                 %keycap.role.attrib;\r
3769                 %local.keycap.attrib;\r
3770 >\r
3771 <!--end of keycap.module-->]]>\r
3772 \r
3773 <!ENTITY % keycode.module "INCLUDE">\r
3774 <![ %keycode.module; [\r
3775 <!ENTITY % local.keycode.attrib "">\r
3776 <!ENTITY % keycode.role.attrib "%role.attrib;">\r
3777 <!ELEMENT KeyCode - - ((%smallcptr.char.mix;)+)>\r
3778 <!ATTLIST KeyCode\r
3779                 %common.attrib;\r
3780                 %keycode.role.attrib;\r
3781                 %local.keycode.attrib;\r
3782 >\r
3783 <!--end of keycode.module-->]]>\r
3784 \r
3785 <!ENTITY % keycombo.module "INCLUDE">\r
3786 <![ %keycombo.module; [\r
3787 <!ENTITY % local.keycombo.attrib "">\r
3788 <!ENTITY % keycombo.role.attrib "%role.attrib;">\r
3789 <!ELEMENT KeyCombo - - ((KeyCap|KeyCombo|KeySym|MouseButton)+)>\r
3790 <!ATTLIST KeyCombo\r
3791                 %keyaction.attrib;\r
3792                 %moreinfo.attrib;\r
3793                 %common.attrib;\r
3794                 %keycombo.role.attrib;\r
3795                 %local.keycombo.attrib;\r
3796 >\r
3797 <!--end of keycombo.module-->]]>\r
3798 \r
3799 <!ENTITY % keysym.module "INCLUDE">\r
3800 <![ %keysym.module; [\r
3801 <!ENTITY % local.keysym.attrib "">\r
3802 <!ENTITY % keysysm.role.attrib "%role.attrib;">\r
3803 <!ELEMENT KeySym - - ((%smallcptr.char.mix;)+)>\r
3804 <!ATTLIST KeySym\r
3805                 %common.attrib;\r
3806                 %keysysm.role.attrib;\r
3807                 %local.keysym.attrib;\r
3808 >\r
3809 <!--end of keysym.module-->]]>\r
3810 \r
3811 <!ENTITY % lineannotation.module "INCLUDE">\r
3812 <![ %lineannotation.module; [\r
3813 <!ENTITY % local.lineannotation.attrib "">\r
3814 <!ENTITY % lineannotation.role.attrib "%role.attrib;">\r
3815 <!ELEMENT LineAnnotation - - ((%para.char.mix;)+)>\r
3816 <!ATTLIST LineAnnotation\r
3817                 %common.attrib;\r
3818                 %lineannotation.role.attrib;\r
3819                 %local.lineannotation.attrib;\r
3820 >\r
3821 <!--end of lineannotation.module-->]]>\r
3822 \r
3823 <!ENTITY % literal.module "INCLUDE">\r
3824 <![ %literal.module; [\r
3825 <!--FUTURE USE (V4.0):\r
3826 ......................\r
3827 Literal will have its content constrained to smallcptr.char.mix.\r
3828 ......................\r
3829 -->\r
3830 <!ENTITY % local.literal.attrib "">\r
3831 <!ENTITY % literal.role.attrib "%role.attrib;">\r
3832 <!ELEMENT Literal - - ((%cptr.char.mix;)+)>\r
3833 <!ATTLIST Literal\r
3834                 %moreinfo.attrib;\r
3835                 %common.attrib;\r
3836                 %literal.role.attrib;\r
3837                 %local.literal.attrib;\r
3838 >\r
3839 <!--end of literal.module-->]]>\r
3840 \r
3841 <!ENTITY % markup.module "INCLUDE">\r
3842 <![ %markup.module; [\r
3843 <!ENTITY % local.markup.attrib "">\r
3844 <!ENTITY % markup.role.attrib "%role.attrib;">\r
3845 <!ELEMENT Markup - - ((%smallcptr.char.mix;)+)>\r
3846 <!ATTLIST Markup\r
3847                 %common.attrib;\r
3848                 %markup.role.attrib;\r
3849                 %local.markup.attrib;\r
3850 >\r
3851 <!--end of markup.module-->]]>\r
3852 \r
3853 <!ENTITY % medialabel.module "INCLUDE">\r
3854 <![ %medialabel.module; [\r
3855 <!ENTITY % local.medialabel.attrib "">\r
3856 <!ENTITY % medialabel.role.attrib "%role.attrib;">\r
3857 <!ELEMENT MediaLabel - - ((%smallcptr.char.mix;)+)>\r
3858 <!ATTLIST MediaLabel\r
3859                 --\r
3860                 Class: Type of medium named by the element; no default\r
3861                 --\r
3862                 Class           (Cartridge\r
3863                                 |CDRom\r
3864                                 |Disk\r
3865                                 |Tape)          #IMPLIED\r
3866                 %common.attrib;\r
3867                 %medialabel.role.attrib;\r
3868                 %local.medialabel.attrib;\r
3869 >\r
3870 <!--end of medialabel.module-->]]>\r
3871 \r
3872 <!ENTITY % menuchoice.content.module "INCLUDE">\r
3873 <![ %menuchoice.content.module; [\r
3874 <!ENTITY % menuchoice.module "INCLUDE">\r
3875 <![ %menuchoice.module; [\r
3876 <!ENTITY % local.menuchoice.attrib "">\r
3877 <!ENTITY % menuchoice.role.attrib "%role.attrib;">\r
3878 <!ELEMENT MenuChoice - - (Shortcut?, (GUIButton|GUIIcon|GUILabel\r
3879                 |GUIMenu|GUIMenuItem|GUISubmenu|Interface)+)>\r
3880 <!ATTLIST MenuChoice\r
3881                 %moreinfo.attrib;\r
3882                 %common.attrib;\r
3883                 %menuchoice.role.attrib;\r
3884                 %local.menuchoice.attrib;\r
3885 >\r
3886 <!--end of menuchoice.module-->]]>\r
3887 \r
3888 <!ENTITY % shortcut.module "INCLUDE">\r
3889 <![ %shortcut.module; [\r
3890 <!-- See also KeyCombo -->\r
3891 <!ENTITY % local.shortcut.attrib "">\r
3892 <!ENTITY % shortcut.role.attrib "%role.attrib;">\r
3893 <!ELEMENT Shortcut - - ((KeyCap|KeyCombo|KeySym|MouseButton)+)>\r
3894 <!ATTLIST Shortcut\r
3895                 %keyaction.attrib;\r
3896                 %moreinfo.attrib;\r
3897                 %common.attrib;\r
3898                 %shortcut.role.attrib;\r
3899                 %local.shortcut.attrib;\r
3900 >\r
3901 <!--end of shortcut.module-->]]>\r
3902 <!--end of menuchoice.content.module-->]]>\r
3903 \r
3904 <!ENTITY % mousebutton.module "INCLUDE">\r
3905 <![ %mousebutton.module; [\r
3906 <!ENTITY % local.mousebutton.attrib "">\r
3907 <!ENTITY % mousebutton.role.attrib "%role.attrib;">\r
3908 <!ELEMENT MouseButton - - ((%smallcptr.char.mix;)+)>\r
3909 <!ATTLIST MouseButton\r
3910                 %moreinfo.attrib;\r
3911                 %common.attrib;\r
3912                 %mousebutton.role.attrib;\r
3913                 %local.mousebutton.attrib;\r
3914 >\r
3915 <!--end of mousebutton.module-->]]>\r
3916 \r
3917 <!ENTITY % msgtext.module "INCLUDE">\r
3918 <![ %msgtext.module; [\r
3919 <!ENTITY % local.msgtext.attrib "">\r
3920 <!ENTITY % msgtext.role.attrib "%role.attrib;">\r
3921 <!ELEMENT MsgText - - ((%component.mix;)+)>\r
3922 <!ATTLIST MsgText\r
3923                 %common.attrib;\r
3924                 %msgtext.role.attrib;\r
3925                 %local.msgtext.attrib;\r
3926 >\r
3927 <!--end of msgtext.module-->]]>\r
3928 \r
3929 <!ENTITY % option.module "INCLUDE">\r
3930 <![ %option.module; [\r
3931 <!--FUTURE USE (V4.0):\r
3932 ......................\r
3933 Option will have its content constrained to smallcptr.char.mix.\r
3934 ......................\r
3935 -->\r
3936 <!ENTITY % local.option.attrib "">\r
3937 <!ENTITY % option.role.attrib "%role.attrib;">\r
3938 <!ELEMENT Option - - ((%cptr.char.mix;)+)>\r
3939 <!ATTLIST Option\r
3940                 %common.attrib;\r
3941                 %option.role.attrib;\r
3942                 %local.option.attrib;\r
3943 >\r
3944 <!--end of option.module-->]]>\r
3945 \r
3946 <!ENTITY % optional.module "INCLUDE">\r
3947 <![ %optional.module; [\r
3948 <!ENTITY % local.optional.attrib "">\r
3949 <!ENTITY % optional.role.attrib "%role.attrib;">\r
3950 <!ELEMENT Optional - - ((%cptr.char.mix;)+)>\r
3951 <!ATTLIST Optional\r
3952                 %common.attrib;\r
3953                 %optional.role.attrib;\r
3954                 %local.optional.attrib;\r
3955 >\r
3956 <!--end of optional.module-->]]>\r
3957 \r
3958 <!ENTITY % parameter.module "INCLUDE">\r
3959 <![ %parameter.module; [\r
3960 <!--FUTURE USE (V4.0):\r
3961 ......................\r
3962 Parameter will have its content constrained to smallcptr.char.mix.\r
3963 ......................\r
3964 -->\r
3965 <!ENTITY % local.parameter.attrib "">\r
3966 <!ENTITY % parameter.role.attrib "%role.attrib;">\r
3967 <!ELEMENT Parameter - - ((%cptr.char.mix;)+)>\r
3968 <!ATTLIST Parameter\r
3969                 --\r
3970                 Class: Type of the Parameter; no default\r
3971                 --\r
3972                 Class           (Command\r
3973                                 |Function\r
3974                                 |Option)        #IMPLIED\r
3975                 %moreinfo.attrib;\r
3976                 %common.attrib;\r
3977                 %parameter.role.attrib;\r
3978                 %local.parameter.attrib;\r
3979 >\r
3980 <!--end of parameter.module-->]]>\r
3981 \r
3982 <!ENTITY % prompt.module "INCLUDE">\r
3983 <![ %prompt.module; [\r
3984 <!ENTITY % local.prompt.attrib "">\r
3985 <!ENTITY % prompt.role.attrib "%role.attrib;">\r
3986 <!ELEMENT Prompt - - ((%smallcptr.char.mix;)+)>\r
3987 <!ATTLIST Prompt\r
3988                 %moreinfo.attrib;\r
3989                 %common.attrib;\r
3990                 %prompt.role.attrib;\r
3991                 %local.prompt.attrib;\r
3992 >\r
3993 <!--end of prompt.module-->]]>\r
3994 \r
3995 <!ENTITY % property.module "INCLUDE">\r
3996 <![ %property.module; [\r
3997 <!--FUTURE USE (V4.0):\r
3998 ......................\r
3999 Property will have its content constrained to smallcptr.char.mix.\r
4000 ......................\r
4001 -->\r
4002 <!ENTITY % local.property.attrib "">\r
4003 <!ENTITY % property.role.attrib "%role.attrib;">\r
4004 <!ELEMENT Property - - ((%cptr.char.mix;)+)>\r
4005 <!ATTLIST Property\r
4006                 %moreinfo.attrib;\r
4007                 %common.attrib;\r
4008                 %property.role.attrib;\r
4009                 %local.property.attrib;\r
4010 >\r
4011 <!--end of property.module-->]]>\r
4012 \r
4013 <!ENTITY % replaceable.module "INCLUDE">\r
4014 <![ %replaceable.module; [\r
4015 <!ENTITY % local.replaceable.attrib "">\r
4016 <!ENTITY % replaceable.role.attrib "%role.attrib;">\r
4017 <!ELEMENT Replaceable - - ((#PCDATA \r
4018                 | %link.char.class; \r
4019                 | Optional\r
4020                 | %base.char.class; \r
4021                 | %other.char.class; \r
4022                 | InlineGraphic)+)>\r
4023 <!ATTLIST Replaceable\r
4024                 --\r
4025                 Class: Type of information the element represents; no\r
4026                 default\r
4027                 --\r
4028                 Class           (Command\r
4029                                 |Function\r
4030                                 |Option\r
4031                                 |Parameter)     #IMPLIED\r
4032                 %common.attrib;\r
4033                 %replaceable.role.attrib;\r
4034                 %local.replaceable.attrib;\r
4035 >\r
4036 <!--end of replaceable.module-->]]>\r
4037 \r
4038 <!ENTITY % returnvalue.module "INCLUDE">\r
4039 <![ %returnvalue.module; [\r
4040 <!ENTITY % local.returnvalue.attrib "">\r
4041 <!ENTITY % returnvalue.role.attrib "%role.attrib;">\r
4042 <!ELEMENT ReturnValue - - ((%smallcptr.char.mix;)+)>\r
4043 <!ATTLIST ReturnValue\r
4044                 %common.attrib;\r
4045                 %returnvalue.role.attrib;\r
4046                 %local.returnvalue.attrib;\r
4047 >\r
4048 <!--end of returnvalue.module-->]]>\r
4049 \r
4050 <!ENTITY % sgmltag.module "INCLUDE">\r
4051 <![ %sgmltag.module; [\r
4052 <!ENTITY % local.sgmltag.attrib "">\r
4053 <!ENTITY % sgmltag.role.attrib "%role.attrib;">\r
4054 <!ELEMENT SGMLTag - - ((%smallcptr.char.mix;)+)>\r
4055 <!ATTLIST SGMLTag\r
4056                 --\r
4057                 Class: Type of SGML construct the element names; no default\r
4058                 --\r
4059                 Class           (Attribute\r
4060                                 |AttValue\r
4061                                 |Element\r
4062                                 |EndTag\r
4063                                 |GenEntity\r
4064                                 |NumCharRef\r
4065                                 |ParamEntity\r
4066                                 |PI\r
4067                                 |StartTag\r
4068                                 |SGMLComment)   #IMPLIED\r
4069                 %common.attrib;\r
4070                 %sgmltag.role.attrib;\r
4071                 %local.sgmltag.attrib;\r
4072 >\r
4073 <!--end of sgmltag.module-->]]>\r
4074 \r
4075 <!ENTITY % structfield.module "INCLUDE">\r
4076 <![ %structfield.module; [\r
4077 <!ENTITY % local.structfield.attrib "">\r
4078 <!ENTITY % structfield.role.attrib "%role.attrib;">\r
4079 <!ELEMENT StructField - - ((%smallcptr.char.mix;)+)>\r
4080 <!ATTLIST StructField\r
4081                 %common.attrib;\r
4082                 %structfield.role.attrib;\r
4083                 %local.structfield.attrib;\r
4084 >\r
4085 <!--end of structfield.module-->]]>\r
4086 \r
4087 <!ENTITY % structname.module "INCLUDE">\r
4088 <![ %structname.module; [\r
4089 <!ENTITY % local.structname.attrib "">\r
4090 <!ENTITY % structname.role.attrib "%role.attrib;">\r
4091 <!ELEMENT StructName - - ((%smallcptr.char.mix;)+)>\r
4092 <!ATTLIST StructName\r
4093                 %common.attrib;\r
4094                 %structname.role.attrib;\r
4095                 %local.structname.attrib;\r
4096 >\r
4097 <!--end of structname.module-->]]>\r
4098 \r
4099 <!ENTITY % symbol.module "INCLUDE">\r
4100 <![ %symbol.module; [\r
4101 <!ENTITY % local.symbol.attrib "">\r
4102 <!ENTITY % symbol.role.attrib "%role.attrib;">\r
4103 <!ELEMENT Symbol - - ((%smallcptr.char.mix;)+)>\r
4104 <!ATTLIST Symbol\r
4105                 --\r
4106                 Class: Type of symbol; no default\r
4107                 --\r
4108                 Class           (Limit)         #IMPLIED\r
4109                 %common.attrib;\r
4110                 %symbol.role.attrib;\r
4111                 %local.symbol.attrib;\r
4112 >\r
4113 <!--end of symbol.module-->]]>\r
4114 \r
4115 <!ENTITY % systemitem.module "INCLUDE">\r
4116 <![ %systemitem.module; [\r
4117 <!--FUTURE USE (V4.0):\r
4118 ......................\r
4119 SystemItem will have its content constrained to smallcptr.char.mix.\r
4120 ......................\r
4121 -->\r
4122 <!ENTITY % local.systemitem.attrib "">\r
4123 <!ENTITY % systemitem.role.attrib "%role.attrib;">\r
4124 <!ELEMENT SystemItem - - ((%cptr.char.mix; | Acronym)+)>\r
4125 <!--FUTURE USE (V4.0):\r
4126 ......................\r
4127 The EnvironVar and Prompt values of Class will be eliminated; \r
4128 use the EnVar and Prompt elements new in 3.0 instead.\r
4129 ......................\r
4130 -->\r
4131 <!ATTLIST SystemItem\r
4132                 --\r
4133                 Class: Type of system item the element names; no default\r
4134                 --\r
4135                 Class   (Constant\r
4136                         |EnvironVar\r
4137                         |Macro\r
4138                         |OSname\r
4139                         |Prompt\r
4140                         |Resource\r
4141                         |SystemName)    #IMPLIED\r
4142                 %moreinfo.attrib;\r
4143                 %common.attrib;\r
4144                 %systemitem.role.attrib;\r
4145                 %local.systemitem.attrib;\r
4146 >\r
4147 <!--end of systemitem.module-->]]>\r
4148 \r
4149 \r
4150 <!ENTITY % token.module "INCLUDE">\r
4151 <![ %token.module; [\r
4152 <!ENTITY % local.token.attrib "">\r
4153 <!ENTITY % token.role.attrib "%role.attrib;">\r
4154 <!ELEMENT Token - - ((%smallcptr.char.mix;)+)>\r
4155 <!ATTLIST Token\r
4156                 %common.attrib;\r
4157                 %token.role.attrib;\r
4158                 %local.token.attrib;\r
4159 >\r
4160 <!--end of token.module-->]]>\r
4161 \r
4162 <!ENTITY % type.module "INCLUDE">\r
4163 <![ %type.module; [\r
4164 <!ENTITY % local.type.attrib "">\r
4165 <!ENTITY % type.role.attrib "%role.attrib;">\r
4166 <!ELEMENT Type - - ((%smallcptr.char.mix;)+)>\r
4167 <!ATTLIST Type\r
4168                 %common.attrib;\r
4169                 %type.role.attrib;\r
4170                 %local.type.attrib;\r
4171 >\r
4172 <!--end of type.module-->]]>\r
4173 \r
4174 <!ENTITY % userinput.module "INCLUDE">\r
4175 <![ %userinput.module; [\r
4176 <!ENTITY % local.userinput.attrib "">\r
4177 <!ENTITY % userinput.role.attrib "%role.attrib;">\r
4178 <!ELEMENT UserInput - - ((%cptr.char.mix;)+)>\r
4179 <!ATTLIST UserInput\r
4180                 %moreinfo.attrib;\r
4181                 %common.attrib;\r
4182                 %userinput.role.attrib;\r
4183                 %local.userinput.attrib;\r
4184 >\r
4185 <!--end of userinput.module-->]]>\r
4186 \r
4187 <!-- General words and phrases ............................................ -->\r
4188 \r
4189 <!ENTITY % abbrev.module "INCLUDE">\r
4190 <![ %abbrev.module; [\r
4191 <!ENTITY % local.abbrev.attrib "">\r
4192 <!ENTITY % abbrev.role.attrib "%role.attrib;">\r
4193 <!ELEMENT Abbrev - - ((%word.char.mix;)+)>\r
4194 <!ATTLIST Abbrev\r
4195                 %common.attrib;\r
4196                 %abbrev.role.attrib;\r
4197                 %local.abbrev.attrib;\r
4198 >\r
4199 <!--end of abbrev.module-->]]>\r
4200 \r
4201 <!ENTITY % acronym.module "INCLUDE">\r
4202 <![ %acronym.module; [\r
4203 <!ENTITY % local.acronym.attrib "">\r
4204 <!ENTITY % acronym.role.attrib "%role.attrib;">\r
4205 <!ELEMENT Acronym - - ((%word.char.mix;)+) -(Acronym)>\r
4206 <!ATTLIST Acronym\r
4207                 %common.attrib;\r
4208                 %acronym.role.attrib;\r
4209                 %local.acronym.attrib;\r
4210 >\r
4211 <!--end of acronym.module-->]]>\r
4212 \r
4213 <!ENTITY % citation.module "INCLUDE">\r
4214 <![ %citation.module; [\r
4215 <!ENTITY % local.citation.attrib "">\r
4216 <!ENTITY % citation.role.attrib "%role.attrib;">\r
4217 <!ELEMENT Citation - - ((%para.char.mix;)+)>\r
4218 <!ATTLIST Citation\r
4219                 %common.attrib;\r
4220                 %citation.role.attrib;\r
4221                 %local.citation.attrib;\r
4222 >\r
4223 <!--end of citation.module-->]]>\r
4224 \r
4225 <!ENTITY % citerefentry.module "INCLUDE">\r
4226 <![ %citerefentry.module; [\r
4227 <!ENTITY % local.citerefentry.attrib "">\r
4228 <!ENTITY % citerefentry.role.attrib "%role.attrib;">\r
4229 <!ELEMENT CiteRefEntry - - (RefEntryTitle, ManVolNum?)>\r
4230 <!ATTLIST CiteRefEntry\r
4231                 %common.attrib;\r
4232                 %citerefentry.role.attrib;\r
4233                 %local.citerefentry.attrib;\r
4234 >\r
4235 <!--end of citerefentry.module-->]]>\r
4236 \r
4237 <!ENTITY % refentrytitle.module "INCLUDE">\r
4238 <![ %refentrytitle.module; [\r
4239 <!ENTITY % local.refentrytitle.attrib "">\r
4240 <!ENTITY % refentrytitle.role.attrib "%role.attrib;">\r
4241 <!ELEMENT RefEntryTitle - O ((%para.char.mix;)+)>\r
4242 <!ATTLIST RefEntryTitle\r
4243                 %common.attrib;\r
4244                 %refentrytitle.role.attrib;\r
4245                 %local.refentrytitle.attrib;\r
4246 >\r
4247 <!--end of refentrytitle.module-->]]>\r
4248 \r
4249 <!ENTITY % manvolnum.module "INCLUDE">\r
4250 <![ %manvolnum.module; [\r
4251 <!ENTITY % local.manvolnum.attrib "">\r
4252 <!ENTITY % namvolnum.role.attrib "%role.attrib;">\r
4253 <!ELEMENT ManVolNum - O ((%word.char.mix;)+)>\r
4254 <!ATTLIST ManVolNum\r
4255                 %common.attrib;\r
4256                 %namvolnum.role.attrib;\r
4257                 %local.manvolnum.attrib;\r
4258 >\r
4259 <!--end of manvolnum.module-->]]>\r
4260 \r
4261 <!ENTITY % citetitle.module "INCLUDE">\r
4262 <![ %citetitle.module; [\r
4263 <!ENTITY % local.citetitle.attrib "">\r
4264 <!ENTITY % citetitle.role.attrib "%role.attrib;">\r
4265 <!ELEMENT CiteTitle - - ((%para.char.mix;)+)>\r
4266 <!ATTLIST CiteTitle\r
4267                 --\r
4268                 Pubwork: Genre of published work cited; no default\r
4269                 --\r
4270                 Pubwork         (Article\r
4271                                 |Book\r
4272                                 |Chapter\r
4273                                 |Part\r
4274                                 |RefEntry\r
4275                                 |Section)       #IMPLIED\r
4276                 %common.attrib;\r
4277                 %citetitle.role.attrib;\r
4278                 %local.citetitle.attrib;\r
4279 >\r
4280 <!--end of citetitle.module-->]]>\r
4281 \r
4282 <!ENTITY % emphasis.module "INCLUDE">\r
4283 <![ %emphasis.module; [\r
4284 <!ENTITY % local.emphasis.attrib "">\r
4285 <!ENTITY % emphasis.role.attrib "%role.attrib;">\r
4286 <!ELEMENT Emphasis - - ((%para.char.mix;)+)>\r
4287 <!ATTLIST Emphasis\r
4288                 %common.attrib;\r
4289                 %emphasis.role.attrib;\r
4290                 %local.emphasis.attrib;\r
4291 >\r
4292 <!--end of emphasis.module-->]]>\r
4293 \r
4294 <!ENTITY % firstterm.module "INCLUDE">\r
4295 <![ %firstterm.module; [\r
4296 <!ENTITY % local.firstterm.attrib "">\r
4297 <!ENTITY % firstterm.role.attrib "%role.attrib;">\r
4298 <!ELEMENT FirstTerm - - ((%word.char.mix;)+)>\r
4299 <!ATTLIST FirstTerm\r
4300                 %linkend.attrib; --to GlossEntry or other explanation--\r
4301                 %common.attrib;\r
4302                 %firstterm.role.attrib;\r
4303                 %local.firstterm.attrib;\r
4304 >\r
4305 <!--end of firstterm.module-->]]>\r
4306 \r
4307 <!ENTITY % foreignphrase.module "INCLUDE">\r
4308 <![ %foreignphrase.module; [\r
4309 <!ENTITY % local.foreignphrase.attrib "">\r
4310 <!ENTITY % foreignphrase.role.attrib "%role.attrib;">\r
4311 <!ELEMENT ForeignPhrase - - ((%para.char.mix;)+)>\r
4312 <!ATTLIST ForeignPhrase\r
4313                 %common.attrib;\r
4314                 %foreignphrase.role.attrib;\r
4315                 %local.foreignphrase.attrib;\r
4316 >\r
4317 <!--end of foreignphrase.module-->]]>\r
4318 \r
4319 <!ENTITY % glossterm.module "INCLUDE">\r
4320 <![ %glossterm.module; [\r
4321 <!ENTITY % local.glossterm.attrib "">\r
4322 <!ENTITY % glossterm.role.attrib "%role.attrib;">\r
4323 <!ELEMENT GlossTerm - O ((%para.char.mix;)+)>\r
4324 <!ATTLIST GlossTerm\r
4325                 %linkend.attrib; --to GlossEntry if Glossterm used in text--\r
4326                 --\r
4327                 BaseForm: Provides the form of GlossTerm to be used\r
4328                 for indexing\r
4329                 --\r
4330                 BaseForm        CDATA           #IMPLIED\r
4331                 %common.attrib;\r
4332                 %glossterm.role.attrib;\r
4333                 %local.glossterm.attrib;\r
4334 >\r
4335 <!--end of glossterm.module-->]]>\r
4336 \r
4337 <!ENTITY % phrase.module "INCLUDE">\r
4338 <![ %phrase.module; [\r
4339 <!ENTITY % local.phrase.attrib "">\r
4340 <!ENTITY % phrase.role.attrib "%role.attrib;">\r
4341 <!ELEMENT Phrase - - ((%para.char.mix;)+)>\r
4342 <!ATTLIST Phrase\r
4343                 %common.attrib;\r
4344                 %phrase.role.attrib;\r
4345                 %local.phrase.attrib;\r
4346 >\r
4347 <!--end of phrase.module-->]]>\r
4348 \r
4349 <!ENTITY % quote.module "INCLUDE">\r
4350 <![ %quote.module; [\r
4351 <!ENTITY % local.quote.attrib "">\r
4352 <!ENTITY % quote.role.attrib "%role.attrib;">\r
4353 <!ELEMENT Quote - - ((%para.char.mix;)+)>\r
4354 <!ATTLIST Quote\r
4355                 %common.attrib;\r
4356                 %quote.role.attrib;\r
4357                 %local.quote.attrib;\r
4358 >\r
4359 <!--end of quote.module-->]]>\r
4360 \r
4361 <!ENTITY % ssscript.module "INCLUDE">\r
4362 <![ %ssscript.module; [\r
4363 <!ENTITY % local.ssscript.attrib "">\r
4364 <!ENTITY % ssscript.role.attrib "%role.attrib;">\r
4365 <!ELEMENT (Subscript | Superscript) - - ((#PCDATA \r
4366                 | %link.char.class;\r
4367                 | Emphasis\r
4368                 | Replaceable \r
4369                 | Symbol \r
4370                 | InlineGraphic \r
4371                 | %base.char.class; \r
4372                 | %other.char.class;)+)\r
4373                 -(%ubiq.mix;)>\r
4374 <!ATTLIST (Subscript | Superscript)\r
4375                 %common.attrib;\r
4376                 %ssscript.role.attrib;\r
4377                 %local.ssscript.attrib;\r
4378 >\r
4379 <!--end of ssscript.module-->]]>\r
4380 \r
4381 <!ENTITY % trademark.module "INCLUDE">\r
4382 <![ %trademark.module; [\r
4383 <!ENTITY % local.trademark.attrib "">\r
4384 <!ENTITY % trademark.role.attrib "%role.attrib;">\r
4385 <!ELEMENT Trademark - - ((#PCDATA \r
4386                 | %link.char.class; \r
4387                 | %tech.char.class;\r
4388                 | %base.char.class; \r
4389                 | %other.char.class; \r
4390                 | InlineGraphic\r
4391                 | Emphasis)+)>\r
4392 <!ATTLIST Trademark\r
4393                 --\r
4394                 Class: More precisely identifies the item the element names\r
4395                 --\r
4396                 Class           (Service\r
4397                                 |Trade\r
4398                                 |Registered\r
4399                                 |Copyright)     Trade\r
4400                 %common.attrib;\r
4401                 %trademark.role.attrib;\r
4402                 %local.trademark.attrib;\r
4403 >\r
4404 <!--end of trademark.module-->]]>\r
4405 \r
4406 <!ENTITY % wordasword.module "INCLUDE">\r
4407 <![ %wordasword.module; [\r
4408 <!ENTITY % local.wordasword.attrib "">\r
4409 <!ENTITY % wordasword.role.attrib "%role.attrib;">\r
4410 <!ELEMENT WordAsWord - - ((%word.char.mix;)+)>\r
4411 <!ATTLIST WordAsWord\r
4412                 %common.attrib;\r
4413                 %wordasword.role.attrib;\r
4414                 %local.wordasword.attrib;\r
4415 >\r
4416 <!--end of wordasword.module-->]]>\r
4417 \r
4418 <!-- Links and cross-references ........................................... -->\r
4419 \r
4420 <!ENTITY % link.module "INCLUDE">\r
4421 <![ %link.module; [\r
4422 <!--FUTURE USE (V4.0):\r
4423 ......................\r
4424 All link elements will be excluded from themselves and each other.\r
4425 ......................\r
4426 -->\r
4427 <!ENTITY % local.link.attrib "">\r
4428 <!ENTITY % link.role.attrib "%role.attrib;">\r
4429 <!ELEMENT Link - - ((%para.char.mix;)+)>\r
4430 <!ATTLIST Link\r
4431                 --\r
4432                 Endterm: ID of element containing text that is to be\r
4433                 fetched from elsewhere in the document to appear as\r
4434                 the content of this element\r
4435                 --\r
4436                 Endterm         IDREF           #IMPLIED\r
4437                 %linkendreq.attrib; --to linked-to object--\r
4438                 --\r
4439                 Type: Freely assignable parameter\r
4440                 --\r
4441                 Type            CDATA           #IMPLIED\r
4442                 %common.attrib;\r
4443                 %link.role.attrib;\r
4444                 %local.link.attrib;\r
4445 >\r
4446 <!--end of link.module-->]]>\r
4447 \r
4448 <!ENTITY % olink.module "INCLUDE">\r
4449 <![ %olink.module; [\r
4450 <!ENTITY % local.olink.attrib "">\r
4451 <!ENTITY % olink.role.attrib "%role.attrib;">\r
4452 <!ELEMENT OLink - - ((%para.char.mix;)+)>\r
4453 <!ATTLIST OLink\r
4454                 --\r
4455                 TargetDocEnt: Name of an entity to be the target of the link\r
4456                 --\r
4457                 TargetDocEnt    ENTITY          #IMPLIED\r
4458                 --\r
4459                 LinkMode: ID of a ModeSpec containing instructions for\r
4460                 operating on the entity named by TargetDocEnt\r
4461                 --\r
4462                 LinkMode        IDREF           #IMPLIED\r
4463                 --\r
4464                 LocalInfo: Information that may be passed to ModeSpec\r
4465                 --\r
4466                 LocalInfo       CDATA           #IMPLIED\r
4467                 --\r
4468                 Type: Freely assignable parameter\r
4469                 --\r
4470                 Type            CDATA           #IMPLIED\r
4471                 %common.attrib;\r
4472                 %olink.role.attrib;\r
4473                 %local.olink.attrib;\r
4474 >\r
4475 <!--end of olink.module-->]]>\r
4476 \r
4477 <!ENTITY % ulink.module "INCLUDE">\r
4478 <![ %ulink.module; [\r
4479 <!ENTITY % local.ulink.attrib "">\r
4480 <!ENTITY % ulink.role.attrib "%role.attrib;">\r
4481 <!ELEMENT ULink - - ((%para.char.mix;)+)>\r
4482 <!ATTLIST ULink\r
4483                 --\r
4484                 URL: uniform resource locator; the target of the ULink\r
4485                 --\r
4486                 URL             CDATA           #REQUIRED\r
4487                 --\r
4488                 Type: Freely assignable parameter\r
4489                 --\r
4490                 Type            CDATA           #IMPLIED\r
4491                 %common.attrib;\r
4492                 %ulink.role.attrib;\r
4493                 %local.ulink.attrib;\r
4494 >\r
4495 <!--end of ulink.module-->]]>\r
4496 \r
4497 <!ENTITY % footnoteref.module "INCLUDE">\r
4498 <![ %footnoteref.module; [\r
4499 <!ENTITY % local.footnoteref.attrib "">\r
4500 <!ENTITY % footnoteref.role.attrib "%role.attrib;">\r
4501 <!ELEMENT FootnoteRef - O EMPTY>\r
4502 <!ATTLIST FootnoteRef\r
4503                 %linkendreq.attrib; --to footnote content supplied elsewhere--\r
4504                 %label.attrib;\r
4505                 %common.attrib;\r
4506                 %footnoteref.role.attrib;\r
4507                 %local.footnoteref.attrib;\r
4508 >\r
4509 <!--end of footnoteref.module-->]]>\r
4510 \r
4511 <!ENTITY % xref.module "INCLUDE">\r
4512 <![ %xref.module; [\r
4513 <!ENTITY % local.xref.attrib "">\r
4514 <!ENTITY % xref.role.attrib "%role.attrib;">\r
4515 <!ELEMENT XRef - O EMPTY>\r
4516 <!ATTLIST XRef\r
4517                 --\r
4518                 Endterm: ID of element containing text that is to be\r
4519                 fetched from elsewhere in the document to appear as\r
4520                 the content of this element\r
4521                 --\r
4522                 Endterm         IDREF           #IMPLIED\r
4523                 %linkendreq.attrib; --to linked-to object--\r
4524                 %common.attrib;\r
4525                 %xref.role.attrib;\r
4526                 %local.xref.attrib;\r
4527 >\r
4528 <!--end of xref.module-->]]>\r
4529 \r
4530 <!-- Ubiquitous elements .................................................. -->\r
4531 \r
4532 <!ENTITY % anchor.module "INCLUDE">\r
4533 <![ %anchor.module; [\r
4534 <!ENTITY % local.anchor.attrib "">\r
4535 <!ENTITY % anchor.role.attrib "%role.attrib;">\r
4536 <!ELEMENT Anchor - O EMPTY>\r
4537 <!ATTLIST Anchor\r
4538                 %idreq.attrib; -- required --\r
4539                 %pagenum.attrib; --replaces Lang --\r
4540                 %remap.attrib;\r
4541                 %xreflabel.attrib;\r
4542                 %revisionflag.attrib;\r
4543                 %effectivity.attrib;\r
4544                 %anchor.role.attrib;\r
4545                 %local.anchor.attrib;\r
4546 >\r
4547 <!--end of anchor.module-->]]>\r
4548 \r
4549 <!ENTITY % beginpage.module "INCLUDE">\r
4550 <![ %beginpage.module; [\r
4551 <!ENTITY % local.beginpage.attrib "">\r
4552 <!ENTITY % beginpage.role.attrib "%role.attrib;">\r
4553 <!ELEMENT BeginPage - O EMPTY>\r
4554 <!ATTLIST BeginPage\r
4555                 --\r
4556                 PageNum: Number of page that begins at this point\r
4557                 --\r
4558                 %pagenum.attrib;\r
4559                 %common.attrib;\r
4560                 %beginpage.role.attrib;\r
4561                 %local.beginpage.attrib;\r
4562 >\r
4563 <!--end of beginpage.module-->]]>\r
4564 \r
4565 <!-- IndexTerms appear in the text flow for generating or linking an\r
4566      index. -->\r
4567 \r
4568 <!ENTITY % indexterm.content.module "INCLUDE">\r
4569 <![ %indexterm.content.module; [\r
4570 <!ENTITY % indexterm.module "INCLUDE">\r
4571 <![ %indexterm.module; [\r
4572 <!ENTITY % local.indexterm.attrib "">\r
4573 <!ENTITY % indexterm.role.attrib "%role.attrib;">\r
4574 <!ELEMENT IndexTerm - O (Primary, ((Secondary, ((Tertiary, (See|SeeAlso+)?)\r
4575                 | See | SeeAlso+)?) | See | SeeAlso+)?) -(%ubiq.mix;)>\r
4576 <!ATTLIST IndexTerm\r
4577                 %pagenum.attrib;\r
4578                 --\r
4579                 Scope: Indicates which generated indices the IndexTerm\r
4580                 should appear in: Global (whole document set), Local (this\r
4581                 document only), or All (both)\r
4582                 --\r
4583                 Scope           (All\r
4584                                 |Global\r
4585                                 |Local)         #IMPLIED\r
4586                 --\r
4587                 Significance: Whether this IndexTerm is the most pertinent\r
4588                 of its series (Preferred) or not (Normal, the default)\r
4589                 --\r
4590                 Significance    (Preferred\r
4591                                 |Normal)        Normal\r
4592                 --\r
4593                 Class: Indicates type of IndexTerm; default is Singular, \r
4594                 or EndOfRange if StartRef is supplied; StartOfRange value \r
4595                 must be supplied explicitly on starts of ranges\r
4596                 --\r
4597                 Class           (Singular\r
4598                                 |StartOfRange\r
4599                                 |EndOfRange)    #IMPLIED\r
4600                 --\r
4601                 StartRef: ID of the IndexTerm that starts the indexing \r
4602                 range ended by this IndexTerm\r
4603                 --\r
4604                 StartRef                IDREF           #CONREF\r
4605                 --\r
4606                 Zone: IDs of the elements to which the IndexTerm applies,\r
4607                 and indicates that the IndexTerm applies to those entire\r
4608                 elements rather than the point at which the IndexTerm\r
4609                 occurs\r
4610                 --\r
4611                 Zone                    IDREFS          #IMPLIED\r
4612                 %common.attrib;\r
4613                 %indexterm.role.attrib;\r
4614                 %local.indexterm.attrib;\r
4615 >\r
4616 <!--end of indexterm.module-->]]>\r
4617 \r
4618 <!ENTITY % primsecter.module "INCLUDE">\r
4619 <![ %primsecter.module; [\r
4620 <!ENTITY % local.primsecter.attrib "">\r
4621 <!ENTITY % primsecter.role.attrib "%role.attrib;">\r
4622 <!ELEMENT (Primary | Secondary | Tertiary) - O ((%ndxterm.char.mix;)+)>\r
4623 <!ATTLIST (Primary | Secondary | Tertiary)\r
4624                 --\r
4625                 SortAs: Alternate sort string for index sorting, e.g.,\r
4626                 "fourteen" for an element containing "14"\r
4627                 --\r
4628                 SortAs          CDATA           #IMPLIED\r
4629                 %common.attrib;\r
4630                 %primsecter.role.attrib;\r
4631                 %local.primsecter.attrib;\r
4632 >\r
4633 <!--end of primsecter.module-->]]>\r
4634 \r
4635 <!ENTITY % seeseealso.module "INCLUDE">\r
4636 <![ %seeseealso.module; [\r
4637 <!ENTITY % local.seeseealso.attrib "">\r
4638 <!ENTITY % seeseealso.role.attrib "%role.attrib;">\r
4639 <!ELEMENT (See | SeeAlso) - O ((%ndxterm.char.mix;)+)>\r
4640 <!ATTLIST (See | SeeAlso)\r
4641                 %common.attrib;\r
4642                 %seeseealso.role.attrib;\r
4643                 %local.seeseealso.attrib;\r
4644 >\r
4645 <!--end of seeseealso.module-->]]>\r
4646 <!--end of indexterm.content.module-->]]>\r
4647 \r
4648 <!-- End of DocBook information pool module V3.0 .......................... -->\r
4649 <!-- ...................................................................... -->\r