]> source.dussan.org Git - poi.git/commitdiff
Update to latest dev version of Centipede whivh uses the newly committed
authorNicola Ken Barozzi <nicolaken@apache.org>
Mon, 22 Apr 2002 11:00:18 +0000 (11:00 +0000)
committerNicola Ken Barozzi <nicolaken@apache.org>
Mon, 22 Apr 2002 11:00:18 +0000 (11:00 +0000)
xmlproperty task in Ant :-)

git-svn-id: https://svn.apache.org/repos/asf/jakarta/poi/trunk@352466 13f79535-47bb-0310-9956-ffa450edef68

12 files changed:
build.xml
index.html [deleted file]
layout.xml
properties.xml
status.xml
tools/antipede/build.dtd [new file with mode: 0644]
tools/antipede/build.xtarget
tools/antipede/lib/ant-xmlproperty-1.5-cvs.jar [new file with mode: 0644]
tools/antipede/resources/stylesheets/getcent.xsl
tools/antipede/resources/stylesheets/getcorelibs.xsl [new file with mode: 0644]
tools/antipede/resources/stylesheets/status.xsl
tools/antipede/tasks.properties

index e6f4ba2c7ee718f373471745fc363792360bd563..6740e43c9a60b28221478753adeeadc644960b2f 100644 (file)
--- a/build.xml
+++ b/build.xml
@@ -1,5 +1,7 @@
 <?xml version="1.0"?>
 <?xml-stylesheet type="text/xsl" href="./tools/antipede/resources/stylesheets/layout.xsl"?>
