<!--

Document Type Definition for TeleNokia Manual

Invoked with the PUBLIC identifier

!DOCTYPE manual PUBLIC "-//TeleNokia//DTD Manual//EN"

20.10.1994
-->


<!DOCTYPE manual [

<!ENTITY % ISOgrk1 PUBLIC
     "ISO 8879-1986//ENTITIES Greek Letters//EN" "iso-grk1.ent">
     %ISOgrk1;
<!ENTITY % ISOlat1 PUBLIC 
     "ISO 8879-1986//ENTITIES Added Latin 1//EN" "iso-lat1.ent">
     %ISOlat1;
<!ENTITY % ISOnum PUBLIC  
     "ISO 8879-1986//ENTITIES Numeric and Special Graphic//EN" "iso-num.ent">
     %ISOnum;
<!ENTITY % ISOpub PUBLIC
     "ISO 8879-1986//ENTITIES Publishing//EN" "iso-pub.ent">
     %ISOpub;
<!ENTITY % ISOtech PUBLIC
     "ISO 8879-1986//ENTITIES General Technical//EN" "iso-tech.ent">
     %ISOtech;
<!ENTITY % ISOamso PUBLIC
     "ISO 8879-1986//ENTITIES Added Math Symbols: Ordinary//EN" >
     %ISOamso;
<!ENTITY % ISOdia PUBLIC
     "ISO 8879-1986//ENTITIES Diacritical Marks//EN" "iso-dia.ent">
     %ISOdia;
<!ENTITY % ISOamsa PUBLIC
     "ISO 8879-1986//ENTITIES Added Math Symbols: Arrow Relations//EN">
     %ISOamsa;
<!ENTITY tab SDATA "[tab   ]"       --tabulator for lists key-attribute    -->
<!ENTITY % floats              "fn| sub| sup"                                >
<!ENTITY % lists               "list"                                        >
<!ENTITY % text                "p| topic| %lists;| cmd-24| figure"           >

<!ELEMENT manual               - - (front, body, back?)                      >


<!ELEMENT front                - o (date, doc-info, title, appl?, aut-info, 
                                    id-info, doc-type, toc?, mod-page?)      >

<!ELEMENT doc-info             - o (system, class)                           >

<!ELEMENT aut-info             - o (insp-by?, edit-by?, appr-by?)            >

<!ELEMENT id-info              - o (type, number, language?, file, version,
                                    edition?, issue)                         > 

<!ELEMENT doc-type             - o (cover, header, security?)                >

<!ELEMENT (date| system| class| 
           title| appl |
           insp-by| edit-by| 
           appr-by| type| 
           number| language| 
           file| version| 
           edition| cover| 
           header| security|
           issue)              - o (#PCDATA)                                 >

<!ELEMENT toc                  - o EMPTY         --table of contents       -->

<!ELEMENT mod-page             - o (%text;)*                                 >
<!ELEMENT back                 - o (appendix)*                               >

<!ELEMENT appendix             - o (aht, (%text;)*, h1*)                     >

<!ELEMENT aht                  o o (#PCDATA) +(%floats;)                     >


<!ELEMENT body                 o o (normal |com-man)                         >

<!ELEMENT normal               - o (h1+)                                     >

<!ELEMENT h1                   - o (h1t, (%text;)*, h2*)                     >
<!ELEMENT h2                   - o (h2t, (%text;)*, h3*)                     >
<!ELEMENT h3                   - o (h3t, (%text;)*, h4*)                     >
<!ELEMENT h4                   - o (h4t, (%text;)*)                          >

<!ELEMENT (h1t| h2t| h3t| h4t) o o (#PCDATA) +(%floats;)                     >

<!ELEMENT topic                - o (#PCDATA) +(%floats;)                     >

<!ELEMENT p                    - o (#PCDATA|emph)*  +(%floats;)              >
<!ATTLIST p                    fill   (yes| no) yes --fill lines?          --
                               size   (7| 8| 9) 8   --font size, if fill=no--
                               center (c-yes| c-no) c-no                     >

<!ELEMENT emph                 - o (#PCDATA)                                 >
<!ATTLIST emph                 type (bold| italic| bitalic) bold             >

<!ELEMENT list                 - - (litem| topic)+                           >
<!ATTLIST list                 type (dashed| numbered|
                                     alpha-s| alpha-b|
                                     roman-s| roman-b|
                                     variable|
                                     numb-1|      
                                     numb-2|      
                                     numb-3)
                                     dashed  -- /1/ 2) (3)                 -->

<!ELEMENT litem                - o (%text;)*                                 >
<!ATTLIST litem                key CDATA #implied                            >


<!ELEMENT figure               - o (inc-file?, caption?)                     >
<!ATTLIST figure               number CDATA 0                                >

<!ELEMENT inc-file             - o (#PCDATA)                                 >
<!ATTLIST inc-file             size (font1| font2| font3) #required          >

<!ELEMENT caption              - o (#PCDATA|emph)* +(%floats;)               >
<!ATTLIST caption              type (fig|table) #required                    >

<!ELEMENT sub                  - - (#PCDATA)          --subscript          -->
<!ELEMENT sup                  - - (#PCDATA)          --superscript        -->

<!ELEMENT fn                   - - (#PCDATA)          --footnote           -->

<!-- 2.4 command                                                           -->
<!ELEMENT cmd-24               - o (abbr-24, name-24, sd-24?, descr-24, 
                                    synt-24, examp-24?, print-24?, error-24?)>
<!ELEMENT (abbr-24| name-24|
           sd-24)              - o (#PCDATA)                                 >

<!ELEMENT (descr-24| synt-24|
           examp-24| print-24|
           error-24)           - o (%text;)*                                 >


<!-- command manual is special case                                        -->
<!ELEMENT com-man              - o (cmht, (%text;)+, command+)               >
<!ATTLIST com-man               type (normal| mml) normal                    >
<!ELEMENT cmht                 - o (#PCDATA)                                 >

<!ELEMENT command              - o (name, abbrname?, function, par-list?, 
                                    syntax, par-expl?, examples?, oper,
                                    exec?, sem-errs?, exe-errs?) +(add-info) >

<!ELEMENT (name| abbrname)     - o (#PCDATA)                                 >
<!ELEMENT (syntax| par-expl|
           par-list| function| 
           examples| oper| 
           exec| exe-errs|
           sem-errs| add-info) - o (%text;)*                                 >
]>
