1 <!-- This is sinfo.dtd,
3 $Id: sinfo.dtd,v 6.1 1996/10/21 01:49:19 morioka Exp $
7 "em|it|bf|sf|sl|tt|cparam|code|verb|var|mail|file|kbd|key">
9 <!entity % index "idx|cdx" >
11 <!-- url added by HG; htmlurl added by esr -->
13 " a|label|ref|dref|cf|cite|ncite|concept " >
16 " (#pcdata | f| x| %emph; |sq| %xref | %index )* " >
19 " list | ul | ol | dl | kl | vl | memo | lisp | rfc | standard
23 " %list; | comment | lq | quote | tscreen " >
25 <!entity % mathpar " dm | eq " >
28 " defun | define | defvar | prop | lemma | coroll | proof | theorem " >
31 " %par; | figure | table | faq | hrule | %mathpar; |
33 <!element sinfo o o (head, body) >
35 <!element head - - (titlepag, header?, toc?, lof?, lot?)>
36 <!attlist head opts cdata "null">
38 <!element body - - ( abstract?, (p|noindent)*, h1*,
39 (appendix, h1+)?, biblio?) +(footnote)>
40 <!attlist body opts cdata "null">
42 <!entity % general system -- general purpose characters -- >
44 <!entity Ae 'Ä' >
45 <!entity ae 'ä' >
46 <!entity Oe 'Ö' >
47 <!entity oe 'ö' >
48 <!entity Ue 'Ü' >
49 <!entity ue 'ü' >
50 <!entity sz 'ß' >
51 <!element noindent o o (( %inline | %sectpar )+) +(newline) >
52 <!element p o o (( %inline | %sectpar )+) +(newline) >
54 <!entity psplit '</p><p>' >
56 <!element em - - (%inline)>
57 <!element bf - - (%inline)>
58 <!element it - - (%inline)>
59 <!element sf - - (%inline)>
60 <!element sl - - (%inline)>
61 <!element tt - - (%inline)>
62 <!element sq - - (%inline)>
63 <!element cparam - - (%inline)>
65 <!entity ftag '<f>' -- formula begin -- >
66 <!entity qendtag '</sq>'>
68 <!element lq - - ((p|noindent)*)>
69 <!element quote - - ((%inline; | %sectpar;)*, (p|noindent)*)+ >
70 <!element tscreen - - ((%inline; | %sectpar;)*, (p|noindent)*)+ >
71 <!element ul - - (li+)>
72 <!element ol - - (li+)>
73 <!element list - - (li+)>
74 <!element memo - - ((%inline; | %sectpar; )*, (p|noindent)*)+ >
75 <!attlist memo title cdata "Memo">
76 <!element rfc - o empty>
79 number cdata #required
81 author cdata #required
84 obsolete cdata #implied>
85 <!element standard - o empty>
89 title-cn cdata #implied
90 title-en cdata #implied
91 title-fr cdata #implied
92 title-ja cdata #implied
93 number cdata #required
95 <!element report - o empty>
98 author cdata #required
99 title-cn cdata #implied
100 title-en cdata #implied
101 title-fr cdata #implied
102 title-ja cdata #implied
104 <!element dl - - (dt,dd)+ >
105 <!element dt - o ((%inline; | %sectpar;)*, (p|noindent)*) >
106 <!element dd - o ((%inline; | %sectpar;)*, (p|noindent|newline)*) >
108 <!element kl - - ((kt,kd)|(dt,dd))+ >
109 <!element kt - o ((%inline; | %sectpar;)*, (p|noindent)*) >
110 <!element kd - o ((%inline; | %sectpar;)*, (p|noindent|newline)*) >
112 <!element vl - - (dt,dd)+ >
114 <!element li - o ((%inline; | %sectpar;)*, (p|noindent)*) >
116 <!element tag - o (%inline)>
120 <!element faq - - (keyword?, (poster?, pdate?, (question| answer| coment)? )*)+>
121 <!element keyword - o (%inline;)*>
122 <!element poster - o (%inline;)*>
123 <!element pdate - o (%inline;)*>
124 <!element question - o ((%inline; | %sectpar;)*, (p|noindent)*)+>
125 <!element answer - o ((%inline; | %sectpar;)*, (p|noindent)*)+>
126 <!element coment - o ((%inline; | %sectpar;)*, (p|noindent)*)+>
127 <!element hrule - o empty >
129 <!element figure - - ((eps | ph ), caption?)>
133 <!-- eps attributes added by mb and td -->
134 <!element eps - o empty >
140 <!element ph - o empty >
142 vspace cdata #required>
144 <!element caption - o (%inline)>
146 <!element rowsep - o empty>
147 <!element colsep - o empty>
148 <!element hline - o empty>
150 <!entity rowsep "<rowsep>">
151 <!entity colsep "<colsep>">
153 <!element table - - (tabular, caption?) >
157 <!element code - - rcdata>
158 <!element verb - - rcdata>
159 <!element var - - rcdata>
160 <!element lisp - - rcdata>
161 <!element mail - - rcdata>
162 <!element file - - rcdata>
163 <!element kbd - - rcdata>
164 <!element key - - rcdata>
166 <!shortref ttmap -- also on one-line --
181 <!element mc - - cdata >
182 <!entity % sppos "tu" >
183 <!entity % fcs "%sppos;|phr" >
184 <!entity % fcstxt "#pcdata|mc|%fcs;" >
185 <!entity % fscs "rf|v|fi" >
186 <!entity % limits "pr|in|sum" >
187 <!entity % fbu "fr|lim|ar|root" >
188 <!entity % fph "unl|ovl|sup|inf" >
189 <!entity % fbutxt "(%fbu;) | (%limits;) |
190 (%fcstxt;)|(%fscs;)|(%fph;)" >
191 <!entity % fphtxt "p|#pcdata" >
192 <!element f - - ((%fbutxt;)*) >
194 <!entity fendtag '</f>' -- formula end -- >
212 <!element dm - - ((%fbutxt;)*)>
213 <!element eq - - ((%fbutxt;)*)>
227 <!usemap dmmap (dm,eq)>
228 <!element fr - - (nu,de) >
229 <!element nu o o ((%fbutxt;)*) >
230 <!element de o o ((%fbutxt;)*) >
231 <!element sub o o ((%fbutxt;)*) >
232 <!element super o o ((%fbutxt;)*) >
233 <!element opd - o ((%fbutxt;)*) >
234 <!element pr - - (ll,u,opd?) >
235 <!element in - - (ll,u,opd?) >
236 <!element sum - - (ll,u,opd?) >
237 <!element lim - - (op,ll,u,opd?) >
238 <!element op o o (%fcstxt;|rf|%fph;) -(tu) >
239 <!element root - - ((%fbutxt;)*) >
242 <!element col o o ((%fbutxt;)*) >
243 <!element row o o (col, (arc, col)*) >
245 <!element ar - - (row, (arr, row)*) >
248 <!element arr - o empty >
249 <!element arc - o empty >
250 <!entity arr "<arr>" >
251 <!entity arc "<arc>" >
266 <!element sup - - ((%fbutxt;)*) -(tu) >
267 <!element inf - - ((%fbutxt;)*) -(tu) >
268 <!element unl - - ((%fbutxt;)*) >
269 <!element ovl - - ((%fbutxt;)*) >
270 <!element rf - o (#pcdata) >
271 <!element phr - o ((%fphtxt;)*) >
272 <!element v - o ((%fcstxt;)*)
273 -(tu|%limits;|%fbu;|%fph;) >
274 <!element fi - o (#pcdata) >
275 <!element tu - o empty >
277 <!element defun - - (args?,opts?,rest?,(p|noindent|newline)*)>
279 name cdata #required>
280 <!element args - o (#pcdata)>
281 <!element opts - o (#pcdata)>
282 <!element rest - o (#pcdata)>
284 <!element define - - (args?,opts?,rest?,(p|noindent|newline)*)>
287 name cdata #required>
289 <!element defvar - - ((p|noindent)+) >
291 name cdata #required>
292 <!element prop - - (thtag?, p+) >
293 <!element lemma - - (thtag?, p+) >
294 <!element coroll - - (thtag?, p+) >
295 <!element proof - - (p+) >
296 <!element theorem - - (thtag?, p+) >
297 <!element thtag - - (%inline)>
299 <!entity qtag '<sq>' >
301 <!element label - o empty>
302 <!attlist label id cdata #required>
304 <!element concept - - cdata>
306 <!element a - - (p+)>
312 <!element cf - o empty>
316 href cdata #implied >
318 <!element ref - o empty>
323 <!element dref - - cdata>
327 <!element comment - - (%inline)>
328 <!element x - - ((#pcdata | mc)*) >
331 <!-- Hacked by mdw, abstract now part of titlepag -->
332 <!element titlepag o o (title, author, date?, trans?, tdate?)>
333 <!element title - o (%inline, subtitle?) +(newline)>
334 <!element subtitle - o (%inline)>
335 <!element author - o (name, thanks?, inst?, mail?,
336 (and, name, thanks?, inst?)*)>
337 <!element trans - o (name, thanks?, inst?,
338 (and, name, thanks?, inst?)*)>
339 <!element name o o (%inline) +(newline)>
340 <!element and - o empty>
341 <!element thanks - o (%inline)>
342 <!element inst - o (%inline) +(newline)>
343 <!element date - o (#pcdata) >
344 <!element tdate - o (#pcdata) >
346 <!element newline - o empty >
347 <!entity nl "<newline>">
349 <!-- Hacked by ono -->
350 <!element abstract - o (%inline, (p|noindent)*)+ +(newline)>
353 <!element toc - o empty>
354 <!element lof - o empty>
355 <!element lot - o empty>
356 <!element header - - (lhead, rhead) >
357 <!element lhead - o (%inline)>
358 <!element rhead - o (%inline)>
359 <!entity % sec-b "(p|noindent)*, (cindex|findex|vindex)* " >
360 <!entity % sect "heading, node?, %sec-b " >
361 <!element heading o o (%inline)>
362 <!element h1 - o (%sect, h2*) +(footnote)>
363 <!element h2 - o (%sect, h3*)>
364 <!element h3 - o (%sect, h4*)>
365 <!element h4 - o (%sect, h5*)>
366 <!element h5 - o (%sect)>
367 <!element node - o (heading)>
368 <!element cindex - o empty>
369 <!element findex - o empty>
370 <!element vindex - o empty>
371 <!element appendix - o empty >
372 <!element footnote - - (%inline)>
373 <!element cite - o empty>
377 <!element ncite - o empty>
380 note cdata #required>
382 <!element idx - - (#pcdata)>
383 <!element cdx - - (#pcdata)>
385 <!element biblio - o empty>
389 <!element slides - - (slide*) >
393 <!element slide - o (title?, p+) >
394 <!entity % addr "(address?, email?, phone?, fax?)" >
397 (from, %addr, to, %addr, cc?, subject?, sref?, rref?,
398 rdate?, opening, p+, closing, encl?, ps?)>
403 <!element from - o (#pcdata) >
404 <!element to - o (#pcdata) >
406 <!element address - o (#pcdata) +(newline) >
407 <!element email - o (#pcdata) >
408 <!element phone - o (#pcdata) >
409 <!element fax - o (#pcdata) >
411 <!element subject - o (%inline;) >
412 <!element sref - o (#pcdata) >
413 <!element rref - o (#pcdata) >
414 <!element rdate - o (#pcdata) >
416 <!element opening - o (%inline;) >
418 <!element closing - o (%inline;) >
419 <!element cc - o (%inline;) +(newline) >
420 <!element encl - o (%inline;) +(newline) >
422 <!element ps - o (p+) >
424 <!element telefax - -
425 (from, %addr, to, address, email?,
426 phone?, fax, cc?, subject?,
427 opening, p+, closing, ps?)>
433 <!element notes - - (title?, p+) >
437 <!-- end of sinfo dtd -->