xref: /openbsd-src/gnu/usr.bin/texinfo/util/texinfo.dtd (revision a1acfa9b69ad64eb720639240c8438f11107dc85)
1*a1acfa9bSespie<!-- $Id: texinfo.dtd,v 1.1.1.1 2006/07/17 16:03:49 espie Exp $
2*a1acfa9bSespie   Document Type Definition for Texinfo.
3*a1acfa9bSespie
4*a1acfa9bSespie   Author: Philippe Martin (feloy@free.fr)
5*a1acfa9bSespie   Contributors:
6*a1acfa9bSespie           Karl Eichwalder (keichwa@gmx.net)
7*a1acfa9bSespie           Alper Ersoy (dirt@gtk.org)
8*a1acfa9bSespie
9*a1acfa9bSespie   Copyright (C) 2001, 2002, 2003, 2004 Free Software Foundation, Inc.
10*a1acfa9bSespie
11*a1acfa9bSespie  Copying and distribution of this file, with or without modification,
12*a1acfa9bSespie  are permitted in any medium without royalty provided the copyright
13*a1acfa9bSespie  notice and this notice are preserved.
14*a1acfa9bSespie
15*a1acfa9bSespie-->
16*a1acfa9bSespie
17*a1acfa9bSespie<!-- ENTITIES -->
18*a1acfa9bSespie
19*a1acfa9bSespie<!-- Meta-information -->
20*a1acfa9bSespie<!ENTITY % metainformation "setfilename | settitle | dircategory
21*a1acfa9bSespie                            | documentdescription">
22*a1acfa9bSespie<!ENTITY % variables "setvalue | clearvalue">
23*a1acfa9bSespie
24*a1acfa9bSespie<!-- Document language -->
25*a1acfa9bSespie<!ENTITY % lang "documentlanguage">
26*a1acfa9bSespie
27*a1acfa9bSespie<!-- Language codes -->
28*a1acfa9bSespie<!ENTITY % languagecodes "aa|ab|af|am|ar|as|ay|az|ba|be|bg|bh|bi|bn|bo|br|ca|co|cs|cy|da|de|dz|el|en|eo|es|et|eu|fa|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|ha|he|hi|hr|hu|hy|ia|id|ie|ik|is|it|iu|ja|jw|ka|kk|kl|km|kn|ko|ks|ku|ky|la|ln|lo|lt|lv|mg|mi|mk|ml|mn|mo|mr|ms|mt|my|na|ne|nl|no|oc|om|or|pa|pl|ps|pt|qu|rm|rn|ro|ru|rw|sa|sd|sg|sh|si|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tr|ts|tt|tw|ug|uk|ur|uz|vi|vo|wo|xh|yi|yo|za|zh|zu">
29*a1acfa9bSespie
30*a1acfa9bSespie<!-- ToC -->
31*a1acfa9bSespie<!ENTITY % toc "contents | shortcontents">
32*a1acfa9bSespie
33*a1acfa9bSespie<!-- Title page -->
34*a1acfa9bSespie<!ENTITY % titlepage_cmds "author | booktitle | booksubtitle">
35*a1acfa9bSespie
36*a1acfa9bSespie<!-- block -->
37*a1acfa9bSespie<!-- ***** -->
38*a1acfa9bSespie<!ENTITY % block "menu | para | quotation | example | smallexample | lisp
39*a1acfa9bSespie                  | smalllisp | cartouche | copying
40*a1acfa9bSespie                  | format | smallformat | display
41*a1acfa9bSespie                  | smalldisplay | itemize | enumerate | sp | center | group
42*a1acfa9bSespie                  | table | multitable | definition">
43*a1acfa9bSespie
44*a1acfa9bSespie<!-- API definitions -->
45*a1acfa9bSespie<!-- *************** -->
46*a1acfa9bSespie<!ENTITY % definition.cmds "defcategory | deffunction | defvariable | defparam
47*a1acfa9bSespie                            | defdelimiter | deftype | defparamtype | defdatatype
48*a1acfa9bSespie                            | defclass | defclassvar | defoperation">
49*a1acfa9bSespie
50*a1acfa9bSespie<!-- Headings -->
51*a1acfa9bSespie<!-- ******** -->
52*a1acfa9bSespie<!ENTITY % headings "majorheading | chapheading | heading | subheading
53*a1acfa9bSespie                     | subsubheading">
54*a1acfa9bSespie
55*a1acfa9bSespie
56*a1acfa9bSespie<!-- Sectioning -->
57*a1acfa9bSespie<!-- ********** -->
58*a1acfa9bSespie<!ENTITY % section.level1 "top | chapter | unnumbered | appendix">
59*a1acfa9bSespie
60*a1acfa9bSespie<!ENTITY % section.level2 "section | unnumberedsec | appendixsec">
61*a1acfa9bSespie
62*a1acfa9bSespie<!ENTITY % section.level3 "subsection | unnumberedsubsec | appendixsubsec">
63*a1acfa9bSespie
64*a1acfa9bSespie<!ENTITY % section.level4 "subsubsection | unnumberedsubsubsec
65*a1acfa9bSespie                           | appendixsubsubsec">
66*a1acfa9bSespie
67*a1acfa9bSespie<!ENTITY % section.all "%section.level1; | %section.level2; | %section.level3;
68*a1acfa9bSespie                        | %section.level4;">
69*a1acfa9bSespie
70*a1acfa9bSespie
71*a1acfa9bSespie<!ENTITY % section.level1.content "(%block;
72*a1acfa9bSespie                                   | %section.level2;
73*a1acfa9bSespie                                   | %section.level3;
74*a1acfa9bSespie                                   | %section.level4;
75*a1acfa9bSespie                                   | verbatim | titlepage | %toc;
76*a1acfa9bSespie                                   | %lang; | %variables;
77*a1acfa9bSespie                                   | %headings;
78*a1acfa9bSespie                                   | printindex)*">
79*a1acfa9bSespie
80*a1acfa9bSespie<!ENTITY % section.level2.content "(%block;
81*a1acfa9bSespie                                   | %section.level3;
82*a1acfa9bSespie                                   | %section.level4;
83*a1acfa9bSespie                                   | verbatim | titlepage | %toc;
84*a1acfa9bSespie                                   | %lang; | %variables;
85*a1acfa9bSespie                                   | %headings;)*">
86*a1acfa9bSespie
87*a1acfa9bSespie<!ENTITY % section.level3.content "(%block;
88*a1acfa9bSespie                                   | %section.level4;
89*a1acfa9bSespie                                   | verbatim | titlepage | %toc;
90*a1acfa9bSespie                                   | %lang; | %variables;
91*a1acfa9bSespie                                   | %headings;)*">
92*a1acfa9bSespie
93*a1acfa9bSespie<!ENTITY % section.level4.content "(%block;
94*a1acfa9bSespie                                    | verbatim | titlepage | %toc;
95*a1acfa9bSespie                                    | %lang; | %variables;
96*a1acfa9bSespie                                    | %headings;)*">
97*a1acfa9bSespie
98*a1acfa9bSespie
99*a1acfa9bSespie<!-- Inline -->
100*a1acfa9bSespie<!-- ****** -->
101*a1acfa9bSespie<!ENTITY % Inline.emphasize "strong | emph">
102*a1acfa9bSespie<!ENTITY % Inline.fonts "b | i | r | sansserif | slanted | titlefont | tt">
103*a1acfa9bSespie<!ENTITY % Inline.footnote "footnote">
104*a1acfa9bSespie<!ENTITY % Inline.markup "code | command | env | file | option | samp
105*a1acfa9bSespie                          | dfn | cite | key | kbd | var | acronym | url">
106*a1acfa9bSespie<!ENTITY % Inline.math "math">
107*a1acfa9bSespie<!ENTITY % Inline.reference "xref | inforef | indexterm | email | uref">
108*a1acfa9bSespie<!ENTITY % Inline.smallcaps "sc">
109*a1acfa9bSespie
110*a1acfa9bSespie<!ENTITY % Inline.phrase
111*a1acfa9bSespie           "%Inline.emphasize; | %Inline.smallcaps; | %Inline.fonts;
112*a1acfa9bSespie            | %Inline.markup; | %Inline.math; | %Inline.reference;
113*a1acfa9bSespie            | %Inline.footnote; ">
114*a1acfa9bSespie
115*a1acfa9bSespie
116*a1acfa9bSespie<!-- ************ -->
117*a1acfa9bSespie<!-- * ELEMENTS * -->
118*a1acfa9bSespie<!-- ************ -->
119*a1acfa9bSespie
120*a1acfa9bSespie<!-- TOP Level Element -->
121*a1acfa9bSespie<!-- ***************** -->
122*a1acfa9bSespie<!ELEMENT texinfo ((%metainformation; | titlepage | node | %block; | %toc;
123*a1acfa9bSespie                    | %variables; | %lang;)* )>
124*a1acfa9bSespie<!ATTLIST texinfo xml:lang (%languagecodes;) 'en'>
125*a1acfa9bSespie
126*a1acfa9bSespie<!-- meta-information -->
127*a1acfa9bSespie<!ELEMENT setfilename (#PCDATA)>
128*a1acfa9bSespie<!ELEMENT settitle    (#PCDATA | %Inline.phrase; | footnote)*>
129*a1acfa9bSespie<!ELEMENT dircategory (#PCDATA)>
130*a1acfa9bSespie
131*a1acfa9bSespie<!ELEMENT setvalue    (#PCDATA | %Inline.phrase;)*>
132*a1acfa9bSespie<!ELEMENT clearvalue  EMPTY>
133*a1acfa9bSespie<!ATTLIST setvalue
134*a1acfa9bSespie                name CDATA #REQUIRED>
135*a1acfa9bSespie<!ATTLIST clearvalue
136*a1acfa9bSespie                name CDATA #REQUIRED>
137*a1acfa9bSespie
138*a1acfa9bSespie<!-- ToC -->
139*a1acfa9bSespie<!ELEMENT contents      EMPTY>
140*a1acfa9bSespie<!ELEMENT shortcontents EMPTY>
141*a1acfa9bSespie
142*a1acfa9bSespie<!-- Document language -->
143*a1acfa9bSespie<!ELEMENT documentlanguage EMPTY>
144*a1acfa9bSespie<!ATTLIST documentlanguage xml:lang (%languagecodes;) 'en'>
145*a1acfa9bSespie
146*a1acfa9bSespie<!-- Titlepage -->
147*a1acfa9bSespie<!ELEMENT titlepage    (%titlepage_cmds; | %block;)*>
148*a1acfa9bSespie<!ELEMENT author       (#PCDATA | %Inline.phrase;)*>
149*a1acfa9bSespie<!ELEMENT booktitle    (#PCDATA | %Inline.phrase;)*>
150*a1acfa9bSespie<!ELEMENT booksubtitle (#PCDATA | %Inline.phrase;)*>
151*a1acfa9bSespie
152*a1acfa9bSespie<!-- NODES -->
153*a1acfa9bSespie<!-- ***** -->
154*a1acfa9bSespie<!ELEMENT node (nodename, nodenext?, nodeprev?, nodeup?,
155*a1acfa9bSespie                (%section.all; | %block; | %toc; | %lang; | image)*) >
156*a1acfa9bSespie
157*a1acfa9bSespie<!ELEMENT nodename (#PCDATA)>
158*a1acfa9bSespie<!ELEMENT nodenext (#PCDATA)>
159*a1acfa9bSespie<!ELEMENT nodeprev (#PCDATA)>
160*a1acfa9bSespie<!ELEMENT nodeup   (#PCDATA)>
161*a1acfa9bSespie
162*a1acfa9bSespie<!-- SECTIONING -->
163*a1acfa9bSespie<!-- ********** -->
164*a1acfa9bSespie
165*a1acfa9bSespie<!ELEMENT top           (title?, (%section.level1.content;))>
166*a1acfa9bSespie
167*a1acfa9bSespie<!ELEMENT chapter       (title?, (%section.level1.content;))>
168*a1acfa9bSespie<!ELEMENT section       (title?, (%section.level2.content;))>
169*a1acfa9bSespie<!ELEMENT subsection    (title?, (%section.level3.content;))>
170*a1acfa9bSespie<!ELEMENT subsubsection (title?, (%section.level4.content;))>
171*a1acfa9bSespie
172*a1acfa9bSespie<!ELEMENT unnumbered          (title?, (%section.level1.content;))>
173*a1acfa9bSespie<!ELEMENT unnumberedsec       (title?, (%section.level2.content;))>
174*a1acfa9bSespie<!ELEMENT unnumberedsubsec    (title?, (%section.level3.content;))>
175*a1acfa9bSespie<!ELEMENT unnumberedsubsubsec (title?, (%section.level4.content;))>
176*a1acfa9bSespie
177*a1acfa9bSespie<!ELEMENT appendix          (title?, (%section.level1.content;))>
178*a1acfa9bSespie<!ELEMENT appendixsec       (title?, (%section.level2.content;))>
179*a1acfa9bSespie<!ELEMENT appendixsubsec    (title?, (%section.level3.content;))>
180*a1acfa9bSespie<!ELEMENT appendixsubsubsec (title?, (%section.level4.content;))>
181*a1acfa9bSespie
182*a1acfa9bSespie<!-- Headings and titles -->
183*a1acfa9bSespie<!ELEMENT majorheading  (#PCDATA | %Inline.phrase; | footnote)*>
184*a1acfa9bSespie<!ELEMENT chapheading   (#PCDATA | %Inline.phrase; | footnote)*>
185*a1acfa9bSespie<!ELEMENT heading       (#PCDATA | %Inline.phrase; | footnote)*>
186*a1acfa9bSespie<!ELEMENT subheading    (#PCDATA | %Inline.phrase; | footnote)*>
187*a1acfa9bSespie<!ELEMENT subsubheading (#PCDATA | %Inline.phrase; | footnote)*>
188*a1acfa9bSespie<!ELEMENT title         (#PCDATA | %Inline.phrase; | footnote)*>
189*a1acfa9bSespie
190*a1acfa9bSespie<!-- Negative Indentation in Blocks -->
191*a1acfa9bSespie<!ELEMENT exdent       (#PCDATA | %Inline.phrase;)*>
192*a1acfa9bSespie
193*a1acfa9bSespie<!-- BLOCK Elements -->
194*a1acfa9bSespie<!-- ************** -->
195*a1acfa9bSespie
196*a1acfa9bSespie<!ELEMENT quotation    (%block; | %Inline.phrase; | exdent)*>
197*a1acfa9bSespie<!ELEMENT documentdescription (#PCDATA | %block; | %Inline.phrase;)*>
198*a1acfa9bSespie<!ELEMENT example      (#PCDATA | %block; | %Inline.phrase; | exdent)*>
199*a1acfa9bSespie<!ELEMENT smallexample (#PCDATA | %block; | %Inline.phrase; | exdent)*>
200*a1acfa9bSespie<!ELEMENT lisp         (#PCDATA | %block; | %Inline.phrase; | exdent)*>
201*a1acfa9bSespie<!ELEMENT smalllisp    (#PCDATA | %block; | %Inline.phrase; | exdent)*>
202*a1acfa9bSespie<!ELEMENT cartouche    (#PCDATA | %block; | %Inline.phrase; | exdent)*>
203*a1acfa9bSespie<!ELEMENT copying      (#PCDATA | %block; | %Inline.phrase; | exdent)*>
204*a1acfa9bSespie<!ELEMENT format       (#PCDATA | %block; | %Inline.phrase; | exdent)*>
205*a1acfa9bSespie<!ELEMENT smallformat  (#PCDATA | %block; | %Inline.phrase; | exdent)*>
206*a1acfa9bSespie<!ELEMENT display      (#PCDATA | %block; | %Inline.phrase; | exdent)*>
207*a1acfa9bSespie<!ELEMENT smalldisplay (#PCDATA | %block; | %Inline.phrase; | exdent)*>
208*a1acfa9bSespie<!ELEMENT center       (#PCDATA | %block; | %Inline.phrase; | exdent)*>
209*a1acfa9bSespie<!ELEMENT group        (#PCDATA | %block; | %Inline.phrase; | exdent)*>
210*a1acfa9bSespie
211*a1acfa9bSespie<!ELEMENT image        (alttext)>
212*a1acfa9bSespie<!ELEMENT alttext      (#PCDATA)>
213*a1acfa9bSespie<!ATTLIST image
214*a1acfa9bSespie            name      CDATA #REQUIRED
215*a1acfa9bSespie            extension CDATA #REQUIRED
216*a1acfa9bSespie            width     CDATA #REQUIRED
217*a1acfa9bSespie            height    CDATA #REQUIRED>
218*a1acfa9bSespie
219*a1acfa9bSespie<!-- Whitespace in these elements are always preserved -->
220*a1acfa9bSespie<!ATTLIST example      xml:space (preserve) #FIXED 'preserve'>
221*a1acfa9bSespie<!ATTLIST smallexample xml:space (preserve) #FIXED 'preserve'>
222*a1acfa9bSespie<!ATTLIST lisp         xml:space (preserve) #FIXED 'preserve'>
223*a1acfa9bSespie<!ATTLIST smalllisp    xml:space (preserve) #FIXED 'preserve'>
224*a1acfa9bSespie<!ATTLIST display      xml:space (preserve) #FIXED 'preserve'>
225*a1acfa9bSespie<!ATTLIST smalldisplay xml:space (preserve) #FIXED 'preserve'>
226*a1acfa9bSespie<!ATTLIST format       xml:space (preserve) #FIXED 'preserve'>
227*a1acfa9bSespie<!ATTLIST smallformat  xml:space (preserve) #FIXED 'preserve'>
228*a1acfa9bSespie
229*a1acfa9bSespie<!ELEMENT verbatim     (#PCDATA)>
230*a1acfa9bSespie<!ATTLIST verbatim     xml:space (preserve) #FIXED 'preserve'>
231*a1acfa9bSespie
232*a1acfa9bSespie<!ELEMENT para         (#PCDATA | %Inline.phrase; | footnote | %lang;)*>
233*a1acfa9bSespie<!ATTLIST para
234*a1acfa9bSespie          role CDATA #IMPLIED>
235*a1acfa9bSespie
236*a1acfa9bSespie<!ELEMENT menu (menuentry | detailmenu | para)*>
237*a1acfa9bSespie<!ELEMENT detailmenu (menuentry | para)*>
238*a1acfa9bSespie<!ELEMENT menuentry (menunode?, menutitle?, menucomment?)>
239*a1acfa9bSespie<!ELEMENT menunode (#PCDATA)>
240*a1acfa9bSespie<!ELEMENT menutitle (#PCDATA)>
241*a1acfa9bSespie<!ELEMENT menucomment (#PCDATA | para)*>
242*a1acfa9bSespie
243*a1acfa9bSespie<!-- Floating displays -->
244*a1acfa9bSespie<!ELEMENT float (floattype, floatpos, (%block;)*, caption?)>
245*a1acfa9bSespie<!ATTLIST float
246*a1acfa9bSespie          name CDATA #IMPLIED>
247*a1acfa9bSespie<!ELEMENT floattype (#PCDATA)>
248*a1acfa9bSespie<!ELEMENT floatpos (#PCDATA)>
249*a1acfa9bSespie<!ELEMENT caption (#PCDATA | %Inline.phrase;)*>
250*a1acfa9bSespie<!ELEMENT listoffloats EMPTY>
251*a1acfa9bSespie<!ATTLIST listoffloats
252*a1acfa9bSespie          type CDATA #IMPLIED>
253*a1acfa9bSespie
254*a1acfa9bSespie<!-- Lists -->
255*a1acfa9bSespie<!ELEMENT itemize (itemfunction, (item | itemize | enumerate | indexterm)*)>
256*a1acfa9bSespie<!ELEMENT enumerate (enumarg?, (item | itemize | enumerate)*)>
257*a1acfa9bSespie<!ATTLIST enumerate
258*a1acfa9bSespie          first CDATA #IMPLIED>
259*a1acfa9bSespie
260*a1acfa9bSespie<!ELEMENT item (%block;)*>
261*a1acfa9bSespie<!ELEMENT enumarg (#PCDATA)>
262*a1acfa9bSespie
263*a1acfa9bSespie<!ELEMENT itemfunction (#PCDATA | %Inline.phrase;)*>
264*a1acfa9bSespie
265*a1acfa9bSespie<!-- Tables -->
266*a1acfa9bSespie<!ELEMENT table (tableitem | indexterm)+>
267*a1acfa9bSespie<!ELEMENT tableitem ((tableterm, indexterm*)+, item?)>
268*a1acfa9bSespie<!ELEMENT tableterm (#PCDATA | %Inline.phrase;)*>
269*a1acfa9bSespie
270*a1acfa9bSespie<!ELEMENT multitable (columnfraction*, thead?, tbody)>
271*a1acfa9bSespie<!ELEMENT columnfraction (#PCDATA)>
272*a1acfa9bSespie<!ELEMENT thead (row+)>
273*a1acfa9bSespie<!ELEMENT tbody (row+)>
274*a1acfa9bSespie<!ELEMENT row (entry*)>
275*a1acfa9bSespie<!ELEMENT entry (#PCDATA | %Inline.phrase;)*>
276*a1acfa9bSespie
277*a1acfa9bSespie<!-- API definitions -->
278*a1acfa9bSespie<!ELEMENT definition (definitionterm | definitionitem)+>
279*a1acfa9bSespie<!ELEMENT definitionterm (%definition.cmds; | indexterm)+>
280*a1acfa9bSespie<!ELEMENT definitionitem (%block;)*>
281*a1acfa9bSespie
282*a1acfa9bSespie<!ELEMENT defcategory  (#PCDATA | %Inline.phrase; | footnote)*>
283*a1acfa9bSespie<!ELEMENT deffunction  (#PCDATA | %Inline.phrase; | footnote)*>
284*a1acfa9bSespie<!ELEMENT defvariable  (#PCDATA | %Inline.phrase; | footnote)*>
285*a1acfa9bSespie<!ELEMENT defparam     (#PCDATA | %Inline.phrase; | footnote)*>
286*a1acfa9bSespie<!ELEMENT defdelimiter (#PCDATA | %Inline.phrase; | footnote)*>
287*a1acfa9bSespie<!ELEMENT deftype      (#PCDATA | %Inline.phrase; | footnote)*>
288*a1acfa9bSespie<!ELEMENT defparamtype (#PCDATA | %Inline.phrase; | footnote)*>
289*a1acfa9bSespie<!ELEMENT defdatatype  (#PCDATA | %Inline.phrase; | footnote)*>
290*a1acfa9bSespie<!ELEMENT defclass     (#PCDATA | %Inline.phrase; | footnote)*>
291*a1acfa9bSespie<!ELEMENT defclassvar  (#PCDATA | %Inline.phrase; | footnote)*>
292*a1acfa9bSespie<!ELEMENT defoperation (#PCDATA | %Inline.phrase; | footnote)*>
293*a1acfa9bSespie
294*a1acfa9bSespie<!-- INLINE Elements -->
295*a1acfa9bSespie<!-- *************** -->
296*a1acfa9bSespie
297*a1acfa9bSespie<!-- Emphasize -->
298*a1acfa9bSespie<!ELEMENT strong (#PCDATA | %Inline.phrase;)*>
299*a1acfa9bSespie<!ELEMENT emph   (#PCDATA | %Inline.phrase;)*>
300*a1acfa9bSespie
301*a1acfa9bSespie<!-- small caps -->
302*a1acfa9bSespie<!ELEMENT sc (#PCDATA | %Inline.phrase;)*>
303*a1acfa9bSespie
304*a1acfa9bSespie<!-- fonts -->
305*a1acfa9bSespie<!ELEMENT i  (#PCDATA | %Inline.phrase;)*>
306*a1acfa9bSespie<!ELEMENT b  (#PCDATA | %Inline.phrase;)*>
307*a1acfa9bSespie<!ELEMENT tt (#PCDATA | %Inline.phrase;)*>
308*a1acfa9bSespie<!ELEMENT r  (#PCDATA | %Inline.phrase;)*>
309*a1acfa9bSespie<!ELEMENT notfixedwidth (#PCDATA | %Inline.phrase;)*>
310*a1acfa9bSespie<!ELEMENT titlefont   (#PCDATA | %Inline.phrase;)*>
311*a1acfa9bSespie
312*a1acfa9bSespie<!-- markup -->
313*a1acfa9bSespie<!ELEMENT code    (#PCDATA | %Inline.phrase;)*>
314*a1acfa9bSespie<!ELEMENT command (#PCDATA | %Inline.phrase;)*>
315*a1acfa9bSespie<!ELEMENT env     (#PCDATA | %Inline.phrase;)*>
316*a1acfa9bSespie<!ELEMENT file    (#PCDATA | %Inline.phrase;)*>
317*a1acfa9bSespie<!ELEMENT option  (#PCDATA | %Inline.phrase;)*>
318*a1acfa9bSespie<!ELEMENT samp    (#PCDATA | %Inline.phrase;)*>
319*a1acfa9bSespie<!ELEMENT dfn     (#PCDATA | %Inline.phrase;)*>
320*a1acfa9bSespie<!ELEMENT cite    (#PCDATA | %Inline.phrase;)*>
321*a1acfa9bSespie<!ELEMENT key     (#PCDATA | %Inline.phrase;)*>
322*a1acfa9bSespie<!ELEMENT kbd     (#PCDATA | %Inline.phrase;)*>
323*a1acfa9bSespie<!ELEMENT var     (#PCDATA | %Inline.phrase;)*>
324*a1acfa9bSespie<!ELEMENT url     (#PCDATA | %Inline.phrase;)*>
325*a1acfa9bSespie
326*a1acfa9bSespie<!ELEMENT acronym (acronymword, acronymdesc?)>
327*a1acfa9bSespie<!ELEMENT acronymword (#PCDATA | %Inline.phrase;)*>
328*a1acfa9bSespie<!ELEMENT acronymdesc (#PCDATA | %Inline.phrase;)*>
329*a1acfa9bSespie
330*a1acfa9bSespie<!ELEMENT abbrev (abbrevword, abbrevdesc?)>
331*a1acfa9bSespie<!ELEMENT abbrevword (#PCDATA | %Inline.phrase;)*>
332*a1acfa9bSespie<!ELEMENT abbrevdesc (#PCDATA | %Inline.phrase;)*>
333*a1acfa9bSespie
334*a1acfa9bSespie<!-- math -->
335*a1acfa9bSespie<!ELEMENT math    (#PCDATA | %Inline.phrase;)*>
336*a1acfa9bSespie
337*a1acfa9bSespie<!-- reference -->
338*a1acfa9bSespie<!ELEMENT anchor EMPTY>
339*a1acfa9bSespie<!ATTLIST anchor
340*a1acfa9bSespie          name CDATA #IMPLIED>
341*a1acfa9bSespie
342*a1acfa9bSespie<!ELEMENT xref (xrefnodename | xrefinfoname | xrefinfofile
343*a1acfa9bSespie                | xrefprintedname | xrefprinteddesc)*>
344*a1acfa9bSespie<!ELEMENT xrefnodename    (#PCDATA | %Inline.phrase;)*>
345*a1acfa9bSespie<!ELEMENT xrefinfoname    (#PCDATA | %Inline.phrase;)*>
346*a1acfa9bSespie<!ELEMENT xrefinfofile    (#PCDATA | %Inline.phrase;)*>
347*a1acfa9bSespie<!ELEMENT xrefprintedname (#PCDATA | %Inline.phrase;)*>
348*a1acfa9bSespie<!ELEMENT xrefprinteddesc (#PCDATA | %Inline.phrase;)*>
349*a1acfa9bSespie
350*a1acfa9bSespie<!ELEMENT inforef (inforefnodename | inforefrefname | inforefinfoname)*>
351*a1acfa9bSespie<!ELEMENT inforefnodename (#PCDATA | %Inline.phrase;)*>
352*a1acfa9bSespie<!ELEMENT inforefrefname  (#PCDATA | %Inline.phrase;)*>
353*a1acfa9bSespie<!ELEMENT inforefinfoname (#PCDATA | %Inline.phrase;)*>
354*a1acfa9bSespie
355*a1acfa9bSespie<!ELEMENT indexterm (#PCDATA | %Inline.phrase;)*>
356*a1acfa9bSespie<!ATTLIST indexterm
357*a1acfa9bSespie          index CDATA #IMPLIED>
358*a1acfa9bSespie
359*a1acfa9bSespie<!ELEMENT email (emailaddress, emailname?)>
360*a1acfa9bSespie<!ELEMENT emailaddress (#PCDATA | %Inline.phrase;)*>
361*a1acfa9bSespie<!ELEMENT emailname (#PCDATA | %Inline.phrase;)*>
362*a1acfa9bSespie
363*a1acfa9bSespie<!ELEMENT uref (urefurl, urefdesc?, urefreplacement?)>
364*a1acfa9bSespie<!ELEMENT urefurl         (#PCDATA | %Inline.phrase;)*>
365*a1acfa9bSespie<!ELEMENT urefdesc        (#PCDATA | %Inline.phrase;)*>
366*a1acfa9bSespie<!ELEMENT urefreplacement (#PCDATA | %Inline.phrase;)*>
367*a1acfa9bSespie
368*a1acfa9bSespie<!ELEMENT footnote (para)>
369*a1acfa9bSespie
370*a1acfa9bSespie
371*a1acfa9bSespie<!ELEMENT neos      EMPTY>
372*a1acfa9bSespie
373*a1acfa9bSespie<!ENTITY tex        "TeX">        <!-- Should become an element. -->
374*a1acfa9bSespie<!ENTITY latex      "LaTeX">      <!-- Should become an element. -->
375*a1acfa9bSespie<!ENTITY ellipsis   "&#x2026;">
376*a1acfa9bSespie<!ENTITY lt         "&#x3c;">
377*a1acfa9bSespie<!ENTITY gt         "&#x3e;">
378*a1acfa9bSespie<!ENTITY bullet     "&#x2022;">
379*a1acfa9bSespie<!ENTITY copyright  "&#xa9;">
380*a1acfa9bSespie<!ENTITY registered "&#xae;">
381*a1acfa9bSespie<!ENTITY euro       "&#x20ac;">
382*a1acfa9bSespie<!ENTITY pounds     "&#xa3;">
383*a1acfa9bSespie<!ENTITY minus      "&#x2212;">
384*a1acfa9bSespie<!ENTITY linebreak  "&#xa;">      <!-- Should become an element. -->
385*a1acfa9bSespie<!ENTITY space      " ">          <!-- Should become an element. -->
386*a1acfa9bSespie<!ENTITY dots       "&#x2026;<neos/>">
387*a1acfa9bSespie<!ENTITY enddots    "&#x2026;">
388*a1acfa9bSespie<!ENTITY amp        "&#x26;">
389*a1acfa9bSespie<!ENTITY ldquo      "&#x201c;">
390*a1acfa9bSespie<!ENTITY rdquo      "&#x201d;">
391*a1acfa9bSespie<!ENTITY mdash      "&#x2014;">
392*a1acfa9bSespie<!ENTITY ndash      "&#x2013;">
393*a1acfa9bSespie<!ENTITY period     ".<neos/>">
394*a1acfa9bSespie<!ENTITY eosperiod  ".">
395*a1acfa9bSespie<!ENTITY quest      "?<neos/>">
396*a1acfa9bSespie<!ENTITY eosquest   "?">
397*a1acfa9bSespie<!ENTITY excl       "!<neos/>">
398*a1acfa9bSespie<!ENTITY eosexcl    "!">
399*a1acfa9bSespie
400*a1acfa9bSespie<!ENTITY auml "&#xe4;">
401*a1acfa9bSespie<!ENTITY ouml "&#xf6;">
402*a1acfa9bSespie<!ENTITY uuml "&#xfc;">
403*a1acfa9bSespie<!ENTITY Auml "&#xc4;">
404*a1acfa9bSespie<!ENTITY Ouml "&#xd6;">
405*a1acfa9bSespie<!ENTITY Uuml "&#xdc;">
406*a1acfa9bSespie<!ENTITY Euml "&#xcb;">
407*a1acfa9bSespie<!ENTITY euml "&#xeb;">
408*a1acfa9bSespie<!ENTITY Iuml "&#xcf;">
409*a1acfa9bSespie<!ENTITY iuml "&#xef;">
410*a1acfa9bSespie<!ENTITY yuml "&#xff;">
411*a1acfa9bSespie<!ENTITY uml  "&#xa8;">
412*a1acfa9bSespie
413*a1acfa9bSespie<!ENTITY Aacute "&#xc1;">
414*a1acfa9bSespie<!ENTITY Eacute "&#xc9;">
415*a1acfa9bSespie<!ENTITY Iacute "&#xcd;">
416*a1acfa9bSespie<!ENTITY Oacute "&#xd3;">
417*a1acfa9bSespie<!ENTITY Uacute "&#xda;">
418*a1acfa9bSespie<!ENTITY Yacute "&#xdd;">
419*a1acfa9bSespie<!ENTITY aacute "&#xe1;">
420*a1acfa9bSespie<!ENTITY eacute "&#xe9;">
421*a1acfa9bSespie<!ENTITY iacute "&#xed;">
422*a1acfa9bSespie<!ENTITY oacute "&#xf3;">
423*a1acfa9bSespie<!ENTITY uacute "&#xfa;">
424*a1acfa9bSespie<!ENTITY yacute "&#xfd;">
425*a1acfa9bSespie
426*a1acfa9bSespie<!ENTITY ccedil "&#xe7;">
427*a1acfa9bSespie<!ENTITY Ccedil "&#xc7;">
428*a1acfa9bSespie
429*a1acfa9bSespie<!ENTITY Acirc "&#xc2;">
430*a1acfa9bSespie<!ENTITY Ecirc "&#xca;">
431*a1acfa9bSespie<!ENTITY Icirc "&#xc3;">
432*a1acfa9bSespie<!ENTITY Ocirc "&#xd4;">
433*a1acfa9bSespie<!ENTITY Ucirc "&#xdb;">
434*a1acfa9bSespie<!ENTITY acirc "&#xe2;">
435*a1acfa9bSespie<!ENTITY ecirc "&#xea;">
436*a1acfa9bSespie<!ENTITY icirc "&#xee;">
437*a1acfa9bSespie<!ENTITY ocirc "&#xf4;">
438*a1acfa9bSespie<!ENTITY ucirc "&#xfb;">
439*a1acfa9bSespie
440*a1acfa9bSespie<!ENTITY Agrave "&#xc0;">
441*a1acfa9bSespie<!ENTITY Egrave "&#xc8;">
442*a1acfa9bSespie<!ENTITY Igrave "&#xcc;">
443*a1acfa9bSespie<!ENTITY Ograve "&#xd2;">
444*a1acfa9bSespie<!ENTITY Ugrave "&#xd9;">
445*a1acfa9bSespie<!ENTITY agrave "&#xe0;">
446*a1acfa9bSespie<!ENTITY egrave "&#xe8;">
447*a1acfa9bSespie<!ENTITY igrave "&#xec;">
448*a1acfa9bSespie<!ENTITY ograve "&#xf2;">
449*a1acfa9bSespie<!ENTITY ugrave "&#xf9;">
450*a1acfa9bSespie
451*a1acfa9bSespie<!ENTITY Atilde "&#xc3;">
452*a1acfa9bSespie<!ENTITY Ntilde "&#xd1;">
453*a1acfa9bSespie<!ENTITY Otilde "&#xd5;">
454*a1acfa9bSespie<!ENTITY atilde "&#xe3;">
455*a1acfa9bSespie<!ENTITY ntilde "&#xf1;">
456*a1acfa9bSespie<!ENTITY otilde "&#xf5;">
457*a1acfa9bSespie
458*a1acfa9bSespie<!ENTITY oslash "&#xf8;">
459*a1acfa9bSespie<!ENTITY Oslash "&#xd8;">
460*a1acfa9bSespie
461*a1acfa9bSespie<!ENTITY ordm "&#xba;">
462*a1acfa9bSespie<!ENTITY ordf "&#xaa;">
463*a1acfa9bSespie
464*a1acfa9bSespie<!ENTITY iexcl "&#xa1;">
465*a1acfa9bSespie<!ENTITY pound "&#xa3;">
466*a1acfa9bSespie<!ENTITY iquest "&#xbf;">
467*a1acfa9bSespie<!ENTITY AElig "&#xc6;">
468*a1acfa9bSespie<!ENTITY aelig "&#xe6;">
469*a1acfa9bSespie<!ENTITY OElig "&#x152;">
470*a1acfa9bSespie<!ENTITY oelig "&#x153;">
471*a1acfa9bSespie<!ENTITY Aring "&#xc5;">
472*a1acfa9bSespie<!ENTITY aring "&#xe5;">
473*a1acfa9bSespie<!ENTITY szlig "&#xdf;">
474*a1acfa9bSespie
475*a1acfa9bSespie<!ENTITY macr "&#xaf;">
476*a1acfa9bSespie
477*a1acfa9bSespie
478*a1acfa9bSespie<!-- fixxme: not yet classified -->
479*a1acfa9bSespie
480*a1acfa9bSespie<!ELEMENT sp (#PCDATA)>
481*a1acfa9bSespie<!ATTLIST sp
482*a1acfa9bSespie          lines CDATA #IMPLIED>
483*a1acfa9bSespie<!ELEMENT printindex (#PCDATA)>
484*a1acfa9bSespie
485