<!--  hnsnonmanual.dtd

      2004-09-25  RE.
      - Added four more eye_gaze tags, as requested by IZ.

      2003-10-02  RE.
      - "hnm_extra" element introduced, to support experimental
        HNS/SiGML non-manual primitives of the form Xnn, where
        X is a letter (otherwise unused) and nn are a pair of
        decimal digits.
      - Mouth-Gesture tag lists extended to cover the ranges
        defined in the latest version of ViSiCAST D5-1, Ch. 4
        (i.e. D5-1v017).

      2003-03-06  RE.
      - Non-manual HamNoSysML module, now separated out from
        HamNoSysML, so that it can also be used in the <hns_sign>
        element of SiGML 1.1.
-->


<!--  ENTITYs for HNS 4 Non-Manuals  -->

<!ENTITY % shoulder_tag
    "UL | UR | UB | HL | HR | HB | SL | SR | SB"
>

<!ENTITY % body_tag
    "RL | RR | TL | TR | TF | TB | SI | HE | ST | RD"
>

<!ENTITY % head_tag
    "NO | SH | SR | SL | TR | TL | NF | NB | PF | PB | LI"
>

<!--  2004-09  The last four values were added at request of IZ @ Viataal  -->
<!ENTITY % eyegaze_tag
    "AD | FR | HD | HI | HC | UP | DN | LE | RI | NO | RO | LU | LD | RU | RD"
>

<!ENTITY % eyebrows_tag
    "RB | RR | RL | FU"
>

<!ENTITY % eyelids_tag
    "WB | WR | WL | SB | SR | SL | CB | CR | CL | TB | TR | TL | BB"
>

<!ENTITY % nose_tag
    "WR | TW | WI"
>

<!ENTITY % mouthgesture_tag
    " D01 | D02 | D03 | D04 | D05 | D06 | D07 | D08 | D09
    | J01 | J02 | J03 | J04
    | L01 | L02 | L03 | L04 | L05 | L06 | L07 | L08 | L09 | L10
    | L11 | L12 | L13 | L14 | L15 | L16 | L17 | L18 | L19 | L20
    | L21 | L22 | L23 | L24 | L25 | L26 | L27 | L28 | L29 | L30
    | L31 | L32 | L33 | L34 | L35
    | C01 | C02 | C03 | C04 | C05 | C06 | C07 | C08 | C09 | C10
    | C11 | C12 | C13
    | T01 | T02 | T03 | T04 | T05 | T06 | T07 | T08 | T09 | T10
    | T11 | T12 | T13 | T14 | T15 | T16 | T17"
>


<!--  ELEMENTs for HNS 4 Non-Manuals  -->

<!--
Note that HML supports a significantly restricted version of full
HNS-4 non-manuals; in particular, non-manual SiGML allows HNS-4
features which cannot currently be expressed in HML.
-->
 

<!ELEMENT hamnosys_nonmanual (
    ( hnm_shoulder
    | hnm_body
    | hnm_head
    | hnm_eyegaze
    | hnm_eyebrows
    | hnm_eyelids
    | hnm_nose
    | hnm_mouthgesture
    | hnm_mouthpicture
    | hnm_extra )+
)>

<!ELEMENT hnm_shoulder EMPTY>
<!ATTLIST hnm_shoulder
    tag  ( %shoulder_tag; )  #REQUIRED
>

<!ELEMENT hnm_body EMPTY>
<!ATTLIST hnm_body
    tag  ( %body_tag; )  #REQUIRED
>

<!ELEMENT hnm_head EMPTY>
<!ATTLIST hnm_head
    tag  ( %head_tag; )  #REQUIRED
>

<!ELEMENT hnm_eyegaze EMPTY>
<!ATTLIST hnm_eyegaze
    tag  ( %eyegaze_tag; )  #REQUIRED
>

<!ELEMENT hnm_eyebrows EMPTY>
<!ATTLIST hnm_eyebrows
    tag  ( %eyebrows_tag; )  #REQUIRED
>

<!ELEMENT hnm_eyelids EMPTY>
<!ATTLIST hnm_eyelids
    tag  ( %eyelids_tag; )  #REQUIRED
>

<!ELEMENT hnm_nose EMPTY>
<!ATTLIST hnm_nose
    tag  ( %nose_tag; )  #REQUIRED
>

<!ELEMENT hnm_mouthgesture EMPTY>
<!ATTLIST hnm_mouthgesture
    tag  ( %mouthgesture_tag; )  #REQUIRED
>

<!ELEMENT hnm_mouthpicture EMPTY>
<!ATTLIST hnm_mouthpicture
    picture  CDATA  #REQUIRED
>

<!ELEMENT hnm_extra EMPTY>
<!ATTLIST hnm_extra
    tag  CDATA  #REQUIRED
>


<!-- End of hnsnonmanual DTD -->