+
+<!--<!DOCTYPE project SYSTEM "./tools/antipede/build.dtd" >-->
 <!DOCTYPE project [
   <!-- antipede -->    
   <!ENTITY import-antipede  SYSTEM "./tools/antipede/build.xtarget"> 
            description="Make big full test">
            
     <antcall target="gump"/>
-    <antcall target="quickdist"/>
+    <antcall target="dist"/>
     
   </target>       
                       
diff --git a/index.html b/index.html
deleted file mode 100644 (file)
index b35cc6c..0000000
+++ /dev/null
@@ -1,452 +0,0 @@
-<html>
-<head>
-<title>Krysalis Centipede build system</title>
-<meta name="Author" content="Thomas Brattli (webmaster@dhtmlcentral.com)">
-<META NAME="Generator" CONTENT="Designer:Thomas Brattli (www.bratta.com)">
-<style type="text/css">
-.dot         { position: absolute; width: 30; height: 40; visibility: hidden; background-color: red; font-size: 1px; cursor: pointer; cursor: hand; z-index: 100 }
-.dotoff      { position: absolute; width: 30; height: 40; visibility: hidden; background-color: gray; font-size: 1px; cursor:default; z-index: 100}
-.dotempty    { position: absolute; width: 30; height: 40; visibility: hidden; background-color: orange; font-size: 1px; cursor: pointer; cursor: hand; zindex: 100 }
-.caption     { position: absolute; visibility: hidden; font-family: Tahoma; color: black; 
-               font-size: 16px; text-align: Center; cursor: default; z-index: 
-               1 }
-
-body              { margin: 0px; background-color: white; }
-a                         { color: silver; text-decoration: none }
-p                         { font-size: 10px; font-family: tahoma; color: black } 
-</style>
-<script language="JavaScript" type="text/javascript">
-/**********************************************************************************   
-DotMenu 
-*   Copyright (C) 2001 <a href="/dhtmlcentral/dan_pupius.asp">Dan Pupius</a>
-*   This script was released at DHTMLCentral.com
-*   Visit for more great scripts!
-*   This may be used and changed freely as long as this msg is intact!
-*   We will also appreciate any links you could give us.
-*
-*   Made by <a href="/dhtmlcentral/dan_pupius.asp">Dan Pupius</a> 
-*********************************************************************************/
-
-function lib_bwcheck(){ //Browsercheck (needed)
-       this.ver=navigator.appVersion
-       this.agent=navigator.userAgent
-       this.dom=document.getElementById?1:0
-       this.opera5=this.agent.indexOf("Opera 5")>-1
-       this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera5)?1:0; 
-       this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera5)?1:0;
-       this.ie4=(document.all && !this.dom && !this.opera5)?1:0;
-       this.ie=this.ie4||this.ie5||this.ie6
-       this.mac=this.agent.indexOf("Mac")>-1
-       this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0; 
-       this.ns4=(document.layers && !this.dom)?1:0;
-       this.bw=(this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
-       return this
-}
-var bw=new lib_bwcheck()
-
-
-// The code of this script is in the body, the browsercheck above is not used.
-
-</script>
-</head>
-
-<body marginleft="0" marginheight="0">
-<!-- START DELETE --><!--
-<div style="position:absolute; left:0; top:0"><a href="#" onclick="self.close(); return false"><img src="/images/logo.gif" width="165" height="54" alt="" border="0" alt="Click to close window"></a></div>
-<br><br><br>-->
-<!-- END DELETE -->
-
-<br>
-<script language="javascript1.2" type="text/javascript">
-<!--
-// DotMenu
-// provides cross-browser functionality
-//======================================
-function getObjectRef(name) {
-  if(document.getElementById) return document.getElementById(name);
-  else if(document.all) return document.all[name];
-  else return null;
-}
-
-// general functions to assist the script
-//========================================
-function show(name) {
-  var el = getObjectRef(name);
-  if(el) el.style.visibility = "visible";
-}
-function hide(name) {
-  var el = getObjectRef(name);
-  if(el) el.style.visibility = "hidden";
-}
-function getWidth(name) {
-  var el = getObjectRef(name);
-  return el.offsetWidth;
-}
-function getHeight(name) {
-  var el = getObjectRef(name);
-  return el.offsetHeight;
-}
-function moveMe(name,x,y) {
-  var el = getObjectRef(name);
-  if(el) { el.style.top = parseInt(y); el.style.left = parseInt(x); }  
-}
-function moveBy(name,x,y) {
-  var el = getObjectRef(name);
-  if(el) { el.style.top = parseInt(el.style.top) + parseInt(y); el.style.left = parseInt(el.style.left) + parseInt(x); }  
-}
-
-// Creates the menu objects
-//==========================
-var menuCount = 0;
-function menuObject(name,x,y,caption, r, parent) {
-  if ( (!document.getElementById&&!document.all) || navigator.userAgent.indexOf("Opera")>-1) return;
-  document.write('<div id="divDot' + menuCount + '" class="dotempty" style="top: ' + y + '; left: ' + x + '"></div>');
-  document.write('<div id="divCap' + menuCount + '" class="caption" style="top: 0; left: 0">' + caption + '</div>');
-  
-  this.name = name;
-  this.parent = parent
-  this.ref = "divDot" + menuCount;
-  this.caption = "divCap" + menuCount
-  if(r) this.radius = r;
-  else this.radius = 400;
-  this.subMenus = new Array();
-  this.state = 0;
-  this.moving = false;
-  if(this.parent) this.action = "null";
-  else this.action = "toggle";
-  if(this.parent) this.startAngle = parent.startAngle;
-  else this.startAngle = 0;
-
-  getObjectRef(this.ref).objRef = this.name;
-  
-  this.show = function() { show(this.ref); }
-  this.hide = function() { hide(this.ref); }
-  this.moveMe = function(x,y) { if(this.parent) { x += this.parent.x(); y += this.parent.y(); } moveMe(this.ref,x,y); }
-  this.moveBy = function(x,y) { moveBy(this.ref,x,y); }
-  this.x = function() { return parseInt(getObjectRef(this.ref).style.left); }
-  this.y = function() { return parseInt(getObjectRef(this.ref).style.top); }
-  this.w = function() { return getWidth(this.ref); }
-  this.h = function() { return getHeight(this.ref); }
-
-  this.showCaption = function() {
-    moveMe(this.caption, this.x() - (getWidth(this.caption)/2) + (this.w()/2), (this.y() + this.h()));
-    show(this.caption);
-  }
-  this.hideCaption = function() {
-    hide(this.caption);
-  }
-  this.setCaption = function(c) { getObjectRef(this.caption).innerHTML = c;}
-  this.addItem = function(c,action,r) {
-    getObjectRef(this.ref).className = "dot";
-    if(!r) r = this.radius/2;
-    var sub = new menuObject(this.name + ".subMenus[" + this.subMenus.length + "]",0,0,c,r,this);
-    sub.parent = this;
-    sub.action = action;
-    sub.moveMe(0,0);
-    this.subMenus[this.subMenus.length] = sub;
-    return sub;
-  }
-  
-  this.expand = function() {
-    if(this.subMenus.length > 0) {
-      var p = true;
-      if(this.parent) {
-        p = !this.parent.moving;
-        for(var i=0; i<this.parent.subMenus.length;i++)
-          p = p && ((this.parent.subMenus[i].state==0) || (this.parent.subMenus[i].state==this.parent.subMenus[i].subMenus.length)) && (this.parent.subMenus[i].moving==false);
-      } else var o = false;
-      
-
-      if((!this.parent || this.parent.state == this.parent.subMenus.length) && p) {
-        if(this.parent) this.collapseAll(this.name);
-        
-        var diff = 360 / this.subMenus.length;
-        for(var i=0;i<this.subMenus.length;i++){
-          this.subMenus[i].moveMe(0,0);
-          this.subMenus[i].show();
-          this.moving = true;
-          this.subMenus[i].slide(this.subMenus[i].radius * cos(degToRad((diff*i)+this.startAngle)), this.subMenus[i].radius * sin(degToRad((diff*i)+this.startAngle)), this.name + ".subMenus[" + i + "].showCaption();" + this.name + ".moving=false;" + this.name + ".state+=1;");
-        }
-        if(this.parent){
-          getObjectRef(this.parent.ref).style.filter = "alpha (opacity=33)";
-          getObjectRef(this.parent.ref).style.MozOpacity = "33%";
-
-          getObjectRef(this.parent.ref).className = "dotoff";
-          getObjectRef(this.parent.caption).style.filter = "alpha (opacity=33)";
-          getObjectRef(this.parent.caption).style.MozOpacity = "33%";
-          for(i=0;i<this.parent.subMenus.length;i++) {
-              getObjectRef(this.parent.subMenus[i].ref).style.filter = "alpha (opacity=66)";
-              getObjectRef(this.parent.subMenus[i].ref).style.MozOpacity = "66%";
-              getObjectRef(this.parent.subMenus[i].caption).style.filter = "alpha (opacity=66)";
-              getObjectRef(this.parent.subMenus[i].caption).style.MozOpacity = "66%";        
-          }
-          if(this.parent.parent) {
-            for(i=0;i<this.parent.parent.subMenus.length;i++) {
-              getObjectRef(this.parent.parent.subMenus[i].ref).style.filter = "alpha (opacity=33)";
-              getObjectRef(this.parent.parent.subMenus[i].ref).style.MozOpacity = "33%";
-              getObjectRef(this.parent.parent.subMenus[i].ref).className = "dotoff";
-              getObjectRef(this.parent.parent.subMenus[i].caption).style.filter = "alpha (opacity=33)";        
-              getObjectRef(this.parent.parent.subMenus[i].caption).style.MozOpacity = "33%";
-            }
-            getObjectRef(this.parent.parent.ref).style.MozOpacity = "33%";
-            getObjectRef(this.parent.parent.ref).style.MozOpacity = "33%";
-            getObjectRef(this.parent.parent.ref).className = "dotoff";
-          }
-        }
-        getObjectRef(this.ref).style.filter = "alpha (opacity=66)";
-        getObjectRef(this.caption).style.filter = "alpha (opacity=66)";  
-        getObjectRef(this.ref).style.MozOpacity = "66%";
-        getObjectRef(this.caption).style.MozOpacity = "66%"; 
-      }
-    }  
-  }
-
-  this.collapse = function() {
-    var p = true;
-    p = !this.moving;
-    for(var i=0; i<this.subMenus.length;i++)
-      p = p && (this.subMenus[i].state==0)  && (this.subMenus[i].moving==false);
-    
-    if(p && this.subMenus.length > 0) {
-      for(var i=0;i<this.subMenus.length;i++){
-        this.subMenus[i].hideCaption();
-        this.moving = true;
-        this.subMenus[i].slide(0, 0, this.name + ".subMenus[" + i + "].hide();" + this.name + ".moving=false;" + this.name + ".state-=1;");
-      }
-      if(this.parent){
-        getObjectRef(this.parent.ref).style.filter = "alpha (opacity=66)";
-        getObjectRef(this.parent.ref).style.MozOpacity = "66%";
-        if(this.parent.subMenus.length != 0)
-          getObjectRef(this.parent.ref).className = "dot";
-        else
-          getObjectRef(this.parent.ref).className = "dotempty";
-        getObjectRef(this.parent.caption).style.filter = "alpha (opacity=66)";
-        getObjectRef(this.parent.caption).style.MozOpacity = "66%";
-        for(i=0;i<this.parent.subMenus.length;i++) {
-          getObjectRef(this.parent.subMenus[i].ref).style.filter = "alpha (opacity=100)";
-          getObjectRef(this.parent.subMenus[i].ref).style.MozOpacity = "100%";
-          if(this.parent.subMenus[i].subMenus.length != 0) 
-            getObjectRef(this.parent.subMenus[i].ref).className = "dot";
-          else
-            getObjectRef(this.parent.subMenus[i].ref).className = "dotempty";
-          getObjectRef(this.parent.subMenus[i].caption).style.filter = "alpha (opacity=100)";        
-          getObjectRef(this.parent.subMenus[i].caption).style.MozOpacity = "100%";
-        }
-        if(this.parent.parent) {
-          for(i=0;i<this.parent.parent.subMenus.length;i++) {
-            getObjectRef(this.parent.parent.subMenus[i].ref).style.filter = "alpha (opacity=66)";
-            getObjectRef(this.parent.parent.subMenus[i].ref).style.MozOpacity = "66%";
-            if(this.parent.parent.subMenus[i].subMenus.length != 0)
-              getObjectRef(this.parent.parent.subMenus[i].ref).className = "dot";
-            else
-              getObjectRef(this.parent.parent.subMenus[i].ref).className = "dotempty";
-            getObjectRef(this.parent.parent.subMenus[i].caption).style.filter = "alpha (opacity=66)";        
-            getObjectRef(this.parent.parent.subMenus[i].caption).style.MozOpacity = "66%";
-          }
-        }
-      }
-      getObjectRef(this.ref).style.filter = "alpha (opacity=100)";
-      getObjectRef(this.caption).style.filter = "alpha (opacity=100)";       
-      getObjectRef(this.ref).style.MozOpacity = "100%";
-      getObjectRef(this.caption).style.MozOpacity = "100%";
-    }
-  }
-
-  this.collapseAll = function(except) {
-    for(var i=0;i<this.parent.subMenus.length;i++) {
-      if(this.parent.subMenus[i].name!=except && this.parent.subMenus[i].state==this.parent.subMenus[i].subMenus.length) {
-        this.parent.subMenus[i].collapse();
-      }    
-    }
-  }
-  
-  this.toggle = function(e) {
-    if(document.all) id = window.event.srcElement;
-    else id = e.target;
-    var dot = eval(id.objRef);
-    
-    if(dot.state==0 && !dot.moving) dot.expand();
-    else if(dot.state==dot.subMenus.length && !dot.moving) dot.collapse()
-  }
-  
-  this.doAction = function(e) {
-    if(document.all) id = window.event.srcElement;
-    else id = e.target;
-    var dot = eval(id.objRef);
-    
-    if(dot.action == "toggle") dot.toggle(e);
-    else eval(dot.action);
-  }
-  
-  //change these if you want to change the events that trigger the actions
-  //========================================================================
-  //getObjectRef(this.ref).onmousemove = this.toggle;
-  getObjectRef(this.ref).onmouseup = this.doAction;
-  
-  this.slide = function(xx,yy,func) {
-    if(!func) func = "";
-    var px = this.parent.x();
-    var py = this.parent.y();
-    
-    var x = xx - this.x() + px;
-    var y = yy - this.y() + py;
-    
-    var d = sqrt(square(xx-this.x() + px) + square(yy-this.y() + py));
-    
-    var v = d/8;
-    if(v<1) v = 1;
-        
-    if( (Math.abs(x) < v) && (Math.abs(y) < v) ) {
-      moveMe(this.ref,xx + px,yy + py);      
-      if(func != "") eval(func);
-    } else {    
-      var a = round(atan(x,y));
-      dx = round(v * cos(degToRad(a)));
-      dy = round(v * sin(degToRad(a)));
-   
-      this.moveBy(dx,dy);
-      setTimeout(this.name + ".slide(" + xx + "," + yy + ", '" + func + "');",10);    
-    }
-  }
-  // Preoading the windows filters.
-  if (menuCount==0 && document.all) document.all[this.ref].style.filter = "alpha (opacity=100)";
-  menuCount++;
-  return this;
-}
-
-
-// Math functions
-//================
-var pi = Math.PI;
-function square(x) { return (x*x); }
-function sqrt(x) { return Math.sqrt(x); }
-function round(x) { return Math.round(x); }
-function rand(x,y) { return (round(Math.random()*(y-x)) + x); }
-
-function cos(x) { return Math.cos(x) }
-function sin(x) { return Math.sin(x) }
-       
-function degToRad(x) { return ( x/(360/(2*pi)) ); }
-function radToDeg(x) { return ( x*(360/(2*pi)) ); }
-
-
-function atan(s,t) {
-  if( s == 0.0 && t > 0.0)
-    angle = 90.0;
-  else if(s == 0.0 && t < 0.0) 
-    angle = 270.0;
-  else if (s < 0.0 ) 
-    angle = 180.0 + radToDeg(Math.atan(t/s));
-  else if (s > 0.0 && t < 0.0)
-    angle = 360.0 + radToDeg(Math.atan(t/s));
-  else {
-    if(s==0.0) s=0.00001;
-    angle = radToDeg(Math.atan(t/s));
-  }
-  if(angle < 0.0) angle += 360.0;
-  return angle;
-}
-
-
-
-//====================================================================================
-// make the menus and provide information on usage
-//====================================================================================
-//
-// In order to customise your menus all you need to do is:
-//   - edit the styles .dot, .dotoff and .caption
-//   - add the main menu using the following code
-//         var [menu_name] = new menuObject("[menu_name]", [x position], [y position], [caption], [spacing between sub menus]);
-//   - add the subemus using:
-//         var [sub_menu] = [menu_name].addItem([caption],[action],[spacing]);
-//       OR
-//         var [sub-sub_menu] = [sub_menu].addItem([caption],[action],[spacing]);
-//       OR
-//         [menu_name].subMenus[x].addItem([caption],[action],[spacing]);
-//
-//       - where action is string that get's evaluated when the dot is clicked
-//
-//       (NOTE the spacing is optional and if left blank gets inherited
-//             and is equal to the  (parent's value)/2 - the default for
-//             the main menu item uis 400)
-//
-//   - the following allow extra manipulation of the menus:
-//          + menuItem.show()              - show's the menu's dot
-//          + menuItem.showCaption()       - show's the menu's caption
-//          + menuItem.hide()
-//          + menuItem.hideCaption()
-//          + menuItem.startAngle = x      - default is 0-degrees which means the first submenu appears
-//                                           directly to the right, the following items are traced in a
-//                                           clockwise direction
-//          + menuItem.setCaption("text")  - allows you to change a menus caption
-//          + menuItem.expand()            - opens a menus submenus (if they exist)
-//          + menuItem.collapse()          - closes a menu's subItems (unless one of them is open)
-//
-//          + menuItem.moveMe(x,y)         - moves a menu to coordinates (x,y)
-//          + menuItem.moveBy(x,y)         - moves a menu by (x,y)-pixels
-//          + menuItem.x() & menuItem.y()  - retrieve a menus coordinates
-//
-//====================================================================================
-
-//get dimentions of the page
-if(document.all) pageWidth = document.body.offsetWidth-20;
-else pageWidth = innerWidth;
-if(document.all) pageHeight = document.body.offsetHeight-4;
-else pageHeight = innerHeight;
-
-//Create main menu
-var menu = new menuObject("menu",pageWidth/2,pageHeight/2,"Apache Jakarta POI",pageHeight/2);
-menu.startAngle = -90;
-
-//show menu and caption
-menu.show();
-menu.showCaption();
-
-//Add submenus
-menu.addItem("COMMUNITY","toggle");
-menu.addItem("DOCS","toggle");
-menu.addItem("CODE","toggle");
-
-
-menu.subMenus[0].addItem("site","window.open('http://jakarta.apache.org/poi/')");
-menu.subMenus[0].addItem("status","window.open('status.xml')");
-
-menu.subMenus[1].addItem("site","window.open('./build/docs/index.html')");
-menu.subMenus[1].addItem("javadocs","window.open('./build/docs/javadocs/index.html')");
-menu.subMenus[1].addItem("test results","window.open('./build/docs/test/index.html')");
-menu.subMenus[1].addItem("code metrics","window.open('./build/docs/metrics/jdepend-report.html')");
-
-menu.subMenus[2].addItem("module","window.open('module.xml')");
-menu.subMenus[2].addItem("layout","window.open('layout.xml')");
-menu.subMenus[2].addItem("build","window.open('build.xml')");
-menu.subMenus[2].addItem("properties","window.open('properties.xml')");
-
-/*
-c = menu.subMenus[4].addItem("Cool Sites","toggle");
-c.startAngle = 15;
-menu.subMenus[4].addItem("Portals","window.open('/resources/default.asp?catid=7&cattitle=Portals')");
-menu.subMenus[4].addItem("Script Sites","window.open('/resources/default.asp?catid=1&cattitle=Script+sites')");
-menu.subMenus[4].addItem("Tutorials &<br>References","toggle");
-
-menu.subMenus[4].subMenus[0].addItem("Comercial Sites","window.open('/resources/default.asp?catid=5&cattitle=Commercial+sites')");
-menu.subMenus[4].subMenus[0].addItem("Personal Sites","window.open('/resources/default.asp?catid=6&cattitle=Personal+sites')");
-menu.subMenus[4].subMenus[0].addItem("Experimental Projects","window.open('/resources/default.asp?catid=4&cattitle=Experimental+projects')");
-
-menu.subMenus[4].subMenus[3].addItem("References","window.open('/resources/default.asp?catid=8&cattitle=References')");
-menu.subMenus[4].subMenus[3].addItem("Tutorials & Articles","window.open('/resources/default.asp?catid=9&cattitle=Tutorials+and+Articles')");
-*/
-
-//--></script>
-
-<p> Â Â <b>INSTRUCTIONS</b><br>
-   - click the dots to expand/collapse the tiers or perform the action<br>
-   - a menu's sub-menus must be collapsed in order to collapse it's parent</p>
-
-
-
-
-
-</body>
-</html>
-
index 08e11921d81da00b58a2834028e409fe2d8a2220..fd773253a8e8e96478b8c8622d122591ac435798 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0"?>
 <?xml-stylesheet type="text/xsl" href="tools/antipede/resources/stylesheets/layout.xsl"?>
 <layout dir=".">
