<?xml version="1.0" encoding="UTF-8"?>

<cd:interface xmlns:cd="http://www.pragma-ade.com/commands">

    <cd:define name="instance-attachment">
        <cd:constant value="attachment"/>
    </cd:define>

    <cd:define name="instance-bar">
        <cd:constant value="overbar"/>
        <cd:constant value="underbar"/>
        <cd:constant value="overstrike"/>
        <cd:constant value="understrike"/>
        <cd:constant value="overbars"/>
        <cd:constant value="underbars"/>
        <cd:constant value="overstrikes"/>
        <cd:constant value="understrikes"/>
        <cd:constant value="underrandom"/>
        <cd:constant value="underrandoms"/>
        <cd:constant value="underdash"/>
        <cd:constant value="underdashes"/>
        <cd:constant value="underdot"/>
        <cd:constant value="underdots"/>
        <cd:constant value="nobar"/>
        <cd:constant value="hiddenbar"/>
    </cd:define>

    <cd:define name="instance-buffer">
        <cd:constant value="hiding"/>
    </cd:define>

    <cd:define name="instance-comment">
        <cd:constant value="comment"/>
    </cd:define>

    <cd:define name="instance-delimitedtext">
        <cd:constant value="quotation"/>
        <cd:constant value="quote"/>
        <cd:constant value="blockquote"/>
        <cd:constant value="speech"/>
        <cd:constant value="aside"/>
    </cd:define>

    <cd:define name="instance-fittingpage">
        <cd:constant value="TEXpage"/>
        <cd:constant value="MPpage"/>
    </cd:define>

    <cd:define name="instance-float">
        <cd:constant value="chemical"/>
        <cd:constant value="figure"/>
        <cd:constant value="table"/>
        <cd:constant value="intermezzo"/>
        <cd:constant value="graphic"/>
    </cd:define>

    <cd:define name="instance-floatlist">
        <cd:constant value="chemicals"/>
        <cd:constant value="figures"/>
        <cd:constant value="tables"/>
        <cd:constant value="intermezzi"/>
        <cd:constant value="graphics"/>
    </cd:define>

    <cd:define name="instance-formula">
        <cd:constant value="sp"/>
        <cd:constant value="sd"/>
        <cd:constant value="mp"/>
        <cd:constant value="md"/>
    </cd:define>

    <cd:define name="instance-fraction">
        <cd:constant value="xfrac"/>
        <cd:constant value="xxfrac"/>
        <cd:constant value="frac"/>
        <cd:constant value="sfrac"/>
        <cd:constant value="dfrac"/>
        <cd:constant value="binom"/>
        <cd:constant value="dbinom"/>
        <cd:constant value="tbinom"/>
    </cd:define>

    <cd:define name="instance-mathframed">
        <cd:constant value="mframed"/>
        <cd:constant value="inmframed"/>
        <cd:constant value="mcframed"/>
    </cd:define>

    <cd:define name="instance-framedtext">
        <cd:constant value="framedtext"/>
    </cd:define>

    <cd:define name="instance-framed">
        <cd:constant value="unframed"/>
        <cd:constant value="fitfieldframed"/>
    </cd:define>

    <cd:define name="instance-help">
        <cd:constant value="helptext"/>
    </cd:define>

    <cd:define name="instance-itemgroup">
        <cd:constant value="itemize"/>
    </cd:define>

    <cd:define name="instance-labelclass">
        <cd:constant value="head"/>
        <cd:constant value="label"/>
        <cd:constant value="mathlabel"/>
        <cd:constant value="taglabel"/>
        <cd:constant value="unit"/>
        <cd:constant value="operator"/>
        <cd:constant value="prefix"/>
        <cd:constant value="suffix"/>
        <cd:constant value="btxlabel"/>
    </cd:define>

    <cd:define name="instance-labeltext">
        <cd:constant value="head"/>
        <cd:constant value="label"/>
        <cd:constant value="mathlabel"/>
    </cd:define>

    <cd:define name="instance-lines">
        <cd:constant value="lines"/>
    </cd:define>

    <cd:define name="instance-combinedlist">
        <cd:constant value="content"/>
    </cd:define>

    <cd:define name="instance-low">
        <cd:constant value="unitslow"/>
    </cd:define>

    <cd:define name="instance-high">
        <cd:constant value="unitshigh"/>
    </cd:define>

    <cd:define name="instance-makeup">
        <cd:constant value="standard"/>
        <cd:constant value="page"/>
        <cd:constant value="text"/>
        <cd:constant value="middle"/>
    </cd:define>

    <cd:define name="instance-margindata">
        <cd:constant value="inleftmargin"/>
        <cd:constant value="inrightmargin"/>
        <cd:constant value="inoutermargin"/>
        <cd:constant value="ininnermargin"/>
        <cd:constant value="inleftedge"/>
        <cd:constant value="inrightedge"/>
        <cd:constant value="inouteredge"/>
        <cd:constant value="ininneredge"/>
        <cd:constant value="atleftmargin"/>
        <cd:constant value="atrightmargin"/>
        <cd:constant value="inleft"/>
        <cd:constant value="inright"/>
        <cd:constant value="inouter"/>
        <cd:constant value="ininner"/>
        <cd:constant value="inmargin"/>
        <cd:constant value="inother"/>
        <cd:constant value="margintext"/>
        <!--
            <cd:constant value="marginword"/>
            <cd:constant value="margintitle"/>
            <cd:constant value="inothermargin"/>
        -->
    </cd:define>

    <cd:define name="instance-mathalignment">
        <cd:constant value="align"/>
        <cd:constant value="mathalignment"/>
    </cd:define>

    <cd:define name="instance-mathcases">
        <cd:constant value="cases"/>
        <cd:constant value="mathcases"/>
    </cd:define>

    <cd:define name="instance-mathmatrix">
        <cd:constant value="matrix"/>
        <cd:constant value="mathmatrix"/>
    </cd:define>

    <cd:define name="instance-mixedcolumns">
        <cd:constant value="itemgroupcolumns"/>
        <cd:constant value="boxedcolumns"/>
    </cd:define>

    <cd:define name="instance-note">
        <cd:constant value="footnote"/>
        <cd:constant value="endnote"/>
    </cd:define>

    <cd:define name="instance-linenote">
        <cd:constant value="linenote"/>
    </cd:define>

    <cd:define name="instance-pairedbox">
        <cd:constant value="legend"/>
    </cd:define>

    <cd:define name="instance-register">
        <cd:constant value="index"/>
    </cd:define>

    <cd:define name="instance-script">
        <cd:constant value="hangul"/>
        <cd:constant value="hanzi"/>
        <cd:constant value="nihongo"/>
        <cd:constant value="ethiopic"/>
        <cd:constant value="thai"/>
        <cd:constant value="latin"/>
        <cd:constant value="test"/>
    </cd:define>

    <cd:define name="instance-section">
        <cd:constant value="part"/>
        <cd:constant value="chapter"/>
        <cd:constant value="section"/>
        <cd:constant value="subsection"/>
        <cd:constant value="subsubsection"/>
        <cd:constant value="subsubsubsection"/>
        <cd:constant value="subsubsubsubsection"/>
        <cd:constant value="title"/>
        <cd:constant value="subject"/>
        <cd:constant value="subsubject"/>
        <cd:constant value="subsubsubject"/>
        <cd:constant value="subsubsubsubject"/>
        <cd:constant value="subsubsubsubsubject"/>
    </cd:define>

    <cd:define name="instance-sectionblock">
        <cd:constant value="frontmatter"/>
        <cd:constant value="bodymatter"/>
        <cd:constant value="appendices"/>
        <cd:constant value="backmatter"/>
    </cd:define>

    <cd:define name="instance-shift">
        <cd:constant value="shiftup"/>
        <cd:constant value="shiftdown"/>
    </cd:define>

    <cd:define name="instance-sort">
        <cd:constant value="logo"/>
    </cd:define>

    <cd:define name="instance-sortlist">
        <cd:constant value="logos"/>
    </cd:define>

    <cd:define name="instance-synonym">
        <cd:constant value="abbreviation"/>
    </cd:define>

    <cd:define name="instance-synonymlist">
        <cd:constant value="abbreviations"/>
    </cd:define>

    <cd:define name="instance-tabulate">
        <cd:constant value="legend"/>
        <cd:constant value="fact"/>
    </cd:define>

    <cd:define name="instance-tooltip">
        <cd:constant value="tooltip"/>
    </cd:define>

    <cd:define name="instance-unit">
        <cd:constant value="unit"/>
    </cd:define>

    <cd:define name="instance-typing">
        <cd:constant value="typing"/>
        <cd:constant value="LUA"/>
        <cd:constant value="MP"/>
        <cd:constant value="PARSEDXML"/>
        <cd:constant value="TEX"/>
        <cd:constant value="XML"/>
    </cd:define>

    <cd:define name="instance-mathextensible">
        <!-- reverse -->
        <cd:constant value="xrel"/>
        <cd:constant value="xequal"/>
        <cd:constant value="xleftarrow"/>
        <cd:constant value="xrightarrow"/>
        <cd:constant value="xleftrightarrow"/>
        <cd:constant value="xLeftarrow"/>
        <cd:constant value="xRightarrow"/>
        <cd:constant value="xLeftrightarrow"/>
        <cd:constant value="xtwoheadleftarrow"/>
        <cd:constant value="xtwoheadrightarrow"/>
        <cd:constant value="xmapsto"/>
        <cd:constant value="xhookleftarrow"/>
        <cd:constant value="xhookrightarrow"/>
        <cd:constant value="xleftharpoondown"/>
        <cd:constant value="xleftharpoonup"/>
        <cd:constant value="xrightharpoondown"/>
        <cd:constant value="xrightharpoonup"/>
        <cd:constant value="xrightoverleftarrow"/>
        <cd:constant value="xleftrightharpoons"/>
        <cd:constant value="xrightleftharpoons"/>
        <cd:constant value="xtriplerel"/>
        <!-- mathematics -->
        <cd:constant value="mrel"/>
        <cd:constant value="mequal"/>
        <cd:constant value="mleftarrow"/>
        <cd:constant value="mrightarrow"/>
        <cd:constant value="mleftrightarrow"/>
        <cd:constant value="mLeftarrow"/>
        <cd:constant value="mRightarrow"/>
        <cd:constant value="mLeftrightarrow"/>
        <cd:constant value="mtwoheadleftarrow"/>
        <cd:constant value="mtwoheadrightarrow"/>
        <cd:constant value="mmapsto"/>
        <cd:constant value="mhookleftarrow"/>
        <cd:constant value="mhookrightarrow"/>
        <cd:constant value="mleftharpoondown"/>
        <cd:constant value="mleftharpoonup"/>
        <cd:constant value="mrightharpoondown"/>
        <cd:constant value="mrightharpoonup"/>
        <cd:constant value="mrightoverleftarrow"/>
        <cd:constant value="mleftrightharpoons"/>
        <cd:constant value="mrightleftharpoons"/>
        <cd:constant value="mtriplerel"/>
        <cd:constant value="eleftarrowfill"/>
        <cd:constant value="erightarrowfill"/>
        <cd:constant value="eleftrightarrowfill"/>
        <cd:constant value="etwoheadrightarrowfill"/>
        <cd:constant value="eleftharpoondownfill"/>
        <cd:constant value="eleftharpoonupfill"/>
        <cd:constant value="erightharpoondownfill"/>
        <cd:constant value="erightharpoonupfill"/>
        <cd:constant value="eoverbarfill"/>
        <cd:constant value="eunderbarfill"/>
        <cd:constant value="eoverbracefill"/>
        <cd:constant value="eunderbracefill"/>
        <cd:constant value="eoverparentfill"/>
        <cd:constant value="eunderparentfill"/>
        <cd:constant value="eoverbracketfill"/>
        <cd:constant value="eunderbracketfill"/>
        <!-- text -->
        <cd:constant value="trel"/>
        <cd:constant value="tequal"/>
        <cd:constant value="tmapsto"/>
        <cd:constant value="tleftarrow"/>
        <cd:constant value="trightarrow"/>
        <cd:constant value="tleftrightarrow"/>
        <cd:constant value="tLeftarrow"/>
        <cd:constant value="tRightarrow"/>
        <cd:constant value="tLeftrightarrow"/>
        <cd:constant value="ttwoheadleftarrow"/>
        <cd:constant value="ttwoheadrightarrow"/>
        <cd:constant value="thookleftarrow"/>
        <cd:constant value="thookrightarrow"/>
        <cd:constant value="tleftharpoondown"/>
        <cd:constant value="tleftharpoonup"/>
        <cd:constant value="trightharpoondown"/>
        <cd:constant value="trightharpoonup"/>
        <cd:constant value="trightoverleftarrow"/>
        <cd:constant value="tleftrightharpoons"/>
        <cd:constant value="trightleftharpoons"/>
        <cd:constant value="ttriplerel"/>
        <!-- chemistry -->
        <cd:constant value="cleftarrow"/>
        <cd:constant value="crightarrow"/>
        <cd:constant value="crightoverleftarrow"/>
    </cd:define>

    <cd:define name="instance-mathdoubleextensible">
        <!-- vfenced -->
        <cd:constant value="doublebar"/>
        <cd:constant value="doublebrace"/>
        <cd:constant value="doubleparent"/>
        <cd:constant value="doublebracket"/>
        <!-- both -->
        <cd:constant value="overbarunderbar"/>
        <cd:constant value="overbraceunderbrace"/>
        <cd:constant value="overparentunderparent"/>
        <cd:constant value="overbracketunderbracket"/>
    </cd:define>

    <cd:define name="instance-mathoverextensible">
        <!-- top -->
        <cd:constant value="overleftarrow"/>
        <cd:constant value="overrightarrow"/>
        <cd:constant value="overleftrightarrow"/>
        <cd:constant value="overtwoheadleftarrow"/>
        <cd:constant value="overtwoheadrightarrow"/>
        <cd:constant value="overleftharpoondown"/>
        <cd:constant value="overleftharpoonup"/>
        <cd:constant value="overrightharpoondown"/>
        <cd:constant value="overrightharpoonup"/>
        <!-- vfenced -->
        <cd:constant value="overbar"/>
        <cd:constant value="overbrace"/>
        <cd:constant value="overparent"/>
        <cd:constant value="overbracket"/>
        <!-- bothtext -->
        <cd:constant value="overbartext"/>
        <cd:constant value="overbracetext"/>
        <cd:constant value="overparenttext"/>
        <cd:constant value="overbrackettext"/>
    </cd:define>

    <cd:define name="instance-mathunderextensible">
        <!-- bottom -->
        <cd:constant value="underleftarrow"/>
        <cd:constant value="underrightarrow"/>
        <cd:constant value="underleftrightarrow"/>
        <cd:constant value="undertwoheadleftarrow"/>
        <cd:constant value="undertwoheadrightarrow"/>
        <cd:constant value="underleftharpoondown"/>
        <cd:constant value="underleftharpoonup"/>
        <cd:constant value="underrightharpoondown"/>
        <cd:constant value="underrightharpoonup"/>
        <!-- vfenced -->
        <cd:constant value="underbar"/>
        <cd:constant value="underbrace"/>
        <cd:constant value="underparent"/>
        <cd:constant value="underbracket"/>
        <!-- bothtext -->
        <cd:constant value="underbartext"/>
        <cd:constant value="underbracetext"/>
        <cd:constant value="underparenttext"/>
        <cd:constant value="underbrackettext"/>
    </cd:define>

</cd:interface>