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

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

    <!--       *  -->
    <!-- \... ... -->
    <!--          -->
    <!-- * TRUE   -->

    <cd:define name="string-true">
        <cd:keywords delimiters="none">
            <cd:constant type="cd:true"/>
        </cd:keywords>
    </cd:define>

    <!--       *  -->
    <!-- \... ... -->
    <!--          -->
    <!-- * FALSE  -->

    <cd:define name="string-false">
        <cd:keywords delimiters="none">
            <cd:constant type="cd:false"/>
        </cd:keywords>
    </cd:define>

    <!--       *      -->
    <!-- \... ...     -->
    <!--              -->
    <!-- * IDENTIFIER -->

    <cd:define name="string-name">
        <cd:keywords delimiters="none">
            <cd:constant type="cd:name"/>
        </cd:keywords>
    </cd:define>

    <!--       *  -->
    <!-- \... ... -->
    <!--          -->
    <!-- * TEXT   -->

    <cd:define name="string-text">
        <cd:keywords delimiters="none">
            <cd:constant type="cd:text"/>
        </cd:keywords>
    </cd:define>

    <!--       *     -->
    <!-- \... ...    -->
    <!--             -->
    <!-- * CHARACTER -->

    <cd:define name="string-character">
        <cd:keywords delimiters="none">
            <cd:constant type="cd:character"/>
        </cd:keywords>
    </cd:define>

    <!--       *  -->
    <!-- \... ... -->
    <!--          -->
    <!-- * NUMBER -->

    <cd:define name="string-number">
        <cd:keywords delimiters="none">
            <cd:constant type="cd:number"/>
        </cd:keywords>
    </cd:define>

    <cd:define name="string-number-optional">
        <cd:keywords delimiters="none" optional="yes">
            <cd:constant type="cd:number"/>
        </cd:keywords>
    </cd:define>

    <!--       *   -->
    <!-- \... ...  -->
    <!--           -->
    <!-- * CONTENT -->

    <cd:define name="string-content">
        <cd:keywords delimiters="none">
            <cd:constant type="cd:content"/>
        </cd:keywords>
    </cd:define>

    <!--       *   -->
    <!-- \... ...  -->
    <!--           -->
    <!-- * COMMAND -->

    <cd:define name="string-command">
        <cd:keywords delimiters="none">
            <cd:constant type="cd:command"/>
        </cd:keywords>
    </cd:define>

    <!--       *  -->
    <!-- \... ... -->
    <!--          -->
    <!-- * FILE   -->

    <cd:define name="string-file">
        <cd:keywords delimiters="none">
            <cd:constant type="cd:file"/>
        </cd:keywords>
    </cd:define>

    <!--       *  -->
    <!-- \... ... -->
    <!--          -->
    <!-- * FONT   -->

    <cd:define name="string-font">
        <cd:keywords delimiters="none">
            <cd:constant type="cd:font"/>
        </cd:keywords>
    </cd:define>

    <!--       *     -->
    <!-- \... ...    -->
    <!--             -->
    <!-- * DIMENSION -->

    <cd:define name="string-dimension">
        <cd:keywords delimiters="none">
            <cd:constant type="cd:dimension"/>
        </cd:keywords>
    </cd:define>

    <!--       *  -->
    <!-- \... ... -->
    <!--          -->
    <!-- * BOX    -->

    <cd:define name="string-box">
        <cd:keywords delimiters="none">
            <cd:constant type="cd:csname"/>
            <cd:constant type="cd:number"/>
        </cd:keywords>
    </cd:define>

    <!--       *      -->
    <!-- \... ...     -->
    <!--              -->
    <!-- * BOXOPTIONS -->

    <cd:define name="string-boxoptions">
        <cd:keywords delimiters="none" optional="yes">
            <cd:constant type="cd:text"/>
        </cd:keywords>
    </cd:define>

    <!--       *      -->
    <!-- \... ...     -->
    <!--              -->
    <!-- * ASSIGNMENT -->

    <cd:define name="string-assignment">
        <cd:keywords delimiters="none">
            <cd:constant type="="/>
        </cd:keywords>
    </cd:define>

    <cd:define name="string-assignment-optional">
        <cd:keywords delimiters="none" optional="yes">
            <cd:constant type="="/>
        </cd:keywords>
    </cd:define>

    <!--       *     -->
    <!-- \... ...    -->
    <!--             -->
    <!-- * LEFTFENCE -->

    <cd:define name="string-leftfence">
        <cd:keywords delimiters="none">
            <cd:resolve name="value-leftfence"/>
        </cd:keywords>
    </cd:define>

    <!--       *       -->
    <!-- \... ...      -->
    <!--               -->
    <!-- * MIDDLEFENCE -->

    <cd:define name="string-middlefence">
        <cd:keywords delimiters="none">
            <cd:resolve name="value-middlefence"/>
        </cd:keywords>
    </cd:define>

    <!--       *      -->
    <!-- \... ...     -->
    <!--              -->
    <!-- * RIGHTFENCE -->

    <cd:define name="string-rightfence">
        <cd:keywords delimiters="none">
            <cd:resolve name="value-rightfence"/>
        </cd:keywords>
    </cd:define>

</cd:interface>