-   <legal dir="./legal"/>     
+  <legal dir="./legal"/>     
   <library dir="./lib">
    <endorsed dir="./lib/endorsed"/>
    <core dir="./lib/core"/>
@@ -40,7 +40,7 @@
    <classes dir="./build/classes"/>
    <test dir="./build/testcases"/>
    <work dir="./build/work"/>
-   <documentation dir="./build/documentation">
+   <documentation dir="./build/docs">
      <javadocs dir="./build/docs/javadocs"/>
      <test dir="./build/docs/test"/>
      <metrics dir="./build/docs/metrics"/>
index eca68c32cac8ec9042ba182591f7b25e5e5b87b8..52490a2968505e151c91b585b9c8911d3677301d 100644 (file)
@@ -3,17 +3,6 @@
 <!-- Build properties - these override any property specified in the build -->
 <properties>
 
-<!-- Properties for core Ant tasks-->
-   <ant>
-      <XmlLogger>
-         <stylesheet
-          uri="./tools/antipede/resources/stylesheets/log.xsl" />
-      </XmlLogger>
-   </ant>
-
-   <XmlLogger
-    file="log.xml" />
-
    <!-- Properties of the build -->
    <build>
       <!-- What to tell the compiler -->
index bdf093f940dee097eb6f25754adff22954e2ece9..08748cc30a7c4dd11304dc839c4b5cb5800d8327 100644 (file)
@@ -2,21 +2,6 @@
 <?xml-stylesheet type="text/xsl" href="tools/antipede/resources/stylesheets/status.xsl"?>
 <status>
 
