Merge from vendor branch BIND:
[dragonfly.git] / contrib / texinfo / makeinfo / texinfo.dtd
1 <!-- $Id: texinfo.dtd,v 1.5 2002/03/23 20:41:32 karl Exp $
2    Document Type Definition for Texinfo.
3
4    Author: Philippe Martin (feloy@free.fr)
5    Contributors:
6            Karl Eichwalder (keichwa@gmx.net)
7
8    Copyright (C) 2001, 02 Free Software Foundation, Inc.
9
10    This program is free software; you can redistribute it and/or modify
11    it under the terms of the GNU General Public License as published by
12    the Free Software Foundation; either version 2, or (at your option)
13    any later version.
14
15    This program is distributed in the hope that it will be useful,
16    but WITHOUT ANY WARRANTY; without even the implied warranty of
17    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18    GNU General Public License for more details.
19
20    You should have received a copy of the GNU General Public License
21    along with this program; if not, write to the Free Software Foundation,
22    Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
23 -->
24
25 <!-- ENTITIES -->
26
27 <!-- Meta-information -->
28 <!ENTITY % metainformation "setfilename | settitle | titlefont | dircategory">
29
30 <!-- block -->
31 <!-- ***** -->
32 <!ENTITY % block "menu | para | quotation | example | smallexample | lisp
33                   | smalllisp | cartouche | copying
34                   | format | smallformat | display
35                   | smalldisplay | itemize | enumerate | sp | center | group
36                   | table | multitable">
37
38 <!-- Sectioning -->
39 <!-- ********** -->
40 <!ENTITY % section.level1 "top | chapter | unnumbered | appendix
41                            | majorheading | chapheading">
42
43 <!ENTITY % section.level2 "section | unnumberedsec | appendixsec | heading">
44
45 <!ENTITY % section.level3 "subsection | unnumberedsubsec | appendixsubsec
46                            | subheading">
47
48 <!ENTITY % section.level4 "subsubsection | unnumberedsubsubsec 
49                            | appendixsubsubsec | subsubheading">
50
51 <!ENTITY % section.all "%section.level1; | %section.level2; | %section.level3;
52                         | %section.level4;">
53
54
55 <!ENTITY % section.level1.content "(%block; 
56                                    | %section.level2; 
57                                    | %section.level3; 
58                                    | %section.level4; 
59                                    | printindex)*">
60
61 <!ENTITY % section.level2.content "(%block; 
62                                    | %section.level3; 
63                                    | %section.level4;)*">
64
65 <!ENTITY % section.level3.content "(%block; 
66                                    | %section.level4;)*">
67
68 <!ENTITY % section.level4.content "(%block;)*">
69
70
71 <!-- Inline -->
72 <!-- ****** -->
73 <!ENTITY % Inline.emphasize "strong | emph">
74 <!ENTITY % Inline.smallcaps "sc">
75 <!ENTITY % Inline.fonts "i | b | tt | r">
76 <!ENTITY % Inline.markup "code | dfn | cite | key | kbd | var | acronym | url">
77 <!ENTITY % Inline.reference "xref | inforef | indexterm | email | uref">
78
79 <!ENTITY % Inline.phrase
80            "%Inline.emphasize; | %Inline.smallcaps; | %Inline.fonts;
81             | %Inline.markup; | %Inline.reference; ">
82
83
84 <!-- ************ -->
85 <!-- * ELEMENTS * -->
86 <!-- ************ -->
87
88 <!-- TOP Level Element -->
89 <!-- ***************** -->
90 <!ELEMENT texinfo ((%metainformation; | node | %block;)* )>
91
92 <!-- meta-information -->
93 <!ELEMENT setfilename (#PCDATA)>
94 <!ELEMENT settitle    (#PCDATA)>
95 <!ELEMENT titlefont   (#PCDATA)>
96 <!ELEMENT dircategory (#PCDATA)>
97
98 <!-- NODES -->
99 <!-- ***** -->
100 <!ELEMENT node (nodename, nodenext?, nodeprev?, nodeup?, 
101                 (para | menu | %section.all;)*) >
102
103 <!ELEMENT nodename (#PCDATA)>
104 <!ELEMENT nodenext (#PCDATA)>
105 <!ELEMENT nodeprev (#PCDATA)>
106 <!ELEMENT nodeup   (#PCDATA)>
107
108 <!-- SECTIONING -->
109 <!-- ********** -->
110
111 <!ELEMENT top           (title?, %section.level1.content;)>
112
113 <!ELEMENT chapter       (title?, %section.level1.content;)>
114 <!ELEMENT section       (title?, %section.level2.content;)>
115 <!ELEMENT subsection    (title?, %section.level3.content;)>
116 <!ELEMENT subsubsection (title?, %section.level4.content;)>
117
118 <!ELEMENT unnumbered          (title?, %section.level1.content;)>
119 <!ELEMENT unnumberedsec       (title?, %section.level2.content;)>
120 <!ELEMENT unnumberedsubsec    (title?, %section.level3.content;)>
121 <!ELEMENT unnumberedsubsubsec (title?, %section.level4.content;)>
122
123 <!ELEMENT appendix          (title?, %section.level1.content;)>
124 <!ELEMENT appendixsec       (title?, %section.level2.content;)>
125 <!ELEMENT appendixsubsec    (title?, %section.level3.content;)>
126 <!ELEMENT appendixsubsubsec (title?, %section.level4.content;)>
127
128 <!ELEMENT majorheading  (title?, %section.level1.content;)>
129 <!ELEMENT chapheading   (title?, %section.level1.content;)>
130 <!ELEMENT heading       (title?, %section.level2.content;)>
131 <!ELEMENT subheading    (title?, %section.level3.content;)>
132 <!ELEMENT subsubheading (title?, %section.level4.content;)>
133
134 <!ELEMENT title (#PCDATA | %Inline.phrase; | footnote)*>
135
136 <!-- BLOCK Elements -->
137 <!-- ************** -->
138
139 <!ELEMENT quotation    (#PCDATA | %block; | %Inline.phrase;)*>
140 <!ELEMENT example      (#PCDATA | %block; | %Inline.phrase;)*>
141 <!ELEMENT smallexample (#PCDATA | %block; | %Inline.phrase;)*>
142 <!ELEMENT lisp         (#PCDATA | %block; | %Inline.phrase;)*>
143 <!ELEMENT smalllisp    (#PCDATA | %block; | %Inline.phrase;)*>
144 <!ELEMENT cartouche    (#PCDATA | %block; | %Inline.phrase;)*>
145 <!ELEMENT copying      (#PCDATA | %block; | %Inline.phrase;)*>
146 <!ELEMENT format       (#PCDATA | %block; | %Inline.phrase;)*>
147 <!ELEMENT smallformat  (#PCDATA | %block; | %Inline.phrase;)*>
148 <!ELEMENT display      (#PCDATA | %block; | %Inline.phrase;)*>
149 <!ELEMENT smalldisplay (#PCDATA | %block; | %Inline.phrase;)*>
150 <!ELEMENT center       (#PCDATA | %block; | %Inline.phrase;)*>
151 <!ELEMENT group        (#PCDATA | %block; | %Inline.phrase;)*>
152 <!ELEMENT image        (#PCDATA)>
153
154 <!ELEMENT para         (#PCDATA | %Inline.phrase; | footnote)*>
155
156 <!ELEMENT menu ((menuentry | para)*)>
157 <!ELEMENT menuentry (menunode?, menutitle?, menucomment?)>
158 <!ELEMENT menunode (#PCDATA)>
159 <!ELEMENT menutitle (#PCDATA)>
160 <!ELEMENT menucomment (#PCDATA | para)*>
161
162 <!-- Lists -->
163 <!ELEMENT itemize (itemfunction, (item | itemize | enumerate | indexterm)*)>
164 <!ELEMENT enumerate (enumarg?, (item | itemize | enumerate)*)>
165 <!ATTLIST enumerate 
166           first CDATA #IMPLIED>
167
168 <!ELEMENT item (%block;)*>
169 <!ELEMENT enumarg (#PCDATA)>
170
171 <!ELEMENT itemfunction (#PCDATA | %Inline.phrase;)*>
172
173 <!-- Tables -->
174 <!ELEMENT table (tableitem | indexterm)+>
175 <!ELEMENT tableitem (tableterm+, item)>
176 <!ELEMENT tableterm (#PCDATA | %Inline.phrase;)*>
177
178 <!ELEMENT multitable (columnfraction*, row*)>
179 <!ELEMENT columnfraction (#PCDATA)>
180 <!ELEMENT row (entry*)>
181 <!ELEMENT entry (#PCDATA | %Inline.phrase;)*>
182
183 <!-- INLINE Elements -->
184 <!-- *************** -->
185
186 <!-- Emphasize -->
187 <!ELEMENT strong (#PCDATA | %Inline.phrase;)*>
188 <!ELEMENT emph   (#PCDATA | %Inline.phrase;)*>
189
190 <!-- small caps -->
191 <!ELEMENT sc (#PCDATA | %Inline.phrase;)*>
192
193 <!-- fonts -->
194 <!ELEMENT i  (#PCDATA | %Inline.phrase;)*>
195 <!ELEMENT b  (#PCDATA | %Inline.phrase;)*>
196 <!ELEMENT tt (#PCDATA | %Inline.phrase;)*>
197 <!ELEMENT r  (#PCDATA | %Inline.phrase;)*>
198 <!ELEMENT notfixedwidth (#PCDATA | %Inline.phrase;)*>
199
200 <!-- markup -->
201 <!ELEMENT code    (#PCDATA | %Inline.phrase;)*>
202 <!ELEMENT dfn     (#PCDATA | %Inline.phrase;)*>
203 <!ELEMENT cite    (#PCDATA | %Inline.phrase;)*>
204 <!ELEMENT key     (#PCDATA | %Inline.phrase;)*>
205 <!ELEMENT kbd     (#PCDATA | %Inline.phrase;)*>
206 <!ELEMENT var     (#PCDATA | %Inline.phrase;)*>
207 <!ELEMENT acronym (#PCDATA | %Inline.phrase;)*>
208 <!ELEMENT url     (#PCDATA | %Inline.phrase;)*>
209
210 <!-- reference -->
211 <!ELEMENT anchor EMPTY>
212 <!ATTLIST anchor
213           name CDATA #IMPLIED>
214
215 <!ELEMENT xref (xrefnodename | xrefinfoname | xrefinfofile
216                 | xrefprintedname | xrefprinteddesc)*>
217 <!ELEMENT xrefnodename    (#PCDATA | %Inline.phrase;)*>
218 <!ELEMENT xrefinfoname    (#PCDATA | %Inline.phrase;)*>
219 <!ELEMENT xrefinfofile    (#PCDATA | %Inline.phrase;)*>
220 <!ELEMENT xrefprintedname (#PCDATA | %Inline.phrase;)*>
221 <!ELEMENT xrefprinteddesc (#PCDATA | %Inline.phrase;)*>
222
223 <!ELEMENT inforef (inforefnodename | inforefrefname | inforefinfoname)*>
224 <!ELEMENT inforefnodename (#PCDATA | %Inline.phrase;)*>
225 <!ELEMENT inforefrefname  (#PCDATA | %Inline.phrase;)*>
226 <!ELEMENT inforefinfoname (#PCDATA | %Inline.phrase;)*>
227
228 <!ELEMENT indexterm (#PCDATA | %Inline.phrase;)*>
229 <!ATTLIST indexterm
230           INDEX CDATA #IMPLIED>
231
232 <!ELEMENT email (emailaddress, emailname?)>
233 <!ELEMENT emailaddress (#PCDATA | %Inline.phrase;)*>
234 <!ELEMENT emailname (#PCDATA | %Inline.phrase;)*>
235
236 <!ELEMENT uref (urefurl, urefdesc?, urefreplacement?)>
237 <!ELEMENT urefurl         (#PCDATA | %Inline.phrase;)*>
238 <!ELEMENT urefdesc        (#PCDATA | %Inline.phrase;)*>
239 <!ELEMENT urefreplacement (#PCDATA | %Inline.phrase;)*>
240
241 <!ELEMENT footnote (para)>
242
243
244
245 <!ENTITY tex       "TeX">
246 <!ENTITY ellipsis  "">
247 <!ENTITY lt        "">
248 <!ENTITY gt        "">
249 <!ENTITY bullet    "">
250 <!ENTITY copyright "">
251 <!ENTITY minus     "">
252 <!ENTITY linebreak "">
253 <!ENTITY space     "">
254 <!ENTITY dots      "">
255 <!ENTITY enddots   "">
256 <!ENTITY amp       "">
257
258 <!ENTITY auml "">
259 <!ENTITY ouml "">
260 <!ENTITY uuml "">
261 <!ENTITY Auml "">
262 <!ENTITY Ouml "">
263 <!ENTITY Uuml "">
264 <!ENTITY Euml "">
265 <!ENTITY euml "">
266 <!ENTITY Iuml "">
267 <!ENTITY iuml "">
268 <!ENTITY yuml "">
269 <!ENTITY uml  "">
270
271 <!ENTITY Aacute "">
272 <!ENTITY Eacute "">
273 <!ENTITY Iacute "">
274 <!ENTITY Oacute "">
275 <!ENTITY Uacute "">
276 <!ENTITY Yacute "">
277 <!ENTITY aacute "">
278 <!ENTITY eacute "">
279 <!ENTITY iacute "">
280 <!ENTITY oacute "">
281 <!ENTITY uacute "">
282 <!ENTITY yacute "">
283
284 <!ENTITY ccedil "">
285 <!ENTITY Ccedil "">
286
287 <!ENTITY Acirc "">
288 <!ENTITY Ecirc "">
289 <!ENTITY Icirc "">
290 <!ENTITY Ocirc "">
291 <!ENTITY Ucirc "">
292 <!ENTITY acirc "">
293 <!ENTITY ecirc "">
294 <!ENTITY icirc "">
295 <!ENTITY ocirc "">
296 <!ENTITY ucirc "">
297
298 <!ENTITY Agrave "">
299 <!ENTITY Egrave "">
300 <!ENTITY Igrave "">
301 <!ENTITY Ograve "">
302 <!ENTITY Ugrave "">
303 <!ENTITY agrave "">
304 <!ENTITY egrave "">
305 <!ENTITY igrave "">
306 <!ENTITY ograve "">
307 <!ENTITY ugrave "">
308
309 <!ENTITY Atilde "">
310 <!ENTITY Ntilde "">
311 <!ENTITY Otilde "">
312 <!ENTITY atilde "">
313 <!ENTITY ntilde "">
314 <!ENTITY otilde "">
315
316 <!ENTITY oslash "">
317 <!ENTITY Oslash "">
318
319 <!ENTITY iexcl "">
320 <!ENTITY pound "">
321 <!ENTITY iquest "">
322 <!ENTITY AElig "">
323 <!ENTITY aelig "">
324 <!ENTITY Aring "">
325 <!ENTITY aring "">
326 <!ENTITY szlig "">
327
328 <!ENTITY macr "">
329
330
331 <!-- fixxme: not yet classified -->
332
333 <!ELEMENT sp (#PCDATA)>
334 <!ATTLIST sp
335           lines CDATA #IMPLIED>
336 <!ELEMENT printindex (#PCDATA)>
337