1 -- SDL Document-Type Definition
2 Copyright (c) Hewlett-Packard Company, 1994
4 $XConsortium: sdl.dtd /main/3 1996/11/07 11:55:55 drk $
7 <!ENTITY m-lt CDATA "&<">
8 <!ENTITY m-and CDATA "&&">
9 <!ENTITY m-nl STARTTAG "newline">
22 sdldoc -> (vstruct, head*, snb?, virpage +)
41 vstruct -> (loids, toss?, lophrases?, index?, rel-docs?, rel-file?, notes?)
47 virpage -> (head*, snb?, (block | form)*)
59 (graphic | text | audio | video | animate | crossdoc |
60 man-page | textfile | sys-cmd | callback | script | switch) +)
65 block -> (head*, (p | cp)*)
70 class (TABLE | CELL | LIST | ITEM | TEXT | UDEFFRMT),
74 app (ALL | HELP | TUTORIAL | REF | SYS),
75 timing (SYNC | ASYNC),
79 form -> (head*, ((fstyle, fdata) | (fdata, fstyle)))
84 class (TABLE | CELL | LIST | ITEM | TEXT | UDEFFRMT),
88 app (ALL | HELP | TUTORIAL | REF | SYS),
103 fdata -> ((block | form)*)
106 p -> (head*, (#PCDATA | key | sphrase | rev | if | spc | snref |
112 type (LITERAL | LINED | DYNAMIC),
124 type (LITERAL | LINED | DYNAMIC),
129 (((#PCDATA | key | sphrase | rev | if | spc | snref | anchor | link)*),
135 class (LABEL | HEAD | CAPTION | ANNOTATION | PHEAD | UDEFHEAD),
138 type (LITERAL | LINED | DYNAMIC),
145 ((#PCDATA | key | sphrase | rev | if | spc | snref | anchor | link)*)
150 class (LABEL | HEAD | CAPTION | ANNOTATION | PHEAD | UDEFHEAD),
153 type (LITERAL | LINED | DYNAMIC),
165 link -> ((#PCDATA | key | sphrase | rev | if | spc | snref | anchor) +)
166 <EXCEPT> -(link) +(newline)
172 window (CURRENT | NEW | POPUP),
173 traversal (RETURN | NORETURN),
177 snref -> (refitem +, alttext?)
187 class (FIGURE | IN-LINE | BUTTON | ICON | UDEFGRAPH |
188 TABLE | CELL | LIST | ITEM | TEXT | UDEFFRMT),
196 rev -> ((#PCDATA | key | sphrase | if | spc | snref | anchor | link)*)
197 <EXCEPT> -(rev) +(newline)
201 key -> ((#PCDATA | key | sphrase | rev | if | spc | snref | anchor)*)
202 <EXCEPT> -(link) +(newline)
205 class (ACRO | BOOK | EMPH | JARGON | L10N |
206 NAME | QUOTE | PRODUCT | TERMDEF | TERM |
207 MACH-IN | MACH-OUT | MACH-CONT | PUB-LIT | UDEFKEY),
212 sphrase -> ((#PCDATA | spc)*)
219 if -> (cond, then, else?)
230 ((#PCDATA | key | sphrase | rev | if | spc | snref | anchor | link)*)
236 ((#PCDATA | key | sphrase | rev | if | spc | snref | anchor | link)*)
347 type (VIRPAGE | BLOCK | FORM | P | CP | HEAD |
348 SUBHEAD | ANCHOR | SWITCH | SNREF | GRAPHIC | TEXT |
349 AUDIO | VIDEO | ANIMATE | CROSSDOC | MAN-PAGE | TEXTFILE |
350 SYS-CMD | SCRIPT | CALLBACK),
362 entry -> (((#PCDATA | key | sphrase | rev | if | spc | snref)*), entry*)
373 lophrases -> (phrase +)
383 toss -> ((keystyle | headstyle | formstyle | frmtstyle | grphstyle)*)
390 class (ACRO | BOOK | EMPH | JARGON | L10N |
391 NAME | QUOTE | PRODUCT | TERMDEF | TERM |
392 MACH-IN | MACH-OUT | MACH-CONT | PUB-LIT | UDEFKEY),
410 style (SERIF | SANS-SERIF | SYMBOL),
411 spacing (MONOSPACE | PROPSPACE),
412 weight (MEDIUM | BOLD),
413 slant (ROMAN | ITALIC | REV-ITALIC),
414 special (UNDERLINE | STRIKEOUT | NONE),
419 class (LABEL | HEAD | CAPTION | ANNOTATION | PHEAD | UDEFHEAD),
424 orient (LEFT-ORIENT | CENTER-ORIENT | RIGHT-ORIENT |
425 LEFT-MARGIN-ORIENT | RIGHT-MARGIN-ORIENT |
426 LEFT-CORNER-ORIENT | RIGHT-CORNER-ORIENT ),
427 vorient (TOP-VORIENT | BOTTOM-VORIENT | CENTER-VORIENT),
428 placement (OBJECT | PARENT),
430 stack (HORIZ | VERT),
431 flow (WRAP | NOWRAP | JOIN),
443 style (SERIF | SANS-SERIF | SYMBOL),
444 spacing (MONOSPACE | PROPSPACE),
445 weight (MEDIUM | BOLD),
446 slant (ROMAN | ITALIC | REV-ITALIC),
447 special (UNDERLINE | STRIKEOUT | NONE),
452 border (NO-BORDER | FULL-BORDER | HORIZONTAL-BORDER |
453 VERTICAL-BORDER | TOP-BORDER | BOTTOM-BORDER |
454 LEFT-BORDER | RIGHT-BORDER),
455 vjust (TOP-VJUST | BOTTOM-VJUST | CENTER-VJUST),
456 justify (LEFT-JUSTIFY | RIGHT-JUSTIFY |
457 CENTER-JUSTIFY | NUMERIC-JUSTIFY),
462 class (TABLE | CELL | LIST | ITEM | TEXT | UDEFFRMT),
480 style (SERIF | SANS-SERIF | SYMBOL),
481 spacing (MONOSPACE | PROPSPACE),
482 weight (MEDIUM | BOLD),
483 slant (ROMAN | ITALIC | REV-ITALIC),
484 special (UNDERLINE | STRIKEOUT | NONE),
489 border (NO-BORDER | FULL-BORDER | HORIZONTAL-BORDER |
490 VERTICAL-BORDER | TOP-BORDER | BOTTOM-BORDER |
491 LEFT-BORDER | RIGHT-BORDER),
492 vjust (TOP-VJUST | BOTTOM-VJUST | CENTER-VJUST),
497 class (TABLE | CELL | LIST | ITEM | TEXT | UDEFFRMT),
514 style (SERIF | SANS-SERIF | SYMBOL),
515 spacing (MONOSPACE | PROPSPACE),
516 weight (MEDIUM | BOLD),
517 slant (ROMAN | ITALIC | REV-ITALIC),
518 special (UNDERLINE | STRIKEOUT | NONE),
523 border (NO-BORDER | FULL-BORDER | HORIZONTAL-BORDER |
524 VERTICAL-BORDER | TOP-BORDER | BOTTOM-BORDER |
525 LEFT-BORDER | RIGHT-BORDER),
526 vjust (TOP-VJUST | BOTTOM-VJUST | CENTER-VJUST),
527 justify (LEFT-JUSTIFY | RIGHT-JUSTIFY |
528 CENTER-JUSTIFY | NUMERIC-JUSTIFY),
533 class (FIGURE | IN-LINE | BUTTON | ICON | UDEFGRAPH),
541 border (NO-BORDER | FULL-BORDER | HORIZONTAL-BORDER |
542 VERTICAL-BORDER | TOP-BORDER | BOTTOM-BORDER |
543 LEFT-BORDER | RIGHT-BORDER),
544 vjust (TOP-VJUST | BOTTOM-VJUST | CENTER-VJUST),
545 justify (LEFT-JUSTIFY | RIGHT-JUSTIFY |
546 CENTER-JUSTIFY | NUMERIC-JUSTIFY),