<!-- DTD for GCA SGML '96 Conference Proceedings
     Graphic Communications Association, (www.gca.org)          -->

<!-- Formal Public Identifier:
     "-//ATLIS//DTD GCAPAPER.DTD 19960213 Vers 1.0 //EN"        -->

<!-- ********************************************************** -->
<!--                    PARAMETER ENTITIES for ELEMENT GROUPS   -->
<!-- ********************************************************** -->
<!--                      EMPHASIS TYPES                        -->
<!ENTITY % emphs          "highlight | sgml | sub | super"        >
<!--                      LIST TYPES                            -->
<!ENTITY % lists          "deflist | randlist | seqlist"          >
<!--                      PHRASES                               -->
<!ENTITY % phrase         "acronym | cit | lquote | quotation |
                           verbatim"                              >
<!--                      FLOATING ITEMS                        -->
<!ENTITY % float          "figure | figref |
                           ftnote | fnref  |
                           bibref | note | table"                 >
<!--                      PARAGRAPH MODEL                       -->
<!ENTITY % paratext       "(#PCDATA|%lists;|%phrase|%float;)*"    >
<!--                      YES OR NO - The answer to a "yes" or "no"
                          question in an attribute. The CALS
                          convention is followed where an
                          attribute is used to determine an action.
                          "0" = NO, "1" (or any number) = YES   -->
<!ENTITY % yesorno        "NUMBER"                                >
<!--                      ELEMENTS INSIDE AN ADDRESS            -->
<!ENTITY % address.elems  "aline | city | state | province |
                           cntry | postcode | phone | fax |
                           email | web"                           >
<!-- ********************************************************** -->
<!--                    ELEMENT DECLARATIONS                    -->
<!-- ********************************************************** -->
<!ELEMENT gcapaper   - -  (front, section+, rear?)                >
<!--                       FRONT MATTER ELEMENTS                -->
<!ELEMENT front      - o         (title, subt?, author+, keywords?, abstract, biography)   >
<!--                       TITLE DEFINITIONS                    -->
<!--                       MAIN TITLE                           -->
<!--                       The TITLE tag is used for: headings
                           within the paper, figure captions, and
                           to give the author's job title
                           Each type of title is formatted
                           differently.                         -->
