@@ -48,13 +48,13 @@
</ul>
</ul>
<p><strong>User Guide</strong></p>
<p><strong>User Guide</strong></p>
<ul>
<ul>
<li> <a href="./buildfile.html">Build f ile</a>
<li> <a href="./buildfile.html">Project F ile</a>
</li>
</li>
<li> <a href="./vfs.html">Virtual File System</a>
<li> <a href="./vfs.html">Virtual File System</a>
</li>
</li>
<li> <a href="./ant1compat.html">Ant1 Compatibility Layer</a>
<li> <a href="./ant1compat.html">Ant 1 Compatibility Layer</a>
</li>
</li>
<li> <a href="./differences.html">Differences to Ant1</a>
<li> <a href="./differences.html">Differences to Ant 1</a>
</li>
</li>
<li> <a href="./task.html">My First Task</a>
<li> <a href="./task.html">My First Task</a>
</li>
</li>
@@ -80,7 +80,7 @@
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#525D76">
<tr><td bgcolor="#525D76">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Todo List"><strong>Todo List</strong></a>
<a name="Todo List"><strong>Todo List</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -92,13 +92,13 @@
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Integrate XDocs proposal"><strong>Integrate XDocs proposal</strong></a>
<a name="Integrate XDocs proposal"><strong>Integrate XDocs proposal</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
<blockquote>
<blockquote>
<p>Integrate with the XDocs proposal that generates XML documentation for
<p>Integrate with the XDocs proposal that generates XML documentation for
tasks. Rework that proposal so that it knows about the m yrmidon specific
tasks. Rework that proposal so that it knows about the M yrmidon specific
patterns and features. Also rework it so that it can support reading
patterns and features. Also rework it so that it can support reading
documentation and examples from side-by-side the task.</p>
documentation and examples from side-by-side the task.</p>
</blockquote>
</blockquote>
@@ -107,7 +107,7 @@
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="TaskInfo"><strong>TaskInfo</strong></a>
<a name="TaskInfo"><strong>TaskInfo</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -121,7 +121,7 @@
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="XML Catalog to load XML Fragments"><strong>XML Catalog to load XML Fragments</strong></a>
<a name="XML Catalog to load XML Fragments"><strong>XML Catalog to load XML Fragments</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -139,7 +139,7 @@
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Refactor Java Infrastructure into a Service"><strong>Refactor Java Infrastructure into a Service</strong></a>
<a name="Refactor Java Infrastructure into a Service"><strong>Refactor Java Infrastructure into a Service</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -152,7 +152,7 @@
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Structural Dependency Utils"><strong>Structural Dependency Utils</strong></a>
<a name="Structural Dependency Utils"><strong>Structural Dependency Utils</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -241,7 +241,7 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Antlibs storing templates"><strong>Antlibs storing templates</strong></a>
<a name="Antlibs storing templates"><strong>Antlibs storing templates</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -257,7 +257,7 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Antlibs Storing General Resources"><strong>Antlibs Storing General Resources</strong></a>
<a name="Antlibs Storing General Resources"><strong>Antlibs Storing General Resources</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -272,7 +272,7 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Coloring API"><strong>Coloring API</strong></a>
<a name="Coloring API"><strong>Coloring API</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -328,7 +328,7 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Create Task/Element/Attribute Naming guidelines"><strong>Create Task/Element/Attribute Naming guidelines</strong></a>
<a name="Create Task/Element/Attribute Naming guidelines"><strong>Create Task/Element/Attribute Naming guidelines</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -349,7 +349,7 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Rethink Notification/Event scheme"><strong>Rethink Notification/Event scheme</strong></a>
<a name="Rethink Notification/Event scheme"><strong>Rethink Notification/Event scheme</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -365,7 +365,7 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="XPath-like Locators for tasks"><strong>XPath-like Locators for tasks</strong></a>
<a name="XPath-like Locators for tasks"><strong>XPath-like Locators for tasks</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -386,7 +386,7 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Embeddor HOWTO"><strong>Embeddor HOWTO</strong></a>
<a name="Embeddor HOWTO"><strong>Embeddor HOWTO</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -400,7 +400,7 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Optional Dependencies"><strong>Optional Dependencies</strong></a>
<a name="Optional Dependencies"><strong>Optional Dependencies</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -418,7 +418,7 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Facade task HOWTO"><strong>Facade task HOWTO</strong></a>
<a name="Facade task HOWTO"><strong>Facade task HOWTO</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -434,19 +434,19 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Mail tasks"><strong>Mail tasks</strong></a>
<a name="Mail tasks"><strong>Mail tasks</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
<blockquote>
<blockquote>
<p>Convert the ant1.x Mail tasks to m yrmidon.</p>
<p>Convert the Ant 1.x Mail tasks to M yrmidon.</p>
</blockquote>
</blockquote>
</td></tr>
</td></tr>
</table>
</table>
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Security Manager"><strong>Security Manager</strong></a>
<a name="Security Manager"><strong>Security Manager</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -491,7 +491,7 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Self Hosting"><strong>Self Hosting</strong></a>
<a name="Self Hosting"><strong>Self Hosting</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -507,7 +507,7 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Validation Pass"><strong>Validation Pass</strong></a>
<a name="Validation Pass"><strong>Validation Pass</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -521,7 +521,7 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Paths"><strong>Paths</strong></a>
<a name="Paths"><strong>Paths</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -555,30 +555,30 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Ant 1.x Compatibility"><strong>Ant 1.x Compatibility</strong></a>
<a name="Ant 1.x Compatibility"><strong>Ant 1.x Compatibility</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
<blockquote>
<blockquote>
<p>The Ant1 Compatibility layer is still in early stages of development.
<p>The Ant 1 Compatibility layer is still in early stages of development.
</p>
</p>
<ul>
<ul>
<li>Get a version of <code><antcall></code> working.</li>
<li>Get a version of <code><antcall></code> working.</li>
<li>
<li>
Provide hooks between Ant1 references and Myrmidon properties.
May use converters for adapting Ant2 objects (like Ant2
Provide hooks between Ant 1 references and Myrmidon properties.
May use converters for adapting Ant 2 objects (like Ant 2
<code><path></code> or <code><fileset></code>)
<code><path></code> or <code><fileset></code>)
as Ant1 types.
as Ant 1 types.
</li>
</li>
<li>
<li>
Missing tests:
Missing tests:
<ul>
<ul>
<li>Make sure properties are shared between Ant1 and Myrmidon tasks.</li>
<li>Make sure properties are shared between Ant 1 and Myrmidon tasks.</li>
</ul>
</ul>
</li>
</li>
<li>Get GUMP runs going using Myrmidon.</li>
<li>Get GUMP runs going using Myrmidon.</li>
<li>Add protected accessors for get/set/list properties in
<li>Add protected accessors for get/set/list properties in
Ant1 Project, to minimise the amount of code duplication in
Ant 1 Project, to minimise the amount of code duplication in
Ant1CompatProject.</li>
Ant1CompatProject.</li>
</ul>
</ul>
</blockquote>
</blockquote>
@@ -587,7 +587,7 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Virtual File System"><strong>Virtual File System</strong></a>
<a name="Virtual File System"><strong>Virtual File System</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -622,7 +622,7 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="File Data-Types and Tasks"><strong>File Data-Types and Tasks</strong></a>
<a name="File Data-Types and Tasks"><strong>File Data-Types and Tasks</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -724,7 +724,7 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Command-line and Configuration Files"><strong>Command-line and Configuration Files</strong></a>
<a name="Command-line and Configuration Files"><strong>Command-line and Configuration Files</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -760,7 +760,7 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Scripting"><strong>Scripting</strong></a>
<a name="Scripting"><strong>Scripting</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -781,7 +781,7 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Documentation"><strong>Documentation</strong></a>
<a name="Documentation"><strong>Documentation</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -810,7 +810,7 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Miscellaneous"><strong>Miscellaneous</strong></a>
<a name="Miscellaneous"><strong>Miscellaneous</strong></a>
</font>
</font>
</td></tr>
</td></tr>
<tr><td>
<tr><td>
@@ -837,9 +837,6 @@ public class MyrmidonSecurityManager
<code><socket></code>
<code><socket></code>
conditions to an antlib. Need to resolve how these will be passed a logger.
conditions to an antlib. Need to resolve how these will be passed a logger.
</li>
</li>
<li>Allow the
<code><if></code> task to take any condition implementation.
</li>
<li>Add an else block to the
<li>Add an else block to the
<code><if></code> task.
<code><if></code> task.
</li>
</li>
@@ -860,11 +857,16 @@ public class MyrmidonSecurityManager
directories as part of a library classpath.
directories as part of a library classpath.
</li>
</li>
<li><code><condition></code> should set the property
<li><code><condition></code> should set the property
value to <code>false</code> when the condition is false.</li>
value to <code>false</code> when the condition is false.</li>
<li>Split the <code><uptodate></code> condition into
<li>Split the <code><uptodate></code> condition into
a condition that checks against a single target file,
and one which checks using a destdir/mapper.</li>
a condition that checks against a single target file,
and one which checks using a destdir/mapper.</li>
<li>Add condition implementations to: check JVM version,
check Ant version, check whether a particular antlib or extension is
available, match a string against a regular expression.</li>
<li>Add a task to unset a property.</li>
<li>Add a task to unset a property.</li>
<li>Change the various def and import task to allow a classpath
to be provided.</li>
<li>Unit tests.</li>
<li>Unit tests.</li>
</ul>
</ul>
</blockquote>
</blockquote>