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

<?context-directive job ctxfile x-setups.ctx ?>

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

    <cd:command name="doiftext" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsetext" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doiftextelse" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dowithnextbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-command"/>
            <cd:csname/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dowithnextboxcs" file="supp-box.mkiv">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="nextboxwd" file="supp-box.mkiv"/>

    <cd:command name="nextboxht" file="supp-box.mkiv"/>

    <cd:command name="nextboxdp" file="supp-box.mkiv"/>

    <cd:command name="nextboxhtdp" file="supp-box.mkiv"/>

    <cd:command name="flushnextbox" file="supp-box.mkiv"/>

    <cd:command name="nextbox" file="supp-box.mkiv"/>

    <cd:command name="nextdepth" file="supp-box.mkiv"/>

    <cd:command name="dowithnextboxcontent" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-command"/>
            <cd:resolve name="argument-command"/>
            <cd:csname/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="dowithnextboxcontentcs" file="supp-box.mkiv">
        <cd:arguments>
            <cd:csname/>
            <cd:csname/>
            <cd:csname/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="rlap" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="llap" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="clap" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="tlap" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="blap" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="reshapebox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="shapebox" type="environment" begin="beginof" end="endof" file="supp-box.mkiv"/>

    <cd:command name="flushshapebox" file="supp-box.mkiv"/>

    <cd:command name="innerflushshapebox" file="supp-box.mkiv"/>

    <cd:command name="shapedhbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="processtokens" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-command"/>
            <cd:resolve name="argument-command"/>
            <cd:resolve name="argument-command"/>
            <cd:resolve name="argument-command"/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doboundtext" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-dimension"/>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="limitatetext" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:keywords delimiters="braces">
                <cd:constant type="cd:dimension" prefix="cd:sign"/>
            </cd:keywords>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="limitatetext" variant="list" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:keywords delimiters="braces" list="yes">
                <cd:constant type="cd:dimension" prefix="cd:sign"/>
            </cd:keywords>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="limtatefirstline" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:resolve name="argument-dimension"/>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="processisolatedchars" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="processisolatedwords" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-text"/>
            <cd:csname/>
        </cd:arguments>
    </cd:command>

    <cd:command name="applytocharacters" file="supp-box.mkiv">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="applytowords" file="supp-box.mkiv">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="applytosplitstringchar" file="supp-box.mkiv">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="applytosplitstringword" file="supp-box.mkiv">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="applytosplitstringline" file="supp-box.mkiv">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="applytosplitstringcharspaced" file="supp-box.mkiv">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="applytosplitstringwordspaced" file="supp-box.mkiv">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="applytosplitstringlinespaced" file="supp-box.mkiv">
        <cd:arguments>
            <cd:csname/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="sbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="inlinedbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="struttedbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="topskippedbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="centeredbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="centerednextbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="centerbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setrigidcolumnhsize" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-dimension"/>
            <cd:resolve name="argument-dimension"/>
            <cd:resolve name="argument-number"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setrigidcolumnbalance" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="vboxtohbox" type="environment" file="supp-box.mkiv"/>

    <cd:command name="vboxtohboxseparator" type="environment" file="supp-box.mkiv"/>

    <cd:command name="convertvboxtohbox" file="supp-box.mkiv"/>

    <cd:command name="hboxestohbox" type="environment" file="supp-box.mkiv"/>

    <cd:command name="unhhbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
            <cd:delimiter name="with"/>
            <cd:resolve name="argument-command"/>
        </cd:arguments>
    </cd:command>

    <!--

        <cd:command name="hhbox" file="supp-box.mkiv"/>

    -->

    <cd:command name="hboxofvbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifcontent" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-command"/>
            <cd:resolve name="argument-command"/>
            <cd:resolve name="argument-command"/>
            <cd:csname/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="overlay" type="environment" file="supp-box.mkiv"/>

    <cd:command name="fakebox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="lbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="cbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="rbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="ltop" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="ctop" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="rtop" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="tbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="bbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="lhbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="mhbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="rhbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="lefthbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="midhbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="righthbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="boxofsize" file="supp-box.mkiv">
        <cd:arguments>
            <cd:csname/>
            <cd:keywords delimiters="none" list="yes" optional="yes">
                <cd:constant type="cd:dimension"/>
            </cd:keywords>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="limitatelines" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-number"/>
            <cd:resolve name="argument-command"/>
            <cd:resolve name="argument-text"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="fittopbaselinegrid" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="boxcursor" file="supp-box.mkiv"/>

    <cd:command name="placedbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="rightbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="leftbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="topbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="bottombox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="lefttopbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="righttopbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="leftbottombox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="rightbottombox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="topleftbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="toprightbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="bottomleftbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="bottomrightbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="middlebox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="baselinemiddlebox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="baselineleftbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="baselinerightbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="lrtbbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-dimension"/>
            <cd:resolve name="argument-dimension"/>
            <cd:resolve name="argument-dimension"/>
            <cd:resolve name="argument-dimension"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="toplinebox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setstackbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-name"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="initializeboxstack" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="savebox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-name"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="restorebox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="foundbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-name"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelsebox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifboxelse" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-name"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="localpushbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="localpopbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="globalpushbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="globalpopbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="removedepth" file="supp-box.mkiv"/>

    <cd:command name="obeydepth" file="supp-box.mkiv"/>

    <cd:command name="undepthed" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="removebottomthings" file="supp-box.mkiv"/>

    <cd:command name="removelastskip" file="supp-box.mkiv"/>

    <cd:command name="makestrutofbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="raisebox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-dimension"/>
            <cd:csname/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="lowerbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="argument-dimension"/>
            <cd:csname/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="halfwaybox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="depthonlybox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="naturalhbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="naturalvbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="naturalvtop" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="naturalvcenter" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="naturalhpack" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="naturalvpack" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="frozenhbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setboxllx" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
            <cd:resolve name="argument-dimension"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setboxlly" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
            <cd:resolve name="argument-dimension"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gsetboxllx" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
            <cd:resolve name="argument-dimension"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="gsetboxlly" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
            <cd:resolve name="argument-dimension"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="getboxllx" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="getboxlly" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="directgetboxllx" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="directgetboxlly" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="shownextbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:csname/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="spreadhbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="minimalhbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="nodetostring" file="supp-box.mkiv">
        <cd:arguments>
            <cd:csname/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="getnaturaldimensions" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="lastnaturalboxwd" file="supp-box.mkiv"/>

    <cd:command name="lastnaturalboxht" file="supp-box.mkiv"/>

    <cd:command name="lastnaturalboxdp" file="supp-box.mkiv"/>

    <cd:command name="naturalwd" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifelserighttoleftinbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="doifrighttoleftinboxelse" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
            <cd:resolve name="argument-true"/>
            <cd:resolve name="argument-false"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="runninghbox" file="supp-box.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="vbox" type="environment" begin="begin" end="end" file="supp-box.mkiv"/>

    <cd:command name="hbox" type="environment" begin="begin" end="end" file="supp-box.mkiv"/>

    <cd:command name="vtop" type="environment" begin="begin" end="end" file="supp-box.mkiv"/>

    <cd:command name="setvboxregister" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="sethboxregister" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="setvtopregister" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="flushboxregister" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="vboxregister" type="environment" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="hboxregister" type="environment" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="vtopregister" type="environment" file="supp-box.mkiv">
        <cd:arguments>
            <cd:resolve name="string-box"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="righttolefthbox" file="spac-ali.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="lefttorighthbox" file="spac-ali.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="righttoleftvbox" file="spac-ali.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="lefttorightvbox" file="spac-ali.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="righttoleftvtop" file="spac-ali.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="lefttorightvtop" file="spac-ali.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="autodirhbox" file="spac-ali.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="autodirvbox" file="spac-ali.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="autodirvtop" file="spac-ali.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="leftorrighthbox" file="spac-ali.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="leftorrightvbox" file="spac-ali.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="leftorrightvtop" file="spac-ali.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="ibox" file="spac-ali.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="obox" file="spac-ali.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="definehbox" file="spac-ali.mkiv">
        <cd:arguments>
            <cd:resolve name="keyword-name"/>
            <cd:resolve name="keyword-dimension"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="hbox" generated="yes" variant="example" file="spac-ali.mkiv">
        <cd:sequence>
            <cd:string value="hbox"/>
            <cd:variable value="box"/>
        </cd:sequence>
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="lastlinewidth" file="supp-box.mkiv">
    </cd:command>

</cd:interface>
