<?xml version="1.0" encoding="UTF-8"?>
<project name="build-issues-list" default="main" basedir=".">
    
    <target name="main" depends="quick-summaries, issues-list, graphs, actions-list, concerning, originators, validate"/>
    
    <target name="schemavalidate-issues" description="Schema validates issues.xml files.">
        <schemavalidate file="issues.xml">
            <schema namespace="http://www.w3.org/1999/xlink" file="xlink.xsd" />
            <schema namespace="http://www.w3.org/2003/10/issues" file="issues.xsd"/>
        </schemavalidate>
    </target>

    <target name="quick-summaries" depends="openissues, issueresponses"/>
    <target name="issues-list" depends="issues, ack_sort, type_sort, state_sort"/>
    <target name="graphs" depends="graph_state, graph_types"/>
    <target name="actions-list" depends="actions, actions_owner"/>
    
    <!--    msxsl issues.xml quicksummary.xsl -o openissues.html view=open -->
    <target name="openissues" description="Generate Open Issues summary page.">
        <xslt style="quicksummary.xsl" in="issues.xml" out="openissues.html">
            <param name="view" expression="open"/>
        </xslt>
    </target>
    
    <!--   msxsl issues.xml quicksummary.xsl -o issueresponses.html view=responses -->
    <target name="issueresponses" description="Generate Issue Responses summary page.">
        <xslt style="quicksummary.xsl" in="issues.xml" out="issueresponses.html">
            <param name="view" expression="responses"/>
        </xslt>
    </target>

    <!--    msxsl issues.xml xsl/main.xsl -o issues.html exitxslpath=http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/ uri-to-issues-xml=http://www.w3.org/2002/ws/desc/5/lc-issues/issues.xml-->
    <target name="issues" description="Generate primary issues list.">
        <xslt style="xsl/main.xsl" in="issues.xml" out="issues.html">
            <param name="exitxslpath" expression="http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/"/>
            <param name="uri-to-issues-xml" expression="http://www.w3.org/2002/ws/desc/5/lc-issues/issues.xml"/>
        </xslt>
    </target>
    
    <!--    msxsl issues.xml xsl/main.xsl -o ack_sort.html exitxslpath=http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/ uri-to-issues-xml=http://www.w3.org/2002/ws/desc/5/lc-issues/issues.xml sort-key=ack-->
    <target name="ack_sort" description="Generate issues list sorted by ack.">
        <xslt style="xsl/main.xsl" in="issues.xml" out="ack_sort.html">
            <param name="exitxslpath" expression="http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/"/>
            <param name="uri-to-issues-xml" expression="http://www.w3.org/2002/ws/desc/5/lc-issues/issues.xml"/>
            <param name="sort-key" expression="ack"/>
        </xslt>
    </target>
    
    <!--    msxsl issues.xml xsl/main.xsl -o type_sort.html exitxslpath=http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/ uri-to-issues-xml=http://www.w3.org/2002/ws/desc/5/lc-issues/issues.xml sort-key=type-->
    <target name="type_sort" description="Generate issues list sorted by type.">
        <xslt style="xsl/main.xsl" in="issues.xml" out="type_sort.html">
            <param name="exitxslpath" expression="http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/"/>
            <param name="uri-to-issues-xml" expression="http://www.w3.org/2002/ws/desc/5/lc-issues/issues.xml"/>
            <param name="sort-key" expression="type"/>
        </xslt>
    </target>
    
    <!--    msxsl issues.xml xsl/main.xsl -o state_sort.html exitxslpath=http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/ uri-to-issues-xml=http://www.w3.org/2002/ws/desc/5/lc-issues/issues.xml sort-key=state-->
    <target name="state_sort" description="Generate issues list sorted by state.">
        <xslt style="xsl/main.xsl" in="issues.xml" out="state_sort.html">
            <param name="exitxslpath" expression="http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/"/>
            <param name="uri-to-issues-xml" expression="http://www.w3.org/2002/ws/desc/5/lc-issues/issues.xml"/>
            <param name="sort-key" expression="state"/>
        </xslt>
    </target>
    
    <!--    msxsl issues.xml xsl/graph_state.xsl -o graph_states.svg exitxslpath=http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/-->
    <target name="graph_state" description="Generate svg graph of issue states.">
        <xslt style="xsl/graph_state.xsl" in="issues.xml" out="graph_states.svg">
            <param name="exitxslpath" expression="http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/"/>
        </xslt>
    </target>
    
    <!--    msxsl issues.xml xsl/graph_types.xsl -o graph_types.svg exitxslpath=http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/-->
    <target name="graph_types" description="Generate svg graph of issue types.">
        <xslt style="xsl/graph_types.xsl" in="issues.xml" out="graph_types.svg">
            <param name="exitxslpath" expression="http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/"/>
        </xslt>
    </target>
    
    <!--    msxsl issues.xml xsl/concerning.xsl -o concerning.html exitxslpath=http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/-->
    <target name="concerning" description="Generate concerning summary.">
        <xslt style="xsl/concerning.xsl" in="issues.xml" out="concerning.html">
            <param name="exitxslpath" expression="http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/"/>
        </xslt>
    </target>
    
    <!--    msxsl issues.xml xsl/actions.xsl -o actions.html exitxslpath=http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/-->
    <target name="actions" description="Generate open actions list.">
        <xslt style="xsl/actions.xsl" in="issues.xml" out="actions.html">
            <param name="exitxslpath" expression="http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/"/>
        </xslt>
    </target>
    
    <!--    msxsl issues.xml xsl/actions_owner.xsl -o actions_owner.html exitxslpath=http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/-->
    <target name="actions_owner" description="Generate open actions list sorted by owner.">
        <xslt style="xsl/actions_owner.xsl" in="issues.xml" out="actions_owner.html">
            <param name="exitxslpath" expression="http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/"/>
        </xslt>
    </target>
    
    <!--    msxsl issues.xml xsl/originators.xsl -o originators.html exitxslpath=http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/-->
    <target name="originators" description="Generate summary of issue originators.">
        <xslt style="xsl/originators.xsl" in="issues.xml" out="originators.html">
            <param name="exitxslpath" expression="http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/"/>
        </xslt>
    </target>
    
    <!--    msxsl issues.xml xsl/validate.xsl -o validate.html exitxslpath=http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/ -->
    <target name="validate" description="Generate issues list validator page.">
        <xslt style="xsl/validate.xsl" in="issues.xml" out="validate.html">
            <param name="exitxslpath" expression="http://dev.w3.org/cvsweb/~checkout~/2002/issues/xsl/"/>
        </xslt>
    </target>

</project>
