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

<!-- bibliographies -->

<cd:interface xmlns:cd="http://www.pragma-ade.com/commands" name="publications" language="en" version="2013.12.22">

    <!-- datasets -->

    <cd:command name="setupbtxdataset" file="publ-ini.mkiv" category="publications" hash="btxdataset">
        <cd:sequence>
            <cd:string value="setupbtxdataset"/>
        </cd:sequence>
        <cd:arguments>
            <cd:keywords n="1" optional="yes">
                <cd:constant type="cd:name"/>
            </cd:keywords>
            <cd:assignments n="2" optional="yes">
                <!-- todo -->
            </cd:assignments>
        </cd:arguments>
    </cd:command>

    <cd:command name="definebtxdataset" file="publ-ini.mkiv" category="publications" hash="btxdataset">
        <cd:sequence>
            <cd:string value="definebtxdataset"/>
        </cd:sequence>
        <cd:arguments>
            <cd:keywords n="1">
                <cd:constant type="cd:name"/>
            </cd:keywords>
            <cd:assignments n="2" optional="yes">
                <cd:inherit name="setupbtxdataset" n="2"/>
            </cd:assignments>
        </cd:arguments>
    </cd:command>

    <cd:command name="usebtxdataset" file="publ-ini.mkiv" category="publications" hash="btxdataset">
        <cd:sequence>
            <cd:string value="usebtxdataset"/>
        </cd:sequence>
        <cd:arguments>
            <cd:keywords n="1">
                <cd:constant type="cd:name"/>
            </cd:keywords>
            <cd:keywords n="2">
                <cd:constant type="cd:file"/>
            </cd:keywords>
        </cd:arguments>
    </cd:command>

    <!-- rendering -->

    <cd:command name="setupbtxrendering" file="publ-ini.mkiv" category="publications" hash="btxrendering">
        <cd:sequence>
            <cd:string value="setupbtxrendering"/>
        </cd:sequence>
        <cd:arguments>
            <cd:keywords n="1" optional="yes">
                <cd:constant type="cd:name"/>
            </cd:keywords>
            <cd:assignments n="2">
                <cd:parameter name="alternative">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="dataset">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="setups">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="method">
                    <cd:constant type="local"/>
                    <cd:constant type="global"/>
                    <cd:constant type="none"/>
                    <cd:constant type="force"/>
                </cd:parameter>
                <cd:parameter name="sorttype">
                    <cd:constant type="short"/>
                    <cd:constant type="reference"/>
                    <cd:constant type="dataset"/>
                    <cd:constant type="default"/>
                </cd:parameter>
                <cd:parameter name="criterium">
                    <cd:constant type="cd:text"/> <!-- todo -->
                </cd:parameter>
                <cd:parameter name="refcommand">
                    <cd:constant type="cd:text"/> <!-- todo -->
                </cd:parameter>
                <cd:parameter name="numbering">
                    <cd:constant type="yes"/>
                    <cd:constant type="cite"/>
                </cd:parameter>
                <cd:parameter name="width">
                    <cd:constant type="cd:dimension"/>
                    <cd:constant type="auto"/>
                </cd:parameter>
                <cd:parameter name="distance">
                    <cd:constant type="cd:dimension"/>
                </cd:parameter>
                <cd:parameter name="continue">
                    <cd:constant type="yes"/>
                    <cd:constant type="no"/>
                </cd:parameter>
            </cd:assignments>
        </cd:arguments>
    </cd:command>

    <cd:command name="definebtxrendering" file="publ-ini.mkiv" category="publications" hash="btxrendering">
        <cd:sequence>
            <cd:string value="definebtxrendering"/>
        </cd:sequence>
        <cd:arguments>
            <cd:keywords n="1">
                <cd:constant type="cd:name"/>
            </cd:keywords>
            <cd:keywords n="2" optional="yes">
                <cd:constant type="cd:name"/>
            </cd:keywords>
            <cd:assignments n="3" optional="yes">
                <cd:inherit name="setupbtxrendering" n="2"/>
            </cd:assignments>
        </cd:arguments>
    </cd:command>

    <cd:command name="placebtxrendering" file="publ-ini.mkiv" category="publications" hash="btxrendering">
        <cd:sequence>
            <cd:string value="placebtxrendering"/>
        </cd:sequence>
    </cd:command>

    <!-- lists -->

    <cd:command name="setupbtxlistvariant" file="publ-ini.mkiv" category="publications" hash="btxlistvariant">
        <cd:sequence>
            <cd:string value="setupbtxlistvariant"/>
        </cd:sequence>
        <cd:arguments>
            <cd:keywords n="1" optional="yes">
                <cd:constant type="cd:name"/>
            </cd:keywords>
            <cd:assignments n="2">
                <cd:parameter name="separator">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="namesep">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="lastnamesep">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="finalnamesep">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="firstnamesep">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="juniorsep">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="vonsep">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="surnamesep">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="surnamejuniorsep">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="juniorjuniorsep">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="surnamefirstnamesep">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="surnameinitialsep">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="etallimit">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="etaldisplay">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="etaltext">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="monthconversion">
                    <cd:constant type="number"/>
                    <cd:constant type="month"/>
                    <cd:constant type="month:mnem"/>
                </cd:parameter>
                <cd:parameter name="authorconversion">
                    <cd:constant type="normal"/>
                    <cd:constant type="inverted"/>
                    <cd:constant type="normalshort"/>
                    <cd:constant type="invertedshort"/>
                </cd:parameter>
            </cd:assignments>
        </cd:arguments>
    </cd:command>

    <cd:command name="definebtxlistvariant" file="publ-ini.mkiv" category="publications" hash="btxlistvariant">
        <cd:sequence>
            <cd:string value="definebtxlistvariant"/>
        </cd:sequence>
        <cd:arguments>
            <cd:keywords n="1">
                <cd:constant type="cd:name"/>
            </cd:keywords>
        </cd:arguments>
    </cd:command>

    <!-- variants -->

    <cd:command name="setupbtxcitevariant" file="publ-ini.mkiv" category="publications" hash="btxcitevariant">
        <cd:sequence>
            <cd:string value="setupbtxcitevariant"/>
        </cd:sequence>
        <cd:arguments>
            <cd:keywords n="1" optional="yes">
                <cd:constant type="cd:name"/>
            </cd:keywords>
            <cd:assignments n="2">
                <cd:parameter name="alternative">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="setups">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="interaction">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="andtext">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="otherstext">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="compress">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="putsep">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="lastputsep">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="inbetween">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="right">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="middle">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="left">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
            </cd:assignments>
        </cd:arguments>
    </cd:command>

    <cd:command name="definebtxcitevariant" file="publ-ini.mkiv" category="publications" hash="btxcitevariant">
        <cd:sequence>
            <cd:string value="definebtxcitevariant"/>
        </cd:sequence>
        <cd:arguments>
            <cd:keywords n="1">
                <cd:constant type="cd:name"/>
            </cd:keywords>
            <cd:keywords n="2" optional="yes">
                <cd:constant type="cd:name"/>
            </cd:keywords>
            <cd:assignments n="3" optional="yes">
                <cd:inherit name="setupbtxvariant" n="3"/>
            </cd:assignments>
        </cd:arguments>
    </cd:command>

    <!-- refering -->

    <cd:command name="cite" file="publ-ini.mkiv" category="publications">
        <cd:sequence>
            <cd:string value="cite"/>
        </cd:sequence>
        <cd:arguments>
            <cd:keywords n="1" optional="yes">
                <cd:constant type="cd:name"/>
            </cd:keywords>
            <cd:keywords n="2">
                <cd:constant type="cd:name"/>
            </cd:keywords>
        </cd:arguments>
    </cd:command>

    <cd:command name="nocite" file="publ-ini.mkiv" category="publications">
        <cd:sequence>
            <cd:string value="nocite"/>
        </cd:sequence>
        <cd:arguments>
            <cd:keywords n="1">
                <cd:constant type="cd:name"/>
            </cd:keywords>
        </cd:arguments>
    </cd:command>

    <!-- list entries -->


    <cd:command name="setupbtxlist" file="publ-ini.mkiv" category="publications" hash="btxlist">
        <cd:sequence>
            <cd:string value="setupbtxlist"/>
        </cd:sequence>
        <cd:arguments>
            <cd:assignments n="1">
                <cd:parameter name="alternative">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="style">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="color">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="headstyle">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="headcolor">
                    <cd:constant type="cd:text"/>
                </cd:parameter>
                <cd:parameter name="width">
                    <cd:constant type="cd:dimension"/>
                </cd:parameter>
                <cd:parameter name="distance">
                    <cd:constant type="cd:dimension"/>
                </cd:parameter>
                <cd:parameter name="hang">
                    <cd:constant type="cd:number"/>
                </cd:parameter>
                <cd:parameter name="align">
                    <cd:resolve name="align"/>
                </cd:parameter>
                <cd:parameter name="headalign">
                    <cd:resolve name="symalign"/>
                </cd:parameter>
                <cd:parameter name="margin">
                    <cd:constant type="cd:yes"/>
                    <cd:constant type="cd:no"/>
                </cd:parameter>
                <cd:parameter name="before">
                    <cd:constant type="cd:command" default="\blank"/>
                </cd:parameter>
                <cd:parameter name="inbetween">
                    <cd:constant type="cd:command"/>
                </cd:parameter>
                <cd:parameter name="after">
                    <cd:constant type="cd:command" default="\blank"/>
                </cd:parameter>
                <cd:parameter name="display">
                    <cd:constant type="cd:yes"/>
                    <cd:constant type="cd:no"/>
                </cd:parameter>
                <cd:parameter name="command">
                    <cd:constant type="cd:command"/>
                </cd:parameter>
            </cd:assignments>
        </cd:arguments>
    </cd:command>


</cd:interface>
