<!-- 12.1:  Element classes for dictionary base               -->
<!-- Text Encoding Initiative: Guidelines for Electronic      -->
<!-- Text Encoding and Interchange. Document TEI P3, 1994.    -->
<!-- Copyright (c) 1994 ACH, ACL, ALLC. Permission to copy    -->
<!-- in any form is granted, provided this notice is          -->
<!-- included in all copies.                                  -->
<!-- These materials may not be altered; modifications to     -->
<!-- these DTDs should be performed as specified in the       -->
<!-- Guidelines in chapter "Modifying the TEI DTD."           -->
<!-- These materials subject to revision. Current versions    -->
<!-- are available from the Text Encoding Initiative.         -->
<!-- First we define attributes available on all the          -->
<!-- elements in this tag set.                                -->
<!-- 12.5.4:  Attributes for dictionary work                  -->
<!ENTITY % a.dictionaries '
          expand             CDATA               #IMPLIED
          norm               CDATA               #IMPLIED
          split              CDATA               #IMPLIED
          value              CDATA               #IMPLIED
          orig               CDATA               #IMPLIED
          mergedin           IDREF               #IMPLIED
          opt                (y | n)             n'             >
<!-- (end of 12.5.4)                                          -->
<!-- Next we define comp.dictionaries, which will be used in  -->
<!-- the declaration of component, within file TEI2.DTD.      -->
<!ENTITY % x.comp.dictionaries ''                               >
<!ENTITY % m.comp.dictionaries '%x.comp.dictionaries entry |
           entryFree | superentry'                              >
<!ENTITY % mix.dictionaries '| %m.comp.dictionaries'            >
<!-- Next, we declare some specialized element classes, used  -->
<!-- in various content models in the dictionary tag set.     -->
<!ENTITY % a.entries '
          type               CDATA               "main"
          key                CDATA               #IMPLIED'      >
<!-- 12.2.2: Class for top-level structure of dictionary      -->
<!-- entries                                                  -->
<!ENTITY % x.dictionaryTopLevel ''                              >
<!ENTITY % m.dictionaryTopLevel '%x.dictionaryTopLevel def | eg
           | etym | form | gramGrp | note | re | trans | usg |
           xr'                                                  >
<!-- (end of 12.2.2)                                          -->
<!-- 12.3.1:  Classes for morphological and form information  -->
<!ENTITY % x.morphInfo ''                                       >
<!ENTITY % m.morphInfo '%x.morphInfo case | gen | gram | itype
           | mood | number | per | tns'                         >
<!ENTITY % x.formInfo ''                                        >
<!ENTITY % m.formInfo '%x.formInfo form | hyph | lbl | orth |
           pron | syll | usg'                                   >
<!-- (end of 12.3.1)                                          -->
<!-- 12.3.2:  Elements for grammatical information            -->
<!ENTITY % x.gramInfo ''                                        >
<!ENTITY % m.gramInfo '%x.gramInfo colloc | gramGrp | lbl | pos
           | subc | usg'                                        >
<!-- (end of 12.3.2)                                          -->
<!-- 12.4:  Classes for headword references                   -->
<!ENTITY % x.formPointers ''                                    >
<!ENTITY % m.formPointers '%x.formPointers oRef | oVar | pRef |
           pVar'                                                >
<!ENTITY % a.formPointers '
          target             IDREF               #IMPLIED'      >
<!-- (end of 12.4)                                            -->
<!-- 12.6:  Model class for unstructured dictionary entries   -->
<!-- This entity declares the class of elements defined       -->
<!-- specifically for use in dictionary entries, except       -->
<!-- those which are included in the phrase class. This       -->
<!-- class is used in defining the 'free' dictionary entry.   -->
<!ENTITY % x.dictionaryParts ''                                 >
<!ENTITY % m.dictionaryParts '%x.dictionaryParts case | colloc
           | def | eg | etym | form | gen | gramGrp | hom |
           hyph | itype | lbl | mood | number | orth | per |
           pos | pron | re | sense | stress | subc | superentry
           | syll | tns | tr | trans | usg | xr'                >
<!-- (end of 12.6)                                            -->
<!-- (end of 12.1)                                            -->