<!ELEMENT title     - o    (#PCDATA)      +(%emphs;|ftnote|fnref) >
<!--                       SUBORDINATE TITLE                    -->
<!ELEMENT subt      - o    (#PCDATA)      +(%emphs;|ftnote|fnref) >
<!--                       AUTHOR INFORMATION                   -->
<!--                       Multiple authors are allowed inside
                           Front Matter. The author tag must be
                           repeated for each author.
                           
                               The PRIME attribute indicates who
                           is the primary contact, when the paper
                           has multiple authors.  PRIME is REQUIRED
                           and should be set to "1" to indicate the
                           primary contact; zero for other authors.
                                                                -->
<!ELEMENT author    - o    (fname, surname, title?, address )     >
<!ATTLIST author           prime    %yesorno;     #REQUIRED       >
<!--                       FIRST NAMES & middle initial (if any)-->
<!ELEMENT fname     - o    (#PCDATA)                              >
<!--                       SURNAME (last name)                  -->
<!ELEMENT surname   - o    (#PCDATA)                              >
<!--                       AUTHOR'S ADDRESS                     -->
<!ELEMENT address   - o    (affil, subaffil*, (%address.elems;)*) >
<!-- ********************************************************** -->
<!--                    ADDRESS COMPONENT ELEMENTS              -->
<!-- ********************************************************** -->
<!--                    Address component elements are provided
                        for each possible component (including
                        electronic) of an Author's address.
                        An Address consists of an Affiliation, a
                        possible Sub. Affiliation, then a number
                        of ALINEs followed by other components
                        as needed. AFFILIATION is required,
                        all other components are optional.     -->
<!--                      AUTHOR'S AFFILIATION
                          (company, univ, etc.)                 -->
<!ELEMENT affil      - o  (#PCDATA)                    +(%emphs;) >
<!--                      AUTHOR'S SUBORDINATE AFFILIATION
                           (department, division, etc.)          -->
<!ELEMENT subaffil   - o  (#PCDATA)                    +(%emphs;) >
<!--                      ADDRESS LINES for street, bldg, suite,
                          etc. (anything not listed below)      -->
<!ELEMENT aline      - o  (#PCDATA)                               >
<!--                      CITY, TOWN, VILLAGE, ETC              -->
<!ELEMENT city       - o  (#PCDATA)                               >
<!--                      STATE (for US addresses)              -->
<!ELEMENT state      - o  (#PCDATA)                               >
<!--                      PROVINCE                              -->
<!ELEMENT province   - o  (#PCDATA)                               >
<!--                      POSTCODE
                          Is used for a US ZIP Code or other
                          national postal designator.     -->
<!ELEMENT postcode   - o  (#PCDATA)                               >
<!--                      COUNTRY OF RESIDENCE                  -->
<!ELEMENT cntry      - o  (#PCDATA)                               >
<!--                      VOICE NUMBER                          -->
<!ELEMENT phone      - o  (#PCDATA)                               >
<!--                      FAX NUMBER                            -->
<!ELEMENT fax        - o  (#PCDATA)                               >
<!--                      ELECTRONIC E-MAIL ADDRESS             -->
<!ELEMENT email      - o  (#PCDATA)                               >
<!--                      WEB PAGE ADDRESS (URL)                -->
<!ELEMENT web        - -  CDATA                                   >
<!-- ********************************************************** -->
<!--                    FRONT MATTER BLOCK STRUCTURES           -->
<!-- ********************************************************** -->
<!--                      ABSTRACT
                          Is used to identify the paper's
                          abstract (if any). Generates the Section
                          heading "ABSTRACT"                     --> 
<!ELEMENT abstract   - o  (para+)                                 >
<!--                      AUTHOR'S BIOGRAPHICAL INFORMATION SECTION
                          Contains the biographies for all the
                          authors. Each biography is preceded by
                          a BIO tag.
                          Generates section head "BIOGRAPHIES"  --> 
<!ELEMENT biography  - o  (bio+)                                  >
<!--                      BIOGRAPHY
                          An author's name must appear in each
                          biography, the name will set in bold. -->
<!ELEMENT bio        - o  (fname, surname, para+)                 >
<!--                      KEYWORDS SECTION
                          Contains one or more Keywords or
                           phrases (if any) that give subject
                          matter highlights. The Keyword
                          section is, in reality, a simple list.
                          Generates the Section heading
                          "KEYWORDS".                           -->
<!ELEMENT keywords   - o  (keyword+)                              >
<!--                      KEYWORD
                          Identifies each individual word or
                          phrase contained in KEYWORDS Section.
                          
                        Each word or phrase is displayed on a
                          line by itself.                       -->
<!ELEMENT keyword    - o  (#PCDATA)                               >
<!-- ********************************************************** -->
<!--                    SECTION MODEL                           -->
<!-- ********************************************************** -->
<!-- The body of the paper is divided into sections. A main     -->
<!-- section and three subordinate subsection levels are        -->
<!-- provided. Each section or subsection must have a title and -->
<!-- may be optionally numbered.                                -->
<!ELEMENT section    - o  (nbr?, title, para*, subsec1*)          >
<!ELEMENT subsec1    - o  (nbr?, title, para*, subsec2*)          >
<!ELEMENT subsec2    - o  (nbr?, title, para*, subsec3*)          >
<!ELEMENT subsec3    - o  (nbr?, title, para+)                    >
<!--                      NUMBER                                -->
<!ELEMENT nbr        - o  (#PCDATA)                               >
<!-- ********************************************************** -->
<!--                    REAR MATTER ELEMENTS                    -->
<!-- ********************************************************** -->
<!ELEMENT rear       - o  (acknowl?, bibliog?)                    >
<!--                       ACKNOWLEDGEMENTS SECTION
                           Generates the section head
                           "ACKNOWLEDGEMENTS"                   -->
<!ELEMENT acknowl    - o   (para)+                                >
<!-- ********************************************************** -->
<!--                    BIBLIOGRAPHY SECTION                    -->
<!-- ********************************************************** -->
<!--                      BIBLIOGRAPHY                          -->
<!--                      Generates Section head "BIBLIOGRAPHY"
                          Formats like a definition list (in 2
                          columns) with the BIBREF being the term
                          (first column) and the PUB being the
                          definition (2nd column).              -->
<!ELEMENT bibliog    - -  (bibitem)+                              >
<!--                      BIBLIOGRAPHIC ITEM                    -->
<!ELEMENT bibitem    - o  (bibref, pub)                           > 
<!--                      PUBLICATION                           -->
<!ELEMENT pub        - o  (#PCDATA)                               >
<!--                      BIBLIOGRAPHIC REFERENCE
                           BIBREF contains whatever designation the
                          author uses to identify publications
                          listed in the bibliography
                          (e.g., [LAB 87]. BIBREF generates the
                          square "[]" brackets fore & aft.      -->
<!ELEMENT bibref     - -  (#PCDATA)                               >
<!-- ********************************************************** -->
<!--                    GENERAL ELEMENT MODELS                  -->
<!-- ********************************************************** -->
<!--                      PARAGRAPH                             -->
<!ELEMENT para       - o  (%paratext;)                 +(%emphs;) >
<!--                      FOOTNOTE REFERENCE
                          The attribute REFLOC is used to point
                          to the ID of the footnote being
                          referenced.                           -->
<!ELEMENT fnref      - o  EMPTY                                   >
<!ATTLIST fnref      refloc    IDREF               #REQUIRED      >
<!--                      FIGURE REFERENCE                      -->
<!--                      The attribute REFLOC is used to point to
                          the ID of the figure being referenced.
                                                                -->
<!ELEMENT figref     - o  EMPTY                                   >
<!ATTLIST figref     refloc IDREF                  #REQUIRED      >
<!--                      ACRONYM                               -->
<!--                      The first time an acronym is used, supply
                          the definition in the text. For
                          subsequent uses, the definition is not
                          necessary. Acronyms will be formatted
                         as "TERM (Definition) (e.g.,
                          GCA (Graphic Communications Association) 
                                                               -->
<!ELEMENT acronym     - - (term,dd?)                              >
<!--                      TERM (the actual acronym)             -->
<!ELEMENT term        - o (#PCDATA)                               >
<!--                      DD (the definition of the term)       -->
                  
<!ELEMENT dd          - o (para)                      -(%float;)  >
      
<!-- ********************************************************** -->
<!--                    LISTS:                                  -->
<!-- ********************************************************** -->

<!--                      RANDOM (unordered) LIST               -->
<!--                      The "style" attribute indicates what
                          type of list is desired. A simple list
                          is one with no item prefix.  A list must
                          contain at least two items.           -->
<!ELEMENT randlist   - -  (title?, li, li+)                       >  
<!ATTLIST randlist 
                    style (simple | bulleted | dashed) "bulleted" >
<!--                      SEQUENTIAL (ordered) LIST             -->
<!--                      The "number" attribute indicates the
                          type of prefix desired:
                          (e.g.   arabic    1, 2, 3, 4.....
                                    ualpha    A, B, C, D.....
                                    uroman    I, II, III, IV....
                                     lalpha    a, b, c, d....
                                      lroman    i, ii, iii, iv....)
                         A list must have at least two items.  -->
<!ELEMENT seqlist    - -  (title?, li, li+)                       >
<!ATTLIST seqlist
                     number (arabic | ualpha | uroman | lalpha |
                           lroman)                    "arabic"    >
<!--                      LIST ITEM                             -->
<!ELEMENT li         - o  (para)+                                 >

<!--                      DEFINITION LIST                       -->
<!ELEMENT deflist    - -  (title?,
                          (term.heading, def.heading?)?,
                           def.item+)                             > 
<!--                      DEFINITION LIST: TERM HEADING         -->
<!ELEMENT term.heading                     - o  (#PCDATA)                               >
<!--                      DEFINITION LIST: DEFINITION HEADING   -->
<!ELEMENT def.heading                        - o  (#PCDATA)                               >
<!--                      DEFINITION LIST: ITEM                 -->
<!ELEMENT def.item   - o  (def.term, def)                         >
<!--                      DEFINITION LIST TERM                  -->
<!ELEMENT def.term   - -  (#PCDATA)                               >
<!--                      DEFINITION                            -->
<!ELEMENT def        - -  (para)+                                 > 
<!-- ********************************************************** -->
<!--                    EMPHASIS ELEMENTS                       -->
<!-- ********************************************************** -->
<!--                      SUBSCRIPT                             -->
<!ELEMENT sub        - -  (#PCDATA)                               >
<!--                      SUPERSCRIPT                           -->
<!ELEMENT super      - -  (#PCDATA)                               >
<!--                      SGML CODE FRAGMENT
                          SGML will set in a monospace font     -->
<!ELEMENT sgml       - -  RCDATA                                  >
<!--                      HIGHLIGHTED TEXT
                          The "style" attribute indicates the type
                          of highlighting desired
                          (e.g.        bold     BOLD
                                       ital     ITALIC
                                       bital    BOLD-ITALIC
                                       rom      ROMAN
                                       under    UNDERSCORE)     -->
<!ELEMENT highlight  - - ( #PCDATA)                               >
<!ATTLIST highlight   style (bold|ital|bital|rom|under) #REQUIRED >
<!-- ********************************************************** -->
<!--                       QUOTATIONS                           -->
<!-- ********************************************************** -->
<!--                      QUOTED PHRASE
                          Quotation is used when quoting someone
                          directly.  Generates leading and trailing
                          quotation marks and sets in a font other
                          than the default paragraph font       -->
<!ELEMENT quotation   - - (#PCDATA)                    +(%emphs;) >
<!--                      LONG QUOTATION
                          (Quoted paragraphs) It will set in a font
                             other than the default paragraph font -->
<!ELEMENT lquote      - - (para)+                                 >
<!--                      CITATION
                          Title of book, paper, or article being
                          mentioned by the author in a sentence.-->
<!ELEMENT cit         - - (#PCDATA)                    +(%emphs;) >
<!-- ********************************************************** -->
<!--                       NOTES IN TEXT & FOOTNOTES            -->
<!-- ********************************************************** -->
<!--                      NOTE
                          Generates the run in head "NOTE: "    -->
<!ELEMENT note        - - (para)+                      -(%float;) >
<!--                      FOOTNOTE                              -->
<!ELEMENT ftnote      - - (para)+                      -(%float;) >
<!ATTLIST ftnote      ID  ID                            #REQUIRED >
<!-- ********************************************************** -->
<!--                       VERBATIM                             -->
<!-- ********************************************************** -->
<!--                      The VERBATIM element is formatted
                          "as is." All spaces and line endings
                          are preserved.  VERBATIM will set in a
                          monospace font.                       -->
<!ELEMENT verbatim    - - (#PCDATA)                               >
<!-- ********************************************************** -->
<!--                  FIGURE ELEMENTS                           -->
<!-- ********************************************************** -->
<!--                      FIGURE                                
                          The POSITION attribute identifies whether
                          the figure is placed inline or is a
                          callout.                              -->
<!ELEMENT figure      - - (title?, ( graphic | verbatim ))                       >
<!-- I (GFS) added verbatim since Kimber's Figure 3 required it -->
<!ATTLIST figure ID       ID                          #IMPLIED
                                          position (inline | callout)          "callout"   >
<!--                      GRAPHIC                               -->
<!--                      The "figname" attribute contains an
                          entity that identifies the graphic.   -->
<!ELEMENT graphic    - o  EMPTY                                   >
<!ATTLIST graphic
                 figname  entity                      #REQUIRED
                 notation (tif | gif | bmp | eps )    "tif"       >              