-  <descriptors>
-    <descriptor id="status" href="status.xml">
-      Status </descriptor>
-    <descriptor id="module" href="module.xml">
-      Module </descriptor>
-    <descriptor id="properties" href="properties.xml">
-      Properties </descriptor>
-    <descriptor id="layout" href="layout.xml">
-      Layout </descriptor>
-    <descriptor id="build" href="build.xml">
-      Build </descriptor>
-    <descriptor id="log" href="log.xml">
-      Log </descriptor>            
-  </descriptors>
-
   <developers>
     <!-- in strict alphabetical order -->
     <person name="Andrew C. Oliver"   id="acoliver"  email="acoliver@apache.org"/>
diff --git a/tools/antipede/build.dtd b/tools/antipede/build.dtd
new file mode 100644 (file)
index 0000000..02e8903
--- /dev/null
@@ -0,0 +1,3179 @@
+<?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>
+
index 72f1a1e68e93757c2633b9f073f50ef7846cf304..90957cfc85c5e2788d752c70f60f1bc0b6b50e60 100644 (file)
     <fail unless="tools.jar.present" message="tools.jar not found. Probably JDK not installed."/>    
 
 
-    <!-- create fixed centipede dirs -->
+    <!-- fixed centipede dirs -->
     <property name="tools.dir"                   value="tools"/>
