You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@forrest.apache.org by ni...@apache.org on 2002/07/07 11:53:26 UTC

cvs commit: xml-forrest/tools/antipede/bin ant ant.bat antRun antRun.bat antRun.pl complete-ant-cmd.pl lcp.bat

nicolaken    2002/07/07 02:53:26

  Added:       tools/antipede build.dtd build.xtarget
               tools/antipede/bin ant ant.bat antRun antRun.bat antRun.pl
                        complete-ant-cmd.pl lcp.bat
  Removed:     tools/ant/bin ant ant.bat antRun antRun.bat fix-packages.py
                        lcp.bat
               tools/ant/lib ant-1.4.1-optional.jar ant-1.4.1.jar
  Log:
  Updated build system to Centipede 1beta2.
  Just as a reminder: next Centipede version will remove the need to have Ant
  in the project CVS altogether.
  
  Revision  Changes    Path
  1.1                  xml-forrest/tools/antipede/build.dtd
  
  Index: build.dtd
  ===================================================================
  <?xml version="1.0" encoding="UTF-8" ?>
  
  <!ENTITY import-antipede  SYSTEM "./tools/antipede/build.xtarget"> 
  
  <!ENTITY % boolean "(true|false|on|off|yes|no)">
  
  <!ENTITY % tasks "fail | tar | centipede-xml-property | uptodate | jpcoverage | dependset | vsscheckin | java | echo | execon | native2ascii | changelog | jjtree | chmod | manifest | javadoc2 | deltree | jlink | cvs | ccmcreatetask | tstamp | unjar | pathconvert | translate | patch | sound | serverdeploy | cccheckout | mail | buildnumber | gzip | loadfile | jpcovreport | echoproperties | mimemail | copy | filter | centipede-class-available | jar | waitfor | centipede-user-input | antipede-if | unzip | rename | mmetrics | propertyfile | antipede-propertycopy | checksum | copyfile | splash | ccmcheckintask | gunzip | bunzip2 | antcall | antipede-foreach | taskdef | jspc | soscheckout | mkdir | sql | replace | ear | ant | vsshistory | vsscp | style | vssget | genkey | sequential | fixcrlf | zip | replaceregexp | condition | pvcs | antstructure | javah | javac | test | ccmreconfigure | xmlvalidate | cab | typedef | mparse | ccuncheckout | jpcovmerge | ejbjar | available | rpm | vsslabel | soscheckin | cvspass | wljspc | move | junitreport | dirname | vsscreate | javacc | csc | signjar | cccheckin | property | iplanet-ejbc | unwar | ilasm | touch | ccmcheckin | blgenclient | get | vsscheckout | antipede-switch | checkstyle | sosget | javadoc | record | untar | delete | antipede-jjar | basename | copydir | loadproperties | war | ccupdate | concat | depend | ccmcheckout | parallel | renameext | vssadd | antipede-trycatch | exec | apply | junit2 | input | soslabel | bzip2 | jdepend2 | rmic | sleep">
  <!ENTITY % types "mapper | patternset | filelist | xmlcatalog | fileset | regexp | dirset | filterset | classfileset | description | substitution | path">
  
  <!ELEMENT project (target | property | taskdef | %types;)*>
  <!ATTLIST project
            name    CDATA #IMPLIED
            default CDATA #REQUIRED
            basedir CDATA #IMPLIED>
  
  <!ELEMENT target (%tasks; | %types;)*>
  
  <!ATTLIST target
            id          ID    #IMPLIED
            name        CDATA #REQUIRED
            if          CDATA #IMPLIED
            unless      CDATA #IMPLIED
            depends     CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT mapper (classpath)*>
  <!ATTLIST mapper
            id ID #IMPLIED
            classpath CDATA #IMPLIED
            classpathref IDREF #IMPLIED
            type (identity | flatten | glob | merge | regexp | package) #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            classname CDATA #IMPLIED
            from CDATA #IMPLIED
            to CDATA #IMPLIED>
  
  <!ELEMENT classpath (fileset | dirset | filelist | pathelement | path)*>
  <!ATTLIST classpath
            id ID #IMPLIED
            location CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT fileset (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST fileset
            id ID #IMPLIED
            refid IDREF #IMPLIED
            dir CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            casesensitive %boolean; #IMPLIED
            description CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT include EMPTY>
  <!ATTLIST include
            id ID #IMPLIED
            name CDATA #IMPLIED
            unless CDATA #IMPLIED
            if CDATA #IMPLIED>
  
  <!ELEMENT patternset (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST patternset
            id ID #IMPLIED
            includes CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED>
  
  <!ELEMENT exclude EMPTY>
  <!ATTLIST exclude
            id ID #IMPLIED
            name CDATA #IMPLIED
            unless CDATA #IMPLIED
            if CDATA #IMPLIED>
  
  <!ELEMENT excludesfile EMPTY>
  <!ATTLIST excludesfile
            id ID #IMPLIED
            name CDATA #IMPLIED
            unless CDATA #IMPLIED
            if CDATA #IMPLIED>
  
  <!ELEMENT includesfile EMPTY>
  <!ATTLIST includesfile
            id ID #IMPLIED
            name CDATA #IMPLIED
            unless CDATA #IMPLIED
            if CDATA #IMPLIED>
  
  <!ELEMENT dirset (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST dirset
            id ID #IMPLIED
            casesensitive %boolean; #IMPLIED
            dir CDATA #IMPLIED
            includes CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED>
  
  <!ELEMENT filelist EMPTY>
  <!ATTLIST filelist
            id ID #IMPLIED
            dir CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            files CDATA #IMPLIED>
  
  <!ELEMENT pathelement EMPTY>
  <!ATTLIST pathelement
            id ID #IMPLIED
            location CDATA #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT path (fileset | dirset | filelist | pathelement | path)*>
  <!ATTLIST path
            id ID #IMPLIED
            location CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT xmlcatalog (entity | dtd)*>
  <!ATTLIST xmlcatalog
            id ID #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT entity EMPTY>
  <!ATTLIST entity
            id ID #IMPLIED
            location CDATA #IMPLIED
            publicid CDATA #IMPLIED>
  
  <!ELEMENT dtd EMPTY>
  <!ATTLIST dtd
            id ID #IMPLIED
            location CDATA #IMPLIED
            publicid CDATA #IMPLIED>
  
  <!ELEMENT regexp EMPTY>
  <!ATTLIST regexp
            id ID #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            pattern CDATA #IMPLIED>
  
  <!ELEMENT filterset (filterset | filter | filtersfile)*>
  <!ATTLIST filterset
            id ID #IMPLIED
            begintoken CDATA #IMPLIED
            endtoken CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            filtersfile CDATA #IMPLIED>
  
  <!ELEMENT filter EMPTY>
  <!ATTLIST filter
            id ID #IMPLIED
            token CDATA #IMPLIED
            value CDATA #IMPLIED>
  
  <!ELEMENT filtersfile EMPTY>
  <!ATTLIST filtersfile
            id ID #IMPLIED
            file CDATA #IMPLIED>
  
  <!ELEMENT classfileset (include | root | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST classfileset
            id ID #IMPLIED
            refid IDREF #IMPLIED
            dir CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            rootclass CDATA #IMPLIED
            casesensitive %boolean; #IMPLIED
            description CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT root EMPTY>
  <!ATTLIST root
            id ID #IMPLIED
            classname CDATA #IMPLIED>
  
  <!ELEMENT description (#PCDATA)>
  <!ATTLIST description
            id ID #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT substitution EMPTY>
  <!ATTLIST substitution
            id ID #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            expression CDATA #IMPLIED>
  
  <!ELEMENT fail (#PCDATA)>
  <!ATTLIST fail
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            message CDATA #IMPLIED
            unless CDATA #IMPLIED
            if CDATA #IMPLIED>
  
  <!ELEMENT tar (include | patternset | exclude | excludesfile | tarfileset | includesfile)*>
  <!ATTLIST tar
            id ID #IMPLIED
            tarfile CDATA #IMPLIED
            destfile CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            basedir CDATA #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            longfile (warn | fail | truncate | gnu | omit) #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT tarfileset (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST tarfileset
            id ID #IMPLIED
            refid IDREF #IMPLIED
            dir CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            username CDATA #IMPLIED
            mode CDATA #IMPLIED
            prefix CDATA #IMPLIED
            casesensitive %boolean; #IMPLIED
            preserveleadingslashes %boolean; #IMPLIED
            description CDATA #IMPLIED
            group CDATA #IMPLIED
            fullpath CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT centipede-xml-property EMPTY>
  <!ATTLIST centipede-xml-property
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            keeproot %boolean; #IMPLIED
            file CDATA #IMPLIED
            description CDATA #IMPLIED
            prefix CDATA #IMPLIED>
  
  <!ELEMENT uptodate (include | srcfiles | patternset | exclude | excludesfile | mapper | includesfile)*>
  <!ATTLIST uptodate
            id ID #IMPLIED
            srcfile CDATA #IMPLIED
            targetfile CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            value CDATA #IMPLIED
            description CDATA #IMPLIED
            property CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT srcfiles (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST srcfiles
            id ID #IMPLIED
            refid IDREF #IMPLIED
            dir CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            casesensitive %boolean; #IMPLIED
            description CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT jpcoverage (arg | socket | fileset | jvmarg | classpath | triggers | filters)*>
  <!ATTLIST jpcoverage
            id ID #IMPLIED
            applet %boolean; #IMPLIED
            recordfromstart (coverage | none | all) #IMPLIED
            vm (java2 | jdk118 | jdk117) #IMPLIED
            classname CDATA #IMPLIED
            workingdir CDATA #IMPLIED
            inputfile CDATA #IMPLIED
            snapshotdir CDATA #IMPLIED
            seedname CDATA #IMPLIED
            javaexe CDATA #IMPLIED
            home CDATA #IMPLIED
            exitprompt CDATA #IMPLIED
            taskname CDATA #IMPLIED
            warnlevel CDATA #IMPLIED
            finalsnapshot CDATA #IMPLIED
            description CDATA #IMPLIED
            tracknatives %boolean; #IMPLIED>
  
  <!ELEMENT arg EMPTY>
  <!ATTLIST arg
            id ID #IMPLIED
            line CDATA #IMPLIED
            file CDATA #IMPLIED
            value CDATA #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT socket EMPTY>
  <!ATTLIST socket
            id ID #IMPLIED
            port CDATA #IMPLIED
            host CDATA #IMPLIED>
  
  <!ELEMENT jvmarg EMPTY>
  <!ATTLIST jvmarg
            id ID #IMPLIED
            line CDATA #IMPLIED
            file CDATA #IMPLIED
            value CDATA #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT triggers (method)*>
  <!ATTLIST triggers
            id ID #IMPLIED>
  
  <!ELEMENT method EMPTY>
  <!ATTLIST method
            id ID #IMPLIED
            name CDATA #IMPLIED
            event CDATA #IMPLIED
            action CDATA #IMPLIED
            param CDATA #IMPLIED>
  
  <!ELEMENT filters (include | exclude)*>
  <!ATTLIST filters
            id ID #IMPLIED
            defaultexclude %boolean; #IMPLIED>
  
  <!ELEMENT dependset (targetfileset | include | srcfilelist | exclude | patternset | srcfileset | targetfilelist | includesfile | excludesfile)*>
  <!ATTLIST dependset
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            includes CDATA #IMPLIED
            description CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            includesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED>
  
  <!ELEMENT targetfileset (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST targetfileset
            id ID #IMPLIED
            refid IDREF #IMPLIED
            dir CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            casesensitive %boolean; #IMPLIED
            description CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT srcfilelist EMPTY>
  <!ATTLIST srcfilelist
            id ID #IMPLIED
            dir CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            files CDATA #IMPLIED>
  
  <!ELEMENT srcfileset (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST srcfileset
            id ID #IMPLIED
            refid IDREF #IMPLIED
            dir CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            casesensitive %boolean; #IMPLIED
            description CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT targetfilelist EMPTY>
  <!ATTLIST targetfilelist
            id ID #IMPLIED
            dir CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            files CDATA #IMPLIED>
  
  <!ELEMENT vsscheckin EMPTY>
  <!ATTLIST vsscheckin
            id ID #IMPLIED
            ssdir CDATA #IMPLIED
            recursive %boolean; #IMPLIED
            autoresponse CDATA #IMPLIED
            vsspath CDATA #IMPLIED
            comment CDATA #IMPLIED
            serverpath CDATA #IMPLIED
            writable %boolean; #IMPLIED
            login CDATA #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            localpath CDATA #IMPLIED>
  
  <!ELEMENT java (arg | jvmarg | classpath | sysproperty | env)*>
  <!ATTLIST java
            id ID #IMPLIED
            fork %boolean; #IMPLIED
            classpath CDATA #IMPLIED
            output CDATA #IMPLIED
            jvm CDATA #IMPLIED
            dir CDATA #IMPLIED
            classname CDATA #IMPLIED
            jar CDATA #IMPLIED
            maxmemory CDATA #IMPLIED
            jvmversion CDATA #IMPLIED
            args CDATA #IMPLIED
            classpathref IDREF #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            failonerror %boolean; #IMPLIED
            newenvironment %boolean; #IMPLIED
            jvmargs CDATA #IMPLIED>
  
  <!ELEMENT sysproperty EMPTY>
  <!ATTLIST sysproperty
            id ID #IMPLIED
            key CDATA #IMPLIED
            file CDATA #IMPLIED
            value CDATA #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT env EMPTY>
  <!ATTLIST env
            id ID #IMPLIED
            key CDATA #IMPLIED
            file CDATA #IMPLIED
            value CDATA #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT echo (#PCDATA)>
  <!ATTLIST echo
            id ID #IMPLIED
            append %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            file CDATA #IMPLIED
            description CDATA #IMPLIED
            message CDATA #IMPLIED
            level (error | warning | info | verbose | debug) #IMPLIED>
  
  <!ELEMENT execon (arg | fileset | env | targetfile | srcfile | mapper)*>
  <!ATTLIST execon
            id ID #IMPLIED
            resultproperty CDATA #IMPLIED
            skipemptyfilesets %boolean; #IMPLIED
            type (file | dir | both) #IMPLIED
            failifexecutionfails %boolean; #IMPLIED
            command CDATA #IMPLIED
            executable CDATA #IMPLIED
            os CDATA #IMPLIED
            output CDATA #IMPLIED
            timeout CDATA #IMPLIED
            dest CDATA #IMPLIED
            dir CDATA #IMPLIED
            description CDATA #IMPLIED
            outputproperty CDATA #IMPLIED
            failonerror %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            newenvironment %boolean; #IMPLIED
            vmlauncher %boolean; #IMPLIED
            relative %boolean; #IMPLIED
            parallel %boolean; #IMPLIED>
  
  <!ELEMENT targetfile EMPTY>
  <!ATTLIST targetfile
            id ID #IMPLIED>
  
  <!ELEMENT srcfile EMPTY>
  <!ATTLIST srcfile
            id ID #IMPLIED>
  
  <!ELEMENT native2ascii (include | patternset | exclude | excludesfile | mapper | includesfile)*>
  <!ATTLIST native2ascii
            id ID #IMPLIED
            src CDATA #IMPLIED
            encoding CDATA #IMPLIED
            ext CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            reverse %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            dest CDATA #IMPLIED
            description CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT changelog (fileset | user)*>
  <!ATTLIST changelog
            id ID #IMPLIED
            end CDATA #IMPLIED
            taskname CDATA #IMPLIED
            dir CDATA #IMPLIED
            description CDATA #IMPLIED
            usersfile CDATA #IMPLIED
            daysinpast CDATA #IMPLIED
            start CDATA #IMPLIED
            destfile CDATA #IMPLIED>
  
  <!ELEMENT user EMPTY>
  <!ATTLIST user
            id ID #IMPLIED
            userid CDATA #IMPLIED
            displayname CDATA #IMPLIED>
  
  <!ELEMENT jjtree EMPTY>
  <!ATTLIST jjtree
            id ID #IMPLIED
            nodedefaultvoid %boolean; #IMPLIED
            buildnodefiles %boolean; #IMPLIED
            outputdirectory CDATA #IMPLIED
            static %boolean; #IMPLIED
            javacchome CDATA #IMPLIED
            nodeprefix CDATA #IMPLIED
            nodefactory %boolean; #IMPLIED
            multi %boolean; #IMPLIED
            visitor %boolean; #IMPLIED
            target CDATA #IMPLIED
            nodeusesparser %boolean; #IMPLIED
            visitorexception CDATA #IMPLIED
            nodescopehook %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            nodepackage CDATA #IMPLIED>
  
  <!ELEMENT chmod (mapper | include | srcfile | exclude | targetfile | patternset | env | fileset | arg)*>
  <!ATTLIST chmod
            id ID #IMPLIED
            resultproperty CDATA #IMPLIED
            perm CDATA #IMPLIED
            skipemptyfilesets %boolean; #IMPLIED
            excludes CDATA #IMPLIED
            failifexecutionfails %boolean; #IMPLIED
            type (file | dir | both) #IMPLIED
            command CDATA #IMPLIED
            executable CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            os CDATA #IMPLIED
            output CDATA #IMPLIED
            timeout CDATA #IMPLIED
            dest CDATA #IMPLIED
            dir CDATA #IMPLIED
            includes CDATA #IMPLIED
            description CDATA #IMPLIED
            outputproperty CDATA #IMPLIED
            failonerror %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            vmlauncher %boolean; #IMPLIED
            newenvironment %boolean; #IMPLIED
            file CDATA #IMPLIED
            relative %boolean; #IMPLIED
            parallel %boolean; #IMPLIED>
  
  <!ELEMENT manifest (attribute | section)*>
  <!ATTLIST manifest
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            file CDATA #IMPLIED
            description CDATA #IMPLIED
            mode (update | replace) #IMPLIED>
  
  <!ELEMENT attribute EMPTY>
  <!ATTLIST attribute
            id ID #IMPLIED
            name CDATA #IMPLIED
            value CDATA #IMPLIED>
  
  <!ELEMENT section (attribute)*>
  <!ATTLIST section
            id ID #IMPLIED
            name CDATA #IMPLIED>
  
  <!ELEMENT javadoc2 (bottom | source | classpath | doctitle | header | excludepackage | bootclasspath | doclet | sourcepath | link | footer | package | group | tag)*>
  <!ATTLIST javadoc2
            id ID #IMPLIED
            bottom CDATA #IMPLIED
            verbose %boolean; #IMPLIED
            bootclasspathref IDREF #IMPLIED
            header CDATA #IMPLIED
            link CDATA #IMPLIED
            noindex %boolean; #IMPLIED
            access (protected | public | package | private) #IMPLIED
            doclet CDATA #IMPLIED
            public %boolean; #IMPLIED
            author %boolean; #IMPLIED
            footer CDATA #IMPLIED
            docletpath CDATA #IMPLIED
            package %boolean; #IMPLIED
            useexternalfile %boolean; #IMPLIED
            description CDATA #IMPLIED
            sourcepathref IDREF #IMPLIED
            protected %boolean; #IMPLIED
            nonavbar %boolean; #IMPLIED
            maxmemory CDATA #IMPLIED
            group CDATA #IMPLIED
            linkoffline CDATA #IMPLIED
            additionalparam CDATA #IMPLIED
            failonerror %boolean; #IMPLIED
            locale CDATA #IMPLIED
            destdir CDATA #IMPLIED
            classpath CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            bootclasspath CDATA #IMPLIED
            private %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            charset CDATA #IMPLIED
            nodeprecatedlist %boolean; #IMPLIED
            classpathref IDREF #IMPLIED
            stylesheetfile CDATA #IMPLIED
            docencoding CDATA #IMPLIED
            excludepackagenames CDATA #IMPLIED
            docletpathref IDREF #IMPLIED
            packagenames CDATA #IMPLIED
            windowtitle CDATA #IMPLIED
            notree %boolean; #IMPLIED
            splitindex %boolean; #IMPLIED
            packagelist CDATA #IMPLIED
            encoding CDATA #IMPLIED
            doctitle CDATA #IMPLIED
            serialwarn %boolean; #IMPLIED
            old %boolean; #IMPLIED
            use %boolean; #IMPLIED
            sourcepath CDATA #IMPLIED
            helpfile CDATA #IMPLIED
            version %boolean; #IMPLIED
            sourcefiles CDATA #IMPLIED
            extdirs CDATA #IMPLIED
            nohelp %boolean; #IMPLIED
            nodeprecated %boolean; #IMPLIED
            overview CDATA #IMPLIED>
  
  <!ELEMENT bottom (#PCDATA)>
  <!ATTLIST bottom
            id ID #IMPLIED>
  
  <!ELEMENT source EMPTY>
  <!ATTLIST source
            id ID #IMPLIED
            file CDATA #IMPLIED>
  
  <!ELEMENT doctitle (#PCDATA)>
  <!ATTLIST doctitle
            id ID #IMPLIED>
  
  <!ELEMENT header (#PCDATA)>
  <!ATTLIST header
            id ID #IMPLIED>
  
  <!ELEMENT excludepackage EMPTY>
  <!ATTLIST excludepackage
            id ID #IMPLIED
            name CDATA #IMPLIED>
  
  <!ELEMENT bootclasspath (fileset | dirset | filelist | pathelement | path)*>
  <!ATTLIST bootclasspath
            id ID #IMPLIED
            location CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT doclet (path | param)*>
  <!ATTLIST doclet
            id ID #IMPLIED
            name CDATA #IMPLIED
            pathref IDREF #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT param EMPTY>
  <!ATTLIST param
            id ID #IMPLIED
            name CDATA #IMPLIED
            value CDATA #IMPLIED>
  
  <!ELEMENT sourcepath (fileset | dirset | filelist | pathelement | path)*>
  <!ATTLIST sourcepath
            id ID #IMPLIED
            location CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT link EMPTY>
  <!ATTLIST link
            id ID #IMPLIED
            href CDATA #IMPLIED
            offline %boolean; #IMPLIED
            packagelistloc CDATA #IMPLIED>
  
  <!ELEMENT footer (#PCDATA)>
  <!ATTLIST footer
            id ID #IMPLIED>
  
  <!ELEMENT package EMPTY>
  <!ATTLIST package
            id ID #IMPLIED
            name CDATA #IMPLIED>
  
  <!ELEMENT group (package | title)*>
  <!ATTLIST group
            id ID #IMPLIED
            packages CDATA #IMPLIED
            title CDATA #IMPLIED>
  
  <!ELEMENT title (#PCDATA)>
  <!ATTLIST title
            id ID #IMPLIED>
  
  <!ELEMENT tag EMPTY>
  <!ATTLIST tag
            id ID #IMPLIED
            enabled %boolean; #IMPLIED
            name CDATA #IMPLIED
            scope CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT deltree EMPTY>
  <!ATTLIST deltree
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            dir CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT jlink (include | addfiles | patternset | exclude | excludesfile | includesfile | mergefiles)*>
  <!ATTLIST jlink
            id ID #IMPLIED
            outfile CDATA #IMPLIED
            compress %boolean; #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            addfiles CDATA #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            mergefiles CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT addfiles (fileset | dirset | filelist | pathelement | path)*>
  <!ATTLIST addfiles
            id ID #IMPLIED
            location CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT mergefiles (fileset | dirset | filelist | pathelement | path)*>
  <!ATTLIST mergefiles
            id ID #IMPLIED
            location CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT cvs EMPTY>
  <!ATTLIST cvs
            id ID #IMPLIED
            passfile CDATA #IMPLIED
            append %boolean; #IMPLIED
            port CDATA #IMPLIED
            output CDATA #IMPLIED
            date CDATA #IMPLIED
            quiet %boolean; #IMPLIED
            command CDATA #IMPLIED
            noexec %boolean; #IMPLIED
            cvsrsh CDATA #IMPLIED
            cvsroot CDATA #IMPLIED
            error CDATA #IMPLIED
            taskname CDATA #IMPLIED
            dest CDATA #IMPLIED
            package CDATA #IMPLIED
            description CDATA #IMPLIED
            failonerror %boolean; #IMPLIED
            tag CDATA #IMPLIED>
  
  <!ELEMENT ccmcreatetask EMPTY>
  <!ATTLIST ccmcreatetask
            id ID #IMPLIED
            subsystem CDATA #IMPLIED
            task CDATA #IMPLIED
            platform CDATA #IMPLIED
            resolver CDATA #IMPLIED
            comment CDATA #IMPLIED
            ccmaction CDATA #IMPLIED
            ccmdir CDATA #IMPLIED
            taskname CDATA #IMPLIED
            release CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT tstamp (format)*>
  <!ATTLIST tstamp
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            prefix CDATA #IMPLIED>
  
  <!ELEMENT format EMPTY>
  <!ATTLIST format
            id ID #IMPLIED
            locale CDATA #IMPLIED
            unit (millisecond | second | minute | hour | day | week | month | year) #IMPLIED
            timezone CDATA #IMPLIED
            pattern CDATA #IMPLIED
            property CDATA #IMPLIED
            offset CDATA #IMPLIED>
  
  <!ELEMENT unjar (include | fileset | exclude | patternset | excludesfile | includesfile)*>
  <!ATTLIST unjar
            id ID #IMPLIED
            src CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            overwrite %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            dest CDATA #IMPLIED
            description CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT pathconvert (path | map)*>
  <!ATTLIST pathconvert
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            pathsep CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            dirsep CDATA #IMPLIED
            property CDATA #IMPLIED
            targetos CDATA #IMPLIED>
  
  <!ELEMENT map EMPTY>
  <!ATTLIST map
            id ID #IMPLIED
            from CDATA #IMPLIED
            to CDATA #IMPLIED>
  
  <!ELEMENT translate (include | fileset | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST translate
            id ID #IMPLIED
            bundlecountry CDATA #IMPLIED
            bundlelanguage CDATA #IMPLIED
            excludes CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            srcencoding CDATA #IMPLIED
            bundle CDATA #IMPLIED
            bundleencoding CDATA #IMPLIED
            destencoding CDATA #IMPLIED
            bundlevariant CDATA #IMPLIED
            includes CDATA #IMPLIED
            description CDATA #IMPLIED
            todir CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            taskname CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            endtoken CDATA #IMPLIED
            forceoverwrite %boolean; #IMPLIED
            starttoken CDATA #IMPLIED>
  
  <!ELEMENT patch EMPTY>
  <!ATTLIST patch
            id ID #IMPLIED
            strip CDATA #IMPLIED
            quiet %boolean; #IMPLIED
            originalfile CDATA #IMPLIED
            patchfile CDATA #IMPLIED
            reverse %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            backups %boolean; #IMPLIED
            ignorewhitespace %boolean; #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT sound (fail | success)*>
  <!ATTLIST sound
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT success EMPTY>
  <!ATTLIST success
            id ID #IMPLIED
            loops CDATA #IMPLIED
            source CDATA #IMPLIED
            duration CDATA #IMPLIED>
  
  <!ELEMENT serverdeploy (weblogic | generic | jonas)*>
  <!ATTLIST serverdeploy
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            source CDATA #IMPLIED
            action CDATA #IMPLIED>
  
  <!ELEMENT weblogic (classpath)*>
  <!ATTLIST weblogic
            id ID #IMPLIED
            classpath CDATA #IMPLIED
            debug %boolean; #IMPLIED
            password CDATA #IMPLIED
            component CDATA #IMPLIED
            application CDATA #IMPLIED
            server CDATA #IMPLIED
            username CDATA #IMPLIED>
  
  <!ELEMENT generic (arg | classpath | jvmarg)*>
  <!ATTLIST generic
            id ID #IMPLIED
            classpath CDATA #IMPLIED
            password CDATA #IMPLIED
            server CDATA #IMPLIED
            classname CDATA #IMPLIED
            username CDATA #IMPLIED>
  
  <!ELEMENT jonas (arg | classpath | jvmarg)*>
  <!ATTLIST jonas
            id ID #IMPLIED
            jonasroot CDATA #IMPLIED
            orb CDATA #IMPLIED
            classpath CDATA #IMPLIED
            davidhost CDATA #IMPLIED
            classname CDATA #IMPLIED
            server CDATA #IMPLIED
            username CDATA #IMPLIED
            davidport CDATA #IMPLIED
            password CDATA #IMPLIED>
  
  <!ELEMENT cccheckout EMPTY>
  <!ATTLIST cccheckout
            id ID #IMPLIED
            reserved %boolean; #IMPLIED
            viewpath CDATA #IMPLIED
            out CDATA #IMPLIED
            comment CDATA #IMPLIED
            nodata %boolean; #IMPLIED
            version %boolean; #IMPLIED
            nowarn %boolean; #IMPLIED
            cleartooldir CDATA #IMPLIED
            taskname CDATA #IMPLIED
            branch CDATA #IMPLIED
            description CDATA #IMPLIED
            commentfile CDATA #IMPLIED>
  
  <!ELEMENT mail (fileset | bcc | message | cc | to | from)*>
  <!ATTLIST mail
            id ID #IMPLIED
            includefilenames %boolean; #IMPLIED
            files CDATA #IMPLIED
            encoding (auto | mime | uu | plain) #IMPLIED
            cclist CDATA #IMPLIED
            bcclist CDATA #IMPLIED
            tolist CDATA #IMPLIED
            subject CDATA #IMPLIED
            mailhost CDATA #IMPLIED
            messagefile CDATA #IMPLIED
            taskname CDATA #IMPLIED
            messagemimetype CDATA #IMPLIED
            from CDATA #IMPLIED
            description CDATA #IMPLIED
            failonerror %boolean; #IMPLIED
            mailport CDATA #IMPLIED
            message CDATA #IMPLIED>
  
  <!ELEMENT bcc EMPTY>
  <!ATTLIST bcc
            id ID #IMPLIED
            address CDATA #IMPLIED
            name CDATA #IMPLIED>
  
  <!ELEMENT message (#PCDATA)>
  <!ATTLIST message
            id ID #IMPLIED
            mimetype CDATA #IMPLIED
            src CDATA #IMPLIED>
  
  <!ELEMENT cc EMPTY>
  <!ATTLIST cc
            id ID #IMPLIED
            address CDATA #IMPLIED
            name CDATA #IMPLIED>
  
  <!ELEMENT to EMPTY>
  <!ATTLIST to
            id ID #IMPLIED
            address CDATA #IMPLIED
            name CDATA #IMPLIED>
  
  <!ELEMENT from EMPTY>
  <!ATTLIST from
            id ID #IMPLIED
            address CDATA #IMPLIED
            name CDATA #IMPLIED>
  
  <!ELEMENT buildnumber EMPTY>
  <!ATTLIST buildnumber
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            file CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT gzip EMPTY>
  <!ATTLIST gzip
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            zipfile CDATA #IMPLIED
            description CDATA #IMPLIED
            src CDATA #IMPLIED>
  
  <!ELEMENT loadfile (filterchain)*>
  <!ATTLIST loadfile
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            encoding CDATA #IMPLIED
            property CDATA #IMPLIED
            srcfile CDATA #IMPLIED
            failonerror %boolean; #IMPLIED>
  
  <!ELEMENT filterchain (linecontainsregexp | classconstants | headfilter | tabstospaces | striplinebreaks | tailfilter | stripjavacomments | expandproperties | linecontains | replacetokens | striplinecomments | prefixlines | filterreader)*>
  <!ATTLIST filterchain
            id ID #IMPLIED>
  
  <!ELEMENT linecontainsregexp (regexp)*>
  <!ATTLIST linecontainsregexp
            id ID #IMPLIED>
  
  <!ELEMENT classconstants EMPTY>
  <!ATTLIST classconstants
            id ID #IMPLIED>
  
  <!ELEMENT headfilter EMPTY>
  <!ATTLIST headfilter
            id ID #IMPLIED
            lines CDATA #IMPLIED>
  
  <!ELEMENT tabstospaces EMPTY>
  <!ATTLIST tabstospaces
            id ID #IMPLIED
            tablength CDATA #IMPLIED>
  
  <!ELEMENT striplinebreaks EMPTY>
  <!ATTLIST striplinebreaks
            id ID #IMPLIED
            linebreaks CDATA #IMPLIED>
  
  <!ELEMENT tailfilter EMPTY>
  <!ATTLIST tailfilter
            id ID #IMPLIED
            lines CDATA #IMPLIED>
  
  <!ELEMENT stripjavacomments EMPTY>
  <!ATTLIST stripjavacomments
            id ID #IMPLIED>
  
  <!ELEMENT expandproperties EMPTY>
  <!ATTLIST expandproperties
            id ID #IMPLIED>
  
  <!ELEMENT linecontains (contains)*>
  <!ATTLIST linecontains
            id ID #IMPLIED>
  
  <!ELEMENT contains EMPTY>
  <!ATTLIST contains
            id ID #IMPLIED
            value CDATA #IMPLIED>
  
  <!ELEMENT replacetokens (token)*>
  <!ATTLIST replacetokens
            id ID #IMPLIED
            begintoken CDATA #IMPLIED
            endtoken CDATA #IMPLIED>
  
  <!ELEMENT token EMPTY>
  <!ATTLIST token
            id ID #IMPLIED
            key CDATA #IMPLIED
            value CDATA #IMPLIED>
  
  <!ELEMENT striplinecomments (comment)*>
  <!ATTLIST striplinecomments
            id ID #IMPLIED>
  
  <!ELEMENT comment EMPTY>
  <!ATTLIST comment
            id ID #IMPLIED
            value CDATA #IMPLIED>
  
  <!ELEMENT prefixlines EMPTY>
  <!ATTLIST prefixlines
            id ID #IMPLIED
            prefix CDATA #IMPLIED>
  
  <!ELEMENT filterreader (classpath | param)*>
  <!ATTLIST filterreader
            id ID #IMPLIED
            classpath CDATA #IMPLIED
            classpathref IDREF #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            classname CDATA #IMPLIED>
  
  <!ELEMENT jpcovreport (reference | coveragepath | sourcepath)*>
  <!ATTLIST jpcovreport
            id ID #IMPLIED
            snapshot CDATA #IMPLIED
            tofile CDATA #IMPLIED
            filters CDATA #IMPLIED
            percent CDATA #IMPLIED
            home CDATA #IMPLIED
            type (executive | summary | detailed | verydetailed) #IMPLIED
            taskname CDATA #IMPLIED
            format (html | text | xml) #IMPLIED
            includesource %boolean; #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT reference (classpath | filters)*>
  <!ATTLIST reference
            id ID #IMPLIED>
  
  <!ELEMENT coveragepath (fileset | dirset | filelist | pathelement | path)*>
  <!ATTLIST coveragepath
            id ID #IMPLIED
            location CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT echoproperties EMPTY>
  <!ATTLIST echoproperties
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            prefix CDATA #IMPLIED
            failonerror %boolean; #IMPLIED
            destfile CDATA #IMPLIED>
  
  <!ELEMENT mimemail (fileset | bcc | message | cc | to | from)*>
  <!ATTLIST mimemail
            id ID #IMPLIED
            includefilenames %boolean; #IMPLIED
            files CDATA #IMPLIED
            encoding (auto | mime | uu | plain) #IMPLIED
            cclist CDATA #IMPLIED
            bcclist CDATA #IMPLIED
            tolist CDATA #IMPLIED
            subject CDATA #IMPLIED
            mailhost CDATA #IMPLIED
            messagefile CDATA #IMPLIED
            taskname CDATA #IMPLIED
            messagemimetype CDATA #IMPLIED
            from CDATA #IMPLIED
            description CDATA #IMPLIED
            failonerror %boolean; #IMPLIED
            mailport CDATA #IMPLIED
            message CDATA #IMPLIED>
  
  <!ELEMENT copy (filterchain | fileset | filterset | mapper)*>
  <!ATTLIST copy
            id ID #IMPLIED
            flatten %boolean; #IMPLIED
            encoding CDATA #IMPLIED
            tofile CDATA #IMPLIED
            todir CDATA #IMPLIED
            file CDATA #IMPLIED
            verbose %boolean; #IMPLIED
            includeemptydirs %boolean; #IMPLIED
            overwrite %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            failonerror %boolean; #IMPLIED
            preservelastmodified %boolean; #IMPLIED
            filtering %boolean; #IMPLIED>
  
  <!ELEMENT centipede-class-available (classpath)*>
  <!ATTLIST centipede-class-available
            id ID #IMPLIED
            classpath CDATA #IMPLIED
            taskname CDATA #IMPLIED
            classpathref IDREF #IMPLIED
            description CDATA #IMPLIED
            value CDATA #IMPLIED
            property CDATA #IMPLIED
            classname CDATA #IMPLIED>
  
  <!ELEMENT jar (manifest | include | exclude | patternset | fileset | metainf | excludesfile | includesfile | zipfileset | zipgroupfileset)*>
  <!ATTLIST jar
            id ID #IMPLIED
            whenempty (fail | skip | create) #IMPLIED
            duplicate (add | preserve | fail) #IMPLIED
            excludes CDATA #IMPLIED
            basedir CDATA #IMPLIED
            encoding CDATA #IMPLIED
            manifest CDATA #IMPLIED
            jarfile CDATA #IMPLIED
            index %boolean; #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            update %boolean; #IMPLIED
            destfile CDATA #IMPLIED
            includes CDATA #IMPLIED
            description CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            compress %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            filesonly %boolean; #IMPLIED
            file CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            filesetmanifest (skip | merge | mergewithoutmain) #IMPLIED
            zipfile CDATA #IMPLIED>
  
  <!ELEMENT metainf (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST metainf
            id ID #IMPLIED
            src CDATA #IMPLIED
            refid IDREF #IMPLIED
            dir CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            prefix CDATA #IMPLIED
            casesensitive %boolean; #IMPLIED
            description CDATA #IMPLIED
            fullpath CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT zipfileset (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST zipfileset
            id ID #IMPLIED
            src CDATA #IMPLIED
            refid IDREF #IMPLIED
            dir CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            prefix CDATA #IMPLIED
            casesensitive %boolean; #IMPLIED
            description CDATA #IMPLIED
            fullpath CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT zipgroupfileset (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST zipgroupfileset
            id ID #IMPLIED
            refid IDREF #IMPLIED
            dir CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            casesensitive %boolean; #IMPLIED
            description CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT waitfor (equals | available | not | contains | os | or | and | filesmatch | checksum | isset | socket | http | uptodate)*>
  <!ATTLIST waitfor
            id ID #IMPLIED
            checkeveryunit (millisecond | second | minute | hour | day | week) #IMPLIED
            checkevery CDATA #IMPLIED
            maxwaitunit (millisecond | second | minute | hour | day | week) #IMPLIED
            maxwait CDATA #IMPLIED
            timeoutproperty CDATA #IMPLIED>
  
  <!ELEMENT equals EMPTY>
  <!ATTLIST equals
            id ID #IMPLIED
            trim %boolean; #IMPLIED
            arg2 CDATA #IMPLIED
            casesensitive %boolean; #IMPLIED
            arg1 CDATA #IMPLIED>
  
  <!ELEMENT available (classpath | filepath)*>
  <!ATTLIST available
            id ID #IMPLIED
            classpath CDATA #IMPLIED
            file CDATA #IMPLIED
            classname CDATA #IMPLIED
            resource CDATA #IMPLIED
            ignoresystemclasses %boolean; #IMPLIED
            type (file | dir) #IMPLIED
            classpathref IDREF #IMPLIED
            taskname CDATA #IMPLIED
            value CDATA #IMPLIED
            description CDATA #IMPLIED
            property CDATA #IMPLIED
            filepath CDATA #IMPLIED>
  
  <!ELEMENT filepath (fileset | dirset | filelist | pathelement | path)*>
  <!ATTLIST filepath
            id ID #IMPLIED
            location CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT not (equals | available | not | contains | os | or | and | filesmatch | checksum | isset | socket | http | uptodate)*>
  <!ATTLIST not
            id ID #IMPLIED>
  
  <!ELEMENT os EMPTY>
  <!ATTLIST os
            id ID #IMPLIED
            version CDATA #IMPLIED
            name CDATA #IMPLIED
            family CDATA #IMPLIED
            arch CDATA #IMPLIED>
  
  <!ELEMENT or (equals | available | not | contains | os | or | and | filesmatch | checksum | isset | socket | http | uptodate)*>
  <!ATTLIST or
            id ID #IMPLIED>
  
  <!ELEMENT and (equals | available | not | contains | os | or | and | filesmatch | checksum | isset | socket | http | uptodate)*>
  <!ATTLIST and
            id ID #IMPLIED>
  
  <!ELEMENT filesmatch EMPTY>
  <!ATTLIST filesmatch
            id ID #IMPLIED
            file2 CDATA #IMPLIED
            file1 CDATA #IMPLIED>
  
  <!ELEMENT checksum (include | fileset | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST checksum
            id ID #IMPLIED
            file CDATA #IMPLIED
            verifyproperty CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            algorithm CDATA #IMPLIED
            taskname CDATA #IMPLIED
            provider CDATA #IMPLIED
            description CDATA #IMPLIED
            property CDATA #IMPLIED
            forceoverwrite %boolean; #IMPLIED
            excludesfile CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            fileext CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT isset EMPTY>
  <!ATTLIST isset
            id ID #IMPLIED
            property CDATA #IMPLIED>
  
  <!ELEMENT http EMPTY>
  <!ATTLIST http
            id ID #IMPLIED
            url CDATA #IMPLIED>
  
  <!ELEMENT centipede-user-input (#PCDATA)>
  <!ATTLIST centipede-user-input
            id ID #IMPLIED
            question CDATA #IMPLIED
            taskname CDATA #IMPLIED
            name CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT antipede-if (equals | available | not | contains | os | then | or | and | filesmatch | checksum | isset | else | socket | http | uptodate)*>
  <!ATTLIST antipede-if
            id ID #IMPLIED>
  
  <!ELEMENT then (%tasks;)*>
  <!ATTLIST then
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT else (%tasks;)*>
  <!ATTLIST else
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT unzip (include | fileset | exclude | patternset | excludesfile | includesfile)*>
  <!ATTLIST unzip
            id ID #IMPLIED
            src CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            overwrite %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            dest CDATA #IMPLIED
            description CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT rename EMPTY>
  <!ATTLIST rename
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            dest CDATA #IMPLIED
            replace CDATA #IMPLIED
            description CDATA #IMPLIED
            src CDATA #IMPLIED>
  
  <!ELEMENT mmetrics (fileset | jvmarg | classpath | path | sourcepath)*>
  <!ATTLIST mmetrics
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            metamatahome CDATA #IMPLIED
            description CDATA #IMPLIED
            tofile CDATA #IMPLIED
            maxmemory CDATA #IMPLIED
            home CDATA #IMPLIED
            granularity (compilation-units | files | methods | types | packages) #IMPLIED>
  
  <!ELEMENT propertyfile (entry)*>
  <!ATTLIST propertyfile
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            file CDATA #IMPLIED
            description CDATA #IMPLIED
            comment CDATA #IMPLIED>
  
  <!ELEMENT entry EMPTY>
  <!ATTLIST entry
            id ID #IMPLIED
            operation CDATA #IMPLIED
            default CDATA #IMPLIED
            key CDATA #IMPLIED
            type (int | date | string) #IMPLIED
            unit (millisecond | second | minute | hour | day | week | month | year) #IMPLIED
            pattern CDATA #IMPLIED
            value CDATA #IMPLIED>
  
  <!ELEMENT antipede-propertycopy EMPTY>
  <!ATTLIST antipede-propertycopy
            id ID #IMPLIED
            silent CDATA #IMPLIED
            taskname CDATA #IMPLIED
            name CDATA #IMPLIED
            description CDATA #IMPLIED
            from CDATA #IMPLIED>
  
  <!ELEMENT copyfile EMPTY>
  <!ATTLIST copyfile
            id ID #IMPLIED
            forceoverwrite %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            dest CDATA #IMPLIED
            description CDATA #IMPLIED
            filtering CDATA #IMPLIED
            src CDATA #IMPLIED>
  
  <!ELEMENT splash EMPTY>
  <!ATTLIST splash
            id ID #IMPLIED
            port CDATA #IMPLIED
            user CDATA #IMPLIED
            proxy CDATA #IMPLIED
            taskname CDATA #IMPLIED
            imageurl CDATA #IMPLIED
            description CDATA #IMPLIED
            password CDATA #IMPLIED
            showduration CDATA #IMPLIED
            useproxy %boolean; #IMPLIED>
  
  <!ELEMENT ccmcheckintask EMPTY>
  <!ATTLIST ccmcheckintask
            id ID #IMPLIED
            ccmaction CDATA #IMPLIED
            task CDATA #IMPLIED
            taskname CDATA #IMPLIED
            file CDATA #IMPLIED
            description CDATA #IMPLIED
            ccmdir CDATA #IMPLIED
            comment CDATA #IMPLIED>
  
  <!ELEMENT gunzip EMPTY>
  <!ATTLIST gunzip
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            dest CDATA #IMPLIED
            description CDATA #IMPLIED
            src CDATA #IMPLIED>
  
  <!ELEMENT bunzip2 EMPTY>
  <!ATTLIST bunzip2
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            dest CDATA #IMPLIED
            description CDATA #IMPLIED
            src CDATA #IMPLIED>
  
  <!ELEMENT antcall (reference | param)*>
  <!ATTLIST antcall
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            inheritall %boolean; #IMPLIED
            description CDATA #IMPLIED
            target CDATA #IMPLIED>
  
  <!ELEMENT antipede-foreach (fileset)*>
  <!ATTLIST antipede-foreach
            id ID #IMPLIED
            delimiter CDATA #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            list CDATA #IMPLIED
            target CDATA #IMPLIED
            param CDATA #IMPLIED>
  
  <!ELEMENT taskdef (classpath)*>
  <!ATTLIST taskdef
            id ID #IMPLIED
            name CDATA #IMPLIED
            classpath CDATA #IMPLIED
            file CDATA #IMPLIED
            classname CDATA #IMPLIED
            resource CDATA #IMPLIED
            classpathref IDREF #IMPLIED
            taskname CDATA #IMPLIED
            reverseloader %boolean; #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT jspc (include | patternset | exclude | classpath | excludesfile | webapp | includesfile)*>
  <!ATTLIST jspc
            id ID #IMPLIED
            mapped %boolean; #IMPLIED
            ieplugin CDATA #IMPLIED
            excludes CDATA #IMPLIED
            classpathref IDREF #IMPLIED
            package CDATA #IMPLIED
            destdir CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            uribase CDATA #IMPLIED
            classpath CDATA #IMPLIED
            verbose CDATA #IMPLIED
            compiler CDATA #IMPLIED
            includes CDATA #IMPLIED
            description CDATA #IMPLIED
            webxml CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            failonerror %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            srcdir CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            uriroot CDATA #IMPLIED
            webinc CDATA #IMPLIED>
  
  <!ELEMENT webapp EMPTY>
  <!ATTLIST webapp
            id ID #IMPLIED
            basedir CDATA #IMPLIED>
  
  <!ELEMENT soscheckout EMPTY>
  <!ATTLIST soscheckout
            id ID #IMPLIED
            password CDATA #IMPLIED
            comment CDATA #IMPLIED
            nocompress %boolean; #IMPLIED
            version CDATA #IMPLIED
            username CDATA #IMPLIED
            sosserverpath CDATA #IMPLIED
            label CDATA #IMPLIED
            vssserverpath CDATA #IMPLIED
            soscmd CDATA #IMPLIED
            verbose %boolean; #IMPLIED
            localpath CDATA #IMPLIED
            nocache %boolean; #IMPLIED
            projectpath CDATA #IMPLIED
            description CDATA #IMPLIED
            taskname CDATA #IMPLIED
            recursive %boolean; #IMPLIED
            file CDATA #IMPLIED
            soshome CDATA #IMPLIED>
  
  <!ELEMENT mkdir EMPTY>
  <!ATTLIST mkdir
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            dir CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT sql (#PCDATA | fileset | classpath | transaction)*>
  <!ATTLIST sql
            id ID #IMPLIED
            onerror (continue | stop | abort) #IMPLIED
            password CDATA #IMPLIED
            userid CDATA #IMPLIED
            autocommit %boolean; #IMPLIED
            rdbms CDATA #IMPLIED
            print %boolean; #IMPLIED
            classpathref IDREF #IMPLIED
            encoding CDATA #IMPLIED
            version CDATA #IMPLIED
            url CDATA #IMPLIED
            src CDATA #IMPLIED
            output CDATA #IMPLIED
            driver CDATA #IMPLIED
            showheaders %boolean; #IMPLIED
            classpath CDATA #IMPLIED
            delimitertype (normal | row) #IMPLIED
            description CDATA #IMPLIED
            taskname CDATA #IMPLIED
            caching %boolean; #IMPLIED
            delimiter CDATA #IMPLIED>
  
  <!ELEMENT transaction (#PCDATA)>
  <!ATTLIST transaction
            id ID #IMPLIED
            src CDATA #IMPLIED>
  
  <!ELEMENT replace (include | patternset | exclude | replacefilter | replacetoken | excludesfile | replacevalue | includesfile)*>
  <!ATTLIST replace
            id ID #IMPLIED
            encoding CDATA #IMPLIED
            file CDATA #IMPLIED
            dir CDATA #IMPLIED
            token CDATA #IMPLIED
            propertyfile CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            summary %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            value CDATA #IMPLIED
            description CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT replacefilter EMPTY>
  <!ATTLIST replacefilter
            id ID #IMPLIED
            token CDATA #IMPLIED
            value CDATA #IMPLIED
            property CDATA #IMPLIED>
  
  <!ELEMENT replacetoken (#PCDATA)>
  <!ATTLIST replacetoken
            id ID #IMPLIED>
  
  <!ELEMENT replacevalue (#PCDATA)>
  <!ATTLIST replacevalue
            id ID #IMPLIED>
  
  <!ELEMENT ear (manifest | include | exclude | patternset | fileset | metainf | excludesfile | includesfile | zipfileset | archives | zipgroupfileset)*>
  <!ATTLIST ear
            id ID #IMPLIED
            whenempty (fail | skip | create) #IMPLIED
            duplicate (add | preserve | fail) #IMPLIED
            excludes CDATA #IMPLIED
            basedir CDATA #IMPLIED
            encoding CDATA #IMPLIED
            manifest CDATA #IMPLIED
            jarfile CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            index %boolean; #IMPLIED
            update %boolean; #IMPLIED
            destfile CDATA #IMPLIED
            earfile CDATA #IMPLIED
            includes CDATA #IMPLIED
            description CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            appxml CDATA #IMPLIED
            compress %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            filesonly %boolean; #IMPLIED
            file CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            filesetmanifest (skip | merge | mergewithoutmain) #IMPLIED
            zipfile CDATA #IMPLIED>
  
  <!ELEMENT archives (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST archives
            id ID #IMPLIED
            src CDATA #IMPLIED
            refid IDREF #IMPLIED
            dir CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            prefix CDATA #IMPLIED
            casesensitive %boolean; #IMPLIED
            description CDATA #IMPLIED
            fullpath CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT ant (reference | property)*>
  <!ATTLIST ant
            id ID #IMPLIED
            output CDATA #IMPLIED
            taskname CDATA #IMPLIED
            inheritall %boolean; #IMPLIED
            dir CDATA #IMPLIED
            inheritrefs %boolean; #IMPLIED
            description CDATA #IMPLIED
            antfile CDATA #IMPLIED
            target CDATA #IMPLIED>
  
  <!ELEMENT property (classpath)*>
  <!ATTLIST property
            id ID #IMPLIED
            refid IDREF #IMPLIED
            name CDATA #IMPLIED
            classpath CDATA #IMPLIED
            userproperty %boolean; #IMPLIED
            file CDATA #IMPLIED
            resource CDATA #IMPLIED
            environment CDATA #IMPLIED
            prefix CDATA #IMPLIED
            classpathref IDREF #IMPLIED
            taskname CDATA #IMPLIED
            value CDATA #IMPLIED
            location CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT vsshistory EMPTY>
  <!ATTLIST vsshistory
            id ID #IMPLIED
            style (brief | codediff | nofile | default) #IMPLIED
            numdays CDATA #IMPLIED
            todate CDATA #IMPLIED
            fromlabel CDATA #IMPLIED
            output CDATA #IMPLIED
            ssdir CDATA #IMPLIED
            recursive %boolean; #IMPLIED
            vsspath CDATA #IMPLIED
            user CDATA #IMPLIED
            fromdate CDATA #IMPLIED
            serverpath CDATA #IMPLIED
            login CDATA #IMPLIED
            taskname CDATA #IMPLIED
            tolabel CDATA #IMPLIED
            dateformat CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT vsscp EMPTY>
  <!ATTLIST vsscp
            id ID #IMPLIED
            login CDATA #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            vsspath CDATA #IMPLIED
            serverpath CDATA #IMPLIED
            ssdir CDATA #IMPLIED
            autoresponse CDATA #IMPLIED>
  
  <!ELEMENT style (include | patternset | exclude | classpath | excludesfile | xmlcatalog | param | includesfile)*>
  <!ATTLIST style
            id ID #IMPLIED
            outputtype CDATA #IMPLIED
            force %boolean; #IMPLIED
            excludes CDATA #IMPLIED
            processor CDATA #IMPLIED
            classpathref IDREF #IMPLIED
            basedir CDATA #IMPLIED
            destdir CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            scanincludeddirectories %boolean; #IMPLIED
            extension CDATA #IMPLIED
            in CDATA #IMPLIED
            classpath CDATA #IMPLIED
            includes CDATA #IMPLIED
            description CDATA #IMPLIED
            out CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            style CDATA #IMPLIED
            taskname CDATA #IMPLIED
            excludesfile CDATA #IMPLIED>
  
  <!ELEMENT vssget EMPTY>
  <!ATTLIST vssget
            id ID #IMPLIED
            ssdir CDATA #IMPLIED
            recursive %boolean; #IMPLIED
            date CDATA #IMPLIED
            autoresponse CDATA #IMPLIED
            quiet %boolean; #IMPLIED
            vsspath CDATA #IMPLIED
            version CDATA #IMPLIED
            serverpath CDATA #IMPLIED
            login CDATA #IMPLIED
            writable %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            label CDATA #IMPLIED
            description CDATA #IMPLIED
            localpath CDATA #IMPLIED>
  
  <!ELEMENT genkey (dname)*>
  <!ATTLIST genkey
            id ID #IMPLIED
            storepass CDATA #IMPLIED
            sigalg CDATA #IMPLIED
            verbose %boolean; #IMPLIED
            keypass CDATA #IMPLIED
            dname CDATA #IMPLIED
            keysize CDATA #IMPLIED
            alias CDATA #IMPLIED
            keyalg CDATA #IMPLIED
            validity CDATA #IMPLIED
            keystore CDATA #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            storetype CDATA #IMPLIED>
  
  <!ELEMENT dname (param)*>
  <!ATTLIST dname
            id ID #IMPLIED>
  
  <!ELEMENT sequential (%tasks;)*>
  <!ATTLIST sequential
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT fixcrlf (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST fixcrlf
            id ID #IMPLIED
            encoding CDATA #IMPLIED
            destdir CDATA #IMPLIED
            tab (add | asis | remove) #IMPLIED
            tablength CDATA #IMPLIED
            javafiles %boolean; #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            cr (add | asis | remove) #IMPLIED
            eol (asis | cr | lf | crlf) #IMPLIED
            taskname CDATA #IMPLIED
            srcdir CDATA #IMPLIED
            description CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            eof (add | asis | remove) #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT zip (include | fileset | patternset | exclude | zipgroupfileset | excludesfile | zipfileset | includesfile)*>
  <!ATTLIST zip
            id ID #IMPLIED
            encoding CDATA #IMPLIED
            file CDATA #IMPLIED
            destfile CDATA #IMPLIED
            compress %boolean; #IMPLIED
            update %boolean; #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            duplicate (add | preserve | fail) #IMPLIED
            basedir CDATA #IMPLIED
            taskname CDATA #IMPLIED
            zipfile CDATA #IMPLIED
            description CDATA #IMPLIED
            whenempty (fail | skip | create) #IMPLIED
            excludesfile CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includes CDATA #IMPLIED
            filesonly %boolean; #IMPLIED>
  
  <!ELEMENT replaceregexp (fileset | substitution | regexp)*>
  <!ATTLIST replaceregexp
            id ID #IMPLIED
            flags CDATA #IMPLIED
            taskname CDATA #IMPLIED
            match CDATA #IMPLIED
            byline CDATA #IMPLIED
            replace CDATA #IMPLIED
            file CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT condition (equals | available | not | contains | os | or | and | filesmatch | checksum | isset | socket | http | uptodate)*>
  <!ATTLIST condition
            id ID #IMPLIED
            value CDATA #IMPLIED
            property CDATA #IMPLIED>
  
  <!ELEMENT pvcs (pvcsproject)*>
  <!ATTLIST pvcs
            id ID #IMPLIED
            updateonly %boolean; #IMPLIED
            force CDATA #IMPLIED
            workspace CDATA #IMPLIED
            pvcsbin CDATA #IMPLIED
            pvcsproject CDATA #IMPLIED
            filenameformat CDATA #IMPLIED
            userid CDATA #IMPLIED
            repository CDATA #IMPLIED
            ignorereturncode %boolean; #IMPLIED
            linestart CDATA #IMPLIED
            taskname CDATA #IMPLIED
            promotiongroup CDATA #IMPLIED
            label CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT pvcsproject EMPTY>
  <!ATTLIST pvcsproject
            id ID #IMPLIED
            name CDATA #IMPLIED>
  
  <!ELEMENT antstructure EMPTY>
  <!ATTLIST antstructure
            id ID #IMPLIED
            output CDATA #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT javah (classpath | class | bootclasspath)*>
  <!ATTLIST javah
            id ID #IMPLIED
            stubs %boolean; #IMPLIED
            force %boolean; #IMPLIED
            destdir CDATA #IMPLIED
            classpath CDATA #IMPLIED
            old %boolean; #IMPLIED
            outputfile CDATA #IMPLIED
            class CDATA #IMPLIED
            verbose %boolean; #IMPLIED
            bootclasspath CDATA #IMPLIED
            bootclasspathref IDREF #IMPLIED
            classpathref IDREF #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT class EMPTY>
  <!ATTLIST class
            id ID #IMPLIED
            name CDATA #IMPLIED>
  
  <!ELEMENT javac (src | include | exclude | classpath | patternset | compilerarg | bootclasspath | extdirs | sourcepath | excludesfile | includesfile)*>
  <!ATTLIST javac
            id ID #IMPLIED
            target CDATA #IMPLIED
            excludes CDATA #IMPLIED
            verbose %boolean; #IMPLIED
            bootclasspathref IDREF #IMPLIED
            compiler CDATA #IMPLIED
            executable CDATA #IMPLIED
            debuglevel CDATA #IMPLIED
            memoryinitialsize CDATA #IMPLIED
            deprecation %boolean; #IMPLIED
            includeantruntime %boolean; #IMPLIED
            sourcepathref IDREF #IMPLIED
            description CDATA #IMPLIED
            depend %boolean; #IMPLIED
            includes CDATA #IMPLIED
            source CDATA #IMPLIED
            includejavaruntime %boolean; #IMPLIED
            failonerror %boolean; #IMPLIED
            destdir CDATA #IMPLIED
            debug %boolean; #IMPLIED
            classpath CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            bootclasspath CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            nowarn %boolean; #IMPLIED
            proceed %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            classpathref IDREF #IMPLIED
            fork %boolean; #IMPLIED
            srcdir CDATA #IMPLIED
            memorymaximumsize CDATA #IMPLIED
            optimize %boolean; #IMPLIED
            encoding CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            sourcepath CDATA #IMPLIED
            listfiles %boolean; #IMPLIED
            extdirs CDATA #IMPLIED>
  
  <!ELEMENT src (fileset | dirset | filelist | pathelement | path)*>
  <!ATTLIST src
            id ID #IMPLIED
            location CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT compilerarg EMPTY>
  <!ATTLIST compilerarg
            id ID #IMPLIED
            line CDATA #IMPLIED
            file CDATA #IMPLIED
            compiler CDATA #IMPLIED
            value CDATA #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT extdirs (fileset | dirset | filelist | pathelement | path)*>
  <!ATTLIST extdirs
            id ID #IMPLIED
            location CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT test (arg | jvmarg | classpath | sysproperty | testlet | env)*>
  <!ATTLIST test
            id ID #IMPLIED
            jvmargs CDATA #IMPLIED
            args CDATA #IMPLIED
            fork %boolean; #IMPLIED
            maxmemory CDATA #IMPLIED
            classpathref IDREF #IMPLIED
            jar CDATA #IMPLIED
            forceshowtrace %boolean; #IMPLIED
            output CDATA #IMPLIED
            jvm CDATA #IMPLIED
            classpath CDATA #IMPLIED
            dir CDATA #IMPLIED
            description CDATA #IMPLIED
            showsuccess %boolean; #IMPLIED
            jvmversion CDATA #IMPLIED
            failonerror %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            showbanner CDATA #IMPLIED
            newenvironment %boolean; #IMPLIED
            classname CDATA #IMPLIED
            showtrace %boolean; #IMPLIED>
  
  <!ELEMENT testlet (#PCDATA)>
  <!ATTLIST testlet
            id ID #IMPLIED>
  
  <!ELEMENT ccmreconfigure EMPTY>
  <!ATTLIST ccmreconfigure
            id ID #IMPLIED
            ccmaction CDATA #IMPLIED
            verbose %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            ccmproject CDATA #IMPLIED
            description CDATA #IMPLIED
            recurse %boolean; #IMPLIED
            ccmdir CDATA #IMPLIED>
  
  <!ELEMENT xmlvalidate (fileset | classpath | dtd)*>
  <!ATTLIST xmlvalidate
            id ID #IMPLIED
            classpath CDATA #IMPLIED
            file CDATA #IMPLIED
            classname CDATA #IMPLIED
            lenient %boolean; #IMPLIED
            warn %boolean; #IMPLIED
            classpathref IDREF #IMPLIED
            taskname CDATA #IMPLIED
            failonerror %boolean; #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT cab (include | fileset | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST cab
            id ID #IMPLIED
            cabfile CDATA #IMPLIED
            compress %boolean; #IMPLIED
            verbose %boolean; #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            basedir CDATA #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includes CDATA #IMPLIED
            options CDATA #IMPLIED>
  
  <!ELEMENT typedef (classpath)*>
  <!ATTLIST typedef
            id ID #IMPLIED
            name CDATA #IMPLIED
            classpath CDATA #IMPLIED
            file CDATA #IMPLIED
            classname CDATA #IMPLIED
            resource CDATA #IMPLIED
            classpathref IDREF #IMPLIED
            taskname CDATA #IMPLIED
            reverseloader %boolean; #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT mparse (jvmarg | classpath | sourcepath)*>
  <!ATTLIST mparse
            id ID #IMPLIED
            cleanup %boolean; #IMPLIED
            verbose %boolean; #IMPLIED
            maxmemory CDATA #IMPLIED
            metamatahome CDATA #IMPLIED
            target CDATA #IMPLIED
            debugparser %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            debugscanner %boolean; #IMPLIED>
  
  <!ELEMENT ccuncheckout EMPTY>
  <!ATTLIST ccuncheckout
            id ID #IMPLIED
            keepcopy %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            cleartooldir CDATA #IMPLIED
            viewpath CDATA #IMPLIED>
  
  <!ELEMENT jpcovmerge (fileset)*>
  <!ATTLIST jpcovmerge
            id ID #IMPLIED
            verbose %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            tofile CDATA #IMPLIED
            home CDATA #IMPLIED>
  
  <!ELEMENT ejbjar (dtd | include | weblogictoplink | exclude | classpath | patternset | iplanet | jboss | weblogic | borland | websphere | support | excludesfile | includesfile | jonas)*>
  <!ATTLIST ejbjar
            id ID #IMPLIED
            manifest CDATA #IMPLIED
            destdir CDATA #IMPLIED
            classpath CDATA #IMPLIED
            basejarname CDATA #IMPLIED
            basenameterminator CDATA #IMPLIED
            genericjarsuffix CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            srcdir CDATA #IMPLIED
            description CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            flatdestdir %boolean; #IMPLIED
            naming (ejb-name | directory | descriptor | basejarname) #IMPLIED
            includes CDATA #IMPLIED
            descriptordir CDATA #IMPLIED>
  
  <!ELEMENT weblogictoplink (classpath | wlclasspath)*>
  <!ATTLIST weblogictoplink
            id ID #IMPLIED
            newcmp %boolean; #IMPLIED
            ejbdtd CDATA #IMPLIED
            rebuild %boolean; #IMPLIED
            suffix CDATA #IMPLIED
            args CDATA #IMPLIED
            toplinkdtd CDATA #IMPLIED
            wldtd CDATA #IMPLIED
            destdir CDATA #IMPLIED
            weblogicdtd CDATA #IMPLIED
            wlclasspath CDATA #IMPLIED
            jvmdebuglevel CDATA #IMPLIED
            classpath CDATA #IMPLIED
            keepgenerated CDATA #IMPLIED
            compiler CDATA #IMPLIED
            oldcmp %boolean; #IMPLIED
            keepgeneric %boolean; #IMPLIED
            ejbcclass CDATA #IMPLIED
            toplinkdescriptor CDATA #IMPLIED
            noejbc %boolean; #IMPLIED
            genericjarsuffix CDATA #IMPLIED>
  
  <!ELEMENT wlclasspath (fileset | dirset | filelist | pathelement | path)*>
  <!ATTLIST wlclasspath
            id ID #IMPLIED
            location CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT iplanet (classpath)*>
  <!ATTLIST iplanet
            id ID #IMPLIED
            destdir CDATA #IMPLIED
            genericjarsuffix CDATA #IMPLIED
            classpath CDATA #IMPLIED
            keepgenerated %boolean; #IMPLIED
            debug %boolean; #IMPLIED
            suffix CDATA #IMPLIED
            iashome CDATA #IMPLIED>
  
  <!ELEMENT jboss (classpath)*>
  <!ATTLIST jboss
            id ID #IMPLIED
            destdir CDATA #IMPLIED
            genericjarsuffix CDATA #IMPLIED
            classpath CDATA #IMPLIED>
  
  <!ELEMENT borland (classpath)*>
  <!ATTLIST borland
            id ID #IMPLIED
            verifyargs CDATA #IMPLIED
            debug %boolean; #IMPLIED
            destdir CDATA #IMPLIED
            classpath CDATA #IMPLIED
            genericjarsuffix CDATA #IMPLIED
            basdtd CDATA #IMPLIED
            verify %boolean; #IMPLIED
            suffix CDATA #IMPLIED
            generateclient %boolean; #IMPLIED>
  
  <!ELEMENT websphere (classpath | wasclasspath)*>
  <!ATTLIST websphere
            id ID #IMPLIED
            newcmp %boolean; #IMPLIED
            ejbdtd CDATA #IMPLIED
            noinform %boolean; #IMPLIED
            rebuild %boolean; #IMPLIED
            suffix CDATA #IMPLIED
            args CDATA #IMPLIED
            quiet %boolean; #IMPLIED
            dbschema CDATA #IMPLIED
            destdir CDATA #IMPLIED
            ejbdeploy %boolean; #IMPLIED
            tempdir CDATA #IMPLIED
            use35 %boolean; #IMPLIED
            novalidate %boolean; #IMPLIED
            codegen %boolean; #IMPLIED
            dbvendor (SQL92 | SQL99 | DB2UDBWIN_V71 | DB2UDBOS390_V6 | DB2UDBAS400_V4R5 | ORACLE_V8 | INFORMIX_V92 | SYBASE_V1192 | MSSQLSERVER_V7 | MYSQL_V323) #IMPLIED
            classpath CDATA #IMPLIED
            keepgenerated CDATA #IMPLIED
            compiler CDATA #IMPLIED
            wasclasspath CDATA #IMPLIED
            oldcmp %boolean; #IMPLIED
            dbname CDATA #IMPLIED
            keepgeneric %boolean; #IMPLIED
            trace %boolean; #IMPLIED
            nowarn %boolean; #IMPLIED
            genericjarsuffix CDATA #IMPLIED>
  
  <!ELEMENT wasclasspath (fileset | dirset | filelist | pathelement | path)*>
  <!ATTLIST wasclasspath
            id ID #IMPLIED
            location CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT support (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST support
            id ID #IMPLIED
            refid IDREF #IMPLIED
            dir CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            casesensitive %boolean; #IMPLIED
            description CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT rpm EMPTY>
  <!ATTLIST rpm
            id ID #IMPLIED
            removesource %boolean; #IMPLIED
            output CDATA #IMPLIED
            command CDATA #IMPLIED
            cleanbuilddir %boolean; #IMPLIED
            removespec %boolean; #IMPLIED
            error CDATA #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            specfile CDATA #IMPLIED
            topdir CDATA #IMPLIED>
  
  <!ELEMENT vsslabel EMPTY>
  <!ATTLIST vsslabel
            id ID #IMPLIED
            ssdir CDATA #IMPLIED
            autoresponse CDATA #IMPLIED
            vsspath CDATA #IMPLIED
            comment CDATA #IMPLIED
            version CDATA #IMPLIED
            serverpath CDATA #IMPLIED
            login CDATA #IMPLIED
            taskname CDATA #IMPLIED
            label CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT soscheckin EMPTY>
  <!ATTLIST soscheckin
            id ID #IMPLIED
            password CDATA #IMPLIED
            comment CDATA #IMPLIED
            nocompress %boolean; #IMPLIED
            version CDATA #IMPLIED
            username CDATA #IMPLIED
            sosserverpath CDATA #IMPLIED
            label CDATA #IMPLIED
            vssserverpath CDATA #IMPLIED
            soscmd CDATA #IMPLIED
            verbose %boolean; #IMPLIED
            localpath CDATA #IMPLIED
            nocache %boolean; #IMPLIED
            projectpath CDATA #IMPLIED
            description CDATA #IMPLIED
            taskname CDATA #IMPLIED
            recursive %boolean; #IMPLIED
            file CDATA #IMPLIED
            soshome CDATA #IMPLIED>
  
  <!ELEMENT cvspass EMPTY>
  <!ATTLIST cvspass
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            password CDATA #IMPLIED
            description CDATA #IMPLIED
            cvsroot CDATA #IMPLIED
            passfile CDATA #IMPLIED>
  
  <!ELEMENT wljspc (include | patternset | exclude | classpath | excludesfile | includesfile)*>
  <!ATTLIST wljspc
            id ID #IMPLIED
            src CDATA #IMPLIED
            classpath CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            dest CDATA #IMPLIED
            package CDATA #IMPLIED
            description CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT move (filterchain | fileset | filterset | mapper)*>
  <!ATTLIST move
            id ID #IMPLIED
            flatten %boolean; #IMPLIED
            encoding CDATA #IMPLIED
            tofile CDATA #IMPLIED
            todir CDATA #IMPLIED
            file CDATA #IMPLIED
            verbose %boolean; #IMPLIED
            includeemptydirs %boolean; #IMPLIED
            overwrite %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            failonerror %boolean; #IMPLIED
            preservelastmodified %boolean; #IMPLIED
            filtering %boolean; #IMPLIED>
  
  <!ELEMENT junitreport (report | fileset)*>
  <!ATTLIST junitreport
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            todir CDATA #IMPLIED
            description CDATA #IMPLIED
            tofile CDATA #IMPLIED>
  
  <!ELEMENT report EMPTY>
  <!ATTLIST report
            id ID #IMPLIED
            todir CDATA #IMPLIED
            styledir CDATA #IMPLIED
            format (frames | noframes) #IMPLIED
            extension CDATA #IMPLIED>
  
  <!ELEMENT dirname EMPTY>
  <!ATTLIST dirname
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            file CDATA #IMPLIED
            description CDATA #IMPLIED
            property CDATA #IMPLIED>
  
  <!ELEMENT vsscreate EMPTY>
  <!ATTLIST vsscreate
            id ID #IMPLIED
            ssdir CDATA #IMPLIED
            autoresponse CDATA #IMPLIED
            quiet %boolean; #IMPLIED
            vsspath CDATA #IMPLIED
            comment CDATA #IMPLIED
            serverpath CDATA #IMPLIED
            login CDATA #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            failonerror %boolean; #IMPLIED>
  
  <!ELEMENT javacc EMPTY>
  <!ATTLIST javacc
            id ID #IMPLIED
            debugparser %boolean; #IMPLIED
            javacchome CDATA #IMPLIED
            forcelacheck %boolean; #IMPLIED
            optimizetokenmanager %boolean; #IMPLIED
            commontokenaction %boolean; #IMPLIED
            buildtokenmanager %boolean; #IMPLIED
            sanitycheck %boolean; #IMPLIED
            buildparser %boolean; #IMPLIED
            otherambiguitycheck CDATA #IMPLIED
            lookahead CDATA #IMPLIED
            debuglookahead %boolean; #IMPLIED
            choiceambiguitycheck CDATA #IMPLIED
            unicodeinput %boolean; #IMPLIED
            usercharstream %boolean; #IMPLIED
            debugtokenmanager %boolean; #IMPLIED
            description CDATA #IMPLIED
            taskname CDATA #IMPLIED
            outputdirectory CDATA #IMPLIED
            cachetokens %boolean; #IMPLIED
            javaunicodeescape %boolean; #IMPLIED
            static %boolean; #IMPLIED
            target CDATA #IMPLIED
            ignorecase %boolean; #IMPLIED
            usertokenmanager %boolean; #IMPLIED
            errorreporting %boolean; #IMPLIED>
  
  <!ELEMENT csc (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST csc
            id ID #IMPLIED
            references CDATA #IMPLIED
            excludes CDATA #IMPLIED
            mainclass CDATA #IMPLIED
            extraoptions CDATA #IMPLIED
            additionalmodules CDATA #IMPLIED
            win32icon CDATA #IMPLIED
            destdir CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            utf8output %boolean; #IMPLIED
            includedefaultreferences %boolean; #IMPLIED
            optimize %boolean; #IMPLIED
            targettype CDATA #IMPLIED
            win32res CDATA #IMPLIED
            debug %boolean; #IMPLIED
            unsafe %boolean; #IMPLIED
            docfile CDATA #IMPLIED
            incremental %boolean; #IMPLIED
            includes CDATA #IMPLIED
            outputfile CDATA #IMPLIED
            description CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            failonerror %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            warnlevel CDATA #IMPLIED
            srcdir CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            fullpaths %boolean; #IMPLIED
            definitions CDATA #IMPLIED
            referencefiles CDATA #IMPLIED>
  
  <!ELEMENT signjar (fileset)*>
  <!ATTLIST signjar
            id ID #IMPLIED
            storepass CDATA #IMPLIED
            lazy %boolean; #IMPLIED
            jar CDATA #IMPLIED
            verbose %boolean; #IMPLIED
            keypass CDATA #IMPLIED
            alias CDATA #IMPLIED
            sectionsonly %boolean; #IMPLIED
            keystore CDATA #IMPLIED
            taskname CDATA #IMPLIED
            sigfile CDATA #IMPLIED
            description CDATA #IMPLIED
            internalsf %boolean; #IMPLIED
            storetype CDATA #IMPLIED
            signedjar CDATA #IMPLIED>
  
  <!ELEMENT cccheckin EMPTY>
  <!ATTLIST cccheckin
            id ID #IMPLIED
            preservetime %boolean; #IMPLIED
            viewpath CDATA #IMPLIED
            comment CDATA #IMPLIED
            nowarn %boolean; #IMPLIED
            identical %boolean; #IMPLIED
            cleartooldir CDATA #IMPLIED
            taskname CDATA #IMPLIED
            keepcopy %boolean; #IMPLIED
            description CDATA #IMPLIED
            commentfile CDATA #IMPLIED>
  
  <!ELEMENT iplanet-ejbc (classpath)*>
  <!ATTLIST iplanet-ejbc
            id ID #IMPLIED
            ejbdescriptor CDATA #IMPLIED
            debug %boolean; #IMPLIED
            classpath CDATA #IMPLIED
            iasdescriptor CDATA #IMPLIED
            iashome CDATA #IMPLIED
            taskname CDATA #IMPLIED
            dest CDATA #IMPLIED
            description CDATA #IMPLIED
            keepgenerated %boolean; #IMPLIED>
  
  <!ELEMENT unwar (include | fileset | exclude | patternset | excludesfile | includesfile)*>
  <!ATTLIST unwar
            id ID #IMPLIED
            src CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            overwrite %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            dest CDATA #IMPLIED
            description CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT ilasm (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST ilasm
            id ID #IMPLIED
            owner CDATA #IMPLIED
            excludes CDATA #IMPLIED
            extraoptions CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            targettype CDATA #IMPLIED
            verbose %boolean; #IMPLIED
            debug %boolean; #IMPLIED
            includes CDATA #IMPLIED
            outputfile CDATA #IMPLIED
            description CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            failonerror %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            resourcefile CDATA #IMPLIED
            srcdir CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            listing %boolean; #IMPLIED
            keyfile CDATA #IMPLIED>
  
  <!ELEMENT touch (fileset)*>
  <!ATTLIST touch
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            millis CDATA #IMPLIED
            file CDATA #IMPLIED
            description CDATA #IMPLIED
            datetime CDATA #IMPLIED>
  
  <!ELEMENT ccmcheckin EMPTY>
  <!ATTLIST ccmcheckin
            id ID #IMPLIED
            ccmaction CDATA #IMPLIED
            task CDATA #IMPLIED
            taskname CDATA #IMPLIED
            file CDATA #IMPLIED
            description CDATA #IMPLIED
            ccmdir CDATA #IMPLIED
            comment CDATA #IMPLIED>
  
  <!ELEMENT blgenclient (classpath)*>
  <!ATTLIST blgenclient
            id ID #IMPLIED
            clientjar CDATA #IMPLIED
            debug %boolean; #IMPLIED
            classpath CDATA #IMPLIED
            taskname CDATA #IMPLIED
            classpathref IDREF #IMPLIED
            description CDATA #IMPLIED
            ejbjar CDATA #IMPLIED
            mode CDATA #IMPLIED>
  
  <!ELEMENT get EMPTY>
  <!ATTLIST get
            id ID #IMPLIED
            src CDATA #IMPLIED
            verbose %boolean; #IMPLIED
            ignoreerrors %boolean; #IMPLIED
            username CDATA #IMPLIED
            usetimestamp %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            dest CDATA #IMPLIED
            description CDATA #IMPLIED
            password CDATA #IMPLIED>
  
  <!ELEMENT vsscheckout EMPTY>
  <!ATTLIST vsscheckout
            id ID #IMPLIED
            ssdir CDATA #IMPLIED
            recursive %boolean; #IMPLIED
            date CDATA #IMPLIED
            autoresponse CDATA #IMPLIED
            vsspath CDATA #IMPLIED
            version CDATA #IMPLIED
            serverpath CDATA #IMPLIED
            login CDATA #IMPLIED
            taskname CDATA #IMPLIED
            label CDATA #IMPLIED
            description CDATA #IMPLIED
            localpath CDATA #IMPLIED>
  
  <!ELEMENT antipede-switch (default | case)*>
  <!ATTLIST antipede-switch
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            caseinsensitive %boolean; #IMPLIED
            value CDATA #IMPLIED>
  
  <!ELEMENT default (%tasks;)*>
  <!ATTLIST default
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT case (%tasks;)*>
  <!ATTLIST case
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            value CDATA #IMPLIED>
  
  <!ELEMENT checkstyle (fileset | formatter)*>
  <!ATTLIST checkstyle
            id ID #IMPLIED
            memberpattern CDATA #IMPLIED
            lcurlymethod CDATA #IMPLIED
            allownoauthor %boolean; #IMPLIED
            ignorebraces %boolean; #IMPLIED
            staticpattern CDATA #IMPLIED
            headerfile CDATA #IMPLIED
            allowprotected %boolean; #IMPLIED
            maxlinelen CDATA #IMPLIED
            maxmethodlen CDATA #IMPLIED
            javadocscope CDATA #IMPLIED
            typepattern CDATA #IMPLIED
            publicmemberpattern CDATA #IMPLIED
            maxfilelen CDATA #IMPLIED
            lcurlytype CDATA #IMPLIED
            parampattern CDATA #IMPLIED
            maxconstructorlen CDATA #IMPLIED
            allowtabs %boolean; #IMPLIED
            failonviolation %boolean; #IMPLIED
            cachefile CDATA #IMPLIED
            methodpattern CDATA #IMPLIED
            lcurlyother CDATA #IMPLIED
            allowpackage %boolean; #IMPLIED
            localvarpattern CDATA #IMPLIED
            description CDATA #IMPLIED
            requirepackagehtml %boolean; #IMPLIED
            rcurly CDATA #IMPLIED
            ignoreimportlen %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            ignorewhitespace %boolean; #IMPLIED
            headerignoreline CDATA #IMPLIED
            file CDATA #IMPLIED
            constpattern CDATA #IMPLIED
            headerlinesregexp %boolean; #IMPLIED
            ignoreimports %boolean; #IMPLIED
            ignorecastwhitespace %boolean; #IMPLIED>
  
  <!ELEMENT formatter EMPTY>
  <!ATTLIST formatter
            id ID #IMPLIED
            type (xml | plain) #IMPLIED
            tofile CDATA #IMPLIED
            classname CDATA #IMPLIED>
  
  <!ELEMENT sosget EMPTY>
  <!ATTLIST sosget
            id ID #IMPLIED
            password CDATA #IMPLIED
            comment CDATA #IMPLIED
            nocompress %boolean; #IMPLIED
            version CDATA #IMPLIED
            username CDATA #IMPLIED
            sosserverpath CDATA #IMPLIED
            label CDATA #IMPLIED
            vssserverpath CDATA #IMPLIED
            soscmd CDATA #IMPLIED
            verbose %boolean; #IMPLIED
            localpath CDATA #IMPLIED
            nocache %boolean; #IMPLIED
            projectpath CDATA #IMPLIED
            description CDATA #IMPLIED
            taskname CDATA #IMPLIED
            recursive %boolean; #IMPLIED
            file CDATA #IMPLIED
            soshome CDATA #IMPLIED>
  
  <!ELEMENT javadoc (bottom | source | classpath | doctitle | header | excludepackage | bootclasspath | doclet | sourcepath | link | footer | package | group | tag)*>
  <!ATTLIST javadoc
            id ID #IMPLIED
            bottom CDATA #IMPLIED
            verbose %boolean; #IMPLIED
            bootclasspathref IDREF #IMPLIED
            header CDATA #IMPLIED
            link CDATA #IMPLIED
            noindex %boolean; #IMPLIED
            access (protected | public | package | private) #IMPLIED
            doclet CDATA #IMPLIED
            public %boolean; #IMPLIED
            author %boolean; #IMPLIED
            footer CDATA #IMPLIED
            docletpath CDATA #IMPLIED
            package %boolean; #IMPLIED
            useexternalfile %boolean; #IMPLIED
            description CDATA #IMPLIED
            sourcepathref IDREF #IMPLIED
            protected %boolean; #IMPLIED
            nonavbar %boolean; #IMPLIED
            maxmemory CDATA #IMPLIED
            group CDATA #IMPLIED
            linkoffline CDATA #IMPLIED
            additionalparam CDATA #IMPLIED
            failonerror %boolean; #IMPLIED
            locale CDATA #IMPLIED
            destdir CDATA #IMPLIED
            classpath CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            bootclasspath CDATA #IMPLIED
            private %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            charset CDATA #IMPLIED
            nodeprecatedlist %boolean; #IMPLIED
            classpathref IDREF #IMPLIED
            stylesheetfile CDATA #IMPLIED
            docencoding CDATA #IMPLIED
            excludepackagenames CDATA #IMPLIED
            docletpathref IDREF #IMPLIED
            packagenames CDATA #IMPLIED
            windowtitle CDATA #IMPLIED
            notree %boolean; #IMPLIED
            splitindex %boolean; #IMPLIED
            packagelist CDATA #IMPLIED
            encoding CDATA #IMPLIED
            doctitle CDATA #IMPLIED
            serialwarn %boolean; #IMPLIED
            old %boolean; #IMPLIED
            use %boolean; #IMPLIED
            sourcepath CDATA #IMPLIED
            helpfile CDATA #IMPLIED
            version %boolean; #IMPLIED
            sourcefiles CDATA #IMPLIED
            extdirs CDATA #IMPLIED
            nohelp %boolean; #IMPLIED
            nodeprecated %boolean; #IMPLIED
            overview CDATA #IMPLIED>
  
  <!ELEMENT record EMPTY>
  <!ATTLIST record
            id ID #IMPLIED
            append %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            name CDATA #IMPLIED
            loglevel (error | warn | info | verbose | debug) #IMPLIED
            description CDATA #IMPLIED
            action (start | stop) #IMPLIED>
  
  <!ELEMENT untar (include | fileset | exclude | patternset | excludesfile | includesfile)*>
  <!ATTLIST untar
            id ID #IMPLIED
            src CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            overwrite %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            dest CDATA #IMPLIED
            description CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT delete (include | fileset | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST delete
            id ID #IMPLIED
            file CDATA #IMPLIED
            dir CDATA #IMPLIED
            quiet %boolean; #IMPLIED
            verbose %boolean; #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            includeemptydirs %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            failonerror %boolean; #IMPLIED
            excludes CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT antipede-jjar EMPTY>
  <!ATTLIST antipede-jjar
            id ID #IMPLIED
            classpath CDATA #IMPLIED
            verifyignore %boolean; #IMPLIED
            version CDATA #IMPLIED
            repository CDATA #IMPLIED
            taskname CDATA #IMPLIED
            localrepository CDATA #IMPLIED
            pathrefid CDATA #IMPLIED
            package CDATA #IMPLIED
            description CDATA #IMPLIED
            onlydependencies %boolean; #IMPLIED>
  
  <!ELEMENT basename EMPTY>
  <!ATTLIST basename
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            file CDATA #IMPLIED
            description CDATA #IMPLIED
            property CDATA #IMPLIED
            suffix CDATA #IMPLIED>
  
  <!ELEMENT copydir (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST copydir
            id ID #IMPLIED
            flatten %boolean; #IMPLIED
            src CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            dest CDATA #IMPLIED
            description CDATA #IMPLIED
            forceoverwrite %boolean; #IMPLIED
            excludesfile CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            filtering %boolean; #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT loadproperties (filterchain)*>
  <!ATTLIST loadproperties
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            srcfile CDATA #IMPLIED>
  
  <!ELEMENT war (include | manifest | exclude | patternset | webinf | classes | fileset | lib | metainf | excludesfile | includesfile | zipfileset | zipgroupfileset)*>
  <!ATTLIST war
            id ID #IMPLIED
            whenempty (fail | skip | create) #IMPLIED
            duplicate (add | preserve | fail) #IMPLIED
            excludes CDATA #IMPLIED
            basedir CDATA #IMPLIED
            encoding CDATA #IMPLIED
            manifest CDATA #IMPLIED
            jarfile CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            index %boolean; #IMPLIED
            update %boolean; #IMPLIED
            destfile CDATA #IMPLIED
            includes CDATA #IMPLIED
            description CDATA #IMPLIED
            webxml CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            compress %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            filesonly %boolean; #IMPLIED
            warfile CDATA #IMPLIED
            file CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            filesetmanifest (skip | merge | mergewithoutmain) #IMPLIED
            zipfile CDATA #IMPLIED>
  
  <!ELEMENT webinf (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST webinf
            id ID #IMPLIED
            src CDATA #IMPLIED
            refid IDREF #IMPLIED
            dir CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            prefix CDATA #IMPLIED
            casesensitive %boolean; #IMPLIED
            description CDATA #IMPLIED
            fullpath CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT classes (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST classes
            id ID #IMPLIED
            src CDATA #IMPLIED
            refid IDREF #IMPLIED
            dir CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            prefix CDATA #IMPLIED
            casesensitive %boolean; #IMPLIED
            description CDATA #IMPLIED
            fullpath CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT lib (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST lib
            id ID #IMPLIED
            src CDATA #IMPLIED
            refid IDREF #IMPLIED
            dir CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            prefix CDATA #IMPLIED
            casesensitive %boolean; #IMPLIED
            description CDATA #IMPLIED
            fullpath CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT ccupdate EMPTY>
  <!ATTLIST ccupdate
            id ID #IMPLIED
            preservetime %boolean; #IMPLIED
            rename %boolean; #IMPLIED
            viewpath CDATA #IMPLIED
            log CDATA #IMPLIED
            overwrite %boolean; #IMPLIED
            cleartooldir CDATA #IMPLIED
            graphical %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            currenttime %boolean; #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT concat (#PCDATA | fileset | filelist)*>
  <!ATTLIST concat
            id ID #IMPLIED
            append %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            encoding CDATA #IMPLIED
            destfile CDATA #IMPLIED>
  
  <!ELEMENT depend (include | patternset | exclude | classpath | excludesfile | includesfile)*>
  <!ATTLIST depend
            id ID #IMPLIED
            cache CDATA #IMPLIED
            destdir CDATA #IMPLIED
            classpath CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            dump %boolean; #IMPLIED
            closure %boolean; #IMPLIED
            classpathref IDREF #IMPLIED
            taskname CDATA #IMPLIED
            srcdir CDATA #IMPLIED
            description CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT ccmcheckout EMPTY>
  <!ATTLIST ccmcheckout
            id ID #IMPLIED
            ccmaction CDATA #IMPLIED
            task CDATA #IMPLIED
            taskname CDATA #IMPLIED
            file CDATA #IMPLIED
            description CDATA #IMPLIED
            ccmdir CDATA #IMPLIED
            comment CDATA #IMPLIED>
  
  <!ELEMENT parallel (%tasks;)*>
  <!ATTLIST parallel
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT renameext (include | patternset | exclude | excludesfile | includesfile)*>
  <!ATTLIST renameext
            id ID #IMPLIED
            replace %boolean; #IMPLIED
            toextension CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            fromextension CDATA #IMPLIED
            taskname CDATA #IMPLIED
            srcdir CDATA #IMPLIED
            description CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            excludes CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            includes CDATA #IMPLIED>
  
  <!ELEMENT vssadd EMPTY>
  <!ATTLIST vssadd
            id ID #IMPLIED
            ssdir CDATA #IMPLIED
            recursive %boolean; #IMPLIED
            autoresponse CDATA #IMPLIED
            vsspath CDATA #IMPLIED
            comment CDATA #IMPLIED
            serverpath CDATA #IMPLIED
            writable %boolean; #IMPLIED
            login CDATA #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            localpath CDATA #IMPLIED>
  
  <!ELEMENT antipede-trycatch (try | finally | catch)*>
  <!ATTLIST antipede-trycatch
            id ID #IMPLIED
            reference CDATA #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED
            property CDATA #IMPLIED>
  
  <!ELEMENT try (%tasks;)*>
  <!ATTLIST try
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT finally (%tasks;)*>
  <!ATTLIST finally
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT catch (%tasks;)*>
  <!ATTLIST catch
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT exec (arg | env)*>
  <!ATTLIST exec
            id ID #IMPLIED
            output CDATA #IMPLIED
            dir CDATA #IMPLIED
            command CDATA #IMPLIED
            outputproperty CDATA #IMPLIED
            os CDATA #IMPLIED
            resultproperty CDATA #IMPLIED
            failifexecutionfails %boolean; #IMPLIED
            timeout CDATA #IMPLIED
            taskname CDATA #IMPLIED
            vmlauncher %boolean; #IMPLIED
            description CDATA #IMPLIED
            failonerror %boolean; #IMPLIED
            newenvironment %boolean; #IMPLIED
            executable CDATA #IMPLIED>
  
  <!ELEMENT apply (arg | fileset | env | targetfile | srcfile | mapper)*>
  <!ATTLIST apply
            id ID #IMPLIED
            resultproperty CDATA #IMPLIED
            skipemptyfilesets %boolean; #IMPLIED
            type (file | dir | both) #IMPLIED
            failifexecutionfails %boolean; #IMPLIED
            command CDATA #IMPLIED
            executable CDATA #IMPLIED
            os CDATA #IMPLIED
            output CDATA #IMPLIED
            timeout CDATA #IMPLIED
            dest CDATA #IMPLIED
            dir CDATA #IMPLIED
            description CDATA #IMPLIED
            outputproperty CDATA #IMPLIED
            failonerror %boolean; #IMPLIED
            taskname CDATA #IMPLIED
            newenvironment %boolean; #IMPLIED
            vmlauncher %boolean; #IMPLIED
            relative %boolean; #IMPLIED
            parallel %boolean; #IMPLIED>
  
  <!ELEMENT junit2 (batchtest | jvmarg | classpath | sysproperty | formatter | env | test)*>
  <!ATTLIST junit2
            id ID #IMPLIED
            haltonerror %boolean; #IMPLIED
            fork %boolean; #IMPLIED
            jvm CDATA #IMPLIED
            dir CDATA #IMPLIED
            failureproperty CDATA #IMPLIED
            maxmemory CDATA #IMPLIED
            filtertrace %boolean; #IMPLIED
            includeantruntime %boolean; #IMPLIED
            haltonfailure %boolean; #IMPLIED
            errorproperty CDATA #IMPLIED
            timeout CDATA #IMPLIED
            taskname CDATA #IMPLIED
            printsummary (true | yes | false | no | on | off | withOutAndErr) #IMPLIED
            description CDATA #IMPLIED
            newenvironment %boolean; #IMPLIED>
  
  <!ELEMENT batchtest (fileset | formatter)*>
  <!ATTLIST batchtest
            id ID #IMPLIED
            if CDATA #IMPLIED
            unless CDATA #IMPLIED
            haltonerror %boolean; #IMPLIED
            fork %boolean; #IMPLIED
            todir CDATA #IMPLIED
            failureproperty CDATA #IMPLIED
            filtertrace %boolean; #IMPLIED
            haltonfailure %boolean; #IMPLIED
            errorproperty CDATA #IMPLIED>
  
  <!ELEMENT input (#PCDATA)>
  <!ATTLIST input
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            addproperty CDATA #IMPLIED
            description CDATA #IMPLIED
            validargs CDATA #IMPLIED
            message CDATA #IMPLIED
            testinput CDATA #IMPLIED>
  
  <!ELEMENT soslabel EMPTY>
  <!ATTLIST soslabel
            id ID #IMPLIED
            password CDATA #IMPLIED
            comment CDATA #IMPLIED
            nocompress %boolean; #IMPLIED
            version CDATA #IMPLIED
            username CDATA #IMPLIED
            sosserverpath CDATA #IMPLIED
            label CDATA #IMPLIED
            vssserverpath CDATA #IMPLIED
            soscmd CDATA #IMPLIED
            verbose %boolean; #IMPLIED
            localpath CDATA #IMPLIED
            nocache %boolean; #IMPLIED
            projectpath CDATA #IMPLIED
            description CDATA #IMPLIED
            taskname CDATA #IMPLIED
            recursive %boolean; #IMPLIED
            file CDATA #IMPLIED
            soshome CDATA #IMPLIED>
  
  <!ELEMENT bzip2 EMPTY>
  <!ATTLIST bzip2
            id ID #IMPLIED
            taskname CDATA #IMPLIED
            zipfile CDATA #IMPLIED
            description CDATA #IMPLIED
            src CDATA #IMPLIED>
  
  <!ELEMENT jdepend2 (classpath | sourcespath)*>
  <!ATTLIST jdepend2
            id ID #IMPLIED
            haltonerror %boolean; #IMPLIED
            fork %boolean; #IMPLIED
            classpath CDATA #IMPLIED
            jvm CDATA #IMPLIED
            dir CDATA #IMPLIED
            outputfile CDATA #IMPLIED
            classpathref IDREF #IMPLIED
            taskname CDATA #IMPLIED
            format (xml | text) #IMPLIED
            description CDATA #IMPLIED>
  
  <!ELEMENT sourcespath (fileset | dirset | filelist | pathelement | path)*>
  <!ATTLIST sourcespath
            id ID #IMPLIED
            location CDATA #IMPLIED
            refid IDREF #IMPLIED
            description CDATA #IMPLIED
            path CDATA #IMPLIED>
  
  <!ELEMENT rmic (include | patternset | exclude | classpath | extdirs | excludesfile | includesfile)*>
  <!ATTLIST rmic
            id ID #IMPLIED
            verify %boolean; #IMPLIED
            excludes CDATA #IMPLIED
            iiop %boolean; #IMPLIED
            idlopts CDATA #IMPLIED
            extdirs CDATA #IMPLIED
            sourcebase CDATA #IMPLIED
            classpathref IDREF #IMPLIED
            base CDATA #IMPLIED
            defaultexcludes %boolean; #IMPLIED
            includeantruntime %boolean; #IMPLIED
            includejavaruntime %boolean; #IMPLIED
            classpath CDATA #IMPLIED
            debug %boolean; #IMPLIED
            includes CDATA #IMPLIED
            description CDATA #IMPLIED
            includesfile CDATA #IMPLIED
            taskname CDATA #IMPLIED
            idl %boolean; #IMPLIED
            iiopopts CDATA #IMPLIED
            classname CDATA #IMPLIED
            excludesfile CDATA #IMPLIED
            filtering %boolean; #IMPLIED
            stubversion CDATA #IMPLIED>
  
  <!ELEMENT sleep EMPTY>
  <!ATTLIST sleep
            id ID #IMPLIED
            hours CDATA #IMPLIED
            taskname CDATA #IMPLIED
            milliseconds CDATA #IMPLIED
            minutes CDATA #IMPLIED
            description CDATA #IMPLIED
            seconds CDATA #IMPLIED
            failonerror %boolean; #IMPLIED>
  
  
  
  
  1.1                  xml-forrest/tools/antipede/build.xtarget
  
  Index: build.xtarget
  ===================================================================
      <!-- fixed centipede dirs -->
      <property name="tools.dir"                   value="tools"/>
      
      <property name="temp.dir"                    value="tools/tmp"/>
      <property name="cents.dir"                   value="tools/cents"/>
         
      <property name="antipede.dir"                value="tools/antipede"/>
      <property name="antipede.lib.dir"            value="tools/antipede/lib"/>
      
      <property name="cent.lib.dir.name"           value="lib"/>
      <property name="task.properties.name"        value="tasks.properties"/>
      <property name="cent.jar.suffix"             value="cent.jar"/>    
      <property name="cent.dir.suffix"             value="cent"/>    
      
    <!-- ================================== -->
    <!--         Clean build dir            -->
    <!-- ================================== -->
  
    <target  name="clean"   depends="-init"
             description="Clean build dir">
  
      <antcall target="call-cent">
        <param name="cent-name"   value="automagic"/> 
        <param name="cent-target" value="clean"/> 
      </antcall>
      
      <antcall target="-prepare-src"/>
      
    </target> 
    
    <!-- =================================================================== -->
    <!-- Prepares the source code                                            -->
    <!-- =================================================================== -->
    <target name="-prepare-src">
  
      <mkdir dir="${xlayout.build.java.dir}"/>
      <mkdir dir="${xlayout.build.classes.dir}"/>
      <copy todir="${xlayout.build.java.dir}" filtering="off">
        <fileset dir="${xlayout.source.java.dir}"/>
      </copy>
  
      <mkdir dir="${xlayout.build.scratchpad.java.dir}"/>
      <mkdir dir="${xlayout.build.scratchpad.classes.dir}"/>
      <copy todir="${xlayout.build.scratchpad.java.dir}" filtering="off">
        <fileset dir="${xlayout.source.scratchpad.java.dir}"/>
      </copy>
      
      <mkdir dir="${xlayout.build.examples.java.dir}"/>
      <mkdir dir="${xlayout.build.examples.classes.dir}"/>
      <copy todir="${xlayout.build.examples.java.dir}" filtering="off">
        <fileset dir="${xlayout.source.examples.java.dir}"/>
      </copy>
  
      <mkdir dir="${xlayout.build.contributions.java.dir}"/>
      <mkdir dir="${xlayout.build.contributions.classes.dir}"/>
      <copy todir="${xlayout.build.contributions.java.dir}" filtering="off">
        <fileset dir="${xlayout.source.contributions.java.dir}"/>
      </copy>    
  
    </target>
    
    <target name="-warn4tools" unless="tools.jar.present">
      <echo unless="tools.jar.present" 
            message="tools.jar not found. Probably you are using the JRE and the JDK is not installed. Please check. You can download the JDK from the Java Sun website www.javasoft.com ."/>    
    </target>
      
    <target name="-init" unless="${antipede.init.already.called}">
     <tstamp>
       <format property="YEAR" pattern="yyyy" locale="en"/>
     </tstamp>
     
     <buildnumber/>
  
     <property name="antipede.init.already.called" value="true"/>
     
     <echo>
      --------------------------------------------------------------
  
        Using ${ant.version}
        Build file ${ant.file}
        Build number ${build.number}
        Project Name ${ant.project.name}
        Java Version ${ant.java.version}      
        Timestamp ${DSTAMP}${TSTAMP}
  
      --------------------------------------------------------------
     </echo>
         
     <!--
      The location of tools.jar, relative to the JAVA_HOME home.
      If tools.jar is not present, exit with an error, since it
      means that a JDK is not installed.
      -->
      <property name="tools.jar" value="${java.home}/../lib/tools.jar"/>
      <available file="${tools.jar}" property="tools.jar.present"/>
      <antcall target="-warn4tools"/>    
  
      <mkdir   dir="${temp.dir}"/>
      <mkdir   dir="${cents.dir}"/>
  
      <!-- define all ant tasks in antipede -->
      <taskdef file="${antipede.dir}/${task.properties.name}">
       <classpath>
        <path>
         <fileset dir="${antipede.lib.dir}" casesensitive="yes"> 
           <include name="*.jar"/>
           <include name="*.zip"/>
         </fileset>  
        </path>
       </classpath>
      </taskdef>
      
      <!--
      Load project information
      -->
      <xmlproperty file="module.xml"     prefix="xgump"    keeproot="true"  collapseAttributes="true" />
      <xmlproperty file="status.xml"     prefix="xstatus"  keeproot="false" collapseAttributes="true" />   
      <xmlproperty file="layout.xml"     prefix="xlayout"  keeproot="false" collapseAttributes="true" />
      <xmlproperty file="properties.xml"                   keeproot="false" collapseAttributes="true" />
      
      <antcall target="get-needed-cents"/>
  
      <delete file="${temp.dir}/${task.properties.name}"/>
                          
      <!-- put all ant task definitions in cents in a single file -->
      <antipede-trycatch><try>
      
      <concat destfile="${temp.dir}/${task.properties.name}" append="no">
        <fileset dir=".">
         <patternset>
           <include name="${cents.dir}/*.${cent.dir.suffix}/${task.properties.name}"/>
         </patternset>
       </fileset>          
      </concat>
  
      <!-- define the tasks found in cents -->
      <taskdef file="${temp.dir}/${task.properties.name}">
       <classpath>      
        <fileset dir="./tools">
          <include name="**/*.jar"/>
        </fileset>
       </classpath>
      </taskdef>
      
      </try>
      <catch><echo message="Unable to load tasks... could be already loaded." /></catch>
      </antipede-trycatch>
  
      <antcall target="-prepare-src"/>
         
    </target>
  
    <!-- ================================ -->
    <!--  Used only by the -init target   -->
    <!-- =================================--> 
    <target  name="get-needed-cents">
    
      <style basedir="."
             destdir="${temp.dir}"
             includes="properties.xml"
             extension=".build.xml"
             style="${antipede.dir}/resources/stylesheets/getcent.xsl"/>
             
      <ant antfile="${temp.dir}/properties.build.xml"
           inheritall="true" 
           dir="."
           target="getcents" />        
  
      <style basedir="."
             destdir="${temp.dir}"
             includes="module.xml"
             extension=".build.xml"
             style="${antipede.dir}/resources/stylesheets/getcorelibs.xsl"/>
  <!--           
       <ant antfile="${temp.dir}/module.build.xml"
           inheritall="true" 
           dir="."
           target="getcorelibs" />        
  -->
      
      <!-- Unpack jarred cents -->
      <antipede-foreach target="-cent-unjar" param="current.cent.jar">
       <fileset dir="." casesensitive="yes"> 
        <patternset>
         <include name="${cents.dir}/*.${cent.jar.suffix}"/>
        </patternset>
       </fileset>  
      </antipede-foreach>
  
      <delete dir="${cents.dir}/META-INF"/>  
      
    </target>   
    
    <!-- ================================ -->
    <!--  Used only by the -init target   -->
    <!-- =================================--> 
    <target  name="-cent-unjar" depends="-cent-unjar-expand,-cent-unjar-keep"/>      
    
    <!-- ================================ -->
    <!--  Used only by the -init target   -->
    <!-- =================================--> 
    <target  name="-cent-unjar-check">
        
      <basename property="current.cent.jar.name" file="${current.cent.jar}" suffix=".jar"/>
      
      <condition property="cent-unjar.not.required">
        <and>
          <uptodate targetfile="${cents.dir}/${current.cent.jar.name}.${cent.dir.suffix}/${task.properties.name}"
                    srcfile="${current.cent.jar}"/>
          <available type="file" file="${cents.dir}/${current.cent.jar.name}.${cent.dir.suffix}/${task.properties.name}"/>
        </and>
      </condition>
   
    </target>       
  
    <!-- ====================================== -->
    <!--  Used only by the -cent-unjar target   -->
    <!-- ====================================== --> 
    <target  name="-cent-unjar-expand" unless="cent-unjar.not.required" 
             depends="-cent-unjar-check">
        <echo message="Expanding ${current.cent.jar}..." />
        <unjar src="${current.cent.jar}" dest="${cents.dir}"/> 
        <touch>
          <fileset dir="${cents.dir}/${current.cent.jar.name}.${cent.dir.suffix}"/>
        </touch>      
        <echo message="... ${current.cent.jar} expanded in ${current.cent.jar.name}." />    
    </target> 
  
    <!-- ====================================== -->
    <!--  Used only by the -cent-unjar target   -->
    <!-- =======================================--> 
    <target  name="-cent-unjar-keep" if="cent-unjar.not.required"
             depends="-cent-unjar-check">
        <echo message="${current.cent.jar} is uptodate with respect to ${current.cent.jar.name}." />
        <echo message="No need to expand it." />
    </target> 
              
    <!-- ================================================================= -->
    <!-- Simple utilities  target to call cent and extra project targets   -->
    <!-- ==================================================================-->
    <target name="call-cent"
            description="[antipede] Utility method for calling a cent target." >
  
       <ant antfile="tools/cents/${cent-name}.cent/xbuild.xml"
           inheritall="true" 
           dir="."
           target="${cent-target}" />       
    </target>            
  
    <target name="call-target"
            description="[antipede] Utility method for calling a project source target." >
      <ant antfile="${xlayout.source.targets.dir}/${name}/xbuild.xml"
           inheritall="true" 
           dir="."
           target="${target}" />       
    </target>   
  
    <target name="call-scratchpad-target"
            description="[antipede] Utility method for calling a project scratchpad target." >
      <ant antfile="${xlayout.source.scratchpad.targets.dir}/${name}/xbuild.xml"
           inheritall="true" 
           dir="."
           target="${target}" />       
    </target>   
    
    <target name="call-contrib-target"
            description="[antipede] Utility method for calling a contrib target." >
      <ant antfile="${xlayout.source.contrib.targets.dir}/${name}/xbuild.xml"
           inheritall="true" 
           dir="."
           target="${target}" />        
    </target>   
   
    <target name="call-examples-target"
            description="[antipede] Utility method for calling an examples target." >
      <ant antfile="${xlayout.source.examples.targets.dir}/${name}/xbuild.xml"
           inheritall="true" 
           dir="."
           target="${target}" />      
    </target>   
            
    <!-- ================================== -->
    <!--   Create a cent.jar package        -->
    <!--   using an already deployed cent   -->
    <!-- ================================== -->
    
    <target  name="jar-cent"   depends="-init"
             description="[antipede] Create a cent.jar package using an already deployed cent">
    <input
      message="Please select a cent to pack: "
      addproperty="cent-to-pack"/>
  
      <antcall target="call-cent">
        <param name="cent-name"   value="centipede"/>  
        <param name="cent-target" value="jar-cent"/>  
      </antcall>
  
    </target>      
    
    
    <!-- ================================== -->
    <!--   Create all cent.jar packages     -->
    <!--   using a already deployed cents   -->
    <!-- ================================== -->
    
    <target  name="jar-all-cents"   depends="-init">
  
      <antipede-foreach target="-call-jar-cent" param="current.cent">
       <fileset dir="."> 
        <patternset>
         <include name="${cents.dir}/*.${cent.dir.suffix}"/>
        </patternset>
       </fileset>  
      </antipede-foreach>
      
    </target>      
    
    <target  name="-call-jar-cent"   depends="-init">
      <basename property="cent-to-pack" file="${current.cent}" suffix=".cent"/>
      <antcall target="call-cent">
        <param name="cent-name"   value="centipede"/>     
        <param name="cent-target" value="jar-cent"/>  
      </antcall>
    </target>     
    
    <target  name="update-cent"
             description="[antipede] Update a cent.jar package already deployed; it deletes the cent dir and downloades the cent.jar">
  
      <centipede-user-input name="cent-name">Please select a cent to update: </centipede-user-input> 
      <delete file="${cents.dir}/${cent-name}.${cent.jar.suffix}"/>
      <delete  dir="${cents.dir}/${cent-name}.${cent.dir.suffix}"/>
      
      <antcall target="get-needed-cents"/>
              
    </target>   
  
    <!-- ================================== -->
    <!--   Create a cent.jar package        -->
    <!--   using an already deployed cent   -->
    <!-- ================================== -->
    
    <target  name="update-all-cents"
             description="[antipede] Update all cent.jar packages already deployed; it deletes the cent dir and downloades the cent.jar">
     
      <property name="yn" value="n"/>
      <centipede-user-input name="yn">This will delete and download all cents. Are you sure? [y/n]: </centipede-user-input> 
     
     
      <condition property="stopit">
       <not>
        <equals arg1="${yn}" arg2="y"/>
       </not>
      </condition>
  
      <fail if="stopit"/>
     
      <delete  dir="${cents.dir}"/>
      <mkdir   dir="${cents.dir}"/>
      
      <antcall target="get-needed-cents"/>
      
    </target>   
        
    <!-- ================================== -->
    <!--   Create a cent.jar package        -->
    <!--   using an already deployed cent   -->
    <!-- ================================== -->
    
    <target  name="create-dtd"   depends="-init"
             description="It creates a DTD for the current build.xml file">
      <antstructure output="${xlayout.build.dir}/build.dtd"/>
    </target>       
  
  
  1.1                  xml-forrest/tools/antipede/bin/ant
  
  Index: ant
  ===================================================================
  #! /bin/sh
  
  #   Copyright (c) 2001-2002 The Apache Software Foundation.  All rights
  #   reserved.
  
  if [ -f "$HOME/.antrc" ] ; then 
    . $HOME/.antrc
  fi
  
  # OS specific support.  $var _must_ be set to either true or false.
  cygwin=false;
  darwin=false;
  case "`uname`" in
    CYGWIN*) cygwin=true ;;
    Darwin*) darwin=true ;;
  esac
  
  if [ -z "$ANT_HOME" ] ; then
    # try to find ANT
    if [ -d /opt/ant ] ; then 
      ANT_HOME=/opt/ant
    fi
  
    if [ -d ${HOME}/opt/ant ] ; then 
      ANT_HOME=${HOME}/opt/ant
    fi
  
    ## resolve links - $0 may be a link to ant's home
    PRG=$0
    progname=`basename $0`
    saveddir=`pwd`
  
    # need this for relative symlinks
    cd `dirname $PRG`
    
    while [ -h "$PRG" ] ; do
      ls=`ls -ld "$PRG"`
      link=`expr "$ls" : '.*-> \(.*\)$'`
      if expr "$link" : '.*/.*' > /dev/null; then
  	PRG="$link"
      else
  	PRG="`dirname $PRG`/$link"
      fi
    done
    
    ANT_HOME=`dirname "$PRG"`/..
  
    # make it fully qualified
    ANT_HOME=`cd "$ANT_HOME" && pwd`
  
    cd $saveddir
  fi
  
  # For Cygwin, ensure paths are in UNIX format before anything is touched
  if $cygwin ; then
    [ -n "$ANT_HOME" ] &&
      ANT_HOME=`cygpath --unix "$ANT_HOME"`
    [ -n "$JAVA_HOME" ] &&
      JAVA_HOME=`cygpath --unix "$JAVA_HOME"`
    [ -n "$CLASSPATH" ] &&
      CLASSPATH=`cygpath --path --unix "$CLASSPATH"`
  fi
  
  if [ -z "$JAVACMD" ] ; then 
    if [ -n "$JAVA_HOME"  ] ; then
      if [ -x "$JAVA_HOME/jre/sh/java" ] ; then 
        # IBM's JDK on AIX uses strange locations for the executables
        JAVACMD="$JAVA_HOME/jre/sh/java"
      else
        JAVACMD="$JAVA_HOME/bin/java"
      fi
    else
      JAVACMD=java
    fi
  fi
   
  if [ ! -x "$JAVACMD" ] ; then
    echo "Error: JAVA_HOME is not defined correctly."
    echo "  We cannot execute $JAVACMD"
    exit 1
  fi
  
  if [ -n "$CLASSPATH" ] ; then
    LOCALCLASSPATH="$CLASSPATH"
  fi
  
  # add in the dependency .jar files
  DIRLIBS="${ANT_HOME}"/lib
  for i in "${DIRLIBS}"/*.jar
  do
      # if the directory is empty, then it will return the input string
      # this is stupid, so case for it
      if [ "$i" != "${DIRLIBS}/*.jar" ] ; then
        if [ -z "$LOCALCLASSPATH" ] ; then
          LOCALCLASSPATH=$i
        else
          LOCALCLASSPATH="$i":"$LOCALCLASSPATH"
        fi
      fi
  done
  
  if [ -n "$JAVA_HOME" ] ; then
    if [ -f "$JAVA_HOME/lib/tools.jar" ] ; then
      LOCALCLASSPATH="$LOCALCLASSPATH:$JAVA_HOME/lib/tools.jar"
    fi
  
    if [ -f "$JAVA_HOME/lib/classes.zip" ] ; then
      LOCALCLASSPATH="$LOCALCLASSPATH:$JAVA_HOME/lib/classes.zip"
    fi
  
    # OSX hack to make Ant work with jikes
    if $darwin ; then
      OSXHACK="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Classes"
      if [ -d ${OSXHACK} ] ; then
        for i in ${OSXHACK}/*.jar
        do
          JIKESPATH=$JIKESPATH:$i
        done
      fi
    fi
  
  else
    echo "Warning: JAVA_HOME environment variable is not set."
    echo "  If build fails because sun.* classes could not be found"
    echo "  you will need to set the JAVA_HOME environment variable"
    echo "  to the installation directory of java."
  fi
  
  # supply JIKESPATH to Ant as jikes.class.path
  if [ -n "$JIKESPATH" ] ; then
    if $cygwin ; then
      JIKESPATH=`cygpath --path --windows "$JIKESPATH"`
    fi
    ANT_OPTS="$ANT_OPTS -Djikes.class.path=$JIKESPATH"
  fi
  
  # For Cygwin, switch paths to Windows format before running java
  if $cygwin; then
    ANT_HOME=`cygpath --path --windows "$ANT_HOME"`
    JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"`
    CLASSPATH=`cygpath --path --windows "$CLASSPATH"`
    LOCALCLASSPATH=`cygpath --path --windows "$LOCALCLASSPATH"`
  fi
  
  "$JAVACMD" -classpath "$LOCALCLASSPATH" -Dant.home="${ANT_HOME}" $ANT_OPTS org.apache.tools.ant.Main $ANT_ARGS "$@"
  
  
  
  1.1                  xml-forrest/tools/antipede/bin/ant.bat
  
  Index: ant.bat
  ===================================================================
  @echo off
  
  REM   Copyright (c) 2001-2002 The Apache Software Foundation.  All rights
  REM   reserved.
  
  if exist "%HOME%\antrc_pre.bat" call "%HOME%\antrc_pre.bat"
  
  if not "%OS%"=="Windows_NT" goto win9xStart
  :winNTStart
  @setlocal
  
  rem %~dp0 is name of current script under NT
  set DEFAULT_ANT_HOME=%~dp0
  
  rem : operator works similar to make : operator
  set DEFAULT_ANT_HOME=%DEFAULT_ANT_HOME%\..
  
  if "%ANT_HOME%"=="" set ANT_HOME=%DEFAULT_ANT_HOME%
  set DEFAULT_ANT_HOME=
  
  rem Need to check if we are using the 4NT shell...
  if "%@eval[2+2]" == "4" goto setup4NT
  
  rem On NT/2K grab all arguments at once
  set ANT_CMD_LINE_ARGS=%*
  goto doneStart
  
  :setup4NT
  set ANT_CMD_LINE_ARGS=%$
  goto doneStart
  
  :win9xStart
  rem Slurp the command line arguments.  This loop allows for an unlimited number of 
  rem agruments (up to the command line limit, anyway).
  
  set ANT_CMD_LINE_ARGS=
  
  :setupArgs
  if %1a==a goto doneStart
  set ANT_CMD_LINE_ARGS=%ANT_CMD_LINE_ARGS% %1
  shift
  goto setupArgs
  
  :doneStart
  rem This label provides a place for the argument list loop to break out 
  rem and for NT handling to skip to.
  
  rem find ANT_HOME
  if not "%ANT_HOME%"=="" goto checkJava
  
  rem check for ant in Program Files on system drive
  if not exist "%SystemDrive%\Program Files\ant" goto checkSystemDrive
  set ANT_HOME=%SystemDrive%\Program Files\ant
  goto checkJava
  
  :checkSystemDrive
  rem check for ant in root directory of system drive
  if not exist %SystemDrive%\ant\nul goto checkCDrive
  set ANT_HOME=%SystemDrive%\ant
  goto checkJava
  
  :checkCDrive
  rem check for ant in C:\ant for Win9X users
  if not exist C:\ant\nul goto noAntHome
  set ANT_HOME=C:\ant
  goto checkJava
  
  :noAntHome
  echo ANT_HOME is not set and ant could not be located. Please set ANT_HOME.
  goto end
  
  :checkJava
  set _JAVACMD=%JAVACMD%
  set LOCALCLASSPATH=%CLASSPATH%
  for %%i in ("%ANT_HOME%\lib\*.jar") do call "%ANT_HOME%\bin\lcp.bat" %%i
  
  if "%JAVA_HOME%" == "" goto noJavaHome
  if "%_JAVACMD%" == "" set _JAVACMD=%JAVA_HOME%\bin\java
  if not exist "%_JAVACMD%.exe" echo Error: "%_JAVACMD%.exe" not found - check JAVA_HOME && goto end
  if exist "%JAVA_HOME%\lib\tools.jar" call "%ANT_HOME%\bin\lcp.bat" %JAVA_HOME%\lib\tools.jar
  if exist "%JAVA_HOME%\lib\classes.zip" call "%ANT_HOME%\bin\lcp.bat" %JAVA_HOME%\lib\classes.zip
  goto checkJikes
  
  :noJavaHome
  if "%_JAVACMD%" == "" set _JAVACMD=java
  echo.
  echo Warning: JAVA_HOME environment variable is not set.
  echo   If build fails because sun.* classes could not be found
  echo   you will need to set the JAVA_HOME environment variable
  echo   to the installation directory of java.
  echo.
  
  :checkJikes
  if not "%JIKESPATH%" == "" goto runAntWithJikes
  
  :runAnt
  "%_JAVACMD%" -classpath "%LOCALCLASSPATH%" -Dant.home="%ANT_HOME%" %ANT_OPTS% org.apache.tools.ant.Main %ANT_ARGS% %ANT_CMD_LINE_ARGS%
  goto end
  
  :runAntWithJikes
  "%_JAVACMD%" -classpath "%LOCALCLASSPATH%" -Dant.home="%ANT_HOME%" -Djikes.class.path="%JIKESPATH%" %ANT_OPTS% org.apache.tools.ant.Main %ANT_ARGS% %ANT_CMD_LINE_ARGS%
  
  :end
  set LOCALCLASSPATH=
  set _JAVACMD=
  set ANT_CMD_LINE_ARGS=
  
  if not "%OS%"=="Windows_NT" goto mainEnd
  :winNTend
  @endlocal
  
  :mainEnd
  if exist "%HOME%\antrc_post.bat" call "%HOME%\antrc_post.bat"
  
  
  
  
  1.1                  xml-forrest/tools/antipede/bin/antRun
  
  Index: antRun
  ===================================================================
  #! /bin/sh
  
  #   Copyright (c) 2001 The Apache Software Foundation.  All rights
  #   reserved.
  
  # Args: DIR command
  cd "$1"
  CMD="$2"
  shift
  shift
  
  exec $CMD "$@"
  
  
  
  1.1                  xml-forrest/tools/antipede/bin/antRun.bat
  
  Index: antRun.bat
  ===================================================================
  @echo off
  
  REM   Copyright (c) 2001 The Apache Software Foundation.  All rights
  REM   reserved.
  
  rem Change drive and directory to %1 (Win9X only for NT/2K use "cd /d")
  cd %1
  %1\
  set ANT_RUN_CMD=%2
  shift
  shift
  
  set PARAMS=
  :loop
  if ""%1 == "" goto runCommand
  set PARAMS=%PARAMS% %1
  shift
  goto loop
  
  :runCommand
  rem echo %ANT_RUN_CMD% %PARAMS%
  %ANT_RUN_CMD% %PARAMS%
  
  
  
  
  1.1                  xml-forrest/tools/antipede/bin/antRun.pl
  
  Index: antRun.pl
  ===================================================================
  #!/usr/bin/perl
  #######################################################################
  #
  # antRun.pl
  #
  # wrapper script for invoking commands on a platform with Perl installed
  # this is akin to antRun.bat, and antRun the SH script 
  #
  # created:         2001-10-18
  # last modified:   2001-11-13
  # author:          Jeff Tulley jtulley@novell.com 
  #######################################################################
  #be fussy about variables
  use strict;
  
  #turn warnings on during dev; generates a few spurious uninitialised var access warnings
  #use warnings;
  
  #and set $debug to 1 to turn on trace info (currently unused)
  my $debug=1;
  
  #######################################################################
  # change drive and directory to "%1"
  my $ANT_RUN_CMD = @ARGV[0];
  
  # assign current run command to "%2"
  chdir (@ARGV[0]) || die "Can't cd to $ARGV[0]: $!\n";
  if ($^O eq "NetWare") {
      # There is a bug in Perl 5 on NetWare, where chdir does not
      # do anything.  On NetWare, the following path-prefixed form should 
      # always work. (afaict)
      $ANT_RUN_CMD .= "/".@ARGV[1];
  }
  else {
      $ANT_RUN_CMD = @ARGV[1];
  }
  
  # dispose of the first two arguments, leaving only the command's args.
  shift;
  shift;
  
  # run the command
  my $returnValue = system $ANT_RUN_CMD, @ARGV;
  if ($returnValue eq 0) {
      exit 0;
  }
  else {
      # only 0 and 1 are widely recognized as exit values
      # so change the exit value to 1
      exit 1;
  }
  
  
  
  1.1                  xml-forrest/tools/antipede/bin/complete-ant-cmd.pl
  
  Index: complete-ant-cmd.pl
  ===================================================================
  #!/usr/bin/perl
  #
  #   Copyright (c) 2001 The Apache Software Foundation.  All rights
  #   reserved.
  #
  # A script to allow Bash or Z-Shell to complete an Ant command-line.  
  #
  # To install for Bash 2.0 or better, add the following to ~/.bashrc:
  # 
  #     $ complete -C complete-ant-cmd ant build.sh
  #
  # To install for Z-Shell 2.5 or better, add the following to ~/.zshrc:
  #
  #     function ant_complete () {
  #         local args_line args
  #         read -l args_line
  #         set -A args $args_line
  #         set -A reply $(COMP_LINE=$args_line complete-ant-cmd ${args[1]} $1)
  #     }
  #     compctl -K ant_complete ant build.sh
  #     
  # @author Mike Williams <mi...@cortexebusiness.com.au>
  
  my $cmdLine = $ENV{'COMP_LINE'};
  my $antCmd = $ARGV[0];
  my $word = $ARGV[1];
  
  my @completions;
  if ($word =~ /^-/) {
      list( restrict( $word, getArguments() ));
  } elsif ($cmdLine =~ /-(f|buildfile)\s+\S*$/) {
      list( getBuildFiles($word) );
  } else {
      list( restrict( $word, getTargets() ));
  }
  
  exit(0);
  
  sub list {
      for (@_) {
          print "$_\n";
      }
  }
  
  sub restrict {
      my ($word, @completions) = @_;
      grep( /^\Q$word\E/, @completions );
  }
  
  sub getArguments {
      qw(-buildfile -debug -emacs -f -find -help -listener -logfile 
         -logger -projecthelp -quiet -verbose -version); 
  }
  
  
  sub getBuildFiles {
      my ($word) = @_;
      grep( /\.xml$/, glob( "$word*" ));
  }
  
  sub getTargets {
  
      # Look for build-file
      my $buildFile = 'build.xml';
      if ($cmdLine =~ /-(f|buildfile)\s+(\S+)/) {
          $buildFile = $2;
      }
      return () unless (-f $buildFile);
  
      # Run "ant -projecthelp" to list targets.  Keep a cache of results in a
      # cache-file.
      my $cacheFile = $buildFile;
      $cacheFile =~ s|(.*/)?(.*)|${1}.ant-targets-${2}|;
      if ((!-e $cacheFile) || (-M $buildFile) < (-M $cacheFile)) {
          open( CACHE, '>'.$cacheFile ) || die "can\'t write $cacheFile: $!\n";
          open( HELP, "$antCmd -projecthelp -f '$buildFile'|" ) || return(); 
          my %targets;
          while( <HELP> ) {
              if (/^\s+(\S+)/) {
                  $targets{$1}++;
              }
          }
          my @targets = sort keys %targets;
          for (@targets) { print CACHE "$_\n"; }
          return @targets;
      }
      
      # Read the target-cache
      open( CACHE, $cacheFile ) || die "can\'t read $cacheFile: $!\n";
      my @targets;
      while (<CACHE>) {
          chop;
          s/\r$//;  # for Cygwin
          push( @targets, $_ );
      }
      close( CACHE );
      @targets;
  
  }
  
  
  
  
  
  
  1.1                  xml-forrest/tools/antipede/bin/lcp.bat
  
  Index: lcp.bat
  ===================================================================
  REM   Copyright (c) 2001 The Apache Software Foundation.  All rights
  REM   reserved.
  
  set _CLASSPATHCOMPONENT=%1
  :argCheck
  if %2a==a goto gotAllArgs
  shift
  set _CLASSPATHCOMPONENT=%_CLASSPATHCOMPONENT% %1
  goto argCheck
  :gotAllArgs
  set LOCALCLASSPATH=%_CLASSPATHCOMPONENT%;%LOCALCLASSPATH%