<?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="ruledhbox" level="system" file="trac-vis.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="ruledvbox" level="system" file="trac-vis.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="ruledvtop" level="system" file="trac-vis.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="ruledtopv" level="system" file="trac-vis.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="ruledhpack" level="system" file="trac-vis.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="ruledvpack" level="system" file="trac-vis.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="ruledtpack" level="system" file="trac-vis.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="ruledmbox" level="system" file="trac-vis.mkiv">
        <cd:arguments>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="filledhboxr" level="system" file="trac-vis.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="filledhboxg" level="system" file="trac-vis.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="filledhboxb" level="system" file="trac-vis.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="filledhboxc" level="system" file="trac-vis.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="filledhboxm" level="system" file="trac-vis.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="filledhboxy" level="system" file="trac-vis.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="filledhboxk" level="system" file="trac-vis.mkiv">
        <cd:arguments>
            <cd:resolve name="string-boxoptions"/>
            <cd:content/>
        </cd:arguments>
    </cd:command>

    <cd:command name="showmakeup" level="document" file="trc-vis.mkiv">
        <cd:arguments>
            <cd:keywords optional="yes">
                <cd:constant type="makeup" default="yes"/>
                <cd:constant type="reset"/>
                <cd:constant type="boxes"/>
                <cd:constant type="all"/>
                <cd:constant type="hbox"/>
                <cd:constant type="vbox"/>
                <cd:constant type="vtop"/>
                <cd:constant type="kern"/>
                <cd:constant type="glue"/>
                <cd:constant type="penalty"/>
                <cd:constant type="fontkern"/>
                <cd:constant type="strut"/>
                <cd:constant type="whatsit"/>
                <cd:constant type="glyph"/>
                <cd:constant type="simple"/>
                <cd:constant type="simplehbox"/>
                <cd:constant type="simplevbox"/>
                <cd:constant type="simplevtop"/>
                <cd:constant type="user"/>
                <cd:constant type="math"/>
                <cd:constant type="italic"/>
                <cd:constant type="origin"/>
                <cd:constant type="discretionary"/>
                <cd:constant type="expansion"/>
                <cd:constant type="line"/>
                <cd:constant type="space"/>
                <cd:constant type="depth"/>
            </cd:keywords>
        </cd:arguments>
    </cd:command>

    <cd:command name="showallmakeup" level="document" file="trc-vis.mkiv"/>

    <cd:command name="showboxes" level="document" file="trc-vis.mkiv"/>

    <cd:command name="showglyphs" level="document" file="trc-vis.mkiv"/>

    <cd:command name="showfontkerns" level="document" file="trc-vis.mkiv"/>

    <cd:command name="showfontitalics" level="document" file="trc-vis.mkiv"/>

    <cd:command name="showglyphdata" level="document" file="trc-vis.mkiv"/>

    <cd:command name="showfontexpansion" level="document" file="trc-vis.mkiv"/>

    <cd:command name="setvisualizerfont" level="system" file="trc-vis.mkiv">
        <cd:arguments>
            <cd:resolve name="keyword-font-optional"/>
        </cd:arguments>
    </cd:command>

    <cd:command name="resetvisualizers" level="system" file="trc-vis.mkiv"/>

</cd:interface>