+    
     <property name="temp.dir"                    value="tools/tmp"/>
+    <mkdir   dir="${temp.dir}"/>
     <property name="cents.dir"                   value="tools/cents"/>
+    <mkdir   dir="${cents.dir}"/>
+        
     <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"/>    
-    <property name="cent.installed.suffix"       value="installed"/>      
     
-    <mkdir dir="${cents.dir}"/>
-                    
+                        
     <!-- define all ant tasks in antipede -->
     <taskdef file="${antipede.dir}/${task.properties.name}">
      <classpath>
     <!--
     Load project information
     -->
-    <centipede-xml-property file="module.xml"     prefix="xgump"    keeproot="true"   />
-    <centipede-xml-property file="status.xml"     prefix="xstatus"  keeproot="false"  />   
-    <centipede-xml-property file="layout.xml"     prefix="xlayout"  keeproot="false"  />
-    <centipede-xml-property file="properties.xml"                   keeproot="false"  />
+    <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" />
     
-    <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/getlibs.xsl"/>
-           
-     <ant antfile="${temp.dir}/module.build.xml"
-         inheritAll="true" 
-         dir="."
-         target="getlibs" />        
--->
-    
-    <!-- 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"/>
+    <antcall target="get-needed-cents"/>
 
-    <mkdir dir="${temp.dir}"/>
     <delete file="${temp.dir}/${task.properties.name}"/>
                         
     <!-- put all ant task definitions in cents in a single file -->
    
   </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="call-cent">
      <ant antfile="tools/cents/${cent-name}.cent/xbuild.xml"
