@@ -48,13 +48,13 @@
</ul>
<p><strong>User Guide</strong></p>
<ul>
<li> <a href="./buildfile.html">Build f ile</a>
<li> <a href="./buildfile.html">Project F ile</a>
</li>
<li> <a href="./vfs.html">Virtual File System</a>
</li>
<li> <a href="./ant1compat.html">Ant1 Compatibility Layer</a>
<li> <a href="./ant1compat.html">Ant 1 Compatibility Layer</a>
</li>
<li> <a href="./differences.html">Differences to Ant1</a>
<li> <a href="./differences.html">Differences to Ant 1</a>
</li>
<li> <a href="./task.html">My First Task</a>
</li>
@@ -80,7 +80,7 @@
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#525D76">
<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>
</td></tr>
<tr><td>
@@ -92,13 +92,13 @@
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
<blockquote>
<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
documentation and examples from side-by-side the task.</p>
</blockquote>
@@ -107,7 +107,7 @@
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="TaskInfo"><strong>TaskInfo</strong></a>
<a name="TaskInfo"><strong>TaskInfo</strong></a>
</font>
</td></tr>
<tr><td>
@@ -121,7 +121,7 @@
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
@@ -139,7 +139,7 @@
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
@@ -152,7 +152,7 @@
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
@@ -241,7 +241,7 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
@@ -257,7 +257,7 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
@@ -272,7 +272,7 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
@@ -328,7 +328,7 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
@@ -349,7 +349,7 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
@@ -365,7 +365,7 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
@@ -386,7 +386,7 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
@@ -400,7 +400,7 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
@@ -418,7 +418,7 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
@@ -434,19 +434,19 @@ File[] files = cm.getOutOfDate();
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
<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>
</td></tr>
</table>
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
@@ -491,7 +491,7 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
@@ -507,7 +507,7 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
@@ -521,7 +521,7 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Paths"><strong>Paths</strong></a>
<a name="Paths"><strong>Paths</strong></a>
</font>
</td></tr>
<tr><td>
@@ -555,30 +555,30 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
<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>
<ul>
<li>Get a version of <code><antcall></code> working.</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>)
as Ant1 types.
as Ant 1 types.
</li>
<li>
Missing tests:
<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>
</li>
<li>Get GUMP runs going using Myrmidon.</li>
<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>
</ul>
</blockquote>
@@ -587,7 +587,7 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
@@ -622,7 +622,7 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
@@ -724,7 +724,7 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<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>
</td></tr>
<tr><td>
@@ -760,7 +760,7 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Scripting"><strong>Scripting</strong></a>
<a name="Scripting"><strong>Scripting</strong></a>
</font>
</td></tr>
<tr><td>
@@ -781,7 +781,7 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Documentation"><strong>Documentation</strong></a>
<a name="Documentation"><strong>Documentation</strong></a>
</font>
</td></tr>
<tr><td>
@@ -810,7 +810,7 @@ public class MyrmidonSecurityManager
<table border="0" cellspacing="0" cellpadding="2" width="100%">
<tr><td bgcolor="#828DA6">
<font color="#ffffff" face="arial,helvetica,sanserif">
<a name="Miscellaneous"><strong>Miscellaneous</strong></a>
<a name="Miscellaneous"><strong>Miscellaneous</strong></a>
</font>
</td></tr>
<tr><td>
@@ -837,9 +837,6 @@ public class MyrmidonSecurityManager
<code><socket></code>
conditions to an antlib. Need to resolve how these will be passed a logger.
</li>
<li>Allow the
<code><if></code> task to take any condition implementation.
</li>
<li>Add an else block to the
<code><if></code> task.
</li>
@@ -860,11 +857,16 @@ public class MyrmidonSecurityManager
directories as part of a library classpath.
</li>
<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
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>Change the various def and import task to allow a classpath
to be provided.</li>
<li>Unit tests.</li>
</ul>
</blockquote>