-         inheritAll="true" 
+         inheritall="true" 
          dir="."
          target="${cent-target}" />       
   </target>            
   
   
-    <!-- ================================== -->
+  <!-- ================================== -->
   <!--   Create a cent.jar package        -->
   <!--   using an already deployed cent   -->
   <!-- ================================== -->
   
-  <target  name="jar-cent"   depends="-init"
-           description="Compile java source code">
+  <target  name="jar-cent"   depends="-init">
 
     <antcall target="call-cent">
       <param name="cent-name"   value="centipede"/> 
       <param name="cent-target" value="jar-cent"/> 
     </antcall>
     
-  </target>         
\ No newline at end of file
+  </target>      
+
+  <!-- ================================== -->
+  <!--   Create a cent.jar package        -->
+  <!--   using an already deployed cent   -->
+  <!-- ================================== -->
+  
+  <target  name="update-cent">
+
+    <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">
+  
+    <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">
+    <antstructure output="${xlayout.build.dir}/build.dtd"/>
+  </target>       
\ No newline at end of file
diff --git a/tools/antipede/lib/ant-xmlproperty-1.5-cvs.jar b/tools/antipede/lib/ant-xmlproperty-1.5-cvs.jar
new file mode 100644 (file)
index 0000000..0e81028
Binary files /dev/null and b/tools/antipede/lib/ant-xmlproperty-1.5-cvs.jar differ
index 1084b0c72da4121bac01948a5b10b0f95774c154..0225d006bc81de8f300e9872d705d7b6d44e4a4a 100644 (file)
        
           <target>
              <xsl:attribute name="name"><xsl:value-of select="name()"/>-present</xsl:attribute>
+             
+          <condition>
+               <xsl:attribute name="property"><xsl:value-of select="name()"/>.present</xsl:attribute>          
+            <or>
+             <available>
+              <xsl:attribute name="file">${cents.dir}/<xsl:value-of select="name()"/>.cent.jar</xsl:attribute>          
+             </available>
+             <available type="dir">
+              <xsl:attribute name="file">${cents.dir}/<xsl:value-of select="name()"/>.cent</xsl:attribute>          
+            </available>
+           </or>
+          </condition>
 
-          <available>
-            <xsl:attribute name="file">${cents.dir}/<xsl:value-of select="name()"/>.cent.jar</xsl:attribute>          
-               <xsl:attribute name="property"><xsl:value-of select="name()"/>.present</xsl:attribute>
-          </available>
-
-          <echo><xsl:value-of select="name()"/>.cent.jar is present: ${<xsl:value-of select="name()"/>.present}</echo> 
+          <echo><xsl:value-of select="name()"/> cent is present: ${<xsl:value-of select="name()"/>.present}</echo> 
  
        </target>       
       </xsl:for-each>
diff --git a/tools/antipede/resources/stylesheets/getcorelibs.xsl b/tools/antipede/resources/stylesheets/getcorelibs.xsl
new file mode 100644 (file)
index 0000000..e858340
--- /dev/null
@@ -0,0 +1,77 @@
+<?xml version="1.0"?>
+<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+
+       <xsl:template match="/">        
+        <project default="getcorelibs" basedir="." name="getcorelibs">
+      
+       <description>            
+         Autogenerated Ant build file that downloads core libs for the project.
+       </description>
+        
+          <target name="getcorelibs">
+            <xsl:attribute name="depends">
+              <xsl:for-each select = "module/project/depend">
+                <xsl:value-of select="@project"/>-present,
+           </xsl:for-each>
+              <xsl:for-each select = "module/project/depend">
+                <xsl:value-of select="@project"/>-target,
+           </xsl:for-each>dummy-target
+        </xsl:attribute> 
+       </target>          
+
+       <xsl:apply-templates/>
+       
+          <target name="dummy-target">
+            <echo message="core libs fetch finished"/>
+       </target> 
+              
+     </project>  
+       </xsl:template>
+               
+
+       <xsl:template match="properties">       
+       
+       <xsl:variable name = "repository" select = "@project" />         
+      
+      <xsl:for-each select = "module/project/depend">
+       
+          <target>
+             <xsl:attribute name="name"><xsl:value-of select="@project"/>-target</xsl:attribute>
+             <xsl:attribute name="unless"><xsl:value-of select="@project"/>.present</xsl:attribute>
+             <xsl:attribute name="depends"><xsl:value-of select="@project"/>-present</xsl:attribute> 
+                     
+        <antipede-jjar>
+         
+         <xsl:attribute name="package"><xsl:value-of select="@project"/></xsl:attribute> 
+         <xsl:attribute name="repository"><xsl:value-of select="$repository"/></xsl:attribute>   
+         <xsl:attribute name="localrepository">${xlayout.lib.core.dir}</xsl:attribute>    
+         <xsl:attribute name="pathrefid">dummy.classpath</xsl:attribute>
+         <!--            
+         <xsl:attribute name="version"></xsl:attribute> 
+         <xsl:attribute name="pathrefid"></xsl:attribute> 
+         <xsl:attribute name="classpath"></xsl:attribute> 
+         <xsl:attribute name="onlyDependencies"></xsl:attribute> 
+         <xsl:attribute name="verifyignore"></xsl:attribute> -->
+      
+        </antipede-jjar>
+       </target>       
+      </xsl:for-each>
+
+      <xsl:for-each select = "module/project/depend">
+       
+          <target>
+             <xsl:attribute name="name"><xsl:value-of select="@project"/>-present</xsl:attribute>
+
+          <available>
+            <xsl:attribute name="file">${cents.dir}/<xsl:value-of select="@project"/>.cent.jar</xsl:attribute>          
+               <xsl:attribute name="property"><xsl:value-of select="@project"/>.present</xsl:attribute>
+          </available>
+
+          <echo><xsl:value-of select="@project"/>.jar is present: ${<xsl:value-of select="@project"/>.present}</echo> 
+       </target>       
+      </xsl:for-each>
+                 
+       </xsl:template>
+               
+</xsl:stylesheet>
\ No newline at end of file
index d1630e4186800867c4cbf7c83dafcd489d6cf67c..f86349a80e85d0a3d3e07115d86a9e8d94ea9034 100644 (file)
@@ -5,12 +5,7 @@
        <xsl:template match="status">   
                         <h1>Project Status</h1>        
 
-                        <h2>Descriptors</h2>                    
-                        <xsl:for-each select = "descriptors/descriptor">
-                        <br/><xsl:value-of select="@id" />: <a><xsl:attribute  name = "href" ><xsl:value-of select="@href" /></xsl:attribute>
-                           <xsl:value-of select="." /></a>     
-                        </xsl:for-each>
-                               
+                       
                         <h2>Developers</h2>                            
                         <table>
                         <xsl:for-each select = "developers/person">
index c602ea5a89a3725532a644200f923a84eba17e56..ac8ac151c8330928d1e4f38b99a60503fcd6c142 100644 (file)
@@ -13,4 +13,7 @@ centipede-xml-property=org.krysalis.centipede.ant.task.XmlPropertyTask
 centipede-class-available=org.krysalis.centipede.ant.task.ClassAvailableTask
 
 
+xmlproperty=org.apache.tools.ant.taskdefs.XmlProperty
+
+