You are viewing a plain text version of this content. The canonical link for it is here.
Posted to notifications@ant.apache.org by gi...@apache.org on 2018/02/28 07:01:16 UTC

[01/47] ant git commit: Use HTTPS links when available

Repository: ant
Updated Branches:
  refs/heads/master 2e7888491 -> 66b52f99e


Use HTTPS links when available

Project: http://git-wip-us.apache.org/repos/asf/ant/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant/commit/3e61185e
Tree: http://git-wip-us.apache.org/repos/asf/ant/tree/3e61185e
Diff: http://git-wip-us.apache.org/repos/asf/ant/diff/3e61185e

Branch: refs/heads/master
Commit: 3e61185e19eca3ca70afeda3fb31a1a544f2b474
Parents: fb75550
Author: Gintas Grigelionis <gi...@apache.org>
Authored: Wed Feb 28 07:57:16 2018 +0100
Committer: Gintas Grigelionis <gi...@apache.org>
Committed: Wed Feb 28 07:59:42 2018 +0100

----------------------------------------------------------------------
 src/main/org/apache/tools/ant/launch/Locator.java            | 8 ++++----
 src/main/org/apache/tools/ant/types/DTDLocation.java         | 2 +-
 src/main/org/apache/tools/ant/types/ResourceLocation.java    | 2 +-
 src/main/org/apache/tools/ant/types/XMLCatalog.java          | 6 +++---
 .../tools/ant/types/resolver/ApacheCatalogResolver.java      | 4 ++--
 src/main/org/apache/tools/ant/types/resolver/package.html    | 6 +++---
 .../types/selectors/modifiedselector/ModifiedSelector.java   | 2 +-
 7 files changed, 15 insertions(+), 15 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant/blob/3e61185e/src/main/org/apache/tools/ant/launch/Locator.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/launch/Locator.java b/src/main/org/apache/tools/ant/launch/Locator.java
index b0c67c5..79ef29d 100644
--- a/src/main/org/apache/tools/ant/launch/Locator.java
+++ b/src/main/org/apache/tools/ant/launch/Locator.java
@@ -36,9 +36,9 @@ import java.util.stream.Stream;
  * It is used at boot time in the launcher, and cannot make use of any of Ant's other classes.
  * <p>
  * This is a surprisingly brittle piece of code, and has had lots of bugs filed against it:
- * <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=42275">running ant off a network share can cause Ant to fail</a>,
- * <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=8031">use File.toURI().toURL().toExternalForm()</a>,
- * <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=42222">Locator implementation not encoding URI strings properly: spaces in paths</a>.
+ * <a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=42275">running ant off a network share can cause Ant to fail</a>,
+ * <a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=8031">use File.toURI().toURL().toExternalForm()</a>,
+ * <a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=42222">Locator implementation not encoding URI strings properly: spaces in paths</a>.
  * It also breaks Eclipse 3.3 Betas:
  * <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=183283">Exception if installation path has spaces</a>.
  * <p>
@@ -157,7 +157,7 @@ public final class Locator {
      * <p>Prior to Java 1.4,<!-- TODO is JDK version actually relevant? -->
      * swallows '%' that are not followed by two characters.</p>
      *
-     * See <a href="http://www.w3.org/TR/xml11/#dt-sysid">dt-sysid</a>
+     * See <a href="https://www.w3.org/TR/xml11/#dt-sysid">dt-sysid</a>
      * which makes some mention of how
      * characters not supported by URI Reference syntax should be escaped.
      *

http://git-wip-us.apache.org/repos/asf/ant/blob/3e61185e/src/main/org/apache/tools/ant/types/DTDLocation.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/DTDLocation.java b/src/main/org/apache/tools/ant/types/DTDLocation.java
index 9fdeee2..e0d080d 100644
--- a/src/main/org/apache/tools/ant/types/DTDLocation.java
+++ b/src/main/org/apache/tools/ant/types/DTDLocation.java
@@ -21,7 +21,7 @@ package org.apache.tools.ant.types;
  * <p>Helper class to handle the DTD nested element.  Instances of
  * this class correspond to the <code>PUBLIC</code> catalog entry type
  * of the <a
- * href="http://oasis-open.org/committees/entity/spec-2001-08-06.html">
+ * href="https://oasis-open.org/committees/entity/spec-2001-08-06.html">
  * OASIS "Open Catalog" standard</a>.</p>
  *
  * <p>Possible Future Enhancement: Bring the Ant element name into

http://git-wip-us.apache.org/repos/asf/ant/blob/3e61185e/src/main/org/apache/tools/ant/types/ResourceLocation.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/ResourceLocation.java b/src/main/org/apache/tools/ant/types/ResourceLocation.java
index 0879154..4362966 100644
--- a/src/main/org/apache/tools/ant/types/ResourceLocation.java
+++ b/src/main/org/apache/tools/ant/types/ResourceLocation.java
@@ -24,7 +24,7 @@ import java.net.URL;
  * <code>&lt;entity&gt;</code> nested elements.  These correspond to
  * the <code>PUBLIC</code> and <code>URI</code> catalog entry types,
  * respectively, as defined in the <a
- * href="http://oasis-open.org/committees/entity/spec-2001-08-06.html">
+ * href="https://oasis-open.org/committees/entity/spec-2001-08-06.html">
  * OASIS "Open Catalog" standard</a>.</p>
  *
  * <p>Possible Future Enhancements:</p>

http://git-wip-us.apache.org/repos/asf/ant/blob/3e61185e/src/main/org/apache/tools/ant/types/XMLCatalog.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/XMLCatalog.java b/src/main/org/apache/tools/ant/types/XMLCatalog.java
index b967a88..78577a2 100644
--- a/src/main/org/apache/tools/ant/types/XMLCatalog.java
+++ b/src/main/org/apache/tools/ant/types/XMLCatalog.java
@@ -50,7 +50,7 @@ import org.xml.sax.XMLReader;
 /**
  * <p>This data type provides a catalog of resource locations (such as
  * DTDs and XML entities), based on the <a
- * href="http://oasis-open.org/committees/entity/spec-2001-08-06.html">
+ * href="https://oasis-open.org/committees/entity/spec-2001-08-06.html">
  * OASIS "Open Catalog" standard</a>.  The catalog entries are used
  * both for Entity resolution and URI resolution, in accordance with
  * the {@link org.xml.sax.EntityResolver EntityResolver} and {@link
@@ -62,9 +62,9 @@ import org.xml.sax.XMLReader;
  * external catalog file(s), or both.  In order to use an external
  * catalog file, the xml-commons resolver library ("resolver.jar")
  * must be in your classpath.  External catalog files may be either <a
- * href="http://oasis-open.org/committees/entity/background/9401.html">
+ * href="https://oasis-open.org/committees/entity/background/9401.html">
  * plain text format</a> or <a
- * href="http://www.oasis-open.org/committees/entity/spec-2001-08-06.html">
+ * href="https://www.oasis-open.org/committees/entity/spec-2001-08-06.html">
  * XML format</a>.  If the xml-commons resolver library is not found
  * in the classpath, external catalog files, specified in
  * <code>&lt;catalogpath&gt;</code> paths, will be ignored and a warning will

http://git-wip-us.apache.org/repos/asf/ant/blob/3e61185e/src/main/org/apache/tools/ant/types/resolver/ApacheCatalogResolver.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/resolver/ApacheCatalogResolver.java b/src/main/org/apache/tools/ant/types/resolver/ApacheCatalogResolver.java
index fccedf7..44a17e2 100644
--- a/src/main/org/apache/tools/ant/types/resolver/ApacheCatalogResolver.java
+++ b/src/main/org/apache/tools/ant/types/resolver/ApacheCatalogResolver.java
@@ -40,9 +40,9 @@ import org.apache.xml.resolver.tools.CatalogResolver;
  * <p>The {@link org.apache.tools.ant.types.resolver.ApacheCatalog
  * ApacheCatalog} class is used to parse external catalog files, which
  * can be in either <a
- * href="http://oasis-open.org/committees/entity/background/9401.html">
+ * href="https://oasis-open.org/committees/entity/background/9401.html">
  * plain text format</a> or <a
- * href="http://www.oasis-open.org/committees/entity/spec-2001-08-06.html">
+ * href="https://www.oasis-open.org/committees/entity/spec-2001-08-06.html">
  * XML format</a>.</p>
  *
  * <p>For each entry found in an external catalog file, if any, an

http://git-wip-us.apache.org/repos/asf/ant/blob/3e61185e/src/main/org/apache/tools/ant/types/resolver/package.html
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/resolver/package.html b/src/main/org/apache/tools/ant/types/resolver/package.html
index 11b3c77..93ad15c 100644
--- a/src/main/org/apache/tools/ant/types/resolver/package.html
+++ b/src/main/org/apache/tools/ant/types/resolver/package.html
@@ -20,16 +20,16 @@ Ant integration with xml-commons resolver.
 <p>These classes enhance the <code>&lt;xmlcatalog&gt;</code> datatype
 to support external catalog files using the xml-commons resolver, in
 accordance with the
-<a href="http://oasis-open.org/committees/entity/spec-2001-08-06.html">
+<a href="https://oasis-open.org/committees/entity/spec-2001-08-06.html">
 OASIS "Open Catalog" standard</a>.  They will be used if and only if
 the xml-commons resolver library is available on the classpath.</p>
 
-@see <A HREF="http://xml.apache.org/commons">Apache xml-commons Project</A>
+@see <a href="https://xml.apache.org/commons">Apache xml-commons Project</a>
 
 @see org.apache.tools.ant.types.XMLCatalog
 @see org.apache.tools.ant.types.resolver.ApacheCatalogResolver
 @see org.apache.tools.ant.types.resolver.ApacheCatalog
 
-@author <A HREF="mailto:cstrong@arielpartners.com">Craeg Strong</A>
+@author <a href="mailto:cstrong@arielpartners.com">Craeg Strong</a>
 
 </body>

http://git-wip-us.apache.org/repos/asf/ant/blob/3e61185e/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java
----------------------------------------------------------------------
diff --git a/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java b/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java
index f3b33e2..3d050f8 100644
--- a/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java
+++ b/src/main/org/apache/tools/ant/types/selectors/modifiedselector/ModifiedSelector.java
@@ -115,7 +115,7 @@ import org.apache.tools.ant.util.ResourceUtils;
  * comparison.</p>
  *
  * <p>A useful scenario for this selector is inside a build environment
- * for homepage generation (e.g. with <a href="http://forrest.apache.org/">
+ * for homepage generation (e.g. with <a href="https://forrest.apache.org/">
  * Apache Forrest</a>).</p><pre>
  * &lt;target name="generate-and-upload-site"&gt;
  *     &lt;echo&gt; generate the site using forrest &lt;/echo&gt;


[33/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/javadoc.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/javadoc.html b/manual/Tasks/javadoc.html
index 49b17c4..72a4145 100644
--- a/manual/Tasks/javadoc.html
+++ b/manual/Tasks/javadoc.html
@@ -24,613 +24,570 @@
 
 <body>
 
-<h2 id="javadoc">Javadoc/<i>Javadoc2</i></h2>
+<h2 id="javadoc">Javadoc/<em>Javadoc2</em></h2>
+<p><em><u>Deprecation</u>: the <code>javadoc2</code> task simply points to the <code>javadoc</code>
+task and it's there for backwards compatibility reasons. Since this task will be removed in future
+versions, you are strongly encouraged to use <a href="javadoc.html">javadoc</a> instead.</em></p>
 <h3>Description</h3>
-<p>Generates code documentation using the javadoc tool.</p>
-<p>The source directory will be recursively scanned for Java source files to process
-but only those matching the inclusion rules, and not matching the exclusions rules
-will be passed to the javadoc tool. This
-allows wildcards to be used to choose between package names, reducing verbosity
-and management costs over time. This task, however, has no notion of
-&quot;changed&quot; files, unlike the <a href="javac.html">javac</a> task. This means
-all packages will be processed each time this task is run. In general, however,
-this task is used much less frequently.</p>
-<p><strong>Note</strong>: since javadoc calls System.exit(), javadoc cannot be run inside the
-same VM as Apache Ant without breaking functionality. For this reason, this task
-always forks the VM. This overhead is not significant since javadoc is normally a heavy
-application and will be called infrequently.</p>
-<p><strong>Note</strong>: the packagelist attribute allows you to specify the list of packages to
-document outside of the Ant file. It's a much better practice to include everything
-inside the <code>build.xml</code> file. This option was added in order to make it easier to
-migrate from regular makefiles, where you would use this option of javadoc.
-The packages listed in packagelist are not checked, so the task performs even
-if some packages are missing or broken. Use this option if you wish to convert from
-an existing makefile. Once things are running you should then switch to the regular
-notation.</p>
-
-<p><i><b>DEPRECATION:</b> the javadoc2 task simply points to the javadoc task and it's
-there for back compatibility reasons. Since this task will be removed in future
-versions, you are strongly encouraged to use <a href="javadoc.html">javadoc</a>
-instead.</i></p>
-
-<p>In the table below, 1.2 means available if your current Java VM is
-a 1.2 VM (but not 1.3 or later), 1.4+ for any VM of at least version 1.4, otherwise
-any VM of at least version 1.2 is acceptable. JDKs &lt;1.4 are no longer supported.
-If you specify the <code>executable</code> attribute it is up to you
-to ensure that this command supports the attributes you wish to use.</p>
-
-<p><strong>Note</strong>:<br>When generating the JavaDocs for classes which contains annotations
-you maybe get a <tt>java.lang.ClassCastException: com.sun.tools.javadoc.ClassDocImpl</tt>.
-This is due <a href="https://bugs.openjdk.java.net/browse/JDK-6442982" target="_blank">bug-6442982</a>. The cause is that JavaDoc cannot find the implementations of used annotations.
-The workaround is providing the jars with these implementations (like JAXBs <tt>@XmlType</tt>, ...)
-to &lt;javadoc&gt; using <tt>classpath</tt>, <tt>classpathref</tt> attributes or nested
-&lt;classpath&gt; element.</p>
-
-<p><strong>Note</strong>: many problems with running javadoc stem from command
-  lines that have become too long - even though the error message
-  doesn't give the slightest hint this may be the problem.  If you
-  encounter problems with the task, try to set
-  the <code>useexternalfile</code> attribute to <code>true</code>
-  first.</p>
-
-<p>If you use multiple ways to specify where javadoc should be looking
-  for sources your result will be the union of all specified
-  documentations.  If you, e.g., specify a sourcepath attribute and
-  also a nested packageset both pointing at the same directory your
-  excludepackagenames attribute won't have any effect unless it agrees
-  with the exclude patterns of the packageset (and vice versa).</p>
+<p>Generates code documentation using the <code>javadoc</code> tool.</p>
+<p>The source directory will be recursively scanned for Java source files to process but only those
+matching the inclusion rules, and not matching the exclusions rules will be passed to
+the <code>javadoc</code> tool. This allows wildcards to be used to choose between package names,
+reducing verbosity and management costs over time. This task, however, has no notion of
+&quot;changed&quot; files, unlike the <a href="javac.html">javac</a> task. This means all packages
+will be processed each time this task is run. In general, however, this task is used much less
+frequently.</p>
+<p><strong>Note</strong>: since <code>javadoc</code>
+calls <code>System.exit()</code>, <code>javadoc</code> cannot be run inside the same JVM as Apache
+Ant without breaking functionality. For this reason, this task always forks JVM. This overhead is
+not significant since <code>javadoc</code> is normally a heavy application and will be called
+infrequently.</p>
+<p><strong>Note</strong>: the <var>packagelist</var> attribute allows you to specify the list of
+packages to document outside of the Ant file. It's a much better practice to include everything
+inside the <code>build.xml</code> file. This option was added in order to make it easier to migrate
+from regular makefiles, where you would use this option of <code>javadoc</code>.  The packages
+listed in <var>packagelist</var> are not checked, so the task performs even if some packages are
+missing or broken. Use this option if you wish to convert from an existing makefile. Once things are
+running you should then switch to the regular notation.</p>
+
+<p>In the table below, 1.2 means available if your current JVM is exactly of version 1.2 (not 1.3 or
+later), 1.4+ for any JVM of at least version 1.4, otherwise any JVM of at least version 1.2 is
+acceptable. JDKs &lt; 1.4 are no longer supported.  If you specify the <var>executable</var>
+attribute it is up to you to ensure that this command supports the attributes you wish to use.</p>
+
+<p><strong>Note</strong>: When generating the JavaDocs for classes which contains annotations you
+maybe get a <code>java.lang.ClassCastException: com.sun.tools.javadoc.ClassDocImpl</code>.  This is
+due <a href="https://bugs.openjdk.java.net/browse/JDK-6442982" target="_blank">bug-6442982</a>. The
+cause is that JavaDoc cannot find the implementations of used annotations.  The workaround is
+providing the jars with these implementations (like JAXBs <code>@XmlType</code>, ...)
+to <code>&lt;javadoc&gt;</code> using <var>classpath</var>, <var>classpathref</var> attributes or
+nested <code>&lt;classpath&gt;</code> element.</p>
+
+<p><strong>Note</strong>: many problems with running <code>javadoc</code> stem from command lines
+that have become too long&mdash;even though the error message doesn't give the slightest hint this
+may be the problem.  If you encounter problems with the task, try to set
+the <var>useexternalfile</var> attribute to <q>true</q> first.</p>
+
+<p>If you use multiple ways to specify where <code>javadoc</code> should be looking for sources,
+your result will be the union of all specified documentations.  If you, e.g., specify
+a <var>sourcepath</var> attribute and also a nested <code>packageset</code> both pointing at the
+same directory your <var>excludepackagenames</var> attribute won't have any effect unless it agrees
+with the <var>exclude</var> patterns of the <code>packageset</code> (and vice versa).</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Availability on Java</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Availability on Java</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">sourcepath</td>
-    <td valign="top">Specify where to find source files</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" rowspan="3">At least one of the three or nested
-    <code>&lt;sourcepath&gt;</code>, <code>&lt;fileset&gt;</code> or
-    <code>&lt;packageset&gt;</code></td>
+    <td>sourcepath</td>
+    <td>Specify where to find source files</td>
+    <td>all</td>
+    <td rowspan="3">At least one of the three or
+      nested <code>&lt;sourcepath&gt;</code>, <code>&lt;fileset&gt;</code>
+      or <code>&lt;packageset&gt;</code></td>
   </tr>
   <tr>
-    <td valign="top">sourcepathref</td>
-    <td valign="top">Specify where to find source files by <a
-      href="../using.html#references">reference</a> to a PATH defined elsewhere.</td>
-    <td align="center" valign="top">all</td>
+    <td>sourcepathref</td>
+    <td>Specify where to find source files by <a href="../using.html#references">reference</a> to a
+      <var>sourcepath</var> defined elsewhere.</td>
+    <td class="left">all</td>
   </tr>
   <tr>
-    <td valign="top">sourcefiles</td>
-    <td valign="top">Comma separated list of source files -- see also
-    the nested <code>source</code> element.</td>
-    <td align="center" valign="top">all</td>
+    <td>sourcefiles</td>
+    <td>Comma separated list of source files&mdash;see also the nested <code>source</code>
+      element.</td>
+    <td class="left">all</td>
   </tr>
   <tr>
-    <td valign="top">destdir</td>
-    <td valign="top">Destination directory for output files</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">Yes, unless a doclet has been specified.</td>
+    <td>destdir</td>
+    <td>Destination directory for output files</td>
+    <td>all</td>
+    <td>Yes, unless a <var>doclet</var> has been specified.</td>
   </tr>
   <tr>
-    <td valign="top">maxmemory</td>
-    <td valign="top">Max amount of memory to allocate to the javadoc VM</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>maxmemory</td>
+    <td>Max amount of memory to allocate to the <code>javadoc</code> JVM</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">packagenames</td>
-    <td valign="top">Comma separated list of package files (with terminating
-      wildcard) -- see also the nested <code>package</code> element.</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>packagenames</td>
+    <td>Comma separated list of package files (with terminating wildcard)&mdash;see also the
+      nested <code>package</code> element.</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">packageList</td>
-    <td valign="top">The name of a file containing the packages to process</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>packageList</td>
+    <td>The name of a file containing the packages to process</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">Specify where to find user class files</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>classpath</td>
+    <td>Specify where to find user class files</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">Bootclasspath</td>
-    <td valign="top">Override location of class files loaded by the bootstrap
-      class loader</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>Bootclasspath</td>
+    <td>Override location of class files loaded by the bootstrap class loader</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">Specify where to find user class files by <a
-      href="../using.html#references">reference</a> to a PATH defined elsewhere.</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>classpathref</td>
+    <td>Specify where to find user class files by <a href="../using.html#references">reference</a>
+      to a <var>classpath</var> defined elsewhere.</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">bootclasspathref</td>
-    <td valign="top">Override location of class files loaded by the
-      bootstrap class loader by <a href="../using.html#references">reference</a> to a
-      PATH defined elsewhere.</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>bootclasspathref</td>
+    <td>Override location of class files loaded by the bootstrap class loader
+      by <a href="../using.html#references">reference</a> to a <var>bootclasspath</var> defined
+      elsewhere.</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">Extdirs</td>
-    <td valign="top">Override location of installed extensions</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>Extdirs</td>
+    <td>Override location of installed extensions</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">Overview</td>
-    <td valign="top">Read overview documentation from HTML file</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>Overview</td>
+    <td>Read overview documentation from HTML file</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">access</td>
-    <td valign="top">Access mode: one of <code>public</code>, <code>protected</code>,
-                     <code>package</code>, or <code>private</code></td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No (default <code>protected</code>)</td>
+    <td>access</td>
+    <td>Access mode: one of <q>public</q>, <q>protected</q>, <q>package</q>, or <q>private</q></td>
+    <td>all</td>
+    <td>No; default is <q>protected</q></td>
   </tr>
   <tr>
-    <td valign="top">Public</td>
-    <td valign="top">Show only public classes and members</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>Public</td>
+    <td>Show only public classes and members</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">Protected</td>
-    <td valign="top">Show protected/public classes and members (default)</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>Protected</td>
+    <td>Show protected/public classes and members (default)</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">Package</td>
-    <td valign="top">Show package/protected/public classes and members</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>Package</td>
+    <td>Show package/protected/public classes and members</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">Private</td>
-    <td valign="top">Show all classes and members</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>Private</td>
+    <td>Show all classes and members</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">Old</td>
-    <td valign="top">Generate output using JDK 1.1 emulating
-      doclet.<br>
-      <strong>Note</strong>: <em>Since Ant 1.8.0</em> this attribute has no
-      effect because javadoc of Java 1.4 and later
-      does not support the -1.1 switch anymore.</td>
-    <td align="center" valign="top">1.2</td>
-    <td align="center" valign="top">No</td>
+    <td>Old</td>
+    <td>Generate output using JDK 1.1 emulating doclet.<br/><strong>Note</strong>: <em>Since Ant
+      1.8.0</em> this attribute has no effect because <code>javadoc</code> of Java 1.4 and later
+      does not support the <code>-1.1</code> switch anymore.</td>
+    <td>1.2</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">Verbose</td>
-    <td valign="top">Output messages about what Javadoc is doing</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>Verbose</td>
+    <td>Output messages about what Javadoc is doing</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">Locale</td>
-    <td valign="top">Locale to be used, e.g. en_US or en_US_WIN</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>Locale</td>
+    <td>Locale to be used, e.g. <q>en_US</q> or <q>en_US_WIN</q></td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">Encoding</td>
-    <td valign="top">Source file encoding name</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>Encoding</td>
+    <td>Source file encoding name</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">Version</td>
-    <td valign="top">Include @version paragraphs</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>Version</td>
+    <td>Include <code>@version</code> paragraphs</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">Use</td>
-    <td valign="top">Create class and package usage pages</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>Use</td>
+    <td>Create class and package usage pages</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">Author</td>
-    <td valign="top">Include @author paragraphs</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>Author</td>
+    <td>Include <code>@author</code> paragraphs</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">Splitindex</td>
-    <td valign="top">Split index into one file per letter</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>Splitindex</td>
+    <td>Split index into one file per letter</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">Windowtitle</td>
-    <td valign="top">Browser window title for the documentation (text)</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>Windowtitle</td>
+    <td>Browser window title for the documentation (text)</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">Doctitle</td>
-    <td valign="top">Include title for the package index(first) page (html-code)</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>Doctitle</td>
+    <td>Include title for the package index (first) page (HTML code)</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">Header</td>
-    <td valign="top">Include header text for each page (html-code)</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>Header</td>
+    <td>Include header text for each page (HTML code)</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">Footer</td>
-    <td valign="top">Include footer text for each page (html-code)</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>Footer</td>
+    <td>Include footer text for each page (HTML code)</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">bottom</td>
-    <td valign="top">Include bottom text for each page (html-code)</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>bottom</td>
+    <td>Include bottom text for each page (HTML code)</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">link</td>
-    <td valign="top">Create links to javadoc output at the given URL
-    -- see also the nested <code>link</code> element.</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>link</td>
+    <td>Create links to <code>javadoc</code> output at the given URL&mdash;see also the
+      nested <code>link</code> element.</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">linkoffline</td>
-    <td valign="top">Link to docs at <code>&lt;url&gt;</code> using package list at
-    <code>&lt;url2&gt;</code> - separate the URLs by using a space character -- see
-    also the nested <code>link</code> element.</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>linkoffline</td>
+    <td>Link to docs at <samp><em>url</em></samp> using package list
+      at <samp><em>alt-url</em></samp> by specifying a
+      value <q><em>url</em>&nbsp;<em>alt-url</em></q> (space as separator). A shorthand for the
+      nested <code>link</code> element with <var>offline</var>=<q>true</q>.</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">group</td>
-    <td valign="top">Group specified packages together in overview
-    page.  The format is as described <a
-    href="#groupattribute">below</a> -- see also the nested
-    <code>group</code> element.</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>group</td>
+    <td>Group specified packages together in overview page.  The format is as
+      described <a href="#groupattribute">below</a>&mdash;see also the nested <code>group</code>
+      element.</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">nodeprecated</td>
-    <td valign="top">Do not include @deprecated information</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>nodeprecated</td>
+    <td>Do not include <code>@deprecated</code> information</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">nodeprecatedlist</td>
-    <td valign="top">Do not generate deprecated list</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>nodeprecatedlist</td>
+    <td>Do not generate deprecated list</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">notree</td>
-    <td valign="top">Do not generate class hierarchy</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>notree</td>
+    <td>Do not generate class hierarchy</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">noindex</td>
-    <td valign="top">Do not generate index</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>noindex</td>
+    <td>Do not generate index</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">nohelp</td>
-    <td valign="top">Do not generate help link</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>nohelp</td>
+    <td>Do not generate help link</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">nonavbar</td>
-    <td valign="top">Do not generate navigation bar</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>nonavbar</td>
+    <td>Do not generate navigation bar</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">serialwarn</td>
-    <td valign="top">Generate warning about @serial tag</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>serialwarn</td>
+    <td>Generate warning about <code>@serial</code> tag</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">helpfile</td>
-    <td valign="top">Specifies the HTML help file to use</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>helpfile</td>
+    <td>Specifies the HTML help file to use</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">stylesheetfile</td>
-    <td valign="top">Specifies the CSS stylesheet to use</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>stylesheetfile</td>
+    <td>Specifies the CSS stylesheet to use</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">charset</td>
-    <td valign="top">Charset for cross-platform viewing of generated
-      documentation</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>charset</td>
+    <td>Charset for cross-platform viewing of generated documentation</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">docencoding</td>
-    <td valign="top">Output file encoding name</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>docencoding</td>
+    <td>Output file encoding name</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">doclet</td>
-    <td valign="top">Specifies the class file that starts the doclet
-    used in generating the documentation -- see also the nested
-    <code>doclet</code> element.</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>doclet</td>
+    <td>Specifies the class file that starts the doclet used in generating the
+      documentation&mdash;see also the nested <code>doclet</code> element.</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">docletpath</td>
-    <td valign="top">Specifies the path to the doclet class file that is specified with the -doclet option.</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>docletpath</td>
+    <td>Specifies the path to the doclet class file that is specified with the <code>-doclet</code>
+      option.</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">docletpathref</td>
-    <td valign="top">Specifies the path to the doclet class file that
-      is specified with the -doclet option by <a
-      href="../using.html#references">reference</a> to a PATH defined elsewhere.</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
+    <td>docletpathref</td>
+    <td>Specifies the path to the doclet class file that is specified with the <code>-doclet</code>
+      option by <a href="../using.html#references">reference</a> to a PATH defined elsewhere.</td>
+    <td>all</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">additionalparam</td>
-    <td valign="top">Lets you add additional parameters to the javadoc
-    command line. Useful for doclets. Parameters containing spaces
-    need to be quoted using &amp;quot; -- see also the nested
+    <td>additionalparam</td>
+    <td>Lets you add additional parameters to the <code>javadoc</code> command line. Useful for
+      doclets. Parameters containing spaces need to be quoted using &amp;quot;&mdash;see also the
+      nested
     <code>arg</code> element.</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">Stop the buildprocess if the command exits with a
-      returncode other than 0.</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">failonwarning</td>
-    <td valign="top">Stop the buildprocess if a warning is emitted -
-    i.e. if javadoc's output contains the word "warning".  <em>since
-    Ant 1.9.4</em></td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">excludepackagenames</td>
-    <td valign="top">comma separated list of packages you don't want
-      docs for -- see also the nested <code>excludepackage</code> element.</td>
-    <td align="center" valign="top">all</td>
-    <td valign="top" align="center">No</td>
-  </tr>
-  <tr>
-    <td valign="top">defaultexcludes</td>
-    <td valign="top">indicates whether default excludes should be used
-      (<code>yes</code> | <code>no</code>); default excludes are used when omitted.</td>
-    <td align="center" valign="top">all</td>
-    <td valign="top" align="center">No</td>
-  </tr>
-  <tr>
-    <td valign="top">useexternalfile</td>
-    <td valign="top">indicates whether the sourcefile name specified
-      in srcfiles or as nested source elements should be written to a
-      temporary file to make the command line shorter. Also applies to
-      the package names specified via the packagenames attribute or
-      nested package elements.  <em>Since Ant 1.7.0</em>, also applies
-      to all the other command line options.
-      (<code>yes</code> | <code>no</code>). Default is no.</td>
-    <td align="center" valign="top">all</td>
-    <td valign="top" align="center">No</td>
-  </tr>
-  <tr>
-    <td valign="top">source</td>
-    <td valign="top">Necessary to enable javadoc to handle assertions
-    present in J2SE v 1.4 source code. Set this to &quot;1.4&quot; to
-    documents code that compiles using <code>&quot;javac -source
-    1.4&quot;</code>.<br>
-    A default value for this attribute can be provided using the magic
-    <a
-    href="../javacprops.html#source"><code>ant.build.javac.source</code></a>
-    property.</td>
-    <td align="center" valign="top">1.4+</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">linksource</td>
-    <td valign="top">Generate hyperlinks to source files.
-      <em>since Ant 1.6</em>.
-      (<code>yes</code> | <code>no</code>). Default is no.</td>
-    <td align="center" valign="top">1.4+</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">breakiterator</td>
-    <td valign="top">Use the new breakiterator algorithm.
-      <em>since Ant 1.6</em>.
-      (<code>yes</code> | <code>no</code>). Default is no.</td>
-    <td align="center" valign="top">1.4+</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">noqualifier</td>
-    <td valign="top">Enables the <code>-noqualifier</code> argument -
-      must be <code>all</code> or a colon separated list of packages.
-      <em>since Ant 1.6</em>.</td>
-    <td align="center" valign="top">1.4+</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">includenosourcepackages</td>
-    <td valign="top">If set to true, packages that don't contain Java
-      source but a package.html will get documented as well.
-      <em>since Ant 1.6.3</em>.</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No (default is <code>false</code>)</td>
-  </tr>
-  <tr>
-    <td valign="top">executable</td>
-    <td valign="top">Specify a particular <code>javadoc</code> executable
-      to use in place of the default binary (found in the same JDK as Ant is running in).
-      <em>since Ant 1.6.3</em>.</td>
-    <td align="center" valign="top">all</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">docfilessubdirs</td>
-    <td valign="top">Enables deep-copying of <code>doc-files</code>
-      subdirectories.  Defaults to false. <em>since Ant 1.8.0</em>.</td>
-    <td align="center" valign="top">1.4</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">excludedocfilessubdir</td>
-    <td valign="top">Colon-separated list of <code>doc-files</code>'
-      subdirectories to exclude if <code>docfilessubdirs</code> is
-      true. <em>since Ant 1.8.0</em>.</td>
-    <td align="center" valign="top">1.4</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">postProcessGeneratedJavadocs</td>
-    <td valign="top">Whether to post-process the generated javadocs in
-      order to mitigate CVE-2013-1571.  Defaults to true.  <em>Since Ant
-      1.9.2</em><br>
-      There is a frame injection attack possible in javadocs generated by Oracle
-      JDKs prior to Java 7 update 25 (<a href="http://www.oracle.com/technetwork/java/javase/7u25-relnotes-1955741.html#jpi-upt" target="_blank">details</a>).
-      When this flag is set to true, Ant will check whether the docs are vulnerable
-      and will try to fix them.
-    </td>
-    <td align="center" valign="top">1.4</td>
-    <td align="center" valign="top">No</td>
+    <td>all</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>failonerror</td>
+    <td>Stop the build process if the command exits with a return code other than 0.</td>
+    <td>all</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>failonwarning</td>
+    <td>Stop the build process if a warning is emitted&mdash;i.e. if <code>javadoc</code>'s output
+      contains the word <q>warning</q>.  <em>since Ant 1.9.4</em></td>
+    <td>all</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>excludepackagenames</td>
+    <td>comma separated list of packages you don't want docs for&mdash;see also the
+      nested <code>excludepackage</code> element.</td>
+    <td>all</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>defaultexcludes</td>
+    <td>indicates whether default excludes should be used (<q>yes|no</q>).</td>
+    <td>all</td>
+    <td>No; defaults to <q>yes</q></td>
+  </tr>
+  <tr>
+    <td>useexternalfile</td>
+    <td>indicates whether the source file names specified in <var>srcfiles</var> or as
+      nested <code>source</code> elements should be written to a temporary file to make the command
+      line shorter. Also applies to the package names specified via the <var>packagenames</var>
+      attribute or nested <code>package</code> elements.  <em>Since Ant 1.7.0</em>, also applies to
+      all the other command line options.  (<q>yes|no</q>).</td>
+    <td>all</td>
+    <td>No; default is <q>no</q></td>
+  </tr>
+  <tr>
+    <td>source</td>
+    <td>Enable <code>javadoc</code> to handle Java language features.  Set this to <q>1.4</q> to
+      document code that compiles using <code>javac -source 1.4</code>, etc.</td>
+    <td>1.4+</td>
+    <td>No; default can be provided using the magic
+    <a href="../javacprops.html#source"><code>ant.build.javac.source</code></a> property.</td>
+  </tr>
+  <tr>
+    <td>linksource</td>
+    <td>Generate hyperlinks to source files.  <em>since Ant 1.6</em>.  (<q>yes|no</q>).</td>
+    <td>1.4+</td>
+    <td>No; default is <q>no</q></td>
+  </tr>
+  <tr>
+    <td>breakiterator</td>
+    <td>Use the new break iterator algorithm.  <em>since Ant 1.6</em>.  (<q>yes|no</q>).</td>
+    <td>1.4+</td>
+    <td>No; default is <q>no</q></td>
+  </tr>
+  <tr>
+    <td>noqualifier</td>
+    <td>Enables the <code>-noqualifier</code> argument&mdash;must be <q>all</q> or a colon separated
+      list of packages.  <em>since Ant 1.6</em>.</td>
+    <td>1.4+</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>includenosourcepackages</td>
+    <td>If set to <q>true</q>, packages that don't contain Java source but
+      a <samp>package.html</samp> will get documented as well.  <em>since Ant 1.6.3</em>.</td>
+    <td>all</td>
+    <td>No; default is <q>false</q></td>
+  </tr>
+  <tr>
+    <td>executable</td>
+    <td>Specify a particular <code>javadoc</code> executable to use in place of the default binary
+      (found in the same JDK as Ant is running in).  <em>since Ant 1.6.3</em>.</td>
+    <td>all</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>docfilessubdirs</td>
+    <td>Enables deep-copying of <samp>doc-files</samp> subdirectories. <em>since Ant
+      1.8.0</em>.</td>
+    <td>1.4</td>
+    <td>No; defaults to <q>false</q></td>
+  </tr>
+  <tr>
+    <td>excludedocfilessubdir</td>
+    <td>Colon-separated list of <samp>doc-files</samp> subdirectories to exclude
+      if <var>docfilessubdirs</var> is true. <em>since Ant 1.8.0</em>.</td>
+    <td>1.4</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>postProcessGeneratedJavadocs</td>
+    <td>Whether to post-process the generated javadocs in order to mitigate
+      CVE-2013-1571.  <em>Since Ant 1.9.2</em><br> There is a frame injection attack possible in
+      javadocs generated by Oracle JDKs prior to Java 7 update 25
+      (<a href="https://www.oracle.com/technetwork/java/javase/7u25-relnotes-1955741.html#jpi-upt"
+      target="_blank">details</a>).  When this flag is set to <q>true</q>, Ant will check whether
+      the docs are vulnerable and will try to fix them.</td>
+    <td>1.4</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
 </table>
 
 <h4 id="groupattribute">Format of the group attribute</h4>
-<p>The arguments are comma-delimited. Each single argument is 2
-space-delimited strings, where the first one is the group's title and
-the second one a colon delimited list of packages.</p>
-<p>If you need to specify more than one group, or a group whose title
-contains a comma or a space character, using <a
-href="#groupelement">nested group elements</a> is highly
+<p>The arguments are comma-delimited. Each single argument is 2 space-delimited strings, where the
+first one is the group's title and the second one a colon delimited list of packages.</p>
+<p>If you need to specify more than one group, or a group whose title contains a comma or a space
+character, using <a href="#groupelement">nested <code>group</code> elements</a> is highly
 recommended.</p>
 <p>E.g.:</p>
-<pre>    group=&quot;XSLT_Packages org.apache.xalan.xslt*,XPath_Packages org.apache.xalan.xpath*&quot;</pre>
+<pre>group=&quot;XSLT_Packages org.apache.xalan.xslt*,XPath_Packages org.apache.xalan.xpath*&quot;</pre>
 
 <h3>Parameters specified as nested elements</h3>
 
 <h4>packageset</h4>
 
-<p>A <a href="../Types/dirset.html">DirSet</a>.  All matched
-directories that contain Java source files will be passed to javadoc
-as package names.  Package names are created from the directory names
-by translating the directory separator into dots.  Ant assumes the
-base directory of the packageset points to the root of a package
-hierarchy.</p>
+<p>A <a href="../Types/dirset.html">DirSet</a>.  All matched directories that contain Java source
+files will be passed to <code>javadoc</code> as package names.  Package names are created from the
+directory names by translating the directory separator into dots.  Ant assumes the base directory of
+the <code>packageset</code> points to the root of a package hierarchy.</p>
 
-<p>The <code>packagenames</code>, <code>excludepackagenames</code> and
-<code>defaultexcludes</code> attributes of the task have no effect on
-the nested <code>&lt;packageset&gt;</code> elements.</p>
+<p>The <var>packagenames</var>, <var>excludepackagenames</var> and <var>defaultexcludes</var>
+attributes of the task have no effect on the nested <code>&lt;packageset&gt;</code> elements.</p>
 
 <h4>fileset</h4>
 
-<p>A <a href="../Types/fileset.html">FileSet</a>.  All matched
-files will be passed to javadoc as source files.  Ant will
-automatically add the include pattern <code>**/*.java</code> (and
-<code>**/package.html</code> if includenosourcepackages is true) to
-these filesets.</p>
+<p>A <a href="../Types/fileset.html">FileSet</a>.  All matched files will be passed
+to <code>javadoc</code> as source files.  Ant will automatically add the include
+pattern <samp>**/*.java</samp> (and <samp>**/package.html</samp>
+if <var>includenosourcepackages</var> is <q>true</q>) to these filesets.</p>
 
-<p>Nested filesets can be used to document sources that are in the
-default package or if you want to exclude certain files from
-documentation.  If you want to document all source files and don't use
-the default package, packagesets should be used instead as this
-increases javadocs performance.</p>
+<p>Nested filesets can be used to document sources that are in the default package or if you want to
+exclude certain files from documentation.  If you want to document all source files and don't use
+the default package, <code>packageset</code>s should be used instead as this increases performance
+of <code>javadoc</code>.</p>
 
-<p>The <code>packagenames</code>, <code>excludepackagenames</code> and
-<code>defaultexcludes</code> attributes of the task have no effect on
-the nested <code>&lt;fileset&gt;</code> elements.</p>
+<p>The <var>packagenames</var>, <var>excludepackagenames</var> and <var>defaultexcludes</var>
+attributes of the task have no effect on the nested <code>&lt;fileset&gt;</code> elements.</p>
 
 <h4>sourcefiles</h4>
 
-<p>A container for arbitrary file system based <a
-href="../Types/resources.html#collection">resource
-collections</a>.  All files contained in any of the nested collections
-(this includes nested filesets, filelists or paths) will be passed to
-javadoc as source files.</p>
+<p>A container for arbitrary file system based <a href="../Types/resources.html#collection">resource
+collections</a>.  All files contained in any of the nested collections (this includes nested
+filesets, filelists or paths) will be passed to javadoc as source files.</p>
 
 <h4>package</h4>
-<p>Same as one entry in the list given by <code>packagenames</code>.</p>
+<p>Same as one entry in the list given by <var>packagenames</var>.</p>
 
 <h5>Parameters</h5>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The package name (may be a wildcard)</td>
-    <td align="center" valign="top">Yes</td>
+    <td>name</td>
+    <td>The package name (may be a wildcard)</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h4>excludepackage</h4>
-<p>Same as one entry in the list given by <code>excludepackagenames</code>.</p>
+<p>Same as one entry in the list given by <var>excludepackagenames</var>.</p>
 
 <h5>Parameters</h5>
 Same as for <code>package</code>.
 
 <h4>source</h4>
-<p>Same as one entry in the list given by <code>sourcefiles</code>.</p>
+<p>Same as one entry in the list given by <var>sourcefiles</var>.</p>
 
 <h5>Parameters</h5>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The source file to document</td>
-    <td align="center" valign="top">Yes</td>
+    <td>file</td>
+    <td>The source file to document</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h4>doctitle</h4>
 
-<p>Same as the <code>doctitle</code> attribute, but you can nest text
-inside the element this way.</p>
+<p>Same as the <var>doctitle</var> attribute, but you can nest text inside the element this way.</p>
 
-<p>If the nested text contains line breaks, you must use the
-  useexternalfile attribute and set it to true.</p>
+<p>If the nested text contains line breaks, you must use the <var>useexternalfile</var> attribute
+and set it to <q>true</q>.</p>
 
 <h4>header</h4>
 
@@ -645,268 +602,262 @@ inside the element this way.</p>
 <p>Similar to <code>&lt;doctitle&gt;</code>.</p>
 
 <h4>link</h4>
-<p>Create link to javadoc output at the given URL. This performs the
-same role as the link and linkoffline attributes. You can use either
-syntax (or both at once), but with the nested elements you can easily
-specify multiple occurrences of the arguments.</p>
+<p>Create link to <code>javadoc</code> output at the given URL. This performs the same role as
+the <var>link</var> and <var>linkoffline</var> attributes. You can use either syntax (or both at
+once), but with the nested elements you can easily specify multiple occurrences of the
+arguments.</p>
 
 <h5>Parameters</h5>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">href</td>
-    <td valign="top">The URL for the external documentation you wish
-    to link to.  This can be an absolute URL, or a relative file
-    name.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>href</td>
+    <td>The URL for the external documentation you wish to link to.  This can be an absolute URL, or
+      a relative file name.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">offline</td>
-    <td valign="top">True if this link is not available online at the time of
-                     generating the documentation</td>
-    <td align="center" valign="top">No</td>
+    <td>offline</td>
+    <td><q>true</q> if this link is not available online at the time of generating the
+      documentation</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">packagelistLoc</td>
-    <td valign="top">The location to the directory containing the package-list file for
-                     the external documentation</td>
-    <td align="center" valign="top" rowspan="2">One of the two if the offline attribute is true</td>
+    <td>packagelistLoc</td>
+    <td>The location to the directory containing the package-list file for the external
+      documentation</td>
+    <td rowspan="2">One of the two if the <var>offline</var> attribute is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">packagelistURL</td>
-    <td valign="top">The URL of the the directory containing the package-list file for
-                     the external documentation</td>
+    <td>packagelistURL</td>
+    <td class="left">The URL of the the directory containing the package-list file for the external
+      documentation</td>
   </tr>
   <tr>
-    <td valign="top">resolveLink</td>
-    <td valign="top">If the link attribute is a relative file name,
-    Ant will first try to locate the file relative to the current
-    project's basedir and if it finds a file there use an absolute URL
-    for the link attribute, otherwise it will pass the file name
-    verbatim to the javadoc command.</td>
-    <td align="center" valign="top">No, default is false.</td>
+    <td>resolveLink</td>
+    <td>If the <var>link</var> attribute is a relative file name, Ant will first try to locate the
+      file relative to the current project's <var>basedir</var> and if it finds a file there use an
+      absolute URL for the <var>link</var> attribute, otherwise it will pass the file name verbatim
+      to the <code>javadoc</code> command.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
 </table>
 
 <h4 id="groupelement">group</h4>
-<p>Separates packages on the overview page into whatever groups you
-specify, one group per table. This performs the same role as the group
-attribute. You can use either syntax (or both at once), but with the
-nested elements you can easily specify multiple occurrences of the
+<p>Separates packages on the overview page into whatever groups you specify, one group per
+table. This performs the same role as the <var>group</var> attribute. You can use either syntax (or
+both at once), but with the nested elements you can easily specify multiple occurrences of the
 arguments.</p>
 
 <h5>Parameters</h5>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">title</td>
-    <td valign="top">Title of the group</td>
-    <td align="center" valign="top">Yes, unless nested <code>&lt;title&gt;</code> given</td>
+    <td>title</td>
+    <td>Title of the group</td>
+    <td>Yes, unless nested <code>&lt;title&gt;</code> given</td>
   </tr>
   <tr>
-    <td valign="top">packages</td>
-    <td valign="top">List of packages to include in that group. Multiple packages are separated with ':'.</td>
-    <td align="center" valign="top">Yes, unless nested <code>&lt;package&gt;</code>s given</td>
+    <td>packages</td>
+    <td>List of packages to include in that group. Multiple packages are separated with <q>:</q>.</td>
+    <td>Yes, unless nested <code>&lt;package&gt;</code>s given</td>
   </tr>
 </table>
 
-<p>The title may be specified as a nested <code>&lt;title&gt;</code> element
-with text contents, and the packages may be listed with nested
-<code>&lt;package&gt;</code> elements as for the main task.</p>
+<p>The title may be specified as a nested <code>&lt;title&gt;</code> element with text contents, and
+the packages may be listed with nested <code>&lt;package&gt;</code> elements as for the main
+task.</p>
 
 <h4>doclet</h4>
-<p>The doclet nested element is used to specify the
-<a href="http://docs.oracle.com/javase/7/docs/technotes/guides/javadoc/doclet/overview.html">doclet</a>
-that javadoc will use to process the input source files. A number of the standard javadoc arguments
-are actually arguments of the standard doclet. If these are specified in the javadoc
-task's attributes, they will be passed to the doclet specified in the
-<code>&lt;doclet&gt;</code> nested element. Such attributes should only be specified,
+<p>The doclet nested element is used to specify
+the <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/javadoc/doclet/overview.html">doclet</a>
+that <code>javadoc</code> will use to process the input source files. A number of the
+standard <code>javadoc</code> arguments are actually arguments of the standard doclet. If these are
+specified in the <code>javadoc</code> task's attributes, they will be passed to the doclet specified
+in the <code>&lt;doclet&gt;</code> nested element. Such attributes should only be specified,
 therefore, if they can be interpreted by the doclet in use.</p>
 
-<p>If the doclet requires additional parameters, these can be specified with
-<code>&lt;param&gt;</code> elements within the <code>&lt;doclet&gt;</code>
-element. These parameters are restricted to simple strings. An example usage
-of the doclet element is shown below:</p>
+<p>If the doclet requires additional parameters, these can be specified
+with <code>&lt;param&gt;</code> elements within the <code>&lt;doclet&gt;</code> element. These
+parameters are restricted to simple strings. An example usage of the <code>doclet</code> element is
+shown below:</p>
 
-<pre>  &lt;javadoc ... &gt;
-     &lt;doclet name=&quot;theDoclet&quot;
-             path=&quot;path/to/theDoclet&quot;&gt;
-        &lt;param name=&quot;-foo&quot; value=&quot;foovalue&quot;/&gt;
-        &lt;param name=&quot;-bar&quot; value=&quot;barvalue&quot;/&gt;
-     &lt;/doclet&gt;
-  &lt;/javadoc&gt;
-</pre>
+<pre>
+&lt;javadoc ... &gt;
+   &lt;doclet name=&quot;theDoclet&quot;
+           path=&quot;path/to/theDoclet&quot;&gt;
+      &lt;param name=&quot;-foo&quot; value=&quot;foovalue&quot;/&gt;
+      &lt;param name=&quot;-bar&quot; value=&quot;barvalue&quot;/&gt;
+   &lt;/doclet&gt;
+&lt;/javadoc&gt;</pre>
 
 <h4 id="tagelement">tag</h4>
 
-<p>If you want to specify a standard tag using a nested tag element
-because you want to determine the order the tags are output, you must
-not set the description attribute for those tags.</p>
+<p>If you want to specify a standard tag using a nested <code>tag</code> element because you want to
+determine the order the tags are output, you must not set the <var>description</var> attribute for
+those tags.</p>
 
 <h5>Parameters</h5>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">Name of the tag (e.g. <code>todo</code>)</td>
-    <td align="center" valign="top">Yes, unless the <code>dir</code> attribute is specified.</td>
+    <td>name</td>
+    <td>Name of the tag (e.g. <q>todo</q>)</td>
+    <td>Yes, unless the <var>dir</var> attribute is specified</td>
   </tr>
   <tr>
-    <td valign="top">description</td>
-    <td valign="top">Description for tag (e.g. <code>To do:</code>)</td>
-    <td align="center" valign="top">
-      No, the javadoc executable will pick a default if this is not specified.
+    <td>description</td>
+    <td>Description for tag (e.g. <q>To do:</q>)</td>
+    <td>
+      No, the <code>javadoc</code> executable will pick a default if this is not specified
     </td>
   </tr>
   <tr>
-    <td valign="top">enabled</td>
-    <td valign="top">Whether or not the tag is enabled (defaults to <code>true</code>)</td>
-    <td align="center" valign="top">No</td>
+    <td>enabled</td>
+    <td>Whether or not the tag is enabled</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">scope</td>
-    <td valign="top">Scope for the tag - the elements in which it can be used. This
-    is a comma separated list of some of the elements: <code>overview</code>,
-    <code>packages</code>, <code>types</code>, <code>constructors</code>,
-    <code>methods</code>, <code>fields</code> or the default, <code>all</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>scope</td>
+    <td>Scope for the tag&mdash;the elements in which it can be used. This is a comma separated list
+      of some of the
+      elements: <q>overview</q>, <q>packages</q>, <q>types</q>, <q>constructors</q>, <q>methods</q>, <q>fields</q>
+      or the default, <q>all</q>.</td>
+    <td>No; defaults to <q>all</q></td>
   </tr>
   <tr>
-    <td valign="top">dir</td>
-    <td valign="top">If this attribute is specified, this element will behave as an implicit
-    <a href="../Types/fileset.html">fileset</a>. The files included by this fileset should
-    contain each tag definition on a separate line, as described in the
-    <a href="http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javadoc.html#javadoctags">Javadoc reference guide</a>:
-    <pre>ejb.bean:t:XDoclet EJB Tag
+    <td>dir</td>
+    <td>If this attribute is specified, this element will behave as an
+      implicit <a href="../Types/fileset.html">fileset</a>. The files included by this fileset
+      should contain each tag definition on a separate line, as described in
+      the <a href="https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javadoc.html#javadoctags">Javadoc
+      reference guide</a>:
+      <pre>ejb.bean:t:XDoclet EJB Tag
 todo:a:To Do</pre>
-      <strong>Note</strong>: The Javadoc reference quide has double quotes around
-the description part of the definition. This will not work when used in
-a file, as the definition is quoted again when given to
-the javadoc program.
-    <br/>
+      <strong>Note</strong>: The Javadoc reference quide has double quotes around the description
+      part of the definition. This will not work when used in a file, as the definition is quoted
+      again when given to the <code>javadoc</code> program.<br/>
       <strong>Note</strong>: If this attribute is specified, all the other attributes in this
-    element will be ignored.
-    </td>
-    <td align="center" valign="top">No</td>
+      element will be ignored.</td>
+    <td>No</td>
   </tr>
 </table>
 
 <h4 id="tagletelement">taglet</h4>
-<p>The taglet nested element is used to specify custom
-  <a href="http://docs.oracle.com/javase/7/docs/technotes/guides/javadoc/taglet/overview.html">taglets</a> beyond <a href="http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javadoc.html#javadoctags" target="_blank">the default taglets</a>.</p>
+<p>The taglet nested element is used to specify
+custom <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/javadoc/taglet/overview.html">taglets</a>
+beyond <a href="https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javadoc.html#javadoctags"
+target="_blank">the default taglets</a>.</p>
 
 <h5>Parameters</h5>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The name of the taglet class
-              (e.g. <a href="http://docs.oracle.com/javase/7/docs/technotes/guides/javadoc/taglet/ToDoTaglet.java">
-              <code>com.sun.tools.doclets.ToDoTaglet</code></a>)</td>
-    <td align="center" valign="top">Yes</td>
+    <td>name</td>
+    <td>The name of the taglet class
+      (e.g. <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/javadoc/taglet/ToDoTaglet.java"><code>com.sun.tools.doclets.ToDoTaglet</code></a>)</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">path</td>
-    <td valign="top">A path specifying the search path for the taglet class
-            (e.g. <code>/home/taglets</code>).
-            The path may also be specified by a nested <code>&lt;path&gt;</code> element</td>
-    <td align="center" valign="top">No</td>
+    <td>path</td>
+    <td>A path specifying the search path for the taglet class (e.g. <samp>/home/taglets</samp>).
+      The path may also be specified by a nested <code>&lt;path&gt;</code> element</td>
+    <td>No</td>
   </tr>
 </table>
 
 <h4>sourcepath, classpath and bootclasspath</h4>
-<p><code>Javadoc</code>'s <i>sourcepath</i>, <i>classpath</i> and
-<i>bootclasspath</i> attributes are <a href="../using.html#path">PATH like
-structure</a> and can also be set via nested <i>sourcepath</i>,
-<i>classpath</i> and <i>bootclasspath</i> elements
+<p><code>Javadoc</code>'s <var>sourcepath</var>, <var>classpath</var> and <var>bootclasspath</var>
+attributes are <a href="../using.html#path">path-like structure</a> and can also be set via
+nested <code>sourcepath</code>, <code>classpath</code> and <code>bootclasspath</code> elements
 respectively.</p>
 
 <h4>arg</h4>
 
-<p>Use nested <code>&lt;arg&gt;</code> to specify additional
-arguments.  See <a href="../using.html#arg">Command line
-arguments</a>. <em>Since Ant 1.6</em></p>
+<p>Use nested <code>&lt;arg&gt;</code> to specify additional arguments.
+See <a href="../using.html#arg">Command line arguments</a>. <em>Since Ant 1.6</em></p>
 
 <h3>Example</h3>
-<pre>  &lt;javadoc packagenames=&quot;com.dummy.test.*&quot;
-           sourcepath=&quot;src&quot;
-           excludepackagenames=&quot;com.dummy.test.doc-files.*&quot;
-           defaultexcludes=&quot;yes&quot;
-           destdir=&quot;docs/api&quot;
-           author=&quot;true&quot;
-           version=&quot;true&quot;
-           use=&quot;true&quot;
-           windowtitle=&quot;Test API&quot;&gt;
-    &lt;doctitle&gt;&lt;![CDATA[&lt;h1&gt;Test&lt;/h1&gt;]]&gt;&lt;/doctitle&gt;
-    &lt;bottom&gt;&lt;![CDATA[&lt;i&gt;Copyright &amp;#169; 2000 Dummy Corp. All Rights Reserved.&lt;/i&gt;]]&gt;&lt;/bottom&gt;
-    &lt;tag name=&quot;todo&quot; scope=&quot;all&quot; description=&quot;To do:&quot;/&gt;
-    &lt;group title=&quot;Group 1 Packages&quot; packages=&quot;com.dummy.test.a*&quot;/&gt;
-    &lt;group title=&quot;Group 2 Packages&quot; packages=&quot;com.dummy.test.b*:com.dummy.test.c*&quot;/&gt;
-    &lt;link offline=&quot;true&quot; href=&quot;http://docs.oracle.com/javase/7/docs/api/&quot; packagelistLoc=&quot;C:\tmp&quot;/&gt;
-    &lt;link href=&quot;http://docs.oracle.com/javase/7/docs/api/&quot;/&gt;
-  &lt/javadoc&gt;</pre>
+<pre>
+&lt;javadoc packagenames=&quot;com.dummy.test.*&quot;
+         sourcepath=&quot;src&quot;
+         excludepackagenames=&quot;com.dummy.test.doc-files.*&quot;
+         defaultexcludes=&quot;yes&quot;
+         destdir=&quot;docs/api&quot;
+         author=&quot;true&quot;
+         version=&quot;true&quot;
+         use=&quot;true&quot;
+         windowtitle=&quot;Test API&quot;&gt;
+  &lt;doctitle&gt;&lt;![CDATA[&lt;h1&gt;Test&lt;/h1&gt;]]&gt;&lt;/doctitle&gt;
+  &lt;bottom&gt;&lt;![CDATA[&lt;i&gt;Copyright &amp;#169; 2000 Dummy Corp. All Rights Reserved.&lt;/i&gt;]]&gt;&lt;/bottom&gt;
+  &lt;tag name=&quot;todo&quot; scope=&quot;all&quot; description=&quot;To do:&quot;/&gt;
+  &lt;group title=&quot;Group 1 Packages&quot; packages=&quot;com.dummy.test.a*&quot;/&gt;
+  &lt;group title=&quot;Group 2 Packages&quot; packages=&quot;com.dummy.test.b*:com.dummy.test.c*&quot;/&gt;
+  &lt;link offline=&quot;true&quot; href=&quot;https://docs.oracle.com/javase/8/docs/api/&quot; packagelistLoc=&quot;C:\tmp&quot;/&gt;
+  &lt;link href=&quot;https://docs.oracle.com/javase/8/docs/api/&quot;/&gt;
+&lt/javadoc&gt;</pre>
 
 <p>is the same as</p>
 
-<pre>  &lt;javadoc
-           destdir=&quot;docs/api&quot;
-           author=&quot;true&quot;
-           version=&quot;true&quot;
-           use=&quot;true&quot;
-           windowtitle=&quot;Test API&quot;&gt;
-
-    &lt;packageset dir=&quot;src&quot; defaultexcludes=&quot;yes&quot;&gt;
-      &lt;include name=&quot;com/dummy/test/**&quot;/&gt;
-      &lt;exclude name=&quot;com/dummy/test/doc-files/**&quot;/&gt;
-    &lt;/packageset&gt;
-
-    &lt;doctitle&gt;&lt;![CDATA[&lt;h1&gt;Test&lt;/h1&gt;]]&gt;&lt;/doctitle&gt;
-    &lt;bottom&gt;&lt;![CDATA[&lt;i&gt;Copyright &amp;#169; 2000 Dummy Corp. All Rights Reserved.&lt;/i&gt;]]&gt;&lt;/bottom&gt;
-    &lt;tag name=&quot;todo&quot; scope=&quot;all&quot; description=&quot;To do:&quot;/&gt;
-    &lt;group title=&quot;Group 1 Packages&quot; packages=&quot;com.dummy.test.a*&quot;/&gt;
-    &lt;group title=&quot;Group 2 Packages&quot; packages=&quot;com.dummy.test.b*:com.dummy.test.c*&quot;/&gt;
-    &lt;link offline=&quot;true&quot; href=&quot;http://docs.oracle.com/javase/7/docs/api/&quot; packagelistLoc=&quot;C:\tmp&quot;/&gt;
-    &lt;link href=&quot;http://docs.oracle.com/javase/7/docs/api/&quot;/&gt;
-  &lt/javadoc&gt;</pre>
+<pre>
+&lt;javadoc destdir=&quot;docs/api&quot;
+         author=&quot;true&quot;
+         version=&quot;true&quot;
+         use=&quot;true&quot;
+         windowtitle=&quot;Test API&quot;&gt;
+
+  &lt;packageset dir=&quot;src&quot; defaultexcludes=&quot;yes&quot;&gt;
+    &lt;include name=&quot;com/dummy/test/**&quot;/&gt;
+    &lt;exclude name=&quot;com/dummy/test/doc-files/**&quot;/&gt;
+  &lt;/packageset&gt;
+
+  &lt;doctitle&gt;&lt;![CDATA[&lt;h1&gt;Test&lt;/h1&gt;]]&gt;&lt;/doctitle&gt;
+  &lt;bottom&gt;&lt;![CDATA[&lt;i&gt;Copyright &amp;#169; 2000 Dummy Corp. All Rights Reserved.&lt;/i&gt;]]&gt;&lt;/bottom&gt;
+  &lt;tag name=&quot;todo&quot; scope=&quot;all&quot; description=&quot;To do:&quot;/&gt;
+  &lt;group title=&quot;Group 1 Packages&quot; packages=&quot;com.dummy.test.a*&quot;/&gt;
+  &lt;group title=&quot;Group 2 Packages&quot; packages=&quot;com.dummy.test.b*:com.dummy.test.c*&quot;/&gt;
+  &lt;link offline=&quot;true&quot; href=&quot;https://docs.oracle.com/javase/8/docs/api/&quot; packagelistLoc=&quot;C:\tmp&quot;/&gt;
+  &lt;link href=&quot;https://docs.oracle.com/javase/8/docs/api/&quot;/&gt;
+&lt/javadoc&gt;</pre>
 
 <p>or</p>
 
-<pre>  &lt;javadoc
-           destdir=&quot;docs/api&quot;
-           author=&quot;true&quot;
-           version=&quot;true&quot;
-           use=&quot;true&quot;
-           windowtitle=&quot;Test API&quot;&gt;
-
-    &lt;fileset dir=&quot;src&quot; defaultexcludes=&quot;yes&quot;&gt;
-      &lt;include name=&quot;com/dummy/test/**&quot;/&gt;
-      &lt;exclude name=&quot;com/dummy/test/doc-files/**&quot;/&gt;
-    &lt;/fileset&gt;
-
-    &lt;doctitle&gt;&lt;![CDATA[&lt;h1&gt;Test&lt;/h1&gt;]]&gt;&lt;/doctitle&gt;
-    &lt;bottom&gt;&lt;![CDATA[&lt;i&gt;Copyright &amp;#169; 2000 Dummy Corp. All Rights Reserved.&lt;/i&gt;]]&gt;&lt;/bottom&gt;
-    &lt;tag name=&quot;todo&quot; scope=&quot;all&quot; description=&quot;To do:&quot;/&gt;
-    &lt;group title=&quot;Group 1 Packages&quot; packages=&quot;com.dummy.test.a*&quot;/&gt;
-    &lt;group title=&quot;Group 2 Packages&quot; packages=&quot;com.dummy.test.b*:com.dummy.test.c*&quot;/&gt;
-    &lt;link offline=&quot;true&quot; href=&quot;http://docs.oracle.com/javase/7/docs/api/&quot; packagelistLoc=&quot;C:\tmp&quot;/&gt;
-    &lt;link href=&quot;http://docs.oracle.com/javase/7/docs/api/&quot;/&gt;
-  &lt/javadoc&gt;</pre>
+<pre>
+&lt;javadoc destdir=&quot;docs/api&quot;
+         author=&quot;true&quot;
+         version=&quot;true&quot;
+         use=&quot;true&quot;
+         windowtitle=&quot;Test API&quot;&gt;
+
+  &lt;fileset dir=&quot;src&quot; defaultexcludes=&quot;yes&quot;&gt;
+    &lt;include name=&quot;com/dummy/test/**&quot;/&gt;
+    &lt;exclude name=&quot;com/dummy/test/doc-files/**&quot;/&gt;
+  &lt;/fileset&gt;
+
+  &lt;doctitle&gt;&lt;![CDATA[&lt;h1&gt;Test&lt;/h1&gt;]]&gt;&lt;/doctitle&gt;
+  &lt;bottom&gt;&lt;![CDATA[&lt;i&gt;Copyright &amp;#169; 2000 Dummy Corp. All Rights Reserved.&lt;/i&gt;]]&gt;&lt;/bottom&gt;
+  &lt;tag name=&quot;todo&quot; scope=&quot;all&quot; description=&quot;To do:&quot;/&gt;
+  &lt;group title=&quot;Group 1 Packages&quot; packages=&quot;com.dummy.test.a*&quot;/&gt;
+  &lt;group title=&quot;Group 2 Packages&quot; packages=&quot;com.dummy.test.b*:com.dummy.test.c*&quot;/&gt;
+  &lt;link offline=&quot;true&quot; href=&quot;https://docs.oracle.com/javase/8/docs/api/&quot; packagelistLoc=&quot;C:\tmp&quot;/&gt;
+  &lt;link href=&quot;https://docs.oracle.com/javase/8/docs/api/&quot;/&gt;
+&lt/javadoc&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/javah.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/javah.html b/manual/Tasks/javah.html
index cbfd67e..e62ad31 100644
--- a/manual/Tasks/javah.html
+++ b/manual/Tasks/javah.html
@@ -27,228 +27,215 @@
 <h2 id="javah">Javah</h2>
 <h3>Description</h3>
 <p>Generates JNI headers from a Java class.</p>
-<p>When this task executes, it will generate the C header and source files that
-are needed to implement native methods. JNI operates differently depending on
-whether <a href="http://docs.oracle.com/javase/7/docs/technotes/tools/windows/javah.html">JDK 1.2+</a>
-or <a href="http://java.sun.com/products/jdk/1.1/docs/tooldocs/win32/javah.html">pre-1.2 JDK</a>
-systems are used.</p>
+<p>When this task executes, it will generate the C header and source files that are needed to
+implement native methods. JNI operates differently depending on
+whether <a href="https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javah.html">JDK
+1.2+</a>
+or <a href="https://web.archive.org/web/20021018232717/http://java.sun.com/products/jdk/1.1/docs/tooldocs/win32/javah.html">pre-1.2
+JDK</a> systems are used.</p>
 
 <p>If you are building with Java 8 or above consider
-  using <a href="javac.html"><code>javac</code></a>'s <code>nativeheaderdir</code>
-  attribute instead which allows you to compile the classes and
-  generate the native header files with a single step.</p>
+using <a href="javac.html"><code>javac</code></a>'s <var>nativeheaderdir</var> attribute instead
+which allows you to compile the classes and generate the native header files in a single step.</p>
 
-<p><strong>Note</strong>: <code>javah</code> has been deprecated in Java 9
-  and removed in Java 10. Attempts to use it with Java 10 will fail.</p>
+<p><strong>Note</strong>: <code>javah</code> has been deprecated in Java 9 and removed in Java
+10. Attempts to use it with Java 10 will fail.</p>
 
-<p id="implementationvalues">It is possible to use different
-compilers. This can be selected with the <code>implementation</code>
-attribute or a nested element. Here are the choices of the
+<p id="implementationvalues">It is possible to use different compilers. This can be selected with
+the <var>implementation</var> attribute or a nested element. Here are the choices of the
 attribute:</p>
 <ul>
-  <li>default - the default compiler for the platform.</li>
-  <li>sun - the standard compiler of the JDK.</li>
-  <li>kaffeh - the native standard compiler of <a href="http://www.kaffe.org" target="_top">Kaffe</a>.</li>
-  <li>gcjh - the native standard compiler
-  of <a href="http://gcc.gnu.org/java/"
-        target="_top">gcj and gij</a>. <em>Since Apache Ant 1.8.2</em></li>
-  <li>forking - runs the javah executable via its command line
-    interface in a separate process. Default when not running on
-    Kaffe or gcj/gij <em>since Ant 1.9.8</em></li>
+  <li><q>default</q>&mdash;the default compiler for the platform.</li>
+  <li><q>sun</q>&mdash;the standard compiler of the JDK.</li>
+  <li><q>kaffeh</q>&mdash;the native standard compiler of <a href="http://www.kaffe.org" target="_top">Kaffe</a>.</li>
+  <li><q>gcjh</q>&mdash;the native standard compiler
+    of <a href="https://gcc.gnu.org/gcc-7/changes.html#java" target="_top">gcj and
+    gij</a>. <em>Since Apache Ant 1.8.2</em></li>
+  <li><q>forking</q>&mdash;runs the <code>javah</code> executable via its command line interface in
+    a separate process. Default when not running on Kaffe or gcj/gij <em>since Ant 1.9.8</em></li>
 </ul>
 
-<p><strong>Note</strong>: if you are using this task to work on multiple files
-  the command line may become too long on some operating systems.
-  Unfortunately the javah command doesn't support command argument
-  files the way javac (for example) does, so all that can be done is
-  breaking the amount of classes to compile into smaller chunks.</p>
+<p><strong>Note</strong>: if you are using this task to work on multiple files the command line may
+become too long on some operating systems.  Unfortunately the <code>javah</code> command doesn't
+support command argument files the way <code>javac</code> (for example) does, so all that can be
+done is breaking the amount of classes to compile into smaller chunks.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">class</td>
-    <td valign="top">the fully-qualified name of the class (or classes,
-      separated by commas)</td>
-    <td align="center" valign="top">Yes</td>
+    <td>class</td>
+    <td>the fully-qualified name of the class (or classes, separated by commas)</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">outputFile</td>
-    <td valign="top">concatenates the resulting header or source files for all the classes listed into this file</td>
-    <td align="center" valign="middle" rowspan="2">Yes</td>
+    <td>outputFile</td>
+    <td>concatenates the resulting header or source files for all the classes listed into this
+      file</td>
+    <td rowspan="2">Exactly one of the two</td>
   </tr>
   <tr>
-    <td valign="top">destdir</td>
-    <td valign="top">sets the directory where javah saves the header files or the
-      stub files.</td>
+    <td>destdir</td>
+    <td class="left">sets the directory where <code>javah</code> saves the header files or the stub
+      files.</td>
   </tr>
   <tr>
-    <td valign="top">force</td>
-    <td valign="top">specifies that output files should always be written (JDK 1.2 only)</td>
-    <td valign="top" align="center">No</td>
+    <td>force</td>
+    <td>specifies that output files should always be written (JDK 1.2 only)</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">old</td>
-    <td valign="top">specifies that old JDK 1.0-style header files should be generated
-      (otherwise output file contain JNI-style native method function prototypes) (JDK 1.2 only)</td>
-    <td valign="top" align="center">No</td>
+    <td>old</td>
+    <td>specifies that old JDK 1.0-style header files should be generated (otherwise output file
+      contain JNI-style native method function prototypes) (JDK 1.2 only)</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">stubs</td>
-    <td valign="top">generate C declarations from the Java object file (used with old)</td>
-    <td valign="top" align="center">No</td>
+    <td>stubs</td>
+    <td>generate C declarations from the Java object file (used with <var>old</var>)</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">causes Javah to print a message concerning the status     of the generated files</td>
-    <td valign="top" align="center">No</td>
+    <td>verbose</td>
+    <td>causes <code>Javah</code> to print a message concerning the status of the generated
+      files</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">the classpath to use.</td>
-    <td align="center" valign="top">No</td>
+    <td>classpath</td>
+    <td>the classpath to use</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">bootclasspath</td>
-    <td valign="top">location of bootstrap class files.</td>
-    <td valign="top" align="center">No</td>
+    <td>bootclasspath</td>
+    <td>location of bootstrap class files</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">extdirs</td>
-    <td valign="top"> location of installed extensions.</td>
-    <td valign="top" align="center">No</td>
+    <td>extdirs</td>
+    <td>location of installed extensions</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">implementation</td>
-    <td valign="top">The compiler implementation to use.  If this
-    attribute is not set, the default compiler for the current VM
-    will be used.  (See the above <a
-    href="#implementationvalues">list</a> of valid compilers.)</td>
-    <td align="center" valign="top">No</td>
+    <td>implementation</td>
+    <td>The compiler implementation to use. (See the above <a href="#implementationvalues">list</a>
+      of valid compilers.)</td>
+    <td>No; defaults to default compiler for the current JDK</td>
   </tr>
 </table>
-<p>Either outputFile or destdir must be supplied, but not both.</p>
 
 <h3>Parameters specified as nested elements</h3>
 
 <h4>arg</h4>
 
-<p>You can specify additional command line arguments for the compiler
-with nested <code>&lt;arg&gt;</code> elements.  These elements are
-specified like <a href="../using.html#arg">Command-line Arguments</a>
-but have an additional attribute that can be used to enable arguments
-only if a given compiler implementation will be used.</p>
+<p>You can specify additional command line arguments for the compiler with
+nested <code>&lt;arg&gt;</code> elements.  These elements are specified
+like <a href="../using.html#arg">Command-line Arguments</a> but have an additional attribute that
+can be used to enable arguments only if a given compiler implementation will be used.</p>
 
-<table>
+<table class="attr">
 <tr>
-  <td valign="top"><b>Attribute</b></td>
-  <td valign="top"><b>Description</b></td>
-  <td valign="top"><b>Required</b></td>
+  <th>Attribute</th>
+  <th>Description</th>
+  <th>Required</th>
 </tr>
   <tr>
-    <td valign="top">value</td>
-    <td align="center" rowspan="4">See
-    <a href="../using.html#arg">Command-line Arguments</a>.</td>
-    <td align="center" rowspan="4">Exactly one of these</td>
+    <td>value</td>
+    <td rowspan="4">See <a href="../using.html#arg">Command-line Arguments</a>.</td>
+    <td rowspan="4">Exactly one of these</td>
   </tr>
   <tr>
-    <td valign="top">line</td>
+    <td class="var">line</td>
   </tr>
   <tr>
-    <td valign="top">file</td>
+    <td class="var">file</td>
   </tr>
   <tr>
-    <td valign="top">path</td>
+    <td class="var">path</td>
   </tr>
   <tr>
-    <td valign="top">prefix</td>
-    <td align="center" rowspan="2">See
-    <a href="../using.html#arg">Command-line Arguments</a>.
-    <em>Since Ant 1.8</em>.</td>
-    <td valign="top" align="center">No</td>
+    <td>prefix</td>
+    <td rowspan="2">See <a href="../using.html#arg">Command-line Arguments</a>.  <em>Since Ant
+	1.8</em>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">suffix</td>
-    <td valign="top" align="center">No</td>
+    <td>suffix</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">implementation</td>
-    <td>Only pass the specified argument if the chosen compiler
-    implementation matches the value of this attribute.  Legal values
-    are the same as those in the above <a
-    href="#implementationvalues">list</a> of valid compilers.)</td>
-    <td align="center">No</td>
+    <td>implementation</td>
+    <td>Only pass the specified argument if the chosen compiler implementation matches the value of
+      this attribute.  Legal values are the same as those in the
+      above <a href="#implementationvalues">list</a> of valid compilers.)</td>
+    <td>No</td>
   </tr>
 </table>
 
 <h4>implementationclasspath (<em>since Ant 1.8.0</em>)</h4>
 
-<p>A <a href="../using.html#path">PATH like structure</a> holding the
-  classpath to use when loading the compiler implementation if a
-  custom class has been specified.  Doesn't have any effect when
-  using one of the built-in compilers.</p>
+<p>A <a href="../using.html#path">path-like structure</a> holding the classpath to use when loading
+the compiler implementation if a custom class has been specified.  Doesn't have any effect when
+using one of the built-in compilers.</p>
 
-<h4>Any nested element of a type that implements JavahAdapter
-  (<em>since Ant 1.8.0</em>)</h4>
+<h4>Any nested element of a type that implements JavahAdapter (<em>since Ant 1.8.0</em>)</h4>
 
-<p>If a defined type implements the <code>JavahAdapter</code>
-  interface a nested element of that type can be used as an
-  alternative to the <code>implementation</code> attribute.</p>
+<p>If a defined type implements the <code>JavahAdapter</code> interface a nested element of that
+type can be used as an alternative to the <var>implementation</var> attribute.</p>
 
 <h3>Examples</h3>
-<pre>  &lt;javah destdir=&quot;c&quot; class=&quot;org.foo.bar.Wibble&quot;/&gt;</pre>
-<p>makes a JNI header of the named class, using the JDK 1.2 JNI model. Assuming
-the directory 'c' already exists, the file <tt>org_foo_bar_Wibble.h</tt>
-is created there. If this file already exists, it is left unchanged.</p>
-<pre>  &lt;javah outputFile=&quot;wibble.h&quot;&gt;
-    &lt;class name=&quot;org.foo.bar.Wibble,org.foo.bar.Bobble&quot;/&gt;
-  &lt;/javah&gt;</pre>
+<pre>&lt;javah destdir=&quot;c&quot; class=&quot;org.foo.bar.Wibble&quot;/&gt;</pre>
+<p>makes a JNI header of the named class, using the JDK 1.2 JNI model. Assuming the
+directory <samp>c</samp> already exists, the file <samp>org_foo_bar_Wibble.h</samp> is created
+there. If this file already exists, it is left unchanged.</p>
+<pre>
+&lt;javah outputFile=&quot;wibble.h&quot;&gt;
+  &lt;class name=&quot;org.foo.bar.Wibble,org.foo.bar.Bobble&quot;/&gt;
+&lt;/javah&gt;</pre>
 <p>is similar to the previous example, except the output is written to a file
-called <tt>wibble.h</tt>
-in the current directory.</p>
-<pre>  &lt;javah destdir=&quot;c&quot; force=&quot;yes&quot;&gt;
-    &lt;class name=&quot;org.foo.bar.Wibble&quot;/&gt;
-    &lt;class name=&quot;org.foo.bar.Bobble&quot;/&gt;
-    &lt;class name=&quot;org.foo.bar.Tribble&quot;/&gt;
-  &lt;/javah&gt;</pre>
-<p>writes three header files, one for each of the classes named. Because the
-force option is set, these header files are always written when the Javah task
-is invoked, even if they already exist.</p>
-<pre>  &lt;javah destdir=&quot;c&quot; verbose=&quot;yes&quot; old=&quot;yes&quot; force=&quot;yes&quot;&gt;
-    &lt;class name=&quot;org.foo.bar.Wibble&quot;/&gt;
-    &lt;class name=&quot;org.foo.bar.Bobble&quot;/&gt;
-    &lt;class name=&quot;org.foo.bar.Tribble&quot;/&gt;
-  &lt;/javah&gt;
-  &lt;javah destdir=&quot;c&quot; verbose=&quot;yes&quot; stubs=&quot;yes&quot; old=&quot;yes&quot; force=&quot;yes&quot;&gt;
-    &lt;class name=&quot;org.foo.bar.Wibble&quot;/&gt;
-    &lt;class name=&quot;org.foo.bar.Bobble&quot;/&gt;
-    &lt;class name=&quot;org.foo.bar.Tribble&quot;/&gt;
-  &lt;/javah&gt;</pre>
-<p>writes the headers for the three classes using the 'old' JNI format, then
-writes the corresponding .c stubs. The verbose option will cause Javah to
-describe its progress.</p>
-
-<p>If you want to use a custom
-  JavahAdapter <code>org.example.MyAdapter</code> you can either
-  use the implementation attribute:</p>
+called <samp>wibble.h</samp> in the current directory.</p>
+<pre>
+&lt;javah destdir=&quot;c&quot; force=&quot;yes&quot;&gt;
+  &lt;class name=&quot;org.foo.bar.Wibble&quot;/&gt;
+  &lt;class name=&quot;org.foo.bar.Bobble&quot;/&gt;
+  &lt;class name=&quot;org.foo.bar.Tribble&quot;/&gt;
+&lt;/javah&gt;</pre>
+<p>writes three header files, one for each of the classes named. Because the force option is set,
+these header files are always written when the <code>Javah</code> task is invoked, even if they
+already exist.</p>
+<pre>
+&lt;javah destdir=&quot;c&quot; verbose=&quot;yes&quot; old=&quot;yes&quot; force=&quot;yes&quot;&gt;
+  &lt;class name=&quot;org.foo.bar.Wibble&quot;/&gt;
+  &lt;class name=&quot;org.foo.bar.Bobble&quot;/&gt;
+  &lt;class name=&quot;org.foo.bar.Tribble&quot;/&gt;
+&lt;/javah&gt;
+&lt;javah destdir=&quot;c&quot; verbose=&quot;yes&quot; stubs=&quot;yes&quot; old=&quot;yes&quot; force=&quot;yes&quot;&gt;
+  &lt;class name=&quot;org.foo.bar.Wibble&quot;/&gt;
+  &lt;class name=&quot;org.foo.bar.Bobble&quot;/&gt;
+  &lt;class name=&quot;org.foo.bar.Tribble&quot;/&gt;
+&lt;/javah&gt;</pre>
+<p>writes the headers for the three classes using the 'old' JNI format, then writes the
+corresponding <samp>.c</samp> stubs. The verbose option will cause <code>Javah</code> to describe
+its progress.</p>
+
+<p>If you want to use a custom JavahAdapter <code>org.example.MyAdapter</code> you can either use
+the implementation attribute:</p>
 <pre>
 &lt;javah destdir="c" class="org.foo.bar.Wibble"
-       implementation="org.example.MyAdapter"/&gt;
-</pre>
+       implementation="org.example.MyAdapter"/&gt;</pre>
 <p>or a define a type and nest this into the task like in:</p>
 <pre>
 &lt;componentdef classname="org.example.MyAdapter"
               name="myadapter"/&gt;
 &lt;javah destdir="c" class="org.foo.bar.Wibble"&gt;
   &lt;myadapter/&gt;
-&lt;/javah&gt;
-</pre>
-<p>in which case your javah adapter can support attributes and
-  nested elements of its own.</p>
+&lt;/javah&gt;</pre>
+<p>in which case your <code>javah</code> adapter can support attributes and nested elements of its
+own.</p>
 
 </body>
 </html>


[16/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/filterset.html
----------------------------------------------------------------------
diff --git a/manual/Types/filterset.html b/manual/Types/filterset.html
index ea1b7b7..25ebbb5 100644
--- a/manual/Types/filterset.html
+++ b/manual/Types/filterset.html
@@ -23,124 +23,113 @@
 <body>
 <h2 id="filterset">FilterSet</h2>
 
-<p>FilterSets are groups of filters. Filters can be defined as token-value
-pairs
-or be read in from a file. FilterSets can appear inside tasks that support this
-feature or at the same level as <code>&lt;target&gt;</code> - i.e., as
-children of
-<code>&lt;project&gt;</code>.</p>
-
-<p>FilterSets support the <code>id</code> and <code>refid</code>
-attributes.  You can define a FilterSet with an <code>id</code>
-attribute and then refer to that definition from another FilterSet
-with a <code>refid</code> attribute.  It is also possible to nest
-filtersets into filtersets to get a set union of the contained
-filters.</p>
-
-<p>In addition, FilterSets can specify
-<code>begintoken</code> and/or
-<code>endtoken</code> attributes to define what to match.</p>
-<p>Filtersets are used for doing
-replacements in tasks such as <code>&lt;copy&gt;</code>, etc.</p>
-
-<p>Filters can also by specified by one or more nested propertysets, the
-  contents of which are applied when the filterset is created.</p>
-
-<p>If you specify multiple values for the same token, the last one
-  defined within a filterset will be used.</p>
-
-<p>
-<strong>Note: </strong>When a filterset is used in an operation, the files are
-processed in text mode and the filters applied line by line. This means that
-the copy operations will typically corrupt binary files. When applying filters
-you should ensure that the set of files being filtered are all text files.
-</p>
+<p>FilterSets are groups of filters. Filters can be defined as token-value pairs or be read in
+from a file. FilterSets can appear inside tasks that support this feature or at the same level
+as <code>&lt;target&gt;</code>&mdash;i.e., as children of <code>&lt;project&gt;</code>.</p>
+
+<p>FilterSets support the <var>id</var> and <var>refid</var> attributes.  You can define a
+FilterSet with an <var>id</var> attribute and then refer to that definition from another
+FilterSet with a <var>refid</var> attribute.  It is also possible to nest filtersets into
+filtersets to get a set union of the contained filters.</p>
+
+<p>In addition, FilterSets can specify <var>begintoken</var> and/or <var>endtoken</var>
+attributes to define what to match.</p>
+
+<p>Filtersets are used for doing replacements in tasks such as <code>&lt;copy&gt;</code>,
+etc.</p>
+
+<p>Filters can also by specified by one or more nested propertysets, the contents of which are
+applied when the filterset is created.</p>
+
+<p>If you specify multiple values for the same token, the last one defined within a filterset
+will be used.</p>
+
+<p><strong>Note</strong>: When a filterset is used in an operation, the files are processed in
+text mode and the filters applied line by line. This means that the copy operations will
+typically corrupt binary files. When applying filters you should ensure that the set of files
+being filtered are all text files.</p>
 
 <h3>Filterset</h3>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top"><b>Default</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Default</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">begintoken</td>
-    <td valign="top">The string marking the beginning of a token (eg.,
-      <code>&#64;DATE&#64;</code>).</td>
-    <td valign="top">@</td>
-    <td valign="top" align="center">No</td>
+    <td>begintoken</td>
+    <td>The string marking the beginning of a token (eg., <samp>@DATE@</samp>).</td>
+    <td><q>@</q></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">endtoken</td>
-    <td valign="top">The string marking the end of a token (eg.,
-      <code>&#64;DATE&#64;</code>).</td>
-    <td valign="top">@</td>
-    <td valign="top" align="center">No</td>
+    <td>endtoken</td>
+    <td>The string marking the end of a token (eg., <samp>@DATE@</samp>).</td>
+    <td><q>@</q></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">filtersfile</td>
-    <td valign="top">Specify a single filtersfile.</td>
-    <td valign="top"><i>none</i></td>
-    <td valign="top" align="center">No</td>
+    <td>filtersfile</td>
+    <td>Specify a single filtersfile.</td>
+    <td><em>none</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">recurse</td>
-    <td valign="top">Indicates whether the replacement text of tokens
-      should be searched for more tokens. <em>Since Ant 1.6.3</em></td>
-    <td valign="top"><i>true</i></td>
-    <td valign="top" align="center">No</td>
+    <td>recurse</td>
+    <td>Indicates whether the replacement text of tokens should be searched for more
+      tokens. <em>Since Ant 1.6.3</em></td>
+    <td><q>true</q></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">onmissingfiltersfile</td>
-    <td valign="top">Indicate behavior when a nonexistent <i>filtersfile</i>
-      is specified.  One of "fail", "warn", "ignore". <em>Since Ant 1.7</em></td>
-    <td valign="top">"fail"</td>
-    <td valign="top" align="center">No</td>
+    <td>onmissingfiltersfile</td>
+    <td>Indicate behavior when a nonexistent <var>filtersfile</var> is specified.  One
+      of <q>fail</q>, <q>warn</q>, <q>ignore</q>. <em>Since Ant 1.7</em></td>
+    <td><q>fail</q></td>
+    <td>No</td>
   </tr>
 </table>
 
 <h3>Filter</h3>
 <table>
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">token</td>
-    <td valign="top">The token to replace (eg., <code>&#64;DATE&#64;</code>)</td>
-    <td valign="top" align="center">Yes</td>
+    <td>token</td>
+    <td>The token to replace (eg., <samp>@DATE@</samp>)</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">The value to replace it with
-     (eg., <code>Thursday, April 26, 2001</code>).</td>
-    <td valign="top" align="center">Yes</td>
+    <td>value</td>
+    <td>The value to replace it with (eg., <q>Thursday, April 26, 2001</q>).</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h3>Filtersfile</h3>
 <table>
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">A properties file of
-      name-value pairs from which to load the tokens.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>file</td>
+    <td>A properties file of name-value pairs from which to load the tokens.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h4>Examples</h4>
 
-<p>You are copying the <code>version.txt</code> file to the <code>dist</code>
-directory from the <code>build</code> directory
-but wish to replace the token <code>&#64;DATE&#64;</code> with today's date.</p>
+<p>You are copying the <samp>version.txt</samp> file to the <samp>dist</samp> directory from
+the <samp>build</samp> directory but wish to replace the token <samp>@DATE@</samp> with today's
+date.</p>
 <pre>
 &lt;copy file=&quot;${build.dir}/version.txt&quot; toFile=&quot;${dist.dir}/version.txt&quot;&gt;
   &lt;filterset&gt;
@@ -149,9 +138,8 @@ but wish to replace the token <code>&#64;DATE&#64;</code> with today's date.</p>
 &lt;/copy&gt;
 </pre>
 
-<p>You are copying the <code>version.txt</code> file to the <code>dist</code>
-directory from the build directory
-but wish to replace the token <code>%DATE*</code> with today's date.</p>
+<p>You are copying the <samp>version.txt</samp> file to the <samp>dist</samp> directory from the
+build directory but wish to replace the token <samp>%DATE*</samp> with today's date.</p>
 <pre>
 &lt;copy file=&quot;${build.dir}/version.txt&quot; toFile=&quot;${dist.dir}/version.txt&quot;&gt;
   &lt;filterset begintoken=&quot;%&quot; endtoken=&quot;*&quot;&gt;
@@ -183,9 +171,9 @@ but wish to replace the token <code>%DATE*</code> with today's date.</p>
 &lt;/copy&gt;
 </pre>
 
-<p>You are copying the <code>version.txt</code> file to the <code>dist</code>
-directory from the <code>build</code> directory
-but wish to replace the token <code>&#64;project.date&#64;</code> with the property of the same name.</p>
+<p>You are copying the <samp>version.txt</samp> file to the <samp>dist</samp> directory from
+the <samp>build</samp> directory but wish to replace the token <samp>@project.date@</samp> with
+the property of the same name.</p>
 <pre>
 &lt;copy file=&quot;${build.dir}/version.txt&quot; toFile=&quot;${dist.dir}/version.txt&quot;&gt;
   &lt;filterset&gt;

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/mapper.html
----------------------------------------------------------------------
diff --git a/manual/Types/mapper.html b/manual/Types/mapper.html
index 4678afe..592c6a1 100644
--- a/manual/Types/mapper.html
+++ b/manual/Types/mapper.html
@@ -25,122 +25,112 @@
 <body>
 
 <h2 id="mapper">Mapping File Names</h2>
-<p>Some tasks take source files and create target files. Depending on
-the task, it may be quite obvious which name a target file will have
-(using <a href="../Tasks/javac.html">javac</a>, you know there will be
-<code>.class</code> files for your <code>.java</code> files) - in
-other cases you may want to specify the target files, either to help
-Apache Ant or to get an extra bit of functionality.</p>
-<p>While source files are usually specified as <a
-href="fileset.html">fileset</a>s, you don't specify target files directly -
-instead, you tell Ant how to find the target file(s) for one source file. An
-instance of <code>org.apache.tools.ant.util.FileNameMapper</code> is
-responsible for this. It constructs target file names based on rules
-that can be parameterized with <code>from</code> and <code>to</code>
-attributes - the exact meaning of which is implementation-dependent.</p>
-<p>These instances are defined in <code>&lt;mapper&gt;</code> elements
-with the following attributes:</p>
-<table>
+<p>Some tasks take source files and create target files. Depending on the task, it may be quite
+obvious which name a target file will have (using <a href="../Tasks/javac.html">javac</a>, you
+know there will be <samp>.class</samp> files for your <samp>.java</samp> files)&mdash;in other
+cases you may want to specify the target files, either to help Apache Ant or to get an extra bit
+of functionality.</p>
+<p>While source files are usually specified as <a href="fileset.html">fileset</a>s, you don't
+specify target files directly&mdash;instead, you tell Ant how to find the target file(s) for one
+source file. An instance of <code>org.apache.tools.ant.util.FileNameMapper</code> is responsible
+for this. It constructs target file names based on rules that can be parameterized
+with <var>from</var> and <var>to</var> attributes&mdash;the exact meaning of which is
+implementation-dependent.</p>
+<p>These instances are defined in <code>&lt;mapper&gt;</code> elements with the following
+attributes:</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">type</td>
-    <td valign="top">specifies one of the built-in implementations.</td>
-    <td rowspan="2" align="center" valign="middle">Exactly one of these</td>
+    <td>type</td>
+    <td>specifies one of the built-in implementations.</td>
+    <td rowspan="2">Exactly one of these</td>
   </tr>
   <tr>
-    <td valign="top">classname</td>
-    <td valign="top">specifies the implementation by class name.</td>
+    <td>classname</td>
+    <td class="left">specifies the implementation by class name.</td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">the classpath to use when looking up
+    <td>classpath</td>
+    <td>the classpath to use when looking up
       <code>classname</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">the classpath to use, given as <a
-      href="../using.html#references">reference</a> to a path defined elsewhere.</td>
-    <td align="center" valign="top">No</td>
+    <td>classpathref</td>
+    <td>the classpath to use, given as <a href="../using.html#references">reference</a> to a
+      path defined elsewhere.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">from</td>
-    <td valign="top">the <code>from</code> attribute for the given
-      implementation.</td>
-    <td align="center" valign="top">Depends on implementation.</td>
+    <td>from</td>
+    <td>the <code>from</code> attribute for the given implementation.</td>
+    <td>Depends on implementation</td>
   </tr>
   <tr>
-    <td valign="top">to</td>
-    <td valign="top">the <code>to</code> attribute for the given
-      implementation.</td>
-    <td align="center" valign="top">Depends on implementation.</td>
+    <td>to</td>
+    <td>the <code>to</code> attribute for the given implementation.</td>
+    <td>Depends on implementation</td>
   </tr>
 </table>
-<p>Note that Ant will not automatically convert / or \ characters in
-the <code>to</code> and <code>from</code> attributes to the correct
-directory separator of your current platform.  If you need to specify
-this separator, use <code>${file.separator}</code> instead.
-  For the regexpmapper, <code>${file.separator}</code> will not work,
-as on windows it is the '\' character, and this is an escape character
-for regular expressions, one should use the <code>handledirsep</code> attribute
-instead.
+<p>Note that Ant will not automatically convert <q>/</q> or <q>\</q> characters in
+the <var>to</var> and <var>from</var> attributes to the correct directory separator of your
+current platform.  If you need to specify this separator, use <code>${file.separator}</code>
+instead.  For the regexp mapper, <code>${file.separator}</code> will not work, as on Windows it
+is the <q>\</q> character, and this is an escape character for regular expressions, one should
+use the <code>handledirsep</code> attribute instead.
 </p>
 <h3>Parameters specified as nested elements</h3>
-<p>The classpath can be specified via a nested
-<code>&lt;classpath&gt;</code>, as well - that is,
-a <a href="../using.html#path">path</a>-like structure.</p>
-<p><em>Since Ant 1.7.0</em>, nested File Mappers can
-be supplied via either <CODE>&lt;mapper&gt;</CODE> elements or
-<a href="../Tasks/typedef.html"><code>&lt;typedef&gt;</code></a>'d
-implementations of <CODE>org.apache.tools.ant.util.FileNameMapper</CODE>.
-If nested File Mappers are specified by either means, the mapper will be
-implicitly configured as a <a href="#composite-mapper">composite mapper</a>.
-</p>
+<p>The classpath can be specified via a nested <code>&lt;classpath&gt;</code>, as
+well&mdash;that is, a <a href="../using.html#path">path</a>-like structure.</p>
+<p><em>Since Ant 1.7.0</em>, nested File Mappers can be supplied via
+either <code>&lt;mapper&gt;</code> elements
+or <a href="../Tasks/typedef.html"><code>&lt;typedef&gt;</code></a>'d implementations
+of <code>org.apache.tools.ant.util.FileNameMapper</code>.  If nested File Mappers are specified
+by either means, the mapper will be implicitly configured as
+a <a href="#composite-mapper">composite mapper</a>.</p>
 <h3>The built-in mapper types</h3>
 <p>All built-in mappers are case-sensitive.</p>
-<p><em>Since Ant 1.7.0</em>, each of the built-in mapper implementation
-  types is directly accessible using a specific tagname. This makes it
-  possible for filename mappers to support attributes in addition to
-  the generally available <i>to</i> and <i>from</i>.<br>
-  The <code>&lt;mapper type|classname=&quot;...&quot;&gt;</code> usage
-  form remains valid for reasons of backward compatibility.</p>
+<p><em>Since Ant 1.7.0</em>, each of the built-in mapper implementation types is directly
+accessible using a specific tagname. This makes it possible for filename mappers to support
+attributes in addition to the generally available <var>to</var> and <var>from</var>.<br/>
+The <code>&lt;mapper type|classname=&quot;...&quot;&gt;</code> usage form remains valid for
+reasons of backward compatibility.</p>
 
     <!--                                        -->
     <!--             Identity Mapper            -->
     <!--                                        -->
 
 <h4 id="identity-mapper">identity</h4>
-<p>The target file name is identical to the source file name. Both
-<code>to</code> and <code>from</code> will be ignored.</p>
-<b>Examples:</b>
+<p>The target file name is identical to the source file name. Both <var>to</var>
+and <var>from</var> will be ignored.</p>
+<h5>Examples</h5>
 <pre>
 &lt;mapper type=&quot;identity&quot;/&gt;
-&lt;identitymapper/&gt;
-</pre>
+&lt;identitymapper/&gt;</pre>
 <table>
   <tr>
-    <td valign="top"><b>Source file name</b></td>
-    <td valign="top"><b>Target file name</b></td>
+    <th>Source file name</th>
+    <th>Target file name</th>
   </tr>
   <tr>
-    <td valign="top"><code>A.java</code></td>
-    <td valign="top"><code>A.java</code></td>
+    <td><code>A.java</code></td>
+    <td><code>A.java</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>foo/bar/B.java</code></td>
-    <td valign="top"><code>foo/bar/B.java</code></td>
+    <td><code>foo/bar/B.java</code></td>
+    <td><code>foo/bar/B.java</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>C.properties</code></td>
-    <td valign="top"><code>C.properties</code></td>
+    <td><code>C.properties</code></td>
+    <td><code>C.properties</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>Classes/dir/dir2/A.properties</code></td>
-    <td valign="top"><code>Classes/dir/dir2/A.properties</code></td>
+    <td><code>Classes/dir/dir2/A.properties</code></td>
+    <td><code>Classes/dir/dir2/A.properties</code></td>
   </tr>
 </table>
 
@@ -149,34 +139,32 @@ implicitly configured as a <a href="#composite-mapper">composite mapper</a>.
     <!--                                        -->
 
 <h4 id="flatten-mapper">flatten</h4>
-<p>The target file name is identical to the source file name, with all
-leading directory information stripped off. Both <code>to</code> and
-<code>from</code> will be ignored.</p>
-<b>Examples:</b>
+<p>The target file name is identical to the source file name, with all leading directory
+information stripped off. Both <var>to</var> and <var>from</var> will be ignored.</p>
+<h5>Examples</h5>
 <pre>
 &lt;mapper type=&quot;flatten&quot;/&gt;
-&lt;flattenmapper/&gt;
-</pre>
+&lt;flattenmapper/&gt;</pre>
 <table>
   <tr>
-    <td valign="top"><b>Source file name</b></td>
-    <td valign="top"><b>Target file name</b></td>
+    <th>Source file name</th>
+    <th>Target file name</th>
   </tr>
   <tr>
-    <td valign="top"><code>A.java</code></td>
-    <td valign="top"><code>A.java</code></td>
+    <td><code>A.java</code></td>
+    <td><code>A.java</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>foo/bar/B.java</code></td>
-    <td valign="top"><code>B.java</code></td>
+    <td><code>foo/bar/B.java</code></td>
+    <td><code>B.java</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>C.properties</code></td>
-    <td valign="top"><code>C.properties</code></td>
+    <td><code>C.properties</code></td>
+    <td><code>C.properties</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>Classes/dir/dir2/A.properties</code></td>
-    <td valign="top"><code>A.properties</code></td>
+    <td><code>Classes/dir/dir2/A.properties</code></td>
+    <td><code>A.properties</code></td>
   </tr>
 </table>
 
@@ -185,33 +173,32 @@ leading directory information stripped off. Both <code>to</code> and
     <!--                                        -->
 
 <h4 id="merge-mapper">merge</h4>
-<p>The target file name will always be the same, as defined by
-<code>to</code> - <code>from</code> will be ignored.</p>
-<h5>Examples:</h5>
+<p>The target file name will always be the same, as defined
+by <var>to</var>&mdash;<var>from</var> will be ignored.</p>
+<h5>Examples</h5>
 <pre>
 &lt;mapper type=&quot;merge&quot; to=&quot;archive.tar&quot;/&gt;
-&lt;mergemapper to=&quot;archive.tar&quot;/&gt;
-</pre>
+&lt;mergemapper to=&quot;archive.tar&quot;/&gt;</pre>
 <table>
   <tr>
-    <td valign="top"><b>Source file name</b></td>
-    <td valign="top"><b>Target file name</b></td>
+    <th>Source file name</th>
+    <th>Target file name</th>
   </tr>
   <tr>
-    <td valign="top"><code>A.java</code></td>
-    <td valign="top"><code>archive.tar</code></td>
+    <td><code>A.java</code></td>
+    <td><code>archive.tar</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>foo/bar/B.java</code></td>
-    <td valign="top"><code>archive.tar</code></td>
+    <td><code>foo/bar/B.java</code></td>
+    <td><code>archive.tar</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>C.properties</code></td>
-    <td valign="top"><code>archive.tar</code></td>
+    <td><code>C.properties</code></td>
+    <td><code>archive.tar</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>Classes/dir/dir2/A.properties</code></td>
-    <td valign="top"><code>archive.tar</code></td>
+    <td><code>Classes/dir/dir2/A.properties</code></td>
+    <td><code>archive.tar</code></td>
   </tr>
 </table>
 
@@ -220,128 +207,110 @@ leading directory information stripped off. Both <code>to</code> and
     <!--                                        -->
 
 <h4 id="glob-mapper">glob</h4>
-<p>Both <code>to</code> and <code>from</code> are required and define patterns that may
-contain at most one <code>*</code>. For each source file that matches
-the <code>from</code> pattern, a target file name will be constructed
-from the <code>to</code> pattern by substituting the <code>*</code> in
-the <code>to</code> pattern with the text that matches the
-<code>*</code> in the <code>from</code> pattern. Source file names
-that don't match the <code>from</code> pattern will be ignored.</p>
-<b>Examples:</b>
+<p>Both <var>to</var> and <var>from</var> are required and define patterns that may contain at
+most one <q>*</q>. For each source file that matches the <var>from</var> pattern, a target file
+name will be constructed from the <var>to</var> pattern by substituting the <q>*</q> in
+the <var>to</var> pattern with the text that matches the <q>*</q> in the <var>from</var>
+pattern. Source file names that don't match the <var>from</var> pattern will be ignored.</p>
+<h5>Examples</h5>
 <pre>
 &lt;mapper type=&quot;glob&quot; from=&quot;*.java&quot; to=&quot;*.java.bak&quot;/&gt;
-&lt;globmapper from=&quot;*.java&quot; to=&quot;*.java.bak&quot;/&gt;
-</pre>
+&lt;globmapper from=&quot;*.java&quot; to=&quot;*.java.bak&quot;/&gt;</pre>
 <table>
   <tr>
-    <td valign="top"><b>Source file name</b></td>
-    <td valign="top"><b>Target file name</b></td>
+    <th>Source file name</th>
+    <th>Target file name</th>
   </tr>
   <tr>
-    <td valign="top"><code>A.java</code></td>
-    <td valign="top"><code>A.java.bak</code></td>
+    <td><code>A.java</code></td>
+    <td><code>A.java.bak</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>foo/bar/B.java</code></td>
-    <td valign="top"><code>foo/bar/B.java.bak</code></td>
+    <td><code>foo/bar/B.java</code></td>
+    <td><code>foo/bar/B.java.bak</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>C.properties</code></td>
-    <td valign="top">ignored</td>
+    <td><code>C.properties</code></td>
+    <td>ignored</td>
   </tr>
   <tr>
-    <td valign="top"><code>Classes/dir/dir2/A.properties</code></td>
-    <td valign="top">ignored</td>
+    <td><code>Classes/dir/dir2/A.properties</code></td>
+    <td>ignored</td>
   </tr>
 </table>
 <pre>
 &lt;mapper type=&quot;glob&quot; from=&quot;C*ies&quot; to=&quot;Q*y&quot;/&gt;
-&lt;globmapper from=&quot;C*ies&quot; to=&quot;Q*y&quot;/&gt;
-</pre>
+&lt;globmapper from=&quot;C*ies&quot; to=&quot;Q*y&quot;/&gt;</pre>
 <table>
   <tr>
-    <td valign="top"><b>Source file name</b></td>
-    <td valign="top"><b>Target file name</b></td>
+    <th>Source file name</th>
+    <th>Target file name</th>
   </tr>
   <tr>
-    <td valign="top"><code>A.java</code></td>
-    <td valign="top">ignored</td>
+    <td><code>A.java</code></td>
+    <td>ignored</td>
   </tr>
   <tr>
-    <td valign="top"><code>foo/bar/B.java</code></td>
-    <td valign="top">ignored</td>
+    <td><code>foo/bar/B.java</code></td>
+    <td>ignored</td>
   </tr>
   <tr>
-    <td valign="top"><code>C.properties</code></td>
-    <td valign="top"><code>Q.property</code></td>
+    <td><code>C.properties</code></td>
+    <td><code>Q.property</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>Classes/dir/dir2/A.properties</code></td>
-    <td valign="top"><code>Qlasses/dir/dir2/A.property</code></td>
+    <td><code>Classes/dir/dir2/A.properties</code></td>
+    <td><code>Qlasses/dir/dir2/A.property</code></td>
   </tr>
 </table>
-  <p>
-    The globmapper mapper can take the following extra attributes.
-  </p>
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">casesensitive</td>
-      <td valign="top">
-        If this is false, the mapper will ignore case when matching the glob pattern.
-        This attribute can be true or false, the default is true.
+<p>The <code>globmapper</code> mapper can take the following extra attributes.</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>casesensitive</td>
+    <td>
+      This attribute can be <q>true</q> or <q>false</q>.  If this is <q>false</q>, the mapper
+      will ignore case when matching the glob pattern.
       <em>Since Ant 1.6.3</em>
-      </td>
-      <td align="center" valign="top">No</td>
-    </tr>
-    <tr>
-      <td valign="top">handledirsep</td>
-      <td valign="top">
-        If this is specified, the mapper will ignore the difference between the normal
-        directory separator characters - \ and /.
-        This attribute can be true or false, the default is false.
-        This attribute is useful for cross-platform build files.
-        <em>Since Ant 1.6.3</em>
-        <td align="center" valign="top">No</td>
-      </tr>
-    </table>
-    <p>
-      An example:
-    </p>
-    <pre>
-      &lt;pathconvert property="x" targetos="unix"&gt;
-        &lt;path path="Aj.Java"/&gt;
-        &lt;mapper&gt;
-        &lt;chainedmapper&gt;
-          &lt;flattenmapper/&gt;
-          &lt;globmapper from="a*.java" to="*.java.bak" casesensitive="no"/&gt;
-        &lt;/chainedmapper&gt;
-        &lt;/mapper&gt;
-      &lt;/pathconvert&gt;
-      &lt;echo&gt;x is ${x}&lt;/echo&gt;
-    </pre>
-    <p>
-      will output "x is j.java.bak".
-    </p>
-    <p>
-      and
-    </p>
-    <pre>
-      &lt;pathconvert property="x" targetos="unix"&gt;
-        &lt;path path="d/e/f/j.java"/&gt;
-        &lt;mapper&gt;
-          &lt;globmapper from="${basedir}\d/e\*" to="*" handledirsep="yes"/&gt;
-        &lt;/mapper&gt;
-      &lt;/pathconvert&gt;
-      &lt;echo&gt;x is ${x}&lt;/echo&gt;
-    </pre>
-    <p>
-      will output "x is f/j.java".
-    </p>
+    </td>
+    <td>No; default is <q>true</q></td>
+  </tr>
+  <tr>
+    <td>handledirsep</td>
+    <td>
+      This attribute can be <q>true</q> or <q>false</q>.  If this is specified, the mapper will
+      ignore the difference between the normal directory separator characters&mdash;<q>\</q>
+      and <q>/</q>.  This attribute is useful for cross-platform build files.
+      <em>Since Ant 1.6.3</em>
+    <td>No; default is <q>false</q></td>
+  </tr>
+</table>
+<p>An example:</p>
+<pre>
+&lt;pathconvert property="x" targetos="unix"&gt;
+  &lt;path path="Aj.Java"/&gt;
+  &lt;mapper&gt;
+  &lt;chainedmapper&gt;
+    &lt;flattenmapper/&gt;
+    &lt;globmapper from="a*.java" to="*.java.bak" casesensitive="no"/&gt;
+  &lt;/chainedmapper&gt;
+  &lt;/mapper&gt;
+&lt;/pathconvert&gt;
+&lt;echo&gt;x is ${x}&lt;/echo&gt;</pre>
+<p>will output <code>x is j.java.bak</code>, and</p>
+<pre>
+&lt;pathconvert property="x" targetos="unix"&gt;
+  &lt;path path="d/e/f/j.java"/&gt;
+  &lt;mapper&gt;
+    &lt;globmapper from="${basedir}\d/e\*" to="*" handledirsep="yes"/&gt;
+  &lt;/mapper&gt;
+&lt;/pathconvert&gt;
+&lt;echo&gt;x is ${x}&lt;/echo&gt;</pre>
+<p>will output <code>x is f/j.java</code>.</p>
 
     <!--                                        -->
     <!--             RegExp Mapper              -->
@@ -349,253 +318,222 @@ that don't match the <code>from</code> pattern will be ignored.</p>
 
 <h4 id="regexp-mapper">regexp</h4>
 
-<p>Both <code>to</code> and <code>from</code> are required and define
-regular expressions. If the source file name (as a whole or in part)
-matches the <code>from</code> pattern, the target file name will be
-constructed from the
-<code>to</code> pattern, using <code>\0</code> to <code>\9</code> as
-back-references for the full match (<code>\0</code>) or the matches of
-the subexpressions in parentheses.  The <code>to</code> pattern
-determines the <strong>whole</strong> file name, so if you wanted to
-replace the extension of a file you should not use <code>from="\.old$"
-to=".new"</code> but rather <code>from="(.*)\.old$" to="\1.new"</code>
+<p>Both <var>to</var> and <var>from</var> are required and define regular expressions. If the
+source file name (as a whole or in part) matches the <var>from</var> pattern, the target file
+name will be constructed from the <var>to</var> pattern, using <code>\0</code>
+to <code>\9</code> as back-references for the full match (<code>\0</code>) or the matches of the
+subexpressions in parentheses.  The <var>to</var> pattern determines the <strong>whole</strong>
+file name, so if you wanted to replace the extension of a file you should not
+use <code>from="\.old$" to=".new"</code> but rather <code>from="(.*)\.old$" to="\1.new"</code>
 (or rather use a glob mapper in this case).</p>
 
-<p>Source files not matching the <code>from</code> pattern will be
-ignored.</p>
+<p>Source files not matching the <var>from</var> pattern will be ignored.</p>
 
-<p>Note that you need to escape a dollar-sign (<code>$</code>) with
-another dollar-sign in Ant.</p>
+<p>Note that you need to escape a dollar-sign (<q>$</q>) with another dollar-sign in Ant.</p>
 
 <p>The regexp mapper needs a supporting library and an implementation
-of <code>org.apache.tools.ant.util.regexp.RegexpMatcher</code> that
-  hides the specifics of the library. <em>Since Ant 1.8.0</em>,
-  Java 1.4 or later is required, so the implementation based on
-  the <code>java.util.regex</code> package is always be available.
-  You can still use the now retired Jakarta ORO or Jakarta Regex instead if your
-  provide the corresponding jar in your CLASSPATH.</p>
-
-<p>For information about using <a
-href="http://www.cacas.org/~wes/java/" target="_top">gnu.regexp</a> or <a
-href="http://www.crocodile.org/~sts/Rex/" target="_top">gnu.rex</a> with Ant, see <a
-href="http://marc.theaimsgroup.com/?l=ant-dev&m=97550753813481&w=2" target="_top">this</a>
-article.</p>
-
-<p>If you want to use one of the <a href="../install.html#librarydependencies">regular expression
-  libraries</a> other than <code>java.util.regex</code> you need to also use
-  the corresponding <code>ant-[apache-oro, apache-regexp].jar</code>
-from the Ant release you are using.
-Make sure, both will be loaded from the same
-classpath, that is either put them into your <code>CLASSPATH</code>,
-<code>ANT_HOME/lib</code> directory or a nested
-<code>&lt;classpath&gt;</code> element of the mapper - you cannot have
-<code>ant-[apache-oro, apache-regexp].jar</code> in <code>ANT_HOME/lib</code>
- and the library
-in a nested <code>&lt;classpath&gt;</code>.</p>
-<p>Ant will choose the regular-expression library based on the
-following algorithm:</p>
+of <code>org.apache.tools.ant.util.regexp.RegexpMatcher</code> that hides the specifics of the
+library. <em>Since Ant 1.8.0</em>, Java 1.4 or later is required, so the implementation based on
+the <code>java.util.regex</code> package is always be available.  You can still use the now
+retired Jakarta ORO or Jakarta Regex instead if your provide the corresponding jar in
+your <code>CLASSPATH</code>.</p>
+
+<p>For information about using <a href="https://savannah.gnu.org/projects/gnu-regexp/"
+target="_top">gnu.regexp</a> or <a href="https://github.com/kzn/regex4j/"
+target="_top">gnu.rex</a> with Ant,
+see <a href="https://marc.info/?l=ant-dev&m=97550753813481&w=2" target="_top">this</a>
+article. Please keep in mind that <a href="http://tusker.org/regex/regex_benchmark.html">your
+mileage may vary</a> with different regexp engines.</p>
+
+<p>If you want to use one of the <a href="../install.html#librarydependencies">regular
+expression libraries</a> other than <code>java.util.regex</code> you need to also use the
+corresponding <code>ant-[apache-oro, apache-regexp].jar</code> from the Ant release you are
+using.  Make sure that both will be loaded from the same classpath, that is either put them into
+your <code>CLASSPATH</code>, <samp>ANT_HOME/lib</samp> directory or a
+nested <code>&lt;classpath&gt;</code> element of the mapper&mdash;you cannot
+have <code>ant-[apache-oro, apache-regexp].jar</code> in <samp>ANT_HOME/lib</samp> and the
+library in a nested <code>&lt;classpath&gt;</code>.</p>
+<p>Ant will choose the regular expression library based on the following algorithm:</p>
 <ul>
-<li>If the system property
-<code>ant.regexp.matcherimpl</code> has been set, it is taken as the
-name of the class implementing
-<code>org.apache.tools.ant.util.regexp.RegexpMatcher</code> that
+<li>If the system property <code>ant.regexp.matcherimpl</code> has been set, it is taken as the
+name of the class implementing <code>org.apache.tools.ant.util.regexp.RegexpMatcher</code> that
 should be used.</li>
 <li>If it has not been set, uses the JDK 1.4 classes.</li>
 </ul>
 
-<b>Examples:</b>
+<h5>Examples</h5>
 <pre>
 &lt;mapper type=&quot;regexp&quot; from=&quot;^(.*)\.java$$&quot; to=&quot;\1.java.bak&quot;/&gt;
-&lt;regexpmapper from=&quot;^(.*)\.java$$&quot; to=&quot;\1.java.bak&quot;/&gt;
-</pre>
+&lt;regexpmapper from=&quot;^(.*)\.java$$&quot; to=&quot;\1.java.bak&quot;/&gt;</pre>
 <table>
   <tr>
-    <td valign="top"><b>Source file name</b></td>
-    <td valign="top"><b>Target file name</b></td>
+    <th>Source file name</th>
+    <th>Target file name</th>
   </tr>
   <tr>
-    <td valign="top"><code>A.java</code></td>
-    <td valign="top"><code>A.java.bak</code></td>
+    <td><code>A.java</code></td>
+    <td><code>A.java.bak</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>foo/bar/B.java</code></td>
-    <td valign="top"><code>foo/bar/B.java.bak</code></td>
+    <td><code>foo/bar/B.java</code></td>
+    <td><code>foo/bar/B.java.bak</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>C.properties</code></td>
-    <td valign="top">ignored</td>
+    <td><code>C.properties</code></td>
+    <td>ignored</td>
   </tr>
   <tr>
-    <td valign="top"><code>Classes/dir/dir2/A.properties</code></td>
-    <td valign="top">ignored</td>
+    <td><code>Classes/dir/dir2/A.properties</code></td>
+    <td>ignored</td>
   </tr>
 </table>
 <pre>
 &lt;mapper type=&quot;regexp&quot; from=&quot;^(.*)/([^/]+)/([^/]*)$$&quot; to=&quot;\1/\2/\2-\3&quot;/&gt;
-&lt;regexpmapper from=&quot;^(.*)/([^/]+)/([^/]*)$$&quot; to=&quot;\1/\2/\2-\3&quot;/&gt;
-</pre>
+&lt;regexpmapper from=&quot;^(.*)/([^/]+)/([^/]*)$$&quot; to=&quot;\1/\2/\2-\3&quot;/&gt;</pre>
 <table>
   <tr>
-    <td valign="top"><b>Source file name</b></td>
-    <td valign="top"><b>Target file name</b></td>
+    <th>Source file name</th>
+    <th>Target file name</th>
   </tr>
   <tr>
-    <td valign="top"><code>A.java</code></td>
-    <td valign="top">ignored</td>
+    <td><code>A.java</code></td>
+    <td>ignored</td>
   </tr>
   <tr>
-    <td valign="top"><code>foo/bar/B.java</code></td>
-    <td valign="top"><code>foo/bar/bar-B.java</code></td>
+    <td><code>foo/bar/B.java</code></td>
+    <td><code>foo/bar/bar-B.java</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>C.properties</code></td>
-    <td valign="top">ignored</td>
+    <td><code>C.properties</code></td>
+    <td>ignored</td>
   </tr>
   <tr>
-    <td valign="top"><code>Classes/dir/dir2/A.properties</code></td>
-    <td valign="top"><code>Classes/dir/dir2/dir2-A.properties</code></td>
+    <td><code>Classes/dir/dir2/A.properties</code></td>
+    <td><code>Classes/dir/dir2/dir2-A.properties</code></td>
   </tr>
 </table>
 <pre>
 &lt;mapper type="regexp" from="^(.*)\.(.*)$$" to="\2.\1"/&gt;
-&lt;regexpmapper from="^(.*)\.(.*)$$" to="\2.\1"/&gt;
-</pre>
+&lt;regexpmapper from="^(.*)\.(.*)$$" to="\2.\1"/&gt;</pre>
 <table>
   <tr>
-    <td valign="top"><b>Source file name</b></td>
-    <td valign="top"><b>Target file name</b></td>
+    <th>Source file name</th>
+    <th>Target file name</th>
   </tr>
   <tr>
-    <td valign="top"><code>A.java</code></td>
-    <td valign="top"><code>java.A</code></td>
+    <td><code>A.java</code></td>
+    <td><code>java.A</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>foo/bar/B.java</code></td>
-    <td valign="top"><code>java.foo/bar/B</code></td>
+    <td><code>foo/bar/B.java</code></td>
+    <td><code>java.foo/bar/B</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>C.properties</code></td>
-    <td valign="top"><code>properties.C</code></td>
+    <td><code>C.properties</code></td>
+    <td><code>properties.C</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>Classes/dir/dir2/A.properties</code></td>
-    <td valign="top"><code>properties.Classes/dir/dir2/A</code></td>
+    <td><code>Classes/dir/dir2/A.properties</code></td>
+    <td><code>properties.Classes/dir/dir2/A</code></td>
   </tr>
 </table>
 <pre>
 &lt;mapper type="regexp" from="^(.*?)(\$$[^/\\\.]*)?\.class$$" to="\1.java"/&gt;
-&lt;regexpmapper from="^(.*?)(\$$[^/\\\.]*)?\.class$$" to="\1.java"/&gt;
-</pre>
+&lt;regexpmapper from="^(.*?)(\$$[^/\\\.]*)?\.class$$" to="\1.java"/&gt;</pre>
 <table>
   <tr>
-    <td valign="top"><b>Source file name</b></td>
-    <td valign="top"><b>Target file name</b></td>
+    <th>Source file name</th>
+    <th>Target file name</th>
   </tr>
   <tr>
-    <td valign="top"><code>ClassLoader.class</code></td>
-    <td valign="top"><code>ClassLoader.java</code></td>
+    <td><code>ClassLoader.class</code></td>
+    <td><code>ClassLoader.java</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>java/lang/ClassLoader.class</code></td>
-    <td valign="top"><code>java/lang/ClassLoader.java</code></td>
+    <td><code>java/lang/ClassLoader.class</code></td>
+    <td><code>java/lang/ClassLoader.java</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>java\lang\ClassLoader$1.class</code></td>
-    <td valign="top"><code>java\lang\ClassLoader.java</code></td>
+    <td><code>java\lang\ClassLoader$1.class</code></td>
+    <td><code>java\lang\ClassLoader.java</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>java/lang/ClassLoader$foo$1.class</code></td>
-    <td valign="top"><code>java/lang/ClassLoader.java</code></td>
+    <td><code>java/lang/ClassLoader$foo$1.class</code></td>
+    <td><code>java/lang/ClassLoader.java</code></td>
   </tr>
 </table>
-  <p>
-    The regexpmapper mapper can take the following extra attributes.
-  </p>
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">casesensitive</td>
-      <td valign="top">
-        If this is false, the mapper will ignore case when matching the pattern.
-        This attribute can be true or false, the default is true.
+<p>The regexp mapper can take the following extra attributes.</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>casesensitive</td>
+    <td>
+      This attribute can be <q>true</q> or <q>false</q>.  If this is <q>false</q>, the mapper
+      will ignore case when matching the pattern.
+      <em>Since Ant 1.6.3</em>
+    </td>
+    <td>No; default is <q>true</q></td>
+  </tr>
+  <tr>
+    <td>handledirsep</td>
+    <td>
+      This attribute can be <q>true</q> or <q>false</q>.  If this is specified, the mapper will
+      treat a <q>\</q> character in a filename as a <q>/</q> for the purposes of matching.  This
+      attribute is useful for cross-platform build files.
       <em>Since Ant 1.6.3</em>
-      </td>
-      <td align="center" valign="top">No</td>
-    </tr>
-    <tr>
-      <td valign="top">handledirsep</td>
-      <td valign="top">
-        If this is specified, the mapper will treat a \ character in a filename
-        as a / for the purposes of matching.
-        This attribute can be true or false, the default is false.
-        This attribute is useful for cross-platform build files.
-        <em>Since Ant 1.6.3</em>
-        <td align="center" valign="top">No</td>
-      </tr>
-    </table>
-    <p>
-      An example:
-    </p>
-    <pre>
-      &lt;pathconvert property="x" targetos="unix"&gt;
-        &lt;path path="Aj.Java"/&gt;
-        &lt;chainedmapper&gt;
-          &lt;flattenmapper/&gt;
-          &lt;regexpmapper from="a(.*)\.java" to="\1.java.bak" casesensitive="no"/&gt;
-        &lt;/chainedmapper&gt;
-      &lt;/pathconvert&gt;
-      &lt;echo&gt;x is ${x}&lt;/echo&gt;
-    </pre>
-    <p>
-      will output "x is j.java.bak".
-    </p>
-    <p>
-      and
-    </p>
-    <pre>
-    &lt;pathconvert property="hd.prop" targetos="windows"&gt;
-      &lt;path path="d\e/f\j.java"/&gt;
-      &lt;chainedmapper&gt;
-        &lt;regexpmapper from="${basedir}/d/e/(.*)" to="\1" handledirsep="yes"/&gt;
-      &lt;/chainedmapper&gt;
-    &lt;/pathconvert&gt;
-    </pre>
-    <p>
-      will set <code>hd.prop</code> to "f\j.java".
-    </p>
+    <td>No; default is <q>false</q></td>
+  </tr>
+</table>
+<p>An example:</p>
+<pre>
+&lt;pathconvert property="x" targetos="unix"&gt;
+  &lt;path path="Aj.Java"/&gt;
+  &lt;chainedmapper&gt;
+    &lt;flattenmapper/&gt;
+    &lt;regexpmapper from="a(.*)\.java" to="\1.java.bak" casesensitive="no"/&gt;
+  &lt;/chainedmapper&gt;
+&lt;/pathconvert&gt;
+&lt;echo&gt;x is ${x}&lt;/echo&gt;</pre>
+<p>will output <code>x is j.java.bak</code>, and</p>
+<pre>
+&lt;pathconvert property="hd.prop" targetos="windows"&gt;
+  &lt;path path="d\e/f\j.java"/&gt;
+  &lt;chainedmapper&gt;
+    &lt;regexpmapper from="${basedir}/d/e/(.*)" to="\1" handledirsep="yes"/&gt;
+  &lt;/chainedmapper&gt;
+&lt;/pathconvert&gt;</pre>
+<p>will set <code>hd.prop</code> to <code>f\j.java</code>.</p>
 
     <!--                                        -->
     <!--             Package Mapper             -->
     <!--                                        -->
 
 <h4 id="package-mapper">package</h4>
-<p>Sharing the same syntax as the <a href="#glob-mapper">glob mapper</a>,
-the package mapper replaces
-directory separators found in the matched source pattern with dots in the target
+<p>Sharing the same syntax as the <a href="#glob-mapper">glob mapper</a>, the package mapper
+replaces directory separators found in the matched source pattern with dots in the target
 pattern placeholder. This mapper is particularly useful in combination
 with <code>&lt;uptodate&gt;</code> and <code>&lt;junit&gt;</code> output.</p>
-<p>The to and from attributes are both required.</p>
-<b>Example:</b>
+<p>The <var>to</var> and <var>from</var> attributes are both required.</p>
+<h5>Example</h5>
 <pre>
 &lt;mapper type="package" from="*Test.java" to="TEST-*Test.xml"/&gt;
-&lt;packagemapper from="*Test.java" to="TEST-*Test.xml"/&gt;
-</pre>
+&lt;packagemapper from="*Test.java" to="TEST-*Test.xml"/&gt;</pre>
 <table>
   <tr>
-    <td valign="top"><b>Source file name</b></td>
-    <td valign="top"><b>Target file name</b></td>
+    <th>Source file name</th>
+    <th>Target file name</th>
   </tr>
   <tr>
-    <td valign="top"><code>org/apache/tools/ant/util/PackageMapperTest.java</code></td>
-    <td valign="top"><code>TEST-org.apache.tools.ant.util.PackageMapperTest.xml</code></td>
+    <td><code>org/apache/tools/ant/util/PackageMapperTest.java</code></td>
+    <td><code>TEST-org.apache.tools.ant.util.PackageMapperTest.xml</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>org/apache/tools/ant/util/Helper.java</code></td>
-    <td valign="top">ignored</td>
+    <td><code>org/apache/tools/ant/util/Helper.java</code></td>
+    <td>ignored</td>
   </tr>
 </table>
 
@@ -604,26 +542,23 @@ with <code>&lt;uptodate&gt;</code> and <code>&lt;junit&gt;</code> output.</p>
     <!--                                        -->
 
 <h4 id="unpackage-mapper">unpackage (<em>since Ant 1.6.0</em>)</h4>
-  <p>This mapper is the inverse of the <a href="#package-mapper">package</a> mapper.
-    It replaces the dots in a package name with directory separators. This
-    is useful for matching XML formatter results against their JUnit test
-    test cases. The mapper shares the sample syntax
-    as the <a href="#glob-mapper">glob mapper</a>.
-  </p>
-<p>The to and from attributes are both required.</p>
-<b>Example:</b>
+<p>This mapper is the inverse of the <a href="#package-mapper">package</a> mapper.  It replaces
+the dots in a package name with directory separators. This is useful for matching XML formatter
+results against their JUnit test test cases. The mapper shares the sample syntax as
+the <a href="#glob-mapper">glob mapper</a>.</p>
+<p>The <var>to</var> and <var>from</var> attributes are both required.</p>
+<h5>Example</h5>
 <pre>
 &lt;mapper type="unpackage" from="TEST-*Test.xml" to="${test.src.dir}/*Test.java"&gt;
-&lt;unpackagemapper from="TEST-*Test.xml" to="${test.src.dir}/*Test.java"&gt;
-</pre>
+&lt;unpackagemapper from="TEST-*Test.xml" to="${test.src.dir}/*Test.java"&gt;</pre>
 <table>
   <tr>
-    <td valign="top"><b>Source file name</b></td>
-    <td valign="top"><b>Target file name</b></td>
+    <th>Source file name</th>
+    <th>Target file name</th>
   </tr>
   <tr>
-    <td valign="top"><code>TEST-org.acme.AcmeTest.xml</code></td>
-    <td valign="top"><code>${test.src.dir}/org/acme/AcmeTest.java</code></td>
+    <td><code>TEST-org.acme.AcmeTest.xml</code></td>
+    <td><code>${test.src.dir}/org/acme/AcmeTest.java</code></td>
   </tr>
 </table>
 
@@ -632,48 +567,43 @@ with <code>&lt;uptodate&gt;</code> and <code>&lt;junit&gt;</code> output.</p>
     <!--                                        -->
 
 <h4 id="composite-mapper">composite (<em>since Ant 1.7.0</em>)</h4>
-  <p>This mapper implementation can contain multiple nested mappers.
-    File mapping is performed by passing the source filename to each nested
-    <code>&lt;mapper&gt;</code> in turn, returning all results.
-    The <i>to</i> and <i>from</i> attributes are ignored.</p>
-  <p><em>Since Ant 1.8.0</em>, the order of the mapped results is the
-    same as the order of the nested mappers; prior to Ant 1.8.0 the
-    order has been undefined.</p>
-<b>Examples:</b>
+<p>This mapper implementation can contain multiple nested mappers.  File mapping is performed by
+passing the source filename to each nested <code>&lt;mapper&gt;</code> in turn, returning all
+results.  The <var>to</var> and <var>from</var> attributes are ignored.</p>
+<p><em>Since Ant 1.8.0</em>, the order of the mapped results is the same as the order of the
+nested mappers; prior to Ant 1.8.0 the order has been undefined.</p>
+<h5>Examples</h5>
 <pre>
 &lt;compositemapper&gt;
   &lt;identitymapper/&gt;
   &lt;packagemapper from="*.java" to="*"/&gt;
-&lt;/compositemapper&gt;
-</pre>
+&lt;/compositemapper&gt;</pre>
 <table>
   <tr>
-    <td valign="top"><b>Source file name</b></td>
-    <td valign="top"><b>Target file names</b></td>
+    <th>Source file name</th>
+    <th>Target file names</th>
   </tr>
   <tr>
-    <td valign="center" rowspan="2"><code>foo/bar/A.java</code></td>
-    <td valign="top"><code>foo/bar/A.java</code></td>
+    <td rowspan="2"><code>foo/bar/A.java</code></td>
+    <td><code>foo/bar/A.java</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>foo.bar.A</code></td>
+    <td><code>foo.bar.A</code></td>
   </tr>
 </table>
-  <p>The composite mapper has no corresponding
-    <code>&lt;mapper <b>type</b>&gt;</code> attribute.
-  </p>
+<p>The composite mapper has no corresponding <code>&lt;mapper <var>type</var>&gt;</code>
+attribute.</p>
 
     <!--                                        -->
     <!--            Chained Mapper              -->
     <!--                                        -->
 
 <h4 id="chained-mapper">chained (<em>since Ant 1.7.0</em>)</h4>
-  <p>This mapper implementation can contain multiple nested mappers.
-    File mapping is performed by passing the source filename to the first
-    nested mapper, its results to the second, and so on.  The target filenames
-    generated by the last nested mapper comprise the ultimate results of the
-    mapping operation.  The <i>to</i> and <i>from</i> attributes are ignored.</p>
-<b>Examples:</b>
+<p>This mapper implementation can contain multiple nested mappers.  File mapping is performed by
+passing the source filename to the first nested mapper, its results to the second, and so on.
+The target filenames generated by the last nested mapper comprise the ultimate results of the
+mapping operation.  The <var>to</var> and <var>from</var> attributes are ignored.</p>
+<h5>Examples</h5>
 <pre>
 &lt;chainedmapper&gt;
   &lt;flattenmapper/&gt;
@@ -682,56 +612,51 @@ with <code>&lt;uptodate&gt;</code> and <code>&lt;junit&gt;</code> output.</p>
     &lt;globmapper from="*" to="*1"/&gt;
     &lt;globmapper from="*" to="*2"/&gt;
   &lt;/mapper&gt;
-&lt;/chainedmapper&gt;
-</pre>
+&lt;/chainedmapper&gt;</pre>
 <table>
   <tr>
-    <td valign="top"><b>Source file name</b></td>
-    <td valign="top"><b>Target file names</b></td>
+    <th>Source file name</th>
+    <th>Target file names</th>
   </tr>
   <tr>
-    <td valign="center" rowspan="2"><code>foo/bar/A.java</code></td>
-    <td valign="top"><code>new/path/A.java1</code></td>
+    <td rowspan="2"><code>foo/bar/A.java</code></td>
+    <td><code>new/path/A.java1</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>new/path/A.java2</code></td>
+    <td><code>new/path/A.java2</code></td>
   </tr>
   <tr>
-    <td valign="center" rowspan="2"><code>boo/far/B.java</code></td>
-    <td valign="top"><code>new/path/B.java1</code></td>
+    <td rowspan="2"><code>boo/far/B.java</code></td>
+    <td><code>new/path/B.java1</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>new/path/B.java2</code></td>
+    <td><code>new/path/B.java2</code></td>
   </tr>
 </table>
-  <p>The chained mapper has no corresponding
-    <code>&lt;mapper <b>type</b>&gt;</code> attribute.
-  </p>
+<p>The chained mapper has no corresponding <code>&lt;mapper <var>type</var>&gt;</code>
+attribute.</p>
 
     <!--                                        -->
     <!--             Filter Mapper              -->
     <!--                                        -->
 
 <h4 id="filter-mapper">filtermapper (<em>since Ant 1.6.3</em>)</h4>
-    <p>
-      This mapper implementation applies a <a href="filterchain.html">filterchain</a>
-      to the source file name.
-    </p>
-<b>Examples:</b>
+<p>This mapper implementation applies a <a href="filterchain.html">filterchain</a> to the source
+file name.</p>
+<h5>Examples</h5>
 <pre>
 &lt;filtermapper&gt;
   &lt;replacestring from="\" to="/"/&gt;
-&lt;/filtermapper&gt;
-</pre>
+&lt;/filtermapper&gt;</pre>
 
 <table>
   <tr>
-    <td valign="top"><b>Source file name</b></td>
-    <td valign="top"><b>Target file names</b></td>
+    <th>Source file name</th>
+    <th>Target file names</th>
   </tr>
   <tr>
-    <td valign="center"><code>foo\bar\A.java</code></td>
-    <td valign="top"><code>foo/bar/A.java</code></td>
+    <td><code>foo\bar\A.java</code></td>
+    <td><code>foo/bar/A.java</code></td>
   </tr>
 </table>
 <pre>
@@ -739,22 +664,21 @@ with <code>&lt;uptodate&gt;</code> and <code>&lt;junit&gt;</code> output.</p>
   &lt;scriptfilter language="beanshell"&gt;
     self.setToken(self.getToken().toUpperCase());
   &lt;/scriptfilter&gt;
-&lt;/filtermapper&gt;
-</pre>
+&lt;/filtermapper&gt;</pre>
 
 <table>
   <tr>
-    <td valign="top"><b>Source file name</b></td>
-    <td valign="top"><b>Target file names</b></td>
+    <th>Source file name</th>
+    <th>Target file names</th>
   </tr>
   <tr>
-    <td valign="center"><code>foo\bar\A.java</code></td>
-    <td valign="top"><code>FOO\BAR\A.JAVA</code></td>
+    <td><code>foo\bar\A.java</code></td>
+    <td><code>FOO\BAR\A.JAVA</code></td>
   </tr>
 </table>
 
   <p>The filtermapper has no corresponding
-    <code>&lt;mapper <b>type</b>&gt;</code> attribute.
+    <code>&lt;mapper <var>type</var>&gt;</code> attribute.
   </p>
 
     <!--                                        -->
@@ -762,215 +686,175 @@ with <code>&lt;uptodate&gt;</code> and <code>&lt;junit&gt;</code> output.</p>
     <!--                                        -->
 
 <h4 id="script-mapper">scriptmapper (<em>since Ant 1.7</em>)</h4>
-<p>
-This mapper executes a script written in <a href="http://jakarta.apache.org/bsf" target="_top">Apache BSF</a>
-or
-  <a href="https://scripting.dev.java.net">JSR 223</a>
-supported language, once per file to map.</p>
-<p>
-The script can be declared inline or in a specified file.
-</p>
-<p>
-See the <a href="../Tasks/script.html">Script</a> task for
-an explanation of scripts and dependencies.
-</p>
+<p>This mapper executes a script written in <a href="https://jakarta.apache.org/bsf"
+target="_top">Apache BSF</a>
+or <a href="https://jcp.org/aboutJava/communityprocess/maintenance/jsr223/223ChangeLog.html">JSR
+223</a> supported language, once per file to map.</p>
+<p>The script can be declared inline or in a specified file.</p>
+<p>See the <a href="../Tasks/script.html">Script</a> task for an explanation of scripts and
+dependencies.</p>
 
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">language</td>
-      <td valign="top">
-        Scripting language
-      </td>
-      <td align="center" valign="top">Yes</td>
-    </tr>
-    <tr>
-      <td valign="top">manager</td>
-      <td valign="top">
-        The script engine manager to use.
-        See the <a href="../Tasks/script.html">script</a> task
-        for using this attribute.
-      </td>
-      <td valign="top" align="center">No - default is "auto"</td>
-    </tr>
-    <tr>
-      <td valign="top">src</td>
-      <td valign="top">
-        File containing the script
-      </td>
-      <td align="center" valign="top">No</td>
-    </tr>
-    <tr>
-      <td valign="top">encoding</td>
-      <td valign="top">The encoding of the script as a file. <em>Since Ant 1.10.2</em></td>
-      <td valign="top" align="center">No - defaults to default JVM encoding</td>
-    </tr>
-    <tr>
-      <td valign="top">setbeans</td>
-      <td valign="top">whether to have all properties, references and targets as
-        global variables in the script.  <em>Since Ant 1.8.0</em></td>
-      <td valign="top" align="center">No, default is "true".</td>
-    </tr>
-    <tr>
-      <td valign="top">classpath</td>
-      <td valign="top">
-        The classpath to pass into the script.
-      </td>
-      <td align="center" valign="top">No</td>
-    </tr>
-    <tr>
-      <td valign="top">classpathref</td>
-      <td valign="top">The classpath to use, given as a
-        <a href="../using.html#references">reference</a> to a path defined elsewhere.
-        <td align="center" valign="top">No</td>
-      </tr>
-    </table>
-  <p>
-    This filename mapper can take a nested &lt;classpath&gt; element.
-    See the <a href="../Tasks/script.html">script</a> task
-    on how to use this element.
-  </p>
-
-<p>
-  <b>Example:</b>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>language</td>
+    <td>Scripting language</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>manager</td>
+    <td>The script engine manager to use. See the <a href="../Tasks/script.html">script</a> task
+      for using this attribute.</td>
+    <td>No; default is <q>auto</q></td>
+  </tr>
+  <tr>
+    <td>src</td>
+    <td>File containing the script</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>encoding</td>
+    <td>The encoding of the script as a file. <em>Since Ant 1.10.2</em></td>
+    <td>No; defaults to default JVM character encoding</td>
+  </tr>
+  <tr>
+    <td>setbeans</td>
+    <td>whether to have all properties, references and targets as global variables in the
+      script.  <em>Since Ant 1.8.0</em></td>
+    <td>No; default is <q>true</q></td>
+  </tr>
+  <tr>
+    <td>classpath</td>
+    <td>The classpath to pass into the script.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>classpathref</td>
+    <td>The classpath to use, given as a <a href="../using.html#references">reference</a> to a
+      path defined elsewhere.
+    <td>No</td>
+  </tr>
+</table>
+<p>This filename mapper can take a nested &lt;classpath&gt; element.  See
+the <a href="../Tasks/script.html">script</a> task on how to use this element.
 </p>
+
+<h5>Example</h5>
 <pre>
 &lt;scriptmapper language="javascript"&gt;
   self.addMappedName(source.toUpperCase());
   self.addMappedName(source.toLowerCase());
-&lt;/scriptmapper&gt;
-</pre>
+&lt;/scriptmapper&gt;</pre>
 
 <table>
   <tr>
-    <td valign="top"><b>Source file name</b></td>
-    <td valign="top"><b>Target file names</b></td>
+    <th>Source file name</th>
+    <th>Target file names</th>
   </tr>
   <tr>
-    <td valign="center" rowspan="2"><code>foo\bar\A.java</code></td>
-    <td valign="top"><code>FOO\BAR\A.JAVA</code></td>
+    <td rowspan="2"><code>foo\bar\A.java</code></td>
+    <td><code>FOO\BAR\A.JAVA</code></td>
   </tr>
   <tr>
-    <td valign="top"><code>foo\bar\a.java</code></td>
+    <td><code>foo\bar\a.java</code></td>
   </tr>
 </table>
 
-<p>
-To use this mapper, the scripts need access to the source file,
-and the ability to return multiple mappings. Here are the relevant beans and
-their methods. The script is called once for every source file, with the
-list of mapped names reset after every invocation.
-
-  <table>
-    <tr>
-      <td valign="top"><b>Script bean</b></td>
-      <td valign="top"><b>Description</b></td>
-    </tr>
-    <tr>
-      <td valign="top"><code>source: String</code></td>
-      <td valign="top">
-        The file/path to map
-      </td>
-    </tr>
-    <tr>
-      <td valign="top"><code>self</code></td>
-      <td valign="top">
-        the scriptmapper itself
-      </td>
-    </tr>
-    <tr>
-      <td valign="top"><code>self.addMappedName(String name)</code></td>
-      <td valign="top">
-        Add a new mapping
-      </td>
-    </tr>
-    <tr>
-      <td valign="top"><code>self.clear()</code></td>
-      <td valign="top">
-        Reset the list of files.
-      </td>
-    </tr>
-    </table>
-
-  <p>The scriptmapper has no corresponding
-    <code>&lt;mapper <b>type</b>&gt;</code> attribute.
-  </p>
+<p>To use this mapper, the scripts need access to the source file, and the ability to return
+multiple mappings. Here are the relevant beans and their methods. The script is called once for
+every source file, with the list of mapped names reset after every invocation.</p>
+
+<table>
+  <tr>
+    <th>Script bean</th>
+    <th>Description</th>
+  </tr>
+  <tr>
+    <td><code>source: String</code></td>
+    <td>The file/path to map</td>
+  </tr>
+  <tr>
+    <td><code>self</code></td>
+    <td>The scriptmapper itself</td>
+  </tr>
+  <tr>
+    <td><code>self.addMappedName(String name)</code></td>
+    <td>Add a new mapping</td>
+  </tr>
+  <tr>
+    <td><code>self.clear()</code></td>
+    <td>Reset the list of files</td>
+  </tr>
+</table>
+
+<p>The scriptmapper has no corresponding <code>&lt;mapper <var>type</var>&gt;</code> attribute.</p>
 
 <h4 id="firstmatch-mapper">firstmatchmapper (<em>since Ant 1.8.0</em>)</h4>
-    <p>
-      This mapper supports an arbitrary number of nested mappers and
-      returns the results of the first mapper that matches.  This is
-      different from <a href="#composite-mapper">composite mapper</a>
-      which collects the results of all matching children.</p>
-<b>Examples:</b>
+<p>This mapper supports an arbitrary number of nested mappers and returns the results of the
+first mapper that matches.  This is different from <a href="#composite-mapper">composite
+mapper</a> which collects the results of all matching children.</p>
+<h5>Examples</h5>
 <pre>
 &lt;firstmatchmapper&gt;
   &lt;globmapper from="*.txt" to="*.bak"/&gt;
   &lt;globmapper from="*A.*" to="*B.*"/&gt;
-&lt;/firstmatchmapper&gt;
-</pre>
+&lt;/firstmatchmapper&gt;</pre>
 
 <table>
   <tr>
-    <td valign="top"><b>Source file name</b></td>
-    <td valign="top"><b>Target file names</b></td>
+    <th>Source file name</th>
+    <th>Target file names</th>
   </tr>
   <tr>
-    <td valign="center"><code>foo/bar/A.txt</code></td>
-    <td valign="top"><code>foo/bar/A.bak</code></td>
+    <td><code>foo/bar/A.txt</code></td>
+    <td><code>foo/bar/A.bak</code></td>
   </tr>
   <tr>
-    <td valign="center"><code>foo/bar/A.java</code></td>
-    <td valign="top"><code>foo/bar/B.java</code></td>
+    <td><code>foo/bar/A.java</code></td>
+    <td><code>foo/bar/B.java</code></td>
   </tr>
 </table>
 
-  <p>The firstmatchmapper has no corresponding
-    <code>&lt;mapper <b>type</b>&gt;</code> attribute.
-  </p>
+<p>The firstmatchmapper has no corresponding <code>&lt;mapper <var>type</var>&gt;</code>
+attribute.</p>
 
 <h4 id="cutdirs-mapper">cutdirsmapper (<em>since Ant 1.8.2</em>)</h4>
 
-<p>This mapper strips a configured number of leading directories from
-  the source file name.</p>
+<p>This mapper strips a configured number of leading directories from the source file name.</p>
 
-<b>Examples:</b>
-<pre>
-&lt;cutdirsmapper dirs="1"/&gt;
-</pre>
+<h5>Examples</h5>
+<pre>&lt;cutdirsmapper dirs="1"/&gt;</pre>
 
 <table>
   <tr>
-    <td valign="top"><b>Source file name</b></td>
-    <td valign="top"><b>Target file names</b></td>
+    <th>Source file name</th>
+    <th>Target file names</th>
   </tr>
   <tr>
-    <td valign="center"><code>foo/bar/A.txt</code></td>
-    <td valign="top"><code>bar/A.txt</code></td>
+    <td><code>foo/bar/A.txt</code></td>
+    <td><code>bar/A.txt</code></td>
   </tr>
 </table>
 
-<p>The cutdirsmapper has no
-corresponding <code>&lt;mapper <b>type</b>&gt;</code> attribute.</p>
-
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">dirs</td>
-      <td valign="top">
-        Number of directories to strip (must be a positive number).
-      </td>
-      <td align="center" valign="top">Yes</td>
-    </tr>
-  </table>
+<p>The cutdirsmapper has no corresponding <code>&lt;mapper <var>type</var>&gt;</code>
+attribute.</p>
+
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>dirs</td>
+    <td>Number of directories to strip (must be a positive number).</td>
+    <td>Yes</td>
+  </tr>
+</table>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/multirootfileset.html
----------------------------------------------------------------------
diff --git a/manual/Types/multirootfileset.html b/manual/Types/multirootfileset.html
index fbb83a8..79006cb 100644
--- a/manual/Types/multirootfileset.html
+++ b/manual/Types/multirootfileset.html
@@ -28,118 +28,100 @@
 
 <p><em>Since Ant 1.9.4</em></p>
 
-<p>A MultiRootFileSet is a group of files or directories. These files
-or directories can be found in a directory forrest starting with a set
-of base directories and are matched by patterns taken from a number of
-<a href="patternset.html">PatternSets</a> and <a
-href="selectors.html">Selectors</a>.</p>
+<p>A MultiRootFileSet is a group of files or directories. These files or directories can be
+found in a directory forrest starting with a set of base directories and are matched by patterns
+taken from a number of <a href="patternset.html">PatternSets</a>
+and <a href="selectors.html">Selectors</a>.</p>
 
-<p>MultiRootFileSet acts as a union of <a
-href="fileset.html">FileSets</a> and <a href="dirset.html">DirSets</a>
-that share the same patterns and selectors.</p>
+<p>MultiRootFileSet acts as a union of <a href="fileset.html">FileSets</a>
+and <a href="dirset.html">DirSets</a> that share the same patterns and selectors.</p>
 
-<p>MultiRootFileSet supports all attributes and nested elements of
-FileSet and DirSet except for the "dir" attribute.</p>
+<p>MultiRootFileSet supports all attributes and nested elements of FileSet and DirSet except for
+the <var>dir</var> attribute.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">basedirs</td>
-    <td valign="top">Comma separated list of directories that build
-    the roots of the MultiRootFileSet.</td>
-    <td valign="top" align="center">No</td>
+    <td>basedirs</td>
+    <td>Comma separated list of directories that build the roots of the MultiRootFileSet.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">cache</td>
-    <td valign="top">Whether to cache results; disabling
-    may seriously impact performance</td>
-    <td valign="top" align="center">No, default <i>true</i></td>
+    <td>cache</td>
+    <td>Whether to cache results; disabling may seriously impact performance</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">type</td>
-    <td valign="top">The type of file system entities which will be
-    included in this set.
-    Acceptable values are:
+    <td>type</td>
+    <td>The type of file system entities which will be included in this set.  Acceptable values
+    are:
     <ul>
-      <li>file - regular files</li>
-      <li>dir - directories</li>
-      <li>both - regular files and directories</li>
+      <li><q>file</q>&mdash;regular files</li>
+      <li><q>dir</q>&mdash;directories</li>
+      <li><q>both</q>&mdash;regular files and directories</li>
     </ul>
     </td>
-    <td valign="top" align="center">No, defaults to <i>file</i></td>
+    <td>No; defaults to <q>file</q></td>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">A comma- or space-separated list of patterns of directories that
-     must be included; all directories are included when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>includes</td>
+    <td>A comma- or space-separated list of patterns of directories that must be included.</td>
+    <td>No; defaults to all directories</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">The name of a file; each line of this file is
-      taken to be an include pattern.</td>
-    <td valign="top" align="center">No</td>
+    <td>includesfile</td>
+    <td>Name of a file; each line of this file is taken to be an include pattern.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">A comma- or space-separated list of patterns of directories that
-     must be excluded; no directories are excluded when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludes</td>
+    <td>A comma- or space-separated list of patterns of directories that must be excluded.</td>
+    <td>No; defaults to none</td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">The name of a file; each line of this file is
-      taken to be an exclude pattern.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludesfile</td>
+    <td>Name of a file; each line of this file is taken to be an exclude pattern.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">casesensitive</td>
-    <td valign="top">Specifies whether case-sensitivity should be applied
-     (<code>true</code>|<code>yes</code>|<code>on</code> or
-     <code>false</code>|<code>no</code>|<code>off</code>).</td>
-    <td valign="top" align="center">No; defaults to true.</td>
+    <td>casesensitive</td>
+    <td>Specifies whether case-sensitivity should be applied (<q>true</q>, <q>yes</q>, <q>on</q>
+     or <q>false</q>, <q>no</q>, <q>off</q>).</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">followsymlinks</td>
-    <td valign="top">Shall symbolic links be followed? Defaults to
-      true. See <a href="fileset.html#symlink">fileset's documentation</a>.</td>
-    <td valign="top" align="center">No</td>
+    <td>followsymlinks</td>
+    <td>Shall symbolic links be followed? See <a href="fileset.html#symlink">fileset's
+      documentation</a>.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">erroronmissingdir</td>
-    <td valign="top">
-      Specify what happens if one of the base directories does not exist.
-      If true a build error will happen, if false, the subtree
-      will be ignored/empty.
-      Defaults to true.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>erroronmissingdir</td>
+    <td>Specify what happens if one of the base directories does not exist.  If <q>true</q> a
+      build error will happen, if <q>false</q>, the subtree will be ignored/empty.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
 </table>
 
 <h3>Parameters specified as nested elements</h3>
 
-<p>PatternSets can be specified as nested
-<code>&lt;patternset&gt;</code> elements. In addition, MultiRootFileSet holds
-an implicit PatternSet and supports the nested
-<code>&lt;include&gt;</code>, <code>&lt;includesfile&gt;</code>,
-<code>&lt;exclude&gt;</code> and <code>&lt;excludesfile&gt;</code>
-elements of <code>&lt;patternset&gt;</code> directly, as well as
-<code>&lt;patternset&gt;</code>'s attributes.</p>
-
-<p>Selectors are available as nested elements within the
-MultiRootFileSet.  If any of the selectors within the MultiRootFileSet
-do not select the file or directory, it is not considered part of the
-MultiRootFileSet. This makes a MultiRootFileSet equivalent to
+<p>PatternSets can be specified as nested <code>&lt;patternset&gt;</code> elements. In addition,
+MultiRootFileSet holds an implicit PatternSet and supports the
+nested <code>&lt;include&gt;</code>, <code>&lt;includesfile&gt;</code>, <code>&lt;exclude&gt;</code>
+and <code>&lt;excludesfile&gt;</code> elements of <code>&lt;patternset&gt;</code> directly, as
+well as <code>&lt;patternset&gt;</code>'s attributes.</p>
+
+<p>Selectors are available as nested elements within the MultiRootFileSet.  If any of the
+selectors within the MultiRootFileSet do not select the file or directory, it is not considered
+part of the MultiRootFileSet. This makes a MultiRootFileSet equivalent to
 an <code>&lt;and&gt;</code> selector container.</p>
 
-<p>In addition basedirs for the MultiRootFileSet can be specified as
-  nested <code>basedir</code> elements that have a
-  single <code>file</code> attribute.</p>
+<p>In addition basedirs for the MultiRootFileSet can be specified as nested <code>basedir</code>
+elements that have a single <var>file</var> attribute.</p>
 
 <h4>Examples</h4>
 
@@ -149,10 +131,9 @@ an <code>&lt;and&gt;</code> selector container.</p>
   &lt;exclude name=&quot;apps/**/*Test*&quot;/&gt;
 &lt;/multirootfileset&gt;
 </pre>
-<p>Groups all files inside <code>classes</code> found under the
-<code>apps</code> subdirectory of <code>${build.dir}</code> or
-<code>${other.project.dir}</code>, except those that have the text
-<code>Test</code> in their name.</p>
+<p>Groups all files inside <samp>classes</samp> found under the <samp>apps</samp> subdirectory
+of <samp>${build.dir}</samp> or <samp>${other.project.dir}</samp>, except those that have the
+text <samp>Test</samp> in their name.</p>
 
 <pre>
 &lt;multirootfileset&gt;
@@ -162,10 +143,9 @@ an <code>&lt;and&gt;</code> selector container.</p>
   &lt;exclude name=&quot;apps/**/*Test*&quot;/&gt;
 &lt;/multirootfileset&gt;
 </pre>
-<p>Is equivalent to the first example but used
-  nested <code>basedir</code> elements.  The nested elements and
-  the <code>basedirs</code> attribute can be used at the same time and
-  the will be merged.</p>
+<p>Is equivalent to the first example but used nested <code>basedir</code> elements.  The nested
+elements and the <var>basedirs</var> attribute can be used at the same time and the will be
+merged.</p>
 
 </body>
 </html>


[31/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/junit.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/junit.html b/manual/Tasks/junit.html
index 2d65b8b..572e20d 100644
--- a/manual/Tasks/junit.html
+++ b/manual/Tasks/junit.html
@@ -24,250 +24,192 @@
 <h2 id="junit">JUnit</h2>
 <h3>Description</h3>
 
-<p>This task runs tests from the JUnit testing framework. The latest
-version of the framework can be found at
-<a href="http://www.junit.org">http://www.junit.org</a>.
-This task has been tested with JUnit 3.0 up to JUnit 3.8.2; it won't
-work with versions prior to JUnit 3.0. It also works with JUnit 4.0, including
-"pure" JUnit 4 tests using only annotations and no <code>JUnit4TestAdapter</code>.</p>
+<p>This task runs tests from the JUnit testing framework. The latest version of the framework can be
+found at <a href="https://junit.org">https://junit.org</a>.  This task has been tested with JUnit
+3.0 up to JUnit 3.8.2; it won't work with versions prior to JUnit 3.0. It also works with JUnit 4.x,
+including "pure" JUnit 4 tests using only annotations and no <code>JUnit4TestAdapter</code>.</p>
 <p><strong>Note</strong>: This task depends on external libraries not included
 in the Apache Ant distribution.  See <a href="../install.html#librarydependencies">
-Library Dependencies</a> for more information.
-</p>
-<p>
-<strong>Note</strong>:
-You must have <code>junit.jar</code> available.
-You can do one of:
-</p>
+Library Dependencies</a> for more information.</p>
+<p><strong>Note</strong>: You must have <samp>junit.jar</samp> available.  You can do one of:</p>
 <ol>
-<li>
-Put both <code>junit.jar</code> and <code>ant-junit.jar</code> in
-<code>ANT_HOME/lib</code>.
-</li>
-<li>
-Do not put either in <code>ANT_HOME/lib</code>, and instead
-include their locations in your <code>CLASSPATH</code> environment variable.
-</li>
-<li>
-Add both JARs to your classpath using <code>-lib</code>.
-</li>
-<li>
-Specify the locations of both JARs using
-a <code>&lt;classpath&gt;</code> element in a <code>&lt;taskdef&gt;</code> in the build file.
-</li>
-<li>
-Leave <code>ant-junit.jar</code> in its default location in <code>ANT_HOME/lib</code>
-but include <code>junit.jar</code> in the <code>&lt;classpath&gt;</code> passed
-to <code>&lt;junit&gt;</code>. <em>Since Ant 1.7</em>
-</li>
+  <li>Put both <samp>junit.jar</samp> and <samp>ant-junit.jar</samp>
+    in <code>ANT_HOME/lib</code>.</li>
+  <li>Do not put either in <code>ANT_HOME/lib</code>, and instead include their locations in
+    your <code>CLASSPATH</code> environment variable.</li>
+  <li>Add both JARs to your classpath using <code>-lib</code>.</li>
+  <li>Specify the locations of both JARs using a <code>&lt;classpath&gt;</code> element in
+    a <code>&lt;taskdef&gt;</code> in the build file.</li>
+  <li>Leave <samp>ant-junit.jar</samp> in its default location in <code>ANT_HOME/lib</code> but
+    include <samp>junit.jar</samp> in the <code>&lt;classpath&gt;</code> passed
+    to <code>&lt;junit&gt;</code>. <em>Since Ant 1.7</em></li>
 </ol>
-<p>
-See <a href="http://ant.apache.org/faq.html#delegating-classloader" target="_top">the
-FAQ</a> for details.
-</p>
+<p>See <a href="https://ant.apache.org/faq.html#delegating-classloader" target="_top">the FAQ</a>
+for details.</p>
 
-<p>Tests are defined by nested <code>test</code> or
-<code>batchtest</code> tags (see <a href="#nested">nested
-elements</a>).</p>
+<p>Tests are defined by nested <code>test</code> or <code>batchtest</code> tags
+(see <a href="#nested">nested elements</a>).</p>
 
 <h3>Parameters</h3>
-<table>
-<tr>
-  <td valign="top"><b>Attribute</b></td>
-  <td valign="top"><b>Description</b></td>
-  <td valign="top"><b>Required</b></td>
-</tr>
+<table class="attr">
   <tr>
-    <td valign="top">printsummary</td>
-    <td valign="top">Print one-line statistics for each testcase. Can
-      take the values <code>on</code>,
-      <code>off</code>, and
-      <code>withOutAndErr</code>.
-      <code>withOutAndErr</code> is the same
-      as <code>on</code> but also includes the output of the test
-      as written to <code>System.out</code> and <code>System.err</code>.</td>
-    <td align="center" valign="top">No; default is <code>off</code>.</td>
-  </tr>
-  <tr>
-    <td valign="top">fork</td>
-    <td valign="top">Run the tests in a separate VM.</td>
-    <td align="center" valign="top">No; default is <code>off</code>.</td>
-  </tr>
-  <tr>
-    <td valign="top">forkmode</td>
-    <td valign="top">Controls how many Java Virtual Machines get
-    created if you want to fork some tests.  Possible values are
-    &quot;perTest&quot; (the default), &quot;perBatch&quot; and
-    &quot;once&quot;.  &quot;once&quot; creates only a single Java VM
-    for all tests while &quot;perTest&quot; creates a new VM for each
-    TestCase class.  &quot;perBatch&quot; creates a VM for each nested
-    <code>&lt;batchtest&gt;</code> and one collecting all nested
-    <code>&lt;test&gt;</code>s.  Note that only tests with the same
-    settings of <code>filtertrace</code>, <code>haltonerror</code>,
-    <code>haltonfailure</code>, <code>errorproperty</code> and
-    <code>failureproperty</code> can share a VM, so even if you set
-    <code>forkmode</code> to &quot;once&quot;, Ant may have to create
-    more than a single Java VM.  This attribute is ignored for tests
-    that don't get forked into a new Java VM.  <em>Since Ant 1.6.2</em></td>
-    <td align="center" valign="top">No; default is <code>perTest</code>.</td>
-  </tr>
-  <tr>
-    <td valign="top">haltonerror</td>
-    <td valign="top">Stop the build process if an error occurs during the test
-       run.</td>
-    <td align="center" valign="top">No; default is <code>off</code>.</td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
-<tr>
-    <td valign="top">errorproperty</td>
-    <td valign="top">The name of a property to set in the event of an error.</td>
-    <td align="center" valign="top">No</td>
-</tr>
   <tr>
-    <td valign="top">haltonfailure</td>
-    <td valign="top">Stop the build process if a test fails (errors are
-      considered failures as well).</td>
-    <td align="center" valign="top">No; default is <code>off</code>.</td>
+    <td>printsummary</td>
+    <td>Print one-line statistics for each testcase. Can take the values <q>on</q>, <q>off</q>,
+      and <q>withOutAndErr</q>.  <q>withOutAndErr</q> is the same as <q>on</q> but also includes the
+      output of the test as written to <code>System.out</code> and <code>System.err</code>.</td>
+    <td>No; default is <q>off</q></td>
   </tr>
-<tr>
-    <td valign="top">failureproperty</td>
-    <td valign="top">The name of a property to set in the event of a failure
-      (errors are considered failures as well).</td>
-    <td align="center" valign="top">No.</td>
-</tr>
   <tr>
-    <td valign="top">filtertrace</td>
-    <td valign="top">Filter out Junit and Ant stack frames from error and failure stack traces.</td>
-    <td align="center" valign="top">No; default is <code>on</code>.</td>
+    <td>fork</td>
+    <td>Run the tests in a separate JVM.</td>
+    <td>No; default is <q>off</q></td>
   </tr>
   <tr>
-    <td valign="top">timeout</td>
-    <td valign="top">Cancel the individual tests if they don't finish
-      in the given time (measured in milliseconds).  Ignored if
-      <code>fork</code> is disabled.  When running multiple tests
-      inside the same Java VM (see forkMode), timeout applies to the
-      time that all tests use together, not to an individual
-      test.</td>
-    <td align="center" valign="top">No</td>
+    <td>forkmode</td>
+    <td>Controls how many JVMs get created if you want to fork some tests.  Possible values
+      are <q>perTest</q> (the default), <q>perBatch</q> and <q>once</q>.  <q>once</q> creates only a
+      single JVM for all tests while <q>perTest</q> creates a new JVM for each TestCase
+      class.  <q>perBatch</q> creates a JVM for each nested <code>&lt;batchtest&gt;</code> and one
+      collecting all nested <code>&lt;test&gt;</code>s.  Note that only tests with the same settings
+      of <var>filtertrace</var>, <var>haltonerror</var>, <var>haltonfailure</var>, <var>errorproperty</var>
+      and <var>failureproperty</var> can share a JVM, so even if you set <var>forkmode</var>
+      to <q>once</q>, Ant may have to create more than a single JVM.  This attribute is ignored for
+      tests that don't get forked into a new JVM.  <em>Since Ant 1.6.2</em></td>
+    <td>No; default is <q>perTest</q></td>
   </tr>
   <tr>
-    <td valign="top">maxmemory</td>
-    <td valign="top">Maximum amount of memory to allocate to the forked VM.
-      Ignored if <code>fork</code> is disabled. <strong>Note</strong>:
-      If you get <code>java.lang.OutOfMemoryError: Java heap space</code>
-      in some of your tests then you need to raise the size like
-      <code>maxmemory="128m"</code></td>
-    <td align="center" valign="top">No</td>
+    <td>haltonerror</td>
+    <td>Stop the build process if an error occurs during the test run.</td>
+    <td>No; default is <q>off</q></td>
   </tr>
   <tr>
-    <td valign="top">jvm</td>
-    <td valign="top">The command used to invoke the Java Virtual Machine,
-      default is 'java'.  The command is resolved by
-      <code>java.lang.Runtime.exec()</code>.
-      Ignored if <code>fork</code> is disabled.</td>
-    <td align="center" valign="top">No; default is <code>java</code>.</td>
+    <td>errorproperty</td>
+    <td>The name of a property to set in the event of an error.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">dir</td>
-    <td valign="top">The directory in which to invoke the VM. Ignored if
-      <code>fork</code> is disabled.</td>
-    <td align="center" valign="top">No</td>
+    <td>haltonfailure</td>
+    <td>Stop the build process if a test fails (errors are considered failures as well).</td>
+    <td>No; default is <q>off</q></td>
   </tr>
   <tr>
-    <td valign="top">newenvironment</td>
-    <td valign="top">Do not propagate the old environment when new
-      environment variables are specified. Ignored if <code>fork</code> is
-      disabled.</td>
-    <td align="center" valign="top">No; default is <code>false</code>.</td>
+    <td>failureproperty</td>
+    <td>The name of a property to set in the event of a failure (errors are considered failures as
+      well).</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">includeantruntime</td>
-    <td valign="top">Implicitly add the Ant classes required to run
-      the tests and JUnit to the classpath in forked mode.
-    </td>
-    <td align="center" valign="top">No; default is <code>true</code>.</td>
+    <td>filtertrace</td>
+    <td>Filter out JUnit and Ant stack frames from error and failure stack traces.</td>
+    <td>No; default is <q>on</q></td>
   </tr>
   <tr>
-    <td valign="top">showoutput</td>
-    <td valign="top">Send any output generated by tests to Ant's
-      logging system as well as to the formatters.  By default only the
-      formatters receive the output.</td>
-    <td align="center" valign="top">No</td>
+    <td>timeout</td>
+    <td>Cancel the individual tests if they don't finish in the given time (measured in
+      milliseconds).  Ignored if <var>fork</var> is <q>off</q>.  When running multiple tests inside
+      the same JVM (see <var>forkMode</var>), <var>timeout</var> applies to the time that all tests
+      use together, not to an individual test.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">outputtoformatters</td>
-    <td valign="top">
-      <em>Since Ant 1.7.0</em>.<br/>
-      Send any output generated by tests to the test formatters.
-      This is "true" by default.
-    </td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">tempdir</td>
-    <td valign="top">Where Ant should place temporary files.
-      <em>Since Ant 1.6</em>.</td>
-    <td align="center" valign="top">No; default is the project's base
-      directory.</td>
-  </tr>
-  <tr>
-    <td valign="top">reloading</td>
-    <td valign="top">Whether or not a new classloader should be instantiated for each test case.<br>
-    Ignore if <code>fork</code> is set to true.
-      <em>Since Ant 1.6</em>.</td>
-    <td align="center" valign="top">No; default is <code>true</code>.</td>
-  </tr>
-  <tr>
-    <td valign="top">clonevm</td>
-    <td valign="top">If set to true true, then all system properties
-      and the bootclasspath of the forked Java Virtual Machine will be
-      the same as those of the Java VM running Ant.  Default is
-      &quot;false&quot; (ignored if fork is disabled).
-      <em>since Ant 1.7</em></td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">logfailedtests</td>
-    <td valign="top">When Ant executes multiple tests and doesn't stop
-      on errors or failures it will log a "FAILED" message for each
-      failing test to its logging system.  If you set this option to
-      false, the message will not be logged and you have to rely on the
-      formatter output to find the failing tests.
-      <em>since Ant 1.8.0</em></td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">enableTestListenerEvents</td>
-    <td valign="top">Whether Ant should send fine grained information
-      about the running tests to Ant's logging system at the verbose
-      level.  Such events may be used by custom test listeners to show
-      the progress of tests.<br/>
-      Defaults to <code>false</code>.<br/>
-      Can be overridden by a <a href="#enabletestlistenerevents">magic
-        property</a>.<br/>
-      <em>since Ant 1.8.2</em> - <strong>Ant 1.7.0 to 1.8.1 behave as
-        if this attribute was true by default.</strong></td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">threads</td>
-    <td valign="top">a number of threads to run the tests in.<br/>
-      When this attribute is specified the tests will be split arbitrarily among the threads.<br/>
-      requires that the tests be forked with the <code>perTest</code>
-      option to be operative.<br/>
-      <em>since Ant 1.9.4</em></td>
-    <td align="center" valign="top">No</td>
+    <td>maxmemory</td>
+    <td>Maximum amount of memory to allocate to the forked JVM.  Ignored if <var>fork</var>
+      is <q>off</q>. <strong>Note</strong>: If you get <code>java.lang.OutOfMemoryError: Java heap
+      space</code> in some of your tests then you need to raise the size
+      like <var>maxmemory</var>=<q>128m</q></td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>jvm</td>
+    <td>The command used to invoke JVM.  The command is resolved
+      by <code>java.lang.Runtime.exec()</code>.</td>
+    <td>No; default is <q>java</q>, ignored if <var>fork</var> is <q>false</q></td>
+  </tr>
+  <tr>
+    <td>dir</td>
+    <td>The directory in which to invoke JVM.</td>
+    <td>No, ignored if <var>fork</var> is <q>false</q></td>
+  </tr>
+  <tr>
+    <td>newenvironment</td>
+    <td>Do not propagate the old environment when new environment variables are specified.</td>
+    <td>No; default is <q>false</q>, ignored if <var>fork</var> is <q>false</q></td>
+  </tr>
+  <tr>
+    <td>includeantruntime</td>
+    <td>Implicitly add the Ant classes required to run the tests and JUnit to the classpath in
+      forked mode.</td>
+    <td>No; default is <q>true</q></td>
+  </tr>
+  <tr>
+    <td>showoutput</td>
+    <td>Send any output generated by tests to Ant's logging system as well as to the
+      formatters.</td>
+    <td>No; by default only the formatters receive the output</td>
+  </tr>
+  <tr>
+    <td>outputtoformatters</td>
+    <td><em>Since Ant 1.7.0</em>.<br/>Send any output generated by tests to the test
+      formatters.</td>
+    <td>No; default is <q>true</q></td>
+  </tr>
+  <tr>
+    <td>tempdir</td>
+    <td>Where Ant should place temporary files.  <em>Since Ant 1.6</em>.</td>
+    <td>No; default is the project's <var>basedir</var></td>
+  </tr>
+  <tr>
+    <td>reloading</td>
+    <td>Whether or not a new classloader should be instantiated for each test case.<br/>Ignore
+      if <var>fork</var> is set to <q>true</q>.  <em>Since Ant 1.6</em>.</td>
+    <td>No; default is <code>true</code></td>
+  </tr>
+  <tr>
+    <td>clonevm</td>
+    <td>If set to <q>true</q>, then all system properties and the <var>bootclasspath</var> of the
+      forked JVM will be the same as those of the JVM running Ant.  <em>since Ant 1.7</em></td>
+    <td>No; default is <q>false</q>, ignored if <var>fork</var> is <q>false</q></td>
+  </tr>
+  <tr>
+    <td>logfailedtests</td>
+    <td>When Ant executes multiple tests and doesn't stop on errors or failures it will log a
+      "FAILED" message for each failing test to its logging system.  If you set this option
+      to <q>false</q>, the message will not be logged and you have to rely on the formatter output
+      to find the failing tests.  <em>since Ant 1.8.0</em></td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>enableTestListenerEvents</td>
+    <td>Whether Ant should send fine grained information about the running tests to Ant's logging
+      system at the verbose level.  Such events may be used by custom test listeners to show the
+      progress of tests.<br/><em>since Ant 1.8.2</em>&mdash;<strong>Ant 1.7.0 to 1.8.1 behave as if
+      this attribute was <q>true</q> by default.</strong></td>
+    <td>No; defaults to <q>false</q>, can be overridden by
+      a <a href="#enabletestlistenerevents">magic property</a></td>
+  </tr>
+  <tr>
+    <td>threads</td>
+    <td>a number of threads to run the tests in.<br/>When this attribute is specified the tests will
+      be split arbitrarily among the threads.<br/>Requires that the tests be forked with
+      the <q>perTest</q> option to be operative.<br/><em>since Ant 1.9.4</em></td>
+    <td>No</td>
   </tr>
 </table>
 
-<p>By using the <code>errorproperty</code> and <code>failureproperty</code>
-attributes, it is possible to
-perform setup work (such as starting an external server), execute the test,
-clean up, and still fail the build in the event of a failure.</p>
+<p>By using the <var>errorproperty</var> and <var>failureproperty</var> attributes, it is possible
+to perform setup work (such as starting an external server), execute the test, clean up, and still
+fail the build in the event of a failure.</p>
 
-<p>The <code>filtertrace</code> attribute condenses error and failure
-stack traces before reporting them.
-It works with both the plain and XML formatters.  It filters out any lines
-that begin with the following string patterns:<pre>
+<p>The <var>filtertrace</var> attribute condenses error and failure stack traces before reporting
+them.  It works with both the plain and XML formatters.  It filters out any lines that begin with
+the following string patterns:</p>
+
+<pre>
    &quot;junit.framework.TestCase&quot;
    &quot;junit.framework.TestResult&quot;
    &quot;junit.framework.TestSuite&quot;
@@ -284,18 +226,16 @@ that begin with the following string patterns:<pre>
 
 <h3 id="nested">Nested Elements</h3>
 
-<p>The <code>&lt;junit&gt;</code> task
-supports a nested <code>&lt;classpath&gt;</code>
-element that represents a <a href="../using.html#path">PATH like
-structure</a>.</p>
+<p>The <code>&lt;junit&gt;</code> task supports a nested <code>&lt;classpath&gt;</code> element that
+represents a <a href="../using.html#path">PATH like structure</a>.</p>
 
-<p><em>Since Ant 1.7</em>, this classpath may be used to refer to <code>junit.jar</code>
-as well as your tests and the tested code.
+<p><em>Since Ant 1.7</em>, this classpath may be used to refer to <samp>junit.jar</samp> as well as
+your tests and the tested code.</p>
 
 <h4>jvmarg</h4>
 
-<p>If <code>fork</code> is enabled, additional parameters may be passed to
-the new VM via nested <code>&lt;jvmarg&gt;</code> elements. For example:</p>
+<p>If <var>fork</var> is <q>true</q>, additional parameters may be passed to the new JVM via
+nested <code>&lt;jvmarg&gt;</code> elements. For example:</p>
 
 <pre>
 &lt;junit fork=&quot;yes&quot;&gt;
@@ -304,18 +244,17 @@ the new VM via nested <code>&lt;jvmarg&gt;</code> elements. For example:</p>
 &lt;/junit&gt;
 </pre>
 
-<p>would run the test in a VM without JIT.</p>
+<p>would run the test in a JVM without JIT.</p>
 
-<p><code>&lt;jvmarg&gt;</code> allows all attributes described in <a
-href="../using.html#arg">Command-line Arguments</a>.</p>
+<p><code>&lt;jvmarg&gt;</code> allows all attributes described
+in <a href="../using.html#arg">Command-line Arguments</a>.</p>
 
 <h4>sysproperty</h4>
 
-<p>Use nested <code>&lt;sysproperty&gt;</code> elements to specify system
-properties required by the class. These properties will be made available
-to the VM during the execution of the test (either ANT's VM or the forked VM,
-if <code>fork</code> is enabled).
-The attributes for this element are the same as for <a href="../Tasks/exec.html#env">environment variables</a>.</p>
+<p>Use nested <code>&lt;sysproperty&gt;</code> elements to specify system properties required by the
+class. These properties will be made available to JVM during the execution of the test (either Ant's
+JVM or the forked JVM, if <var>fork</var>=<q>true</q>).  The attributes for this element are the
+same as for <a href="../Tasks/exec.html#env">environment variables</a>.</p>
 
 <pre>
 &lt;junit fork=&quot;no&quot;&gt;
@@ -324,8 +263,8 @@ The attributes for this element are the same as for <a href="../Tasks/exec.html#
 &lt;/junit&gt;
 </pre>
 
-<p>would run the test in ANT's VM and make the <code>basedir</code> property
-available to the test.</p>
+<p>would run the test in Ant's JVM and make the <code>basedir</code> property available to the
+test.</p>
 
 <h4>syspropertyset</h4>
 
@@ -336,36 +275,33 @@ with <a href="../Types/propertyset.html">syspropertyset</a>s.</p>
 
 <h4>env</h4>
 
-<p>It is possible to specify environment variables to pass to the
-forked VM via nested <code>&lt;env&gt;</code> elements. For a description
-of the <code>&lt;env&gt;</code> element's attributes, see the
-description in the <a href="../Tasks/exec.html#env">exec</a> task.</p>
+<p>It is possible to specify environment variables to pass to the forked JVM via
+nested <code>&lt;env&gt;</code> elements. For a description of the <code>&lt;env&gt;</code>
+element's attributes, see the description in the <a href="../Tasks/exec.html#env">exec</a> task.</p>
 
-<p>Settings will be ignored if <code>fork</code> is disabled.</p>
+<p>Settings will be ignored if <var>fork</var>=<q>false</q>.</p>
 
 <h4>bootclasspath</h4>
 
-<p>The location of bootstrap class files can be specified using this
-<a href="../using.html#path">PATH like structure</a> - will be ignored
-if <i>fork</i> is not <code>true</code> or the target VM doesn't
-support it (i.e. Java 1.1).</p>
+<p>The location of bootstrap class files can be specified using
+this <a href="../using.html#path">PATH like structure</a>&mdash;will be ignored if <var>fork</var>
+is <q>false</q> or the target JVM doesn't support it (i.e. Java 1.1).</p>
 
 <p><em>since Ant 1.6</em>.</p>
 
 <h4>permissions</h4>
-<p>Security permissions can be revoked and granted during the execution of the
-class via a nested <i>permissions</i> element. For more information please
+<p>Security permissions can be revoked and granted during the execution of the class via a
+nested <code>permissions</code> element. For more information please
 see <a href="../Types/permissions.html">permissions</a></p>
 
-<p>Settings will be ignored if fork is enabled.</p>
+<p>Settings will be ignored if <var>fork</var>=<q>true</q>.</p>
 
 <p><em>since Ant 1.6</em>.</p>
 
 <h4>assertions</h4>
 
-<p>You can control enablement of Java 1.4 assertions with an
-<a href="../Types/assertions.html"><tt>&lt;assertions&gt;</tt></a>
-subelement.</p>
+<p>You can control enablement of Java 1.4 assertions with
+an <a href="../Types/assertions.html"><code>&lt;assertions&gt;</code></a> subelement.</p>
 
 <p>Assertion statements are currently ignored in non-forked mode.</p>
 
@@ -373,83 +309,81 @@ subelement.</p>
 
 <h4>modulepath</h4>
 
-<p>The location of modules can be specified using this <a href="../using.html#path">PATH like structure</a>.<br/>
-The modulepath requires <i>fork</i> to be set to <code>true</code>.
+<p>The location of modules can be specified using this <a href="../using.html#path">PATH like
+structure</a>.<br/>The <code>modulepath</code> requires <var>fork</var> to be set to <q>true</q>.
 
 <p><em>since Ant 1.9.8</em></p>
 
 <h4>upgrademodulepath</h4>
 
-<p>The location of modules that replace upgradeable modules in the runtime image
-can be specified using this <a href="../using.html#path">PATH like structure</a>.<br/>
-The upgrademodulepath requires <i>fork</i> to be set to <code>true</code>.
+<p>The location of modules that replace upgradeable modules in the runtime image can be specified
+using this <a href="../using.html#path">PATH like
+structure</a>.<br/>The <code>upgrademodulepath</code> requires <var>fork</var> to be set
+to <q>true</q>.</p>
 
 <p><em>since Ant 1.9.8</em></p>
 
 <h4>formatter</h4>
 
-<p>The results of the tests can be printed in different
-formats. Output will always be sent to a file, unless you set the
-<code>usefile</code> attribute to <code>false</code>.
-The name of the file is determined by the
-name of the test and can be set by the <code>outfile</code> attribute
+<p>The results of the tests can be printed in different formats. Output will always be sent to a
+file, unless you set the <var>usefile</var> attribute to <q>false</q>.  The name of the file is
+determined by the name of the test and can be set by the <var>outfile</var> attribute
 of <code>&lt;test&gt;</code>.</p>
 
-<p>There are four predefined formatters - one prints the test results
-in XML format, the other emits plain text.  The formatter named
-<code>brief</code> will only print detailed information for testcases
-that failed, while <code>plain</code> gives a little statistics line
-for all test cases.  Custom formatters that need to implement
-<code>org.apache.tools.ant.taskdefs.optional.junit.JUnitResultFormatter</code>
-can be specified.</p>
-
-<p>If you use the XML formatter, it may not include the same output
-that your tests have written as some characters are illegal in XML
-documents and will be dropped.</p>
-
-<p>The fourth formatter named <code>failure</code> (<em>since Ant 1.8.0</em>)
-collects all failing <code>testXXX()</code>
-methods and creates a new <code>TestCase</code> which delegates only these
-failing methods. The name and the location can be specified via Java System property or Ant property
-<code>ant.junit.failureCollector</code>. The value has to point to the directory and
-the name of the resulting class (without suffix). It defaults to <i>java-tmp-dir</i>/FailedTests.</p>
-
-<table>
+<p>There are four predefined formatters&mdash;one prints the test results in XML format, the other
+emits plain text.  The formatter named <q>brief</q> will only print detailed information for test
+cases that failed, while <q>plain</q> gives a little statistics line for all test cases.  Custom
+formatters that need to
+implement <code>org.apache.tools.ant.taskdefs.optional.junit.JUnitResultFormatter</code> can be
+specified.</p>
+
+<p>If you use the XML formatter, it may not include the same output that your tests have written as
+some characters are illegal in XML documents and will be dropped.</p>
+
+<p>The fourth formatter named <q>failure</q> (<em>since Ant 1.8.0</em>) collects all
+failing <code>testXXX()</code> methods and creates a new <code>TestCase</code> which delegates only
+these failing methods. The name and the location can be specified via Java System property or Ant
+property <code>ant.junit.failureCollector</code>. The value has to point to the directory and the
+name of the resulting class (without suffix). It defaults
+to <samp><i>java-tmp-dir</i>/FailedTests</samp>.</p>
+
+<table class="attr">
 <tr>
-  <td valign="top"><b>Attribute</b></td>
-  <td valign="top"><b>Description</b></td>
-  <td valign="top"><b>Required</b></td>
+  <th>Attribute</th>
+  <th>Description</th>
+  <th>Required</th>
 </tr>
   <tr>
-    <td valign="top">type</td>
-    <td valign="top">Use a predefined formatter (either
-      <code>xml</code>, <code>plain</code>, <code>brief</code> or <code>failure</code>).</td>
-    <td align="center" rowspan="2">Exactly one of these</td>
+    <td>type</td>
+    <td>Use a predefined formatter (either <q>xml</q>, <q>plain</q>, <q>brief</q>
+      or <q>failure</q>).</td>
+    <td rowspan="2">Exactly one of these</td>
   </tr>
   <tr>
-    <td valign="top">classname</td>
-    <td valign="top">Name of a custom formatter class.</td>
+    <td>classname</td>
+    <td>Name of a custom formatter class.</td>
   </tr>
   <tr>
-    <td valign="top">extension</td>
-    <td valign="top">Extension to append to the output filename.</td>
-    <td align="center">Yes, if <code>classname</code> has been used.</td>
+    <td>extension</td>
+    <td>Extension to append to the output filename.</td>
+    <td>Yes, if <var>classname</var> has been used</td>
   </tr>
   <tr>
-    <td valign="top">usefile</td>
-    <td valign="top">Boolean that determines whether output should be
-      sent to a file.</td>
-    <td align="center">No; default is <code>true</code>.</td>
+    <td>usefile</td>
+    <td>Boolean that determines whether output should be sent to a file.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">if</td>
-    <td valign="top">Only use formatter <a href="../properties.html#if+unless">if the named property is set</a>.</td>
-    <td align="center">No; default is <code>true</code>.</td>
+    <td>if</td>
+    <td>Only use formatter <a href="../properties.html#if+unless">if the named property is
+	set</a>.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">unless</td>
-    <td valign="top">Only use formatter <a href="../properties.html#if+unless">if the named property is <b>not</b> set</a>.</td>
-    <td align="center">No; default is <code>true</code>.</td>
+    <td>unless</td>
+    <td>Only use formatter <a href="../properties.html#if+unless">if the named property
+      is <strong>not</strong> set</a>.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
 </table>
 
@@ -457,236 +391,219 @@ the name of the resulting class (without suffix). It defaults to <i>java-tmp-dir
 
 <p>Defines a single test class.</p>
 
-<table>
-<tr>
-  <td valign="top"><b>Attribute</b></td>
-  <td valign="top"><b>Description</b></td>
-  <td valign="top"><b>Required</b></td>
-</tr>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">Name of the test class.</td>
-    <td align="center">Yes</td>
+    <td>name</td>
+    <td>Name of the test class.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">methods</td>
-    <td valign="top">Comma-separated list of names of test case methods to execute.
-      <em>Since 1.8.2</em>
-      <p>The <code>methods</code> attribute can be useful in the following scenarios:</p>
+    <td>methods</td>
+    <td>Comma-separated list of names of test case methods to execute.  <em>Since 1.8.2</em>
+      <p>The <var>methods</var> attribute can be useful in the followiang scenarios:</p>
       <ul>
-        <li>A test method has failed and you want to re-run the test method
-            to test a fix or re-run the test under the Java debugger without
-            having to wait for the other (possibly long running) test methods
-            to complete.</li>
-        <li>One or more test methods are running slower than expected and you
-            want to re-run them under a Java profiler (without the overhead
-            of running the profiler whilst other test methods are being
-            executed).</li>
+        <li>A test method has failed and you want to re-run the test method to test a fix or re-run
+          the test under the Java debugger without having to wait for the other (possibly long
+          running) test methods to complete.</li>
+        <li>One or more test methods are running slower than expected and you want to re-run them
+          under a Java profiler (without the overhead of running the profiler whilst other test
+          methods are being executed).</li>
       </ul>
-      <p>If the <code>methods</code> attribute is used but no test method
-      is specified, then no test method from the suite will be executed.</p>
+      <p>If the <var>methods</var> attribute is used but no test method is specified, then no test
+	method from the suite will be executed.</p>
     </td>
-    <td align="center">No; default is to run all test methods in the suite.</td>
+    <td>No; default is to run all test methods in the suite</td>
   </tr>
   <tr>
-    <td valign="top">fork</td>
-    <td valign="top">Run the tests in a separate VM.
-      Overrides value set in <code>&lt;junit&gt;</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>fork</td>
+    <td>Run the tests in a separate JVM.  Overrides value set in <code>&lt;junit&gt;</code>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">haltonerror</td>
-    <td valign="top">Stop the build process if an error occurs during the test
-       run. Overrides value set in <code>&lt;junit&gt;</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>haltonerror</td>
+    <td>Stop the build process if an error occurs during the test run. Overrides value set
+       in <code>&lt;junit&gt;</code>.</td>
+    <td>No</td>
   </tr>
-<tr>
-    <td valign="top">errorproperty</td>
-    <td valign="top">The name of a property to set in the event of an error.
-      Overrides value set in <code>&lt;junit&gt;</code>.</td>
-    <td align="center" valign="top">No</td>
-</tr>
   <tr>
-    <td valign="top">haltonfailure</td>
-    <td valign="top">Stop the build process if a test fails (errors are
-      considered failures as well).  Overrides value set in
-      <code>&lt;junit&gt;</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>errorproperty</td>
+    <td>The name of a property to set in the event of an error.  Overrides value set
+      in <code>&lt;junit&gt;</code>.</td>
+    <td>No</td>
   </tr>
-<tr>
-    <td valign="top">failureproperty</td>
-    <td valign="top">The name of a property to set in the event of a failure
-      (errors are considered failures as well). Overrides value set in
-      <code>&lt;junit&gt;</code>.</td>
-    <td align="center" valign="top">No</td>
-</tr>
   <tr>
-    <td valign="top">filtertrace</td>
-    <td valign="top">Filter out Junit and Ant stack frames from error and failure stack
-    traces.  Overrides value set in <code>&lt;junit&gt;</code>.</td>
-    <td align="center" valign="top">No; default is <code>on</code>.</td>
+    <td>haltonfailure</td>
+    <td>Stop the build process if a test fails (errors are considered failures as well).  Overrides
+      value set in <code>&lt;junit&gt;</code>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">todir</td>
-    <td valign="top">Directory to write the reports to.</td>
-    <td align="center" valign="top">No; default is the current directory.</td>
+    <td>failureproperty</td>
+    <td>The name of a property to set in the event of a failure (errors are considered failures as
+      well). Overrides value set in <code>&lt;junit&gt;</code>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">outfile</td>
-    <td valign="top">Base name of the test result. The full filename is
-      determined by this attribute and the extension of
-      <code>formatter</code>.</td>
-    <td align="center" valign="top">No; default is
-      <code>TEST-</code><em>name</em>, where <em>name</em> is the name of
-      the test specified in the <code>name</code> attribute.</td>
+    <td>filtertrace</td>
+    <td>Filter out JUnit and Ant stack frames from error and failure stack traces.  Overrides value
+      set in <code>&lt;junit&gt;</code>.</td>
+    <td>No; default is <q>on</q></td>
   </tr>
   <tr>
-    <td valign="top">if</td>
-    <td valign="top">Only run test <a href="../properties.html#if+unless">if the named property is set</a>.</td>
-    <td align="center" valign="top">No</td>
+    <td>todir</td>
+    <td>Directory to write the reports to.</td>
+    <td>No; default is the current directory</td>
   </tr>
   <tr>
-    <td valign="top">unless</td>
-    <td valign="top">Only run test <a href="../properties.html#if+unless">if the named property is <b>not</b> set</a>.</td>
-    <td align="center" valign="top">No</td>
+    <td>outfile</td>
+    <td>Base name of the test result. The full filename
+    is <var>outfile</var>.<var>formatter</var>.</td>
+    <td>No; default is <samp>TEST-</samp><var>name</var></td>
   </tr>
   <tr>
-    <td valign="top">skipNonTests</td>
-    <td valign="top">Do not pass any classes that do not contain JUnit tests to the test runner.
-          This prevents non tests from appearing as test errors in test results.<br />
-          Tests are identified by looking for the <code>@Test</code> annotation on any methods in concrete classes
-          that don't extend <code>junit.framework.TestCase</code>, or for public/protected methods with
-          names starting with 'test' in concrete classes that extend <code>junit.framework.TestCase</code>.
-          Classes marked with the JUnit4 <code>org.junit.runner.RunWith</code> or
-          <code>org.junit.runner.Suite.SuiteClasses</code> annotations are also passed to JUnit for execution,
-          as is any class with a public/protected no-argument <code>suite</code> method.</td>
-    <td align="center" valign="top">No. Default is false.</td>
+    <td>if</td>
+    <td>Only run test <a href="../properties.html#if+unless">if the named property is set</a>.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>unless</td>
+    <td>Only run test <a href="../properties.html#if+unless">if the named property
+    is <strong>not</strong> set</a>.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>skipNonTests</td>
+    <td>Do not pass any classes that do not contain JUnit tests to the test runner.  This prevents
+      non tests from appearing as test errors in test results.<br/> Tests are identified by looking
+      for the <code>@Test</code> annotation on any methods in concrete classes that don't
+      extend <code>junit.framework.TestCase</code>, or for public/protected methods with names
+      starting with <q>test</q> in concrete classes that
+      extend <code>junit.framework.TestCase</code>.  Classes marked with the JUnit
+      4 <code>org.junit.runner.RunWith</code> or <code>org.junit.runner.Suite.SuiteClasses</code>
+      annotations are also passed to JUnit for execution, as is any class with a public/protected
+      no-argument <code>suite</code> method.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
 </table>
 
-<p>Tests can define their own formatters via nested
-<code>&lt;formatter&gt;</code> elements.</p>
+<p>Tests can define their own formatters via nested <code>&lt;formatter&gt;</code> elements.</p>
 
 <h4>batchtest</h4>
 
 <p>Define a number of tests based on pattern matching.</p>
 
-<p><code>batchtest</code> collects the included <a href="../Types/resources.html">resources</a> from any number
-of nested <a
-href="../Types/resources.html#collection">Resource Collection</a>s. It then
-generates a test class name for each resource that ends in
-<code>.java</code> or <code>.class</code>.</p>
+<p><code>batchtest</code> collects the included <a href="../Types/resources.html">resources</a> from
+any number of nested <a href="../Types/resources.html#collection">Resource Collection</a>s. It then
+generates a test class name for each resource that ends in <samp>.java</samp>
+or <samp>.class</samp>.</p>
 
-<p>Any type of Resource Collection is supported as a nested element,
-prior to Ant 1.7 only <code>&lt;fileset&gt;</code> has been
-supported.</p>
+<p>Any type of Resource Collection is supported as a nested element, prior to Ant 1.7
+only <code>&lt;fileset&gt;</code> has been supported.</p>
 
-<table>
-<tr>
-  <td valign="top"><b>Attribute</b></td>
-  <td valign="top"><b>Description</b></td>
-  <td valign="top"><b>Required</b></td>
-</tr>
+<table class="attr">
   <tr>
-    <td valign="top">fork</td>
-    <td valign="top">Run the tests in a separate VM.
-      Overrides value set in <code>&lt;junit&gt;</code>.</td>
-    <td align="center" valign="top">No</td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">haltonerror</td>
-    <td valign="top">Stop the build process if an error occurs during the test
-       run. Overrides value set in <code>&lt;junit&gt;</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>fork</td>
+    <td>Run the tests in a separate JVM.  Overrides value set in <code>&lt;junit&gt;</code>.</td>
+    <td>No</td>
   </tr>
-<tr>
-    <td valign="top">errorproperty</td>
-    <td valign="top">The name of a property to set in the event of an error.
-      Overrides value set in <code>&lt;junit&gt;</code>.</td>
-    <td align="center" valign="top">No</td>
-</tr>
   <tr>
-    <td valign="top">haltonfailure</td>
-    <td valign="top">Stop the build process if a test fails (errors are
-      considered failures as well).  Overrides value set in
-      <code>&lt;junit&gt;</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>haltonerror</td>
+    <td>Stop the build process if an error occurs during the test run. Overrides value set
+      in <code>&lt;junit&gt;</code>.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>errorproperty</td>
+    <td>The name of a property to set in the event of an error.  Overrides value set
+      in <code>&lt;junit&gt;</code>.</td>
+    <td>No</td>
   </tr>
-<tr>
-    <td valign="top">failureproperty</td>
-    <td valign="top">The name of a property to set in the event of a failure
-      (errors are considered failures as well). Overrides value set in
-      <code>&lt;junit&gt;</code></td>
-    <td align="center" valign="top">No</td>
-</tr>
   <tr>
-    <td valign="top">filtertrace</td>
-    <td valign="top">Filter out Junit and Ant stack frames from error and failure stack
-    traces.  Overrides value set in <code>&lt;junit&gt;</code>.</td>
-    <td align="center" valign="top">No; default is <code>on</code>.</td>
+    <td>haltonfailure</td>
+    <td>Stop the build process if a test fails (errors are considered failures as well).  Overrides
+      value set in <code>&lt;junit&gt;</code>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">todir</td>
-    <td valign="top">Directory to write the reports to.</td>
-    <td align="center" valign="top">No; default is the current directory.</td>
+    <td>failureproperty</td>
+    <td>The name of a property to set in the event of a failure (errors are considered failures as
+      well). Overrides value set in <code>&lt;junit&gt;</code></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">if</td>
-    <td valign="top">Only run tests <a href="../properties.html#if+unless">if the named property is set</a>.</td>
-    <td align="center" valign="top">No</td>
+    <td>filtertrace</td>
+    <td>Filter out JUnit and Ant stack frames from error and failure stack traces.  Overrides value
+      set in <code>&lt;junit&gt;</code>.</td>
+    <td>No; default is <q>on</q></td>
   </tr>
   <tr>
-    <td valign="top">unless</td>
-    <td valign="top">Only run tests <a href="../properties.html#if+unless">if the named property is <strong>not</strong> set</a>.</td>
-    <td align="center" valign="top">No</td>
+    <td>todir</td>
+    <td>Directory to write the reports to.</td>
+    <td>No; default is the current directory</td>
   </tr>
   <tr>
-      <td valign="top">skipNonTests</td>
-      <td valign="top">Do not pass any classes that do not contain JUnit tests to the test runner.
-                          This prevents non tests from appearing as test errors in test results.<br />
-                          Tests are identified by looking for the <code>@Test</code> annotation on any methods in concrete classes
-                          that don't extend <code>junit.framework.TestCase</code>, or for public/protected methods with
-                          names starting with 'test' in concrete classes that extend <code>junit.framework.TestCase</code>.
-                          Classes marked with the JUnit4 <code>org.junit.runner.RunWith</code> or
-                          <code>org.junit.runner.Suite.SuiteClasses</code> annotations are also passed to JUnit for execution,
-                          as is any class with a public/protected no-argument <code>suite</code> method.</td>
-      <td align="center" valign="top">No. Default is false.</td>
+    <td>if</td>
+    <td>Only run tests <a href="../properties.html#if+unless">if the named property is set</a>.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>unless</td>
+    <td>Only run tests <a href="../properties.html#if+unless">if the named property
+      is <strong>not</strong> set</a>.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>skipNonTests</td>
+    <td>Do not pass any classes that do not contain JUnit tests to the test runner.  This prevents
+      non tests from appearing as test errors in test results.<br/>Tests are identified by looking
+      for the <code>@Test</code> annotation on any methods in concrete classes that don't
+      extend <code>junit.framework.TestCase</code>, or for public/protected methods with names
+      starting with 'test' in concrete classes that extend <code>junit.framework.TestCase</code>.
+      Classes marked with the JUnit4 <code>org.junit.runner.RunWith</code>
+      or <code>org.junit.runner.Suite.SuiteClasses</code> annotations are also passed to JUnit for
+      execution, as is any class with a public/protected no-argument <code>suite</code> method.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
 </table>
 
-<p>Batchtests can define their own formatters via nested
-<code>&lt;formatter&gt;</code> elements.</p>
+<p>Batch tests can define their own formatters via nested <code>&lt;formatter&gt;</code>
+elements.</p>
 
-<h3>Forked tests and <code>tearDown</code></h3>
+<h3>Forked tests and <code>tearDown()</code></h3>
 
-<p>If a forked test runs into a timeout, Ant will terminate the Java
-  VM process it has created, which probably means the
-  test's <code>tearDown</code> method will never be called.  The same
-  is true if the forked VM crashes for some other reason.</p>
+<p>If a forked test runs into a timeout, Ant will terminate the JVM process it has created, which
+probably means the test's <code>tearDown()</code> method will never be called.  The same is true if
+the forked JVM crashes for some other reason.</p>
 
-<p><em>Since Ant 1.8.0</em>, a special formatter is distributed with
-  Ant that tries to load the testcase that was in the forked VM and
-  invoke that class' <code>tearDown</code> method.  This formatter has
-  the following limitations:</p>
+<p><em>Since Ant 1.8.0</em>, a special formatter is distributed with Ant that tries to load the
+testcase that was in the forked JVM and invoke that class' <code>tearDown()</code> method.  This
+formatter has the following limitations:</p>
 
 <ul>
-  <li>It runs in the same Java VM as Ant itself, this is a different
-    Java VM than the one that was executing the test and it may see a
-    different classloader (and thus may be unable to load the test
+  <li>It runs in the same JVM as Ant itself, this is a different JVM than the one that was executing
+    the test and it may see a different classloader (and thus may be unable to load the test
     class).</li>
-  <li>It cannot determine which test was run when the timeout/crash
-    occurred if the forked VM was running multiple test.  I.e. the
-    formatter cannot work with any <code>forkMode</code> other
-    than <code>perTest</code> and it won't do anything if the test
-    class contains a <code>suite()</code> method.</li>
+  <li>It cannot determine which test was run when the timeout/crash occurred if the forked JVM was
+    running multiple test.  I.e. the formatter cannot work with any <var>forkMode</var> other
+    than <q>perTest</q> and it won't do anything if the test class contains a <code>suite()</code>
+    method.</li>
 </ul>
 
-<p>If the formatter recognizes an incompatible <code>forkMode</code>
-  or a <code>suite</code> method or fails to load the test class it
-  will silently do nothing.</p>
+<p>If the formatter recognizes an incompatible <var>forkMode</var> or a <code>suite</code> method or
+fails to load the test class it will silently do nothing.</p>
 
-<p>The formatter doesn't have any effect on tests that were not
-  forked or didn't cause timeouts or VM crashes.</p>
+<p>The formatter doesn't have any effect on tests that were not forked or didn't cause timeouts or
+JVM crashes.</p>
 
 <p>To enable the formatter, add a <code>formatter</code> like</p>
 
@@ -699,73 +616,62 @@ supported.</p>
 
 <h3 id="enabletestlistenerevents"><code>ant.junit.enabletestlistenerevents</code> magic property</h3>
 
-<p><em>Since Ant 1.8.2</em> the <code>enableTestListenerEvents</code>
-  attribute of the task controls whether fine grained logging messages
-  will be sent to the task's verbose log.  In addition to this
-  attribute Ant will consult the
-  property <code>ant.junit.enabletestlistenerevents</code> and the
-  value of the property overrides the setting of the attribute.</p>
+<p><em>Since Ant 1.8.2</em> the <var>enableTestListenerEvents</var> attribute of the task controls
+whether fine grained logging messages will be sent to the task's verbose log.  In addition to this
+attribute Ant will consult the property <code>ant.junit.enabletestlistenerevents</code> and the
+value of the property overrides the setting of the attribute.</p>
 
-<p>This property exists so that containers running Ant that depend on
-  the additional logging events can ensure they will be generated even
-  if the build file disables them.</p>
+<p>This property exists so that containers running Ant that depend on the additional logging events
+can ensure they will be generated even if the build file disables them.</p>
 
 <h3>Examples</h3>
 
 <pre>
 &lt;junit&gt;
-  &lt;test name="my.test.TestCase"/&gt;
-&lt;/junit&gt;
-</pre>
+    &lt;test name="my.test.TestCase"/&gt;
+&lt;/junit&gt;</pre>
 
-<p>Runs the test defined in <code>my.test.TestCase</code> in the same
-VM. No output will be generated unless the test fails.</p>
+<p>Runs the test defined in <code>my.test.TestCase</code> in the same VM. No output will be
+generated unless the test fails.</p>
 
 <pre>
 &lt;junit printsummary="yes" fork="yes" haltonfailure="yes"&gt;
-  &lt;formatter type="plain"/&gt;
-  &lt;test name="my.test.TestCase"/&gt;
-&lt;/junit&gt;
-</pre>
+    &lt;formatter type="plain"/&gt;
+    &lt;test name="my.test.TestCase"/&gt;
+&lt;/junit&gt;</pre>
 
-<p>Runs the test defined in <code>my.test.TestCase</code> in a
-separate VM.  At the end of the test, a one-line summary will be
-printed. A detailed report of the test can be found in
-<code>TEST-my.test.TestCase.txt</code>. The build process will be
-stopped if the test fails.</p>
+<p>Runs the test defined in <code>my.test.TestCase</code> in a separate JVM.  At the end of the
+test, a one-line summary will be printed. A detailed report of the test can be found
+in <samp>TEST-my.test.TestCase.txt</samp>. The build process will be stopped if the test fails.</p>
 
 <pre>
 &lt;junit printsummary="yes" haltonfailure="yes"&gt;
-  &lt;classpath&gt;
-    &lt;pathelement location="${build.tests}"/&gt;
-    &lt;pathelement path="${java.class.path}"/&gt;
-  &lt;/classpath&gt;
-
-  &lt;formatter type="plain"/&gt;
-
-  &lt;test name="my.test.TestCase" haltonfailure="no" outfile="result"&gt;
-    &lt;formatter type="xml"/&gt;
-  &lt;/test&gt;
-
-  &lt;batchtest fork="yes" todir="${reports.tests}"&gt;
-    &lt;fileset dir="${src.tests}"&gt;
-      &lt;include name="**/*Test*.java"/&gt;
-      &lt;exclude name="**/AllTests.java"/&gt;
-    &lt;/fileset&gt;
-  &lt;/batchtest&gt;
-&lt;/junit&gt;
-</pre>
-
-<p>Runs <code>my.test.TestCase</code> in the same VM, ignoring the
-given CLASSPATH; only a warning is printed if this test fails. In
-addition to the plain text test results, for this test a XML result
-will be output to <code>result.xml</code>.
-Then, for each matching file in the directory defined for
-<code>${src.tests}</code> a
-test is run in a separate VM. If a test fails, the build process is
-aborted. Results are collected in files named
-<code>TEST-</code><em>name</em><code>.txt</code> and written to
-<code>${reports.tests}</code>.</p>
+    &lt;classpath&gt;
+        &lt;pathelement location="${build.tests}"/&gt;
+        &lt;pathelement path="${java.class.path}"/&gt;
+    &lt;/classpath&gt;
+
+    &lt;formatter type="plain"/&gt;
+
+    &lt;test name="my.test.TestCase" haltonfailure="no" outfile="result"&gt;
+        &lt;formatter type="xml"/&gt;
+    &lt;/test&gt;
+
+    &lt;batchtest fork="yes" todir="${reports.tests}"&gt;
+        &lt;fileset dir="${src.tests}"&gt;
+            &lt;include name="**/*Test*.java"/&gt;
+            &lt;exclude name="**/AllTests.java"/&gt;
+        &lt;/fileset&gt;
+    &lt;/batchtest&gt;
+&lt;/junit&gt;</pre>
+
+<p>Runs <code>my.test.TestCase</code> in the same JVM, ignoring the given <code>CLASSPATH</code>;
+only a warning is printed if this test fails. In addition to the plain text test results, for this
+test a XML result will be output to <samp>result.xml</samp>.  Then, for each matching file in the
+directory defined for <samp>${src.tests}</samp> a test is run in a separate JVM. If a test fails,
+the build process is aborted. Results are collected in files
+named <samp>TEST-</samp><var>name</var><samp>.txt</samp> and written
+to <samp>${reports.tests}</samp>.</p>
 
 <pre>
 &lt;target name=&quot;test&quot;&gt;
@@ -797,60 +703,60 @@ aborted. Results are collected in files named
             &lt;formatter type=&quot;plain&quot; usefile=&quot;false&quot;/&gt;
         &lt;/test&gt;
     &lt;/junit&gt;
-&lt;/target&gt;
-</pre>
+&lt;/target&gt;</pre>
 <p>On the first run all tests are collected via the <code>&lt;batchtest/&gt;</code>
-element. Its <code>plain</code> formatter shows the output on the console. The
-<code>failure</code> formatter creates a java source file in
-<code>${build.dir}/failingTests/FailedTests.java</code> which extends
-<code>junit.framework.TestCase</code> and returns from a <code>suite()</code>
-method a test suite for the failing tests. <br/>
-On a second run the collector class exists and instead of the <code>&lt;batchtest/&gt;</code>
-the single <code>&lt;test/&gt;</code> will run. So only the failing test cases are re-run.
-The two nested formatters are for displaying (for the user) and for updating the collector
-class.
-</p>
+element. Its <var>plain</var> formatter shows the output on the console. The <var>failure</var>
+formatter creates a Java source file in <samp>${build.dir}/failingTests/FailedTests.java</samp>
+which extends <code>junit.framework.TestCase</code> and returns from a <code>suite()</code> method a
+test suite for the failing tests.<br/>  On a second run the collector class exists and instead of
+the <code>&lt;batchtest/&gt;</code> the single <code>&lt;test/&gt;</code> will run. So only the
+failing test cases are re-run.  The two nested formatters are for displaying (for the user) and for
+updating the collector class.</p>
 <pre>
-    &lt;junit fork="true"
-        jvm="${platform.java}"&gt;
-        &lt;jvmarg line="--patch-module ${module.name}=${build.test.classes}"/&gt;
-        &lt;jvmarg line="--add-modules ${module.name}"/&gt;
-        &lt;jvmarg line="--add-reads ${module.name}=ALL-UNNAMED"/&gt;
-        &lt;jvmarg line="--add-exports ${module.name}/my.test=ALL-UNNAMED"/&gt;
-        &lt;classpath&gt;
-            &lt;pathelement path="${libs.junit}"/&gt;
-        &lt;/classpath&gt;
-        &lt;modulepath&gt;
-            &lt;pathelement path="${modules}:${build.classes}"/&gt;
-        &lt;/modulepath&gt;
-        &lt;formatter type="plain"/&gt;
-        &lt;test name="my.test.TestCase"/&gt;
-    &lt;/junit&gt;
+&lt;junit fork="true"
+       jvm="${platform.java}"&gt;
+    &lt;jvmarg line="--patch-module ${module.name}=${build.test.classes}"/&gt;
+    &lt;jvmarg line="--add-modules ${module.name}"/&gt;
+    &lt;jvmarg line="--add-reads ${module.name}=ALL-UNNAMED"/&gt;
+    &lt;jvmarg line="--add-exports ${module.name}/my.test=ALL-UNNAMED"/&gt;
+    &lt;classpath&gt;
+        &lt;pathelement path="${libs.junit}"/&gt;
+    &lt;/classpath&gt;
+    &lt;modulepath&gt;
+        &lt;pathelement path="${modules}:${build.classes}"/&gt;
+    &lt;/modulepath&gt;
+    &lt;formatter type="plain"/&gt;
+    &lt;test name="my.test.TestCase"/&gt;
+&lt;/junit&gt;
 </pre>
-<p>Runs my.test.TestCase as a white-box test in the forked VM given by the <code>platform.java</code> property.
-The junit library is a part of an unnamed module while the tested project and required modules are on the module path. The tests
-do not have module-info file and are executed in the project module given by <code>module.name</code> property.<br/>
-The <code>--patch-module</code> java option executes the tests built into <code>${build.test.classes}</code> in a module given
-by <code>module.name</code> property.<br/>
-The <code>--add-modules</code> java option enables the tested module.<br/>
-The <code>--add-reads</code> java option makes the unnamed module containing the junit readable by tested module.<br/>
-The <code>--add-exports</code> java option makes the non-exported test package <code>my.test</code> accessible from the unnamed module containing the junit.<br/>
+<p>Runs <code>my.test.TestCase</code> as a white-box test in the forked JVM given by
+the <code>platform.java</code> property.  The JUnit library is a part of an unnamed module while the
+tested project and required modules are on the module path. The tests do not have module-info file
+and are executed in the project module given by <code>module.name</code> property.<br/>
+The <code>--patch-module</code> Java option executes the tests built
+into <samp>${build.test.classes}</samp> in a module given by <code>module.name</code> property.<br/>
+The <code>--add-modules</code> Java option enables the tested module.<br/>
+The <code>--add-reads</code> Java option makes the unnamed module containing JUnit readable by
+tested module.<br/>  The <code>--add-exports</code> Java option makes the non-exported test
+package <code>my.test</code> accessible from the unnamed module containing JUnit.</p>
 <pre>
-    &lt;junit fork="true"
-        jvm="${platform.java}"&gt;
-        &lt;jvmarg line="--add-modules ${test.module.name}"/&gt;
-        &lt;jvmarg line="--add-exports ${test.module.name}/my.test=junit,ALL-UNNAMED"/&gt;
-        &lt;modulepath&gt;
-            &lt;pathelement path="${modules}:${build.classes}:${libs.junit}"/&gt;
-        &lt;/modulepath&gt;
-        &lt;formatter type="plain"/&gt;
-        &lt;test name="my.test.TestCase"/&gt;
-    &lt;/junit&gt;
+&lt;junit fork="true"
+       jvm="${platform.java}"&gt;
+    &lt;jvmarg line="--add-modules ${test.module.name}"/&gt;
+    &lt;jvmarg line="--add-exports ${test.module.name}/my.test=junit,ALL-UNNAMED"/&gt;
+    &lt;modulepath&gt;
+        &lt;pathelement path="${modules}:${build.classes}:${libs.junit}"/&gt;
+    &lt;/modulepath&gt;
+    &lt;formatter type="plain"/&gt;
+    &lt;test name="my.test.TestCase"/&gt;
+&lt;/junit&gt;
 </pre>
-<p>Runs my.test.TestCase as a black-box test in the forked VM given by the <code>platform.java</code> property.
-The junit library is used as an automatic module. The tests module-info requires the tested module and junit.<br/>
-The <code>--add-modules</code> java option enables the test module.<br/>
-The <code>--add-exports</code> java option makes the non-exported test package <code>my.test</code> accessible from the junit module and Ant's test runner.
-Another possibility is to export the test package in the tests module-info by <code>exports my.test</code> directive.<br/>
+<p>Runs <code>my.test.TestCase</code> as a black-box test in the forked JVM given by
+the <code>platform.java</code> property.  The JUnit library is used as an automatic module. The
+tests' module-info requires the tested module and JUnit.<br/>  The <code>--add-modules</code> Java
+option enables the test module.<br/>  The <code>--add-exports</code> Java option makes the
+non-exported test package <code>my.test</code> accessible from the JUnit module and Ant's test
+runner.  Another possibility is to export the test package in the tests' module-info
+by <code>exports my.test</code> directive.</p>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/junitreport.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/junitreport.html b/manual/Tasks/junitreport.html
index 79fd659..bc0afb9 100644
--- a/manual/Tasks/junitreport.html
+++ b/manual/Tasks/junitreport.html
@@ -24,172 +24,167 @@
 
 <h2 id="junitreport">JUnitReport</h2>
 <h3>Description</h3>
-Merge the individual XML files generated by the JUnit task and eventually apply
-a stylesheet on the resulting merged document to provide a browsable report of
-the testcases results.
+<p>Merge the individual XML files generated by the <code>JUnit</code> task and eventually apply a
+stylesheet on the resulting merged document to provide a browsable report of the testcases
+results.</p>
 
-<p><strong>Note</strong>: This task depends on external libraries not
-included in the Apache Ant distribution. See <a href="../install.html#librarydependencies">Library Dependencies</a>
-for more information.</p>
+<p><strong>Note</strong>: This task depends on external libraries not included in the Apache Ant
+distribution. See <a href="../install.html#librarydependencies">Library Dependencies</a> for more
+information.</p>
 
 <h3>Requirements</h3>
 
-<p>The task needs Apache <a
-href="http://xml.apache.org/xalan-j/">Xalan 2.4.1+ or Xalan XSLTC</a>
-(JDK 1.4 contains a version of Xalan 2.x, while JDK 1.5 ships with a
-version of XSLTC). JDK 1.4.2-01 and later ships with a bundled
-Xalan 2.4.1+, meaning that JDKs prior to version 1.4.2-01 won't work
-out of the box. The table below summarize the compatibility status.
-</p>
+<p>The task needs Apache <a href="https://xml.apache.org/xalan-j/">Xalan 2.4.1+ or Xalan XSLTC</a>
+(JDK 1.4 contains a version of Xalan 2.x, while JDK 1.5 ships with a version of XSLTC). JDK 1.4.2-01
+and later ships with a bundled Xalan 2.4.1+, meaning that JDKs prior to version 1.4.2-01 won't work
+out of the box. The table below summarize the compatibility status.</p>
 <table>
 <tr><th>Xalan</th><th>Sun JDK Bundle</th><th>Status<th></tr>
 <tr><td>2.4.1+</td><td>JDK 1.4.2-01+</td><td>OK</td></tr>
 <tr><td>XSLTC</td><td>JDK 1.5.x</td><td>OK</td></tr>
-<tr><td>2.x</td><td>JDK 1.4.x</td><td>DEPRECATED<br><i>Use ${ant.home}/etc/junit-frames-xalan1.xsl
-<br>Upgrade Xalan using the JDK endorsement mechanism</i></td></tr>
+<tr><td>2.x</td><td>JDK 1.4.x</td><td><em><u>Deprecated</u>, use <samp>${ant.home}/etc/junit-frames-xalan1.xsl</samp>
+<br/>Upgrade Xalan using the JDK endorsement mechanism</em></td></tr>
 </table>
 
-<p>In Ant 1.6.2, we had to decide between supporting Xalan 1/Xalan 2.4.1-
-and Xalan 2.4.1+/XSLTC, because there was no way to support both couples at the same
-time.</p>
-<p><em>Since Ant 1.7</em>, we dropped support for Xalan 1, because Xalan 1 was not
-available anymore for quite some time.</p>
+<p>In Ant 1.6.2, we had to decide between supporting Xalan 1/Xalan 2.4.1- and Xalan 2.4.1+/XSLTC,
+because there was no way to support both couples at the same time.</p>
+<p><em>Since Ant 1.7</em>, we dropped support for Xalan 1, because Xalan 1 was not available anymore
+for quite some time.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">tofile</td>
-    <td valign="top">The name of the XML file that will aggregate all individual
-      XML testsuite previously generated by the JUnit task.</td>
-    <td align="center" valign="top">No. Default to TESTS-TestSuites.xml</td>
+    <td>tofile</td>
+    <td>The name of the XML file that will aggregate all individual XML testsuites previously
+      generated by the <code>JUnit</code> task.</td>
+    <td>No; defaults to <samp>TESTS-TestSuites.xml</samp></td>
   </tr>
   <tr>
-    <td valign="top">todir</td>
-    <td valign="top">The directory where should be written the file resulting
-      from the individual XML testsuite aggregation.</td>
-    <td align="center" valign="top">No. Default to current directory</td>
+    <td>todir</td>
+    <td>The directory where the file resulting from the individual XML testsuite aggregation should
+      be written.</td>
+    <td>No; defaults to current directory</td>
   </tr>
 </table>
 <h3 id="nested">Nested Elements</h3>
 <h4>fileset</h4>
-<p><code>junitreport</code> collects individual xml files generated by the JUnit
-task using the nested <a href="../Types/fileset.html"><code>&lt;FileSet&gt;</code></a>
-element.</p>
+<p><code>junitreport</code> collects individual xml files generated by the <code>JUnit</code> task
+using the nested <a href="../Types/fileset.html"><code>&lt;FileSet&gt;</code></a> element.</p>
 <h4>report</h4>
 <p>Generate a browsable report based on the document created by the merge.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">format</td>
-    <td valign="top">The format of the generated report. Must be &quot;noframes&quot;
-      or &quot;frames&quot;.</td>
-    <td align="center" valign="top">No, default to &quot;frames&quot;</td>
+    <td>format</td>
+    <td>The format of the generated report. Must be either <q>noframes</q> or <q>frames</q>.</td>
+    <td>No; defaults to <q>frames</q></td>
   </tr>
   <tr>
-    <td valign="top">styledir</td>
-    <td valign="top">The directory where the stylesheets are defined. They must
-      be conforming to the following conventions:
+    <td>styledir</td>
+    <td>The directory where the stylesheets are defined. They must be conforming to the following
+      conventions:
       <ul>
-        <li>frames format: the stylesheet must be named <i>junit-frames.xsl</i>, or <i>junit-frames-saxon.xsl if you are using Saxon 9+.</li>
-        <li>noframes format: the stylesheet must be named <i>junit-noframes.xsl</i>, or <i>junit-noframes-saxon.xsl if you are using Saxon 9+.</li>
+        <li><q>frames</q> format: the stylesheet must be named <samp>junit-frames.xsl</samp>, or <i>junit-frames-saxon.xsl if you are using Saxon 9+.</li>
+        <li><q>noframes</q> format: the stylesheet must be named <samp>junit-noframes.xsl</samp>, or <i>junit-noframes-saxon.xsl if you are using Saxon 9+.</li>
       </ul>
     </td>
-    <td align="center" valign="top">No. Default to embedded stylesheets.</td>
+    <td>No; defaults to embedded stylesheets</td>
   </tr>
   <tr>
-    <td valign="top">todir</td>
-    <td valign="top">The directory where the files resulting from the
-      transformation should be written to.</td>
-    <td align="center" valign="top">No. Default to current directory</td>
+    <td>todir</td>
+    <td>The directory where the files resulting from the transformation should be written to.</td>
+    <td>No; defaults to current directory</td>
   </tr>
 </table>
-<p>Ant assumes the following concerning the <tt>frames</tt> and <tt>noframes</tt> formats:</p>
-<p>The <tt>frames</tt> format uses
-a stylesheet which is generating output <em>only</em> by redirecting.</p>
-<p>The
-<tt>noframes</tt> format does not use redirecting and generates one
-file called <tt>junit-noframes.html</tt>.</p>
-<p>Custom versions of <tt>junit-frames.xsl</tt> or <tt>junit-noframes.xsl</tt> must adhere to the above conventions.</p>
+<p>Ant assumes the following concerning the <q>frames</q> and <q>noframes</q> formats:</p>
+<ul>
+  <li>The <q>frames</q> format uses a stylesheet which is generating output <em>only</em> by
+    redirecting.</li>
+  <li>The <q>noframes</q> format does not use redirecting and generates one file
+    called <samp>junit-noframes.html</samp>.</li>
+</ul>
+<p>Custom versions of <samp>junit-frames.xsl</samp> or <samp>junit-noframes.xsl</samp> must adhere
+to the above conventions.</p>
 
 <h3>Nested Element of the report tag</h3>
 <h4>param</h4>
-<em>Since Ant 1.7</em>the report tag supports nested param tags.
-These tags can pass XSL parameters to the stylesheet.
+<p><em>Since Ant 1.7</em>, the <var>report</var> tag supports nested <code>param</code> tags.  These
+tags can pass XSL parameters to the stylesheet.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">Name of the XSL parameter</td>
-    <td align="center" valign="top">Yes</td>
+    <td>name</td>
+    <td>Name of the XSL parameter</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">expression</td>
-    <td valign="top">Text value to be placed into the param.<br>
-    Was originally intended to be an XSL expression.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>expression</td>
+    <td>Text value to be placed into the <code>param</code>.<br/>Was originally intended to be an
+      XSL expression.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">if</td>
-    <td valign="top">The param will only be passed <a href="../properties.html#if+unless">if this property is set</a>.</td>
-    <td align="center" valign="top">No</td>
+    <td>if</td>
+    <td>The <code>param</code> will only be passed <a href="../properties.html#if+unless">if this
+      property is set</a>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">unless</td>
-    <td valign="top">The param will not be passed <a href="../properties.html#if+unless">if this property is set</a>.</td>
-    <td align="center" valign="top">No</td>
+    <td>unless</td>
+    <td>The <code>param</code> will not be passed <a href="../properties.html#if+unless">if this
+      property is set</a>.</td>
+    <td>No</td>
   </tr>
 </table>
 
 <p>The built-in stylesheets support the following parameters:</p>
 <table>
   <tr>
-    <td valign="top"><b>XSL-Parameter</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>XSL Parameter</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">TITLE</td>
-    <td valign="top">Title used in &lt;title&gt; and &lt;h1&gt; tags</td>
-    <td align="center" valign="top">No. Defaults to <i>Unit Test Results.</i></td>
+    <td>TITLE</td>
+    <td>Title used in <code>&lt;title&gt;</code> and <code>&lt;h1&gt;</code> tags</td>
+    <td>No; defaults to <q>Unit Test Results</q></td>
   </tr>
 </table>
 
 <h4>classpath</h4>
-<p><em>Since Ant 1.9.5</em>.
-Like for the <a href="../Tasks/style.html#classpath">XSLT task</a>,
-a nested &lt;classpath&gt; will be used to load the processor.</p>
+<p><em>Since Ant 1.9.5</em>. Like for the <a href="../Tasks/style.html#classpath">XSLT task</a>, a
+nested <code>&lt;classpath&gt;</code> will be used to load the processor.</p>
 
 <h4>factory</h4>
-<p><em>Since Ant 1.9.5</em>.
-Like for the <a href="../Tasks/style.html#factory">XSLT task</a>,
-a nested &lt;factory&gt; can be used to specify factory settings.</p>
-
+<p><em>Since Ant 1.9.5</em>. Like for the <a href="../Tasks/style.html#factory">XSLT task</a>, a
+nested <code>&lt;factory&gt;</code> can be used to specify factory settings.</p>
 
 <h3>Example of report</h3>
-<pre>&lt;junitreport todir=&quot;./reports&quot;&gt;
-  &lt;fileset dir=&quot;./reports&quot;&gt;
-    &lt;include name=&quot;TEST-*.xml&quot;/&gt;
-  &lt;/fileset&gt;
-  &lt;report format=&quot;frames&quot; todir=&quot;./report/html&quot;/&gt;
+<pre>
+&lt;junitreport todir=&quot;./reports&quot;&gt;
+    &lt;fileset dir=&quot;./reports&quot;&gt;
+        &lt;include name=&quot;TEST-*.xml&quot;/&gt;
+    &lt;/fileset&gt;
+    &lt;report format=&quot;frames&quot; todir=&quot;./report/html&quot;/&gt;
 &lt;/junitreport&gt;</pre>
 
-<p>would generate a <tt>TESTS-TestSuites.xml</tt> file in the directory <tt>reports</tt> and
-generate the default framed report in the directory <tt>report/html</tt>.</p>
+<p>would generate a <samp>TESTS-TestSuites.xml</samp> file in the directory <samp>reports</samp> and
+generate the default framed report in the directory <samp>report/html</samp>.</p>
 
 <h3>Example of report with xsl params</h3>
 <pre>
@@ -205,8 +200,8 @@ generate the default framed report in the directory <tt>report/html</tt>.</p>
     &lt;/report&gt;
 &lt;/junitreport&gt;</pre>
 
-<p>This example requires a file called <tt>junitreport/junit-frames.xsl</tt>.
-    The XSL parameters key1 and key2 will be passed to the XSL transformation.</p>
+<p>This example requires a file called <samp>junitreport/junit-frames.xsl</samp>.  The XSL
+parameters <q>key1</q> and <q>key2</q> will be passed to the XSL transformation.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/length.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/length.html b/manual/Tasks/length.html
index bf577ad..57a3a12 100644
--- a/manual/Tasks/length.html
+++ b/manual/Tasks/length.html
@@ -26,100 +26,100 @@
 
 <h2>Length</h2>
 <h3>Description</h3>
-<p>Display or set a property containing length information for
-   a string, a file, or one or more nested
-   <a href="../Types/resources.html#collection">Resource Collection</a>s.
-   Can also be used as a condition. <em>Since Apache Ant 1.6.3</em></p>
+<p>Display or set a property containing length information for a string, a file, or one or more
+nested <a href="../Types/resources.html#collection">Resource Collection</a>s.  Can also be used as
+a <code>condition</code>. <em>Since Apache Ant 1.6.3</em></p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th rowspan="2">Attribute</th>
+    <th rowspan="2">Description</th>
+    <th colspan="2">Required</th>
   </tr>
   <tr>
-    <td valign="top">property</td>
-    <td valign="top">The property to set.  If omitted
-      the results are written to the log. Ignored when
-      processing as a condition.</td>
-    <td valign="top" align="center">No</td>
+    <th>Task</th>
+    <th>Condition</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">Single file whose length to report.</td>
-    <td valign="top" align="center" rowspan="3">One of these,
-      or one or more nested filesets</td>
+    <td>property</td>
+    <td>The property to set.</td>
+    <td class="center">No; by default, output value to the log</td>
+    <td>Ignored</td>
   </tr>
   <tr>
-    <td valign="top">resource</td>
-    <td valign="top">Single resource whose length to report (using extended
-      <a href="../properties.html#propertyHelper">properties handling</a>).
-      <em>Since Ant 1.8.1</em>
-    </td>
+    <td>mode</td>
+    <td>File length mode; when <q>all</q> the resulting value is the sum of all included resources'
+      lengths; when <q>each</q> the task outputs the absolute path and length of each included
+      resource, one per line.</td>
+    <td class="center">No; default is <q>all</q></td>
+    <td>Ignored</td>
+  </tr>
+  <tr>
+    <td>file</td>
+    <td>Single file whose length to report.</td>
+    <td rowspan="3" colspan="2">One of these, or one or more nested filesets</td>
   </tr>
   <tr>
-    <td valign="top">string</td>
-    <td valign="top">The string whose length to report.</td>
+    <td>resource</td>
+    <td class="left">Single resource whose length to report (using
+      extended <a href="../properties.html#propertyHelper">properties handling</a>).  <em>Since Ant
+      1.8.1</em>
+    </td>
   </tr>
   <tr>
-    <td valign="top">mode</td>
-    <td valign="top">File length mode; when &quot;all&quot; the resulting
-      value is the sum of all included resources' lengths; when &quot;each&quot;
-      the task outputs the absolute path and length of each included resource,
-      one per line. Ignored when processing as a condition.</td>
-    <td valign="top" align="center">No; default is &quot;all&quot;</td>
+    <td>string</td>
+    <td class="left">The string whose length to report.</td>
   </tr>
   <tr>
-    <td valign="top">trim</td>
-    <td valign="top">Whether to trim when operating on a string. Default <i>false</i>.</td>
-    <td valign="top" align="center">No; only valid when string is set</td>
+    <td>trim</td>
+    <td>Whether to trim when operating on a string.</td>
+    <td colspan="2">No; default is <q>false</q>, ignored unless <var>string</var> is set</td>
   </tr>
   <tr>
-    <td valign="top">length</td>
-    <td valign="top">Comparison length for processing as a condition.</td>
-    <td valign="top" align="center">Yes, in condition mode</td>
+    <td>length</td>
+    <td>Comparison length.</td>
+    <td class="center">Ignored</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">when</td>
-    <td valign="top">Comparison type: "equal", "eq", "greater", "gt", "less",
-      "lt", "ge" (greater or equal), "ne" (not equal), "le" (less or equal)
-      for use when operating as a condition.</td>
-    <td valign="top" align="center">No; default is "equal"</td>
+    <td>when</td>
+    <td>Comparison
+      type: <q>equal</q>, <q>eq</q>, <q>greater</q>, <q>gt</q>, <q>less</q>, <q>lt</q>, <q>ge</q>
+      (greater or equal), <q>ne</q> (not equal), <q>le</q> (less or equal).</td>
+    <td class="center">Ignored</td>
+    <td>No; default is <q>equal</q></td>
   </tr>
 </table>
 
 <h3>Parameters specified as nested elements</h3>
 
 <h4>Resource Collections</h4>
-<p>You can include resources via nested
-  <a href="../Types/resources.html#collection">Resource Collection</a>s.</p>
+<p>You can include resources via nested <a href="../Types/resources.html#collection">Resource
+Collection</a>s.</p>
 
 <h3>Examples</h3>
 
-<pre>&lt;length string=&quot;foo&quot; property=&quot;length.foo&quot; /&gt;
-</pre>
-<p>Stores the length of the string &quot;foo&quot; in the property named
-<i>length.foo</i>.</p>
+<pre>&lt;length string=&quot;foo&quot; property=&quot;length.foo&quot;/&gt;</pre>
+<p>Stores the length of the string <q>foo</q> in the property named <code>length.foo</code>.</p>
 
-<pre>&lt;length file=&quot;bar&quot; property=&quot;length.bar&quot; /&gt;
-</pre>
-<p>Stores the length of file &quot;bar&quot; in the property named
-<i>length.bar</i>.</p>
+<pre>&lt;length file=&quot;bar&quot; property=&quot;length.bar&quot;/&gt;</pre>
+<p>Stores the length of file <samp>bar</samp> in the property named <code>length.bar</code>.</p>
 
 <pre>
 &lt;length property=&quot;length&quot; mode=&quot;each&quot;&gt;
     &lt;fileset dir=&quot;.&quot; includes=&quot;foo,bar&quot;/&gt;
 &lt;/length&gt;
 </pre>
-<p>Writes the file paths of <i>foo</i> and <i>bar</i> and their length into
-the property <i>length</i>.</p>
+<p>Writes the file paths of <samp>foo</samp> and <samp>bar</samp> and their length into the
+property <code>length</code>.</p>
 
 <pre>
 &lt;length property=&quot;length&quot; mode=&quot;all&quot;&gt;
     &lt;fileset dir=&quot;.&quot; includes=&quot;foo,bar&quot;/&gt;
 &lt;/length&gt;
 </pre>
-<p>Adds the length of <i>foo</i> and <i>bar</i> and stores the result in property <i>length</i>.</p>
+<p>Adds the length of <samp>foo</samp> and <samp>bar</samp> and stores the result in
+property <code>length</code>.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/loadfile.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/loadfile.html b/manual/Tasks/loadfile.html
index b62abdd..87d2c2c 100644
--- a/manual/Tasks/loadfile.html
+++ b/manual/Tasks/loadfile.html
@@ -22,107 +22,96 @@
 
 <body>
 
-
 <h2 id="loadfile">LoadFile</h2>
 <h3>Description</h3>
-<p>
-Specialization of <a href="loadresource.html">loadresource</a> that
-works on files exclusively and provides a srcFile attribute for
-convenience.  Unless an encoding is specified, the encoding of the
-current locale is used.
-</p>
-<p>If the resource content is empty (maybe after processing a filterchain)
-the property is not set.</p>
-
+<p>Specialization of <a href="loadresource.html">loadresource</a> that works on files exclusively
+and provides a <var>srcFile</var> attribute for convenience.  Unless an <var>encoding</var> is
+specified, the encoding of the current locale is used.</p>
+<p>If the resource content is empty (maybe after processing a <code>filterchain</code>) the property
+is not set.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">srcFile</td>
-    <td valign="top">source file</td>
-    <td valign="top" align="center">Yes</td>
+    <td>srcFile</td>
+    <td>source file</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">property</td>
-    <td valign="top">property to save to</td>
-    <td valign="top" align="center">Yes</td>
+    <td>property</td>
+    <td>property to save to</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">encoding to use when loading the file</td>
-    <td align="center" valign="top">No</td>
+    <td>encoding</td>
+    <td>encoding to use when loading the file</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">Whether to halt the build on failure</td>
-    <td align="center" valign="top">No, default "true"</td>
+    <td>failonerror</td>
+    <td>Whether to halt the build on failure</td>
+    <td>No; default <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">quiet</td>
-    <td valign="top">Do not display a diagnostic message (unless Apache Ant has been
-    invoked with the <code>-verbose</code> or <code>-debug</code>
-    switches) or modify the exit status to reflect an error. Setting this to
-    "true" implies setting failonerror to "false".
-      <em>Since Ant 1.7.0</em>.
+    <td>quiet</td>
+    <td>Do not display a diagnostic message (unless Apache Ant has been invoked with
+      the <code>-verbose</code> or <code>-debug</code> switches) or modify the exit status to
+      reflect an error. Setting this to <q>true</q> implies setting <var>failonerror</var>
+      to <q>false</q>. <em>Since Ant 1.7.0</em>.
     </td>
-    <td align="center" valign="top">No, default "false"</td>
+    <td>No; default <q>false</q></td>
   </tr>
 
 </table>
-<p>
-The LoadFile task supports nested <a href="../Types/filterchain.html">
-FilterChain</a>s.
+<p>The LoadFile task supports nested <a href="../Types/filterchain.html"> FilterChain</a>s.</p>
 
 <h3>Examples</h3>
-<pre>    &lt;loadfile property="message"
-      srcFile="message.txt"/&gt;
-</pre>
-Load file message.txt into property "message"; an <tt>&lt;echo&gt;</tt>
-can print this.  This is identical to
-<pre>    &lt;loadresource property="message"&gt;
-       &lt;file file="message.txt"/&gt;
-    &lt;/loadresource&gt;
-</pre>
+<pre>
+&lt;loadfile property="message"
+          srcFile="message.txt"/&gt;</pre>
+<p>Load file message.txt into property <code>message</code>; an <code>&lt;echo&gt;</code> can print
+this.  This is identical to</p>
+<pre>
+&lt;loadresource property="message"&gt;
+    &lt;file file="message.txt"/&gt;
+&lt;/loadresource&gt;</pre>
 
-<pre>    &lt;loadfile property="encoded-file"
-      srcFile="loadfile.xml"
-      encoding="ISO-8859-1"/&gt;
-</pre>
-Load a file using the latin-1 encoding
+<pre>
+&lt;loadfile property="encoded-file"
+          srcFile="loadfile.xml"
+          encoding="ISO-8859-1"/&gt;</pre>
+<p>Load a file using the Latin-1 encoding</p>
 
-<pre>    &lt;loadfile
-      property="optional.value"
-      srcFile="optional.txt"
-      failonerror="false"/&gt;
-</pre>
-Load a file, don't fail if it is missing (a message is printed, though)
+<pre>
+&lt;loadfile property="optional.value"
+          srcFile="optional.txt"
+          failonerror="false"/&gt;</pre>
+<p>Load a file, don't fail if it is missing (a message is printed, though)</p>
 
-<pre>    &lt;loadfile
-      property="mail.recipients"
-      srcFile="recipientlist.txt"&gt;
-      &lt;filterchain&gt;
+<pre>
+&lt;loadfile property="mail.recipients"
+          srcFile="recipientlist.txt"&gt;
+    &lt;filterchain&gt;
         &lt;<a href="../Types/filterchain.html#striplinebreaks">striplinebreaks</a>/&gt;
-      &lt;/filterchain&gt;
-    &lt;/loadfile&gt;
-</pre>
-Load a property which can be used as a parameter for another task (in this case mail),
-merging lines to ensure this happens.
+    &lt;/filterchain&gt;
+&lt;/loadfile&gt;</pre>
+<p>Load a property which can be used as a parameter for another task (in this
+case <code>mail</code>), merging lines to ensure this happens.</p>
 
-<pre>    &lt;loadfile
-      property="system.configuration.xml"
-      srcFile="configuration.xml"&gt;
-        &lt;filterchain&gt;
-          &lt;<a href="../Types/filterchain.html#expandproperties">expandproperties</a>/&gt;
-        &lt;/filterchain&gt;
-    &lt;/loadfile&gt;
-</pre>
-Load an XML file into a property, expanding all properties declared
-in the file in the process.
+<pre>
+&lt;loadfile property="system.configuration.xml"
+          srcFile="configuration.xml"&gt;
+    &lt;filterchain&gt;
+        &lt;<a href="../Types/filterchain.html#expandproperties">expandproperties</a>/&gt;
+    &lt;/filterchain&gt;
+&lt;/loadfile&gt;</pre>
+<p>Load an XML file into a property, expanding all properties declared in the file in the
+process.</p>
 
 </body>
 </html>


[15/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/namespace.html
----------------------------------------------------------------------
diff --git a/manual/Types/namespace.html b/manual/Types/namespace.html
index 51dccc9..eb40b59 100644
--- a/manual/Types/namespace.html
+++ b/manual/Types/namespace.html
@@ -16,8 +16,8 @@
 -->
 <html>
 <head>
-    <link rel="stylesheet" type="text/css" href="../stylesheets/style.css">
-<title>XmlNamespaceSupport</title>
+  <link rel="stylesheet" type="text/css" href="../stylesheets/style.css">
+  <title>XmlNamespaceSupport</title>
 </head>
   <body>
     <h2 id="namespace">XML Namespace Support</h2>
@@ -25,135 +25,131 @@
     <h3>History</h3>
 
     <p>
-      All releases of Ant prior to Ant 1.6 do not support XML namespaces.
-      No support basically implies two things here:
+      All releases of Ant prior to Ant 1.6 do not support XML namespaces.  No support basically
+      implies two things here:
     </p>
     <ul>
-      <li> Element names correspond to the "qname" of the tags, which is
-        usually the same as the local name. But if the build file writer uses
-        colons in names of defined tasks/types, those become part of the
-        element name. Turning on namespace support gives colon-separated
-        prefixes in tag names a special meaning, and thus build files using
+      <li>Element names correspond to the "qname" of the tags, which is usually the same as the
+        local name. But if the build file writer uses colons in names of defined tasks/types,
+        those become part of the element name. Turning on namespace support gives
+        colon-separated prefixes in tag names a special meaning, and thus build files using
         colons in user-defined tasks and types will break.
       </li>
-      <li> Attributes with the names 'xmlns' and 'xmlns:<code>&lt;prefix&gt;</code>'
-        are not treated specially, which means that custom tasks and types have
-        actually been able to use such attributes as parameter names. Again,
-        such tasks/types are going to break when namespace support is enabled
-        on the parser.
+      <li>Attributes with the names <q>xmlns</q> and <q>xmlns:<em>prefix</em></q> are not
+        treated specially, which means that custom tasks and types have actually been able to
+        use such attributes as parameter names. Again, such tasks/types are going to break when
+        namespace support is enabled on the parser.
       </li>
     </ul>
-    <p>Use of colons in element names has been discouraged in the past,
-      and using any attribute starting with "xml" is actually strongly
-      discouraged by the XML spec to reserve such names for future use.
+    <p>Use of colons in element names has been discouraged in the past, and using any attribute
+      starting with <q>xml</q> is actually strongly discouraged by the XML spec to reserve such
+      names for future use.
     </p>
+
     <h3>Motivation</h3>
+    <p>In build files using a lot of custom and third-party tasks, it is easy to get into name
+      conflicts. When individual types are defined, the build file writer can do some
+      namespacing manually (for example, using <q>tomcat-deploy</q> instead of
+      just <q>deploy</q>). But when defining whole libraries of types using
+      the <code>&lt;typedef&gt;</code> <var>resource</var> attribute, the build file writer has
+      no chance to override or even prefix the names supplied by the library.</p>
 
-    <p>In build files using a lot of custom and third-party tasks, it is
-      easy to get into name conflicts. When individual types are defined, the
-      build file writer can do some namespacing manually (for example, using
-      "tomcat-deploy" instead of just "deploy"). But when defining whole
-      libraries of types using the <code>&lt;typedef&gt;</code> 'resource' attribute, the
-      build file writer has no chance to override or even prefix the names
-      supplied by the library. </p>
     <h3>Assigning Namespaces</h3>
-
     <p>
-      Adding a 'prefix' attribute to <code>&lt;typedef&gt;</code> might have been enough,
-      but XML already has a well-known method for namespacing. Thus, instead
-      of adding a 'prefix' attribute, the <code>&lt;typedef&gt;</code> and <code>&lt;taskdef&gt;</code>
-      tasks get a 'uri' attribute, which stores the URI of the XML namespace
-      with which the type should be associated:
-    </p><pre> &lt;typedef resource="org/example/tasks.properties" uri="<a href="http://example.org/tasks">http://example.org/tasks</a>"/&gt;
- &lt;my:task xmlns:my="<a href="http://example.org/tasks">http://example.org/tasks</a>"&gt;
+      Adding a <var>prefix</var> attribute to <code>&lt;typedef&gt;</code> might have been
+      enough, but XML already has a well-known method for namespacing. Thus, instead of adding
+      a <var>prefix</var> attribute, the <code>&lt;typedef&gt;</code>
+      and <code>&lt;taskdef&gt;</code> tasks get a <var>uri</var> attribute, which stores the
+      URI of the XML namespace with which the type should be associated:
+    </p>
+    <pre>
+&lt;typedef resource="org/example/tasks.properties" uri="<a href="http://example.org/tasks">http://example.org/tasks</a>"/&gt;
+&lt;my:task xmlns:my="<a href="http://example.org/tasks">http://example.org/tasks</a>"&gt;
     ...
- &lt;/my:task&gt;
-</pre>
-    <p>As the above example demonstrates, the namespace URI needs to be
-      specified at least twice: one time as the value of the 'uri' attribute,
-      and another time to actually map the namespace to occurrences of
-      elements from that namespace, by using the 'xmlns' attribute. This
-      mapping can happen at any level in the build file:
-    </p><pre> &lt;project name="test" xmlns:my="<a href="http://example.org/tasks">http://example.org/tasks</a>"&gt;
-   &lt;typedef resource="org/example/tasks.properties" uri="<a href="http://example.org/tasks">http://example.org/tasks</a>"/&gt;
-   &lt;my:task&gt;
-     ...
-   &lt;/my:task&gt;
- &lt;/project&gt;
-</pre>
-    <p>
-      Use of a namespace prefix is of course optional. Therefore
-      the example could also look like this:
-    </p><pre> &lt;project name="test"&gt;
-   &lt;typedef resource="org/example/tasks.properties" uri="<a href="http://example.org/tasks">http://example.org/tasks</a>"/&gt;
-   &lt;task xmlns="<a href="http://example.org/tasks">http://example.org/tasks</a>"&gt;
-     ...
-   &lt;/task&gt;
- &lt;/project&gt;
-</pre>
+&lt;/my:task&gt;</pre>
+    <p>As the above example demonstrates, the namespace URI needs to be specified at least
+      twice: one time as the value of the <var>uri</var> attribute, and another time to actually
+      map the namespace to occurrences of elements from that namespace, by using
+      the <var>xmlns</var> attribute. This mapping can happen at any level in the build file:
+    </p>
+    <pre>
+&lt;project name="test" xmlns:my="<a href="http://example.org/tasks">http://example.org/tasks</a>"&gt;
+    &lt;typedef resource="org/example/tasks.properties" uri="<a href="http://example.org/tasks">http://example.org/tasks</a>"/&gt;
+    &lt;my:task&gt;
+        ...
+    &lt;/my:task&gt;
+&lt;/project&gt;</pre>
+    <p>
+      Use of a namespace prefix is of course optional. Therefore the example could also look
+      like this:
+    </p>
+    <pre>
+&lt;project name="test"&gt;
+    &lt;typedef resource="org/example/tasks.properties" uri="<a href="http://example.org/tasks">http://example.org/tasks</a>"/&gt;
+    &lt;task xmlns="<a href="http://example.org/tasks">http://example.org/tasks</a>"&gt;
+        ...
+    &lt;/task&gt;
+&lt;/project&gt;</pre>
     <p>
       Here, the namespace is set as the default namespace for the <code>&lt;task&gt;</code>
       element and all its descendants.
     </p>
+
     <h3>Default namespace</h3>
     <p>
-      The default namespace used by Ant is "antlib:org.apache.tools.ant".
+      The default namespace used by Ant is <code>antlib:org.apache.tools.ant</code>.
     </p>
     <pre>
 &lt;typedef resource="org/example/tasks.properties" uri="antlib:org.apache.tools.ant"/&gt;
 &lt;task&gt;
-      ....
-&lt;/task&gt;
-    </pre>
+    ...
+&lt;/task&gt;</pre>
 
     <h3>Namespaces and Nested Elements</h3>
-
     <p>
-      Almost always in Ant 1.6, elements nested inside a namespaced
-      element have the same namespace as their parent. So if 'task' in the
-      example above allowed a nested 'config' element, the build file snippet
-      would look like this:
-    </p><pre> &lt;typedef resource="org/example/tasks.properties" uri="<a href="http://example.org/tasks">http://example.org/tasks</a>"/&gt;
- &lt;my:task xmlns:my="<a href="http://example.org/tasks">http://example.org/tasks</a>"&gt;
-   &lt;my:config a="foo" b="bar"/&gt;
-   ...
- &lt;/my:task&gt;
-</pre>
-    <p>If the element allows or requires a lot of nested elements, the
-      prefix needs to be used for every nested element. Making the namespace
-      the default can reduce the verbosity of the script:
-    </p><pre> &lt;typedef resource="org/example/tasks.properties" uri="<a href="http://example.org/tasks">http://example.org/tasks</a>"/&gt;
-          &lt;task xmlns="<a href="http://example.org/tasks">http://example.org/tasks</a>"&gt;
-          &lt;config a="foo" b="bar"/&gt;
-   ...
-          &lt;/task&gt;
-        </pre>
-    <p>
-        <em>Since Ant 1.6.2</em>, elements nested inside a namespaced element may also be
-      in Ant's default namespace. This means that the following is now allowed:
-    </p>
-    <pre> &lt;typedef resource="org/example/tasks.properties"
-   uri="<a href="http://example.org/tasks">http://example.org/tasks</a>"/&gt;
- &lt;my:task xmlns:my="<a href="http://example.org/tasks">http://example.org/tasks</a>"&gt;
-   &lt;config a="foo" b="bar"/&gt;
-   ...
- &lt;/my:task&gt;
-</pre>
+      Almost always in Ant 1.6, elements nested inside a namespaced element have the same
+      namespace as their parent. So if <code>task</code> in the example above allowed a
+      nested <code>config</code> element, the build file snippet would look like this:
+    </p>
+    <pre>
+&lt;typedef resource="org/example/tasks.properties" uri="<a href="http://example.org/tasks">http://example.org/tasks</a>"/&gt;
+&lt;my:task xmlns:my="<a href="http://example.org/tasks">http://example.org/tasks</a>"&gt;
+    &lt;my:config a="foo" b="bar"/&gt;
+    ...
+&lt;/my:task&gt;</pre>
+    <p>If the element allows or requires a lot of nested elements, the prefix needs to be used
+      for every nested element. Making the namespace the default can reduce the verbosity of the
+      script:
+    </p>
+    <pre>
+&lt;typedef resource="org/example/tasks.properties" uri="<a href="http://example.org/tasks">http://example.org/tasks</a>"/&gt;
+&lt;task xmlns="<a href="http://example.org/tasks">http://example.org/tasks</a>"&gt;
+    &lt;config a="foo" b="bar"/&gt;
+    ...
+&lt;/task&gt;</pre>
+    <p>
+      <em>Since Ant 1.6.2</em>, elements nested inside a namespaced element may also be in Ant's
+      default namespace. This means that the following is now allowed:
+    </p>
+    <pre>
+&lt;typedef resource="org/example/tasks.properties"
+    uri="<a href="http://example.org/tasks">http://example.org/tasks</a>"/&gt;
+&lt;my:task xmlns:my="<a href="http://example.org/tasks">http://example.org/tasks</a>"&gt;
+    &lt;config a="foo" b="bar"/&gt;
+    ...
+&lt;/my:task&gt;</pre>
 
     <h3>Namespaces and Attributes</h3>
-
     <p>
       Attributes are only used to configure the element they belong to if:
     </p>
     <ul>
-      <li> they have no namespace (note that the default namespace does *not* apply to attributes)
-      </li>
-      <li> they are in the same namespace as the element they belong to
-      </li>
+      <li>they have no namespace (note that the default namespace does <strong>not</strong> apply to attributes)</li>
+      <li>they are in the same namespace as the element they belong to</li>
     </ul>
     <p>
-      In Ant 1.9.1 two attribute namespaces <code>ant:if</code> and <code>ant:unless</code> were added
-      to allow you to insert elements conditionally.
+      <em>Since Ant 1.9.1</em> two attribute namespaces <code>ant:if</code>
+      and <code>ant:unless</code> are available to allow you to insert elements conditionally.
     </p>
     <p>
       Other attributes are simply ignored.
@@ -162,62 +158,65 @@
       This means that both:
     </p>
     <p>
-    </p><pre> &lt;my:task xmlns:my="<a href="http://example.org/tasks">http://example.org/tasks</a>"&gt;
-   &lt;my:config a="foo" b="bar"/&gt;
-   ...
- &lt;/my:task&gt;
-</pre>
+    </p>
+    <pre>
+&lt;my:task xmlns:my="<a href="http://example.org/tasks">http://example.org/tasks</a>"&gt;
+    &lt;my:config a="foo" b="bar"/&gt;
+    ...
+&lt;/my:task&gt;</pre>
     <p>
       and
     </p>
-    <pre> &lt;my:task xmlns:my="<a href="http://example.org/tasks">http://example.org/tasks</a>"&gt;
-   &lt;my:config my:a="foo" my:b="bar"/&gt;
-   ...
- &lt;/my:task&gt;
-</pre>
+    <pre>
+&lt;my:task xmlns:my="<a href="http://example.org/tasks">http://example.org/tasks</a>"&gt;
+    &lt;my:config my:a="foo" my:b="bar"/&gt;
+    ...
+&lt;/my:task&gt;</pre>
     <p>
-      result in the parameters "a" and "b" being used as parameters to configure the nested "config" element.
+      result in the parameters <var>a</var> and <var>b</var> being used as parameters to
+      configure the nested <code>config</code> element.
     </p>
-    <p>It also means that you can use attributes from other namespaces
-      to markup the build file with extra metadata, such as RDF and
-      XML-Schema (whether that's a good thing or not). The same is not true
-      for elements from unknown namespaces, which result in a error.
+    <p>
+      It also means that you can use attributes from other namespaces to markup the build file
+      with extra metadata, such as RDF and XML-Schema (whether that's a good thing or not). The
+      same is not true for elements from unknown namespaces, which result in a error.
     </p>
     <h3>Mixing Elements from Different Namespaces</h3>
 
-    <p>Now comes the difficult part: elements from different namespaces can
-      be woven together under certain circumstances. This has a lot to do
-      with the Ant 1.6
-      <a href="../develop.html#nestedtype">add type introspection rules</a>:
-      Ant types and tasks are now free to accept arbitrary named types as
-      nested elements, as long as the concrete type implements the interface
-      expected by the task/type. The most obvious example for this is the
-      <code>&lt;condition&gt;</code> task, which supports various nested conditions, all
-      of which extend the interface <tt>Condition</tt>. To integrate a
-      custom condition in Ant, you can now simply <code>&lt;typedef&gt;</code> the
-      condition, and then use it anywhere nested conditions are allowed
-      (assuming the containing element has a generic <tt>add(Condition)</tt> or <tt>addConfigured(Condition)</tt> method):
-</p><pre> &lt;typedef resource="org/example/conditions.properties" uri="<a href="http://example.org/conditions">http://example.org/conditions</a>"/&gt;
- &lt;condition property="prop" xmlns="<a href="http://example.org/conditions">http://example.org/conditions</a>"&gt;
-   &lt;and&gt;
-     &lt;available file="bla.txt"/&gt;
-     &lt;my:condition a="foo"/&gt;
-   &lt;/and&gt;
- &lt;/condition&gt;
-</pre>
-    <p>
-      In Ant 1.6, this feature cannot be used as much as we'd all like to: a
-      lot of code has not yet been adapted to the new introspection rules,
-      and elements like Ant's built-in conditions and selectors are not
-      really types in 1.6. This is expected to change in Ant 1.7.
+    <p>
+      Now comes the difficult part: elements from different namespaces can be woven together
+      under certain circumstances. This has a lot to do with the Ant
+      1.6 <a href="../develop.html#nestedtype">add type introspection rules</a>: Ant types and
+      tasks are now free to accept arbitrary named types as nested elements, as long as the
+      concrete type implements the interface expected by the task/type. The most obvious example
+      for this is the <code>&lt;condition&gt;</code> task, which supports various nested
+      conditions, all of which extend the interface <code>Condition</code>. To integrate a
+      custom condition in Ant, you can now simply <code>&lt;typedef&gt;</code> the condition,
+      and then use it anywhere nested conditions are allowed (assuming the containing element
+      has a generic <code>add(Condition)</code> or <code>addConfigured(Condition)</code>
+      method):
+    </p>
+    <pre>
+&lt;typedef resource="org/example/conditions.properties" uri="<a href="http://example.org/conditions">http://example.org/conditions</a>"/&gt;
+&lt;condition property="prop" xmlns="<a href="http://example.org/conditions">http://example.org/conditions</a>"&gt;
+    &lt;and&gt;
+        &lt;available file="bla.txt"/&gt;
+        &lt;my:condition a="foo"/&gt;
+    &lt;/and&gt;
+&lt;/condition&gt;</pre>
+    <p>
+      In Ant 1.6, this feature cannot be used as much as we'd all like to: a lot of code has not
+      yet been adapted to the new introspection rules, and elements like Ant's built-in
+      conditions and selectors are not really types in 1.6. This is expected to change in Ant
+      1.7.
     </p>
     <h3>Namespaces and Antlib</h3>
 
     <p>
-      The new <a href="antlib.html">AntLib</a>
-      feature is also very much integrated with the namespace support in Ant
-      1.6. Basically, you can "import" Antlibs simply by using a special
-      scheme for the namespace URI: the <tt>antlib</tt> scheme, which expects the package name in which a special <tt>antlib.xml</tt> file is located.
+      The new <a href="antlib.html">AntLib</a> feature is also very much integrated with the
+      namespace support in Ant 1.6. Basically, you can "import" Antlibs simply by using a
+      special scheme for the namespace URI: the <code>antlib</code> scheme, which expects the
+      package name in which a special <samp>antlib.xml</samp> file is located.
     </p>
 
 </body>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/patternset.html
----------------------------------------------------------------------
diff --git a/manual/Types/patternset.html b/manual/Types/patternset.html
index 3ab11e3..32cc594 100644
--- a/manual/Types/patternset.html
+++ b/manual/Types/patternset.html
@@ -25,113 +25,110 @@
 <body>
 
 <h2 id="patternset">PatternSet</h2>
-<p><a href="../dirtasks.html#patterns">Patterns</a> can be grouped to
-sets and later be referenced by their <code>id</code> attribute. They
-are defined via a <code>patternset</code> element, which can appear
-nested into a <a href="fileset.html">FileSet</a> or a directory-based
-task that constitutes an implicit FileSet. In addition,
-<code>patternset</code>s can be defined as a stand alone element at
-the same level as <code>target</code> &#151; i.e., as children of
-<code>project</code> as well as as children of
-<code>target</code>.</p> <p>Patterns can be specified by nested
-<code>&lt;include&gt;</code>, or <code>&lt;exclude&gt;</code> elements
-or the following attributes.</p>
-<table>
+<p><a href="../dirtasks.html#patterns">Patterns</a> can be grouped to sets and later be
+referenced by their <var>id</var> attribute. They are defined via a <code>patternset</code>
+element, which can appear nested into a <a href="fileset.html">FileSet</a> or a directory-based
+task that constitutes an implicit FileSet. In addition, <code>patternset</code>s can be defined
+as a stand alone element at the same level as <code>target</code>&mdash;i.e., as children of
+<code>project</code> as well as as children of <code>target</code>.</p>
+<p>Patterns can be specified by nested <code>&lt;include&gt;</code>,
+or <code>&lt;exclude&gt;</code> elements or the following attributes.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Default</th>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      included. All files are included when omitted.</td>
+    <td>includes</td>
+    <td>comma- or space-separated list of patterns of files that must be included.</td>
+    <td>All files are included.</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">the name of a file; each line of this file is
-      taken to be an include pattern. You can specify more than one
-      include file by using a nested includesfile elements.
-      <b>Note:</b> if the file is empty and there are no other
+    <td>includesfile</td>
+    <td>name of a file; each line of this file is taken to be an include pattern. You can
+      specify more than one include file by using a nested <code>includesfile</code> elements.
+      <strong>Note:</strong> if the file is empty and there are no other
       patterns defined for the fileset, all files will be included.
     </td>
+    <td>See <var>includes</var></td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      excluded; no files (except default excludes) are excluded when omitted.</td>
+    <td>excludes</td>
+    <td>comma- or space-separated list of patterns of files that must be excluded.</td>
+    <td>No files except default excludes are excluded.</td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">the name of a file; each line of this file is
-      taken to be an exclude pattern. You can specify more than one
-      exclude file by using a nested excludesfile elements.</td>
+    <td>excludesfile</td>
+    <td>name of a file; each line of this file is taken to be an exclude pattern. You can
+      specify more than one exclude file by using a nested <code>excludesfile</code>
+      elements.</td>
+    <td>See <var>excludes</var></td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 <h4><code>include</code> and <code>exclude</code></h4>
-<p>Each such element defines a single pattern for files to include or
-exclude.</p>
-<table>
+<p>Each such element defines a single pattern for files to include or exclude.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">the <a href="../dirtasks.html#patterns">pattern</a>
-      to in/exclude.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>name</td>
+    <td>the <a href="../dirtasks.html#patterns">pattern</a> to in/exclude.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">if</td>
-    <td valign="top">Only use this pattern <a href="../properties.html#if+unless">if the named property is set</a>.</td>
-    <td align="center" valign="top">No</td>
+    <td>if</td>
+    <td>Only use this pattern <a href="../properties.html#if+unless">if the named property is
+    set</a>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">unless</td>
-    <td valign="top">Only use this pattern <a href="../properties.html#if+unless">if the named property is
-       <b>not</b> set</a>.</td>
-    <td align="center" valign="top">No</td>
+    <td>unless</td>
+    <td>Only use this pattern <a href="../properties.html#if+unless">if the named property
+    is <strong>not</strong> set</a>.</td>
+    <td>No</td>
   </tr>
 </table>
 <h4><code>includesfile</code> and <code>excludesfile</code></h4>
-<p>If you want to list the files to include or exclude external to
-your build file, you should use the includesfile/excludesfile
-attributes or elements.  Using the attribute, you can only specify a
-single file of each type, while the nested elements can be specified
-more than once - the nested elements also support if/unless attributes
-you can use to test the existence of a property.</p>
-<table>
+<p>If you want to list the files to include or exclude external to your build file, you should
+use the <var>includesfile</var>/<var>excludesfile</var> attributes or elements.  Using the
+attribute, you can only specify a single file of each type, while the nested elements can be
+specified more than once&mdash;the nested elements also support <var>if</var>/<var>unless</var>
+attributes you can use to test the existence of a property.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">the name of the file holding the patterns to
-      in/exclude.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>name</td>
+    <td>the name of the file holding the patterns to in/exclude.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">if</td>
-    <td valign="top">Only read this file <a href="../properties.html#if+unless">if the named property is set</a>.</td>
-    <td align="center" valign="top">No</td>
+    <td>if</td>
+    <td>Only read this file <a href="../properties.html#if+unless">if the named property is
+    set</a>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">unless</td>
-    <td valign="top">Only read this file <a href="../properties.html#if+unless">if the named property is
-      <b>not</b> set</a>.</td>
-    <td align="center" valign="top">No</td>
+    <td>unless</td>
+    <td>Only read this file <a href="../properties.html#if+unless">if the named property
+    is <strong>not</strong> set</a>.</td>
+    <td>No</td>
   </tr>
 </table>
 <h4><code>patternset</code></h4>
-<p>Patternsets may be nested within one another, adding the nested
-patterns to the parent patternset.</p>
+<p>Patternsets may be nested within one another, adding the nested patterns to the parent
+patternset.</p>
 <h4><code>invert</code></h4>
-<p>A nested patternset can be inverted using the <code>&lt;invert&gt;</code>
-element. <em>Since Apache Ant 1.7.1</em></p>
+<p>A nested patternset can be inverted using the <code>&lt;invert&gt;</code> element. <em>Since
+Apache Ant 1.7.1</em></p>
 <h3>Examples</h3>
 <pre>
 &lt;patternset id=&quot;non.test.sources&quot;&gt;
@@ -139,19 +136,18 @@ element. <em>Since Apache Ant 1.7.1</em></p>
   &lt;exclude name=&quot;**/*Test*&quot;/&gt;
 &lt;/patternset&gt;
 </pre>
-<p>Builds a set of patterns that matches all <code>.java</code> files
-that do not contain the text <code>Test</code> in their name. This set
-can be <a href="../using.html#references">referred</a> to via
-<code>&lt;patternset refid=&quot;non.test.sources&quot;/&gt;</code>,
-by tasks that support this feature, or by FileSets.</p>
-<p>Note that while the <code>includes</code> and
-<code>excludes</code> attributes accept
-multiple elements separated by commas or spaces, the nested
-<code>&lt;include&gt;</code> and <code>&lt;exclude&gt;</code> elements expect their name
-attribute to hold a single pattern.</p>
-<p>The nested elements allow you to use if and unless arguments to
-specify that the element should only be used if a property is set, or
-that it should be used only if a property is not set.</p>
+<p>Builds a set of patterns that matches all <samp>.java</samp> files that do not contain the
+text <samp>Test</samp> in their name. This set can
+be <a href="../using.html#references">referred</a> to via <code>&lt;patternset
+refid=&quot;non.test.sources&quot;/&gt;</code>, by tasks that support this feature, or by
+FileSets.</p>
+<p>Note that while the <var>includes</var> and <var>excludes</var> attributes accept multiple
+elements separated by commas or spaces, the nested <code>&lt;include&gt;</code>
+and <code>&lt;exclude&gt;</code> elements expect their name attribute to hold a single
+pattern.</p>
+<p>The nested elements allow you to use <var>if</var> and <var>unless</var> attributes to
+specify that the element should only be used if a property is set, or that it should be used
+only if a property is not set.</p>
 <p>For example</p>
 <pre>
 &lt;patternset id=&quot;sources&quot;&gt;
@@ -160,8 +156,8 @@ that it should be used only if a property is not set.</p>
   &lt;exclude name=&quot;**/*Test*&quot;/&gt;
 &lt;/patternset&gt;
 </pre>
-<p>will only include the files in the sub-directory <em>prof</em> if the property
-<em>professional</em> is set to some value.</p>
+<p>will only include the files in the sub-directory <samp>prof</samp> if the
+property <code>professional</code> is set to some value.</p>
 <p>The two sets</p>
 <pre>
 &lt;patternset includesfile=&quot;some-file&quot;/&gt;
@@ -172,8 +168,8 @@ that it should be used only if a property is not set.</p>
   &lt;includesfile name=&quot;some-file&quot;/&gt;
 &lt;patternset/&gt;
 </pre>
-<p>are identical.  The include patterns will be read from the file
-<code>some-file</code>, one pattern per line.</p>
+<p>are identical.  The include patterns will be read from the file <samp>some-file</samp>, one
+pattern per line.</p>
 <pre>
 &lt;patternset&gt;
   &lt;includesfile name=&quot;some-file&quot;/&gt;
@@ -181,9 +177,8 @@ that it should be used only if a property is not set.</p>
                 if=&quot;some-other-file&quot;/&gt;
 &lt;patternset/&gt;
 </pre>
-<p>will also read include patterns from the file the property
-<code>some-other-file</code> points to, if a property of that name has
-been defined.</p>
+<p>will also read include patterns from the file the property <code>some-other-file</code>
+points to, if a property of that name has been defined.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/permissions.html
----------------------------------------------------------------------
diff --git a/manual/Types/permissions.html b/manual/Types/permissions.html
index 83698b0..1032d37 100644
--- a/manual/Types/permissions.html
+++ b/manual/Types/permissions.html
@@ -25,95 +25,76 @@
 <body>
 
 <h2 id="permissions">Permissions</h2>
-<p>
-Permissions represents a set of security permissions granted or revoked to
-a specific part code executed in the JVM where Apache Ant is running in.
-The actual Permissions are specified via a set of nested permission items either
-<code>&lt;grant&gt;</code>ed or <code>&lt;revoke&gt;</code>d.</p>
-<p>
-In the base situation a <a href="#baseset">base set</a> of permissions granted.
-Extra permissions can be
-granted. A granted permission can be overruled by revoking a permission.
-The security manager installed by the permissions will throw an
-<code>SecurityException</code> if
-the code subject to these permissions try to use an permission that has not been
-granted or that has been revoked.</p>
+<p>Permissions represents a set of security permissions granted or revoked to a specific part
+code executed in the JVM where Apache Ant is running in.  The actual Permissions are specified
+via a set of nested permission items either <code>&lt;grant&gt;</code>ed
+or <code>&lt;revoke&gt;</code>d.</p>
+<p>In the base situation a <a href="#baseset">base set</a> of permissions granted.  Extra
+permissions can be granted. A granted permission can be overruled by revoking a permission.  The
+security manager installed by the permissions will throw an <code>SecurityException</code> if
+the code subject to these permissions try to use an permission that has not been granted or that
+has been revoked.</p>
 <h3>Nested elements</h3>
 <h4>grant</h4>
-<p>
-Indicates a specific permission is always granted. Its attributes indicate which
-permissions are granted.</p>
-<table>
+<p>Indicates a specific permission is always granted. Its attributes indicate which permissions
+are granted.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">class</td>
-    <td valign="top">The fully qualified name of the Permission class.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>class</td>
+    <td>The fully qualified name of the Permission class.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The name of the Permission. The actual contents depends on the
-    Permission class.</td>
-    <td valign="top" align="center">No</td>
+    <td>name</td>
+    <td>The name of the Permission. The actual contents depends on the Permission class.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">actions</td>
-    <td valign="top">The actions allowed. The actual contents depend on the
-    Permission class and name.</td>
-    <td valign="top" align="center">No</td>
+    <td>actions</td>
+    <td>The actions allowed. The actual contents depend on the Permission class and name.</td>
+    <td>No</td>
   </tr>
 </table>
-<p>
-Implied permissions are granted.
-</p>
-<p>
-Please note that some Permission classes may actually need a name and / or actions in order to function properly. The name and actions are parsed by the actual
-Permission class.
-</p>
+<p>Implied permissions are granted.</p>
+<p>Please note that some Permission classes may actually need a name and/or actions in order to
+function properly. The name and actions are parsed by the actual Permission class.</p>
 <h4>revoke</h4>
-<p>
-Indicates a specific permission is revoked.</p>
-<table>
+<p>Indicates a specific permission is revoked.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">class</td>
-    <td valign="top">The fully qualified name of the Permission class.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>class</td>
+    <td>The fully qualified name of the Permission class.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The name of the Permission. The actual contents depends on the
-    Permission class.</td>
-    <td valign="top" align="center">No</td>
+    <td>name</td>
+    <td>The name of the Permission. The actual contents depends on the Permission class.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">actions</td>
-    <td valign="top">The actions allowed. The actual contents depend on the
-    Permission class and name.</td>
-    <td valign="top" align="center">No</td>
+    <td>actions</td>
+    <td>The actions allowed. The actual contents depend on the Permission class and name.</td>
+    <td>No</td>
   </tr>
 </table>
-<p>
-Implied permissions are not resolved and therefore also not revoked.
-</p>
-<p>
-The name can handle the * wildcard at the end of the name, in which case all
-permissions of the specified class of which the name starts with the specified name
-(excluding the *) are revoked. Note that the - wildcard often supported by the
-granted properties is not supported.
-If the name is left empty all names match, and are revoked.
-If the actions are left empty all actions match, and are revoked.
-</p>
+<p>Implied permissions are not resolved and therefore also not revoked.</p>
+<p>The <var>name</var> can handle the <q>*</q> wildcard at the end of the name, in which case
+all permissions of the specified class of which the name starts with the specified name
+(excluding the <q>*</q>) are revoked. Note that the <q>-</q> wildcard often supported by the
+granted properties is not supported.  If the <var>name</var> is left empty all names match, and
+are revoked.  If the <var>actions</var> are left empty all actions match, and are revoked.</p>
 <h3 id="baseset">Base set</h3>
-A permissions set implicitly contains the following permissions:
+<p>A permissions set implicitly contains the following permissions:</p>
 <pre>
 &lt;grant class=&quot;java.net.SocketPermission&quot; name=&quot;localhost:1024-&quot; actions=&quot;listen&quot;&gt;
 &lt;grant class=&quot;java.util.PropertyPermission&quot; name=&quot;java.version&quot; actions=&quot;read&quot;&gt;
@@ -137,7 +118,7 @@ A permissions set implicitly contains the following permissions:
 &lt;grant class=&quot;java.util.PropertyPermission&quot; name=&quot;java.vm.vendor&quot; actions=&quot;read&quot;&gt;
 &lt;grant class=&quot;java.util.PropertyPermission&quot; name=&quot;java.vm.name&quot; actions=&quot;read&quot;&gt;
 </pre>
-These permissions can be revoked via <code>&lt;revoke&gt;</code> elements if necessary.
+<p>These permissions can be revoked via <code>&lt;revoke&gt;</code> elements if necessary.</p>
 
 <h3>Examples</h3>
 <pre>
@@ -146,19 +127,16 @@ These permissions can be revoked via <code>&lt;revoke&gt;</code> elements if nec
   &lt;revoke class=&quot;java.util.PropertyPermission&quot;/&gt;
 &lt;/permissions&gt;
 </pre>
-<p>
-Grants all permissions to the code except for those handling Properties.
-</p>
+<p>Grants all permissions to the code except for those handling Properties.</p>
 <pre>
 &lt;permissions&gt;
   &lt;grant class=&quot;java.net.SocketPermission&quot; name=&quot;foo.bar.com&quot; action=&quot;connect&quot;/&gt;
   &lt;grant class=&quot;java.util.PropertyPermission&quot; name=&quot;user.home&quot; action=&quot;read,write&quot;/&gt;
 &lt;/permissions&gt;
 </pre>
-<p>
-Grants the base set of permissions with the addition of a SocketPermission to connect
-to foo.bar.com and the permission to read and write the user.home system property.
-</p>
+<p>Grants the base set of permissions with the addition of a <code>SocketPermission</code> to
+connect to <samp>foo.bar.com</samp> and the permission to read and write
+the <code>user.home</code> system property.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/propertyset.html
----------------------------------------------------------------------
diff --git a/manual/Types/propertyset.html b/manual/Types/propertyset.html
index e98dea4..f0c88fa 100644
--- a/manual/Types/propertyset.html
+++ b/manual/Types/propertyset.html
@@ -27,29 +27,25 @@
 <h2 id="propertyset">PropertySet</h2>
 <p><em>Since Apache Ant 1.6</em></p>
 
-<p>Groups a set of properties to be used by reference in a task that
-supports this.</p>
+<p>Groups a set of properties to be used by reference in a task that supports this.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">dynamic</td>
-    <td valign="top">Whether to reevaluate the set every time the set
-      is used.  Default is &quot;<code>true</code>&quot;.</td>
-    <td valign="top" align="center">No</td>
+    <td>dynamic</td>
+    <td>Whether to reevaluate the set every time the set is used.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">negate</td>
-    <td valign="top">Whether to negate results. If
-      &quot;<code>true</code>&quot;, all properties <i>not</i>
-      selected by nested elements will be returned. Default is
-      &quot;<code>false</code>&quot;. <em>Since Ant 1.6.2</em>
+    <td>negate</td>
+    <td>Whether to negate results. If <q>true</q>, all properties <em>not</em> selected by
+      nested elements will be returned. <em>Since Ant 1.6.2</em>
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No; default is <q>false</q></td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
@@ -58,35 +54,32 @@ supports this.</p>
 
 <p>Selects properties from the current project to be included in the set.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">Select the property with the given name.</td>
-    <td align="center" valign="top" rowspan="4">Exactly one of these.</td>
+    <td>name</td>
+    <td>Select the property with the given name.</td>
+    <td rowspan="4">Exactly one of these</td>
   </tr>
   <tr>
-    <td valign="top">prefix</td>
-    <td valign="top">Select the properties whose name starts with the
-      given string.</td>
+    <td>prefix</td>
+    <td class="left">Select the properties whose name starts with the given string.</td>
   </tr>
   <tr>
-    <td valign="top">regex</td>
-    <td valign="top">Select the properties that match the given
-      regular expression.  Similar to <a
-      href="mapper.html#regexp-mapper">regexp type mappers</a>, this
-      requires a supported regular expression library.</td>
+    <td>regex</td>
+    <td class="left">Select the properties that match the given regular expression.  Similar
+      to <a href="mapper.html#regexp-mapper">regexp type mappers</a>, this requires a supported
+      regular expression library.</td>
   </tr>
   <tr>
-    <td valign="top">builtin</td>
-    <td valign="top">Selects a builtin set of properties.  Valid
-      values for this attribute are <code>all</code> for all Ant
-      properties, <code>system</code> for the system properties and
-      <code>commandline</code> for all properties specified on the
+    <td>builtin</td>
+    <td class="left">Selects a builtin set of properties.  Valid values for this attribute
+      are <q>all</q> for all Ant properties, <q>system</q> for the system properties and
+      <q>commandline</q> for all properties specified on the
       command line when invoking Ant (plus a number of special
       internal Ant properties).</td>
   </tr>
@@ -94,8 +87,8 @@ supports this.</p>
 
 <h4>propertyset</h4>
 
-<p>A <code>propertyset</code> can be used as the set union of more
-<code>propertyset</code>s.</p>
+<p>A <code>propertyset</code> can be used as the set union of
+more <code>propertyset</code>s.</p>
 
 <p>For example:</p>
 
@@ -112,15 +105,13 @@ supports this.</p>
 &lt;/propertyset&gt;
 </pre>
 
-<p>collects all properties whose name starts with either
-&quot;foo&quot; or &quot;bar&quot; in the set named
-&quot;my-set&quot;.</p>
+<p>collects all properties whose name starts with either <q>foo</q> or <q>bar</q> in the set
+named <q>my-set</q>.</p>
 
 <h4>mapper</h4>
 
-<p>A <a href="mapper.html">mapper</a> - at maximum one mapper can be
-specified.  The mapper is used to change the names of the property
-keys, for example:
+<p>A <a href="mapper.html">mapper</a>&mdash;at maximum one mapper can be specified.  The mapper
+is used to change the names of the property keys, for example:
 
 <pre>
 &lt;propertyset id=&quot;properties-starting-with-foo&quot;&gt;
@@ -129,11 +120,11 @@ keys, for example:
 &lt;/propertyset&gt;
 </pre>
 
-<p>collects all properties whose name starts with &quot;foo&quot;, but
-changes the names to start with &quot;bar&quot; instead.</p>
+<p>collects all properties whose name starts with <q>foo</q>, but changes the names to start
+with <q>bar</q> instead.</p>
 
-<p>If supplied, the nested mapper will be applied
-subsequent to any negation of matched properties.</p>
+<p>If supplied, the nested mapper will be applied subsequent to any negation of matched
+properties.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/redirector.html
----------------------------------------------------------------------
diff --git a/manual/Types/redirector.html b/manual/Types/redirector.html
index 56264a5..5e1680d 100644
--- a/manual/Types/redirector.html
+++ b/manual/Types/redirector.html
@@ -25,167 +25,143 @@
 <body>
 
 <h2 id="redirector">I/O redirection</h2>
-<p>For many tasks, input and output can be defined in a fairly
-straightforward fashion.  The <a href="../Tasks/exec.html">exec</a>
-task, used to execute an external process, stands as a very
-basic example.  The executed process may accept input, produce
-output, or do either or both depending upon various circumstances.
-Output may be classified as &quot;output&quot; or as &quot;error
-output.&quot;  The <code>&lt;redirector&gt;</code> type provides a concrete means
-of redirecting input and output featuring the use of
-<a href="./mapper.html">File Mapper</a>s to specify
-source (input) and destination (output/error) files.  <em>Since Apache Ant 1.6.2</em>
+<p>For many tasks, input and output can be defined in a fairly straightforward fashion.
+The <a href="../Tasks/exec.html">exec</a> task, used to execute an external process, stands as a
+very basic example.  The executed process may accept input, produce output, or do either or both
+depending upon various circumstances.  Output may be classified as <em>output</em> or
+as <em>error output</em>.  The <code>&lt;redirector&gt;</code> type provides a concrete means of
+redirecting input and output featuring the use of <a href="./mapper.html">File Mapper</a>s to
+specify source (input) and destination (output/error) files.  <em>Since Apache Ant
+1.6.2</em></p>
 <p>The <code>&lt;redirector&gt;</code> element accepts the following attributes:</p>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">output</td>
-    <td valign="top">Name of a file to which output should be written.
-      If the error stream is not also redirected to a file or property,
-      it will appear in this output.</td>
-    <td align="center" valign="top">No</td>
+    <td>output</td>
+    <td>Name of a file to which output should be written.  If the error stream is not also
+      redirected to a file or property, it will appear in this output.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">error</td>
-    <td valign="top">The file to which the standard error of the
-      command should be redirected.</td>
-    <td align="center" valign="top">No</td>
+    <td>error</td>
+    <td>The file to which the standard error of the command should be redirected.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">logError</td>
-    <td valign="top">This attribute is used when you wish to see
-      error output in Ant's log and you are redirecting output to
-      a file/property. The error output will not be included in
-      the output file/property. If you redirect error with the
-      <i>error</i> or <i>errorProperty</i> attributes, this will
-      have no effect.</td>
-    <td align="center" valign="top">No</td>
+    <td>logError</td>
+    <td>This attribute is used when you wish to see error output in Ant's log and you are
+      redirecting output to a file/property. The error output will not be included in the output
+      file/property.</td>
+    <td>No; ignored if <var>error</var> or <var>errorProperty</var>
+    is set</td>
   </tr>
   <tr>
-    <td valign="top">append</td>
-    <td valign="top">Whether output and error files should be
-      appended to rather than overwritten. Defaults to
-      <code>false</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>append</td>
+    <td>Whether output and error files should be appended to rather than overwritten.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">createemptyfiles</td>
-    <td valign="top">Whether output and error files should be
-      created even when empty.  Defaults to <code>true</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>createemptyfiles</td>
+    <td>Whether output and error files should be created even when empty.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">outputproperty</td>
-    <td valign="top">The name of a property in which the output of the
-      command should be stored. Unless the error stream is redirected
-      to a separate file or stream, this property will include the
+    <td>outputproperty</td>
+    <td>The name of a property in which the output of the command should be stored. Unless the
+      error stream is redirected to a separate file or stream, this property will include the
       error output.</td>
-    <td align="center" valign="top">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">errorproperty</td>
-    <td valign="top">The name of a property in which the standard error
-      of the command should be stored.</td>
-    <td align="center" valign="top">No</td>
+    <td>errorproperty</td>
+    <td>The name of a property in which the standard error of the command should be stored.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">input</td>
-    <td valign="top">A file from which the executed command's standard input
-      is taken. This attribute is mutually exclusive with the
-      <i>inputstring</i> attribute.</td>
-    <td align="center" valign="top">No</td>
+    <td>input</td>
+    <td>A file from which the executed command's standard input is taken. This attribute is
+      mutually exclusive with the <var>inputstring</var> attribute.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">inputstring</td>
-    <td valign="top">A string which serves as the input stream for the
-      executed command. This attribute is mutually exclusive with the
-      <i>input</i> attribute.</td>
-    <td align="center" valign="top">No</td>
+    <td>inputstring</td>
+    <td>A string which serves as the input stream for the executed command. This attribute is
+      mutually exclusive with the <var>input</var> attribute.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">inputencoding</td>
-    <td valign="top">The input encoding.</td>
-    <td align="center" valign="top">No</td>
+    <td>inputencoding</td>
+    <td>The input encoding.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">outputencoding</td>
-    <td valign="top">The output encoding.</td>
-    <td align="center" valign="top">No</td>
+    <td>outputencoding</td>
+    <td>The output encoding.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">errorencoding</td>
-    <td valign="top">The error encoding.</td>
-    <td align="center" valign="top">No</td>
+    <td>errorencoding</td>
+    <td>The error encoding.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">alwayslog</td>
-    <td valign="top">Always send to the log in addition to
-        any other destination. <em>Since Ant 1.6.3</em>
-    </td>
-    <td align="center" valign="top">No, default is <code>false</code></td>
+    <td>alwayslog</td>
+    <td>Always send to the log in addition to any other destination. <em>Since Ant 1.6.3</em></td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">loginputstring</td>
-    <td valign="top">Controls the display of <i>inputstring</i>'s value in
-        log messages. Set to <code>false</code> when sending sensitive data
-        (e.g. passwords) to external processes. <em>Since Ant 1.6.3</em>
-    </td>
-    <td align="center" valign="top">No, default is <code>true</code></td>
+    <td>loginputstring</td>
+    <td>Controls the display of <var>inputstring</var>'s value in log messages. Set
+      to <q>false</q> when sending sensitive data (e.g. passwords) to external
+      processes. <em>Since Ant 1.6.3</em></td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">binaryOutput</td>
-    <td valign="top">When set to true Ant will not try to split the
-      output into lines - which it will usually do in order to separate
-      error from normal output.  This setting will not prevent binary
-      output from getting corrupted if you also specify filter chains.
+    <td>binaryOutput</td>
+    <td>When set to <q>true</q> Ant will not try to split the output into lines&mdash;which it
+      will usually do in order to separate error from normal output.  This setting will not
+      prevent binary output from getting corrupted if you also specify filter chains.
       <em>Since Ant 1.9.4</em>
     </td>
-    <td align="center" valign="top">No, default is <code>false</code></td>
+    <td>No; default is <q>false</q></td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 <h4>inputmapper</h4>
-<p>A single <a href="./mapper.html">File Mapper</a> used to redirect process
-input.  Multiple mapping results should concatenate all mapped files as input.
-Mapping will ordinarily be performed on a task-specified sourcefile;
-consult the documentation of the individual task for more details.
-A nested <code>&lt;inputmapper&gt;</code> is not compatible with either of the
-<i>input</i> or <i>inputstring</i> attributes.</p>
+<p>A single <a href="./mapper.html">File Mapper</a> used to redirect process input.  Multiple
+mapping results should concatenate all mapped files as input.  Mapping will ordinarily be
+performed on a task-specified sourcefile; consult the documentation of the individual task for
+more details.  A nested <code>&lt;inputmapper&gt;</code> is not compatible with either of the
+<var>input</var> or <var>inputstring</var> attributes.</p>
 <h4>outputmapper</h4>
-<p>A single <a href="./mapper.html">File Mapper</a> used to redirect process
-output.  Mapping will ordinarily be performed on a task-specified sourcefile;
-consult the documentation of the individual task for more details.
-A nested <code>&lt;outputmapper&gt;</code> is not compatible with the
-<i>output</i> attribute.</p>
+<p>A single <a href="./mapper.html">File Mapper</a> used to redirect process output.  Mapping
+will ordinarily be performed on a task-specified sourcefile; consult the documentation of the
+individual task for more details.  A nested <code>&lt;outputmapper&gt;</code> is not compatible
+with the <var>output</var> attribute.</p>
 <h4>errormapper</h4>
-<p>A single <a href="./mapper.html">File Mapper</a> used to redirect error
-output.  Mapping will ordinarily be performed on a task-specified sourcefile;
-consult the documentation of the individual task for more details.
-A nested <code>&lt;errormapper&gt;</code> is not compatible with the
-<i>error</i> attribute.</p>
+<p>A single <a href="./mapper.html">File Mapper</a> used to redirect error output.  Mapping will
+ordinarily be performed on a task-specified sourcefile; consult the documentation of the
+individual task for more details.  A nested <code>&lt;errormapper&gt;</code> is not compatible
+with the <var>error</var> attribute.</p>
 <h4>inputfilterchain</h4>
-<p>A <a href="./filterchain.html">FilterChain</a> can be
-applied to the process input.</p>
+<p>A <a href="./filterchain.html">FilterChain</a> can be applied to the process input.</p>
 <h4>outputfilterchain</h4>
-<p>A <a href="./filterchain.html">FilterChain</a> can be
-applied to the process output.</p>
+<p>A <a href="./filterchain.html">FilterChain</a> can be applied to the process output.</p>
 <h4>errorfilterchain</h4>
-<p>A <a href="./filterchain.html">FilterChain</a> can be
-applied to the error output.</p>
+<p>A <a href="./filterchain.html">FilterChain</a> can be applied to the error output.</p>
 <h3>Usage</h3>
-Tasks known to support I/O redirection:
+<p>Tasks known to support I/O redirection:</p>
 <ul>
 <li><a href="../Tasks/exec.html">Exec</a></li>
 <li><a href="../Tasks/apply.html">Apply</a></li>
 <li><a href="../Tasks/java.html">Java</a></li>
 </ul>
-<p>The expected behavior of a <code>&lt;redirector&gt;</code> is to a great degree
-dependent on the supporting task.  Any possible points of confusion
-should be noted at the task level.</p>
+<p>The expected behavior of a <code>&lt;redirector&gt;</code> is to a great degree dependent on
+the supporting task.  Any possible points of confusion should be noted at the task level.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/regexp.html
----------------------------------------------------------------------
diff --git a/manual/Types/regexp.html b/manual/Types/regexp.html
index 005be81..3cd420d 100644
--- a/manual/Types/regexp.html
+++ b/manual/Types/regexp.html
@@ -30,70 +30,72 @@ Regexp represents a regular expression.
 <h3>Parameters</h3>
 <table>
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">pattern</td>
-    <td valign="top">regular expression pattern</td>
-    <td valign="top" align="center">Yes</td>
+    <td>pattern</td>
+    <td>regular expression pattern</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h3>Examples</h3>
 <pre>&lt;regexp id="myregexp" pattern="alpha(.+)beta"/&gt;</pre>
 <p>
-Defines a regular expression for later use with id myregexp.
+Defines a regular expression for later use with <var>id</var> <q>myregexp</q>.
 </p>
 <pre>&lt;regexp refid="myregexp"/&gt;</pre>
 <p>
-Use the regular expression with id myregexp.
+Use the regular expression with <var>id</var> <q>myregexp</q>.
 </p>
 <h3 id="implementation">Choice of regular expression implementation</h3>
 <p>
-Apache Ant comes with
-wrappers for
-<a href="http://docs.oracle.com/javase/7/docs/api/java/util/regex/package-summary.html" target="_top">the java.util.regex package</a>,
-<a href="http://attic.apache.org/projects/jakarta-regexp.html" target="_top">jakarta-regexp</a>
-and <a href="http://attic.apache.org/projects/jakarta-oro.html" target="_top">jakarta-ORO</a>,
-See <a href="../install.html#librarydependencies">installation dependencies</a>
- concerning the supporting libraries.</p>
+Apache Ant comes with wrappers for
+the <a href="https://docs.oracle.com/javase/8/docs/api/java/util/regex/package-summary.html"
+target="_top">java.util.regex
+package</a>, <a href="https://attic.apache.org/projects/jakarta-regexp.html"
+target="_top">jakarta-regexp</a>
+and <a href="https://attic.apache.org/projects/jakarta-oro.html" target="_top">jakarta-ORO</a>,
+see <a href="../install.html#librarydependencies">installation dependencies</a> concerning the
+supporting libraries.</p>
 <p>
-The property <code>ant.regexp.regexpimpl</code> governs which regular expression implementation will be chosen.
-    Possible values for this property are:</p>
+The property <code>ant.regexp.regexpimpl</code> governs which regular expression implementation
+will be chosen.  Possible values for this property are:</p>
 <ul>
-<li>org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp</li>
-<li>org.apache.tools.ant.util.regexp.JakartaOroRegexp</li>
-<li>org.apache.tools.ant.util.regexp.JakartaRegexpRegexp</li>
+<li><code>org.apache.tools.ant.util.regexp.Jdk14RegexpRegexp</code></li>
+<li><code>org.apache.tools.ant.util.regexp.JakartaOroRegexp</code></li>
+<li><code>org.apache.tools.ant.util.regexp.JakartaRegexpRegexp</code></li>
 </ul>
-<p>It can also be another implementation of the interface <code>org.apache.tools.ant.util.regexp.Regexp</code>.
-If <code>ant.regexp.regexpimpl</code> is not defined, Ant uses Jdk14Regexp as this is always available.</p>
+<p>It can also be another implementation of the
+interface <code>org.apache.tools.ant.util.regexp.Regexp</code>.
+If <code>ant.regexp.regexpimpl</code> is not defined, Ant uses Jdk14Regexp as this is always
+available.</p>
 <p>
-There are cross-platform issues for matches related to line terminator.
-For example if you use $ to anchor your regular expression on the end of a line
-the results might be very different depending on both your platform and the regular
-expression library you use. It is 'highly recommended' that you test your pattern on
-    both Unix and Windows platforms before you rely on it.</p>
+There are cross-platform issues for matches related to line terminator.  For example if you
+use <q>$</q> to anchor your regular expression on the end of a line the results might be very
+different depending on both your platform and the regular expression library you use. It
+is <em>highly recommended</em> that you test your pattern on both Unix and Windows platforms
+before you rely on it.</p>
 <ul>
-    <li>Jakarta Oro defines a line terminator as '\n' and is consistent with Perl.</li>
-    <li>Jakarta RegExp uses a system-dependent line terminator.</li>
-    <li>JDK 1.4 uses '\n', '\r\n', '\u0085', '\u2028', '\u2029' as a default
-    but is configured in the wrapper to use only '\n' (UNIX_LINE)</li>
+  <li>Jakarta Oro defines a line terminator as <q>\n</q> and is consistent with Perl.</li>
+  <li>Jakarta RegExp uses a system-dependent line terminator.</li>
+  <li>JDK 1.4 uses <q>\n</q>, <q>\r\n</q>, <q>\u0085</q>, <q>\u2028</q>, <q>\u2029</q> as a
+    default but is configured in the wrapper to use only <q>\n</q> (UNIX_LINE)</li>
 </ul>
 <p>
-<em>We used to recommend that you use Jakarta ORO but since its
-  development has been retired Java's built-in regex package is likely
-  the best choice going forward.</em>
+<em>We used to recommend that you use Jakarta ORO but since its development has been retired
+Java's built-in regex package is likely the best choice going forward.</em>
 </p>
-<h3>Usage</h3>
-The following tasks and types use the Regexp type :
+<h3>Usage</h3> The following tasks and types use the Regexp type:
 <ul>
 <li><a href="../Tasks/replaceregexp.html">ReplaceRegExp task</a></li>
 <li><a href="filterchain.html#linecontainsregexp">LineContainsRegexp filter</a></li>
 </ul>
 <p>
-These string filters also use the mechanism of regexp to choose a regular expression implementation :
+These string filters also use the mechanism of regexp to choose a regular expression
+implementation:
 </p>
 <ul>
 <li><a href="filterchain.html#containsregex">ContainsRegex string filter</a></li>


[21/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/unpack.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/unpack.html b/manual/Tasks/unpack.html
index ac278d2..95c1c45 100644
--- a/manual/Tasks/unpack.html
+++ b/manual/Tasks/unpack.html
@@ -28,85 +28,81 @@
 <h3>Description</h3>
 <p>Expands a resource packed using GZip, BZip2 or XZ.</p>
 
-<p>If <i>dest</i> is a directory the name of the destination file is
-the same as <i>src</i> (with the &quot;.gz&quot;, &quot;.bz2&quot; or &quot;.xz&quot;
-extension removed if present). If <i>dest</i> is omitted, the parent
-dir of <i>src</i> is taken. The file is only expanded if the source
-resource is newer than the destination file, or when the destination file
-does not exist.</p>
-
-<p>XZ compression support has been added with Apache Ant 1.10.1 and
-depends on external libraries not included in the Ant distribution.
-See <a href="../install.html#librarydependencies">Library
-Dependencies</a> for more information.</p>
+<p>If <var>dest</var> is a directory the name of the destination file is the same as <var>src</var>
+(with the <q>.gz</q>, <q>.bz2</q> or <q>.xz</q> extension removed if present). If <var>dest</var> is
+omitted, the parent dir of <var>src</var> is taken. The file is only expanded if the source resource
+is newer than the destination file, or when the destination file does not exist.</p>
+
+<p>XZ compression support has been added <em>since Apache Ant 1.10.1</em> and depends on external
+libraries not included in the Ant distribution.
+See <a href="../install.html#librarydependencies">Library Dependencies</a> for more information.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">src</td>
-    <td valign="top">the file to expand.</td>
-    <td align="center" valign="top">Yes, or a nested resource collection.</td>
+    <td>src</td>
+    <td>the file to expand.</td>
+    <td>Yes, or a nested resource collection</td>
   </tr>
   <tr>
-    <td valign="top">dest</td>
-    <td valign="top">the destination file or directory.</td>
-    <td align="center" valign="top">No</td>
+    <td>dest</td>
+    <td>the destination file or directory.</td>
+    <td>No</td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 
-<h4>any <a href="../Types/resources.html">resource</a> or single element
-resource collection</h4>
+<h4>any <a href="../Types/resources.html">resource</a> or single element resource collection</h4>
 
-<p>The specified resource will be used as src.</p>
+<p>The specified resource will be used as <var>src</var>.</p>
 
 <h3>Examples</h3>
 <pre>&lt;gunzip src=&quot;test.tar.gz&quot;/&gt;</pre>
-<p>expands <i>test.tar.gz</i> to <i>test.tar</i></p>
+<p>expands <samp>test.tar.gz</samp> to <samp>test.tar</samp></p>
+
 <pre>&lt;bunzip2 src=&quot;test.tar.bz2&quot;/&gt;</pre>
-<p>expands <i>test.tar.bz2</i> to <i>test.tar</i></p>
+<p>expands <samp>test.tar.bz2</samp> to <samp>test.tar</samp></p>
+
 <pre>&lt;unxz src=&quot;test.tar.xz&quot;/&gt;</pre>
-<p>expands <i>test.tar.xz</i> to <i>test.tar</i></p>
+<p>expands <samp>test.tar.xz</samp> to <samp>test.tar</samp></p>
+
 <pre>&lt;gunzip src=&quot;test.tar.gz&quot; dest=&quot;test2.tar&quot;/&gt;</pre>
-<p>expands <i>test.tar.gz</i> to <i>test2.tar</i></p>
+<p>expands <samp>test.tar.gz</samp> to <samp>test2.tar</samp></p>
+
 <pre>&lt;gunzip src=&quot;test.tar.gz&quot; dest=&quot;subdir&quot;/&gt;</pre>
-<p>expands <i>test.tar.gz</i> to <i>subdir/test.tar</i> (assuming
-subdir is a directory).</p>
+<p>expands <samp>test.tar.gz</samp> to <samp>subdir/test.tar</samp> (assuming subdir is a
+directory).</p>
+
 <pre>
 &lt;gunzip dest=&quot;.&quot;&gt;
   &lt;url url="http://example.org/archive.tar.gz"/&gt;
 &lt;/gunzip&gt;
 </pre>
-<p>downloads <i>http://example.org/archive.tar.gz</i> and expands it
-to <i>archive.tar</i> in the project's basedir on the fly.</p>
+<p>downloads <samp>http://example.org/archive.tar.gz</samp> and expands it
+to <samp>archive.tar</samp> in the project's <var>basedir</var> on the fly.</p>
 
 <h3>Related tasks</h3>
 
-<pre>
-&lt;gunzip src="some-archive.gz" dest="some-dest-dir"/&gt;
-</pre>
-is identical to
+<pre>&lt;gunzip src="some-archive.gz" dest="some-dest-dir"/&gt;</pre>
+<p>is identical to</p>
 <pre>
 &lt;copy todir="some-dest-dir"&gt;
   &lt;gzipresource&gt;
     &lt;file file="some-archive.gz"/&gt;
   &lt;/gzipresource&gt;
   &lt;mapper type="glob" from="*.gz" to="*"/&gt;
-&lt;/copy&gt;
-</pre>
+&lt;/copy&gt;</pre>
 
-<p>The same is also true for <code>&lt;bunzip2&gt;</code> and
-<code>&lt;bzip2resource&gt;</code> or <code>%lt;unxz&gt;</code>
-and <code>%lt;xzresource&gt;</code>.  <code>&lt;copy&gt;</code> offers
-additional features like <a href="../Types/filterchain.html">filtering
-files</a> on the fly, allowing a file to be mapped to multiple
-destinations, preserving the last modified time or a configurable file
-system timestamp granularity.</p>
+<p>The same is also true for <code>&lt;bunzip2&gt;</code> and <code>&lt;bzip2resource&gt;</code>
+or <code>&lt;unxz&gt;</code> and <code>&lt;xzresource&gt;</code>.  <code>&lt;copy&gt;</code> offers
+additional features like <a href="../Types/filterchain.html">filtering files</a> on the fly,
+allowing a file to be mapped to multiple destinations, preserving the last modified time or a
+configurable file system timestamp granularity.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/unzip.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/unzip.html b/manual/Tasks/unzip.html
index 41b19e5..2d2ee5b 100644
--- a/manual/Tasks/unzip.html
+++ b/manual/Tasks/unzip.html
@@ -27,127 +27,103 @@
 <h2 id="unzip">Unjar/Untar/Unwar/Unzip</h2>
 <h3>Description</h3>
 <p>Unzips a zip-, war-, or jar file.</p>
-<p><a href="../Types/patternset.html">PatternSet</a>s are used to select files to extract
-<i>from</i> the archive.  If no patternset is used, all files are extracted.
-</p>
-
-<p><a href="../Types/resources.html#collection">Resource
-Collection</a>s may be used to select archived files to perform
-unarchival upon.  Only file system based resource collections are
-supported by Unjar/Unwar/Unzip, this includes <a
-href="../Types/fileset.html">fileset</a>, <a
-href="../Types/filelist.html">filelist</a>, <a
-href="../using.html#path">path</a>, and <a
-href="../Types/resources.html#files">files</a>.
-Untar supports arbitrary resource collections.
-Prior to Apache Ant 1.7 only fileset has been supported as a nested element.</p>
-
-<p>You can define filename transformations by using a nested <a href="../Types/mapper.html">mapper</a> element.  The default mapper is the
-<a href="../Types/mapper.html#identity-mapper">identity mapper</a>.
-</p>
+<p><a href="../Types/patternset.html">PatternSet</a>s are used to select files to
+extract <em>from</em> the archive.  If no patternset is used, all files are extracted.</p>
+
+<p><a href="../Types/resources.html#collection">Resource Collection</a>s may be used to select
+archived files to perform unarchival upon.  Only file system based resource collections are
+supported by <code>Unjar</code>/<code>Unwar</code>/<code>Unzip</code>, this
+includes <a href="../Types/fileset.html">fileset</a>, <a href="../Types/filelist.html">filelist</a>, <a href="../using.html#path">path</a>,
+and <a href="../Types/resources.html#files">files</a>. <code>Untar</code> supports arbitrary
+resource collections.  Prior to Apache Ant 1.7 only <code>fileset</code> has been supported as a
+nested element.</p>
+
+<p>You can define filename transformations by using a
+nested <a href="../Types/mapper.html">mapper</a> element.  The default mapper is the
+<a href="../Types/mapper.html#identity-mapper">identity mapper</a>.</p>
 <p>File permissions will not be restored on extracted files.</p>
-<p>The untar task recognizes the long pathname entries used by GNU tar.<p>
+<p>The <code>untar</code> task recognizes the long pathname entries used by GNU tar.<p>
 
-<p><b>Please note</b> that different ZIP tools handle timestamps
-differently when it comes to applying timezone offset calculations of
-files.  Some ZIP libraries will store the timestamps as they've been
-read from the filesystem while others will modify the timestamps both
-when reading and writing the files to make all timestamps use the same
-timezone.  A ZIP archive created by one library may extract files with
-"wrong timestamps" when extracted by another library.</p>
-
-<p>Ant's ZIP classes use the same algorithm as the InfoZIP tools and
-zlib (timestamps get adjusted), Windows' "compressed folders" function
-and WinZIP don't change the timestamps.  This means that using the
-unzip task on files created by Windows' compressed folders function
-may create files with timestamps that are "wrong", the same is true if
-you use Windows' functions to extract an Ant generated ZIP
-archive.</p>
+<p><strong>Please note</strong> that different ZIP tools handle timestamps differently when it comes
+to applying timezone offset calculations of files.  Some ZIP libraries will store the timestamps as
+they've been read from the filesystem while others will modify the timestamps both when reading and
+writing the files to make all timestamps use the same timezone.  A ZIP archive created by one
+library may extract files with "wrong timestamps" when extracted by another library.</p>
 
+<p>Ant's ZIP classes use the same algorithm as the InfoZIP tools and zlib (timestamps get adjusted),
+Windows' "compressed folders" function and WinZIP don't change the timestamps.  This means that
+using the <code>unzip</code> task on files created by Windows' compressed folders function may
+create files with timestamps that are "wrong", the same is true if you use Windows' functions to
+extract an Ant generated ZIP archive.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">src</td>
-    <td valign="top">archive file to expand.</td>
-    <td align="center" valign="top">Yes, if filesets are not used.</td>
+    <td>src</td>
+    <td>archive file to expand.</td>
+    <td>Yes, unless filesets are used</td>
   </tr>
   <tr>
-    <td valign="top">dest</td>
-    <td valign="top">directory where to store the expanded files.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>dest</td>
+    <td>directory where to store the expanded files.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">overwrite</td>
-    <td valign="top">Overwrite files, even if they are newer than the
-      corresponding entries in the archive (true or false, default is
-      true).</td>
-    <td align="center" valign="top">No</td>
+    <td>overwrite</td>
+    <td>Overwrite files, even if they are newer than the corresponding entries in the archive
+      (<q>true|false</q>).</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">compression</td>
-    <td valign="top"><strong>Note</strong>: This attribute is only available for
-    the <code>untar</code> task.<br>
-    compression method.  Allowable values are &quot;none&quot;,
-    &quot;gzip&quot;, &quot;xz&quot; and &quot;bzip2&quot;.  Default is
-    &quot;none&quot;.</td>
-    <td valign="top" align="center">No</td>
+    <td>compression</td>
+    <td><strong>Note</strong>: This attribute is only available for the <code>untar</code> task.<br>
+      compression method.  Allowable values are <q>none</q>, <q>gzip</q>, <q>xz</q>
+      and <q>bzip2</q>.</td>
+    <td>No; default is <q>none</q></td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">
-    The character encoding that has been used for filenames
-    inside the zip file.  For a list of possible values see the <a
-    href="http://docs.oracle.com/javase/7/docs/technotes/guides/intl/encoding.doc.html">Supported Encodings</a>.<br/>
-    Defaults to &quot;UTF8&quot; for the <code>unzip</code> and the
-    platform's default encoding for the <code>untar</code> task.  Use
-    the magic value
-    <code>native-encoding</code> for the platform's default character
-    encoding.
-      <br/>See also the <a href="zip.html#encoding">discussion in the
-      zip task page</a></td>
-    <td align="center" valign="top">No</td>
+    <td>encoding</td>
+    <td>The character encoding that has been used for filenames inside the zip file.  For a list of
+      possible values see
+      the <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/intl/encoding.doc.html">Supported
+      Encodings</a>.<br/>  Use the magic value <q>native-encoding</q> for default JVM character
+      encoding.<br/>  See also the <a href="zip.html#encoding">discussion in the zip task
+      page</a></td>
+    <td>No; defaults to <q>UTF8</q> for <code>unzip</code> and default JVM character encoding
+      for <code>untar</code> task</td>
   </tr>
   <tr>
-    <td valign="top">failOnEmptyArchive</td>
-    <td valign="top">whether trying to extract an empty archive is an
-      error. <em>since Ant 1.8.0</em></td>
-    <td valign="top" align="center">No, defaults to false</td>
+    <td>failOnEmptyArchive</td>
+    <td>whether trying to extract an empty archive is an error. <em>since Ant 1.8.0</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">stripAbsolutePathSpec</td>
-    <td valign="top">whether Ant should remove leading '/' or '\'
-      characters from the extracted file name before extracting it.
-      Note that this changes the entry's name before applying
-      include/exclude patterns and before using the nested mappers (if
-      any).  <em>since Ant 1.8.0</em></td>
-    <td valign="top" align="center">No, defaults to false</td>
+    <td>stripAbsolutePathSpec</td>
+    <td>whether Ant should remove leading <q>/</q> or <q>\</q> characters from the extracted file
+      name before extracting it.  Note that this changes the entry name before
+      applying <code>include</code>/<code>exclude</code> patterns and before using the nested
+      mappers (if any).  <em>since Ant 1.8.0</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">scanForUnicodeExtraFields</td>
-    <td valign="top"><strong>Note</strong>: This attribute is not available for
-    the <code>untar</code> task.<br>
-      If the archive contains Unicode extra fields then use them to set
-      the file names, ignoring the specified encoding.
-      <br/>See also the <a href="zip.html#encoding">discussion in the
-      zip task page</a></td>
-    <td align="center" valign="top">No, defaults to true</td>
+    <td>scanForUnicodeExtraFields</td>
+    <td><strong>Note</strong>: This attribute is not available for the <code>untar</code> task.<br>
+      If the archive contains Unicode extra fields then use them to set the file names, ignoring the
+      specified encoding.  <br/>See also the <a href="zip.html#encoding">discussion in the zip task
+      page</a></td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
 </table>
 <h3>Examples</h3>
-<pre>
-&lt;unzip src=&quot;${tomcat_src}/tools-src.zip&quot; dest=&quot;${tools.home}&quot;/&gt;
-</pre>
-<p>
+<pre>&lt;unzip src=&quot;${tomcat_src}/tools-src.zip&quot; dest=&quot;${tools.home}&quot;/&gt;</pre>
 <pre>
 &lt;gunzip src=&quot;tools.tar.gz&quot;/&gt;
-&lt;untar src=&quot;tools.tar&quot; dest=&quot;${tools.home}&quot;/&gt;
-</pre>
+&lt;untar src=&quot;tools.tar&quot; dest=&quot;${tools.home}&quot;/&gt;</pre>
 <pre>
 &lt;unzip src=&quot;${tomcat_src}/tools-src.zip&quot;
        dest=&quot;${tools.home}&quot;&gt;
@@ -155,9 +131,7 @@ archive.</p>
         &lt;include name=&quot;**/*.java&quot;/&gt;
         &lt;exclude name=&quot;**/Test*.java&quot;/&gt;
     &lt;/patternset&gt;
-&lt;/unzip&gt;
-</pre>
-<p>
+&lt;/unzip&gt;</pre>
 <pre>
 &lt;unzip dest=&quot;${tools.home}&quot;&gt;
     &lt;patternset&gt;
@@ -168,17 +142,14 @@ archive.</p>
         &lt;include name=&quot;**/*.zip&quot;/&gt;
         &lt;exclude name=&quot;**/tmp*.zip&quot;/&gt;
     &lt;/fileset&gt;
-&lt;/unzip&gt;
-</pre>
-<p>
+&lt;/unzip&gt;</pre>
 <pre>
 &lt;unzip src=&quot;apache-ant-bin.zip&quot; dest=&quot;${tools.home}&quot;&gt;
     &lt;patternset&gt;
         &lt;include name=&quot;apache-ant/lib/ant.jar&quot;/&gt;
     &lt;/patternset&gt;
     &lt;mapper type=&quot;flatten&quot;/&gt;
-&lt;/unzip&gt;
-</pre>
+&lt;/unzip&gt;</pre>
 
 <h3>Related tasks</h3>
 
@@ -188,10 +159,9 @@ archive.</p>
     &lt;include name="some-pattern"/&gt;
   &lt;/patternset&gt;
   &lt;mapper type=&quot;some-mapper&quot;/&gt;
-&lt;/unzip&gt;
-</pre>
+&lt;/unzip&gt;</pre>
 
-is identical to
+<p>is identical to</p>
 
 <pre>
 &lt;copy todir="some-dir" preservelastmodified="true"&gt;
@@ -201,21 +171,19 @@ is identical to
     &lt;/patternset&gt;
   &lt;/zipfileset&gt;
   &lt;mapper type=&quot;some-mapper&quot;/&gt;
-&lt;/copy&gt;
-</pre>
+&lt;/copy&gt;</pre>
 
-<p>The same is also true for <code>&lt;untar&gt;</code> and
-<code>&lt;tarfileset&gt;</code>.  <code>&lt;copy&gt;</code> offers
-additional features like <a href="../Types/filterchain.html">filtering files</a> on the fly,
-allowing a file to be mapped to multiple destinations or a
-configurable file system timestamp granularity.</p>
+<p>The same is also true for <code>&lt;untar&gt;</code>
+and <code>&lt;tarfileset&gt;</code>.  <code>&lt;copy&gt;</code> offers additional features
+like <a href="../Types/filterchain.html">filtering files</a> on the fly, allowing a file to be
+mapped to multiple destinations or a configurable file system timestamp granularity.</p>
 
 <pre>&lt;zip destfile=&quot;new.jar&quot;&gt;
   &lt;zipfileset src=&quot;old.jar&quot;&gt;
     &lt;exclude name=&quot;do/not/include/this/class&quot;/&gt;
   &lt;/zipfileset&gt;
-&lt;/zip&gt;
-</pre>
+&lt;/zip&gt;</pre>
+
 <p>&quot;Deletes&quot; files from a zipfile.</p>
 
 <pre>
@@ -223,11 +191,11 @@ configurable file system timestamp granularity.</p>
   &lt;patternset&gt;
     &lt;include name=&quot;images/&quot;/&gt;
   &lt;/patternset&gt;
-&lt;/unzip&gt;
-</pre>
-<p>This extracts all images from <tt>ant.jar</tt> which are stored in the <tt>images</tt> directory
-of the Jar (or somewhere under it). While extracting the directory structure (<tt>images</tt>)
-will be taken.</p>
+&lt;/unzip&gt;</pre>
+
+<p>This extracts all images from <samp>ant.jar</samp> which are stored in the <samp>images</samp>
+directory of the Jar (or somewhere under it). While extracting the directory structure
+(<samp>images</samp>) will be taken.</p>
 
 <pre>
 &lt;unzip src=&quot;${ant.home}/lib/ant.jar&quot; dest=&quot;...&quot;&gt;
@@ -235,10 +203,11 @@ will be taken.</p>
     &lt;include name=&quot;**/ant_logo_large.gif&quot;/&gt;
     &lt;include name=&quot;**/LICENSE.txt&quot;/&gt;
   &lt;/patternset&gt;
-&lt;/unzip&gt;
-</pre>
-<p>This extracts the two files <tt>ant_logo_large.gif</tt> and <tt>LICENSE.txt</tt> from the
-<tt>ant.jar</tt>. More exactly: it extracts all files with these names from anywhere in the source file. While extracting the directory structure will be taken.</p>
+&lt;/unzip&gt;</pre>
+
+<p>This extracts the two files <samp>ant_logo_large.gif</samp> and <samp>LICENSE.txt</samp> from
+the <samp>ant.jar</samp>. More exactly: it extracts all files with these names from anywhere in the
+source file. While extracting the directory structure will be taken.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/uptodate.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/uptodate.html b/manual/Tasks/uptodate.html
index b5a8f5c..bc7bd70 100644
--- a/manual/Tasks/uptodate.html
+++ b/manual/Tasks/uptodate.html
@@ -26,149 +26,126 @@
 
 <h2 id="uptodate">Uptodate</h2>
 <h3>Description</h3>
-<p>Sets a property if a target file or set of target files is more up-to-date
-than a source file or set of source files. A single source file is specified
-using the <code>srcfile</code> attribute. A set of source files is specified
-using the nested <code>&lt;srcfiles&gt;</code>
-elements. These are <a href="../Types/fileset.html">FileSet</a>s,
-whereas multiple target files are specified using a nested
-<a href="../Types/mapper.html"><code>&lt;mapper&gt;</code></a> element.</p>
-<p>By default, the value of the property is set to <code>true</code> if
-the timestamp of the source file(s) is not more recent than the timestamp of
-the corresponding target file(s). You can set the value to something other
-than the default by specifying the <code>value</code> attribute.</p>
+<p>Sets a property if a target file or set of target files is more up-to-date than a source file or
+set of source files. A single source file is specified using the <var>srcfile</var> attribute. A set
+of source files is specified using the nested <code>&lt;srcfiles&gt;</code> elements. These
+are <a href="../Types/fileset.html">FileSet</a>s, whereas multiple target files are specified using
+a nested <a href="../Types/mapper.html"><code>&lt;mapper&gt;</code></a> element.</p>
+<p>By default, the value of the property is set to <q>true</q> if the timestamp of the source
+file(s) is not more recent than the timestamp of the corresponding target file(s). You can set the
+value to something other than the default by specifying the <var>value</var> attribute.</p>
 <p>If a <code>&lt;srcfiles&gt;</code> element is used, without also specifying
-a <code>&lt;mapper&gt;</code> element, the default behavior is to use a
-<a href="../Types/mapper.html#merge-mapper">merge mapper</a>, with the
-<code>to</code> attribute set to the value of the
-<code>targetfile</code> attribute.</p>
-<p>Normally, this task is used to set properties that are useful to avoid
-target execution depending on the relative age of the specified files.</p>
+a <code>&lt;mapper&gt;</code> element, the default behavior is to use
+a <a href="../Types/mapper.html#merge-mapper">merge mapper</a>, with the <var>to</var> attribute set
+to the value of the <var>targetfile</var> attribute.</p>
+<p>Normally, this task is used to set properties that are useful to avoid target execution depending
+on the relative age of the specified files.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">property</td>
-    <td valign="top">The name of the property to set.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>property</td>
+    <td>The name of the property to set.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">The value to set the property to.</td>
-    <td valign="top" align="center">No; defaults to <code>true</code>.</td>
+    <td>value</td>
+    <td>The value to set the property to.</td>
+    <td>No; defaults to <q>true</q>.</td>
   </tr>
   <tr>
-    <td valign="top">srcfile</td>
-    <td valign="top">The file to check against the target file(s).</td>
-    <td valign="top" align="center">Yes, unless a nested
+    <td>srcfile</td>
+    <td>The file to check against the target file(s).</td>
+    <td>Yes, unless a nested
     <code>&lt;srcfiles&gt;</code> or <code>&lt;srcresources&gt;</code>
     element is present.</td>
   </tr>
   <tr>
-    <td valign="top">targetfile</td>
-    <td valign="top">The file for which we want to determine the status.</td>
-    <td valign="top" align="center">Yes, unless a nested
-      <code>&lt;mapper&gt;</code> element is present.</td>
+    <td>targetfile</td>
+    <td>The file for which we want to determine the status.</td>
+    <td>Yes, unless a nested <code>&lt;mapper&gt;</code> element is present.</td>
   </tr>
 </table>
 
 <h3>Parameters specified as nested elements</h3>
 <h4 id="srcfiles">srcfiles</h4>
-<p>The nested <code>&lt;srcfiles&gt;</code> element is a
-<a href="../Types/fileset.html">fileset</a> and allows you to
-specify a set of files to check against the target file(s).</p>
+<p>The nested <code>&lt;srcfiles&gt;</code> element is a <a href="../Types/fileset.html">fileset</a>
+and allows you to specify a set of files to check against the target file(s).</p>
 
-<p><strong>Note</strong>: You can specify either the <code>srcfile</code>
-attribute or nested <code>&lt;srcfiles&gt;</code> elements, but not both.
+<p><strong>Note</strong>: You can specify either the <var>srcfile</var> attribute or
+nested <code>&lt;srcfiles&gt;</code> elements, but not both.
 
-<p>Note that the task will completely ignore any directories that seem
-  to be matched by the srcfiles fileset, it will only consider normal
-  files.  If you need logic that applies to directories as well, use a
-  nested srcresource and a dirset (for example).</p>
+<p>Note that the task will completely ignore any directories that seem to be matched by
+the <var>srcfiles</var> fileset, it will only consider normal files.  If you need logic that applies
+to directories as well, use a nested <code>srcresources</code> element and a <code>dirset</code>
+(for example).</p>
 
 <h4 id="srcresources">srcresources</h4>
-<p>The nested <code>&lt;srcresources&gt;</code> element is a <a
-href="../Types/resources.html#union">union</a> and allows you to
-specify a collection of resources to check against the target file(s).
-<em>Since Apache Ant 1.7</em></p>
+<p>The nested <code>&lt;srcresources&gt;</code> element is
+a <a href="../Types/resources.html#union">union</a> and allows you to specify a collection of
+resources to check against the target file(s). <em>Since Apache Ant 1.7</em></p>
 
 <h4 id="mapper">mapper</h4>
-<p>The nested <code>&lt;mapper&gt;</code> element allows you to specify
-a set of target files to check for being up-to-date with respect to a
-set of source files.</p>
-   <p>
-      The mapper "to" attribute is relative to the target file, or to
-      the "dir" attribute of the nested srcfiles element.
-   </p>
-  <p>
-    <em>Since Ant 1.6.3</em>,
-    one can use a filenamemapper type in place of the mapper element.
-  </p>
+<p>The nested <code>&lt;mapper&gt;</code> element allows you to specify a set of target files to
+check for being up-to-date with respect to a set of source files.</p>
+<p>The mapper <var>to</var> attribute is relative to the target file, or to the <var>dir</var>
+attribute of the nested <code>srcfiles</code> element.</p>
+<p><em>Since Ant 1.6.3</em>, one can use a <code>filenamemapper</code> type in place of the mapper
+element.</p>
 <h3>Examples</h3>
-<pre>  &lt;uptodate property=&quot;xmlBuild.notRequired&quot; targetfile=&quot;${deploy}\xmlClasses.jar&quot; &gt;
-    &lt;srcfiles dir= &quot;${src}/xml&quot; includes=&quot;**/*.dtd&quot;/&gt;
-  &lt;/uptodate&gt;</pre>
-<p>sets the property <code>xmlBuild.notRequired</code> to <code>true</code>
-if the <code>${deploy}/xmlClasses.jar</code> file is more up-to-date than
-any of the DTD files in the <code>${src}/xml</code> directory.</p>
+<pre>
+&lt;uptodate property=&quot;xmlBuild.notRequired&quot; targetfile=&quot;${deploy}\xmlClasses.jar&quot;&gt;
+  &lt;srcfiles dir=&quot;${src}/xml&quot; includes=&quot;**/*.dtd&quot;/&gt;
+&lt;/uptodate&gt;</pre>
+<p>sets the property <code>xmlBuild.notRequired</code> to <q>true</q> if
+the <samp>${deploy}/xmlClasses.jar</samp> file is more up-to-date than any of the DTD files in
+the <samp>${src}/xml</samp> directory.</p>
 <p>This can be written as:</p>
-<pre>  &lt;uptodate property=&quot;xmlBuild.notRequired&quot;&gt;
-    &lt;srcfiles dir= &quot;${src}/xml&quot; includes=&quot;**/*.dtd&quot;/&gt;
-    &lt;mapper type=&quot;merge&quot; to=&quot;${deploy}\xmlClasses.jar&quot;/&gt;
-  &lt;/uptodate&gt;</pre>
-<p>as well.
+<pre>
+&lt;uptodate property=&quot;xmlBuild.notRequired&quot;&gt;
+  &lt;srcfiles dir= &quot;${src}/xml&quot; includes=&quot;**/*.dtd&quot;/&gt;
+  &lt;mapper type=&quot;merge&quot; to=&quot;${deploy}\xmlClasses.jar&quot;/&gt;
+&lt;/uptodate&gt;</pre>
+<p>as well.</p>
 
-The <code>xmlBuild.notRequired</code> property can then be used in a
-<code>&lt;target&gt;</code> tag's <code>unless</code> attribute to
-conditionally run that target. For example, running the following target:</p>
+<p>The <code>xmlBuild.notRequired</code> property can then be used in a <code>&lt;target&gt;</code>
+tag's <var>unless</var> attribute to conditionally run that target. For example, running the
+following target:</p>
 <pre>
 &lt;target name=&quot;xmlBuild&quot; depends=&quot;chkXmlBuild&quot; unless=&quot;xmlBuild.notRequired&quot;&gt;
   ...
-&lt;/target&gt;
-</pre>
-<p>
-will first run the <code>chkXmlBuild</code> target, which contains
-the <code>&lt;uptodate&gt;</code> task that determines whether
-<code>xmlBuild.notRequired</code> gets set. The property named in
-the <code>unless</code> attribute is then checked for being set/not set.
-If it did get set (ie., the jar file is up-to-date),
-then the <code>xmlBuild</code> target won't be run.
-</p>
+&lt;/target&gt;</pre>
+<p>will first run the <q>chkXmlBuild</q> target, which contains the <code>&lt;uptodate&gt;</code>
+task that determines whether <code>xmlBuild.notRequired</code> gets set. The property named in
+the <var>unless</var> attribute is then checked for being set/not set.  If it did get set (ie., the
+jar file is up-to-date), then the <q>xmlBuild</q> target won't be run.</p>
 
-<p>The following example shows a single source file being checked
-against a single target file:</p>
-<pre>  &lt;uptodate property=&quot;isUpToDate&quot;
-            srcfile=&quot;/usr/local/bin/testit&quot;
-            targetfile=&quot;${build}/.flagfile&quot;/&gt;
+<p>The following example shows a single source file being checked against a single target file:</p>
+<pre>
+&lt;uptodate property=&quot;isUpToDate&quot;
+          srcfile=&quot;/usr/local/bin/testit&quot;
+          targetfile=&quot;${build}/.flagfile&quot;/&gt;
 </pre>
-<p>sets the property <code>isUpToDate</code> to <code>true</code>
-if <code>/usr/local/bin/testit</code> is not newer than
-<code>${build}/.flagfile</code>.</p>
-  <p>
-    The following shows usage of a relative mapper.
-  </p>
-  <pre>
-    &lt;uptodate property="checkUptodate.uptodate"&gt;
-      &lt;srcfiles dir="src" includes="*"/&gt;
-      &lt;mapper type="merge" to="../dest/output.done"/&gt;
-    &lt;/uptodate&gt;
-    &lt;echo message="checkUptodate result: ${checkUptodate.uptodate}"/&gt;
-  </pre>
-  <p>
-    The previous example can be a bit confusing, so it may be better to
-    use absolute paths:
-  </p>
-  <pre>
-    &lt;property name="dest.dir" location="dest"/&gt;
-    &lt;uptodate property="checkUptodate.uptodate"&gt;
-      &lt;srcfiles dir="src" includes="*"/&gt;
-      &lt;mapper type="merge" to="${dest.dir}/output.done"/&gt;
-    &lt;/uptodate&gt;
-  </pre>
+<p>sets the property <code>isUpToDate</code> to <q>true</q> if <samp>/usr/local/bin/testit</samp> is
+not newer than <samp>${build}/.flagfile</samp>.</p>
+<p>The following shows usage of a relative mapper.</p>
+<pre>
+&lt;uptodate property="checkUptodate.uptodate"&gt;
+  &lt;srcfiles dir="src" includes="*"/&gt;
+  &lt;mapper type="merge" to="../dest/output.done"/&gt;
+&lt;/uptodate&gt;
+&lt;echo message="checkUptodate result: ${checkUptodate.uptodate}"/&gt;</pre>
+<p>The previous example can be a bit confusing, so it may be better to use absolute paths:</p>
+<pre>
+&lt;property name="dest.dir" location="dest"/&gt;
+&lt;uptodate property="checkUptodate.uptodate"&gt;
+  &lt;srcfiles dir="src" includes="*"/&gt;
+  &lt;mapper type="merge" to="${dest.dir}/output.done"/&gt;
+&lt;/uptodate&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/verifyjar.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/verifyjar.html b/manual/Tasks/verifyjar.html
index 8908b31..3fe02ce 100644
--- a/manual/Tasks/verifyjar.html
+++ b/manual/Tasks/verifyjar.html
@@ -26,115 +26,106 @@
 
 <h2 id="verifyjar">VerifyJar</h2>
 <h3>Description</h3>
-<p>Verifies JAR files with the <tt>jarsigner</tt> command line tool.
-It will take a named file in the <tt>jar</tt> attribute. Nested paths are also
-supported
-</p>
+<p>Verifies JAR files with the <code>jarsigner</code> command line tool.  It will take a named file
+in the <var>jar</var> attribute. Nested paths are also supported.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">jar</td>
-    <td valign="top">the jar file to verify</td>
-    <td valign="top" align="center">Yes, unless nested paths have
-      been used.</td>
+    <td>jar</td>
+    <td>the jar file to verify</td>
+    <td>Yes, unless nested paths have been used</td>
   </tr>
   <tr>
-    <td valign="top">alias</td>
-    <td valign="top">the alias to verify under</td>
-    <td valign="top" align="center">Yes.</td>
+    <td>alias</td>
+    <td>the alias to verify under</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">storepass</td>
-    <td valign="top">password for keystore integrity.</td>
-    <td valign="top" align="center">Yes.</td>
+    <td>storepass</td>
+    <td>password for keystore integrity.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">keystore</td>
-    <td valign="top">keystore location</td>
-    <td valign="top" align="center">No</td>
+    <td>keystore</td>
+    <td>keystore location</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">storetype</td>
-    <td valign="top">keystore type</td>
-    <td valign="top" align="center">No</td>
+    <td>storetype</td>
+    <td>keystore type</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">keypass</td>
-    <td valign="top">password for private key (if different)</td>
-    <td valign="top" align="center">No</td>
+    <td>keypass</td>
+    <td>password for private key (if different)</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">certificates</td>
-    <td valign="top">(true | false) display information about certificates</td>
-    <td valign="top" align="center">No; default false</td>
+    <td>certificates</td>
+    <td>(<q>true|false</q>) display information about certificates</td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">(true | false) verbose output when verifying</td>
-    <td valign="top" align="center">No; default false</td>
+    <td>verbose</td>
+    <td>(<q>true|false</q>) verbose output when verifying</td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">strict</td>
-    <td valign="top">(true | false) strict checking when verifying.<br/><em>since Ant 1.9.1</em>.</td>
-    <td valign="top" align="center">No; default false</td>
+    <td>strict</td>
+    <td>(<q>true|false</q>) strict checking when verifying.<br/><em>since Ant 1.9.1</em>.</td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">maxmemory</td>
-    <td valign="top">Specifies the maximum memory the jarsigner VM will use. Specified in the
-                     style of standard java memory specs (e.g. 128m = 128 MBytes)</td>
-    <td valign="top" align="center">No</td>
+    <td>maxmemory</td>
+    <td>Specifies the maximum memory the <code>jarsigner</code> JVM will use. Specified in the style
+      of standard Java memory specs (e.g. <q>128m</q> = 128 MBytes)</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">executable</td>
-    <td valign="top">Specify a particular <code>jarsigner</code> executable
-      to use in place of the default binary (found in the same JDK as
-      Apache Ant is running in).<br/>
-      Must support the same command line options as the Sun JDK
-      jarsigner command.
-      <em>since Ant 1.8.0</em>.</td>
-    <td align="center" valign="top">No</td>
+    <td>executable</td>
+    <td>Specify a particular <code>jarsigner</code> executable to use in place of the default binary
+      (found in the same JDK as Apache Ant is running in).<br/>  Must support the same command line
+      options as the Sun JDK <code>jarsigner</code> command.  <em>since Ant 1.8.0</em>.</td>
+    <td>No</td>
   </tr>
 </table>
 <h3>Parameters as nested elements</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">path</td>
-    <td valign="top">path of JAR files to verify. <em>since Ant 1.7</em></td>
-    <td valign="top" align="center">No</td>
+    <td>path</td>
+    <td>path of JAR files to verify. <em>since Ant 1.7</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">fileset</td>
-    <td valign="top">fileset of JAR files to verify.</td>
-    <td valign="top" align="center">No</td>
+    <td>fileset</td>
+    <td>fileset of JAR files to verify.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">sysproperty</td>
-    <td valign="top">JVM system properties, with the syntax of Ant
-    <a href="exec.html#env">environment variables</a></td>
-    <td valign="top" align="center">No, and only one can be supplied</td>
+    <td>sysproperty</td>
+    <td>JVM system properties, with the syntax of Ant <a href="exec.html#env">environment
+      variables</a></td>
+    <td>No, and only one can be supplied</td>
   </tr>
  </table>
 
 <h3>Examples</h3>
 <pre>
 &lt;verifyjar jar=&quot;${dist}/lib/ant.jar&quot;
-alias=&quot;apache-group&quot; storepass=&quot;secret&quot;/&gt;
-</pre>
-<p>
-  verifies the ant.jar with alias &quot;apache-group&quot; accessing the
-  keystore and private key via &quot;secret&quot; password.
-</p>
+           alias=&quot;apache-group&quot; storepass=&quot;secret&quot;/&gt;</pre>
+<p>verifies the <samp>ant.jar</samp> with alias <q>apache-group</q> accessing the keystore and
+private key via <q>secret</q> password.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/vss.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/vss.html b/manual/Tasks/vss.html
index e02b76d..99d6c1d 100644
--- a/manual/Tasks/vss.html
+++ b/manual/Tasks/vss.html
@@ -17,183 +17,177 @@
 <html>
 <head>
 <link rel="stylesheet" type="text/css" href="../stylesheets/style.css">
-<title>Microsoft Visual SourceSafe(VSS) Tasks</title>
+<title>Microsoft Visual SourceSafe (VSS) Tasks</title>
 </head>
 <body>
 <h1>Microsoft Visual SourceSafe Tasks User Manual</h1>
 <p>by</p>
 <ul>
-    <li>Craig Cottingham</li>
-    <li>Andrew Everitt</li>
-    <li>Balazs Fejes 2</li>
-    <li><a href="mailto:Glenn_Twiggs@bmc.com">Glenn_Twiggs@bmc.com</a></li>
-    <li>Martin Poeschl (<a href="mailto:mpoeschl@marmot.at">mpoeschl@marmot.at</a>)</li>
-    <li>Phillip Wells</li>
-    <li>Jon Skeet (<a href="mailto:jon.skeet@peramon.com">jon.skeet@peramon.com</a>)</li>
-    <li>Nigel Magnay (<a href="mailto:nigel.magnay@parsec.co.uk">nigel.magnay@parsec.co.uk</a>)</li>
-    <li>Gary S. Weaver</li>
-    <li>Jesse Stockall</li>
- </ul>
+  <li>Craig Cottingham</li>
+  <li>Andrew Everitt</li>
+  <li>Balazs Fejes 2</li>
+  <li><a href="mailto:Glenn_Twiggs@bmc.com">Glenn_Twiggs@bmc.com</a></li>
+  <li>Martin Poeschl (<a href="mailto:mpoeschl@marmot.at">mpoeschl@marmot.at</a>)</li>
+  <li>Phillip Wells</li>
+  <li>Jon Skeet (<a href="mailto:jon.skeet@peramon.com">jon.skeet@peramon.com</a>)</li>
+  <li>Nigel Magnay (<a href="mailto:nigel.magnay@parsec.co.uk">nigel.magnay@parsec.co.uk</a>)</li>
+  <li>Gary S. Weaver</li>
+  <li>Jesse Stockall</li>
+</ul>
 <hr>
 <h2>Contents</h2>
 <ul>
-    <li><a href="#intro">Introduction</a></li>
-    <li><a href="#tasks">The Tasks</a></li>
+  <li><a href="#intro">Introduction</a></li>
+  <li><a href="#tasks">The Tasks</a></li>
 </ul>
-<br>
+
+<br/>
 <h2 id="intro">Introduction</h2>
-<p>These tasks provide an interface to the
-<a href="http://msdn.microsoft.com/ssafe/default.asp" target="_top">Microsoft Visual SourceSafe</a> SCM.
-The <code>org.apache.tools.ant.taskdefs.optional.vss</code> package consists of a simple framework to support
-vss functionality as well as some Apache Ant tasks encapsulating frequently used vss commands.
-Although it is possible to use these commands on the desktop,
-they were primarily intended to be used by automated build systems.</p>
-<p>
-If you get a CreateProcess IOError=2 when running these, it means
-that ss.exe was not found. Check to see if you can run it from the
-command line -you may need to alter your path, or set the <tt>ssdir</tt>
-property.
+<p>These tasks provide an interface to
+the <a href="https://msdn.microsoft.com/en-us/library/3h0544kx(v=vs.80).aspx"
+target="_top">Microsoft Visual SourceSafe</a> SCM.
+The <code>org.apache.tools.ant.taskdefs.optional.vss</code> package consists of a simple framework
+to support VSS functionality as well as some Apache Ant tasks encapsulating frequently used VSS
+commands.  Although it is possible to use these commands on the desktop, they were primarily
+intended to be used by automated build systems.</p>
+<p>If you get a <code>CreateProcess error=2</code> when running these, it means
+that <code>ss.exe</code> was not found. Check to see if you can run it from the command
+line&mdash;you may need to alter your path, or set the <var>ssdir</var> property.</p>
 <h2 id="tasks">The Tasks</h2>
 
 <table>
-    <tr><td>Task</td><td>Description</td></tr>
-    <tr>
-        <td><a href="#vssget">vssget</a></td>
-        <td>Retrieves a copy of the specified VSS file(s).</td>
-    </tr>
-    <tr>
-        <td><a href="#vsslabel">vsslabel</a></td>
-        <td>Assigns a label to the specified version or current version of a file or project.</td>
-    </tr>
-    <tr>
-        <td><a href="#vsshistory">vsshistory</a></td>
-        <td>Shows the history of a file or project in VSS.</td>
-    </tr>
-    <tr>
-        <td><a href="#vsscheckin">vsscheckin</a></td>
-        <td>Updates VSS with changes made to a checked out file, and unlocks the VSS master copy.</td>
-    </tr>
-    <tr>
-        <td><a href="#vsscheckout">vsscheckout</a></td>
-        <td>Copies a file from the current project to the current folder, for the purpose of editing.</td>
-    </tr>
-    <tr>
-        <td><a href="#vssadd">vssadd</a></td>
-        <td>Adds a new file into the VSS Archive</td>
-    </tr>
-    <tr>
-        <td><a href="#vsscp">vsscp</a></td>
-        <td>Change the current project being used in VSS</td>
-    </tr>
-    <tr>
-        <td><a href="#vsscreate">vsscreate</a></td>
-        <td>Creates a project in VSS.</td>
-    </tr>
+  <tr><th>Task</th><th>Description</th></tr>
+  <tr>
+    <td><a href="#vssget">vssget</a></td>
+    <td>Retrieves a copy of the specified VSS file(s).</td>
+  </tr>
+  <tr>
+    <td><a href="#vsslabel">vsslabel</a></td>
+    <td>Assigns a label to the specified version or current version of a file or project.</td>
+  </tr>
+  <tr>
+    <td><a href="#vsshistory">vsshistory</a></td>
+    <td>Shows the history of a file or project in VSS.</td>
+  </tr>
+  <tr>
+    <td><a href="#vsscheckin">vsscheckin</a></td>
+    <td>Updates VSS with changes made to a checked out file, and unlocks the VSS master copy.</td>
+  </tr>
+  <tr>
+    <td><a href="#vsscheckout">vsscheckout</a></td>
+    <td>Copies a file from the current project to the current folder, for the purpose of editing.</td>
+  </tr>
+  <tr>
+    <td><a href="#vssadd">vssadd</a></td>
+    <td>Adds a new file into the VSS Archive</td>
+  </tr>
+  <tr>
+    <td><a href="#vsscp">vsscp</a></td>
+    <td>Change the current project being used in VSS</td>
+  </tr>
+  <tr>
+    <td><a href="#vsscreate">vsscreate</a></td>
+    <td>Creates a project in VSS.</td>
+  </tr>
 </table>
 
-<hr>
+<hr/>
 <h2>Task Descriptions</h2>
 
 <!-- VSSGET -->
 
 <h2 id="vssget">VssGet</h2>
 <h3>Description</h3>
-Task to perform GET commands to Microsoft Visual SourceSafe.
-<p>If you specify two or more attributes from version, date and
-label only one will be used in the order version, date, label.</p>
+<p>Task to perform GET commands to Microsoft Visual SourceSafe.</p>
+<p>If you specify two or more attributes from version, date and label only one will be used in the
+order version, date, label.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
     <th>Required</th>
   </tr>
   <tr>
-     <td>vsspath</td>
-     <td>SourceSafe path which specifies the project/file(s) you wish to
-         perform the action on.</td>
-     <td>Yes</td>
+    <td>vsspath</td>
+    <td>SourceSafe path which specifies the project/file(s) you wish to perform the action on.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-     <td>login</td>
-     <td>username[,password] - The username and password needed to get access
-         to VSS. Note that you may need to specify both (if you have a password) -
-         Ant/VSS will hang if you leave the password out and VSS does not accept
-         login without a password.</td>
-     <td>No</td>
+    <td>login</td>
+    <td><q>username[,password]</q>&mdash;The username and password needed to get access to VSS. Note
+      that you may need to specify both (if you have a password)&mdash;Ant/VSS will hang if you
+      leave the password out and VSS does not accept login without a password.</td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>localpath</td>
-     <td>Override the working directory and get to the specified path</td>
-     <td>No</td>
+    <td>localpath</td>
+    <td>Override the working directory and get to the specified path</td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>ssdir</td>
-     <td>directory where <code>ss.exe</code> resides. By default the
-         task expects it to be in the PATH.</td>
-     <td>No</td>
+    <td>ssdir</td>
+    <td>directory where <code>ss.exe</code> resides.</td>
+    <td>No; by default expected to be in <code>PATH</code></td>
   </tr>
   <tr>
-     <td>serverPath</td>
-     <td>directory where <code>srcsafe.ini</code> resides.</td>
-     <td>No</td>
+    <td>serverPath</td>
+    <td>directory where <samp>srcsafe.ini</samp> resides.</td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>writable</td>
-     <td>true or false; default false</td>
-     <td>No</td>
+    <td>writable</td>
+    <td><q>true|false</q></td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-     <td>recursive</td>
-     <td>true or false; default false. Note however that in the SourceSafe UI
-     , there is a setting accessed via Tools/Options/GeneralTab called
-     &quot;Act on projects recursively&quot;.  If this setting is checked,
-     then the recursive attribute is effectively ignored, and the get
-     will always be done recursively
-     </td>
-     <td>No</td>
+    <td>recursive</td>
+    <td><q>true|false</q>. Note however that in the SourceSafe UI there is a setting accessed
+      via <q>Tools/Options/GeneralTab</q> called <q>Act on projects recursively</q>.  If this
+      setting is checked, then the <var>recursive</var> attribute is effectively ignored, and get
+      will always be done recursively</td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-     <td>version</td>
-     <td>a version number to get</td>
-     <td rowspan="3">No; only one of these may be used</td>
+    <td>version</td>
+    <td>a version number to get</td>
+    <td rowspan="3">No; only one of these may be used</td>
   </tr>
   <tr>
-     <td>date</td>
-     <td>a date stamp to get at</td>
+    <td>date</td>
+    <td class="left">a date stamp to get at</td>
   </tr>
   <tr>
-     <td>label</td>
-     <td>a label to get for</td>
+    <td>label</td>
+    <td class="left">a label to get for</td>
   </tr>
   <tr>
-     <td>quiet</td>
-     <td>suppress output (off by default)</td>
-     <td>No</td>
+    <td>quiet</td>
+    <td>suppress output</td>
+    <td>No; defaults to <q>off</q></td>
   </tr>
   <tr>
-     <td>autoresponse</td>
-     <td>What to respond with (sets the -I option). By default, -I- is
-     used; values of Y or N will be appended to this.</td>
-     <td>No</td>
+    <td>autoresponse</td>
+    <td>What to respond with (sets the <code>-I</code> option). By default, <code>-I-</code> is
+      used; values of <q>Y</q> or <q>N</q> will be appended to this.</td>
+    <td>No</td>
   </tr>
   <tr>
     <td>writablefiles</td>
-    <td>Behavior when local files are writable. Valid options are: <code>replace</code>,
-        <code>skip</code> and <code>fail</code>; Defaults to <code>fail</code>
-        <br><code>skip</code> implies <code>failonerror=false</code></td>
-    <td>No</td>
+    <td>Behavior when local files are writable. Valid options are: <q>replace</q>, <q>skip</q>
+      and <q>fail</q>; <q>skip</q> implies <var>failonerror</var>=<q>false</q></td>
+    <td>No; defaults to <q>fail</q></td>
   </tr>
   <tr>
     <td>failonerror</td>
-    <td>Stop the buildprocess if ss.exe exits with a returncode of 100. Defaults to true</td>
-    <td>No</td>
+    <td>Stop the build process if <code>ss.exe</code> exits with a return code <q>100</q></td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
     <td>filetimestamp</td>
-    <td>Set the behavior for timestamps of local files. Valid options are <code>current</code>,
-        <code>modified</code>, or <code>updated</code>. Defaults to <code>current</code>.</td>
-    <td>No</td>
+    <td>Set the behavior for timestamps of local files. Valid options
+      are <q>current</q>, <q>modified</q>, or <q>updated</q>.</td>
+    <td>No; defaults to <q>current</q></td>
   </tr>
 </table>
 <p>Note that only one of version, date or label should be specified</p>
@@ -205,106 +199,98 @@ label only one will be used in the order version, date, label.</p>
         label=&quot;Release1&quot;
         login=&quot;me,mypassword&quot;
         vsspath=&quot;$/source/aProject&quot;
-        writable=&quot;true&quot;/&gt;
-</pre>
+        writable=&quot;true&quot;/&gt;</pre>
 
-<p>Does a get on the VSS-Project <i>$/source/myproject</i> using the username
-<i>me</i> and the password <i>mypassword</i>. It will recursively get the files
-which are labeled <i>Release1</i> and write them to the local directory
-<i>C:\mysrc\myproject</i>. The local files will be writable.</p>
-<hr>
+<p>Does a get on the VSS Project <samp>$/source/myproject</samp> using the username <q>me</q> and
+the password <q>mypassword</q>. It will recursively get the files which are labeled <q>Release1</q>
+and write them to the local directory <samp>C:\mysrc\myproject</samp>. The local files will be
+writable.</p>
+
+<hr/>
 
 <!-- VSSLABEL -->
 
 <h2 id="vsslabel">VssLabel</h2>
 <h3>Description</h3>
-Task to perform LABEL commands to Microsoft Visual SourceSafe.
-<p>Assigns a label to the specified version or current version of a file or
-project.</p>
+<p>Task to perform LABEL commands to Microsoft Visual SourceSafe.</p>
+<p>Assigns a label to the specified version or current version of a file or project.</p>
 <h3>Parameters</h3>
-<table>
-   <tr>
-     <th>Attribute</th>
-     <th>Values</th>
-     <th>Required</th>
-   </tr>
+<table class="attr">
   <tr>
-     <td>vsspath</td>
-     <td>SourceSafe path which specifies the project/file(s) you wish to
-         perform the action on.</td>
-     <td>Yes</td>
+    <th>Attribute</th>
+    <th>Values</th>
+    <th>Required</th>
   </tr>
   <tr>
-     <td>login</td>
-     <td>username[,password] - The username and password needed to get access
-         to VSS. Note that you may need to specify both (if you have a password) -
-         Ant/VSS will hang if you leave the password out and VSS does not accept
-         login without a password.</td>
-     <td>No</td>
+    <td>vsspath</td>
+    <td>SourceSafe path which specifies the project/file(s) you wish to perform the action on.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-     <td>ssdir</td>
-     <td>directory where <code>ss.exe</code> resides. By default the
-         task expects it to be in the PATH.</td>
-     <td>No</td>
+    <td>login</td>
+    <td><q>username[,password]</q>&mdash;The username and password needed to get access to VSS. Note
+      that you may need to specify both (if you have a password)&mdash;Ant/VSS will hang if you
+      leave the password out and VSS does not accept login without a password.</td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>serverPath</td>
-     <td>directory where <code>srcsafe.ini</code> resides.</td>
-     <td>No</td>
+    <td>ssdir</td>
+    <td>directory where <code>ss.exe</code> resides.</td>
+    <td>No; by default expected to be in <code>PATH</code></td>
   </tr>
-   <tr>
-      <td>label</td>
-      <td>A label to apply to the hierarchy</td>
-      <td>Yes</td>
-   </tr>
-   <tr>
-      <td>version</td>
-      <td>An existing file or project version to label. By default the current
-      version is labeled.</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>comment</td>
-      <td>The comment to use for this label. Empty or '-' for no comment.</td>
-      <td>No</td>
-   </tr>
-  <tr>
-     <td>autoresponse</td>
-     <td>What to respond with (sets the -I option). By default, -I- is
-     used; values of Y or N will be appended to this.</td>
-     <td>No</td>
+  <tr>
+    <td>serverPath</td>
+    <td>directory where <samp>srcsafe.ini</samp> resides.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td>failonerror</td>
-    <td>Stop the buildprocess if ss.exe exits with a returncode of 100. Defaults to true</td>
+    <td>label</td>
+    <td>A label to apply to the hierarchy</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>version</td>
+    <td>An existing file or project version to label. By default the current version is
+      labeled.</td>
     <td>No</td>
   </tr>
+  <tr>
+    <td>comment</td>
+    <td>The comment to use for this label. Empty or <q>-</q> for no comment.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>autoresponse</td>
+    <td>What to respond with (sets the <code>-I</code> option). By default, <code>-I-</code> is
+      used; values of <q>Y</q> or <q>N</q> will be appended to this.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>failonerror</td>
+    <td>Stop the build process if <code>ss.exe</code> exits with a return code <q>100</q>.</td>
+    <td>No; defaults to <q>true</q></td>
+  </tr>
 </table>
 <h3>Examples</h3>
 
 <pre>
 &lt;vsslabel vsspath=&quot;$/source/aProject&quot;
           login=&quot;me,mypassword&quot;
-          label=&quot;Release1&quot;/&gt;
-</pre>
+          label=&quot;Release1&quot;/&gt;</pre>
 
-<p>Labels the current version of the VSS project <i>$/source/aProject</i> with
-the label <i>Release1</i> using the username <i>me</i> and the password
-<i>mypassword</i>.
-</p>
+<p>Labels the current version of the VSS project <samp>$/source/aProject</samp> with the
+label <q>Release1</q> using the username <q>me</q> and the password <q>mypassword</q>.</p>
 
 <pre>
 &lt;vsslabel vsspath=&quot;$/source/aProject/myfile.txt&quot;
           version=&quot;4&quot;
-          label=&quot;1.03.004&quot;/&gt;
-</pre>
+          label=&quot;1.03.004&quot;/&gt;</pre>
 
-<p>Labels version 4 of the VSS file <i>$/source/aProject/myfile.txt</i> with the
-label <i>1.03.004</i>. If this version already has a label, the operation (and
-the build) will fail.
-</p>
-<hr>
+<p>Labels version 4 of the VSS file <samp>$/source/aProject/myfile.txt</samp> with the
+label <q>1.03.004</q>. If this version already has a label, the operation (and the build) will
+fail.</p>
+
+<hr/>
 
 <!-- VSSHISTORY -->
 
@@ -312,36 +298,33 @@ the build) will fail.
 <h3>Description</h3>
 Task to perform HISTORY commands to Microsoft Visual SourceSafe.
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
     <th>Required</th>
   </tr>
   <tr>
-     <td>vsspath</td>
-     <td>SourceSafe path which specifies the project/file(s) you wish to
-         perform the action on.</td>
-     <td>Yes</td>
+    <td>vsspath</td>
+    <td>SourceSafe path which specifies the project/file(s) you wish to perform the action on.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-     <td>login</td>
-     <td>username[,password] - The username and password needed to get access
-         to VSS. Note that you may need to specify both (if you have a password) -
-         Ant/VSS will hang if you leave the password out and VSS does not accept
-         login without a password.</td>
-     <td>No</td>
+    <td>login</td>
+    <td><q>username[,password]</q>&mdash;The username and password needed to get access to VSS. Note
+      that you may need to specify both (if you have a password)&mdash;Ant/VSS will hang if you
+      leave the password out and VSS does not accept login without a password.</td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>ssdir</td>
-     <td>directory where <code>ss.exe</code> resides. By default the
-         task expects it to be in the PATH.</td>
-     <td>No</td>
+    <td>ssdir</td>
+    <td>directory where <code>ss.exe</code> resides.</td>
+    <td>No; by default expected to be in <code>PATH</code></td>
   </tr>
   <tr>
-     <td>serverPath</td>
-     <td>directory where <code>srcsafe.ini</code> resides.</td>
-     <td>No</td>
+    <td>serverPath</td>
+    <td>directory where <samp>srcsafe.ini</samp> resides.</td>
+    <td>No</td>
   </tr>
   <tr>
     <td>fromDate</td>
@@ -355,10 +338,10 @@ Task to perform HISTORY commands to Microsoft Visual SourceSafe.
   </tr>
   <tr>
     <td>dateFormat</td>
-    <td>Format of dates in fromDate and toDate. Used when calculating dates with
-      the numdays attribute. This string uses the formatting rules of SimpleDateFormat.
-      Defaults to DateFormat.SHORT.</td>
-    <td>No</td>
+    <td>Format of dates in <var>fromDate</var> and <var>toDate</var>. Used when calculating dates
+      with the <var>numdays</var> attribute. This string uses the formatting rules of
+      SimpleDateFormat.</td>
+    <td>No; defaults to <code>DateFormat.SHORT</code></td>
   </tr>
   <tr>
     <td>fromLabel</td>
@@ -382,13 +365,13 @@ Task to perform HISTORY commands to Microsoft Visual SourceSafe.
   </tr>
   <tr>
     <td>recursive</td>
-    <td>true or false</td>
+    <td><q>true|false</q></td>
     <td>No</td>
   </tr>
   <tr>
     <td>style</td>
-    <td>brief, codediff, default or nofile. The default is default.</td>
-    <td>No</td>
+    <td><q>brief</q>, <q>codediff</q>, <q>default</q> or <q>nofile</q>.</td>
+    <td>No; defaults to <q>default</q></td>
   </tr>
   <tr>
     <td>user</td>
@@ -397,43 +380,39 @@ Task to perform HISTORY commands to Microsoft Visual SourceSafe.
   </tr>
   <tr>
     <td>failonerror</td>
-    <td>Stop the buildprocess if ss.exe exits with a returncode of 100. Defaults to true</td>
-    <td>No</td>
+    <td>Stop the build process if <code>ss.exe</code> exits with a return code <q>100</q></td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
 </table>
 
 <h4>Specifying the time-frame</h4>
 <p>There are different ways to specify what time-frame you wish to evaluate:</p>
 <ul>
-  <li>Changes between two dates: Specify both <code>fromDate</code> and <code>toDate</code></li>
-  <li>Changes before a date: Specify <code>toDate</code></li>
-  <li>Changes after a date: Specify <code>fromDate</code></li>
-  <li>Changes X Days before a date: Specify <code>toDate</code> and (negative!) <code>numDays</code></li>
-  <li>Changes X Days after a date: Specify <code>fromDate</code> and <code>numDays</code></li>
+  <li>Changes between two dates: Specify both <var>fromDate</var> and <var>toDate</var></li>
+  <li>Changes before a date: Specify <var>toDate</var></li>
+  <li>Changes after a date: Specify <var>fromDate</var></li>
+  <li>Changes X Days before a date: Specify <var>toDate</var> and (negative!) <var>numDays</var></li>
+  <li>Changes X Days after a date: Specify <var>fromDate</var> and <var>numDays</var></li>
 </ul>
 
-
 <h3>Examples</h3>
 
-  <pre>
+<pre>
 &lt;vsshistory vsspath=&quot;$/myProject&quot; recursive=&quot;true&quot;
             fromLabel=&quot;Release1&quot;
-            toLabel=&quot;Release2&quot;/&gt;
-</pre>
+            toLabel=&quot;Release2&quot;/&gt;</pre>
 
-<p>Shows all changes between &quot;Release1&quot; and &quot;Release2&quot;.</p>
+<p>Shows all changes between <q>Release1</q> and <q>Release2</q>.</p>
 
-
-  <pre>
+<pre>
 &lt;vsshistory vsspath=&quot;$/myProject&quot; recursive=&quot;true&quot;
             fromDate=&quot;01.01.2001&quot;
-            toDate=&quot;31.03.2001&quot;/&gt;
-</pre>
-
-<p>Shows all changes between January 1st 2001 and March 31st 2001 (in Germany, date must be specified according to your locale).</p>
+            toDate=&quot;31.03.2001&quot;/&gt;</pre>
 
+<p>Shows all changes between January 1st 2001 and March 31st 2001 (in Germany, date must be
+specified according to your locale).</p>
 
-  <pre>
+<pre>
 &lt;tstamp&gt;
   &lt;format property=&quot;to.tstamp&quot; pattern=&quot;M-d-yy;h:mma&quot;/&gt;
 &lt;/tstamp&gt;
@@ -441,19 +420,18 @@ Task to perform HISTORY commands to Microsoft Visual SourceSafe.
 &lt;vsshistory vsspath=&quot;$/myProject&quot; recursive=&quot;true&quot;
             numDays=&quot;-14&quot;
             dateFormat=&quot;M-d-yy;h:mma&quot;
-            toDate=&quot;${to.tstamp}&quot;/&gt;
-</pre>
+            toDate=&quot;${to.tstamp}&quot;/&gt;</pre>
 
 <p>Shows all changes in the 14 days before today.</p>
-<hr>
+<hr/>
 
 <!-- VSSCHECKIN -->
 
 <h2 id="vsscheckin">VssCheckin</h2>
 <h3>Description</h3>
-Task to perform CHECKIN commands to Microsoft Visual SourceSafe.
+<p>Task to perform CHECKIN commands to Microsoft Visual SourceSafe.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
@@ -461,16 +439,14 @@ Task to perform CHECKIN commands to Microsoft Visual SourceSafe.
   </tr>
   <tr>
      <td>vsspath</td>
-     <td>SourceSafe path which specifies the project/file(s) you wish to
-         perform the action on.</td>
+     <td>SourceSafe path which specifies the project/file(s) you wish to perform the action on.</td>
      <td>Yes</td>
   </tr>
   <tr>
      <td>login</td>
-     <td>username[,password] - The username and password needed to get access
-         to VSS. Note that you may need to specify both (if you have a password) -
-         Ant/VSS will hang if you leave the password out and VSS does not accept
-         login without a password.</td>
+     <td><q>username[,password]</q>&mdash;The username and password needed to get access to
+       VSS. Note that you may need to specify both (if you have a password)&mdash;Ant/VSS will hang
+       if you leave the password out and VSS does not accept login without a password.</td>
      <td>No</td>
   </tr>
   <tr>
@@ -480,39 +456,38 @@ Task to perform CHECKIN commands to Microsoft Visual SourceSafe.
   </tr>
   <tr>
      <td>ssdir</td>
-     <td>directory where <code>ss.exe</code> resides. By default the
-         task expects it to be in the PATH.</td>
-     <td>No</td>
+     <td>directory where <code>ss.exe</code> resides.</td>
+     <td>No; by default expected to be in <code>PATH</code></td>
   </tr>
   <tr>
-     <td>serverPath</td>
-     <td>directory where <code>srcsafe.ini</code> resides.</td>
-     <td>No</td>
+    <td>serverPath</td>
+    <td>directory where <samp>srcsafe.ini</samp> resides.</td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>writable</td>
-     <td>true or false</td>
-     <td>No</td>
+    <td>writable</td>
+    <td><q>true|false</q></td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>recursive</td>
-     <td>true or false</td>
-     <td>No</td>
+    <td>recursive</td>
+    <td><q>true|false</q></td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>comment</td>
-     <td>Comment to use for the files that where checked in.</td>
-     <td>No</td>
+    <td>comment</td>
+    <td>Comment to use for the files that where checked in.</td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>autoresponse</td>
-     <td>'Y', 'N' or empty. Specify how to reply to questions from VSS.</td>
-     <td>No</td>
+    <td>autoresponse</td>
+    <td><q>Y</q>, <q>N</q> or empty. Specify how to reply to questions from VSS.</td>
+    <td>No</td>
   </tr>
   <tr>
     <td>failonerror</td>
-    <td>Stop the buildprocess if ss.exe exits with a returncode of 100. Defaults to true</td>
-    <td>No</td>
+    <td>Stop the build process if <code>ss.exe</code> exits with a return code <q>100</q>.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
 </table>
 
@@ -524,99 +499,97 @@ Task to perform CHECKIN commands to Microsoft Visual SourceSafe.
             comment=&quot;Modified by automatic build&quot;/&gt;
 </pre>
 
-<p>Checks in the file(s) named <i>test*</i> in the project <i>$/test</i> using
-the local directory <i>D:\build</i>.</p>
-<hr>
+<p>Checks in the file(s) named <samp>test*</samp> in the project <samp>$/test</samp> using the local
+directory <samp>D:\build</samp>.</p>
+
+<hr/>
 
 <!-- VSSCHECKOUT -->
 
 <h2 id="vsscheckout">VssCheckout</h2>
 <h3>Description</h3>
-Task to perform CHECKOUT commands to Microsoft Visual SourceSafe.
-<p>If you specify two or more attributes from version, date and
-label only one will be used in the order version, date, label.</p>
+<p>Task to perform CHECKOUT commands to Microsoft Visual SourceSafe.</p>
+<p>If you specify two or more attributes from <var>version</var>, <var>date</var>
+and <var>label</var> only one will be used in the
+order <var>version</var>, <var>date</var>, <var>label</var>.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
     <th>Required</th>
   </tr>
   <tr>
-     <td>vsspath</td>
-     <td>SourceSafe path which specifies the project/file(s) you wish to
-         perform the action on.</td>
-     <td>Yes</td>
+    <td>vsspath</td>
+    <td>SourceSafe path which specifies the project/file(s) you wish to perform the action on.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-     <td>login</td>
-     <td>username[,password] - The username and password needed to get access
-         to VSS. Note that you may need to specify both (if you have a password) -
-         Ant/VSS will hang if you leave the password out and VSS does not accept
-         login without a password.</td>
-     <td>No</td>
+    <td>login</td>
+    <td><q>username[,password]</q>&mdash;The username and password needed to get access to VSS. Note
+      that you may need to specify both (if you have a password)&mdash;Ant/VSS will hang if you
+      leave the password out and VSS does not accept login without a password.</td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>localpath</td>
-     <td>Override the working directory and get to the specified path</td>
-     <td>No</td>
+    <td>localpath</td>
+    <td>Override the working directory and get to the specified path</td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>ssdir</td>
-     <td>directory where <code>ss.exe</code> resides. By default the
-         task expects it to be in the PATH.</td>
-     <td>No</td>
+    <td>ssdir</td>
+    <td>directory where <code>ss.exe</code> resides.</td>
+    <td>No; by default expected to be in <code>PATH</code></td>
   </tr>
   <tr>
-     <td>serverPath</td>
-     <td>directory where <code>srcsafe.ini</code> resides.</td>
-     <td>No</td>
+    <td>serverPath</td>
+    <td>directory where <samp>srcsafe.ini</samp> resides.</td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>writable</td>
-     <td>true or false</td>
-     <td>No</td>
+    <td>writable</td>
+    <td><q>true|false</q></td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>recursive</td>
-     <td>true or false</td>
-     <td>No</td>
+    <td>recursive</td>
+    <td><q>true|false</q></td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>version</td>
-     <td>a version number to get</td>
-     <td rowspan="3">No; only one of these may be used</td>
+    <td>version</td>
+    <td>a version number to get</td>
+    <td rowspan="3">No; only one of these may be used</td>
   </tr>
   <tr>
-     <td>date</td>
-     <td>a date stamp to get at</td>
+    <td>date</td>
+    <td class="left">a date stamp to get at</td>
   </tr>
   <tr>
-     <td>label</td>
-     <td>a label to get for</td>
+    <td>label</td>
+    <td class="left">a label to get for</td>
   </tr>
   <tr>
     <td>writablefiles</td>
-    <td>Behavior when local files are writable. Valid options are: <code>replace</code>,
-        <code>skip</code> and <code>fail</code>; Defaults to <code>fail</code>
-        <br><code>skip</code> implies <code>failonerror=false</code></td>
-    <td>No</td>
+    <td>Behavior when local files are writable. Valid options are: <q>replace</q>, <q>skip</q>
+      and <q>fail</q>; <q>skip</q> implies <var>failonerror</var>=<q>false</q></td>
+    <td>No; defaults to <q>fail</q></td>
   </tr>
   <tr>
     <td>failonerror</td>
-    <td>Stop the buildprocess if ss.exe exits with a returncode of 100. Defaults to true</td>
-    <td>No</td>
+    <td>Stop the build process if <code>ss.exe</code> exits with a return code <q>100</q>.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
     <td>filetimestamp</td>
-    <td>Set the behavior for timestamps of local files. Valid options are <code>current</code>,
-        <code>modified</code>, or <code>updated</code>. Defaults to <code>current</code>.</td>
-    <td>No</td>
+    <td>Set the behavior for timestamps of local files. Valid options
+      are <q>current</q>, <q>modified</q>, or <q>updated</q>.</td>
+    <td>No; defaults to <q>current</q></td>
   </tr>
   <tr>
     <td>getlocalcopy</td>
-    <td>Set the behavior to retrieve local copies of the files. Defaults to true.</td>
-    <td>No</td>
+    <td>Set the behavior to retrieve local copies of the files.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
 </table>
 
@@ -626,12 +599,12 @@ label only one will be used in the order version, date, label.</p>
 &lt;vsscheckout vsspath=&quot;$/test&quot;
              localpath=&quot;D:\build&quot;
              recursive=&quot;true&quot;
-             login=&quot;me,mypass&quot;/&gt;
-</pre>
+             login=&quot;me,mypass&quot;/&gt;</pre>
 
-<p>Does a recursive checkout of the project <i>$/test</i> to the directory D:\build.
-</p>
-<hr>
+<p>Does a recursive checkout of the project <samp>$/test</samp> to the
+directory <samp>D:\build</samp>.</p>
+
+<hr/>
 
 <!-- VSSADD -->
 
@@ -639,60 +612,58 @@ label only one will be used in the order version, date, label.</p>
 <h3>Description</h3>
 Task to perform ADD commands to Microsoft Visual SourceSafe.
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
     <th>Required</th>
   </tr>
   <tr>
-     <td>localpath</td>
-     <td>Specify the local file(s) to add to VSS</td>
-     <td>Yes</td>
+    <td>localpath</td>
+    <td>Specify the local file(s) to add to VSS</td>
+    <td>Yes</td>
   </tr>
   <tr>
-     <td>login</td>
-     <td>username[,password] - The username and password needed to get access
-         to VSS. Note that you may need to specify both (if you have a password) -
-         Ant/VSS will hang if you leave the password out and VSS does not accept
-         login without a password.</td>
-     <td>No</td>
+    <td>login</td>
+    <td><q>username[,password]</q>&mdash;The username and password needed to get access to VSS. Note
+      that you may need to specify both (if you have a password)&mdash;Ant/VSS will hang if you
+      leave the password out and VSS does not accept login without a password.</td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>ssdir</td>
-     <td>directory where <code>ss.exe</code> resides. By default the
-         task expects it to be in the PATH.</td>
-     <td>No</td>
+    <td>ssdir</td>
+    <td>directory where <code>ss.exe</code> resides.</td>
+    <td>No; by default expected to be in <code>PATH</code></td>
   </tr>
   <tr>
-     <td>serverPath</td>
-     <td>directory where <code>srcsafe.ini</code> resides.</td>
-     <td>No</td>
+    <td>serverPath</td>
+    <td>directory where <samp>srcsafe.ini</samp> resides.</td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>writable</td>
-     <td>true or false</td>
-     <td>No</td>
+    <td>writable</td>
+    <td><q>true|false</q></td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>recursive</td>
-     <td>true or false</td>
-     <td>No</td>
+    <td>recursive</td>
+    <td><q>true|false</q></td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>comment</td>
-     <td>Comment to use for the files that where checked in.</td>
-     <td>No</td>
+    <td>comment</td>
+    <td>Comment to use for the files that where checked in.</td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>autoresponse</td>
-     <td>'Y', 'N' or empty. Specify how to reply to questions from VSS.</td>
-     <td>No</td>
+    <td>autoresponse</td>
+    <td><q>Y</q>, <q>N</q> or empty. Specify how to reply to questions from VSS.</td>
+    <td>No</td>
   </tr>
   <tr>
     <td>failonerror</td>
-    <td>Stop the buildprocess if ss.exe exits with a returncode of 100. Defaults to true</td>
-    <td>No</td>
+    <td>Stop the build process if <code>ss.exe</code> exits with a return code <q>100</q>.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
 </table>
 
@@ -700,55 +671,52 @@ Task to perform ADD commands to Microsoft Visual SourceSafe.
 
 <pre>
 &lt;vssadd localpath=&quot;D:\build\build.00012.zip&quot;
-            comment=&quot;Added by automatic build&quot;/&gt;
-</pre>
+        comment=&quot;Added by automatic build&quot;/&gt;</pre>
 
-<p>Add the file named build.00012.zip into the project current working
-directory (see vsscp).</p>
-<hr>
+<p>Add the file named <samp>build.00012.zip</samp> into the project current working directory
+(see <code>vsscp</code>).</p>
+
+<hr/>
 
 <!-- VSSCP -->
 
 <h2 id="vsscp">VssCp</h2>
 <h3>Description</h3>
 <p>Task to perform CP (Change Project) commands to Microsoft Visual SourceSafe.</p>
-<p>This task is typically used before a VssAdd in order to set the target project</p>
+<p>This task is typically used before a <code>VssAdd</code> in order to set the target project</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
     <th>Required</th>
   </tr>
   <tr>
-     <td>vsspath</td>
-     <td>SourceSafe path which specifies the project you wish to
-         make the current project.</td>
-     <td>Yes</td>
+    <td>vsspath</td>
+    <td>SourceSafe path which specifies the project you wish to make the current project.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-     <td>login</td>
-     <td>username[,password] - The username and password needed to get access
-         to VSS. Note that you may need to specify both (if you have a password) -
-         Ant/VSS will hang if you leave the password out and VSS does not accept
-         login without a password.</td>
-     <td>No</td>
+    <td>login</td>
+    <td><q>username[,password]</q>&mdash;The username and password needed to get access to VSS. Note
+      that you may need to specify both (if you have a password)&mdash;Ant/VSS will hang if you
+      leave the password out and VSS does not accept login without a password.</td>
+    <td>No</td>
   </tr>
   <tr>
-     <td>ssdir</td>
-     <td>directory where <code>ss.exe</code> resides. By default the
-         task expects it to be in the PATH.</td>
-     <td>No</td>
+    <td>ssdir</td>
+    <td>directory where <code>ss.exe</code> resides.</td>
+    <td>No; by default expected to be in <code>PATH</code></td>
   </tr>
   <tr>
-     <td>serverPath</td>
-     <td>directory where <code>srcsafe.ini</code> resides.</td>
-     <td>No</td>
+    <td>serverPath</td>
+    <td>directory where <samp>srcsafe.ini</samp> resides.</td>
+    <td>No</td>
   </tr>
   <tr>
     <td>failonerror</td>
-    <td>Stop the buildprocess if ss.exe exits with a returncode of 100. Defaults to true</td>
-    <td>No</td>
+    <td>Stop the build process if <code>ss.exe</code> exits with a return code <q>100</q>.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
 </table>
 
@@ -756,17 +724,18 @@ directory (see vsscp).</p>
 
 <pre>&lt;vsscp vsspath=&quot;$/Projects/ant&quot;/&gt;</pre>
 
-<p>Sets the current VSS project to <i>$/Projects/ant</i>.</p>
-<hr>
+<p>Sets the current VSS project to <samp>$/Projects/ant</samp>.</p>
+
+<hr/>
 
 <!-- VSSCREATE -->
 
 <h2 id="vsscreate">VssCreate</h2>
 <h3>Description</h3>
- Task to perform CREATE commands to Microsoft Visual Source Safe.
- <p>Creates a new project in VSS.</p>
+<p>Task to perform CREATE commands to Microsoft Visual Source Safe.</p>
+<p>Creates a new project in VSS.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
@@ -774,7 +743,7 @@ directory (see vsscp).</p>
   </tr>
   <tr>
     <td>login</td>
-    <td>username,password</td>
+    <td><q>username,password</q></td>
     <td>No</td>
   </tr>
   <tr>
@@ -784,27 +753,28 @@ directory (see vsscp).</p>
   </tr>
   <tr>
     <td>ssdir</td>
-    <td>directory where <code>ss.exe</code> resides. By default the task expects it to be in the PATH.</td>
-    <td>No</td>
+    <td>directory where <code>ss.exe</code> resides.</td>
+    <td>No; by default expected to be in <code>PATH</code></td>
   </tr>
   <tr>
     <td>quiet</td>
-    <td>suppress output (off by default)</td>
-    <td>No</td>
-   </tr>
+    <td>suppress output</td>
+    <td>No; defaults to <q>off</q></td>
+  </tr>
   <tr>
     <td>failOnError</td>
-    <td>fail if there is an error creating the project (true by default)</td>
-    <td>No</td>
+    <td>fail if there is an error creating the project.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
     <td>autoresponse</td>
-    <td>What to respond with (sets the -I option). By default, -I- is used; values of Y or N will be appended to this.</td>
+    <td>What to respond with (sets the <code>-I</code> option). By default, <code>-I-</code> is
+      used; values of <q>Y</q> or <q>N</q> will be appended to this.</td>
     <td>No</td>
   </tr>
   <tr>
     <td>comment</td>
-    <td>The comment to use for this label. Empty or '-' for no comment.</td>
+    <td>The comment to use for this label. Empty or <q>-</q> for no comment.</td>
     <td>No</td>
   </tr>
 </table>
@@ -812,7 +782,7 @@ directory (see vsscp).</p>
 
 <pre>&lt;vsscreate vsspath=&quot;$/existingProject/newProject&quot;/&gt;</pre>
 
-<p>Creates the VSS-Project <i>$/existingProject/newProject</i>.</p>
+<p>Creates the VSS Project <samp>$/existingProject/newProject</samp>.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/waitfor.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/waitfor.html b/manual/Tasks/waitfor.html
index 890ede6..f0ba880 100644
--- a/manual/Tasks/waitfor.html
+++ b/manual/Tasks/waitfor.html
@@ -26,106 +26,95 @@
 
 <h2>Waitfor</h2>
 <h3>Description</h3>
-<p>Blocks execution until a set of specified conditions become true. This is intended
-  to be used with the <a href="parallel.html">parallel</a> task to
-  synchronize a set of processes.</p>
-<p>The conditions to wait for are defined in <a href="waitfor.html#nested">nested elements</a>,
-if multiple conditions are specified, then the task will wait until all conditions are true..</p>
-<p></p>
-<p>If both maxwait and maxwaitunit are not specified, the maxwait is 3 minutes (180000 milliseconds).</p>
-<p>If the <code>timeoutproperty</code> attribute has been set, a
-property of that name will be created if the condition didn't come
-true within the specified time.</p>
+<p>Blocks execution until a set of specified conditions become true. This is intended to be used
+with the <a href="parallel.html">parallel</a> task to synchronize a set of processes.</p>
+<p>The conditions to wait for are defined in <a href="waitfor.html#nested">nested elements</a>, if
+multiple conditions are specified, then the task will wait until all conditions are true.</p>
+<p>If both <var>maxwait</var> and <var>maxwaitunit</var> are not specified,
+default <var>maxwait</var> is 3 minutes (180000 milliseconds).</p>
+<p>If the <var>timeoutproperty</var> attribute has been set, a property of that name will be created
+if the condition didn't come true within the specified time.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">maxwait</td>
-    <td valign="top">The maximum amount of time to wait for all the required conditions
-      to become true before failing the task. Defaults to 180000 maxwaitunits.</td>
-    <td valign="top" align="center">No</td>
+    <td>maxwait</td>
+    <td>The maximum amount of time to wait for all the required conditions to become true before
+      failing the task.</td>
+    <td>No; defaults to 180000 <var>maxwaitunit</var>s</td>
   </tr>
   <tr>
-    <td valign="top">maxwaitunit</td>
-    <td valign="top">The unit of time that must be used to interpret the value of the
-    maxwait attribute.  Defaults to millisecond.
-                     Valid Values are
-                     <ul>
-                        <li>millisecond</li>
-                        <li>second</li>
-                        <li>minute</li>
-                        <li>hour</li>
-                        <li>day</li>
-                        <li>week</li>
-                     </ul>
-      </td>
-    <td valign="top" align="center">No</td>
+    <td>maxwaitunit</td>
+    <td>The unit of time that must be used to interpret the value of the <var>maxwait</var>
+      attribute.  Valid values are
+      <ul>
+        <li><q>millisecond</q></li>
+        <li><q>second</q></li>
+        <li><q>minute</q></li>
+        <li><q>hour</q></li>
+        <li><q>day</q></li>
+        <li><q>week</q></li>
+      </ul>
+    </td>
+    <td>No; defaults to <q>millisecond</q></td>
   </tr>
   <tr>
-    <td valign="top">checkevery</td>
-    <td valign="top">The amount of time to wait between each test of the conditions.
-      Defaults to 500 checkeveryunits.</td>
-    <td valign="top" align="center">No</td>
+    <td>checkevery</td>
+    <td>The amount of time to wait between each test of the conditions.</td>
+    <td>No; defaults to 500 <var>checkeveryunit</var>s</td>
   </tr>
   <tr>
-    <td valign="top">checkeveryunit</td>
-    <td valign="top">The unit of time that must be used to interpret the value of the
-    checkevery attribute.  Defaults to millisecond.
-                     Valid Values are
-                     <ul>
-                        <li>millisecond</li>
-                        <li>second</li>
-                        <li>minute</li>
-                        <li>hour</li>
-                        <li>day</li>
-                        <li>week</li>
-                     </ul>
+    <td>checkeveryunit</td>
+    <td>The unit of time that must be used to interpret the value of the <var>checkevery</var>
+      attribute.  Valid values are
+      <ul>
+        <li><q>millisecond</q></li>
+        <li><q>second</q></li>
+        <li><q>minute</q></li>
+        <li><q>hour</q></li>
+        <li><q>day</q></li>
+        <li><q>week</q></li>
+      </ul>
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No; defaults to <q>millisecond</q></td>
   </tr>
   <tr>
-    <td valign="top">timeoutproperty</td>
-    <td valign="top">the name of the property to set if maxwait has
-      been exceeded.</td>
-    <td valign="top" align="center">No</td>
+    <td>timeoutproperty</td>
+    <td>the name of the property to set if <var>maxwait</var> has been exceeded.</td>
+    <td>No</td>
   </tr>
 </table>
 
 <h3 id="nested">Nested Elements</h3>
-<p>The available conditions that satisfy the
-<code>&lt;waitfor&gt;</code> task are the same as those for the
-<a href="condition.html"><code>&lt;condition&gt;</code></a> task. See
-<a href="conditions.html">here</a> for the full list.</p>
+<p>The available conditions that satisfy the <code>&lt;waitfor&gt;</code> task are the same as those
+for the <a href="condition.html"><code>&lt;condition&gt;</code></a>
+task. See <a href="conditions.html">here</a> for the full list.</p>
 
 <h3>Examples</h3>
 <pre>
 &lt;waitfor maxwait="30" maxwaitunit="second"&gt;
-        &lt;available file="errors.log"/&gt;
-&lt;/waitfor&gt;
-</pre>
-<p>waits up to 30 seconds for a file called errors.log to appear.</p>
+    &lt;available file="errors.log"/&gt;
+&lt;/waitfor&gt;</pre>
+<p>waits up to 30 seconds for a file called <samp>errors.log</samp> to appear.</p>
 <pre>
 &lt;waitfor maxwait="3" maxwaitunit="minute" checkevery="500"&gt;
-        &lt;http url="http://localhost/myapp/index.html"/&gt;
-&lt;/waitfor&gt;
-</pre>
-<p>waits up to 3 minutes (and checks every 500 milliseconds) for a web server on localhost
-  to serve up the specified URL.</p>
+    &lt;http url="http://localhost/myapp/index.html"/&gt;
+&lt;/waitfor&gt;</pre>
+<p>waits up to 3 minutes (and checks every 500 milliseconds) for a web server
+on <samp>localhost</samp> to serve up the specified URL.</p>
 <pre>
 &lt;waitfor maxwait="10" maxwaitunit="second"&gt;
-        &lt;and&gt;
-            &lt;socket server="dbserver" port="1521"/&gt;
-            &lt;http url="http://webserver/mypage.html"/&gt;
-        &lt;/and&gt;
-&lt;/waitfor&gt;
-</pre>
-<p>waits up to 10 seconds for a server on the dbserver machine to begin listening
-  on port 1521 and for the http://webserver/mypage.html web page
-  to become available.</p>
+    &lt;and&gt;
+        &lt;socket server="dbserver" port="1521"/&gt;
+        &lt;http url="http://webserver/mypage.html"/&gt;
+    &lt;/and&gt;
+&lt;/waitfor&gt;</pre>
+<p>waits up to 10 seconds for a server on the <samp>dbserver</samp> machine to begin listening on
+port 1521 and for the <samp>http://webserver/mypage.html</samp> web page to become available.</p>
 
 </body>
 </html>


[29/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/mkdir.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/mkdir.html b/manual/Tasks/mkdir.html
index 5de1899..5a8be43 100644
--- a/manual/Tasks/mkdir.html
+++ b/manual/Tasks/mkdir.html
@@ -26,19 +26,19 @@
 
 <h2 id="mkdir">Mkdir</h2>
 <h3>Description</h3>
-<p>Creates a directory. Also non-existent parent directories are created, when
-necessary. Does nothing if the directory already exist.</p>
+<p>Creates a directory. Also non-existent parent directories are created, when necessary. Does
+nothing if the directory already exist.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">dir</td>
-    <td valign="top">the directory to create.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>dir</td>
+    <td>the directory to create.</td>
+    <td>Yes</td>
   </tr>
 </table>
 <h3>Examples</h3>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/move.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/move.html b/manual/Tasks/move.html
index 9e40d8e..27b9aa9 100644
--- a/manual/Tasks/move.html
+++ b/manual/Tasks/move.html
@@ -26,231 +26,185 @@
 
 <h2 id="move">Move</h2>
 <h3>Description</h3>
-<p>Moves a file to a new file or directory, or collections of files to
-a new directory.  By default, the
-destination file is overwritten if it already exists.  When <var>overwrite</var> is
-turned off, then files are only moved if the source file is newer than
-the destination file, or when the destination file does not exist.</p>
+<p>Moves a file to a new file or directory, or collections of files to a new directory.  By default,
+the destination file is overwritten if it already exists.  When <var>overwrite</var> is turned off,
+then files are only moved if the source file is newer than the destination file, or when the
+destination file does not exist.</p>
 
-<p><a href="../Types/resources.html#collection">Resource
-Collection</a>s are used to select a group of files to move.  Only
-file system based resource collections are supported, this includes <a
-href="../Types/fileset.html">fileset</a>s, <a
-href="../Types/filelist.html">filelist</a> and <a
-href="../using.html#path">path</a>.  Prior to Apache Ant 1.7 only
-<code>&lt;fileset&gt;</code> has been supported as a nested element.
-To use a resource collection, the <code>todir</code> attribute must be
-set.</p>
+<p><a href="../Types/resources.html#collection">Resource Collection</a>s are used to select a group
+of files to move.  Only file system based resource collections are supported, this
+includes <a href="../Types/fileset.html">fileset</a>s, <a href="../Types/filelist.html">filelist</a>
+and <a href="../using.html#path">path</a>.  Prior to Apache Ant 1.7
+only <code>&lt;fileset&gt;</code> has been supported as a nested element.  To use a resource
+collection, the <var>todir</var> attribute must be set.</p>
 
-<p><em>Since Ant 1.6.3</em>, the <i>file</i> attribute may be used to move
-(rename) an entire directory.  If <i>tofile</i> denotes an existing file, or
-there is a directory by the same name in <i>todir</i>, the action will fail.
-</p>
+<p><em>Since Ant 1.6.3</em>, the <var>file</var> attribute may be used to move (rename) an entire
+directory.  If <var>tofile</var> denotes an existing file, or there is a directory by the same name
+in <var>todir</var>, the action will fail.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">the file or directory to move</td>
-    <td valign="top" align="center">One of <var>file</var> or
-     at least one nested resource collection element</td>
+    <td>file</td>
+    <td>the file or directory to move</td>
+    <td>One of <var>file</var> or at least one nested resource collection element</td>
   </tr>
   <tr>
-    <td valign="top">preservelastmodified</td>
-    <td valign="top">Give the moved files the same last modified
-      time as the original source files.
+    <td>preservelastmodified</td>
+    <td>Give the moved files the same last modified time as the original source files.
       (<strong>Note</strong>: Ignored on Java 1.1)</td>
-    <td valign="top" align="center">No; defaults to false.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">tofile</td>
-    <td valign="top">the file to move to</td>
-    <td valign="top" align="center" rowspan="2">With the <var>file</var> attribute,
-    either <var>tofile</var> or <var>todir</var> can be used.  With nested filesets,
-    if the fileset size is greater than 1 or if the only entry in the fileset is a
-    directory or if the <var>file</var> attribute is already specified, only
-    <var>todir</var> is allowed</td>
+    <td>tofile</td>
+    <td>the file to move to</td>
+    <td rowspan="2">With the <var>file</var> attribute, either <var>tofile</var> or <var>todir</var>
+      can be used.  With nested filesets, if the fileset size is greater than 1 or if the only entry
+      in the fileset is a directory or if the <var>file</var> attribute is already specified,
+      only <var>todir</var> is allowed</td>
   </tr>
   <tr>
-    <td valign="top">todir</td>
-    <td valign="top">the directory to move to</td>
+    <td>todir</td>
+    <td class="left">the directory to move to</td>
   </tr>
   <tr>
-    <td valign="top">overwrite</td>
-    <td valign="top">overwrite existing files even if the destination
-      files are newer (default is &quot;true&quot;)</td>
-    <td valign="top" align="center">No</td>
+    <td>overwrite</td>
+    <td>overwrite existing files even if the destination files are newer</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">force</td>
-    <td valign="top">Overwrite read-only destination
-      files.  <em>since Ant 1.8.2</em></td>
-    <td valign="top" align="center">No; defaults to false.</td>
+    <td>force</td>
+    <td>Overwrite read-only destination files.  <em>since Ant 1.8.2</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">filtering</td>
-    <td valign="top">indicates whether token filtering should take place during
-      the move.  See the <a href="filter.html">filter</a> task for a description of
-      how filters work.</td>
-    <td valign="top" align="center">No</td>
+    <td>filtering</td>
+    <td>indicates whether token filtering should take place during the move.  See
+      the <a href="filter.html">filter</a> task for a description of how filters work.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">flatten</td>
-    <td valign="top">ignore directory structure of source directory,
-      copy all files into a single directory, specified by the <var>todir</var>
-      attribute (default is &quot;false&quot;).Note that you can achieve the
-      same effect by using a <a href="../Types/mapper.html#flatten-mapper">flatten mapper</a></td>
-    <td valign="top" align="center">No</td>
+    <td>flatten</td>
+    <td>ignore directory structure of source directory, copy all files into a single directory,
+      specified by the <var>todir</var> attribute. Note that you can achieve the same effect by
+      using a <a href="../Types/mapper.html#flatten-mapper">flatten mapper</a></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">includeEmptyDirs</td>
-	 <td valign="top">Copy empty directories included with the nested FileSet(s).
-	   Defaults to &quot;yes&quot;.</td>
-	 <td valign="top" align="center">No</td>
+    <td>includeEmptyDirs</td>
+    <td>Copy empty directories included with the nested FileSet(s).</td>
+    <td>No; defaults to <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-     <td valign="top">If false, log a warning message, but do not stop the
-       build, when the file to copy does not exist or one of the nested
-       filesets points to a directory that doesn't exist or an error occurs
-       while moving.
-     </td>
-     <td valign="top" align="center">No; defaults to true.</td>
+    <td>failonerror</td>
+    <td>If false, log a warning message, but do not stop the build, when the file to copy does not
+      exist or one of the nested filesets points to a directory that doesn't exist or an error
+      occurs while moving.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">quiet</td>
-      <td valign="top">If true and failonerror is false, then do not log a
-       warning message when the file to copy does not exist or one of the nested
-       filesets points to a directory that doesn't exist or an error occurs
-       while copying. <em>since Ant 1.8.3</em>.
-     </td>
-     <td valign="top" align="center">No; defaults to false.</td>
+    <td>quiet</td>
+    <td>If <q>true</q> and <var>failonerror</var> is <q>false</q>, then do not log a warning message
+      when the file to copy does not exist or one of the nested filesets points to a directory that
+      doesn't exist or an error occurs while copying. <em>since Ant 1.8.3</em>.</td>
+     <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-     <td valign="top">Log the files that are being moved.</td>
-     <td valign="top" align="center">No; defaults to false.</td>
+    <td>verbose</td>
+    <td>Log the files that are being moved.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">The encoding to assume when filter-copying the
-    files. <em>since Ant 1.5</em>.</td>
-    <td align="center">No - defaults to default JVM encoding</td>
+    <td>encoding</td>
+    <td>The encoding to assume when filter-copying the files. <em>since Ant 1.5</em>.</td>
+    <td>No; defaults to default JVM character encoding</td>
   </tr>
   <tr>
-    <td valign="top">outputencoding</td>
-    <td valign="top">The encoding to use when writing the files.
-    <em>since Ant 1.6</em>.</td>
-    <td align="center">No - defaults to the value of the encoding
-    attribute if given or the default JVM encoding otherwise.</td>
+    <td>outputencoding</td>
+    <td>The encoding to use when writing the files.  <em>since Ant 1.6</em>.</td>
+    <td>No; defaults to <var>encoding</var> if set or default JVM character encoding otherwise</td>
   </tr>
   <tr>
-    <td valign="top">enablemultiplemappings</td>
-    <td valign="top">
-      If true the task will process to all the mappings for a
-      given source path. If false the task will only process
-      the first file or directory. This attribute is only relevant
-      if there is a mapper subelement.
-      <em>since Ant 1.6</em>.</td>
-    <td align="center">No - defaults to false.</td>
+    <td>enablemultiplemappings</td>
+    <td>If <q>true</q> the task will process to all the mappings for a given source
+      path. If <q>false</q> the task will only process the first file or directory. This attribute
+      is only relevant if there is a <code>mapper</code> subelement.  <em>since Ant 1.6</em>.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">granularity</td>
-    <td valign="top">The number of milliseconds leeway to give before
-    deciding a file is out of date. This is needed because not every
-    file system supports tracking the last modified time to the
-    millisecond level. Default is 0 milliseconds, or 2 seconds on DOS
-    systems.  This can also be useful if source and target files live
-    on separate machines with clocks being out of sync.  <em>since Ant
-    1.6</em>.</td>
+    <td>granularity</td>
+    <td>The number of milliseconds leeway to give before deciding a file is out of date. This is
+      needed because not every file system supports tracking the last modified time to the
+      millisecond level.  This can also be useful if source and target files live on separate
+      machines with clocks being out of sync.  <em>since Ant 1.6</em>.</td>
+    <td>No; default is 0 milliseconds, or 2 seconds on DOS systems</td>
   </tr>
   <tr>
-    <td valign="top">performGCOnFailedDelete</td>
-    <td valign="top">
-      If Ant fails to delete a file or directory it will retry the
-      operation once.  If this flag is set to true it will perform a
-      garbage collection before retrying the delete.<br/>
-      Setting this flag to true is known to resolve some problems on
-      Windows (where it defaults to true) but also for directory trees
-      residing on an NFS share.
-      <em>Since Ant 1.8.3</em></td>
-    <td align="center" valign="top">No, default &quot;true&quot; on
-      Windows and &quot;true&quot; on any other OS.</td>
+    <td>performGCOnFailedDelete</td>
+    <td>If Ant fails to delete a file or directory it will retry the operation once.  If this flag
+      is set to <q>true</q> it will perform a garbage collection before retrying the delete.<br/>
+      Setting this flag to <q>true</q> is known to resolve some problems on Windows (where it
+      defaults to <q>true</q>) but also for directory trees residing on an NFS share.  <em>Since Ant
+      1.8.3</em></td>
+    <td>No; defaults to <q>true</q> on Windows and <q>false</q> on any other OS</td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 <h4>mapper</h4>
-<p>You can define file name transformations by using a nested <a
-href="../Types/mapper.html">mapper</a> element. The default mapper used by
-<code>&lt;move&gt;</code> is the <a
-href="../Types/mapper.html#identity-mapper">identity</a>.</p>
-<p>Note that the source name handed to the mapper depends on the
-resource collection you use.  If you use <code>&lt;fileset&gt;</code>
-or any other collection that provides a base directory, the name
-passed to the mapper will be a relative filename, relative to the base
-directory.  In any other case the absolute filename of the source will
-be used.</p>
+<p>You can define file name transformations by using a
+nested <a href="../Types/mapper.html">mapper</a> element. The default mapper used
+by <code>&lt;move&gt;</code> is the <a href="../Types/mapper.html#identity-mapper">identity</a>.</p>
+<p>Note that the source name handed to the mapper depends on the resource collection you use.  If
+you use <code>&lt;fileset&gt;</code> or any other collection that provides a base directory, the
+name passed to the mapper will be a relative filename, relative to the base directory.  In any other
+case the absolute filename of the source will be used.</p>
 <h4>filterchain</h4>
-<p>The Move task supports nested <a href="../Types/filterchain.html">
-FilterChain</a>s.</p>
-
-<p>
-If <code>&lt;filterset&gt;</code> and <code>&lt;filterchain&gt;</code> elements are used inside the
-same <code>&lt;move&gt;</code> task, all <code>&lt;filterchain&gt;</code> elements are processed first
-followed by <code>&lt;filterset&gt;</code> elements.
-</p>
+<p>The Move task supports nested <a href="../Types/filterchain.html">FilterChain</a>s.</p>
+<p>If <code>&lt;filterset&gt;</code> and <code>&lt;filterchain&gt;</code> elements are used inside
+the same <code>&lt;move&gt;</code> task, all <code>&lt;filterchain&gt;</code> elements are processed
+first followed by <code>&lt;filterset&gt;</code> elements.</p>
 
 <h3>Examples</h3>
-<p><b>Move a single file (rename a file)</b></p>
-<pre>
-  &lt;move file=&quot;file.orig&quot; tofile=&quot;file.moved&quot;/&gt;
-</pre>
-<p><b>Move a single file to a directory</b></p>
-<pre>
-  &lt;move file=&quot;file.orig&quot; todir=&quot;dir/to/move/to&quot;/&gt;
-</pre>
-<p><b>Move a directory to a new directory</b></p>
-<pre>
-  &lt;move todir=&quot;new/dir/to/move/to&quot;&gt;
-    &lt;fileset dir=&quot;src/dir&quot;/&gt;
-  &lt;/move&gt;
-</pre>
-  <i>or, since Ant 1.6.3:</i>
+<p><strong>Move a single file (rename a file)</strong></p>
+<pre>&lt;move file=&quot;file.orig&quot; tofile=&quot;file.moved&quot;/&gt;</pre>
+<p><strong>Move a single file to a directory</strong></p>
+<pre>&lt;move file=&quot;file.orig&quot; todir=&quot;dir/to/move/to&quot;/&gt;</pre>
+<p><strong>Move a directory to a new directory</strong></p>
 <pre>
-  &lt;move file=&quot;src/dir&quot; tofile=&quot;new/dir/to/move/to&quot;/&gt;
-</pre>
-<p><b>Move a set of files to a new directory</b></p>
+&lt;move todir=&quot;new/dir/to/move/to&quot;&gt;
+  &lt;fileset dir=&quot;src/dir&quot;/&gt;
+&lt;/move&gt;</pre>
+<p>or, <em>since Ant 1.6.3</em>:</p>
+<pre>&lt;move file=&quot;src/dir&quot; tofile=&quot;new/dir/to/move/to&quot;/&gt;</pre>
+<p><strong>Move a set of files to a new directory</strong></p>
 <pre>
-  &lt;move todir=&quot;some/new/dir&quot;&gt;
-    &lt;fileset dir=&quot;my/src/dir&quot;&gt;
-      &lt;include name=&quot;**/*.jar&quot;/&gt;
-      &lt;exclude name=&quot;**/ant.jar&quot;/&gt;
-    &lt;/fileset&gt;
-  &lt;/move&gt;
-</pre>
-<p><b>Move a list of files to a new directory</b></p>
+&lt;move todir=&quot;some/new/dir&quot;&gt;
+  &lt;fileset dir=&quot;my/src/dir&quot;&gt;
+    &lt;include name=&quot;**/*.jar&quot;/&gt;
+    &lt;exclude name=&quot;**/ant.jar&quot;/&gt;
+  &lt;/fileset&gt;
+&lt;/move&gt;</pre>
+<p><strong>Move a list of files to a new directory</strong></p>
 <pre>
-  &lt;move todir=&quot;some/new/dir&quot;&gt;
-    &lt;filelist dir=&quot;my/src/dir&quot;&gt;
-      &lt;file name="file1.txt"/&gt;
-      &lt;file name="file2.txt"/&gt;
-    &lt;/filelist&gt;
-  &lt;/move&gt;
-</pre>
-<p><b>Append <code>&quot;.bak&quot;</code> to the names of all files
-in a directory.</b></p>
+&lt;move todir=&quot;some/new/dir&quot;&gt;
+  &lt;filelist dir=&quot;my/src/dir&quot;&gt;
+    &lt;file name="file1.txt"/&gt;
+    &lt;file name="file2.txt"/&gt;
+  &lt;/filelist&gt;
+&lt;/move&gt;</pre>
+<p><strong>Append <code>&quot;.bak&quot;</code> to the names of all files in a
+directory.</strong></p>
 <pre>
-  &lt;move todir=&quot;my/src/dir&quot; includeemptydirs=&quot;false&quot;&gt;
-    &lt;fileset dir=&quot;my/src/dir&quot;&gt;
-      &lt;exclude name=&quot;**/*.bak&quot;/&gt;
-    &lt;/fileset&gt;
-    &lt;mapper type=&quot;glob&quot; from=&quot;*&quot; to=&quot;*.bak&quot;/&gt;
-  &lt;/move&gt;
-</pre>
+&lt;move todir=&quot;my/src/dir&quot; includeemptydirs=&quot;false&quot;&gt;
+  &lt;fileset dir=&quot;my/src/dir&quot;&gt;
+    &lt;exclude name=&quot;**/*.bak&quot;/&gt;
+  &lt;/fileset&gt;
+  &lt;mapper type=&quot;glob&quot; from=&quot;*&quot; to=&quot;*.bak&quot;/&gt;
+&lt;/move&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/native2ascii.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/native2ascii.html b/manual/Tasks/native2ascii.html
index b238200..4e8d174 100644
--- a/manual/Tasks/native2ascii.html
+++ b/manual/Tasks/native2ascii.html
@@ -22,131 +22,104 @@
   <body>
     <h2>Native2Ascii</h2>
 
-    <h3>Description:</h3>
-
-    <p>
-      Converts files from native encodings to ASCII with escaped Unicode.
-      A common usage is to convert source files maintained in a native
-      operating system encoding, to ASCII prior to compilation.
-    </p>
-
-    <p>
-      Files in the directory <em>src</em>
-      are converted from a native encoding to ASCII.
-      By default, all files in the directory are converted.
-      However, conversion may be limited to selected files using
-      <em>includes</em> and <em>excludes</em> attributes.
-      For more information on file matching patterns,
-      see the section on
-      <a href="../dirtasks.html#directorybasedtasks">directory based tasks</a>.
-      If no <em>encoding</em> is specified,
-      the default encoding for the JVM is used.
-      If <em>ext</em> is specified, then output files are renamed
-      to use it as a new extension.
-      More sophisticated file name translations can be achieved using a nested
-      <em><code>&lt;mapper&gt;</code></em> element. By default an
-      <a href="../Types/mapper.html#identity-mapper">identity mapper</a> will be used.
-      If <em>dest</em> and <em>src</em> point to the same directory,
-      the <em>ext</em> attribute or a nested <em><code>&lt;mapper&gt;</code></em>
-      is required.
-    </p>
-
-    <p>
-      This task forms an implicit <a href="../Types/fileset.html">File Set</a>,
-      and supports most attributes of <code>&lt;fileset&gt;</code>
-      (<code>dir</code> becomes <code>src</code>) as well as
+    <h3>Description</h3>
+
+    <p>Converts files from native encodings to ASCII with escaped Unicode.  A common usage is to
+      convert source files maintained in a native operating system encoding, to ASCII prior to
+      compilation.</p>
+
+    <p>Files in the directory <var>src</var> are converted from a native encoding to ASCII.  By
+      default, all files in the directory are converted.  However, conversion may be limited to
+      selected files using <var>includes</var> and <var>excludes</var> attributes.  For more
+      information on file matching patterns, see the section
+      on <a href="../dirtasks.html#directorybasedtasks">directory based tasks</a>.  If
+      no <var>encoding</var> is specified, the default encoding for the JVM is used.
+      If <var>ext</var> is specified, then output files are renamed to use it as a new extension.
+      More sophisticated file name translations can be achieved using a
+      nested <code>&lt;mapper&gt;</code> element. By default
+      an <a href="../Types/mapper.html#identity-mapper">identity mapper</a> will be used.
+      If <var>dest</var> and <var>src</var> point to the same directory, the <var>ext</var>
+      attribute or a nested <code>&lt;mapper&gt;</code> is required.</p>
+
+    <p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a>, and supports most
+      attributes of <code>&lt;fileset&gt;</code> (<var>dir</var> becomes <var>src</var>) as well as
       nested <code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code>,
-      and <code>&lt;patternset&gt;</code> elements.
-    </p>
-
-    <p id="implementationvalues">
-      It is possible to use different converters. This can be selected
-      with the <code>implementation</code> attribute or a nested
-      element. Here are the choices of the attribute:
-    </p>
+      and <code>&lt;patternset&gt;</code> elements.</p>
+
+    <p id="implementationvalues">It is possible to use different converters. This can be selected
+      with the <var>implementation</var> attribute or a nested element. Here are the choices of the
+      attribute:</p>
     <ul>
-      <li>default - the default converter for the platform: kaffe
-        when run on Kaffe, builtin otherwise.</li>
-      <li>sun - used to be the standard converter of the JDK &lt; 9</li>
-      <li>kaffe - the standard converter
-        of <a href="http://www.kaffe.org" target="_top">Kaffe</a></li>
-      <li>builtin - Ant's internal implementation. <em>Since Ant
-          1.9.8</em></li>
+      <li><q>default</q>&mdash;the default converter for the platform: kaffe when run on Kaffe,
+        builtin otherwise.</li>
+      <li><q>sun</q>&mdash;used to be the standard converter of the JDK &lt; 9</li>
+      <li><q>kaffe</q>&mdash;the standard converter of <a href="http://www.kaffe.org"
+        target="_top">Kaffe</a></li>
+      <li><q>builtin</q>&mdash;Ant's internal implementation. <em>Since Ant 1.9.8</em></li>
     </ul>
 
-    <table>
+    <table class="attr">
       <tr>
-        <td><b>Attribute</b></td>
-        <td><b>Description</b></td>
-        <td><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
         <td>reverse</td>
-        <td>Reverse the sense of the conversion,
-          i.e. convert from ASCII to native <b>only supported by the
-            sun and builtin converters</b></td>
-        <td align="center">No</td>
+        <td>Reverse the sense of the conversion, i.e. convert from ASCII to native <strong>only
+          supported by the <q>sun</q> and <q>builtin</q> converters</strong></td>
+        <td>No</td>
       </tr>
       <tr>
         <td>encoding</td>
-        <td>The native encoding the files are in
-          (default is the default encoding for the JVM)</td>
-        <td align="center">No</td>
+        <td>The native encoding the files are in</td>
+        <td>No; defaults to default JVM character encoding</td>
       </tr>
       <tr>
         <td>src</td>
-        <td>The directory to find files in (default is <em>basedir</em>)</td>
-        <td align="center">No</td>
+        <td>The directory to find files in; default is <var>basedir</var></td>
+        <td>No</td>
       </tr>
       <tr>
         <td>dest</td>
         <td>The directory to output file to</td>
-        <td align="center">Yes</td>
+        <td>Yes</td>
       </tr>
       <tr>
         <td>ext</td>
         <td>File extension to use in renaming output files</td>
-        <td align="center">No</td>
-      </tr>
-      <tr>
-        <td>defaultexcludes</td>
-        <td>indicates whether default excludes should be used or not
-          (&quot;yes&quot;/&quot;no&quot;).
-          Default excludes are used when omitted.
-        </td>
-        <td align="center">No</td>
+        <td>No</td>
       </tr>
       <tr>
         <td>includes</td>
-        <td>comma- or space-separated list of patterns of files that must be
-          included. All files are included when omitted.</td>
-        <td align="center">No</td>
+        <td>Comma- or space-separated list of patterns of files that must be included.</td>
+        <td>No; defaults to all (<q>**</q>)</td>
       </tr>
       <tr>
         <td>includesfile</td>
-        <td>the name of a file. Each line of this file is
-          taken to be an include pattern</td>
-        <td align="center">No</td>
+        <td>Name of a file. Each line of this file is taken to be an include pattern</td>
+        <td>No</td>
       </tr>
       <tr>
         <td>excludes</td>
-        <td>comma- or space-separated list of patterns of files that must be excluded.
-          No files (except default excludes) are excluded when omitted.</td>
-        <td align="center">No</td>
+        <td>Comma- or space-separated list of patterns of files that must be excluded.</td>
+        <td>No; defaults to default excludes or none if <var>defaultexcludes</var> is <q>no</q></td>
       </tr>
       <tr>
         <td>excludesfile</td>
-        <td>the name of a file. Each line of this file is
-          taken to be an exclude pattern</td>
-        <td align="center">No</td>
+        <td>Name of a file. Each line of this file is taken to be an exclude pattern</td>
+        <td>No</td>
+      </tr>
+      <tr>
+        <td>defaultexcludes</td>
+        <td>Indicates whether default excludes should be used or not (<q>yes|no</q>).</td>
+        <td>No; defaults to <q>yes</q></td>
       </tr>
       <tr>
-        <td valign="top">implementation</td>
-        <td valign="top">The converter implementation to use.
-          If this attribute is not set, the default converter for the
-          current VM will be used.  (See the above <a
-          href="#implementationvalues">list</a> of valid converters.)</td>
-        <td align="center" valign="top">No</td>
+        <td>implementation</td>
+        <td>The converter implementation to use.  (See the
+          above <a href="#implementationvalues">list</a> of valid converters.)</td>
+        <td>No; defaults to default converter for the current JVM</td>
       </tr>
     </table>
 
@@ -154,101 +127,84 @@
 
 <h4>arg</h4>
 
-<p>You can specify additional command line arguments for the converter
-with nested <code>&lt;arg&gt;</code> elements.  These elements are
-specified like <a href="../using.html#arg">Command-line Arguments</a>
-but have an additional attribute that can be used to enable arguments
-only if a given converter implementation will be used.</p>
+<p>You can specify additional command line arguments for the converter with
+nested <code>&lt;arg&gt;</code> elements.  These elements are specified
+like <a href="../using.html#arg">Command-line Arguments</a> but have an additional attribute that
+can be used to enable arguments only if a given converter implementation will be used.</p>
 
-<table>
+<table class="attr">
 <tr>
-  <td valign="top"><b>Attribute</b></td>
-  <td valign="top"><b>Description</b></td>
-  <td valign="top"><b>Required</b></td>
+  <th>Attribute</th>
+  <th>Description</th>
+  <th>Required</th>
 </tr>
   <tr>
-    <td valign="top">value</td>
-    <td align="center" rowspan="4">See
-    <a href="../using.html#arg">Command-line Arguments</a>.</td>
-    <td align="center" rowspan="4">Exactly one of these</td>
+    <td>value</td>
+    <td rowspan="4">See <a href="../using.html#arg">Command-line Arguments</a>.</td>
+    <td rowspan="4">Exactly one of these</td>
   </tr>
   <tr>
-    <td valign="top">line</td>
+    <td class="var">line</td>
   </tr>
   <tr>
-    <td valign="top">file</td>
+    <td class="var">file</td>
   </tr>
   <tr>
-    <td valign="top">path</td>
+    <td class="var">path</td>
   </tr>
   <tr>
-    <td valign="top">implementation</td>
-    <td>Only pass the specified argument if the chosen converter
-    implementation matches the value of this attribute.  Legal values
-    are the same as those in the above <a
-    href="#implementationvalues">list</a> of valid compilers.)</td>
-    <td align="center">No</td>
+    <td>implementation</td>
+    <td>Only pass the specified argument if the chosen converter implementation matches the value of
+    this attribute.  Legal values are the same as those in the
+    above <a href="#implementationvalues">list</a> of valid compilers.)</td>
+    <td>No</td>
   </tr>
 </table>
 
 <h4>implementationclasspath (<em>since Apache Ant 1.8.0</em>)</h4>
 
-<p>A <a href="../using.html#path">PATH like structure</a> holding the
-  classpath to use when loading the converter implementation if a
-  custom class has been specified.  Doesn't have any effect when
-  using one of the built-in converters.</p>
+<p>A <a href="../using.html#path">path-like structure</a> holding the classpath to use when loading
+the converter implementation if a custom class has been specified.  Doesn't have any effect when
+using one of the built-in converters.</p>
 
-<h4>Any nested element of a type that implements Native2AsciiAdapter
-  (<em>since Ant 1.8.0</em>)</h4>
+<h4>Any nested element of a type that implements Native2AsciiAdapter (<em>since Ant 1.8.0</em>)</h4>
 
-<p>If a defined type implements the <code>Native2AsciiAdapter</code>
-  interface a nested element of that type can be used as an
-  alternative to the <code>implementation</code> attribute.</p>
+<p>If a defined type implements the <code>Native2AsciiAdapter</code> interface a nested element of
+that type can be used as an alternative to the <var>implementation</var> attribute.</p>
 
-    <h3>Examples</h3>
+<h3>Examples</h3>
 
-    <pre>
+<pre>
 &lt;native2ascii encoding=&quot;EUCJIS&quot; src=&quot;srcdir&quot; dest=&quot;srcdir&quot;
-   includes=&quot;**/*.eucjis&quot; ext=&quot;.java&quot;/&gt;
-    </pre>
+              includes=&quot;**/*.eucjis&quot; ext=&quot;.java&quot;/&gt;</pre>
 
-    <p>
-      Converts all files in the directory <em>srcdir</em>
-      ending in <code>.eucjis</code> from the EUCJIS encoding to ASCII
-      and renames them to end in <code>.java</code>.
-    </p>
+    <p>Converts all files in the directory <samp>srcdir</samp> ending in <samp>.eucjis</samp> from
+      the EUCJIS encoding to ASCII and renames them to end in <samp>.java</samp>.</p>
 
 <pre>
 &lt;native2ascii encoding=&quot;EUCJIS&quot; src=&quot;native/japanese&quot; dest=&quot;src&quot;
-   includes=&quot;**/*.java&quot;/&gt;
-</pre>
-
-    <p>
-      Converts all the files ending in <code>.java</code>
-      in the directory <em>native/japanese</em> to ASCII,
-      placing the results in the directory <em>src</em>.
-      The names of the files remain the same.
-    </p>
-
-<p>If you want to use a custom
-  Native2AsciiAdapter <code>org.example.MyAdapter</code> you can either
-  use the implementation attribute:</p>
+              includes=&quot;**/*.java&quot;/&gt;</pre>
+
+<p>Converts all the files ending in <samp>.java</samp> in the directory <samp>native/japanese</samp>
+to ASCII, placing the results in the directory <samp>src</samp>.  The names of the files remain the
+same.</p>
+
+<p>If you want to use a custom Native2AsciiAdapter <code>org.example.MyAdapter</code> you can either
+use the implementation attribute:</p>
 <pre>
 &lt;native2ascii encoding="EUCJIS" src="srcdir" dest="srcdir"
-       includes="**/*.eucjis" ext=".java"
-       implementation="org.example.MyAdapter"/&gt;
-</pre>
+              includes="**/*.eucjis" ext=".java"
+              implementation="org.example.MyAdapter"/&gt;</pre>
 <p>or a define a type and nest this into the task like in:</p>
 <pre>
 &lt;componentdef classname="org.example.MyAdapter"
               name="myadapter"/&gt;
 &lt;native2ascii encoding="EUCJIS" src="srcdir" dest="srcdir"
-       includes="**/*.eucjis" ext=".java"&gt;
-  &lt;myadapter/&gt;
-&lt;/native2ascii&gt;
-</pre>
-<p>in which case your native2ascii adapter can support attributes and
-  nested elements of its own.</p>
+              includes="**/*.eucjis" ext=".java"&gt;
+    &lt;myadapter/&gt;
+&lt;/native2ascii&gt;</pre>
+<p>in which case your native2ascii adapter can support attributes and nested elements of its
+own.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/netrexxc.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/netrexxc.html b/manual/Tasks/netrexxc.html
index b7927e0..59c427b 100644
--- a/manual/Tasks/netrexxc.html
+++ b/manual/Tasks/netrexxc.html
@@ -26,312 +26,276 @@
 
 <h2 id="netrexxc">NetRexxC</h2>
 <h3>Description</h3>
-<p>Compiles a <a href="http://www2.hursley.ibm.com/netrexx" target="_top">NetRexx</a>
-source tree within the running (Apache Ant) VM.</p>
-<p>The source and destination directory will be recursively scanned for
-NetRexx source files to compile.  Only NetRexx files that have no corresponding
-class file or where the class file is older than the java file will be compiled.</p>
-<p>Files in the source tree are copied to the destination directory,
-allowing support files to be located properly in the classpath. The source
-files are copied because the NetRexx compiler cannot produce class files in a
-specific directory via parameters</p>
-<p>The directory structure of the source tree should follow the package
-hierarchy.</p>
-<p>It is possible to refine the set of files that are being compiled/copied.
-This can be done with the <i>includes</i>, <i>includesfile</i>, <i>excludes</i>, <i>excludesfile</i> and
-<i>defaultexcludes</i> attributes. With the <i>includes</i> or <i>includesfile</i> attribute you
-specify the files you want to have included by using patterns. The
-<i>exclude</i> or <i>excludesfile</i> attribute is used to specify the files you want to have
-excluded.  This is also done with patterns.  And finally with the
-<i>defaultexcludes</i> attribute, you can specify whether you
-want to use default exclusions or not. See the section on <a
-href="../dirtasks.html#directorybasedtasks">directory based tasks</a>, on how the
+<p>Compiles a <a href="https://www.ibm.com/software/awdtools/netrexx/library.html"
+target="_top">NetRexx</a> source tree within the running (Apache Ant) JVM.</p>
+<p>The source and destination directory will be recursively scanned for NetRexx source files to
+compile.  Only NetRexx files that have no corresponding class file or where the class file is older
+than the java file will be compiled.</p>
+<p>Files in the source tree are copied to the destination directory, allowing support files to be
+located properly in the classpath. The source files are copied because the NetRexx compiler cannot
+produce class files in a specific directory via parameters</p>
+<p>The directory structure of the source tree should follow the package hierarchy.</p>
+<p>It is possible to refine the set of files that are being compiled/copied.  This can be done with
+the <var>includes</var>, <var>includesfile</var>, <var>excludes</var>, <var>excludesfile</var>
+and <var>defaultexcludes</var> attributes. With the <var>includes</var> or <var>includesfile</var>
+attribute you specify the files you want to have included by using patterns. The <var>exclude</var>
+or <var>excludesfile</var> attribute is used to specify the files you want to have excluded.  This
+is also done with patterns.  And finally with the <var>defaultexcludes</var> attribute, you can
+specify whether you want to use default exclusions or not. See the section
+on <a href="../dirtasks.html#directorybasedtasks">directory based tasks</a>, on how the
 inclusion/exclusion of files works, and how to write patterns.</p>
-<p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and
-supports most attributes of <code>&lt;fileset&gt;</code>
-(<code>dir</code> becomes <code>srcdir</code>) as well as the nested
-<code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code> and
-<code>&lt;patternset&gt;</code> elements.</p>
-<p>All properties except classpath, srcdir and destDir are also available as properties in the form
-<code>ant.netrexxc.<i>attributename</i></code>, eg.<br>
-<code>&lt;property name="ant.netrexxc.verbose" value="noverbose"/&gt;</code><br>
-or from the command line as<br>
-<code>ant -Dant.netrexxc.verbose=noverbose ...</code>
-</p>
-<p><strong>Note</strong>: This task depends on external libraries not
-included in the Apache Ant distribution. See <a href="../install.html#librarydependencies">Library Dependencies</a>
-for more information.</p>
+<p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and supports most
+attributes of <code>&lt;fileset&gt;</code> (<var>dir</var> becomes <var>srcdir</var>) as well as the
+nested <code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code>
+and <code>&lt;patternset&gt;</code> elements.</p>
+<p>All attributes except <var>classpath</var>, <var>srcdir</var> and <var>destDir</var> are also
+available as properties in the form <code>ant.netrexxc.<i>attributename</i></code>,
+eg.<br/><code>&lt;property name="ant.netrexxc.verbose" value="noverbose"/&gt;</code><br> or from the
+command line as<br/><code>ant -Dant.netrexxc.verbose=noverbose ...</code></p>
+<p><strong>Note</strong>: This task depends on external libraries not included in the Apache Ant
+distribution. See <a href="../install.html#librarydependencies">Library Dependencies</a> for more
+information.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">binary</td>
-    <td valign="top">Whether literals are treated as the java binary
-      type rather than the NetRexx types</td>
-    <td valign="top" align="center">No</td>
+    <td>binary</td>
+    <td>Whether literals are treated as the Java binary type rather than the NetRexx types</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">The classpath to use during compilation</td>
-    <td valign="top" align="center">No</td>
+    <td>classpath</td>
+    <td>The classpath to use during compilation</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">comments</td>
-    <td valign="top">Whether comments are passed through to the
-      generated java source</td>
-    <td valign="top" align="center">No</td>
+    <td>comments</td>
+    <td>Whether comments are passed through to the generated Java source file</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">compact</td>
-    <td valign="top">Whether error messages come out in compact or
-      verbose format. Default is the compact format.</td>
-    <td valign="top" align="center">No</td>
+    <td>compact</td>
+    <td>Whether error messages come out in compact or verbose format.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">compile</td>
-    <td valign="top">Whether the NetRexx compiler should compile the
-      generated java code</td>
-    <td valign="top" align="center">No</td>
+    <td>compile</td>
+    <td>Whether the NetRexx compiler should compile the generated Java code</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">console</td>
-    <td valign="top">Whether or not messages should be displayed on the
-      'console'. Note that this task will rely on the default value for filtering compile messages.</td>
-    <td valign="top" align="center">No</td>
+    <td>console</td>
+    <td>Whether or not messages should be displayed on the 'console'. Note that this task will rely
+      on the default value for filtering compile messages.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">crossref</td>
-    <td valign="top">Whether variable cross references are generated</td>
-    <td valign="top" align="center">No</td>
+    <td>crossref</td>
+    <td>Whether variable cross references are generated</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">decimal</td>
-    <td valign="top">Whether decimal arithmetic should be used for the
-      NetRexx code. Setting this to off will report decimal arithmetic
-      as an error, for performance critical applications.</td>
-    <td valign="top" align="center">No</td>
+    <td>decimal</td>
+    <td>Whether decimal arithmetic should be used for the NetRexx code. Setting this to <q>off</q>
+      will report decimal arithmetic as an error, for performance critical applications.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">defaultexcludes</td>
-    <td valign="top">indicates whether default excludes should be used or not
-      (&quot;yes&quot;/&quot;no&quot;). Default excludes are used when
-      omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>defaultexcludes</td>
+    <td>Whether default excludes should be used or not (<q>yes|no</q>).</td>
+    <td>No; defaults to <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">destDir</td>
-    <td valign="top">the destination directory into which the NetRexx
-      source files should be copied and then compiled</td>
-    <td valign="top" align="center">Yes</td>
+    <td>destDir</td>
+    <td>the destination directory into which the NetRexx source files should be copied and then
+      compiled</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">diag</td>
-    <td valign="top">Whether diagnostic information about the compile is
-      generated</td>
-    <td valign="top" align="center">No</td>
+    <td>diag</td>
+    <td>Whether diagnostic information about the compile is generated</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      excluded. No files (except default excludes) are excluded when
-      omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludes</td>
+    <td>Comma- or space-separated list of patterns of files that must be excluded.</td>
+    <td>No; defaults to default excludes or none if <var>defaultexcludes</var> is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an exclude pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>excludesfile</td>
+    <td>Name of a file. Each line of this file is taken to be an exclude pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">explicit</td>
-    <td valign="top">Whether variables must be declared explicitly
-      before use</td>
-    <td valign="top" align="center">No</td>
+    <td>explicit</td>
+    <td>Whether variables must be declared explicitly before use</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">format</td>
-    <td valign="top">Whether the generated java code is formatted nicely
-      or left to match NetRexx line numbers for call stack debugging</td>
-    <td valign="top" align="center">No</td>
+    <td>format</td>
+    <td>Whether the generated Java code is formatted nicely or left to match NetRexx line numbers
+      for call stack debugging</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      included. All files are included when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>includes</td>
+    <td>Comma- or space-separated list of patterns of files that must be included.</td>
+    <td>No; defaults to all (<q>**</q>)</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an include pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>includesfile</td>
+    <td>Name of a file. Each line of this file is taken to be an include pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">java</td>
-    <td valign="top">Whether the generated java code is produced</td>
-    <td valign="top" align="center">No</td>
+    <td>java</td>
+    <td>Whether the generated Java code is produced</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">keep</td>
-    <td valign="top">Sets whether the generated java source file should be kept
-      after compilation. The generated files will have an extension of
-      .java.keep, <b>not</b> .java. Use removeKeepExtension to change that.</td>
-    <td valign="top" align="center">No</td>
+    <td>keep</td>
+    <td>Sets whether the generated java source file should be kept after compilation. The generated
+      files will have an extension
+      of <samp>.java.keep</samp>, <strong>not</strong> <samp>.java</samp>. Use <q>removeKeepExtension</q>
+      to change that.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">logo</td>
-    <td valign="top">Whether the compiler text logo is displayed when
-      compiling</td>
-    <td valign="top" align="center">No</td>
+    <td>logo</td>
+    <td>Whether the compiler text logo is displayed when compiling</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">removeKeepExtension</td>
-    <td valign="top">Tells whether the trailing .keep in nocompile-mode should
-      be removed so that the resulting java source really ends on .java. This
-      facilitates the use of the javadoc tool lateron.</td>
-    <td valign="top" align="center">No</td>
+    <td>removeKeepExtension</td>
+    <td>Tells whether the trailing <samp>.keep</samp> in <var>compile</var>=<q>false</q> mode should
+      be removed so that the resulting Java source file really ends on <samp>.java</samp>. This
+      facilitates the use of the <code>javadoc</code> tool later on.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">replace</td>
-    <td valign="top">Whether the generated .java file should be replaced
-      when compiling</td>
-    <td valign="top" align="center">No</td>
+    <td>replace</td>
+    <td>Whether the generated <samp>.java</samp> files should be replaced when compiling</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">savelog</td>
-    <td valign="top">Whether the compiler messages will be written to
-      NetRexxC.log as well as to the console</td>
-    <td valign="top" align="center">No</td>
+    <td>savelog</td>
+    <td>Whether the compiler messages will be written to <samp>NetRexxC.log</samp> as well as to the
+      console</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">sourcedir</td>
-    <td valign="top">Tells the NetRexx compiler to store the class files in the
-      same directory as the source files. The alternative is the working
-      directory</td>
-    <td valign="top" align="center">No</td>
+    <td>sourcedir</td>
+    <td>Tells the NetRexx compiler to store the class files in the same directory as the source
+      files. The alternative is the working directory</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">srcDir</td>
-    <td valign="top">Set the source dir to find the source NetRexx
-      files</td>
-    <td valign="top" align="center">Yes</td>
+    <td>srcDir</td>
+    <td>Sets the directory to find the source NetRexx files in</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">strictargs</td>
-    <td valign="top">Tells the NetRexx compiler that method calls always
-      need parentheses, even if no arguments are needed, e.g.
-      <code>aStringVar.getBytes</code> vs.
-      <code>aStringVar.getBytes()</code></td>
-    <td valign="top" align="center">No</td>
+    <td>strictargs</td>
+    <td>Tells the NetRexx compiler that method calls always need parentheses, even if no arguments
+      are needed, e.g. <code>aStringVar.getBytes</code> vs. <code>aStringVar.getBytes()</code></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">strictassign</td>
-    <td valign="top">Tells the NetRexx compile that assignments must
-      match exactly on type</td>
-    <td valign="top" align="center">No</td>
+    <td>strictassign</td>
+    <td>Tells the NetRexx compile that assignments must match exactly on type</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">strictcase</td>
-    <td valign="top">Specifies whether the NetRexx compiler should be
-      case sensitive or not</td>
-    <td valign="top" align="center">No</td>
+    <td>strictcase</td>
+    <td>Specifies whether the NetRexx compiler should be case sensitive or not</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">strictimport</td>
-    <td valign="top">Whether classes need to be imported explicitly using an
-      <code>import</code> statement.  By default the NetRexx compiler will
-      import certain packages automatically</td>
-    <td valign="top" align="center">No</td>
+    <td>strictimport</td>
+    <td>Whether classes need to be imported explicitly using an <code>import</code> statement</td>
+    <td>No; by default the NetRexx compiler will import certain packages automatically</td>
   </tr>
   <tr>
-    <td valign="top">strictprops</td>
-    <td valign="top">Whether local properties need to be qualified
-      explicitly using <code>this</code></td>
-    <td valign="top" align="center">No</td>
+    <td>strictprops</td>
+    <td>Whether local properties need to be qualified explicitly using <code>this</code></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">strictsignal</td>
-    <td valign="top">Whether the compiler should force catching of
-      exceptions by explicitly named types</td>
-    <td valign="top" align="center">No</td>
+    <td>strictsignal</td>
+    <td>Whether the compiler should force catching of exceptions by explicitly named types</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">symbols</td>
-    <td valign="top">Whether debug symbols should be generated into the
-      class file</td>
-    <td valign="top" align="center">No</td>
+    <td>symbols</td>
+    <td>Whether debug symbols should be generated into the class file</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">time</td>
-    <td valign="top">Asks the NetRexx compiler to print compilation
-      times to the console</td>
-    <td valign="top" align="center">No</td>
+    <td>time</td>
+    <td>Asks the NetRexx compiler to print compilation times to the console</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">trace</td>
-    <td valign="top">Turns on or off tracing and directs the resultant
-      trace output</td>
-    <td valign="top" align="center">No</td>
+    <td>trace</td>
+    <td>Turns on or off tracing and directs the resultant trace output</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">utf8</td>
-    <td valign="top">Tells the NetRexx compiler that the source is in UTF8</td>
-    <td valign="top" align="center">No</td>
+    <td>utf8</td>
+    <td>Tells the NetRexx compiler that the source is in UTF8</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">Whether lots of warnings and error messages should
-      be generated</td>
-    <td valign="top" align="center">No</td>
+    <td>verbose</td>
+    <td>Tells whether lots of warnings and error messages should be generated</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">suppressMethodArgumentNotUsed</td>
-    <td valign="top">Tells whether we should filter out the
-      &amp;Method argument not used&amp; messages in strictargs mode.</td>
-    <td valign="top" align="center">No</td>
+    <td>suppressMethodArgumentNotUsed</td>
+    <td>Tells whether we should filter out the <q>Method argument not used</q> messages
+      in <var>strictargs</var> mode.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">suppressPrivatePropertyNotUsed</td>
-    <td valign="top">Tells whether we should filter out the
-      &amp;Private Property defined, but not used&amp; messages in strictargs mode.</td>
-    <td valign="top" align="center">No</td>
+    <td>suppressPrivatePropertyNotUsed</td>
+    <td>Tells whether we should filter out the <q>Private Property defined, but not used</q>
+      messages in <var>strictargs</var> mode.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">suppressVariableNotUsed</td>
-    <td valign="top">Tells whether we should filter out the
-      &amp;Variable set but not used&amp; messages in strictargs mode.
-      Please be careful with this one, as you can hide errors behind it!</td>
-    <td valign="top" align="center">No</td>
+    <td>suppressVariableNotUsed</td>
+    <td>Tells whether we should filter out the <q>Variable set but not used</q> messages
+      in <var>strictargs</var> mode.  Please be careful with this one, as you can hide errors behind
+      it!</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">suppressExceptionNotSignalled</td>
-    <td valign="top">Tells whether we should filter out the
-      &amp;Exception is declared, but not signalled within the method&amp;
-      messages in strictsignal mode.</td>
-    <td valign="top" align="center">No</td>
+    <td>suppressExceptionNotSignalled</td>
+    <td>Tells whether we should filter out the <q>Exception is declared, but not signalled within
+      the method</q> messages in <var>strictsignal</var> mode.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">suppressDeprecation</td>
-    <td valign="top">Tells whether we should filter out any deprecation-messages
-      of the compiler out.</td>
-    <td valign="top" align="center">No</td>
+    <td>suppressDeprecation</td>
+    <td>Tells whether we should filter out any deprecation messages of the compiler output</td>
+    <td>No</td>
   </tr>
 </table>
 <h3>Examples</h3>
 
-<pre>&lt;netrexxc srcDir=&quot;/source/project&quot;
-           includes=&quot;vnr/util/*&quot;
-           destDir=&quot;/source/project/build&quot;
-           classpath=&quot;/source/project2/proj.jar&quot;
-           comments=&quot;true&quot;
-           crossref=&quot;false&quot; replace=&quot;true&quot;
-           keep=&quot;true&quot;/&gt;</pre>
+<pre>
+&lt;netrexxc srcDir=&quot;/source/project&quot;
+          includes=&quot;vnr/util/*&quot;
+          destDir=&quot;/source/project/build&quot;
+          classpath=&quot;/source/project2/proj.jar&quot;
+          comments=&quot;true&quot;
+          crossref=&quot;false&quot; replace=&quot;true&quot;
+          keep=&quot;true&quot;/&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/nice.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/nice.html b/manual/Tasks/nice.html
index c3e1156..f371b08 100644
--- a/manual/Tasks/nice.html
+++ b/manual/Tasks/nice.html
@@ -26,43 +26,36 @@
 
 <h2 id="echo">Nice</h2>
 <h3>Description</h3>
-<p>Provide "nice-ness" to the current thread
-   and/or query the current value.</p>
+<p>Provide &quot;nice-ness&quot; to the current thread and/or query the current value.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">currentpriority</td>
-    <td valign="top">the name of the property whose value should be
-                     set to the current &quot;nice-ness&quot; level.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>currentpriority</td>
+    <td>name of the property whose value should be set to the current &quot;nice-ness&quot;
+      level.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">newpriority</td>
-    <td valign="top">the value to which the
-                     &quot;nice-ness&quot; level should be set.
-                     Must be a valid Java Thread priority.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>newpriority</td>
+    <td>value to which the &quot;nice-ness&quot; level should be set.  Must be a valid Java Thread
+      priority.</td>
+    <td>No</td>
   </tr>
 </table>
 <h3>Examples</h3>
-<pre>   &lt;nice newpriority=&quot;10&quot;/&gt;</pre>
-Set the Thread priority to 10 (highest).
-<pre>   &lt;nice currentpriority=&quot;priority&quot;/&gt;</pre>
-Store the current Thread priority in the user property "priority".
-<pre>
-   &lt;nice currentpriority=&quot;currentpriority&quot; newpriority=&quot;1&quot;/&gt;
-</pre>
-<p>Set the current Thread priority to 1 (lowest), storing the original
-priority in the user property "currentpriority".  This
-can be used to set the priority back to its original value later.
-</p>
+<pre>&lt;nice newpriority=&quot;10&quot;/&gt;</pre>
+<p>Set the Thread priority to 10 (highest).</p>
+<pre>&lt;nice currentpriority=&quot;priority&quot;/&gt;</pre>
+<p>Store the current Thread priority in the user property <code>priority</code>.</p>
+<pre>&lt;nice currentpriority=&quot;currentpriority&quot; newpriority=&quot;1&quot;/&gt;</pre>
+<p>Set the current Thread priority to 1 (lowest), storing the original priority in the user
+property <code>currentpriority</code>.  This can be used to set the priority back to its original
+value later.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/pack.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/pack.html b/manual/Tasks/pack.html
index c8d6fa8..1efc12a 100644
--- a/manual/Tasks/pack.html
+++ b/manual/Tasks/pack.html
@@ -26,59 +26,49 @@
 
 <h2 id="pack">GZip/BZip2/XZ</h2>
 <h3>Description</h3>
-<p>Packs a resource using the GZip, BZip2 or XZ algorithm.
-The output file is only generated if it doesn't exist or the source
-resource is newer.</p>
+<p>Packs a resource using the GZip, BZip2 or XZ algorithm.  The output file is only generated if it
+doesn't exist or the source resource is newer.</p>
 
-<p>XZ compression support has been added with Apache Ant 1.10.1 and
-depends on external libraries not included in the Ant distribution.
-See <a href="../install.html#librarydependencies">Library
-Dependencies</a> for more information.</p>
+<p>XZ compression support has been added <em>since Apache Ant 1.10.1</em> and depends on external
+libraries not included in the Ant distribution.
+See <a href="../install.html#librarydependencies">Library Dependencies</a> for more information.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">src</td>
-    <td valign="top">the file to gzip/bzip/xz.</td>
-    <td align="center" valign="top">Yes, or a nested resource collection.</td>
+    <td>src</td>
+    <td>the file to gzip/bzip/xz.</td>
+    <td>Yes, or a nested resource collection</td>
   </tr>
   <tr>
-    <td valign="top">destfile</td>
-    <td valign="top">the destination file to create.</td>
-    <td align="center" valign="top" rowspan="2">Exactly one of the two</td>
+    <td>destfile</td>
+    <td>the destination file to create.</td>
+    <td rowspan="2">Exactly one of the two</td>
   </tr>
   <tr>
-    <td valign="top">zipfile</td>
-    <td valign="top">the <i>deprecated</i> old name of destfile.</td>
+    <td>zipfile</td>
+    <td class="left"><em><u>deprecated</u></em> old name of <var>destfile</var>.</td>
   </tr>
 </table>
-<h4>any <a href="../Types/resources.html">resource</a> or single element
-resource collection</h4>
+<h4>any <a href="../Types/resources.html">resource</a> or single element resource collection</h4>
 
-<p>The specified resource will be used as src. <em>Since Apache Ant 1.7</em></p>
+<p>The specified resource will be used as <var>src</var>. <em>Since Apache Ant 1.7</em></p>
 
 <h3>Examples</h3>
-<pre>
-&lt;gzip src=&quot;test.tar&quot; destfile=&quot;test.tar.gz&quot;/&gt;
-</pre>
-<pre>
-&lt;bzip2 src=&quot;test.tar&quot; destfile=&quot;test.tar.bz2&quot;/&gt;
-</pre>
-<pre>
-&lt;xz src=&quot;test.tar&quot; destfile=&quot;test.tar.xz&quot;/&gt;
-</pre>
+<pre>&lt;gzip src=&quot;test.tar&quot; destfile=&quot;test.tar.gz&quot;/&gt;</pre>
+<pre>&lt;bzip2 src=&quot;test.tar&quot; destfile=&quot;test.tar.bz2&quot;/&gt;</pre>
+<pre>&lt;xz src=&quot;test.tar&quot; destfile=&quot;test.tar.xz&quot;/&gt;</pre>
 <pre>
 &lt;gzip destfile=&quot;archive.tar.gz&quot;&gt;
   &lt;url url="http://example.org/archive.tar"/&gt;
-&lt;/gzip&gt;
-</pre>
-<p>downloads <i>http://example.org/archive.tar</i> and compresses it
-to <i>archive.tar.gz</i> in the project's basedir on the fly.</p>
+&lt;/gzip&gt;</pre>
+<p>downloads <samp>http://example.org/archive.tar</samp> and compresses it
+to <samp>archive.tar.gz</samp> in the project's <var>basedir</var> on the fly.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/parallel.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/parallel.html b/manual/Tasks/parallel.html
index 5f272c0..82cbe8e 100644
--- a/manual/Tasks/parallel.html
+++ b/manual/Tasks/parallel.html
@@ -26,136 +26,114 @@
 
 <h2>Parallel</h2>
 <h3>Description</h3>
-<p>
-    Executes nested tasks in parallel with no guarantees of thread safety.
-    Every task will run in its own thread, with the likelihood of
-    concurrency problems scaling with the number of CPUs on the host system.
-</p>
-<p><b>Warning:</b> While the Apache Ant core is believed to be thread safe, no such
-    guarantees are made about tasks, which are not tested for thread safety during
-    Ant's test process.
-    Third party tasks may or may not be thread safe, and some of Ant's core tasks, such as
-    <code>&lt;javac&gt;</code> are definitely not re-entrant. This is because they use libraries that
-    were never designed to be used in a multithreaded environment.
-</p>
-<p>
-    The primary use case for <code>&lt;parallel&gt;</code> is to run external programs
-    such as an application server, and the JUnit or TestNG test suites at the
-    same time. Anyone trying to run large Ant task sequences in parallel, such
-    as javadoc and javac at the same time, is implicitly taking on the task
-    of identifying and fixing all concurrency bugs the tasks that they run.
-
-</p>
-<p>
-    Accordingly, while this task has uses, it should be considered an advanced
-    task which should be used in certain batch-processing or testing situations,
-    rather than an easy trick to speed up build times on a multicore CPU.
-</p>
+<p>Executes nested tasks in parallel with no guarantees of thread safety.  Every task will run in
+its own thread, with the likelihood of concurrency problems scaling with the number of CPUs on the
+host system.</p>
+<p><strong>Warning</strong>: While the Apache Ant core is believed to be thread safe, no such
+guarantees are made about tasks, which are not tested for thread safety during Ant's test process.
+Third party tasks may or may not be thread safe, and some of Ant's core tasks, such
+as <code>&lt;javac&gt;</code> are definitely not re-entrant. This is because they use libraries that
+were never designed to be used in a multithreaded environment.</p>
+<p>The primary use case for <code>&lt;parallel&gt;</code> is to run external programs such as an
+application server, and the JUnit or TestNG test suites at the same time. Anyone trying to run large
+Ant task sequences in parallel, such as <code>javadoc</code> and <code>javac</code> at the same
+time, is implicitly taking on the task of identifying and fixing all concurrency bugs the tasks that
+they run.</p>
+<p>Accordingly, while this task has uses, it should be considered an advanced task which should be
+used in certain batch processing or testing situations, rather than an easy trick to speed up build
+times on a multicore CPU.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">threadCount</td>
-    <td valign="top">Maximum numbers of thread to use.</td>
-    <td align="center" valign="top">No</td>
+    <td>threadCount</td>
+    <td>Maximum numbers of thread to use.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">threadsPerProcessor</td>
-    <td valign="top">Maximum number of threads to use per available processor
-(Java 1.4+)</td>
-    <td align="center" valign="top">No, defers to threadCount</td>
+    <td>threadsPerProcessor</td>
+    <td>Maximum number of threads to use per available processor (Java 1.4+)</td>
+    <td>No; defers to <var>threadCount</var></td>
   </tr>
   <tr>
-    <td valign="top">timeout</td>
-    <td valign="top">Number of milliseconds before execution is terminated</td>
-    <td align="center" valign="top">No</td>
+    <td>timeout</td>
+    <td>Number of milliseconds before execution is terminated</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">failonany</td>
-    <td valign="top">If any of the nested tasks fails, execution of the task completes
-                     at that point without waiting for any other tasks to complete.</td>
-    <td align="center" valign="top">No, default is false.</td>
+    <td>failonany</td>
+    <td>If any of the nested tasks fails, execution of the task completes at that point without
+      waiting for any other tasks to complete.</td>
+    <td>No; default is <q>false</q>.</td>
   </tr>
   <tr>
-    <td valign="top">pollInterval</td>
-    <td valign="top">Currently has no effect</td>
-    <td align="center" valign="top">No, default is 1000</td>
+    <td>pollInterval</td>
+    <td>Currently has no effect</td>
+    <td>No; default is <q>1000</q></td>
   </tr>
 </table>
 
 <p>Parallel tasks have a number of uses in an Ant build file including:</p>
 <ul>
-<li>Taking advantage of available processing resources to execute external
- programs simultaneously.</li>
-<li>Testing servers, where the server can be run in one thread and the test
-harness is run in another thread.</li>
+  <li>Taking advantage of available processing resources to execute external programs
+    simultaneously.</li>
+  <li>Testing servers, where the server can be run in one thread and the test harness is run in
+    another thread.</li>
 </ul>
 
-<p>Any valid Ant task may be embedded within a
-parallel task, including other parallel tasks, though there is no guarantee that
-the tasks will be thread safe in such an environment.</p>
-
-<p>While the tasks within the parallel task are being run, the main
-thread will be blocked waiting for all the child threads to complete. If
-execution is terminated by a timeout or a nested task failure when the
-<code>failonany</code>
-flag is set, the parallel task will complete without waiting for other nested
-tasks to complete in other threads.
-</p>
-
-<p>If any of the tasks within the <code>&lt;parallel&gt;</code> task fails and failonany is
-not set, the remaining tasks in other threads will continue to run until
-all threads have completed. In this situation, the parallel task will also fail.</p>
-
-<p>The parallel task may be combined with the <a href="sequential.html">
-sequential</a> task to define sequences of tasks to be executed on each thread
-within the parallel block</p>
-
-<p>The <code>threadCount</code> attribute can be used to place a maximum number of available
-threads for the execution.  When not present all child tasks will be executed at
-once.  When present then the maximum number of concurrently executing tasks will
-not exceed the number of threads specified.  Furthermore, each task will be
-started in the order they are given.  But no guarantee is made as to the speed
-of execution or the order of completion of the tasks, only that each will be
-started before the next.<p>
-
-<p>If you are using Java 1.4 or later you can also use the <code>threadsPerProcessor</code>
-and the number of available threads will be the stated multiple of the number of
-processors (there is no affinity to a particular processor however).  This will
-override the value in <code>threadCount</code>.  If <code>threadsPerProcessor</code>
-is specified on any older JVM, then the value in <code>threadCount</code> will be used as is.</p>
-
-<p>When using <code>threadCount</code> and  <code>threadsPerProcessor</code>
-    care should be taken to ensure that the build does not deadlock.
-    This can be caused by tasks such as <code>waitfor</code>
-    taking up all available threads before the tasks that would unlock the
-    <code>waitfor</code>
-would occur.  This is not a replacement for Java Language level thread
-semantics and is best used for "embarrassingly parallel" tasks.</p>
-
+<p>Any valid Ant task may be embedded within a <code>parallel</code> task, including
+other <code>parallel</code> tasks, though there is no guarantee that the tasks will be thread safe
+in such an environment.</p>
+
+<p>While the tasks within the <code>parallel</code> task are being run, the main thread will be
+blocked waiting for all the child threads to complete. If execution is terminated by a timeout or a
+nested task failure when the <var>failonany</var> flag is set, the <code>parallel</code> task will
+complete without waiting for other nested tasks to complete in other threads.</p>
+
+<p>If any of the tasks within the <code>&lt;parallel&gt;</code> task fails and <var>failonany</var>
+is not set, the remaining tasks in other threads will continue to run until all threads have
+completed. In this situation, the <code>parallel</code> task will also fail.</p>
+
+<p>The <code>parallel</code> task may be combined with the <a href="sequential.html"> sequential</a>
+task to define sequences of tasks to be executed on each thread within the parallel block</p>
+
+<p>The <var>threadCount</var> attribute can be used to place a maximum number of available threads
+for the execution.  When not present all child tasks will be executed at once.  When present then
+the maximum number of concurrently executing tasks will not exceed the number of threads specified.
+Furthermore, each task will be started in the order they are given.  But no guarantee is made as to
+the speed of execution or the order of completion of the tasks, only that each will be started
+before the next.<p>
+
+<p>If you are using Java 1.4 or later you can also use the <var>threadsPerProcessor</var> and the
+number of available threads will be the started multiple of the number of processors (there is no
+affinity to a particular processor, however).  This will override the value
+in <var>threadCount</var>.  If <var>threadsPerProcessor</var> is specified on any older JVM, then
+the value in <var>threadCount</var> will be used as is.</p>
+
+<p>When using <var>threadCount</var> and <var>threadsPerProcessor</var> care should be taken to
+ensure that the build does not deadlock.  This can be caused by tasks such as <code>waitfor</code>
+taking up all available threads before the tasks that would unlock the <code>waitfor</code> would
+occur.  This is not a replacement for Java Language level thread semantics and is best used for
+"embarrassingly parallel" tasks.</p>
 
 <h3>Parameters specified as nested elements</h3>
 
 <h4>daemons</h4>
-<p>
-The parallel task supports a <code>&lt;daemons&gt;</code> nested element. This is a list of tasks
-which are to be run in parallel daemon threads. The parallel task will not wait for
-these tasks to complete. Being daemon threads, however, they will not prevent Ant from
-completing, whereupon the threads are terminated. Failures in daemon threads which
-occur before the parallel task itself finishes will be reported and can cause
-parallel to throw an exception. Failures which occur after parallel has completed are not
-reported.
-</p>
-
-<p>Daemon tasks can be used, for example, to start test servers which might not be easily
-terminated from Ant. By using <code>&lt;daemons&gt;</code> such servers do not halt the build.
-</p>
+<p>The <code>parallel</code> task supports a <code>&lt;daemons&gt;</code> nested element. This is a
+list of tasks which are to be run in parallel daemon threads. The parallel task will not wait for
+these tasks to complete. Being daemon threads, however, they will not prevent Ant from completing,
+whereupon the threads are terminated. Failures in daemon threads which occur before
+the <code>parallel</code> task itself finishes will be reported and can cause <code>parallel</code>
+to throw an exception. Failures which occur after <code>parallel</code> has completed are not
+reported.</p>
 
+<p>Daemon tasks can be used, for example, to start test servers which might not be easily terminated
+from Ant. By using <code>&lt;daemons&gt;</code> such servers do not halt the build.</p>
 
 <h3>Examples</h3>
 <pre>
@@ -166,15 +144,13 @@ terminated from Ant. By using <code>&lt;daemons&gt;</code> such servers do not h
     &lt;junit fork="true" forkmode="once" ... &gt;
     &lt;wlstop/&gt;
   &lt;/sequential&gt;
-&lt;/parallel&gt;
-</pre>
-<p>This example represents a typical pattern for testing a server application.
-In one thread the server is started (the <code>&lt;wlrun&gt;</code> task).
-The other thread consists
-of a three tasks which are performed in sequence. The <code>&lt;sleep&gt;</code> task is used to
-give the server time to come up. Another task which is capable of validating
-that the server is available could be used in place of the <code>&lt;sleep&gt;</code> task. The
-<code>&lt;junit&gt;</code> test harness then runs, again in its own JVM. Once the tests are complete, the server is stopped
+&lt;/parallel&gt;</pre>
+<p>This example represents a typical pattern for testing a server application.  In one thread the
+server is started (the <code>&lt;wlrun&gt;</code> task).  The other thread consists of a three tasks
+which are performed in sequence. The <code>&lt;sleep&gt;</code> task is used to give the server time
+to come up. Another task which is capable of validating that the server is available could be used
+in place of the <code>&lt;sleep&gt;</code> task. The <code>&lt;junit&gt;</code> test harness then
+runs, again in its own JVM. Once the tests are complete, the server is stopped
 (using <code>&lt;wlstop&gt;</code> in this example), allowing both threads to complete. The
 <code>&lt;parallel&gt;</code> task will also complete at this time and the build will then
 continue.</p>
@@ -183,51 +159,44 @@ continue.</p>
 &lt;parallel&gt;
   &lt;javac fork="true"...&gt; &lt;!-- compiler servlet code --&gt;
   &lt;wljspc ...&gt; &lt;!-- precompile JSPs --&gt;
-&lt;/parallel&gt;
-</pre>
-
-<p>This example shows two independent tasks being run to achieve better
-resource utilization during the build. In this instance, some servlets are being
-compiled in one thead and a set of JSPs is being precompiled in another. Developers
-need to be careful that the two tasks are independent, both in
-terms of their dependencies and in terms of their potential interactions in
-Ant's external environment. Here we set <code>fork="true"</code> for the
-<code>&lt;javac&gt;</code> task, so that it runs in a new process;
-if the <code>&lt;wljspc&gt;</code> task used the javac compiler in-VM
-(it may), concurrency problems may arise.
-</p>
+&lt;/parallel&gt;</pre>
+
+<p>This example shows two independent tasks being run to achieve better resource utilization during
+the build. In this instance, some servlets are being compiled in one thread and a set of JSPs is
+being precompiled in another. Developers need to be careful that the two tasks are independent, both
+in terms of their dependencies and in terms of their potential interactions in Ant's external
+environment. Here we set <var>fork</var>=<q>true</q> for the <code>&lt;javac&gt;</code> task, so
+that it runs in a new process; if the <code>&lt;wljspc&gt;</code> task used the <code>javac</code>
+compiler in-VM (it may), concurrency problems may arise.</p>
 
 <pre>
  &lt;macrodef name="dbpurge"&gt;
     &lt;attribute file="file"/&gt;
    &lt;sequential&gt;
       &lt;java jar="utils/dbpurge.jar" fork="true" &gt;
-        &lt;arg file="@{file} /&gt;
+        &lt;arg file="@{file}/&gt;
       &lt;/java&gt;
    &lt;/sequential&gt;
 &lt;/macrodef&gt;
 
 &lt;parallel threadCount="4"&gt;
-  &lt;dbpurge file="db/one" /&gt;
-  &lt;dbpurge file="db/two" /&gt;
-  &lt;dbpurge file="db/three" /&gt;
-  &lt;dbpurge file="db/four" /&gt;
-  &lt;dbpurge file="db/five" /&gt;
-  &lt;dbpurge file="db/six" /&gt;
-  &lt;dbpurge file="db/seven" /&gt;
-  &lt;dbpurge file="db/eight" /&gt;
+  &lt;dbpurge file="db/one"/&gt;
+  &lt;dbpurge file="db/two"/&gt;
+  &lt;dbpurge file="db/three"/&gt;
+  &lt;dbpurge file="db/four"/&gt;
+  &lt;dbpurge file="db/five"/&gt;
+  &lt;dbpurge file="db/six"/&gt;
+  &lt;dbpurge file="db/seven"/&gt;
+  &lt;dbpurge file="db/eight"/&gt;
   &lt;!-- repeated about 40 times --&gt;
-&lt;/parallel&gt;
-</pre>
-
-<p>This example represents a typical need for use of the threadCount and
-threadsPerProcessor attributes.  Spinning up all 40 of those tasks could cripple
-the system for memory and CPU time.  By limiting the number of
-concurrent executions you can reduce contention for CPU, memory and disk IO,
-and so actually finish faster.  This is also a good
-candidate for use of threadCount (and possibly threadsPerProcessor) because
-each task is independent (every new JVM is forked) and has no dependencies on
-the other tasks.</p>
+&lt;/parallel&gt;</pre>
+
+<p>This example represents a typical need for use of the <var>threadCount</var>
+and <var>threadsPerProcessor</var> attributes.  Spinning up all 40 of those tasks could cripple the
+system for memory and CPU time.  By limiting the number of concurrent executions you can reduce
+contention for CPU, memory and disk IO, and so actually finish faster.  This is also a good
+candidate for use of <var>threadCount</var> (and possibly <var>threadsPerProcessor</var>) because
+each task is independent (every new JVM is forked) and has no dependencies on the other tasks.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/patch.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/patch.html b/manual/Tasks/patch.html
index 611c0e8..c910736 100644
--- a/manual/Tasks/patch.html
+++ b/manual/Tasks/patch.html
@@ -26,83 +26,78 @@
 
 <h2 id="patch">Patch</h2>
 <h3>Description</h3>
-<p>Applies a diff file to originals. Requires "patch" to be on the execution path.</p>
+<p>Applies a diff file to originals. Requires <code>patch</code> to be on the execution path.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">patchfile</td>
-    <td valign="top">the file that includes the diff output</td>
-    <td align="center" valign="top">Yes</td>
+    <td>patchfile</td>
+    <td>the file that includes the diff output</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">originalfile</td>
-    <td valign="top">the file to patch</td>
-    <td align="center" valign="top">No, tries to guess it from the diff
-      file</td>
+    <td>originalfile</td>
+    <td>the file to patch</td>
+    <td>No; tries to guess it from the diff file</td>
   </tr>
   <tr>
-    <td valign="top">destfile</td>
-    <td valign="top">the file to send the output to instead of
-      patching the file(s) in place.  <em>since Apache Ant 1.6</em></td>
-    <td align="center" valign="top">No.</td>
+    <td>destfile</td>
+    <td>the file to send the output to instead of patching the file(s) in place.  <em>since Apache
+      Ant 1.6</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">backups</td>
-    <td valign="top">Keep backups of the unpatched files</td>
-    <td align="center" valign="top">No</td>
+    <td>backups</td>
+    <td>Keep backups of the unpatched files</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">quiet</td>
-    <td valign="top">Work silently unless an error occurs</td>
-    <td align="center" valign="top">No</td>
+    <td>quiet</td>
+    <td>Work silently unless an error occurs</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">reverse</td>
-    <td valign="top">Assume patch was created with old and new files
-      swapped.</td>
-    <td align="center" valign="top">No</td>
+    <td>reverse</td>
+    <td>Assume patch was created with old and new files swapped.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">ignorewhitespace</td>
-    <td valign="top">Ignore whitespace differences.</td>
-    <td align="center" valign="top">No</td>
+    <td>ignorewhitespace</td>
+    <td>Ignore whitespace differences.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">strip</td>
-    <td valign="top">Strip the smallest prefix containing <i>num</i> leading
-      slashes from filenames.</td>
-    <td align="center" valign="top">No</td>
+    <td>strip</td>
+    <td>Strip the smallest prefix containing <q>num</q> leading slashes from filenames.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">dir</td>
-    <td valign="top">The directory in which to run the patch command.</td>
-    <td align="center" valign="top">No, default is the project's basedir.</td>
+    <td>dir</td>
+    <td>The directory in which to run the <code>patch</code> command.</td>
+    <td>No; default is the project's <var>basedir</var></td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">Stop the buildprocess if the command exits with a
-      return code signaling failure. Defaults to false.
-      <em>since Ant 1.8.0</em></td>
-    <td align="center" valign="top">No</td>
+    <td>failonerror</td>
+    <td>Stop the build process if the command exits with a return code signaling failure. <em>since
+      Ant 1.8.0</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
 </table>
 <h3>Examples</h3>
-<pre>  &lt;patch patchfile=&quot;module.1.0-1.1.patch&quot;/&gt;</pre>
-<p>applies the diff included in <i>module.1.0-1.1.patch</i> to the
-files in base directory guessing the filename(s) from the diff output.</p>
-<pre>  &lt;patch patchfile=&quot;module.1.0-1.1.patch&quot; strip=&quot;1&quot;/&gt;</pre>
-<p>like above but one leading directory part will be removed. i.e. if
-the diff output looked like</p>
+<pre>&lt;patch patchfile=&quot;module.1.0-1.1.patch&quot;/&gt;</pre>
+<p>applies the diff included in <samp>module.1.0-1.1.patch</samp> to the files in base directory
+guessing the filename(s) from the diff output.</p>
+<pre>&lt;patch patchfile=&quot;module.1.0-1.1.patch&quot; strip=&quot;1&quot;/&gt;</pre>
+<p>like above but one leading directory part will be removed. i.e. if the diff output looked
+like</p>
 <pre>
---- a/mod1.0/A	Mon Jun  5 17:28:41 2000
-+++ a/mod1.1/A	Mon Jun  5 17:28:49 2000
-</pre>
-the leading <i>a/</i> will be stripped.
+--- a/mod1.0/A  Mon Jun  5 17:28:41 2000
++++ a/mod1.1/A  Mon Jun  5 17:28:49 2000</pre>
+the leading <samp>a/</samp> will be stripped.
 
 </body>
 </html>


[06/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/tutorial-HelloWorldWithAnt.html
----------------------------------------------------------------------
diff --git a/manual/tutorial-HelloWorldWithAnt.html b/manual/tutorial-HelloWorldWithAnt.html
index 916ca7a..12edc2b 100644
--- a/manual/tutorial-HelloWorldWithAnt.html
+++ b/manual/tutorial-HelloWorldWithAnt.html
@@ -22,9 +22,9 @@
 <body>
 <h1>Tutorial: Hello World with Apache Ant</h1>
 
-<p>This document provides a step by step tutorial for starting Java programming with Apache Ant.
-It does <b>not</b> contain deeper knowledge about Java or Ant. This tutorial has the goal
-to let you see, how to do the easiest steps in Ant.</p>
+<p>This document provides a step by step tutorial for starting Java programming with Apache Ant. It
+does <strong>not</strong> contain deeper knowledge about Java or Ant. This tutorial has the goal to let you see, how to
+do the easiest steps in Ant.</p>
 
 <h2>Content</h2>
 <ul>
@@ -36,19 +36,17 @@ to let you see, how to do the easiest steps in Ant.</p>
 </ul>
 
 <h2 id="prepare">Preparing the project</h2>
-<p>We want to separate the source from the generated files, so our java source files will
-be in <tt>src</tt> folder. All generated files should be under <tt>build</tt>, and there
-splitted into several subdirectories for the individual steps: <tt>classes</tt> for our compiled
-files and <tt>jar</tt> for our own JAR-file.</p>
-<p>We have to create only the <tt>src</tt> directory. (Because I am working on Windows, here is
-the win-syntax - translate to your shell):</p>
+<p>We want to separate the source from the generated files, so our Java source files will be in <samp>src</samp>
+folder. All generated files should be under <samp>build</samp>, and there split into several subdirectories for the
+individual steps: <samp>classes</samp> for our compiled files and <samp>jar</samp> for our own JAR-file.</p>
 
-<pre class="code">
-md src
-</pre>
+<p>We have to create only the <samp>src</samp> directory. (Because I am working on Windows, here is the Windows
+syntax&mdash;translate to your shell):</p>
 
-<p>The following simple Java class just prints a fixed message out to STDOUT,
-so just write this code into <tt>src\oata\HelloWorld.java</tt>.</p>
+<pre class="code">md src</pre>
+
+<p>The following simple Java class just prints a fixed message out to STDOUT, so just write this code
+into <samp>src\oata\HelloWorld.java</samp>.</p>
 
 <pre class="code">
 package oata;
@@ -57,41 +55,36 @@ public class HelloWorld {
     public static void main(String[] args) {
         System.out.println("Hello World");
     }
-}
-</pre>
+}</pre>
 
 <p>Now just try to compile and run that:</p>
 <pre class="code">
 md build\classes
 javac -sourcepath src -d build\classes src\oata\HelloWorld.java
-java -cp build\classes oata.HelloWorld
-</pre>
+java -cp build\classes oata.HelloWorld</pre>
 which will result in
-<pre class="output">
-Hello World
-</pre>
+<pre class="output">Hello World</pre>
 
-<p>Creating a jar-file is not very difficult. But creating a <i>startable</i> jar-file needs more steps: create a
+<p>Creating a jar-file is not very difficult. But creating a <em>startable</em> jar-file needs more steps: create a
 manifest-file containing the start class, creating the target directory and archiving the files.</p>
 <pre class="code">
 echo Main-Class: oata.HelloWorld&gt;myManifest
 md build\jar
 jar cfm build\jar\HelloWorld.jar myManifest -C build\classes .
-java -jar build\jar\HelloWorld.jar
-</pre>
+java -jar build\jar\HelloWorld.jar</pre>
 
-<p><b>Note:</b> Do not have blanks around the &gt;-sign in the <tt>echo Main-Class</tt> instruction because it would
-falsify it!</p>
+<p><strong>Note</strong>: Do not have blanks around the &gt;-sign in the <code>echo
+Main-Class</code> instruction because it would falsify it!</p>
 
 <h2 id="four-steps">Four steps to a running application</h2>
-<p>After finishing the java-only step we have to think about our build process. We <i>have</i> to compile our code, otherwise we couldn't
-start the program. Oh - "start" - yes, we could provide a target for that. We <i>should</i> package our application.
-Now it's only one class - but if you want to provide a download, no one would download several hundreds files ...
-(think about a complex Swing GUI - so let us create a jar file. A startable jar file would be nice ... And it's a
-good practise to have a "clean" target, which deletes all the generated stuff. Many failures could be solved just
-by a "clean build".</p>
-
-<p>By default Ant uses <tt>build.xml</tt> as the name for a buildfile, so our <tt>.\build.xml</tt> would be:</p>
+<p>After finishing the java-only step we have to think about our build process. We <em>have</em> to compile our code,
+otherwise we couldn't start the program. Oh&mdash;<q>start</q>&mdash;yes, we could provide a target for
+that. We <em>should</em> package our application.  Now it's only one class&mdash;but if you want to provide a download,
+no one would download several hundreds files ...  (think about a complex Swing GUI&mdash;so let us create a jar file. A
+startable jar file would be nice ... And it's a good practise to have a <q>clean</q> target, which deletes all the
+generated stuff. Many failures could be solved just by a "clean build".</p>
+
+<p>By default Ant uses <samp>build.xml</samp> as the name for a buildfile, so our <samp>.\build.xml</samp> would be:</p>
 <pre class="code">
 &lt;project&gt;
 
@@ -117,28 +110,24 @@ by a "clean build".</p>
         &lt;java jar="build/jar/HelloWorld.jar" fork="true"/&gt;
     &lt;/target&gt;
 
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
 <p>Now you can compile, package and run the application via</p>
 <pre class="code">
 ant compile
 ant jar
-ant run
-</pre>
+ant run</pre>
 <p>Or shorter with</p>
-<pre class="code">
-ant compile jar run
-</pre>
+<pre class="code">ant compile jar run</pre>
 
 <p>While having a look at the buildfile, we will see some similar steps between Ant and the Java-only commands:</p>
 <table>
 <tr>
-  <th>java-only</th>
+  <th>Java-only</th>
   <th>Ant</th>
 </tr>
 <tr>
-  <td valign="top"><pre class="code">
+  <td><pre class="code">
 md build\classes
 javac
     -sourcepath src
@@ -154,15 +143,14 @@ jar cfm
 
 
 
-java -jar build\jar\HelloWorld.jar
-  </pre></td>
-  <td valign="top"><pre class="code">
+java -jar build\jar\HelloWorld.jar</pre></td>
+  <td><pre class="code">
 &lt;mkdir dir="build/classes"/&gt;
 &lt;javac
     srcdir="src"
     destdir="build/classes"/&gt;
-<i>&lt;!-- automatically detected --&gt;</i>
-<i>&lt;!-- obsolete; done via manifest tag --&gt;</i>
+<em>&lt;!-- automatically detected --&gt;</em>
+<em>&lt;!-- obsolete; done via manifest tag --&gt;</em>
 &lt;mkdir dir="build/jar"/&gt;
 &lt;jar
     destfile="build/jar/HelloWorld.jar"
@@ -172,16 +160,16 @@ java -jar build\jar\HelloWorld.jar
         &lt;attribute name="Main-Class" value="oata.HelloWorld"/&gt;
     &lt;/manifest&gt;
 &lt;/jar&gt;
-&lt;java jar="build/jar/HelloWorld.jar" fork="true"/&gt;
-  </pre></td>
-</tr></table>
+&lt;java jar="build/jar/HelloWorld.jar" fork="true"/&gt;</pre></td>
+</tr>
+</table>
 
 <h2 id="enhance">Enhance the build file</h2>
-<p>Now we have a working buildfile we could do some enhancements: many time you are referencing the
-same directories, main-class and jar-name are hard coded, and while invocation you have to remember
-the right order of build steps.</p>
-<p>The first and second point would be addressed with <i>properties</i>, the third with a special property - an attribute
-of the &lt;project&gt;-tag and the fourth problem can be solved using dependencies.</p>
+<p>Now that we have a working buildfile, we could do some enhancements: many time you are referencing the same
+directories, main-class and jar-name are hard coded, and while invoking you have to remember the right order of build
+steps.</p>
+<p>The first and second point would be addressed with <em>properties</em>, the third with a special property&mdash;an
+attribute of the <code>&lt;project&gt;</code> tag and the fourth problem can be solved using dependencies.</p>
 
 <pre class="code">
 &lt;project name="HelloWorld" basedir="." default="main"&gt;
@@ -222,10 +210,9 @@ of the &lt;project&gt;-tag and the fourth problem can be solved using dependenci
 
     &lt;target name="main" depends="clean,run"/&gt;
 
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
-<p>Now it's easier, just do a <tt class="code">ant</tt> and you will get</p>
+<p>Now it's easier, just do a <code>ant</code> and you will get</p>
 <pre class="output">
 Buildfile: build.xml
 
@@ -244,26 +231,26 @@ run:
 
 main:
 
-BUILD SUCCESSFUL
-</pre>
+BUILD SUCCESSFUL</pre>
 
 <h2 id="ext-libs">Using external libraries</h2>
-<p>Somehow told us not to use syso-statements. For log-Statements we should use a Logging-API - customizable on a high
-degree (including switching off during usual life (= not development) execution). We use Log4J for that, because</p>
+<p>Somehow told us not to use sys-statements. For log-statements we should use a Logging API&mdash;customizable to a
+high degree (including switching off during usual life (= not development) execution). We use Log4J for that,
+because</p>
 <ul>
 <li>it is not part of the JDK (1.4+) and we want to show how to use external libs</li>
 <li>it can run under JDK 1.2 (as Ant)</li>
 <li>it's highly configurable</li>
 <li>it's from Apache ;-)</li>
 </ul>
-<p>We store our external libraries in a new directory <tt>lib</tt>. Log4J can be
-<a href="http://www.apache.org/dist/logging/log4j/1.2.13/logging-log4j-1.2.13.zip">downloaded [1]</a> from Logging's Homepage.
-Create the <tt>lib</tt> directory and extract the log4j-1.2.9.jar into that lib-directory. After that we have to modify
-our java source to use that library and our buildfile so that this library could be accessed during compilation and run.
-</p>
-<p>Working with Log4J is documented inside its manual. Here we use the <i>MyApp</i>-example from the
-<a href="http://logging.apache.org/log4j/docs/manual.html">Short Manual [2]</a>. First we have to modify the java source to
-use the logging framework:</p>
+<p>We store our external libraries in a new directory <samp>lib</samp>. Log4J can
+be <a href="https://archive.apache.org/dist/logging/log4j/1.2.17/logging-log4j-1.2.17.zip">downloaded [1]</a> from
+Logging's Homepage.  Create the <samp>lib</samp> directory and extract the <samp>log4j-1.2.17.jar</samp> into that
+directory. After that we have to modify our Java source file to use that library and our buildfile so that this library
+could be accessed during compilation and run.</p>
+<p>Working with Log4J is documented inside its manual. Here we use the <var>MyApp</var>-example from
+the <a href="https://logging.apache.org/log4j/1.2/manual.html">Short Manual [2]</a>. First we have to modify the java
+source to use the logging framework:</p>
 
 <pre class="code">
 package oata;
@@ -276,17 +263,17 @@ public class HelloWorld {
 
     public static void main(String[] args) {
         <b>BasicConfigurator.configure();</b>
-        <font color="blue"><b>logger.info("Hello World");</b></font>          // the old SysO-statement
+        <span style="color:blue"><b>logger.info("Hello World");</b></span>          // the old SysO-statement
     }
-}
-</pre>
+}</pre>
 
 <p>Most of the modifications are "framework overhead" which has to be done once. The blue line is our "old System-out"
 statement.</p>
-<p>Don't try to run <tt>ant</tt> - you will only get lot of compiler errors. Log4J is not inside the classpath so we have
-to do a little work here. But do not change the CLASSPATH environment variable! This is only for this project and maybe
-you would break other environments (this is one of the most famous mistakes when working with Ant). We introduce Log4J
-(or to be more precise: all libraries (jar-files) which are somewhere under <tt>.\lib</tt>) into our buildfile:</p>
+<p>Don't try to run <code>ant</code>&mdash;you will only get lot of compiler errors. Log4J is not on the classpath so we
+have to do a little work here. But do not change the <code>CLASSPATH</code> environment variable! This is only for this
+project and maybe you would break other environments (this is one of the most famous mistakes when working with Ant). We
+introduce Log4J (or to be more precise: all libraries (jar-files) which are somewhere under <samp>.\lib</samp>) into our
+buildfile:</p>
 
 <pre class="code">
 &lt;project name="HelloWorld" basedir="." default="main"&gt;
@@ -308,43 +295,41 @@ you would break other environments (this is one of the most famous mistakes when
         &lt;java fork="true" <b>classname="${main-class}"</b>&gt;
             <b>&lt;classpath&gt;</b>
                 <b>&lt;path refid="classpath"/&gt;</b>
-                <font color="red"><b>&lt;path location="${jar.dir}/${ant.project.name}.jar"/&gt;</b></font>
+                <span style="color:red"><b>&lt;path location="${jar.dir}/${ant.project.name}.jar"/&gt;</b></span>
             <b>&lt;/classpath&gt;</b>
         &lt;/java&gt;
     &lt;/target&gt;
 
     ...
 
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
-<p>In this example we start our application not via its Main-Class manifest-attribute, because we could not provide
-a jarname <i>and</i> a classpath. So add our class in the red line to the already defined path and start as usual. Running
-<tt>ant</tt> would give (after the usual compile stuff):</p>
+<p>In this example we start our application not via its Main-Class manifest-attribute, because we could not provide a
+jarname <em>and</em> a classpath. So add our class in the red line to the already defined path and start as
+usual. Running <code>ant</code> would give (after the usual compile stuff):</p>
 
-<pre class="output">
-[java] 0 [main] INFO oata.HelloWorld  - Hello World
-</pre>
+<pre class="output">[java] 0 [main] INFO oata.HelloWorld  - Hello World</pre>
 
 <p>What's that?</p>
 <ul>
-<li><i>[java]</i> Ant task running at the moment</li>
-<li><i>0</i> <font size="-1">sorry don't know - some Log4J stuff</font></li>
-<li><i>[main]</i> the running thread from our application </li>
-    <li><i>INFO</i> log level of that statement</li>
-    <li><i>oata.HelloWorld</i> source of that statement</li>
-<li><i>-</i> separator</li>
-<li><i>Hello World</i> the message</li>
+<li><code>[java]</code> Ant task running at the moment</li>
+<li><code>0</code> <small>sorry, don't know&mdash;some Log4J stuff</small></li>
+<li><code>[main]</code> the running thread from our application</li>
+    <li><code>INFO</code> log level of that statement</li>
+    <li><code>oata.HelloWorld</code> source of that statement</li>
+<li><code>-</code> separator</li>
+<li><code>Hello World</code> the message</li>
 </ul>
 <p>For another layout ... have a look inside Log4J's documentation about using other PatternLayout's.</p>
 
 <h2 id="config-files">Configuration files</h2>
-<p>Why we have used Log4J? "It's highly configurable"? No - all is hard coded! But that is not the debt of Log4J - it's
-ours. We had coded <tt>BasicConfigurator.configure();</tt> which implies a simple, but hard coded configuration. More
-comfortable would be using a property file. In the java source delete the BasicConfiguration-line from the main() method
-(and the related import-statement). Log4J will search then for a configuration as described in it's manual. Then create
-a new file <tt>src/log4j.properties</tt>. That's the default name for Log4J's configuration and using that name would make
-life easier - not only the framework knows what is inside, you too!</p>
+<p>Why we have used Log4J? "It's highly configurable"? No&mdash;all is hardcoded! But that is not the fault of
+Log4J&mdash;it's ours. We had coded <code>BasicConfigurator.configure();</code> which implies a simple, but hardcoded
+configuration. More comfortable would be using a property file. In the Java source file, delete
+the <code>BasicConfiguration</code> line from the <code>main()</code> method (and the
+related <code>import</code>-statement). Log4J will search then for a configuration as described in it's manual. Then
+create a new file <samp>src/log4j.properties</samp>. That's the default name for Log4J's configuration and using that
+name would make life easier&mdash;not only the framework knows what is inside, you too!</p>
 
 <pre class="code">
 log4j.rootLogger=DEBUG, <b>stdout</b>
@@ -352,12 +337,13 @@ log4j.rootLogger=DEBUG, <b>stdout</b>
 log4j.appender.<b>stdout</b>=org.apache.log4j.ConsoleAppender
 
 log4j.appender.<b>stdout</b>.layout=org.apache.log4j.PatternLayout
-log4j.appender.<b>stdout</b>.layout.ConversionPattern=<font color="blue"><b>%m%n</b></font>
+log4j.appender.<b>stdout</b>.layout.ConversionPattern=<span style="color:blue"><b>%m%n</b></span>
 </pre>
 
-<p>This configuration creates an output channel ("Appender") to console named as <tt>stdout</tt> which prints the
-message (%m) followed by a line feed (%n) - same as the earlier System.out.println() :-) Oooh kay - but we haven't
-finished yet. We should deliver the configuration file, too. So we change the buildfile:</p>
+<p>This configuration creates an output channel (<q>Appender</q>) to console named as <code>stdout</code> which prints
+the message (<q>%m</q>) followed by a line feed (<q>%n</q>)&mdash;same as the earlier <code>System.out.println()</code>
+:-) Oooh kay&mdash;but we haven't finished yet. We should deliver the configuration file, too. So we change the
+buildfile:</p>
 
 <pre class="code">
     ...
@@ -368,31 +354,34 @@ finished yet. We should deliver the configuration file, too. So we change the bu
             <b>&lt;fileset dir="${src.dir}" excludes="**/*.java"/&gt;</b>
         <b>&lt;/copy&gt;</b>
     &lt;/target&gt;
-    ...
-</pre>
+    ...</pre>
 
-<p>This copies all resources (as long as they haven't the suffix ".java") to the build directory, so we could
+<p>This copies all resources (as long as they haven't the suffix <samp>.java</samp>) to the build directory, so we could
 start the application from that directory and these files will included into the jar.</p>
 
 <h2 id="junit">Testing the class</h2>
-<p>In this step we will introduce the usage of the JUnit [3] testframework in combination with Ant. Because Ant
-has a built-in JUnit 3.8.2 you could start directly using it. Write a test class in <tt>src\HelloWorldTest.java</tt>: </p>
+<p>In this step we will introduce the usage of the JUnit [3] test framework in combination with Ant. Because Ant has a
+built-in JUnit 4.12 you could start directly using it. Write a test class in <samp>src\HelloWorldTest.java</samp>:</p>
 
 <pre class="code">
-public class HelloWorldTest extends junit.framework.TestCase {
+import org.junit.Test;
 
+public class HelloWorldTest {
+
+    @Test
     public void testNothing() {
     }
 
+    @Test
     public void testWillAlwaysFail() {
         fail("An error message");
     }
 
 }</pre>
 
-<p>Because we dont have real business logic to test, this test class is very small: just show how to start. For
-further information see the JUnit documentation [3] and the manual of <a href="Tasks/junit.html">junit</a> task.
-Now we add a junit instruction to our buildfile:</p>
+<p>Because we don't have real business logic to test, this test class is very small: just show how to start. For further
+information see the JUnit documentation [3] and the manual of <a href="Tasks/junit.html">junit</a> task.  Now we add a
+junit instruction to our buildfile:</p>
 
 <pre class="code">
     ...
@@ -421,18 +410,15 @@ Now we add a junit instruction to our buildfile:</p>
         &lt;/junit&gt;
     &lt;/target&gt;</b>
 
-    ...
-
-</pre>
+    ...</pre>
 
-<p>We reuse the path to our own jar file as defined in run-target by
-  giving it an ID and making it globally available.
-The <tt>printsummary=yes</tt> lets us see more detailed information than just a "FAILED" or "PASSED" message.
-How much tests failed? Some errors? Printsummary lets us know. The classpath is set up to find our classes.
-To run tests the <tt>batchtest</tt> here is used, so you could easily add more test classes in the future just
-by naming them <tt>*Test.java</tt>. This is a common naming scheme.</p>
+<p>We reuse the path to our own jar file as defined in run-target by giving it an ID and making it globally available.
+The <code>printsummary=yes</code> lets us see more detailed information than just a "FAILED" or "PASSED" message.  How
+much tests failed? Some errors? <var>printsummary</var> lets us know.  The classpath is set up to find our classes.  To
+run tests the <code>batchtest</code> here is used, so you could easily add more test classes in the future just by
+naming them <code>*Test.java</code>.  This is a common naming scheme.</p>
 
-<p>After a <tt class="code">ant junit</tt> you'll get:</p>
+<p>After a <code>ant junit</code> you'll get:</p>
 
 <pre class="output">
 ...
@@ -442,11 +428,10 @@ junit:
     [junit] Test HelloWorldTest FAILED
 
 BUILD SUCCESSFUL
-...
-</pre>
+...</pre>
 
-<p>We can also produce a report. Something that you (and other) could read after closing the shell ....
-There are two steps: 1. let &lt;junit&gt; log the information and 2. convert these to something readable (browsable).<p>
+<p>We can also produce a report. Something that you (and other) could read after closing the shell ....  There are two
+steps: 1. let <code>&lt;junit&gt;</code> log the information and 2. convert these to something readable (browsable).<p>
 
 <pre class="code">
     ...
@@ -473,23 +458,21 @@ There are two steps: 1. let &lt;junit&gt; log the information and 2. convert the
             &lt;fileset dir="${report.dir}" includes="TEST-*.xml"/&gt;
             &lt;report todir="${report.dir}"/&gt;
         &lt;/junitreport&gt;
-    &lt;/target&gt;</b>
-</pre>
+    &lt;/target&gt;</b></pre>
 
-<p>Because we would produce a lot of files and these files would be written to the current directory by default,
-we define a report directory, create it before running the <tt>junit</tt> and redirect the logging to it. The log format
-is XML so <tt>junitreport</tt> could parse it. In a second target <tt>junitreport</tt> should create a browsable
-HTML-report for all generated xml-log files in the report directory. Now you can open the ${report.dir}\index.html and
-see the result (looks something like JavaDoc).<br>
-Personally I use two different targets for junit and junitreport. Generating the HTML report needs some time and you dont
-need the HTML report just for testing, e.g. if you are fixing an error or a integration server is doing a job.
-</p>
+<p>Because we would produce a lot of files and these files would be written to the current directory by default, we
+define a report directory, create it before running the <q>junit</q> and redirect the logging to it. The log format is
+XML so <q>junitreport</q> could parse it. In a second target <q>junitreport</q> should create a browsable HTML report
+for all generated XML log files in the report directory. Now you can open the <samp>${report.dir}\index.html</samp> and
+see the result (looks something like JavaDoc).<br>  Personally I use two different targets
+for <code>&lt;junit&gt;</code> and <code>&lt;junitreport&gt;</code>. Generating the HTML report needs some time and you
+don't need the HTML report just for testing, e.g. if you are fixing an error or a integration server is doing a job.</p>
 
 <h2 id="resources">Resources</h2>
 <ol class="refs">
-    <li><a href="http://www.apache.org/dist/logging/log4j/1.2.13/logging-log4j-1.2.13.zip">http://www.apache.org/dist/logging/log4j/1.2.13/logging-log4j-1.2.13.zip</a></li>
-    <li><a href="http://logging.apache.org/log4j/docs/manual.html">http://logging.apache.org/log4j/docs/manual.html</a></li>
-    <li><a href="http://www.junit.org/index.htm">http://www.junit.org/index.htm</a></li>
+    <li><a href="https://archive.apache.org/dist/logging/log4j/1.2.17/logging-log4j-1.2.17.zip">https://archive.apache.org/dist/logging/log4j/1.2.17/logging-log4j-1.2.17.zip</a></li>
+    <li><a href="https://logging.apache.org/log4j/1.2/manual.html">https://logging.apache.org/log4j/1.2/manual.html</a></li>
+    <li><a href="https://junit.org/junit4">https://junit.org/junit4</a></li>
 </ol>
 
 </body>


[22/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/tar.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/tar.html b/manual/Tasks/tar.html
index aa7a644..c16041c 100644
--- a/manual/Tasks/tar.html
+++ b/manual/Tasks/tar.html
@@ -27,179 +27,158 @@
 <h2 id="tar">Tar</h2>
 <h3>Description</h3>
 <p>Creates a tar archive.</p>
-<p>The <i>basedir</i> attribute is the reference directory from where to tar.</p>
-<p>This task is a <a href="../dirtasks.html#directorybasedtasks">directory based task</a>
-and, as such, forms an implicit <a href="../Types/fileset.html">Fileset</a>. This
-defines which files, relative to the <i>basedir</i>, will be included in the
-archive. The tar task supports all the attributes of Fileset to refine the
-set of files to be included in the implicit fileset.</p>
-
-<p>In addition to the implicit fileset, the tar task supports nested
-      resource collections and a special form of filesets. These
-filesets are extended to allow control over the access mode, username and groupname
-to be applied to the tar entries. This is useful, for example, when preparing archives for
-  Unix systems where some files need to have execute permission.  By
-  default this task will use Unix permissions of 644 for files and 755
-  for directories.</p>
-
-<p>Early versions of tar did not support path lengths greater than 100
-  characters. Over time several incompatible extensions have been
-  developed until a new POSIX standard was created that added so
-  called PAX extension headers (as the pax utility first introduced
-  them) that among another things addressed file names longer than 100
-  characters.  All modern implementations of tar support PAX extension
-  headers.</p>
-
-<p>Ant's tar support predates the standard with PAX extension headers,
-  it supports different dialects that can be enabled using the
-  <i>longfile</i> attribute.
-If the longfile attribute is set to <code>fail</code>, any long paths will
-cause the tar task to fail.  If the longfile attribute is set to
-<code>truncate</code>, any long paths will be truncated to the 100 character
-maximum length prior to adding to the archive. If the value of the longfile
-attribute is set to <code>omit</code> then files containing long paths will be
-omitted from the archive.  Either option ensures that the archive can be
-untarred by any compliant version of tar.</p>
-
-<p>If the loss of path or file
-information is not acceptable, and it rarely is, longfile may be set to the
-value <code>gnu</code> or <code>posix</code>.  With <code>posix</code>
-  Ant will add PAX extension headers, with <code>gnu</code> it adds
-  GNU tar specific extensions that newer versions of GNU tar call
-  "oldgnu".  GNU tar still creates these extensions by default but
-  supports PAX extension headers as well.  Either choice will produce
-  a tar file which
-can have arbitrary length paths. Note however, that the resulting archive will
-only be able to be untarred with tar tools that support the chosen format.
-
-<p>The default for the longfile
-attribute is <code>warn</code> which behaves just like the gnu option except
-that it produces a warning for each file path encountered that does not match
-the limit.  It uses gnu rather than posix for backwards compatibility
-  reasons.</p>
-
-<p>To achieve best interoperability you should use
-  either <code>fail</code> or <code>posix</code> for the longfile attribute.</p>
-
-<p>This task can perform compression by setting the compression attribute to "gzip"
-or "bzip2".</p>
+<p>The <var>basedir</var> attribute is the reference directory from where to tar.</p>
+<p>This task is a <a href="../dirtasks.html#directorybasedtasks">directory based task</a> and, as
+such, forms an implicit <a href="../Types/fileset.html">Fileset</a>. This defines which files,
+relative to the <var>basedir</var>, will be included in the archive. The <code>tar</code> task
+supports all the attributes of Fileset to refine the set of files to be included in the implicit
+fileset.</p>
+
+<p>In addition to the implicit fileset, the <code>tar</code> task supports nested resource
+collections and a special form of filesets. These filesets are extended to allow control over the
+access mode, username and groupname to be applied to the tar entries. This is useful, for example,
+when preparing archives for Unix systems where some files need to have execute permission.  By
+default this task will use Unix permissions of 644 for files and 755 for directories.</p>
+
+<p>Early versions of <code>tar</code> utility did not support paths longer than 100 characters. Over
+time several incompatible extensions have been developed until a new POSIX standard was created that
+added so called PAX extension headers (as the <code>pax</code> utility first introduced them) that
+among another things addressed file names longer than 100 characters.  All modern implementations of
+tar support PAX extension headers.</p>
+
+<p>Ant's tar support predates the standard with PAX extension headers, it supports different
+dialects that can be enabled using the <var>longfile</var> attribute.  If the <var>longfile</var>
+attribute is set to <q>fail</q>, any long paths will cause the tar task to fail.  If
+the <var>longfile</var> attribute is set to <q>truncate</q>, any long paths will be truncated to the
+100 character maximum length prior to adding to the archive. If the value of the <var>longfile</var>
+attribute is set to <q>omit</q> then files containing long paths will be omitted from the archive.
+Either option ensures that the archive can be untarred by any compliant version of tar.</p>
+
+<p>If the loss of path or file information is not acceptable, and it rarely is, <var>longfile</var>
+may be set to the value <q>gnu</q> or <q>posix</q>.  With <q>posix</q> Ant will add PAX extension
+headers, with <q>gnu</q> it adds GNU tar specific extensions that newer versions of GNU tar
+call <q>oldgnu</q>.  GNU tar still creates these extensions by default but supports PAX extension
+headers as well.  Either choice will produce a tar file which can have arbitrary length paths. Note
+however, that the resulting archive will only be able to be untarred with tar tools that support the
+chosen format.</p>
+
+<p>The default for the <var>longfile</var> attribute is <q>warn</q> which behaves just like
+the <q>gnu</q> option except that it produces a warning for each filepath encountered that does not
+match the limit.  It uses <q>gnu</q> rather than <q>posix</q> for backwards compatibility
+reasons.</p>
+
+<p>To achieve best interoperability you should use either <q>fail</q> or <q>posix</q> for
+the <var>longfile</var> attribute.</p>
+
+<p>This task can perform compression by setting the <var>compression</var> attribute
+to <q>gzip</q>, <q>bzip2</q>, or <q>xz</q>.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">destfile</td>
-    <td valign="top">the tar-file to create.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>destfile</td>
+    <td>the tar file to create.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">basedir</td>
-    <td valign="top">the directory from which to tar the files.</td>
-    <td align="center" valign="top">No</td>
+    <td>basedir</td>
+    <td>the directory from which to tar the files.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">longfile</td>
-    <td valign="top">Determines how long files (&gt;100 chars) are to be
-       handled.  Allowable values are &quot;truncate&quot;, &quot;fail&quot;,
-       &quot;warn&quot;, &quot;omit&quot;, &quot;gnu&quot; and &quot;posix&quot;.  Default is
-       &quot;warn&quot;.</td>
-    <td valign="top" align="center">No</td>
+    <td>longfile</td>
+    <td>Determines how long filenames (&gt; 100 chars) are to be handled.  Allowed values
+      are <q>truncate</q>, <q>fail</q>, <q>warn</q>, <q>omit</q>, <q>gnu</q> and <q>posix</q>.</td>
+    <td>No; default is <q>warn</q></td>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      included. All files are included when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>includes</td>
+    <td>comma- or space-separated list of patterns of files that must be included.</td>
+    <td>No; defaults to all (<q>**</q>)</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an include pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>includesfile</td>
+    <td>name of a file. Each line of this file is taken to be an include pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      excluded. No files (except default excludes) are excluded when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludes</td>
+    <td>comma- or space-separated list of patterns of files that must be excluded.</td>
+    <td>No; defaults to default excludes or none if <var>defaultexcludes</var> is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an exclude pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>excludesfile</td>
+    <td>name of a file. Each line of this file is taken to be an exclude pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">defaultexcludes</td>
-    <td valign="top">indicates whether default excludes should be used or not
-      (&quot;yes&quot;/&quot;no&quot;). Default excludes are used when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>defaultexcludes</td>
+    <td>indicates whether default excludes should be used or not (<q>yes|no</q>).</td>
+    <td>No; defaults to <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">compression</td>
-    <td valign="top">compression method.  Allowable values are
-       &quot;none&quot;, &quot;gzip&quot;, &quot;xz&quot; and &quot;bzip2&quot;.  Default is
-       &quot;none&quot;.</td>
-    <td valign="top" align="center">No</td>
+    <td>compression</td>
+    <td>compression method.  Allowable values are <q>none</q>, <q>gzip</q>, <q>xz</q>
+      and <q>bzip2</q>.</td>
+    <td>No; default is <q>warn</q></td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">The character encoding to use for filenames
-    inside the tar file.  For a list of possible values see the <a
-                href="http://docs.oracle.com/javase/7/docs/technotes/guides/intl/encoding.doc.html">Supported Encodings</a>.<br/>
-    Defaults to the platform's default character encoding.
-      <em>Since Ant 1.9.5</em>
-    <td align="center" valign="top">No</td>
+    <td>encoding</td>
+    <td>The character encoding to use for filenames inside the tar file.  For a list of possible
+      values see
+      the <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/intl/encoding.doc.html">Supported
+      Encodings</a>.<br/><em>Since Ant 1.9.5</em>
+    <td>No; defaults to default JVM character encoding</td>
   </tr>
 </table>
 
 <h3>Nested Elements</h3>
 
-The tar task supports nested <a
-href="../Types/tarfileset.html">tarfileset</a> elements. These are
-extended <a href="../Types/fileset.html">FileSets</a> which,
-in addition to the standard elements, support one additional
-attributes
+<p>The tar task supports nested <a href="../Types/tarfileset.html">tarfileset</a> elements. These
+are extended <a href="../Types/fileset.html">FileSets</a> which, in addition to the standard
+elements, support one additional attributes</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">preserveLeadingSlashes</td>
-    <td valign="top">Indicates whether leading `/'s should
-    be preserved in the file names. Default is <code>false</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>preserveLeadingSlashes</td>
+    <td>Indicates whether leading <q>/</q> should be preserved in the file names.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
 </table>
 
 <h4>any other resource collection</h4>
-<p><a href="../Types/resources.html#collection">Resource
-Collection</a>s are used to select groups of files to archive.</p>
-<p>Prior to Apache Ant 1.7 only <code>&lt;fileset&gt;</code> has been
-supported as a nested element.</p>
+<p><a href="../Types/resources.html#collection">Resource Collection</a>s are used to select groups
+of files to archive.</p>
+<p>Prior to Apache Ant 1.7 only <code>&lt;fileset&gt;</code> has been supported as a nested
+element.</p>
 
 <h3>Examples</h3>
 <pre>
 &lt;tar destfile=&quot;${dist}/manual.tar&quot; basedir=&quot;htdocs/manual&quot;/&gt;
 &lt;gzip destfile=&quot;${dist}/manual.tar.gz&quot; src=&quot;${dist}/manual.tar&quot;/&gt;</pre>
-<p>tars all files in the <code>htdocs/manual</code> directory into a file called <code>manual.tar</code>
-in the <code>${dist}</code>  directory, then applies the gzip task to compress
-it.</p>
+
+<p>tars all files in the <samp>htdocs/manual</samp> directory into a file
+called <samp>manual.tar</samp> in the <samp>${dist}</samp> directory, then applies
+the <code>gzip</code> task to compress it.</p>
 
 <pre>
 &lt;tar destfile=&quot;${dist}/manual.tar&quot;
      basedir=&quot;htdocs/manual&quot;
      excludes=&quot;mydocs/**, **/todo.html&quot;/&gt;</pre>
-<p>tars all files in the <code>htdocs/manual</code> directory into a file called <code>manual.tar</code>
-in the <code>${dist}</code> directory. Files in the directory <code>mydocs</code>,
-or files with the name <code>todo.html</code> are excluded.</p>
+
+<p>tars all files in the <samp>htdocs/manual</samp> directory into a file
+called <samp>manual.tar</samp> in the <samp>${dist}</samp> directory. Files in the
+directory <samp>mydocs</samp>, or files with the name <samp>todo.html</samp> are excluded.</p>
 
 <pre>
 &lt;tar destfile=&quot;${basedir}/docs.tar&quot;&gt;
@@ -214,14 +193,11 @@ or files with the name <code>todo.html</code> are excluded.</p>
     &lt;include name=&quot;*.html&quot;/&gt;
   &lt;/tarfileset&gt;
 &lt;/tar&gt;</pre>
-<p>
-  Writes the file <code>docs/readme.txt</code> as
-  <code>/usr/doc/ant/README</code> into the archive. All
-  <code>*.html</code> files in the <code>docs</code> directory are
-  prefixed by <code>/usr/doc/ant</code>, so for example
-  <code>docs/index.html</code> is written as
-  <code>/usr/doc/ant/index.html</code> to the archive.
-</p>
+
+<p>Writes the file <samp>docs/readme.txt</samp> as <samp>/usr/doc/ant/README</samp> into the
+archive. All <samp>*.html</samp> files in the <samp>docs</samp> directory are prefixed
+by <samp>/usr/doc/ant</samp>, so for example <samp>docs/index.html</samp> is written
+as <samp>/usr/doc/ant/index.html</samp> to the archive.</p>
 
 <pre>
 &lt;tar longfile=&quot;gnu&quot;
@@ -235,43 +211,35 @@ or files with the name <code>todo.html</code> are excluded.</p>
     &lt;exclude name=&quot;${dist.name}/bootstrap.sh&quot;/&gt;
     &lt;exclude name=&quot;${dist.name}/build.sh&quot;/&gt;
   &lt;/tarfileset&gt;
-&lt;/tar&gt;
-</pre>
-<p>This example shows building a tar which uses the GNU extensions for long paths and
-where some files need to be marked as executable (mode 755)
-and the rest are use the default mode (read-write by owner). The first
-fileset selects just the executable files. The second fileset must exclude
-the executable files and include all others.</p>
+&lt;/tar&gt;</pre>
 
-<p><strong>Note</strong>: The tar task does not ensure that a file is only selected
-by one resource collection. If the same file is selected by more than one collection, it will be included in the
-tar file twice, with the same path.</p>
+<p>This example shows building a tar which uses the GNU extensions for long paths and where some
+files need to be marked as executable (mode 755) and the rest are use the default mode (read-write
+by owner). The first fileset selects just the executable files. The second fileset must exclude the
+executable files and include all others.</p>
 
-<p><strong>Note</strong>: The patterns in the include and exclude
-elements are considered to be relative to the corresponding dir
-attribute as with all other filesets.  In the example above,
-<code>${dist.name}</code> is not an absolute path, but a simple name
-of a directory, so <code>${dist.name}</code> is a valid path relative
-to <code>${dist.name}/..</code>.</p>
+<p><strong>Note</strong>: The <code>tar</code> task does not ensure that a file is only selected by
+one resource collection. If the same file is selected by more than one collection, it will be
+included in the tar file twice, with the same path.</p>
 
+<p><strong>Note</strong>: The patterns in the <code>include</code> and <code>exclude</code> elements
+are considered to be relative to the corresponding <var>dir</var> attribute as with all other
+filesets.  In the example above, <samp>${dist.name}</samp> is not an absolute path, but a simple
+name of a directory, so <samp>${dist.name}</samp> is a valid path relative
+to <samp>${dist.name}/..</samp>.</p>
 
 <pre>
 &lt;tar destfile="release.tar.gz" compression="gzip"&gt;
   &lt;zipfileset src="release.zip"/&gt;
-&lt;/tar&gt;
-</pre>
-<p>Re-packages a ZIP archive as a GZip compressed tar archive.  If
-Unix file permissions have been stored as part of the ZIP file, they
-will be retained in the resulting tar archive.</p>
+&lt;/tar&gt;</pre>
 
+<p>Re-packages a ZIP archive as a GZip compressed tar archive.  If Unix file permissions have been
+stored as part of the ZIP file, they will be retained in the resulting tar archive.</p>
 
-<p><strong>Note</strong>:
-  Please note the tar task creates a tar file, it does not append
-  to an existing tar file. The existing tar file is replaced instead.
-  As with most tasks in Ant, the task only takes action if the output
-  file (the tar file in this case) is older than the input files, or
-  if the output file does not exist.
-</p>
+<p><strong>Note</strong>: Please note the <code>tar</code> task creates a tar file, it does not
+append to an existing tar file. The existing tar file is replaced instead.  As with most tasks in
+Ant, the task only takes action if the output file (the tar file in this case) is older than the
+input files, or if the output file does not exist.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/taskdef.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/taskdef.html b/manual/Tasks/taskdef.html
index a83def4..653b486 100644
--- a/manual/Tasks/taskdef.html
+++ b/manual/Tasks/taskdef.html
@@ -26,17 +26,16 @@
 
 <h2 id="taskdef">Taskdef</h2>
 <h3>Description</h3>
-  <p>Adds a task definition to the current project, such that this new task can be
-    used in the current project.</p>
-  <p>This task is a form of <a href="typedef.html">Typedef</a> with the
-    attributes "adapter" and "adaptto" set to the values
-    "org.apache.tools.ant.TaskAdapter" and "org.apache.tools.ant.Task"
-    respectively.  Anything said in the <a href="typedef.html">manual
-      page of typedef</a> applies to taskdef as well.</p>
+<p>Adds a task definition to the current project, such that this new task can be used in the current
+project.</p>
+<p>This task is a form of <a href="typedef.html">Typedef</a> with the attributes <var>adapter</var>
+and <var>adaptto</var> set to the values <q>org.apache.tools.ant.TaskAdapter</q>
+and <q>org.apache.tools.ant.Task</q> respectively.  Anything said in
+the <a href="typedef.html">manual page of typedef</a> applies to <code>taskdef</code> as well.</p>
 <h3>Examples</h3>
-<pre>  &lt;taskdef name=&quot;myjavadoc&quot; classname=&quot;com.mydomain.JavadocTask&quot;/&gt;</pre>
-<p>makes a task called <code>myjavadoc</code> available to Apache Ant. The class <code>com.mydomain.JavadocTask</code>
-implements the task.</p>
+<pre>&lt;taskdef name=&quot;myjavadoc&quot; classname=&quot;com.mydomain.JavadocTask&quot;/&gt;</pre>
+<p>makes a task called <code>myjavadoc</code> available to Apache Ant. The
+class <code>com.mydomain.JavadocTask</code> implements the task.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/telnet.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/telnet.html b/manual/Tasks/telnet.html
index c2c9dc9..5f19231 100644
--- a/manual/Tasks/telnet.html
+++ b/manual/Tasks/telnet.html
@@ -26,90 +26,83 @@
 
 <h2 id="telnet">Telnet</h2>
 <h3>Description</h3>
-Task to automate a remote telnet session. The task uses
-nested <tt>&lt;read&gt;</tt> to indicate strings to wait for, and
-<tt>&lt;write&gt;</tt> tags to specify text to send.
+<q>Task to automate a remote telnet session. The task uses nested <code>&lt;read&gt;</code> to
+indicate strings to wait for, and <code>&lt;write&gt;</code> tags to specify text to send.</q>
 
-<p>If you do specify a userid and password, the system will
-assume a common unix prompt to wait on. This behavior can be easily over-ridden.</p>
-<p><strong>Note</strong>: This task depends on external libraries not included in the Apache Ant distribution.
-See <a href="../install.html#librarydependencies">Library Dependencies</a> for more information.</p>
+<p>If you do specify a userid and password, the system will assume a common Unix prompt to wait
+on. This behavior can be easily overridden.</p>
+<p><strong>Note</strong>: This task depends on external libraries not included in the Apache Ant
+distribution.  See <a href="../install.html#librarydependencies">Library Dependencies</a> for more
+information.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
     <th>Required</th>
   </tr>
   <tr>
-     <td>userid</td>
-     <td>the login id to use on the telnet server.</td>
-     <td>Only if password is specified</td>
+    <td>userid</td>
+    <td>the login id to use on the telnet server.</td>
+    <td>Only if <var>password</var> is specified</td>
   </tr>
   <tr>
-     <td>password</td>
-     <td>the login password to use on the telnet server.</td>
-     <td>Only if userid is specified</td>
+    <td>password</td>
+    <td>the login password to use on the telnet server.</td>
+    <td>Only if <var>userid</var> is specified</td>
   </tr>
   <tr>
-     <td>server</td>
-     <td>the address of the remote telnet server.</td>
-     <td>Yes</td>
+    <td>server</td>
+    <td>the address of the remote telnet server.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-     <td>port</td>
-     <td>the port number of the remote telnet server. Defaults to port 23.</td>
-     <td>No</td>
+    <td>port</td>
+    <td>the port number of the remote telnet server.</td>
+    <td>No; defaults to <q>23</q></td>
   </tr>
   <tr>
-     <td>initialCR</td>
-     <td>send a cr after connecting (&quot;yes&quot;). Defaults to &quot;no&quot;.</td>
-     <td>No</td>
+    <td>initialCR</td>
+    <td>send a cr after connecting if <q>yes</q>.</td>
+    <td>No; defaults to <q>no</q></td>
   </tr>
   <tr>
-     <td>timeout</td>
-     <td>set a default timeout to wait for a response. Specified in seconds. Default is no timeout.</td>
-     <td>No</td>
+    <td>timeout</td>
+    <td>set a default timeout to wait for a response. Specified in seconds.</td>
+    <td>No; default is no timeout</td>
   </tr>
 </table>
 <h3 id="nested">Nested Elements</h3>
-The commands to send to the server, and responses to wait for, are
-described as nested elements.
+<p>The commands to send to the server, and responses to wait for, are described as nested
+elements.</p>
 
 <h4>read</h4>
 
-<p>declare (as a text child of this element) a string to wait for.
-The element supports the timeout attribute, which overrides any
-timeout specified for the task as a whole. It also has a <tt>string</tt>
-attribute, which is an alternative to specifying the string as
-a text element.
-</p>
-<i>Always declare an opening and closing
-<code>&lt;read&gt;</code> element to ensure that statements are not sent before
-the connection is ready, and that the connection is not broken before
-the final command has completed.
-</i>
+<p>declare (as a text child of this element) a string to wait for.  The element supports
+the <var>timeout</var> attribute, which overrides any timeout specified for the task as a whole. It
+also has a <var>string</var> attribute, which is an alternative to specifying the string as a text
+element.</p>
+<p><em>Always declare an opening and closing <code>&lt;read&gt;</code> element to ensure that
+statements are not sent before the connection is ready, and that the connection is not broken before
+the final command has completed.</em></p>
+
 <h4>write</h4>
+<p>describes the text to send to the server. The <var>echo</var> boolean attribute controls whether
+the string is echoed to the local log; this is <q>true</q> by default.</p>
 
-<p>describes the text to send to the server. The <tt>echo</tt> boolean
-attribute controls whether the string is echoed to the local log;
-this is "true" by default
-</p>
 <h3>Examples</h3>
-A simple example of connecting to a server and running a command.  This assumes
- a prompt of &quot;ogin:&quot; for the userid, and a prompt of &quot;assword:&quot;
- for the password.
+<p>A simple example of connecting to a server and running a command.  This assumes a prompt
+of <q>ogin:</q> for the userid, and a prompt of <q>assword:</q> for the password.</p>
 
 <pre>
 &lt;telnet userid=&quot;bob&quot; password=&quot;badpass&quot; server=&quot;localhost&quot;&gt;
    &lt;read&gt;/home/bob&lt;/read&gt;
    &lt;write&gt;ls&lt;/write&gt;
    &lt;read string=&quot;/home/bob&quot;/&gt;
-&lt;/telnet&gt;
-</pre>
+&lt;/telnet&gt;</pre>
 
-This task can be rewritten as:
+<p>This task can be rewritten as:</p>
 <pre>
 &lt;telnet server=&quot;localhost&quot;&gt;
    &lt;read&gt;ogin:&lt;/read&gt;
@@ -119,35 +112,32 @@ This task can be rewritten as:
    &lt;read&gt;/home/bob&lt;/read&gt;
    &lt;write&gt;ls&lt;/write&gt;
    &lt;read&gt;/home/bob&lt;/read&gt;
-&lt;/telnet&gt;
-</pre>
+&lt;/telnet&gt;</pre>
+
+<p>A timeout can be specified at the <code>&lt;telnet&gt;</code> level or at
+the <code>&lt;read&gt;</code> level.  This will connect, issue a <code>sleep</code> command that is
+suppressed from displaying and wait 10 seconds before quitting.</p>
 
-A timeout can be specified at the <code>&lt;telnet&gt;</code> level or at the <code>&lt;read&gt;</code> level.
-This will connect, issue a sleep command that is suppressed from displaying and wait
-10 seconds before quitting.
 <pre>
 &lt;telnet userid=&quot;bob&quot; password=&quot;badpass&quot; server=&quot;localhost&quot; timeout=&quot;20&quot;&gt;
    &lt;read&gt;/home/bob&lt;/read&gt;
    &lt;write echo=&quot;false&quot;&gt;sleep 15&lt;/write&gt;
    &lt;read timeout=&quot;10&quot;&gt;/home/bob&lt;/read&gt;
-&lt;/telnet&gt;
-</pre>
+&lt;/telnet&gt;</pre>
 
-The task can be used with other ports as well:
+<p>The task can be used with other ports as well:</p>
 <pre>
 &lt;telnet port=&quot;80&quot; server=&quot;localhost&quot; timeout=&quot;20&quot;&gt;
    &lt;read/&gt;
    &lt;write&gt;GET / http/0.9&lt;/write&gt;
    &lt;write/&gt;
    &lt;read timeout=&quot;10&quot;&gt;&amp;lt;/HTML&amp;gt;&lt;/read&gt;
-&lt;/telnet&gt;
-</pre>
-<p>
-To use this task against the WinNT telnet service, you need to configure the service to use
-classic authentication rather than NTLM negotiated authentication.
-This can be done in the Telnet Server Admin app:
-select "display/change registry settings", then "NTLM", then set the value of NTLM to 1.
-</p>
+&lt;/telnet&gt;</pre>
+
+<p>To use this task against the Windows NT telnet service, you need to configure the service to use
+classic authentication rather than NTLM negotiated authentication.  This can be done in the Telnet
+Server Admin app: select <q>display/change registry settings</q>, then <q>NTLM</q>, then set the
+value of NTLM to 1.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/tempfile.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/tempfile.html b/manual/Tasks/tempfile.html
index e1c930a..d2f0c5b 100644
--- a/manual/Tasks/tempfile.html
+++ b/manual/Tasks/tempfile.html
@@ -25,110 +25,63 @@
 <body>
 <h2>Tempfile Task</h2>
 <h3 id="description">Description</h3>
-          This task sets a property to the name of a temporary file.
-          Unlike <code>java.io.File.createTempFile</code>,
-          this task does not actually create the temporary file, but it does guarantee that the
-          file did not exist when the task was executed.
-<h3>Examples:</h3>
-          <pre>&lt;tempfile property="temp.file"/&gt;</pre>
-
-          create a temporary file
-
-          <pre>&lt;tempfile property="temp.file" suffix=".xml"/&gt;</pre>
-
-          create a temporary file with the <code>.xml</code> suffix
-
-          <pre>&lt;tempfile property="temp.file" destDir="build"/&gt;</pre>
-
-          create a temporary file in the <code>build</code> subdirectory
+<p>This task sets a property to the name of a temporary file.
+Unlike <code>java.io.File.createTempFile</code>, this task does not actually create the temporary
+file, but it does guarantee that the file did not exist when the task was executed.</p>
 <h3 id="attributes">Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top" align="left">
-      <b>Attribute</b>
-    </td>
-    <td valign="top" align="left">
-      <b>Description</b>
-    </td>
-    <td valign="top" align="left">
-      <b>Type</b>
-    </td>
-    <td valign="top" align="left">
-      <b>Requirement</b>
-    </td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Type</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      property
-    </td>
-    <td valign="top" align="left">
-      Sets the property you wish to assign the temporary file to.
-    </td>
-    <td valign="top" align="left">
-      String
-    </td>
-    <td valign="top" align="left" rowspan="1">
-      Required
-    </td>
+    <td>property</td>
+    <td>Sets the property you wish to assign the temporary file to.</td>
+    <td>String</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      destdir
-    </td>
-    <td valign="top" align="left">
-      Sets the destination directory. If not set, the basedir directory is used instead.
-    </td>
-    <td valign="top" align="left">
-      File
-    </td>
-    <td valign="top" align="left" rowspan="5">
-      Optional
-    </td>
+    <td>destdir</td>
+    <td>Sets the destination directory.</td>
+    <td>File</td>
+    <td>No; defaults to <var>basedir</var></td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      prefix
-    </td>
-    <td valign="top" align="left">
-      Sets the optional prefix string for the temp file.
-    </td>
-    <td valign="top" align="left">
-      String
-    </td>
+    <td>prefix</td>
+    <td>Sets the optional prefix string for the temp file.</td>
+    <td>String</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      suffix
-    </td>
-    <td valign="top" align="left">
-      Sets the optional suffix string for the temp file.
-    </td>
-    <td valign="top" align="left">
-      String
-    </td>
+    <td>suffix</td>
+    <td>Sets the optional suffix string for the temp file.</td>
+    <td>String</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      deleteonexit
-    </td>
-    <td valign="top" align="left">
-      Whether the temp file will be marked for deletion on normal exit of the Java Virtual Machine (even though the file may never be created); default <em>false</em>. <em>Since Apache Ant 1.7</em>
-    </td>
-    <td valign="top" align="left">
-      boolean
-    </td>
+    <td>deleteonexit</td>
+    <td>Whether the temp file will be marked for deletion on normal exit of JVM (even though the
+      file may never be created). <em>Since Apache Ant 1.7</em></td>
+    <td>boolean</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      createfile
-    </td>
-    <td valign="top" align="left">
-      Whether the temp file should be created by this task; default <em>false</em>. <em>Since Ant 1.8</em>
-    </td>
-    <td valign="top" align="left">
-      boolean
-    </td>
+    <td>createfile</td>
+    <td>Whether the temp file should be created by this task. <em>Since Ant 1.8</em></td>
+    <td>boolean</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
 </table>
+<h3>Examples</h3>
+<pre>&lt;tempfile property="temp.file"/&gt;</pre>
+<p>create a temporary file</p>
+
+<pre>&lt;tempfile property="temp.file" suffix=".xml"/&gt;</pre>
+<p>create a temporary file with the <code>.xml</code> suffix</p>
+
+<pre>&lt;tempfile property="temp.file" destDir="build"/&gt;</pre>
+<p>create a temporary file in the <code>build</code> subdirectory</p>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/touch.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/touch.html b/manual/Tasks/touch.html
index c265f50..08c76c0 100644
--- a/manual/Tasks/touch.html
+++ b/manual/Tasks/touch.html
@@ -27,132 +27,120 @@
 <h2 id="touch">Touch</h2>
 <h3>Description</h3>
 
-<p>Changes the modification time of a resource and possibly creates it
-at the same time. In addition to working with a single file, this Task
-can also work on <a href="../Types/resources.html">resources</a> and
-resource collections (which also includes directories).  Prior to Apache Ant
-1.7 only FileSet or <a href="../Types/filelist.html">Filelist</a>
-(<em>since Ant 1.6</em>) have been supported.</p>
-
-<p>Ant uses the API of <code>java.io.File</code> to set the last
-  modification time which has some limitations.  For example the
-  timestamp granularity depends on the operating system and sometimes
-  the operating system may allow a granularity smaller than
-  milliseconds.  If you need more control you have to fall back to
-  the <code>&lt;exec&gt;</code> task and native commands.</p>
-
-<p><em>Since Ant 1.8.2</em>, a warning message is logged upon failure
-  to change the file modification time.  This will happen if you try
-  to change the modification time of a file you do not own on many
-  Unix systems, for example.</p>
+<p>Changes the modification time of a resource and possibly creates it at the same time. In addition
+to working with a single file, this Task can also work
+on <a href="../Types/resources.html">resources</a> and resource collections (which also includes
+directories).  Prior to Apache Ant 1.7 only FileSet or <a href="../Types/filelist.html">Filelist</a>
+(<em>since Ant 1.6</em>) were supported.</p>
+
+<p>Ant uses the API of <code>java.io.File</code> to set the last modification time which has some
+limitations.  For example, the timestamp granularity depends on the operating system and sometimes
+the operating system may allow a granularity smaller than milliseconds.  If you need more control
+you have to fall back to the <code>&lt;exec&gt;</code> task and native commands.</p>
+
+<p><em>Since Ant 1.8.2</em>, a warning message is logged upon failure to change the file
+modification time.  This will happen if you try to change the modification time of a file you do not
+own on many Unix systems, for example.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The name of the file.</td>
-    <td valign="top" align="center">Unless a nested resource collection element
-       has been specified.</td>
+    <td>file</td>
+    <td>The name of the file.</td>
+    <td>Unless a nested resource collection element has been specified</td>
   </tr>
   <tr>
-    <td valign="top">millis</td>
-    <td valign="top">Specifies the new modification time of the file
-       in milliseconds since midnight Jan 1 1970.</td>
-    <td valign="center" align="center" rowspan="2">No--datetime takes
-       precedence, however if both are omitted the current time is assumed.</td>
+    <td>millis</td>
+    <td>Specifies the new modification time of the file in milliseconds since midnight Jan 1
+      1970.</td>
+    <td rowspan="2">No; <var>datetime</var> takes precedence, however if both are omitted then
+      current time is assumed</td>
   </tr>
   <tr>
-    <td valign="top">datetime</td>
-    <td valign="top">Specifies the new modification time of the file.
-       <em>since Ant 1.8</em>, the
-       special value &quot;now&quot; indicates the current time.</td>
+    <td>datetime</td>
+    <td class="left">Specifies the new modification time of the file.  <em>Since Ant 1.8</em>, the
+      special value <q>now</q> indicates the current time.</td>
   </tr>
   <tr>
-    <td valign="top">pattern</td>
-    <td valign="top">SimpleDateFormat-compatible pattern string using
-       the current locale.
-       Defaults to "MM/dd/YYYY hh:mm a" or "MM/dd/yyyy hh:mm:ss a"
-       using the US locale.
-       <em>Since Ant 1.6.3</em></td>
-    <td valign="top" align="center">No</td>
+    <td>pattern</td>
+    <td>SimpleDateFormat-compatible pattern string using the current locale. <em>Since Ant
+      1.6.3</em></td>
+    <td>No; defaults to <q>MM/dd/YYYY hh:mm a</q> or <q>MM/dd/yyyy hh:mm:ss a</q> using the US
+      locale.</td>
   </tr>
   <tr>
-    <td valign="top">mkdirs</td>
-    <td valign="top">Whether to create nonexistent parent
-       directories when touching new files. <em>Since Ant 1.6.3</em></td>
-    <td valign="top" align="center">No, default <i>false</i>.</td>
+    <td>mkdirs</td>
+    <td>Whether to create nonexistent parent directories when touching new files. <em>Since Ant
+      1.6.3</em></td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">Whether to log the creation of new files.
-       <em>Since Ant 1.6.3</em></td>
-    <td valign="top" align="center">No, default <i>true</i>.</td>
+    <td>verbose</td>
+    <td>Whether to log the creation of new files.  <em>Since Ant 1.6.3</em></td>
+    <td>No; default <q>true</q></td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 <h4>any resource collection</h4>
 
-<p>You can use any number of nested resource collection elements to
-define the resources for this task and refer to resources defined
-elsewhere.  <strong>Note</strong>: resources passed to this task must implement
-the <code>org.apache.tools.ant.types.resources.Touchable</code>
-interface, this is true for all filesystem-based resources like those
-returned by path, fileset ot filelist.</p>
+<p>You can use any number of nested resource collection elements to define the resources for this
+task and refer to resources defined elsewhere. <strong>Note</strong>: resources passed to this task
+must implement the <code>org.apache.tools.ant.types.resources.Touchable</code> interface, this is
+true for all filesystem-based resources like those returned by path, fileset ot filelist.</p>
 
-<p>For backwards compatibility directories matched by nested filesets
-will be "touched" as well, use a &lt;type&gt; selector to suppress
-this.  This only applies to filesets nested into the task directly,
-not to filesets nested into a path or any other resource
-collection.</p>
+<p>For backwards compatibility directories matched by nested filesets will be "touched" as well, use
+a <var>type</var> selector to suppress this.  This only applies to filesets nested into the task
+directly, not to filesets nested into a path or any other resource collection.</p>
 
 <h4>mapper</h4>
-<p><em>Since Ant 1.6.3</em>, a nested <a href="../Types/mapper.html">
-    mapper</a> can be specified.  Files specified via nested
-    <code>fileset</code>s, <code>filelist</code>s, or the <code>file</code>
-    attribute are mapped using the specified mapper.  For each file mapped,
-    the resulting files are touched. If no time has been specified and
-    the original file exists its timestamp will be used.
-    If no time has been specified and the original file does not exist the
-    current time is used. <em>Since Ant 1.8</em> the task settings (<code>millis</code>,
-    and <code>datetime</code>) have priority over the timestamp of the original
-    file.</p>
+<p><em>Since Ant 1.6.3</em>, a nested <a href="../Types/mapper.html"> mapper</a> can be specified.
+Files specified via nested <code>fileset</code>s, <code>filelist</code>s, or the <code>file</code>
+attribute are mapped using the specified mapper.  For each file mapped, the resulting files are
+touched. If no time has been specified and the original file exists its timestamp will be used.  If
+no time has been specified and the original file does not exist the current time is used. <em>Since
+Ant 1.8</em>, the task settings (<var>millis</var>, and <var>datetime</var>) have priority over the
+timestamp of the original file.</p>
 <h3>Examples</h3>
-<pre>  &lt;touch file=&quot;myfile&quot;/&gt;</pre>
-<p>creates <code>myfile</code> if it doesn't exist and changes the
-modification time to the current time.</p>
-<pre>  &lt;touch file=&quot;myfile&quot; datetime=&quot;06/28/2000 2:02 pm&quot;/&gt;</pre>
-<p>creates <code>myfile</code> if it doesn't exist and changes the
-modification time to Jun, 28 2000 2:02 pm (14:02 for those used to 24
-hour times).</p>
-<pre>  &lt;touch datetime=&quot;09/10/1974 4:30 pm&quot;&gt;
+
+<pre>&lt;touch file=&quot;myfile&quot;/&gt;</pre>
+<p>creates <samp>myfile</samp> if it doesn't exist and changes the modification time to the current
+time.</p>
+
+<pre>&lt;touch file=&quot;myfile&quot; datetime=&quot;06/28/2000 2:02 pm&quot;/&gt;</pre>
+<p>creates <samp>myfile</samp> if it doesn't exist and changes the modification time to Jun, 28 2000
+2:02 pm (14:02 for those used to 24 hour time).</p>
+
+<pre>
+&lt;touch datetime=&quot;09/10/1974 4:30 pm&quot;&gt;
     &lt;fileset dir=&quot;src_dir&quot;/&gt;
-  &lt;/touch&gt;</pre>
-<p>changes the modification time to Oct, 09 1974 4:30 pm of all files and directories
-  found in <code>src_dir</code>.</p>
-<pre>  &lt;touch file=&quot;myfile&quot; datetime=&quot;06/28/2000 2:02:17 pm&quot;/&gt;</pre>
-<p>creates <code>myfile</code> if it doesn't exist and changes the
-modification time to Jun, 28 2000 2:02:17 pm (14:02:17 for those used to 24
-hour times), if the filesystem allows a precision of one second - a
-time close to it otherwise.</p>
-<pre>  &lt;touch file=&quot;foo&quot;&gt;
-    &lt;mapper type=&quot;glob&quot; from=&quot;foo&quot; to=&quot;bar&quot; /&gt;
-  &lt;/touch&gt;
-</pre>
-<p>creates <code>bar</code> if it doesn't exist and changes the
-modification time to that of <code>foo</code>.</p>
-
-<pre>  &lt;touch file=&quot;foo&quot; datetime=&quot;now&quot;&gt;
-    &lt;mapper type=&quot;regexp&quot; from=&quot;^src(.*)\.java&quot; to=&quot;shadow\1.empty&quot; /&gt;
-  &lt;/touch&gt;
-</pre>
-<p>creates files in the <code>shadow</code> directory for every java file in the
-   <code>src</code> directory if it doesn't exist and changes the modification
-   time of those files to the current time.</p>
+&lt;/touch&gt;</pre>
+<p>changes the modification time to Oct, 09 1974 4:30 pm of all files and directories found
+in <samp>src_dir</samp>.</p>
+
+<pre>&lt;touch file=&quot;myfile&quot; datetime=&quot;06/28/2000 2:02:17 pm&quot;/&gt;</pre>
+<p>creates <samp>myfile</samp> if it doesn't exist and changes the modification time to Jun, 28 2000
+2:02:17 pm (14:02:17 for those used to 24 hour time), if the filesystem allows a precision of one
+second&mdash;a time close to it otherwise.</p>
+
+<pre>
+&lt;touch file=&quot;foo&quot;&gt;
+    &lt;mapper type=&quot;glob&quot; from=&quot;foo&quot; to=&quot;bar&quot;/&gt;
+&lt;/touch&gt;</pre>
+<p>creates <samp>bar</samp> if it doesn't exist and changes the modification time to that
+of <samp>foo</samp>.</p>
+
+<pre>
+&lt;touch file=&quot;foo&quot; datetime=&quot;now&quot;&gt;
+    &lt;mapper type=&quot;regexp&quot; from=&quot;^src(.*)\.java&quot; to=&quot;shadow\1.empty&quot;/&gt;
+&lt;/touch&gt;</pre>
+<p>creates files in the <samp>shadow</samp> directory for every <samp>.java</samp> file in
+the <samp>src</samp> directory if it doesn't exist and changes the modification time of those files
+to the current time.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/translate.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/translate.html b/manual/Tasks/translate.html
index ee5c2e4..ea1f5a5 100644
--- a/manual/Tasks/translate.html
+++ b/manual/Tasks/translate.html
@@ -26,25 +26,17 @@
 
 <h2 id="translate">Translate</h2>
 <h3>Description</h3>
-<p>Identifies keys in files delimited by special tokens
-and translates them with values read from resource bundles.
-</p>
-<p>
-A resource bundle contains locale-specific key-value pairs.
-A resource bundle is a hierarchical set of property files.
-A bundle name makes up its base family name.  Each file that
-makes up this bundle has this name plus its locale.  For example,
-if the resource bundle name is MyResources, the file that contains
-German text will take the name MyResources_de.  In addition to
-language, country and variant are also used to form the files in
-the bundle.
-</p>
-<p>
-The resource bundle lookup searches for resource files with various
-suffixes on the basis of (1) the desired locale and (2) the default
-locale (basebundlename), in the following order from lower-level
-(more specific) to parent-level (less specific):
-</p>
+<p>Identifies keys in files delimited by special tokens and translates them with values read from
+resource bundles.</p>
+<p>A resource bundle contains locale-specific key-value pairs.  A resource bundle is a hierarchical
+set of property files.  A bundle name makes up its base family name.  Each file that makes up this
+bundle has this name plus its locale.  For example, if the resource bundle name
+is <samp>MyResources</samp>, the file that contains German text will take the
+name <samp>MyResources_de</samp>.  In addition to language, country and variant are also used to
+form the files in the bundle.</p>
+<p>The resource bundle lookup searches for resource files with various suffixes on the basis of (1)
+the desired locale and (2) the default locale (basebundlename), in the following order from
+lower-level (more specific) to parent-level (less specific):</p>
 <pre>
 basebundlename + &quot;_&quot; + language1 + &quot;_&quot; + country1 + &quot;_&quot; + variant1
 basebundlename + &quot;_&quot; + language1 + &quot;_&quot; + country1
@@ -54,128 +46,103 @@ basebundlename + &quot;_&quot; + language2 + &quot;_&quot; + country2 + &quot;_&
 basebundlename + &quot;_&quot; + language2 + &quot;_&quot; + country2
 basebundlename + &quot;_&quot; + language2
 </pre>
-<p>
-The file names generated thus are appended with the string &quot;.properties&quot;
-to make up the file names that are to be used.
-</p>
-<p>
-File encoding is supported.  The encoding scheme of the source files,
-destination files and the bundle files can be specified.
-
-Destination files can be explicitly overwritten using the
-<var>forceoverwrite</var> attribute.  If <var>forceoverwrite</var>
-is false, the destination file is overwritten only if either the
-source file or any of the files that make up the bundle have been
-modified after the destination file was last modified.
-</p>
-<p>
-<em>New in Apache Ant 1.6:</em><br>
-Line endings of source files are preserved in the translated files.
-</p>
-<p><a href="../Types/fileset.html">FileSet</a>s are used to select files to
-translate.
-</p>
+<p>The file names generated thus are appended with the string <samp>.properties</samp> to make up
+the file names that are to be used.</p>
+<p>File encoding is supported.  The encoding scheme of the source files, destination files and the
+bundle files can be specified.</p>
+<p>Destination files can be explicitly overwritten using the <var>forceoverwrite</var> attribute.
+If <var>forceoverwrite</var> is <q>false</q>, the destination file is overwritten only if either the
+source file or any of the files that make up the bundle have been modified after the destination
+file was last modified.</p>
+<p><em>Since Apache Ant 1.6</em>:<br/>Line endings of source files are preserved in the translated
+files.</p>
+<p><a href="../Types/fileset.html">FileSet</a>s are used to select files to translate.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">todir</td>
-    <td valign="top">Destination directory where destination files are
-      to be created.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>todir</td>
+    <td>Destination directory where destination files are to be created.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">starttoken</td>
-    <td valign="top">The starting token to identify keys.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>starttoken</td>
+    <td>The starting token to identify keys.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">endtoken</td>
-    <td valign="top">The ending token to identify keys.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>endtoken</td>
+    <td>The ending token to identify keys.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">bundle</td>
-    <td valign="top">Family name of resource bundle.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>bundle</td>
+    <td>Family name of resource bundle.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">bundlelanguage</td>
-    <td valign="top">
-        Locale specific language of resource bundle.  Defaults to
-        default locale's language.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>bundlelanguage</td>
+    <td>Locale specific language of resource bundle.</td>
+    <td>No; defaults to default locale's language</td>
   </tr>
   <tr>
-    <td valign="top">bundlecountry</td>
-    <td valign="top">
-        Locale specific country of resource bundle.  Defaults to
-        default locale's country.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>bundlecountry</td>
+    <td>Locale specific country of resource bundle.</td>
+    <td>No; defaults to default locale's country</td>
   </tr>
   <tr>
-    <td valign="top">bundlevariant</td>
-    <td valign="top">
-        Locale specific variant of resource bundle.  Defaults to
-        the default variant of the country and language being used.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>bundlevariant</td>
+    <td>Locale specific variant of resource bundle.</td>
+    <td>No; defaults to <var>bundlelanguage</var>_<var>bundlecountry</var></td>
   </tr>
   <tr>
-    <td valign="top">srcencoding</td>
-    <td valign="top">Source file encoding scheme.  Defaults to
-    system default file encoding.</td>
-    <td valign="top" align="center">No</td>
+    <td>srcencoding</td>
+    <td>Source file encoding scheme.</td>
+    <td>No; defaults to default JVM character encoding</td>
   </tr>
   <tr>
-    <td valign="top">destencoding</td>
-    <td valign="top">Destination file encoding scheme.  Defaults to
-    source file encoding.</td>
-    <td valign="top" align="center">No</td>
+    <td>destencoding</td>
+    <td>Destination file encoding scheme.</td>
+    <td>No; defaults to <var>srcencoding</var></td>
   </tr>
   <tr>
-    <td valign="top">bundleencoding</td>
-    <td valign="top">Resource Bundle file encoding scheme.  Defaults to
-    source file encoding.</td>
-    <td valign="top" align="center">No</td>
+    <td>bundleencoding</td>
+    <td>Resource Bundle file encoding scheme.</td>
+    <td>No; defaults to <var>srcencoding</var></td>
   </tr>
   <tr>
-    <td valign="top">forceoverwrite</td>
-    <td valign="top">Overwrite existing files even if the destination
-      files are newer. Defaults to &quot;no&quot;.</td>
-    <td valign="top" align="center">No</td>
+    <td>forceoverwrite</td>
+    <td>Overwrite existing files even if the destination files are newer.</td>
+    <td>No; defaults to <q>no</q></td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 
 <h4>fileset</h4>
- <p><a href="../Types/fileset.html">FileSets</a> are used to select files that
- contain keys for which value translated files are to be generated.
-</p>
+<p><a href="../Types/fileset.html">FileSets</a> are used to select files that contain keys for which
+value translated files are to be generated.</p>
+
 <h3>Examples</h3>
-<p><b>Translate source file encoded in english into its japanese
-equivalent using a resource bundle encoded in japanese.</b></p>
+<p><strong>Translate source file encoded in English into its Japanese equivalent using a resource
+bundle encoded in Japanese.</strong></p>
 <pre>
-  &lt;translate toDir=&quot;$(dest.dir}/ja&quot;
-        starttoken=&quot;#&quot;
-        endtoken=&quot;#&quot;
-        bundle=&quot;resource/BaseResource&quot;
-        bundlelanguage=&quot;ja&quot;
-        forceoverwrite=&quot;yes&quot;
-        srcencoding=&quot;ISO8859_1&quot;
-        destencoding=&quot;SJIS&quot;
-        bundleencoding=&quot;SJIS&quot;&gt;
-        &lt;fileset dir=&quot;${src.dir}&quot;&gt;
-            &lt;include name=&quot;**/*.jsp&quot;/&gt;
-        &lt;/fileset&gt;
-  &lt;/translate&gt;
-</pre>
+&lt;translate toDir=&quot;$(dest.dir}/ja&quot;
+           starttoken=&quot;#&quot;
+           endtoken=&quot;#&quot;
+           bundle=&quot;resource/BaseResource&quot;
+           bundlelanguage=&quot;ja&quot;
+           forceoverwrite=&quot;yes&quot;
+           srcencoding=&quot;ISO8859_1&quot;
+           destencoding=&quot;SJIS&quot;
+           bundleencoding=&quot;SJIS&quot;&gt;
+    &lt;fileset dir=&quot;${src.dir}&quot;&gt;
+        &lt;include name=&quot;**/*.jsp&quot;/&gt;
+    &lt;/fileset&gt;
+&lt;/translate&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/truncate.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/truncate.html b/manual/Tasks/truncate.html
index 2dabff6..2aeca23 100644
--- a/manual/Tasks/truncate.html
+++ b/manual/Tasks/truncate.html
@@ -27,83 +27,75 @@
 <h2 id="touch">Truncate</h2>
 <h3>Description</h3>
 
-<p>Set the length of one or more files, as the intermittently available
-<code>truncate</code> Unix utility/function. In addition to working with
-a single file, this Task can also work on
-<a href="../Types/resources.html">resources</a> and resource collections.
-<em>Since Apache Ant 1.7.1</em>.
-</p>
+<p>Set the length of one or more files, as the intermittently available <code>truncate</code> Unix
+utility/function. In addition to working with a single file, this Task can also work
+on <a href="../Types/resources.html">resources</a> and resource collections. <em>Since Apache Ant
+1.7.1</em>.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The name of the file.</td>
-    <td valign="top" align="center">Unless a nested resource collection element
-       has been specified.</td>
+    <td>file</td>
+    <td>The name of the file.</td>
+    <td>Unless a nested resource collection element has been specified</td>
   </tr>
   <tr>
-    <td valign="top">length</td>
-    <td valign="top">Specifies the new file length (in bytes) to set.
-                     The following suffixes are supported:
+    <td>length</td>
+    <td>Specifies the new file length (in bytes) to set.  The following suffixes are supported:
       <ul>
-        <li>K : Kilobytes (1024 bytes)</li>
-        <li>M : Megabytes (1024 K)</li>
-        <li>G : Gigabytes (1024 M)</li>
-        <li>T : Terabytes (1024 G)</li>
-        <li>P : Petabytes (1024 T)</li>
+        <li><q>K</q> : Kilobytes (1024 bytes)</li>
+        <li><q>M</q> : Megabytes (1024 K)</li>
+        <li><q>G</q> : Gigabytes (1024 M)</li>
+        <li><q>T</q> : Terabytes (1024 G)</li>
+        <li><q>P</q> : Petabytes (1024 T)</li>
       </ul>
     </td>
-    <td valign="center" align="center" rowspan="2">At most one of these.
-      Omitting both implies <code>length="0"</code>.
+    <td rowspan="2">At most one of these; omitting both implies <var>length</var>=<q>0</q>
     </td>
   </tr>
   <tr>
-    <td valign="top">adjust</td>
-    <td valign="top">Specifies the number of bytes
-      (and positive/negative direction)
-      by which to adjust file lengths.  The same suffixes are supported
-      for this attribute as for the <code>length</code> attribute.
+    <td>adjust</td>
+    <td class="left">Specifies the number of bytes (and positive/negative direction) by which to
+      adjust file lengths.  The same suffixes are supported for this attribute as for
+      the <var>length</var> attribute.
     </td>
   </tr>
   <tr>
-    <td valign="top">create</td>
-    <td valign="top">Whether to create nonexistent files.</td>
-    <td valign="top" align="center">No, default <i>true</i>.</td>
+    <td>create</td>
+    <td>Whether to create nonexistent files.</td>
+    <td>No; default <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">mkdirs</td>
-    <td valign="top">Whether to create nonexistent parent
-       directories when creating new files.</td>
-    <td valign="top" align="center">No, default <i>false</i>.</td>
+    <td>mkdirs</td>
+    <td>Whether to create nonexistent parent directories when creating new files.</td>
+    <td>No; default <q>false</q></td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 <h4>any resource collection</h4>
 
-<p>You can use any number of nested resource collection elements to
-define the resources for this task and refer to resources defined
-elsewhere.  <strong>Note</strong>: resources passed to this task are expected
-to be filesystem-based.</p>
+<p>You can use any number of nested resource collection elements to define the resources for this
+task and refer to resources defined elsewhere.  <strong>Note</strong>: resources passed to this task
+are expected to be filesystem-based.</p>
 
 <h3>Examples</h3>
 
-<pre>  &lt;truncate file="foo" /&gt;</pre>
-<p>Sets the length of file <code>foo</code> to zero.</p>
+<pre>&lt;truncate file="foo"/&gt;</pre>
+<p>Sets the length of file <samp>foo</samp> to zero.</p>
 
-<pre>  &lt;truncate file="foo" length="1K" /&gt;</pre>
-<p>Sets the length of file <code>foo</code> to 1 kilobyte (1024 bytes).</p>
+<pre>&lt;truncate file="foo" length="1K"/&gt;</pre>
+<p>Sets the length of file <samp>foo</samp> to 1 kilobyte (1024 bytes).</p>
 
-<pre>  &lt;truncate file="foo" adjust="1K" /&gt;</pre>
-<p>Adjusts the length of file <code>foo</code> upward by 1 kilobyte.</p>
+<pre>&lt;truncate file="foo" adjust="1K"/&gt;</pre>
+<p>Adjusts the length of file <samp>foo</samp> upward by 1 kilobyte.</p>
 
-<pre>  &lt;truncate file="foo" adjust="-1M" /&gt;</pre>
-<p>Adjusts the length of file <code>foo</code> downward by 1 megabyte.</p>
+<pre>&lt;truncate file="foo" adjust="-1M"/&gt;</pre>
+<p>Adjusts the length of file <samp>foo</samp> downward by 1 megabyte.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/tstamp.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/tstamp.html b/manual/Tasks/tstamp.html
index 8a290ba..3d83e8a 100644
--- a/manual/Tasks/tstamp.html
+++ b/manual/Tasks/tstamp.html
@@ -27,141 +27,126 @@
 <h2 id="tstamp">Tstamp</h2>
 
 <h3>Description</h3>
-<p>Sets the <code>DSTAMP</code>, <code>TSTAMP</code>, and <code>TODAY</code>
-properties in the current project. By default,
-the <code>DSTAMP</code> property is in the
-format &quot;yyyyMMdd&quot;, <code>TSTAMP</code> is in the
-format &quot;hhmm&quot;, and <code>TODAY</code> is in the
-format &quot;MMMM dd yyyy&quot;. Use the nested <code>&lt;format&gt;</code> element
-to specify a different format.</p>
-
-<p>These properties can be used in the build-file, for instance, to create
-time-stamped filenames, or used to replace placeholder tags inside documents
-to indicate, for example, the release date. The best place for this task is
-probably in an initialization target.</p>
-
-<p><em>Since Ant 1.10.2</em> the magic
-property <code>ant.tstamp.now</code> can be used to specify a fixed
-date value in order to create reproducible builds. Its value must be
-a number and is interpreted as seconds since the epoch (midnight
-1970-01-01). With <code>ant.tstamp.now.iso</code> you could also specify that
-value in ISO-8601 format (<code>1972-04-17T08:07:00Z</code>). If you specify a value
-in an invalid format an INFO message will be logged and the value will be ignored.</p>
+<p>Sets the <code>DSTAMP</code>, <code>TSTAMP</code>, and <code>TODAY</code> properties in the
+current project. By default, the <code>DSTAMP</code> property is in the
+format <q>yyyyMMdd</q>, <code>TSTAMP</code> is in the format <q>hhmm</q>, and <code>TODAY</code> is
+in the format <q>MMMM dd yyyy</q>. Use the nested <code>&lt;format&gt;</code> element to specify a
+different format.</p>
+
+<p>These properties can be used in the build file, for instance, to create timestamped filenames, or
+used to replace placeholder tags inside documents to indicate, for example, the release date. The
+best place for this task is probably in an initialization target.</p>
+
+<p><em>Since Ant 1.10.2</em> the magic property <code>ant.tstamp.now</code> can be used to specify a
+fixed date value in order to create reproducible builds. Its value must be a number and is
+interpreted as seconds since the epoch (midnight 1970-01-01). With <code>ant.tstamp.now.iso</code>
+you could also specify that value in ISO-8601 format (<code>1972-04-17T08:07:00Z</code>). If you
+specify a value in an invalid format an INFO message will be logged and the value will be
+ignored.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">prefix</td>
-    <td valign="top">Prefix used for all properties set. The default is no prefix.</td>
-    <td align="center" valign="top">No</td>
+    <td>prefix</td>
+    <td>Prefix used for all properties set.</td>
+    <td>No; default is no prefix</td>
   </tr>
 </table>
 
 <h3>Nested Elements</h3>
-<p>
-The Tstamp task supports a <code>&lt;format&gt;</code> nested element that
-allows a property to be set to the current date and time in a given format.
-The date/time patterns are as defined in the Java
-<a href="http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat</a> class.
-The format element also allows offsets to be applied to the time to generate different time values.
-</p>
-<table>
+<p>The <code>Tstamp</code> task supports a <code>&lt;format&gt;</code> nested element that allows a
+property to be set to the current date and time in a given format.  The date/time patterns are as
+defined in the
+Java <a href="https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat</a>
+class.  The format element also allows offsets to be applied to the time to generate different time
+values.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">property</td>
-    <td valign="top">
-        The property to receive the date/time string in the given pattern.
-    </td>
-    <td align="center" valign="top">Yes</td>
+    <td>property</td>
+    <td>The property to receive the date/time string in the given pattern.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">pattern</td>
-    <td valign="top">The date/time pattern to be used. The values are as defined by the Java SimpleDateFormat class.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>pattern</td>
+    <td>The date/time pattern to be used. The values are as defined by the Java SimpleDateFormat
+      class.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">timezone</td>
-    <td valign="top">The timezone to use for displaying time. The values are as defined by the Java <a href="http://docs.oracle.com/javase/7/docs/api/java/util/TimeZone.html">TimeZone</a> class.</td>
-    <td align="center" valign="top">No</td>
+    <td>timezone</td>
+    <td>The timezone to use for displaying time. The values are as defined by the
+      Java <a href="https://docs.oracle.com/javase/8/docs/api/java/util/TimeZone.html">TimeZone</a>
+      class.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">offset</td>
-    <td valign="top">The numeric offset to the current time</td>
-    <td align="center" valign="top">No</td>
+    <td>offset</td>
+    <td>The numeric offset to the current time</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">unit</td>
-    <td valign="top">The unit of the offset to be applied to the current time.
-                     Valid Values are
-                     <ul>
-                        <li>millisecond</li>
-                        <li>second</li>
-                        <li>minute</li>
-                        <li>hour</li>
-                        <li>day</li>
-                        <li>week</li>
-                        <li>month</li>
-                        <li>year</li>
-                     </ul>
+    <td>unit</td>
+    <td>The unit of the offset to be applied to the current time.  Valid values are
+      <ul>
+        <li><q>millisecond</q></li>
+        <li><q>second</q></li>
+        <li><q>minute</q></li>
+        <li><q>hour</q></li>
+        <li><q>day</q></li>
+        <li><q>week</q></li>
+        <li><q>month</q></li>
+        <li><q>year</q></li>
+      </ul>
     </td>
-    <td align="center" valign="top">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">locale</td>
-    <td valign="top">The locale used to create date/time string. The general
-      form is &quot;language, country, variant&quot; but either variant or variant and
-      country may be omitted. For more information please refer to documentation
-      for the
-      <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Locale.html">Locale</a>
+    <td>locale</td>
+    <td>The locale used to create date/time string. The general form is <q>language[, country[,
+      variant]]</q> (either <q>variant</q> or both <q>variant</q> and <q>country</q> may be
+      omitted). For more information please refer to documentation for
+      the <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Locale.html">Locale</a>
       class.</td>
-    <td align="center" valign="top">No</td>
+    <td>No</td>
   </tr>
 </table>
 
 <h3>Examples</h3>
 
-<pre>
-  &lt;tstamp/&gt;
-</pre>
+<pre>&lt;tstamp/&gt;</pre>
+<p>sets the standard <code>DSTAMP</code>, <code>TSTAMP</code>, and <code>TODAY</code> properties
+according to the default formats.</p>
 
-<p>
-sets the standard <code>DSTAMP</code>, <code>TSTAMP</code>,
-and <code>TODAY</code> properties according to the default formats.</p>
 <pre>
-  &lt;tstamp&gt;
+&lt;tstamp&gt;
     &lt;format property=&quot;TODAY_GB&quot; pattern=&quot;d-MMMM-yyyy&quot; locale=&quot;en,GB&quot;/&gt;
-  &lt;/tstamp&gt;
-</pre>
-<p>
-sets the standard properties as well as the property
-<code>TODAY_UK</code> with the date/time pattern &quot;d-MMMM-yyyy&quot;
-using English locale (eg. 21-May-2001).</p>
-
-<pre>
-  &lt;tstamp&gt;
-      &lt;format property=&quot;touch.time&quot; pattern=&quot;MM/dd/yyyy hh:mm aa&quot;
-              offset=&quot;-5&quot; unit=&quot;hour&quot;/&gt;
-  &lt;/tstamp&gt;
-</pre>
-<p>
-Creates a timestamp, in the property touch.time, 5 hours before the current time. The format in this example
-is suitable for use with the <code>&lt;touch&gt;</code> task. The standard properties are set also.</p>
+&lt;/tstamp&gt;</pre>
+<p>sets the standard properties as well as the property <code>TODAY_UK</code> with the date/time
+pattern <q>d-MMMM-yyyy</q> using English locale (eg. 21-May-2001).</p>
 
 <pre>
-  &lt;tstamp prefix="start"/&gt;
-</pre>
-<p>
-Sets three properties with the standard formats, prefixed with "start.":
-<code>start.DSTAMP</code>, <code>start.TSTAMP</code>, and <code>start.TODAY</code>.</p>
+&lt;tstamp&gt;
+    &lt;format property=&quot;touch.time&quot; pattern=&quot;MM/dd/yyyy hh:mm aa&quot;
+            offset=&quot;-5&quot; unit=&quot;hour&quot;/&gt;
+&lt;/tstamp&gt;</pre>
+<p>Creates a timestamp, in the property <code>touch.time</code>, 5 hours before the current
+time. The format in this example is suitable for use with the <code>&lt;touch&gt;</code> task. The
+standard properties are set also.</p>
+
+<pre>&lt;tstamp prefix="start"/&gt;</pre>
+<p>Sets three properties with the standard formats, prefixed
+with <q>start.</q>: <code>start.DSTAMP</code>, <code>start.TSTAMP</code>,
+and <code>start.TODAY</code>.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/typedef.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/typedef.html b/manual/Tasks/typedef.html
index 3d4155d..a756cc0 100644
--- a/manual/Tasks/typedef.html
+++ b/manual/Tasks/typedef.html
@@ -26,239 +26,174 @@
 
 <h2 id="typedef">Typedef</h2>
 <h3>Description</h3>
-  <p>
-    Adds a task or a data type definition to the current project
-    such that this new type or task can be used in the current project.
-  </p>
-  <p>
-    A Task is any class that extends org.apache.tools.ant.Task or
-    can be adapted as a Task using an adapter class.
-  </p>
-  <p>
-    Data types are things like <a href="../using.html#path">paths</a> or
-    <a href="../Types/fileset.html">filesets</a> that can be defined at
-    the project level and referenced via their ID attribute.
-    Custom data types usually need custom tasks to put them to good use.
-  </p>
-  <p>
-    Two attributes are needed to make a definition: the name that
-    identifies this data type uniquely, and the full name of the class
-    (including its package name) that implements this type.
-  </p>
-  <p>
-    You can also define a group of definitions at once using the file or
-    resource attributes.  These attributes point to files in the format of
-    Java property files or an xml format.
-  </p>
-  <p>
-    For property files each line defines a single data type in the
-    format:</p>
-  <pre>
-    typename=fully.qualified.java.classname
-  </pre>
-
-  <p>
-    The xml format is described in the
-    <a href="../Types/antlib.html">Antlib</a> section.
-  </p>
-
-  <p>If you are defining tasks or types that share the same classpath
-    with multiple taskdef or typedef tasks, the corresponding classes
-    will be loaded by different
-    Java <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/ClassLoader.html">ClassLoaders</a>.
-    Two classes with the same name loaded via different ClassLoaders
-    are not the same class from the point of view of the Java VM, they
-    don't share static variables and instances of these classes can't
-    access private methods or attributes of instances defined by "the
-    other class" of the same name.  They don't even belong to the same
-    Java package and can't access package private code, either.</p>
-
-  <p>The best way to load several tasks/types that are supposed to
-    cooperate with each other via shared Java code is to use the
-    resource attribute and an antlib descriptor.  If this is not
-    possible, the second best option is to use the loaderref attribute
-    and specify the same name for each and every typedef/taskdef -
-    this way the classes will share the same ClassLoader.  Note that
-    the typedef/taskdef tasks must use identical classpath definitions
-    (this includes the order of path components) for the loaderref
-    attribute to work.</p>
+<p>Adds a task or a data type definition to the current project such that this new type or task can
+be used in the current project.</p>
+<p>A Task is any class that extends <code>org.apache.tools.ant.Task</code> or can be adapted as a
+Task using an adapter class.</p>
+<p>Data types are things like <a href="../using.html#path">paths</a>
+or <a href="../Types/fileset.html">filesets</a> that can be defined at the project level and
+referenced via their <var>id</var> attribute.  Custom data types usually need custom tasks to put
+them to good use.</p>
+<p>Two attributes are needed to make a definition: the name that identifies this data type uniquely,
+and the full name of the class (including its package name) that implements this type.</p>
+<p>You can also define a group of definitions at once using the file or resource attributes.  These
+attributes point to files in the format of Java property files or an xml format.</p>
+<p>For property files each line defines a single data type in the format:</p>
+<pre>typename=fully.qualified.java.classname</pre>
+<p>The xml format is described in the <a href="../Types/antlib.html">Antlib</a> section.</p>
+
+<p>If you are defining tasks or types that share the same classpath with
+multiple <code>taskdef</code> or <code>typedef</code> tasks, the corresponding classes will be
+loaded by different
+Java <a href="http://docs.oracle.com/javase/8/docs/api/java/lang/ClassLoader.html">ClassLoaders</a>.
+Two classes with the same name loaded via different ClassLoaders are not the same class from the
+point of view of JVM, they don't share static variables and instances of these classes can't access
+private methods or attributes of instances defined by "the other class" of the same name.  They
+don't even belong to the same Java package and can't access package private code, either.</p>
+
+<p>The best way to load several tasks/types that are supposed to cooperate with each other via
+shared Java code is to use the <var>resource</var> attribute and an <code>antlib</code> descriptor.
+If this is not possible, the second best option is to use the <var>loaderref</var> attribute and
+specify the same name for each and every <code>typedef</code>/<code>taskdef</code> -- this way the
+classes will share the same <code>ClassLoader</code>.  Note that
+the <code>typedef</code>/<code>taskdef</code> tasks must use identical classpath definitions (this
+includes the order of path components) for the <var>loaderref</var> attribute to work.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">the name of the data type</td>
-    <td valign="top" align="center">Yes, unless the file or resource type
-      attributes have been specified.</td>
+    <td>name</td>
+    <td>the name of the data type</td>
+    <td rowspan="2">Yes, unless <var>file</var> or <var>resource</var> attributes have been
+      specified.</td>
   </tr>
   <tr>
-    <td valign="top">classname</td>
-    <td valign="top">the full class name implementing the data type</td>
-    <td valign="top" align="center">Yes, unless file or resource
-      have been specified.</td>
+    <td>classname</td>
+    <td class="left">the full class name implementing the data type</td>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">Name of the file to load definitions from.</td>
-    <td valign="top" align="center">No</td>
+    <td>file</td>
+    <td>Name of the file to load definitions from.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">resource</td>
-    <td valign="top">
-      Name of the resource to load definitions from.
-      If multiple resources by this name are found along the classpath,
-      and the format is "properties", the first resource will be loaded;
-      otherwise all such resources will be loaded.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>resource</td>
+    <td>Name of the resource to load definitions from.  If multiple resources by this name are found
+      along the classpath, and <var>format</var> is <q>properties</q>, the first resource will be
+      loaded; otherwise all such resources will be loaded.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">format</td>
-    <td valign="top">The format of the file or resource. The values
-      are "properties" or "xml". If the value is "properties" the file/resource
-      is a property file contains name to classname pairs. If the value
-      is "xml", the file/resource is an xml file/resource structured according
-      to <a href="../Types/antlib.html">Antlib</a>.
-      The default is "properties" unless the file/resource name ends with
-      ".xml", in which case the format attribute will have the value "xml".
-      <em>Since Ant 1.6</em>
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>format</td>
+    <td>The format of the file or resource. The values are <q>properties</q>" or <q>xml</q>. If the
+      value is <q>properties</q> the file/resource is a property file contains name-classname
+      pairs. If the value is <q>xml</q>, the file/resource is an XML file/resource structured
+      according to <a href="../Types/antlib.html">Antlib</a>.  The default is <q>properties</q>
+      unless the file/resource name ends with <samp>.xml</samp>, in which case the <var>format</var>
+      attribute will have the value <q>xml</q>.  <em>Since Ant 1.6</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">the classpath to
-      use when looking up <code>classname</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>classpath</td>
+    <td>the classpath to use when looking up <var>classname</var>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">
-      a reference to a classpath to use when looking up <code>classname</code>.
-    </td>
-    <td align="center" valign="top">No</td>
+    <td>classpathref</td>
+    <td>a reference to a classpath to use when looking up <var>classname</var>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">loaderRef</td>
-    <td valign="top">the name of the loader that is
-      used to load the class, constructed from the specified classpath. Use
-      this to allow multiple tasks/types to be loaded with the same loader,
-      so they can call each other. <em>Since Ant 1.5</em></td>
-    <td align="center" valign="top">No</td>
+    <td>loaderRef</td>
+    <td>the name of the loader that is used to load the class, constructed from the specified
+      classpath. Use this to allow multiple tasks/types to be loaded with the same loader, so they
+      can call each other. <em>Since Ant 1.5</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">onerror</td>
-    <td valign="top">The action to take if there was a failure in defining the
-      type. The values are <i>fail</i>: cause a build exception; <i>report</i>:
-      output a warning, but continue; <i>ignore</i>: do nothing.
-      <em>Since Ant 1.6</em>,
-      an additional value is <i>failall</i>: cause all behavior of fail,
-      as well as a build exception for the resource or file attribute
-      if the resource or file is not found. <em>Since Ant 1.7</em>,
-      the default is <i>fail</i>.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>onerror</td>
+    <td>The action to take if there was a failure in defining the type. The values are <q>fail</q>:
+      cause a build exception; <q>report</q>: output a warning, but continue; <q>ignore</q>: do
+      nothing.  <em>Since Ant 1.6</em>, an additional value is <q>failall</q>: cause all behavior of
+      fail, as well as a build exception for the resource or file attribute if the resource or file
+      is not found.</td>
+    <td>No; default is <q>fail</q> (<em>since Ant 1.7</em>)</td>
   </tr>
   <tr>
-    <td valign="top">adapter</td>
-    <td valign="top">A class that is used to adapt the defined class to
-      another interface/class. The adapter class must implement the interface
-      "org.apache.tools.ant.TypeAdapter". The adapter class will be used
-      to wrap the defined class unless the defined class implements/extends
-      the class defined by the attribute "adaptto".
-      If "adaptto" is not set, the defined class will always be wrapped.
-      <em>Since Ant 1.6</em>
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>adapter</td>
+    <td>A class that is used to adapt the defined class to another interface/class. The adapter
+      class must implement the interface <code>org.apache.tools.ant.TypeAdapter</code>. The adapter
+      class will be used to wrap the defined class unless the defined class implements/extends the
+      class defined by the attribute <q>adaptto</q>.  If <q>adaptto</q> is not set, the defined
+      class will always be wrapped.  <em>Since Ant 1.6</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">adaptto</td>
-    <td valign="top">This attribute is used in conjunction with the
-      adapter attribute.
-      If the defined class does not implement/extend the interface/class
-      specified by this attribute, the adaptor class will be used
-      to wrap the class. <em>Since Ant 1.6</em>
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>adaptto</td>
+    <td>This attribute is used in conjunction with the adapter attribute.  If the defined class does
+      not implement/extend the interface/class specified by this attribute, the adaptor class will
+      be used to wrap the class. <em>Since Ant 1.6</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">uri</td>
-    <td valign="top">
-      The uri that this definition should live in.
-      <em>Since Ant 1.6</em>
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>uri</td>
+    <td>The uri that this definition should live in.  <em>Since Ant 1.6</em></td>
+    <td>No</td>
   </tr>
 </table>
-  <h3>Parameters specified as nested elements</h3>
-  <h4>classpath</h4>
-  <p><code>Typedef</code>'s <i>classpath</i> attribute is a
-    <a href="../using.html#path">path-like structure</a> and can also be set
-    via a nested <i>classpath</i> element.</p>
+<h3>Parameters specified as nested elements</h3>
+<h4>classpath</h4>
+<p><code>Typedef</code>'s <var>classpath</var> attribute is a <a href="../using.html#path">path-like
+structure</a> and can also be set via a nested <code>classpath</code> element.</p>
 
 <h3>Examples</h3>
-  The following fragment defines define a type called <i>urlset</i>.
-  <pre>
-    &lt;typedef name="urlset" classname="com.mydomain.URLSet"/&gt;</pre>
-  The data type is now available to Ant. The
-  class <code>com.mydomain.URLSet</code> implements this type.
-
-  <p>
-    Assuming a class <i>org.acme.ant.RunnableAdapter</i> that
-    extends Task and implements <i>org.apache.tools.ant.TypeAdapter</i>,
-    and in the execute method invokes <i>run</i> on the proxied object,
-    one may use a Runnable class as an Ant task. The following fragment
-    defines a task called <i>runclock</i>.
-  </p>
-  <pre>
-    &lt;typedef name="runclock"
-             classname="com.acme.ant.RunClock"
-             adapter="org.acme.ant.RunnableAdapter"/&gt;
-  </pre>
-
-
-  <p>
-    The following fragment shows the use of the classpathref and
-    loaderref to load up two definitions.
-  </p>
-  <pre>
-    &lt;path id="lib.path"&gt;
-      &lt;fileset dir="lib" includes="lib/*.jar"/&gt;
-    &lt;/path&gt;
-
-    &lt;typedef name="filter1"
-             classname="org.acme.filters.Filter1"
-             classpathref="lib.path"
-             loaderref="lib.path.loader"/&gt;
-    &lt;typedef name="filter2"
-             classname="org.acme.filters.Filter2"
-             loaderref="lib.path.loader"/&gt;
-  </pre>
-
-  <p>
-    If you want to load an antlib into a special xml-namespace, the <tt>uri</tt> attribute
-    is important:
-  </p>
-  <pre>
-  &lt;project xmlns:antcontrib="antlib:net.sf.antcontrib"&gt;
+<p>The following fragment defines define a type called <code>urlset</code>.</p>
+<pre>&lt;typedef name="urlset" classname="com.mydomain.URLSet"/&gt;</pre>
+<p>The data type is now available to Ant. The class <code>com.mydomain.URLSet</code> implements this
+type.</p>
+
+<p>Assuming a class <code>org.acme.ant.RunnableAdapter</code> that extends Task and
+implements <code>org.apache.tools.ant.TypeAdapter</code>, and in the execute method
+invokes <code>run()</code> on the proxied object, one may use a Runnable class as an Ant task. The
+following fragment defines a task called <code>runclock</code>.</p>
+<pre>
+&lt;typedef name="runclock"
+         classname="com.acme.ant.RunClock"
+         adapter="org.acme.ant.RunnableAdapter"/&gt;</pre>
+
+<p>The following fragment shows the use of the <var>classpathref</var> and <var>loaderref</var> to
+load up two definitions.</p>
+<pre>
+&lt;path id="lib.path"&gt;
+    &lt;fileset dir="lib" includes="lib/*.jar"/&gt;
+&lt;/path&gt;
+
+&lt;typedef name="filter1"
+         classname="org.acme.filters.Filter1"
+         classpathref="lib.path"
+         loaderref="lib.path.loader"/&gt;
+&lt;typedef name="filter2"
+         classname="org.acme.filters.Filter2"
+         loaderref="lib.path.loader"/&gt;</pre>
+
+<p>If you want to load an antlib into a special xml-namespace, the <tt>uri</tt> attribute is
+important:</p>
+<pre>
+&lt;project xmlns:antcontrib="antlib:net.sf.antcontrib"&gt;
      &lt;taskdef uri="antlib:net.sf.antcontrib"
               resource="net/sf/antcontrib/antlib.xml"
-              classpath="path/to/ant-contrib.jar"/&gt;
-  </pre>
+              classpath="path/to/ant-contrib.jar"/&gt;</pre>
 
-<p>Here the namespace
-  declaration <code>xmlns:antcontrib="antlib:net.sf.antcontrib"</code>
-  allows tasks and types of the AntContrib Antlib to be used with the
-  <code>antcontrib</code> prefix
-  like <code>&lt;antcontrib:if&gt;</code>.
-  The normal rules of XML namespaces apply and you can declare the
-  prefix at any element to make it usable for the element it is
-  declared on as well as all its child elements.</p>
+<p>Here the namespace declaration <code>xmlns:antcontrib="antlib:net.sf.antcontrib"</code> allows
+tasks and types of the AntContrib Antlib to be used with the <samp>antcontrib</samp> prefix
+like <code>&lt;antcontrib:if&gt;</code>.  The normal rules of XML namespaces apply and you can
+declare the prefix at any element to make it usable for the element it is declared on as well as all
+its child elements.</p>
 
 </body>
 </html>


[17/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/filterchain.html
----------------------------------------------------------------------
diff --git a/manual/Types/filterchain.html b/manual/Types/filterchain.html
index 649a3fd..ab672b5 100644
--- a/manual/Types/filterchain.html
+++ b/manual/Types/filterchain.html
@@ -23,39 +23,29 @@
 <body>
 
 <h2>FilterChains and FilterReaders</h2>
-Consider the flexibility of Unix pipes.  If you wanted,
-for example, to copy just those lines that contained the
-string blee from the first 10 lines of a text file 'foo'
-(<em>you wouldn't want to filter a binary file</em>)
-to a file 'bar', you would do something like:<p>
-<code>
-cat foo|head -n10|grep blee &gt; bar
-</code><p>
-Apache Ant was not flexible enough.  There was no way for the
-<code>&lt;copy&gt;</code> task to do something similar.  If you wanted
-the <code>&lt;copy&gt;</code> task to get the first 10 lines, you would have
-had to create special attributes:<p>
-<code>
-&lt;copy file=&quot;foo&quot; tofile=&quot;bar&quot; head=&quot;10&quot; contains=&quot;blee&quot;/&gt;
-</code><p>
-The obvious problem thus surfaced: Ant tasks would not be able
-to accommodate such data transformation attributes as they would
-be endless.  The task would also not know in which order these
-attributes were to be interpreted.  That is, must the task execute the
-contains attribute first and then the head attribute or vice-versa?
-What Ant tasks needed was a mechanism to allow pluggable filter (data
-transformer) chains.  Ant would provide a few filters for which there
-have been repeated requests.  Users with special filtering needs
-would be able to easily write their own and plug them in.<p>
-
-The solution was to refactor data transformation oriented
-tasks to support FilterChains.  A FilterChain is a group of
-ordered FilterReaders.  Users can define their own FilterReaders
-by just extending the java.io.FilterReader class.  Such custom
-FilterReaders can be easily plugged in as nested elements of
-<code>&lt;filterchain&gt;</code> by using <code>&lt;filterreader&gt;</code> elements.
-<p>
-Example:
+<p>Consider the flexibility of Unix pipes.  If you wanted, for example, to copy just those lines
+that contained the string <q>blee</q> from the first 10 lines of a text file <samp>foo</samp>
+(<em>you wouldn't want to filter a binary file</em>) to a file <samp>bar</samp>, you would do
+something like:</p>
+<pre>cat foo|head -n10|grep blee &gt; bar</pre>
+<p>Apache Ant was not flexible enough.  There was no way for the <code>&lt;copy&gt;</code> task
+to do something similar.  If you wanted the <code>&lt;copy&gt;</code> task to get the first 10
+lines, you would have had to create special attributes:</p>
+<pre>&lt;copy file=&quot;foo&quot; tofile=&quot;bar&quot; head=&quot;10&quot; contains=&quot;blee&quot;/&gt;</pre>
+<p>The obvious problem thus surfaced: Ant tasks would not be able to accommodate such data
+transformation attributes as they would be endless.  The task would also not know in which order
+these attributes were to be interpreted.  That is, must the task execute the contains attribute
+first and then the head attribute or vice-versa?  What Ant tasks needed was a mechanism to allow
+pluggable filter (data transformer) chains.  Ant would provide a few filters for which there
+have been repeated requests.  Users with special filtering needs would be able to easily write
+their own and plug them in.</p>
+
+<p>The solution was to refactor data transformation oriented tasks to support FilterChains.  A
+FilterChain is a group of ordered FilterReaders.  Users can define their own FilterReaders by
+just extending the <code>java.io.FilterReader</code> class.  Such custom FilterReaders can be
+easily plugged in as nested elements of <code>&lt;filterchain&gt;</code> by
+using <code>&lt;filterreader&gt;</code> elements.</p>
+<p>Example:</p>
 <pre>
 &lt;copy file=&quot;${src.file}&quot; tofile=&quot;${dest.file}&quot;&gt;
   &lt;filterchain&gt;
@@ -70,21 +60,19 @@ Example:
       &lt;param type=&quot;abra&quot; value=&quot;cadabra&quot;/&gt;
     &lt;/filterreader&gt;
   &lt;/filterchain&gt;
-&lt;/copy&gt;
-</pre>
+&lt;/copy&gt;</pre>
 
-Ant provides some built-in filter readers.  These filter readers
-can also be declared using a syntax similar to the above syntax.
-However, they can be declared using some simpler syntax also.<p>
-Example:
+<p>Ant provides some built-in filter readers.  These filter readers can also be declared using a
+syntax similar to the above syntax.  However, they can be declared using some simpler syntax
+also.</p>
+<p>Example:</p>
 <pre>
 &lt;loadfile srcfile=&quot;${src.file}&quot; property=&quot;src.file.head&quot;&gt;
   &lt;filterchain&gt;
     &lt;headfilter lines=&quot;15&quot;/&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
-is equivalent to:
+&lt;/loadfile&gt;</pre>
+<p>is equivalent to:</p>
 <pre>
 &lt;loadfile srcfile=&quot;${src.file}&quot; property=&quot;src.file.head&quot;&gt;
   &lt;filterchain&gt;
@@ -92,19 +80,17 @@ is equivalent to:
       &lt;param name=&quot;lines&quot; value=&quot;15&quot;/&gt;
     &lt;/filterreader&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
-The following built-in tasks support nested <code>&lt;filterchain&gt;</code> elements.<br>
+<p>The following built-in tasks support nested <code>&lt;filterchain&gt;</code> elements.<br>
 <a href="../Tasks/concat.html">Concat</a>,<br>
 <a href="../Tasks/copy.html">Copy</a>,<br>
 <a href="../Tasks/loadfile.html">LoadFile</a>,<br>
 <a href="../Tasks/loadproperties.html">LoadProperties</a>,<br>
 <a href="../Tasks/loadresource.html">LoadResource</a>,<br>
-<a href="../Tasks/move.html">Move</a><br><br>
+<a href="../Tasks/move.html">Move</a></p>
 
-A FilterChain is formed by defining zero or more of the following
-nested elements.<br>
+<p>A FilterChain is formed by defining zero or more of the following nested elements.<br>
 <a href="#filterreader">FilterReader</a><br>
 <a href="#classconstants">ClassConstants</a><br>
 <a href="#escapeunicode">EscapeUnicode</a><br>
@@ -124,156 +110,128 @@ nested elements.<br>
 <a href="#concatfilter">ConcatFilter</a><br>
 <a href="#sortfilter">SortFilter</a><br>
 <a href="#tokenfilter">TokenFilter</a><br>
-<a href="../Tasks/fixcrlf.html">FixCRLF</a><br>
+<a href="../Tasks/fixcrlf.html">FixCRLF</a></p>
 
 <h3 id="filterreader">FilterReader</h3>
 
-The filterreader element is the generic way to
-define a filter.  User defined filter elements are
-defined in the build file using this.  Please note that
-built in filter readers can also be defined using this
-syntax.
+<p>The <code>filterreader</code> element is the generic way to define a filter.  User defined
+filter elements are defined in the build file using this.  Please note that built in filter
+readers can also be defined using this syntax.</p>
 
-A FilterReader element must be supplied with a class name as
-an attribute value.  The class resolved by this name must
-extend java.io.FilterReader.  If the custom filter reader
-needs to be parameterized, it must implement
-org.apache.tools.type.Parameterizable.
+<p>A FilterReader element must be supplied with a class name as an attribute value.  The class
+resolved by this name must extend <code>java.io.FilterReader</code>.  If the custom filter
+reader needs to be parameterized, it must
+implement <code>org.apache.tools.type.Parameterizable</code>.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">classname</td>
-    <td valign="top">The class name of the filter reader.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>classname</td>
+    <td>The class name of the filter reader.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
-<p>
-<h4>Nested Elements:</h4>
-<code>&lt;filterreader&gt;</code> supports <code>&lt;classpath&gt;</code> and <code>&lt;param&gt;</code>
-as nested elements.  Each <code>&lt;param&gt;</code> element may take in the following
-attributes - name, type and value.
-<p>
-The following FilterReaders are supplied with the default
-distribution.
+<h4>Nested Elements</h4>
+<p><code>&lt;filterreader&gt;</code> supports <code>&lt;classpath&gt;</code>
+and <code>&lt;param&gt;</code> as nested elements.  Each <code>&lt;param&gt;</code> element may
+take in the following attributes&mdash;<var>name</var>, <var>type</var> and <var>value</var>.</p>
+<p>The following FilterReaders are supplied with the default distribution.</p>
 
 <h3 id="classconstants">ClassConstants</h3>
-<p>
-  This filters basic constants defined in a Java Class,
-  and outputs them in lines composed of the format <i>name</i>=<i>value</i>.
-  This filter uses the <em>bcel</em> library to understand the Java Class file.
-  See <a href="../install.html#librarydependencies">Library Dependencies</a>.
-<p>
-  <p>
-    <em><b>Important:</b></em>
-    This filter is different from most of the other filters.
-    Most of the filters operate on a sequence of characters.
-    This filter operates on the sequence of bytes that makes up
-    a class. However the bytes arrive to the filter as a sequence
-    of characters. This means that one must be careful on the
-    choice of character encoding to use. Most encoding lose information
-    on conversion from an arbitrary sequence of bytes to characters
-    and back again to bytes. In particular the usual default
-    character encodings (CP152 and UTF-8) do.
-    For this reason, <em>since Ant 1.7</em>, the character
-    encoding <b>ISO-8859-1</b> is used to convert from characters back to
-    bytes, so one <b>has</b> to use this encoding for reading the java
-    class file.
-<h4>Example:</h4>
-
-This loads the basic constants defined in a Java class as Ant properties.
+<p>This filters basic constants defined in a Java Class, and outputs them in lines composed of
+the format <em>name</em>=<em>value</em>.  This filter uses the BCEL library to understand the
+Java Class file.  See <a href="../install.html#librarydependencies">Library Dependencies</a>.</p>
+<p><strong>Important</strong>: This filter is different from most of the other filters.  Most of
+the filters operate on a sequence of characters.  This filter operates on the sequence of bytes
+that makes up a class. However the bytes arrive to the filter as a sequence of characters. This
+means that one must be careful on the choice of character encoding to use. Most encodings lose
+information on conversion from an arbitrary sequence of bytes to characters and back again to
+bytes. In particular, the usual default character encodings (CP1252 and UTF-8) do.  For this
+reason, <em>since Ant 1.7</em>, the character encoding <strong>ISO-8859-1</strong> is used to
+convert from characters back to bytes, so one <strong>has</strong> to use this encoding for
+reading the java class file.</p>
+<h4>Example</h4>
+
+<p>This loads the basic constants defined in a Java class as Ant properties.</p>
 
 <pre>
 &lt;loadproperties srcfile="foo.class" encoding="ISO-8859-1"&gt;
   &lt;filterchain&gt;
     &lt;classconstants/&gt;
   &lt;/filterchain&gt;
-&lt;/loadproperties&gt;
-</pre>
+&lt;/loadproperties&gt;</pre>
 
-This loads the constants from a Java class file as Ant properties,
-prepending the names with a prefix.
+<p>This loads the constants from a Java class file as Ant properties, prepending the names with
+a prefix.</p>
 
-    <pre>
+<pre>
 &lt;loadproperties srcfile="build/classes/org/acme/bar.class"
                 encoding="ISO-8859-1"&gt;
   &lt;filterchain&gt;
     &lt;classconstants/&gt;
     &lt;prefixlines prefix="ini."/&gt;
   &lt;/filterchain&gt;
-&lt;/loadproperties&gt;
-</pre>
+&lt;/loadproperties&gt;</pre>
 <h3 id="escapeunicode">EscapeUnicode</h3>
-<p>
-This filter converts its input by changing all non US-ASCII characters
-into their equivalent unicode escape backslash u plus 4 digits.</p>
+
+<p>This filter converts its input by changing all non US-ASCII characters into their equivalent
+Unicode escape backslash u plus 4 digits.</p>
 
 <p><em>Since Ant 1.6</em></p>
 
-<h4>Example:</h4>
+<h4>Example</h4>
 
-This loads the basic constants defined in a Java class as Ant properties.
+<p>This loads the basic constants defined in a Java class as Ant properties.</p>
 <pre>
 &lt;loadproperties srcfile=&quot;non_ascii_property.properties&quot;&gt;
   &lt;filterchain&gt;
     &lt;filterreader classname=&quot;org.apache.tools.ant.filters.EscapeUnicode&quot;/&gt;
   &lt;/filterchain&gt;
-&lt;/loadproperties&gt;
-</pre>
+&lt;/loadproperties&gt;</pre>
 
-Convenience method:
+<p>Convenience method:</p>
 <pre>
 &lt;loadproperties srcfile=&quot;non_ascii_property.properties&quot;&gt;
   &lt;filterchain&gt;
     &lt;escapeunicode/&gt;
   &lt;/filterchain&gt;
-&lt;/loadproperties&gt;
-</pre>
+&lt;/loadproperties&gt;</pre>
 
 <h3 id="expandproperties">ExpandProperties</h3>
-<p>
-If the data contains data that represents Ant
-properties (of the form ${...}), that is substituted
-with the property's actual value.
-</p>
-<h4>Example:</h4>
+<p>If the data contains data that represents Ant properties (of the form <code>${...}</code>),
+that is substituted with the property's actual value.</p>
+
+<h4>Example</h4>
 
-This results in the property modifiedmessage holding the value
-&quot;All these moments will be lost in time, like teardrops in the rain&quot;
+<p>This results in the property <code>modifiedmessage</code> holding the value &quot;All these
+moments will be lost in time, like teardrops in the rain&quot;</p>
 <pre>
-&lt;echo
-  message=&quot;All these moments will be lost in time, like teardrops in the ${weather}&quot;
-  file=&quot;loadfile1.tmp&quot;
-  /&gt;
+&lt;echo message=&quot;All these moments will be lost in time, like teardrops in the ${weather}&quot;
+      file=&quot;loadfile1.tmp&quot;/&gt;
 &lt;property name=&quot;weather&quot; value=&quot;rain&quot;/&gt;
 &lt;loadfile property=&quot;modifiedmessage&quot; srcFile=&quot;loadfile1.tmp&quot;&gt;
   &lt;filterchain&gt;
     &lt;filterreader classname=&quot;org.apache.tools.ant.filters.ExpandProperties&quot;/&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
-Convenience method:
+<p>Convenience method:</p>
 <pre>
-&lt;echo
-  message=&quot;All these moments will be lost in time, like teardrops in the ${weather}&quot;
-  file=&quot;loadfile1.tmp&quot;
-  /&gt;
+&lt;echo message=&quot;All these moments will be lost in time, like teardrops in the ${weather}&quot;
+      file=&quot;loadfile1.tmp&quot;/&gt;
 &lt;property name=&quot;weather&quot; value=&quot;rain&quot;/&gt;
 &lt;loadfile property=&quot;modifiedmessage&quot; srcFile=&quot;loadfile1.tmp&quot;&gt;
   &lt;filterchain&gt;
     &lt;expandproperties/&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
-<p><em>Since Ant 1.8.3</em>, a nested
-  <a href="propertyset.html">PropertySet</a> can be specified:</p>
+<p><em>Since Ant 1.8.3</em>, a nested <a href="propertyset.html">PropertySet</a> can be specified:</p>
 
 <pre>
 &lt;property name=&quot;weather&quot; value=&quot;rain&quot;/&gt;
@@ -281,41 +239,37 @@ Convenience method:
   &lt;filterchain&gt;
     &lt;expandproperties&gt;
       &lt;propertyset&gt;
-        &lt;propertyref name="weather" /&gt;
+        &lt;propertyref name="weather"/&gt;
       &lt;/propertyset&gt;
     &lt;/expandproperties&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
 <h3 id="headfilter">HeadFilter</h3>
 
-This filter reads the first few lines from the data supplied to it.
+<p>This filter reads the first few lines from the data supplied to it.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Parameter Name</b></td>
-    <td valign="top"><b>Parameter Value</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Parameter Name</th>
+    <th>Parameter Value</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">lines</td>
-    <td valign="top" align="center">Number of lines to be read.
-    Defaults to &quot;10&quot; <br> A negative value means that all lines are
-    passed (useful with <i>skip</i>)</td>
-    <td valign="top" align="center">No</td>
+    <td>lines</td>
+    <td>Number of lines to be read.<br/>
+      A negative value means that all lines are passed (useful with <var>skip</var>).</td>
+    <td>No; defaults to <q>10</q></td>
   </tr>
   <tr>
-    <td valign="top">skip</td>
-    <td valign="top" align="center">Number of lines to be skipped (from the beginning).
-    Defaults to &quot;0&quot;</td>
-    <td valign="top" align="center">No</td>
+    <td>skip</td>
+    <td>Number of lines to be skipped (from the beginning).</td>
+    <td>No; defaults to <q>0</q></td>
   </tr>
 </table>
-<p>
-<h4>Example:</h4>
 
-This stores the first 15 lines of the supplied data in the property src.file.head
+<h4>Example</h4>
+<p>This stores the first 15 lines of the supplied data in the property <code>src.file.head</code></p>
 <pre>
 &lt;loadfile srcfile=&quot;${src.file}&quot; property=&quot;src.file.head&quot;&gt;
   &lt;filterchain&gt;
@@ -323,281 +277,249 @@ This stores the first 15 lines of the supplied data in the property src.file.hea
       &lt;param name=&quot;lines&quot; value=&quot;15&quot;/&gt;
     &lt;/filterreader&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
-Convenience method:
+<p>Convenience method:</p>
 <pre>
 &lt;loadfile srcfile=&quot;${src.file}&quot; property=&quot;src.file.head&quot;&gt;
   &lt;filterchain&gt;
     &lt;headfilter lines=&quot;15&quot;/&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
-This stores the first 15 lines, skipping the first 2 lines, of the supplied data
-in the property src.file.head. (Means: lines 3-17)
+<p>This stores the first 15 lines, skipping the first 2 lines, of the supplied data in the
+property <code>src.file.head</code> (means: lines 3-17).</p>
 <pre>
 &lt;loadfile srcfile=&quot;${src.file}&quot; property=&quot;src.file.head&quot;&gt;
   &lt;filterchain&gt;
     &lt;headfilter lines=&quot;15&quot; skip=&quot;2&quot;/&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
-See the testcases for more examples (<i>src\etc\testcases\filters\head-tail.xml</i> in the
-source distribution).
+<p>See the testcases for more examples (<samp>src\etc\testcases\filters\head-tail.xml</samp> in
+the source distribution).</p>
 
 <h3 id="linecontains">LineContains</h3>
 
-This filter includes only those lines that contain all the user-specified
-strings.
+<p>This filter includes only those lines that contain all the user-specified strings.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Parameter Type</b></td>
-    <td valign="top"><b>Parameter Value</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Parameter Type</th>
+    <th>Parameter Value</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">contains</td>
-    <td valign="top" align="center">Substring to be searched for.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>contains</td>
+    <td>Substring to be searched for.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">negate</td>
-    <td valign="top" align="center">Whether to select
-      <i>non-</i>matching lines only. <em>Since Ant 1.7</em></td>
-    <td valign="top" align="center">No</td>
+    <td>negate</td>
+    <td>Whether to select <em>non-</em>matching lines only. <em>Since Ant 1.7</em></td>
+    <td>No</td>
   </tr>
 </table>
 <p>
-<h4>Example:</h4>
+<h4>Example</h4>
 
-This will include only those lines that contain <code>foo</code> and
-<code>bar</code>.
+<p>This will include only those lines that contain <q>foo</q> and <q>bar</q>.</p>
 <pre>
 &lt;filterreader classname=&quot;org.apache.tools.ant.filters.LineContains&quot;&gt;
   &lt;param type=&quot;contains&quot; value=&quot;foo&quot;/&gt;
   &lt;param type=&quot;contains&quot; value=&quot;bar&quot;/&gt;
-&lt;/filterreader&gt;
-</pre>
+&lt;/filterreader&gt;</pre>
 
-Convenience method:
+<p>Convenience method:</p>
 <pre>
 &lt;linecontains&gt;
   &lt;contains value=&quot;foo&quot;/&gt;
   &lt;contains value=&quot;bar&quot;/&gt;
-&lt;/linecontains&gt;
-</pre>
+&lt;/linecontains&gt;</pre>
 
-Negation:
+<p>Negation:</p>
 <pre>
 &lt;filterreader classname=&quot;org.apache.tools.ant.filters.LineContains&quot;&gt;
   &lt;param type=&quot;negate&quot; value=&quot;true&quot;/&gt;
   &lt;param type=&quot;contains&quot; value=&quot;foo&quot;/&gt;
   &lt;param type=&quot;contains&quot; value=&quot;bar&quot;/&gt;
-&lt;/filterreader&gt;
-</pre>
-<i>or</i>
+&lt;/filterreader&gt;</pre>
+<p><em>or</em></p>
 <pre>
 &lt;linecontains negate=&quot;true&quot;&gt;
   &lt;contains value=&quot;foo&quot;/&gt;
   &lt;contains value=&quot;bar&quot;/&gt;
-&lt;/linecontains&gt;
-</pre>
+&lt;/linecontains&gt;</pre>
 
 <h3 id="linecontainsregexp">LineContainsRegExp</h3>
 
-Filter which includes only those lines that contain the user-specified
-regular expression matching strings.
+<p>Filter which includes only those lines that contain the user-specified regular expression
+matching strings.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Parameter Type</b></td>
-    <td valign="top"><b>Parameter Value</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Parameter Type</th>
+    <th>Parameter Value</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">regexp</td>
-    <td valign="top" align="center">Regular expression to be searched for.<br>
+    <td>regexp</td>
+    <td>Regular expression to be searched for.<br>
       <em>Since Ant 1.10.2</em>, this also works as an attribute
-        on <code>linecontainsregexp</code>. In earlier versions of Ant
-        you must use a nested element when using the convenience
-        method.
+      on <code>linecontainsregexp</code>. In earlier versions of Ant you must use a nested
+      element when using the convenience method.
     </td>
-    <td valign="top" align="center">Yes</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">negate</td>
-    <td valign="top" align="center">Whether to select
-      <i>non-</i>matching lines only. <em>Since Ant 1.7</em></td>
-    <td valign="top" align="center">No</td>
+    <td>negate</td>
+    <td>Whether to select <em>non-</em>matching lines only. <em>Since Ant 1.7</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">casesensitive</td>
-    <td valign="top" align="center">Perform a case sensitive
-      match. Default is true. <em>Since Ant 1.8.2</em></td>
-    <td valign="top" align="center">No</td>
+    <td>casesensitive</td>
+    <td>Perform a case sensitive match. <em>Since Ant 1.8.2</em></td>
+    <td>No; default is <q>true</q></td>
   </tr>
 </table>
 
-See <a href="regexp.html">Regexp Type</a> for the description of the nested element regexp and of
-the choice of regular expression implementation.
-<h4>Example:</h4>
+<p>See <a href="regexp.html">Regexp Type</a> for the description of the nested element regexp
+and of the choice of regular expression implementation.</p>
 
-This will fetch all those lines that contain the pattern <code>foo</code>
+<h4>Example</h4>
+
+<p>This will fetch all those lines that contain the pattern <code>foo</code></p>
 <pre>
 &lt;filterreader classname=&quot;org.apache.tools.ant.filters.LineContainsRegExp&quot;&gt;
   &lt;param type=&quot;regexp&quot; value=&quot;foo*&quot;/&gt;
-&lt;/filterreader&gt;
-</pre>
+&lt;/filterreader&gt;</pre>
 
-Convenience method:
+<p>Convenience method:</p>
 <pre>
 &lt;linecontainsregexp&gt;
   &lt;regexp pattern=&quot;foo*&quot;/&gt;
-&lt;/linecontainsregexp&gt;
-</pre>
+&lt;/linecontainsregexp&gt;</pre>
 
-Negation:
+<p>Negation:</p>
 <pre>
 &lt;filterreader classname=&quot;org.apache.tools.ant.filters.LineContainsRegExp&quot;&gt;
   &lt;param type=&quot;negate&quot; value=&quot;true&quot;/&gt;
   &lt;param type=&quot;regexp&quot; value=&quot;foo*&quot;/&gt;
-&lt;/filterreader&gt;
-</pre>
-<i>or</i>
+&lt;/filterreader&gt;</pre>
+<p><em>or</em></p>
 <pre>
 &lt;linecontainsregexp negate=&quot;true&quot;&gt;
   &lt;regexp pattern=&quot;foo*&quot;/&gt;
-&lt;/linecontainsregexp&gt;
-</pre>
+&lt;/linecontainsregexp&gt;</pre>
 
 <h3 id="prefixlines">PrefixLines</h3>
 
-Attaches a prefix to every line.
+<p>Attaches a prefix to every line.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Parameter Name</b></td>
-    <td valign="top"><b>Parameter Value</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Parameter Name</th>
+    <th>Parameter Value</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">prefix</td>
-    <td valign="top" align="center">Prefix to be attached to lines.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>prefix</td>
+    <td>Prefix to be attached to lines.</td>
+    <td>Yes</td>
   </tr>
 </table>
-<p>
-<h4>Example:</h4>
 
-This will attach the prefix <code>Foo</code> to all lines.
+<h4>Example</h4>
+
+<p>This will attach the prefix <code>Foo</code> to all lines.</p>
 <pre>
 &lt;filterreader classname=&quot;org.apache.tools.ant.filters.PrefixLines&quot;&gt;
   &lt;param name=&quot;prefix&quot; value=&quot;Foo&quot;/&gt;
-&lt;/filterreader&gt;
-</pre>
+&lt;/filterreader&gt;</pre>
 
-Convenience method:
-<pre>
-&lt;prefixlines prefix=&quot;Foo&quot;/&gt;
-</pre>
+<p>Convenience method:</p>
+<pre>&lt;prefixlines prefix=&quot;Foo&quot;/&gt;</pre>
 
 <h3 id="suffixlines">SuffixLines</h3>
 
-Attaches a suffix to every line.
+<p>Attaches a suffix to every line.</p>
 
 <p><em>since Ant 1.8.0</em></p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Parameter Name</b></td>
-    <td valign="top"><b>Parameter Value</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Parameter Name</th>
+    <th>Parameter Value</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">suffix</td>
-    <td valign="top" align="center">Suffix to be attached to lines.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>suffix</td>
+    <td>Suffix to be attached to lines.</td>
+    <td>Yes</td>
   </tr>
 </table>
-<p>
-<h4>Example:</h4>
 
-This will attach the suffix <code>Foo</code> to all lines.
+<h4>Example</h4>
+
+<p>This will attach the suffix <code>Foo</code> to all lines.</p>
 <pre>
 &lt;filterreader classname=&quot;org.apache.tools.ant.filters.SuffixLines&quot;&gt;
   &lt;param name=&quot;suffix&quot; value=&quot;Foo&quot;/&gt;
-&lt;/filterreader&gt;
-</pre>
+&lt;/filterreader&gt;</pre>
 
-Convenience method:
-<pre>
-&lt;suffixlines suffix=&quot;Foo&quot;/&gt;
-</pre>
+<p>Convenience method:</p>
+<pre>&lt;suffixlines suffix=&quot;Foo&quot;/&gt;</pre>
 
 <h3 id="replacetokens">ReplaceTokens</h3>
 
-This filter reader replaces all strings that are
-sandwiched between begintoken and endtoken with
-user defined values.
+<p>This filter reader replaces all strings that are sandwiched between <var>begintoken</var>
+and <var>endtoken</var> with user defined values.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Parameter Type</b></td>
-    <td valign="top"><b>Parameter Name</b></td>
-    <td valign="top"><b>Parameter Value</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Parameter Type</th>
+    <th>Parameter Name</th>
+    <th>Parameter Value</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">tokenchar</td>
-    <td valign="top">begintoken</td>
-    <td valign="top">String marking the
-    beginning of a token.  Defaults to @</td>
-    <td valign="top" align="center">No</td>
+    <td>tokenchar</td>
+    <td>begintoken</td>
+    <td>String marking the beginning of a token.</td>
+    <td>No; defaults to <q>@</q></td>
   </tr>
   <tr>
-    <td valign="top">tokenchar</td>
-    <td valign="top">endtoken</td>
-    <td valign="top">String marking the
-    end of a token.  Defaults to @</td>
-    <td valign="top" align="center">No</td>
+    <td>tokenchar</td>
+    <td>endtoken</td>
+    <td>String marking the end of a token.</td>
+    <td>No; defaults to <q>@</q></td>
   </tr>
   <tr>
-    <td valign="top">User defined String.</td>
-    <td valign="top">token</td>
-    <td valign="top">User defined search String.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>token</td>
+    <td>User defined token string</td>
+    <td>Replacement value for the token.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">Not applicable.</td>
-    <td valign="top">propertiesfile</td>
-    <td valign="top">Properties file to take tokens from.</td>
-    <td valign="top" align="center">No</td>
+    <td>propertiesfile</td>
+    <td rowspan="2">Not applicable</td>
+    <td>Properties file to take tokens and replacement values from.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">Not applicable.</td>
-    <td valign="top">propertiesResource</td>
-    <td valign="top">Properties resource to take tokens from.
+    <td>propertiesResource</td>
+    <td>Properties resource to take tokens from.
       Note this only works is you use the
       "convenience" <code>&lt;replacetokens&gt;</code> syntax.
       <em>since Ant 1.8.0</em></td>
-    <td valign="top" align="center">No</td>
+    <td>No</td>
   </tr>
-  <tr>
-    <td valign="top">User defined String.</td>
-    <td valign="top">value</td>
-    <td valign="top">Replace-value for the token</td>
-    <td valign="top" align="center">No</td>
-  </tr></table>
-<p>
+</table>
 
-<h4>Example:</h4>
+<h4>Example</h4>
 
-This replaces occurrences of the string &#64;DATE&#64; in the data
-with today's date and stores it in the property ${src.file.replaced}.
+<p>This replaces occurrences of the string <code>@DATE@</code> in the data with today's date and
+stores it in the property <code>${src.file.replaced}</code>.</p>
 <pre>
 &lt;tstamp/&gt;
 &lt;!-- just for explaining the use of the properties --&gt;
@@ -614,10 +536,9 @@ with today's date and stores it in the property ${src.file.replaced}.
 &lt;/loadfile&gt;
 
 &lt;!-- just for explaining the use of the properties --&gt;
-&lt;echo message=&quot;${orders.replaced}&quot;/>
-</pre>
+&lt;echo message=&quot;${orders.replaced}&quot;/&gt;</pre>
 
-Convenience method:
+<p>Convenience method:</p>
 <pre>
 &lt;tstamp/&gt;
 &lt;loadfile srcfile=&quot;${src.file}&quot; property=&quot;${src.file.replaced}&quot;&gt;
@@ -626,11 +547,10 @@ Convenience method:
       &lt;token key=&quot;DATE&quot; value=&quot;${TODAY}&quot;/&gt;
     &lt;/replacetokens&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
-This replaces occurrences of the string {{DATE}} in the data
-with today's date and stores it in the property ${src.file.replaced}.
+<p>This replaces occurrences of the string <q>{{DATE}}</q> in the data with today's date and
+stores it in the property <samp>${src.file.replaced}</samp>.</p>
 <pre>
 &lt;loadfile srcfile=&quot;${src.file}&quot; property=&quot;${src.file.replaced}&quot;&gt;
   &lt;filterchain&gt;
@@ -639,10 +559,9 @@ with today's date and stores it in the property ${src.file.replaced}.
       &lt;param type=&quot;tokenchar&quot; name=&quot;endtoken&quot; value=&quot;}}&quot;/&gt;
     &lt;/filterreader&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
-Convenience method:
+<p>Convenience method:</p>
 <pre>
 &lt;tstamp/&gt;
 &lt;loadfile srcfile=&quot;${src.file}&quot; property=&quot;${src.file.replaced}&quot;&gt;
@@ -651,10 +570,9 @@ Convenience method:
       &lt;token key=&quot;DATE&quot; value=&quot;${TODAY}&quot;/&gt;
     &lt;/replacetokens&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
-This will treat each properties file entry in sample.properties as a token/key pair :
+<p>This will treat each properties file entry in sample.properties as a token/key pair:</p>
 <pre>
 &lt;loadfile srcfile=&quot;${src.file}&quot; property=&quot;${src.file.replaced}&quot;&gt;
   &lt;filterchain&gt;
@@ -662,10 +580,9 @@ This will treat each properties file entry in sample.properties as a token/key p
       &lt;param type=&quot;propertiesfile&quot; value=&quot;sample.properties&quot;/&gt;
     &lt;/filterreader&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
-This reads the properties from an Ant resource referenced by its id:
+<p>This reads the properties from an Ant resource referenced by its <var>id</var>:</p>
 <pre>
 &lt;string id=&quot;embedded-properties&quot;&gt;
 foo=bar
@@ -675,75 +592,67 @@ baz=xyzzy
   &lt;filterchain&gt;
     &lt;replacetokens propertiesResource=&quot;${ant.refid:embedded-properties}&quot;/&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
 <h3 id="stripjavacomments">StripJavaComments</h3>
 
-This filter reader strips away comments from the data,
-using Java syntax guidelines.  This filter does not
-take in any parameters.
-<p>
-<h4>Example:</h4>
+<p>This filter reader strips away comments from the data, using Java syntax guidelines.  This
+filter does not take in any parameters.</p>
+
+<h4>Example</h4>
 
 <pre>
 &lt;loadfile srcfile=&quot;${java.src.file}&quot; property=&quot;${java.src.file.nocomments}&quot;&gt;
   &lt;filterchain&gt;
     &lt;filterreader classname=&quot;org.apache.tools.ant.filters.StripJavaComments&quot;/&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
-Convenience method:
+<p>Convenience method:</p>
 <pre>
 &lt;loadfile srcfile=&quot;${java.src.file}&quot; property=&quot;${java.src.file.nocomments}&quot;&gt;
   &lt;filterchain&gt;
     &lt;stripjavacomments/&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
 <h3 id="striplinebreaks">StripLineBreaks</h3>
 
-This filter reader strips away specific characters
-from the data supplied to it.
+<p>This filter reader strips away specific characters from the data supplied to it.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Parameter Name</b></td>
-    <td valign="top"><b>Parameter Value</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Parameter Name</th>
+    <th>Parameter Value</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">linebreaks</td>
-    <td valign="top" align="center">Characters that are to
-    be stripped out.  Defaults to &quot;\r\n&quot;</td>
-    <td valign="top" align="center">No</td>
+    <td>linebreaks</td>
+    <td>Characters that are to be stripped out.</td>
+    <td>No; defaults to <q>\r\n</q></td>
   </tr>
 </table>
-<p>
-<h4>Examples:</h4>
 
-This strips the '\r' and '\n' characters.
+<h4>Examples</h4>
+
+<p>This strips the <q>\r</q> and <q>\n</q> characters.</p>
 <pre>
 &lt;loadfile srcfile=&quot;${src.file}&quot; property=&quot;${src.file.contents}&quot;&gt;
   &lt;filterchain&gt;
     &lt;filterreader classname=&quot;org.apache.tools.ant.filters.StripLineBreaks&quot;/&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
-Convenience method:
+<p>Convenience method:</p>
 <pre>
 &lt;loadfile srcfile=&quot;${src.file}&quot; property=&quot;${src.file.contents}&quot;&gt;
   &lt;filterchain&gt;
     &lt;striplinebreaks/&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
-This treats the '(' and ')' characters as line break characters and
-strips them.
+<p>This treats the <q>(</q> and <q>)</q> characters as line break characters and strips
+them.</p>
 <pre>
 &lt;loadfile srcfile=&quot;${src.file}&quot; property=&quot;${src.file.contents}&quot;&gt;
   &lt;filterchain&gt;
@@ -751,31 +660,31 @@ strips them.
       &lt;param name=&quot;linebreaks&quot; value=&quot;()&quot;/&gt;
     &lt;/filterreader&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
 <h3 id="striplinecomments">StripLineComments</h3>
 
-This filter removes all those lines that begin with strings
-that represent comments as specified by the user.
+<p>This filter removes all those lines that begin with strings that represent comments as
+specified by the user.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Parameter Type</b></td>
-    <td valign="top"><b>Parameter Value</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Parameter Type</th>
+    <th>Parameter Value</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">comment</td>
-    <td valign="top" align="center">Strings that identify a line as a comment
-    when they appear at the start of the line.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>comment</td>
+    <td>Strings that identify a line as a comment when they appear at the start of the
+    line.</td>
+    <td>Yes</td>
   </tr>
 </table>
 <p>
-<h4>Examples:</h4>
+<h4>Examples</h4>
 
-This removes all lines that begin with #, --, REM, rem and //
+<p>This removes all lines that begin with <q>#</q>, <q>--</q>, <q>REM</q>, <q>rem</q>
+and <q>//</q></p>
 <pre>
 &lt;filterreader classname=&quot;org.apache.tools.ant.filters.StripLineComments&quot;&gt;
   &lt;param type=&quot;comment&quot; value=&quot;#&quot;/&gt;
@@ -783,10 +692,9 @@ This removes all lines that begin with #, --, REM, rem and //
   &lt;param type=&quot;comment&quot; value=&quot;REM &quot;/&gt;
   &lt;param type=&quot;comment&quot; value=&quot;rem &quot;/&gt;
   &lt;param type=&quot;comment&quot; value=&quot;//&quot;/&gt;
-&lt;/filterreader&gt;
-</pre>
+&lt;/filterreader&gt;</pre>
 
-Convenience method:
+<p>Convenience method:</p>
 <pre>
 &lt;striplinecomments&gt;
   &lt;comment value=&quot;#&quot;/&gt;
@@ -794,75 +702,71 @@ Convenience method:
   &lt;comment value=&quot;REM &quot;/&gt;
   &lt;comment value=&quot;rem &quot;/&gt;
   &lt;comment value=&quot;//&quot;/&gt;
-&lt;/striplinecomments&gt;
-</pre>
+&lt;/striplinecomments&gt;</pre>
 
 <h3 id="tabstospaces">TabsToSpaces</h3>
 
-This filter replaces tabs with spaces
+<p>This filter replaces tabs with spaces</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Parameter Name</b></td>
-    <td valign="top"><b>Parameter Value</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Parameter Name</th>
+    <th>Parameter Value</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">tablength</td>
-    <td valign="top" align="center">Defaults to &quot;8&quot;</td>
-    <td valign="top" align="center">No</td>
+    <td>tablength</td>
+    <td>Defaults to <q>8</q></td>
+    <td>No</td>
   </tr>
 </table>
-<p>
-<h4>Examples:</h4>
 
-This replaces tabs in ${src.file} with spaces.
+<h4>Examples</h4>
+
+<p>This replaces tabs in <samp>${src.file}</samp> with spaces.</p>
 <pre>
 &lt;loadfile srcfile=&quot;${src.file}&quot; property=&quot;${src.file.notab}&quot;&gt;
   &lt;filterchain&gt;
     &lt;filterreader classname=&quot;org.apache.tools.ant.filters.TabsToSpaces&quot;/&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
-Convenience method:
+<p>Convenience method:</p>
 <pre>
 &lt;loadfile srcfile=&quot;${src.file}&quot; property=&quot;${src.file.notab}&quot;&gt;
   &lt;filterchain&gt;
     &lt;tabstospaces/&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
 <h3 id="tailfilter">TailFilter</h3>
 
-This filter reads the last few lines from the data supplied to it.
+<p>This filter reads the last few lines from the data supplied to it.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Parameter Name</b></td>
-    <td valign="top"><b>Parameter Value</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Parameter Name</th>
+    <th>Parameter Value</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">lines</td>
-    <td valign="top" align="center">Number of lines to be read.
-    Defaults to &quot;10&quot; <br> A negative value means that all lines are
-    passed (useful with <i>skip</i>)</td>
-    <td valign="top" align="center">No</td>
+    <td>lines</td>
+    <td>Number of lines to be read.<br/>
+      A negative value means that all lines are passed
+      (useful with <var>skip</var>)</td>
+    <td>No; defaults to <q>10</q></td>
   </tr>
   <tr>
-    <td valign="top">skip</td>
-    <td valign="top" align="center">Number of lines to be skipped (from the end).
-    Defaults to &quot;0&quot; </td>
-    <td valign="top" align="center">No</td>
+    <td>skip</td>
+    <td>Number of lines to be skipped (from the end).</td>
+    <td>No; defaults to <q>0</q></td>
   </tr>
 </table>
 <p>
 
-<h4>Background:</h4>
-With HeadFilter and TailFilter you can extract each part of a text file you want.
-This graphic shows the dependencies:
+<h4>Background</h4>
+<p>With HeadFilter and TailFilter you can extract each part of a text file you want.  This
+graphic shows the dependencies:</p>
 
 <table>
 <tr>
@@ -872,11 +776,11 @@ This graphic shows the dependencies:
 <tr>
  <td>Line 1</td>
  <td rowspan="2" style="background:limegreen;">
-   <pre style="background:limegreen;">&lt;filterchain&gt;
+   <pre style="background:limegreen;margin: 0 0 0 0;">&lt;filterchain&gt;
     &lt;headfilter lines="2"/&gt;
 &lt;/filterchain&gt;</pre></td>
  <td rowspan="9" style="background:fuchsia;">
-   <pre style="background:fuchsia;">&lt;filterchain&gt;
+   <pre style="background:fuchsia;margin: 0 0 0 0;">&lt;filterchain&gt;
     &lt;tailfilter lines="-1" skip="2"/&gt;
 &lt;/filterchain&gt;</pre>
  </td>
@@ -888,11 +792,11 @@ This graphic shows the dependencies:
 <tr>
  <td>Line 3</td>
  <td rowspan="9" style="background:tomato;">
-   <pre style="background:tomato;">&lt;filterchain&gt;
+   <pre style="background:tomato;margin: 0 0 0 0;">&lt;filterchain&gt;
     &lt;headfilter lines="-1" skip="2"/&gt;
 &lt;/filterchain&gt;</pre></td>
  <td rowspan="7" style="background:dodgerblue;">
-   <pre style="background:dodgerblue;">&lt;filterchain&gt;
+   <pre style="background:dodgerblue;margin: 0 0 0 0;">&lt;filterchain&gt;
     &lt;headfilter lines="-1" skip="2"/&gt;
     &lt;tailfilter lines="-1" skip="2"/&gt;
 &lt;/filterchain&gt;</pre></td>
@@ -918,7 +822,7 @@ This graphic shows the dependencies:
 <tr>
  <td>Line 98</td>
  <td rowspan="2" style="background:lime;">
-   <pre  style="background:lime;">&lt;filterchain&gt;
+   <pre  style="background:lime;margin: 0 0 0 0;">&lt;filterchain&gt;
     &lt;tailfilter lines="2"/&gt;
 &lt;/filterchain&gt;</pre></td>
  <td rowspan="2">&nbsp;</td>
@@ -928,9 +832,10 @@ This graphic shows the dependencies:
 </tr>
 </table>
 
-<h4>Examples:</h4>
+<h4>Examples</h4>
 
-This stores the last 15 lines of the supplied data in the property ${src.file.tail}
+<p>This stores the last 15 lines of the supplied data in the
+property <samp>${src.file.tail}</samp></p>
 <pre>
 &lt;loadfile srcfile=&quot;${src.file}&quot; property=&quot;${src.file.tail}&quot;&gt;
   &lt;filterchain&gt;
@@ -938,20 +843,18 @@ This stores the last 15 lines of the supplied data in the property ${src.file.ta
       &lt;param name=&quot;lines&quot; value=&quot;15&quot;/&gt;
     &lt;/filterreader&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
-Convenience method:
+<p>Convenience method:</p>
 <pre>
 &lt;loadfile srcfile=&quot;${src.file}&quot; property=&quot;${src.file.tail}&quot;&gt;
   &lt;filterchain&gt;
     &lt;tailfilter lines=&quot;15&quot;/&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
-This stores the last 5 lines of the first 15 lines of the supplied
-data in the property ${src.file.mid}
+<p>This stores the last 5 lines of the first 15 lines of the supplied data in the
+property <samp>${src.file.mid}</samp></p>
 <pre>
 &lt;loadfile srcfile=&quot;${src.file}&quot; property=&quot;${src.file.mid}&quot;&gt;
   &lt;filterchain&gt;
@@ -962,748 +865,665 @@ data in the property ${src.file.mid}
       &lt;param name=&quot;lines&quot; value=&quot;5&quot;/&gt;
     &lt;/filterreader&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
-Convenience method:
+<p>Convenience method:</p>
 <pre>
 &lt;loadfile srcfile=&quot;${src.file}&quot; property=&quot;${src.file.mid}&quot;&gt;
   &lt;filterchain&gt;
     &lt;headfilter lines=&quot;15&quot;/&gt;
     &lt;tailfilter lines=&quot;5&quot;/&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
-This stores the last 10 lines, skipping the last 2 lines, of the supplied data
-in the property src.file.head. (Means: if supplied data contains 60 lines,
-lines 49-58 are extracted)
+<p>This stores the last 10 lines, skipping the last 2 lines, of the supplied data in the
+property <code>src.file.head</code>. (Means: if supplied data contains 60 lines, lines 49-58 are
+extracted)</p>
 <pre>
 &lt;loadfile srcfile=&quot;${src.file}&quot; property=&quot;src.file.head&quot;&gt;
   &lt;filterchain&gt;
     &lt;tailfilter lines=&quot;10&quot; skip=&quot;2&quot;/&gt;
   &lt;/filterchain&gt;
-&lt;/loadfile&gt;
-</pre>
+&lt;/loadfile&gt;</pre>
 
 <h3 id="deletecharacters">DeleteCharacters</h3>
 
-  <p>This filter deletes specified characters.</p>
-  <p><em>since Ant 1.6</em></p>
-  <p>This filter is only available in the convenience form.</p>
+<p>This filter deletes specified characters.</p>
+<p><em>since Ant 1.6</em></p>
+<p>This filter is only available in the convenience form.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Parameter Name</b></td>
-    <td valign="top"><b>Parameter Value</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Parameter Name</th>
+    <th>Parameter Value</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">chars</td>
-    <td valign="top">
-      The characters to delete. This attribute is
-      <a href="#backslash">backslash enabled</a>.
+    <td>chars</td>
+    <td>
+      The characters to delete. This attribute is <a href="#backslash">backslash enabled</a>.
     </td>
-    <td valign="top" align="center">Yes</td>
+    <td>Yes</td>
   </tr>
 </table>
 <p>
-<h4>Examples:</h4>
+<h4>Examples</h4>
 
-Delete tabs and returns from the data.
-<pre>
-&lt;deletecharacters chars="\t\r"/&gt;
-</pre>
+<p>Delete tabs and returns from the data.</p>
+<pre>&lt;deletecharacters chars="\t\r"/&gt;</pre>
 
 <h3 id="concatfilter">ConcatFilter</h3>
-  <p>This filter prepends or appends the content file to the filtered files.</p>
-  <p><em>since Ant 1.6</em></p>
-<table>
+<p>This filter prepends or appends the content file to the filtered files.</p>
+<p><em>since Ant 1.6</em></p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Parameter Name</b></td>
-    <td valign="top"><b>Parameter Value</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Parameter Name</th>
+    <th>Parameter Value</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">prepend</td>
-    <td valign="top">
+    <td>prepend</td>
+    <td>
       The name of the file which content should be prepended to the file.
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">append</td>
-    <td valign="top">
+    <td>append</td>
+    <td>
       The name of the file which content should be appended to the file.
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No</td>
   </tr>
 </table>
 <p>
 
-<h4>Examples:</h4>
+<h4>Examples</h4>
 
-Do nothing:
+<p>Do nothing:</p>
 <pre>
 &lt;filterchain&gt;
     &lt;concatfilter/&gt;
-&lt;/filterchain&gt;
-</pre>
+&lt;/filterchain&gt;</pre>
 
-Adds a license text before each java source:
+<p>Adds a license text before each Java source file:</p>
 <pre>
 &lt;filterchain&gt;
     &lt;concatfilter prepend="apache-license-java.txt"/&gt;
-&lt;/filterchain&gt;
-</pre>
+&lt;/filterchain&gt;</pre>
 
 <h3 id="sortfilter">SortFilter</h3>
-  <p><em>since Ant 1.8.0</em></p>
+<p><em>since Ant 1.8.0</em></p>
 
-<p>The sort filter reads all lines and sorts them.  The sort order can
-  be reversed and it is possible to specify a custom implementation of
-  the <code>java.util.Comparator</code> interface to get even more
-  control.</p>
+<p>The sort filter reads all lines and sorts them.  The sort order can be reversed and it is
+possible to specify a custom implementation of the <code>java.util.Comparator</code> interface
+to get even more control.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Parameter Name</b></td>
-    <td valign="top"><b>Parameter Value</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Parameter Name</th>
+    <th>Parameter Value</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">reverse</td>
-    <td valign="top" align="center">whether to reverse the sort order,
-      defaults to false.  <b>Note:</b> this parameter is ignored if
-      the comparator parameter is present as well.</td>
-    <td valign="top" align="center">No</td>
+    <td>reverse</td>
+    <td>Whether to reverse the sort order.<br/><strong>Note</strong>: this parameter is ignored
+      if the comparator parameter is present as well.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">comparator</td>
-    <td valign="top" align="center">Class name of a class that
-      implements <code>java.util.Comparator</code> for Strings.  This
-      class will be used to determine the sort order of lines.</td>
-    <td valign="top" align="center">No</td>
+    <td>comparator</td>
+    <td>Class name of a class that implements <code>java.util.Comparator</code> for Strings.
+      This class will be used to determine the sort order of lines.</td>
+    <td>No</td>
   </tr>
 </table>
 
-<p>This filter is also available using the
-  name <code>sortfilter</code>.  The <code>reverse</code> parameter
-  becomes an attribute, <code>comparator</code> can be specified by
-  using a nested element.</p>
+<p>This filter is also available using the name <code>sortfilter</code>.
+The <code>reverse</code> parameter becomes an attribute, <code>comparator</code> can be
+specified by using a nested element.</p>
 
-<h4>Examples:</h4>
+<h4>Examples</h4>
 
 <pre>
-  &lt;copy todir=&quot;build&quot;&gt;
-      &lt;fileset dir=&quot;input&quot; includes=&quot;*.txt&quot;/&gt;
-      &lt;filterchain&gt;
-          &lt;sortfilter/&gt;
-      &lt;/filterchain&gt;
-  &lt;/copy&gt;
-</pre>
+&lt;copy todir=&quot;build&quot;&gt;
+    &lt;fileset dir=&quot;input&quot; includes=&quot;*.txt&quot;/&gt;
+    &lt;filterchain&gt;
+        &lt;sortfilter/&gt;
+    &lt;/filterchain&gt;
+&lt;/copy&gt;</pre>
 
 <p>
-Sort all files <code>*.txt</code> from <i>src</i> location
-into <i>build</i> location. The lines of each file are sorted in
-ascendant order comparing the lines via the
+Sort all files <samp>*.txt</samp> from <samp>src</samp> location into <samp>build</samp>
+location. The lines of each file are sorted in ascendant order comparing the lines via the
 <code>String.compareTo(Object o)</code> method.
 </p>
 
 <pre>
-  &lt;copy todir=&quot;build&quot;&gt;
-      &lt;fileset dir=&quot;input&quot; includes=&quot;*.txt&quot;/&gt;
-      &lt;filterchain&gt;
-          &lt;sortfilter reverse=&quot;true&quot;/&gt;
-      &lt;/filterchain&gt;
-  &lt;/copy&gt;
-</pre>
+&lt;copy todir=&quot;build&quot;&gt;
+    &lt;fileset dir=&quot;input&quot; includes=&quot;*.txt&quot;/&gt;
+    &lt;filterchain&gt;
+        &lt;sortfilter reverse=&quot;true&quot;/&gt;
+    &lt;/filterchain&gt;
+&lt;/copy&gt;</pre>
 
 <p>
-Sort all files <code>*.txt</code> from <i>src</i> location into reverse
-order and copy them into <i>build</i> location.
+Sort all files <samp>*.txt</samp> from <samp>src</samp> location into reverse order and copy
+them into <samp>build</samp> location.
 </p>
 
 <pre>
-  &lt;copy todir=&quot;build&quot;&gt;
-      &lt;fileset dir=&quot;input&quot; includes=&quot;*.txt&quot;/&gt;
-      &lt;filterchain&gt;
-          &lt;filterreader classname=&quot;org.apache.tools.ant.filters.SortFilter&quot;&gt;
+&lt;copy todir=&quot;build&quot;&gt;
+    &lt;fileset dir=&quot;input&quot; includes=&quot;*.txt&quot;/&gt;
+    &lt;filterchain&gt;
+        &lt;filterreader classname=&quot;org.apache.tools.ant.filters.SortFilter&quot;&gt;
             &lt;param name=&quot;comparator&quot; value=&quot;org.apache.tools.ant.filters.EvenFirstCmp&quot;/&gt;
-          &lt;/filterreader&gt;
-      &lt;/filterchain&gt;
-  &lt;/copy&gt;
-</pre>
+        &lt;/filterreader&gt;
+    &lt;/filterchain&gt;
+&lt;/copy&gt;</pre>
 
 <p>
-Sort all files <code>*.txt</code> from <i>src</i> location using as
-sorting criterium <code>EvenFirstCmp</code> class, that sorts the file
-lines putting even lines first then odd lines for example. The modified files
-are copied into <i>build</i> location. The <code>EvenFirstCmp</code>,
-has to an instanciable class via <code>Class.newInstance()</code>,
-therefore in case of inner class has to be <em>static</em>. It also has to
-implement <code>java.util.Comparator</code> interface, for example:
+Sort all files <samp>*.txt</samp> from <samp>src</samp> location using as sorting
+criterium <code>EvenFirstCmp</code> class, that sorts the file lines putting even lines first
+then odd lines for example. The modified files are copied into <samp>build</samp>
+location. The <code>EvenFirstCmp</code>, has to an instanciable class
+via <code>Class.newInstance()</code>, therefore in case of inner class has to
+be <em>static</em>. It also has to implement <code>java.util.Comparator</code> interface, for
+example:
 </p>
 
 <pre>
-        package org.apache.tools.ant.filters;
-        ...(omitted)
-          public final class EvenFirstCmp implements &lt;b&gt;Comparator&lt;/b&gt; {
-            public int compare(Object o1, Object o2) {
-            ...(omitted)
-            }
-          }
-</pre>
+package org.apache.tools.ant.filters;
+... (omitted)
+public final class EvenFirstCmp implements &lt;b&gt;Comparator&lt;/b&gt; {
+   public int compare(Object o1, Object o2) {
+       ...(omitted)
+   }
+}</pre>
 
 <p>The example above is equivalent to:</p>
 
 <pre>
-  &lt;componentdef name=&quot;evenfirst&quot;
-                classname=&quot;org.apache.tools.ant.filters.EvenFirstCmp&quot;/&gt;
-  &lt;copy todir=&quot;build&quot;&gt;
-      &lt;fileset dir=&quot;input&quot; includes=&quot;*.txt&quot;/&gt;
-      &lt;filterchain&gt;
-          &lt;sortfilter&gt;
-              &lt;evenfirst/&gt;
-          &lt;/sortfilter&gt;
-      &lt;/filterchain&gt;
-  &lt;/copy&gt;
-</pre>
+&lt;componentdef name=&quot;evenfirst&quot;
+              classname=&quot;org.apache.tools.ant.filters.EvenFirstCmp&quot;/&gt;
+&lt;copy todir=&quot;build&quot;&gt;
+    &lt;fileset dir=&quot;input&quot; includes=&quot;*.txt&quot;/&gt;
+    &lt;filterchain&gt;
+        &lt;sortfilter&gt;
+            &lt;evenfirst/&gt;
+        &lt;/sortfilter&gt;
+    &lt;/filterchain&gt;
+&lt;/copy&gt;</pre>
 
 <h3 id="tokenfilter">TokenFilter</h3>
-This filter tokenizes the inputstream into strings and passes these
-strings to filters of strings. Unlike the other filterreaders, this does
-not support params, only convenience methods are implemented.
-The tokenizer and the string filters are defined by nested elements.
+<p>This filter tokenizes the InputStream into strings and passes these strings to filters of
+strings. Unlike the other FilterReaders, this does not support <code>param</code>s, only
+convenience methods are implemented.  The tokenizer and the string filters are defined by nested
+elements.</p>
 <p><em>Since Ant 1.6</em></p>
 <p>
-Only one tokenizer element may be used, the LineTokenizer is the
-default if none are specified.  A tokenizer
-splits the input into token strings and trailing delimiter strings.
+Only one <code>tokenizer</code> element may be used, the LineTokenizer is the default if none
+are specified.  A tokenizer splits the input into token strings and trailing delimiter strings.
 <p>
-There may be zero or more string filters. A string filter processes
-a token and either returns a string or a null.
-It the string is not null it is passed to the next filter. This
-proceeds until all the filters are called.
-If a string is returned after all the filters, the string is
-outputs with its associated token delimiter
-(if one is present).
-The trailing delimiter may be overridden by the <i>delimOutput</i>
-attribute.
+There may be zero or more string filters. A string filter processes a token and either returns a
+string or a null.  It the string is not null it is passed to the next filter. This proceeds
+until all the filters are called.  If a string is returned after all the filters, the string is
+outputs with its associated token delimiter (if one is present).  The trailing delimiter may be
+overridden by the <var>delimOutput</var> attribute.
 <h4 id="backslash">Backslash interpretation</h4>
 <p>
-A number of attributes (including <i>delimOutput</i>) interpret
-backslash escapes. The following are understood: \n, \r, \f, \t
-and \\.
+A number of attributes (including <var>delimOutput</var>) interpret backslash escapes. The
+following are understood: <q>\n</q>, <q>\r</q>, <q>\f</q>, <q>\t</q> and <q>\\</q>.
 </p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">delimOutput</td>
-    <td valign="top">
-     This overrides the tokendelimiter
-        returned by the tokenizer if it is not empty. This
+    <td>delimOutput</td>
+    <td>
+     This overrides the token delimiter returned by the tokenizer if it is not empty. This
      attribute is backslash enabled.
-</td>
-    <td valign="top" align="center">No</td>
+    </td>
+    <td>No</td>
   </tr>
 </table>
+<p>The following tokenizers are provided by the default distribution.</p>
+<p>
+  <a href="#linetokenizer">LineTokenizer</a><br>
+  <a href="#filetokenizer">FileTokenizer</a><br>
+  <a href="#stringtokenizer">StringTokenizer</a><br>
+</p>
+<p>The following string filters are provided by the default distribution.</p>
+<p>
+  <a href="#replacestring">ReplaceString</a><br>
+  <a href="#containsstring">ContainsString</a><br>
+  <a href="#replaceregex">ReplaceRegex</a><br>
+  <a href="#containsregex">ContainsRegex</a><br>
+  <a href="#trim">Trim</a><br>
+  <a href="#ignoreblank">IgnoreBlank</a><br>
+  <a href="#filterdeletecharacters">DeleteCharacters</a><br>
+  <a href="#uniqfilter">UniqFilter</a><br>
+  <a href="#native2asciifilter">Native2AsciiFilter</a><br>
+</p>
+<p>The following string filters are provided by the optional distribution.</p>
 <p>
-  The following tokenizers are provided by the default distribution.
+  <a href="#scriptfilter">ScriptFilter</a><br>
 </p>
-    <p>
-        <a href="#linetokenizer">LineTokenizer</a><br>
-        <a href="#filetokenizer">FileTokenizer</a><br>
-        <a href="#stringtokenizer">StringTokenizer</a><br>
-    </p>
-
-    The following string filters are provided by the default distribution.
-    <p>
-        <a href="#replacestring">ReplaceString</a><br>
-        <a href="#containsstring">ContainsString</a><br>
-        <a href="#replaceregex">ReplaceRegex</a><br>
-        <a href="#containsregex">ContainsRegex</a><br>
-        <a href="#trim">Trim</a><br>
-        <a href="#ignoreblank">IgnoreBlank</a><br>
-        <a href="#filterdeletecharacters">DeleteCharacters</a><br>
-        <a href="#uniqfilter">UniqFilter</a><br>
-        <a href="#native2asciifilter">Native2AsciiFilter</a><br>
-    </p>
-
-    The following string filters are provided by the optional distribution.
-    <p>
-        <a href="#scriptfilter">ScriptFilter</a><br>
-    </p>
 <p>
-  <a href="#custom">Custom</a> tokenizers and string filters can be
-  declared using <a href="../Tasks/typedef.html">typedef</a> task.
+  <a href="#custom">Custom</a> tokenizers and string filters can be declared
+  using <a href="../Tasks/typedef.html">typedef</a> task.
 </p>
 <p>
-Some of the filters may be used directly within a filter chain. In this
-case a tokenfilter is created implicitly. An extra attribute "byline"
-is added to the filter to specify whether to use a linetokenizer
-(byline="true") or a filetokenizer (byline="false"). The default
-is "true".
+Some of the filters may be used directly within a <code>filterchain</code>. In this case
+a <code>tokenfilter</code> is created implicitly. An extra attribute <var>byline</var> is added
+to the filter to specify whether to use a <code>linetokenizer</code>
+(<var>byline</var>=<q>true</q>) or a <code>filetokenizer</code>
+(<var>byline</var>=<q>false</q>). The default is <q>true</q>.
 </p>
 
 <h4 id="linetokenizer">LineTokenizer</h4>
-This tokenizer splits the input into lines.
-The tokenizer delimits lines
-by "\r", "\n" or "\r\n".
-This is the default tokenizer.
-<table>
+<p>This tokenizer splits the input into lines.  The tokenizer delimits lines
+by <q>\r</q>, <q>\n</q> or <q>\r\n</q>.  This is the default tokenizer.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">includeDelims</td>
-    <td valign="top">
+    <td>includeDelims</td>
+    <td>
       Include the line endings in the token.
-      Default is false.
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No; default is <q>false</q></td>
   </tr>
 </table>
-<h5>Examples:</h5>
+<h5>Examples</h5>
 
-Convert input current line endings to unix style line endings.
-<pre>
-&lt;tokenfilter delimoutput=&quot;\n&quot;/&gt;
-</pre>
+<p>Convert input current line endings to Unix style line endings.</p>
+<pre>&lt;tokenfilter delimoutput=&quot;\n&quot;/&gt;</pre>
 
-Remove blank lines.
+<p>Remove blank lines.</p>
 <pre>
 &lt;tokenfilter&gt;
     &lt;ignoreblank/&gt;
-&lt;/tokenfilter&gt;
-
-</pre>
+&lt;/tokenfilter&gt;</pre>
 
 <h4 id="filetokenizer">FileTokenizer</h4>
-This tokenizer treats <b>all</b> the input as a token. So be
-careful not to use this on very large input.
-<h5>Examples:</h5>
+<p>This tokenizer treats <strong>all</strong> the input as a token. So be careful not to use
+this on very large input.</p>
+<h5>Examples</h5>
 
-Replace the first occurrence of package with //package.
+<p>Replace the first occurrence of <samp>package</samp> with <samp>//package</samp>.</p>
 <pre>
 &lt;tokenfilter&gt;
       &lt;filetokenizer/&gt;
       &lt;replaceregex pattern="([\n\r]+[ \t]*|^[ \t]*)package"
                     flags="s"
                     replace="\1//package"/&gt;
-&lt;/tokenfilter&gt;
-</pre>
+&lt;/tokenfilter&gt;</pre>
 
 <h4 id="stringtokenizer">StringTokenizer</h4>
-This tokenizer is based on java.util.StringTokenizer.
-It splits up the input into strings separated by white space, or
-by a specified list of delimiting characters.
-If the stream starts with delimiter characters, the first
-token will be the empty string (unless the <i>delimsaretokens</i>
-attribute is used).
+<p>This tokenizer is based on <code>java.util.StringTokenizer</code>.  It splits up the input
+into strings separated by white space, or by a specified list of delimiting characters.  If the
+stream starts with delimiter characters, the first token will be the empty string (unless
+the <var>delimsaretokens</var> attribute is used).</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">delims</td>
-    <td valign="top">The delimiter characters. White space
-      is used if this is not set. (White space is defined
-      in this case by java.lang.Character.isWhitespace()).
+    <td>delims</td>
+    <td>The delimiter characters.
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No; defaults to white space as defined
+      by <code>java.lang.Character.isWhitespace()</code></td>
   </tr>
   <tr>
-    <td valign="top">delimsaretokens</td>
-    <td valign="top">If this is true,
-      each delimiter character is returned as a token.
-      Default is false.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>delimsaretokens</td>
+    <td>If this is <q>true</q>, each delimiter character is returned as a token.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">suppressdelims</td>
-    <td valign="top">
-      If this is true, delimiters are not returned.
-      Default is false.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>suppressdelims</td>
+    <td>If this is <q>true</q>, delimiters are not returned.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">includeDelims</td>
-    <td valign="top">
-      Include the delimiters in the token.
-      Default is false.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>includeDelims</td>
+    <td>Include the delimiters in the token.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
 </table>
 
-<h5>Examples:</h5>
+<h5>Examples</h5>
 
-Surround each non space token with a "[]".
+<p>Surround each non space token with a <q>[]</q>.</p>
 
 <pre>
 &lt;tokenfilter&gt;
     &lt;stringtokenizer/&gt;
     &lt;replaceregex pattern="(.+)" replace="[\1]"/&gt;
-&lt;/tokenfilter&gt;
-
-</pre>
+&lt;/tokenfilter&gt;</pre>
 
 <h4 id="replacestring">ReplaceString</h4>
-This is a simple filter to replace strings.
-This filter may be used directly within a filterchain.
+<p>This is a simple filter to replace strings.  This filter may be used directly within
+a <code>filterchain</code>.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">from</td>
-    <td valign="top">The string that must be replaced.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>from</td>
+    <td>The string that must be replaced.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">to</td>
-    <td valign="top">The new value for the replaced string. When omitted
-      an empty string is used.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>to</td>
+    <td>The new value for the replaced string.</td>
+    <td>No; defaults to empty string</td>
   </tr>
 </table>
 
-<h5>Examples:</h5>
+<h5>Examples</h5>
 
-Replace "sun" with "moon".
+<p>Replace <q>sun</q> with <q>moon</q>.</p>
 
 <pre>
 &lt;tokenfilter&gt;
     &lt;replacestring from="sun" to="moon"/&gt;
-&lt;/tokenfilter&gt;
-</pre>
+&lt;/tokenfilter&gt;</pre>
 
 <h4 id="containsstring">ContainsString</h4>
-This is a simple filter to filter tokens that contains
-a specified string.
+<p>This is a simple filter to filter tokens that contains a specified string.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">contains</td>
-    <td valign="top">The string that the token must contain.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>contains</td>
+    <td>The string that the token must contain.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
-<h5>Examples:</h5>
+<h5>Examples</h5>
 
-Include only lines that contain "foo";
+<p>Include only lines that contain <q>foo</q></p>
 
 <pre>
 &lt;tokenfilter&gt;
     &lt;containsstring contains="foo"/&gt;
-&lt;/tokenfilter&gt;
-
-</pre>
+&lt;/tokenfilter&gt;</pre>
 
 <h4 id="replaceregex">ReplaceRegex</h4>
-This string filter replaces regular expressions.
-This filter may be used directly within a filterchain.
 <p>
- See <a href="regexp.html#implementation">Regexp Type</a>
-concerning the choice of the implementation.
+This string filter replaces regular expressions.  This filter may be used directly within
+a <code>filterchain</code>.
+</p>
+<p>
+See <a href="regexp.html#implementation">Regexp Type</a> concerning the choice of the
+implementation.
 </p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">pattern</td>
-    <td valign="top">The regular expression pattern to match in
-      the token.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>pattern</td>
+    <td>The regular expression pattern to match in the token.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">replace</td>
-    <td valign="top">The substitution pattern to replace the matched
-      regular expression. When omitted an empty string is used.</td>
-    <td valign="top" align="center">No</td>
+    <td>replace</td>
+    <td>The substitution pattern to replace the matched regular expression.</td>
+    <td>No; defaults to empty string</td>
   </tr>
   <tr>
-    <td valign="top">flags</td>
-    <td valign="top">See
-<a href="../Tasks/replaceregexp.html">ReplaceRegexp</a>
-for an explanation of regex flags.</td>
-    <td valign="top" align="center">No</td>
+    <td>flags</td>
+    <td>See <a href="../Tasks/replaceregexp.html">ReplaceRegexp</a> for an explanation of regex
+      flags.</td>
+    <td>No</td>
   </tr>
 </table>
-<h5>Examples:</h5>
+<h5>Examples</h5>
 
-Replace all occurrences of "hello" with "world", ignoring case.
+<p>Replace all occurrences of <q>hello</q> with <q>world</q>, ignoring case.</p>
 
 <pre>
 &lt;tokenfilter&gt;
     &lt;replaceregex pattern="hello" replace="world" flags="gi"/&gt;
-&lt;/tokenfilter&gt;
-
-</pre>
+&lt;/tokenfilter&gt;</pre>
 
 <h4 id="containsregex">ContainsRegex</h4>
-This filters strings that match regular expressions.
-The filter may optionally replace the matched regular expression.
-This filter may be used directly within a filterchain.
 <p>
-See
-<a href="regexp.html#implementation">Regexp Type</a>
-concerning the choice of regular expression implementation.
+This filters strings that match regular expressions.  The filter may optionally replace the
+matched regular expression.  This filter may be used directly within a <code>filterchain</code>.
 </p>
-<table>
+<p>
+See <a href="regexp.html#implementation">Regexp Type</a> concerning the choice of regular
+expression implementation.
+</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">pattern</td>
-    <td valign="top">The regular expression pattern to match in
-      the token.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>pattern</td>
+    <td>The regular expression pattern to match in the token.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">replace</td>
-    <td valign="top">The substitution pattern to replace the matched
-      regular expression. When omitted the original token is returned.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>replace</td>
+    <td>The substitution pattern to replace the matched regular expression.</td>
+    <td>No; defaults to returning the original token</td>
   </tr>
   <tr>
-    <td valign="top">flags</td>
-    <td valign="top">See
-<a href="../Tasks/replaceregexp.html">ReplaceRegexp</a>
-for an explanation of regex flags.</td>
-    <td valign="top" align="center">No</td>
+    <td>flags</td>
+    <td>See <a href="../Tasks/replaceregexp.html">ReplaceRegexp</a> for an explanation of regex
+      flags.</td>
+    <td>No</td>
   </tr>
 </table>
 
-<h5>Examples:</h5>
+<h5>Examples</h5>
 
-Filter lines that contain "hello" or "world", ignoring case.
+<p>Filter lines that contain <q>hello</q> or <q>world</q>, ignoring case.</p>
 
 <pre>
 &lt;tokenfilter&gt;
     &lt;containsregex pattern="(hello|world)" flags="i"/&gt;
-&lt;/tokenfilter&gt;
+&lt;/tokenfilter&gt;</pre>
 
-</pre>
-
-This example replaces lines like "SUITE(TestSuite, bits);" with
-"void register_bits();" and removes other lines.
+<p>This example replaces lines like <code>SUITE(TestSuite, bits);</code> with <code>void
+register_bits();</code> and removes other lines.</p>
 
 <pre>
 &lt;tokenfilter&gt;
     &lt;containsregex
         pattern="^ *SUITE\(.*,\s*(.*)\s*\).*"
         replace="void register_\1();"/&gt;
-&lt;/tokenfilter&gt;
-</pre>
+&lt;/tokenfilter&gt;</pre>
 
 <h4 id="trim">Trim</h4>
-This filter trims whitespace from the start and end of
-tokens.
-This filter may be used directly within a filterchain.
+<p>This filter trims whitespace from the start and end of tokens.  This filter may be used
+directly within a <code>filterchain</code>.</p>
 
 <h4 id="ignoreblank">IgnoreBlank</h4>
-This filter removes empty tokens.
-This filter may be used directly within a filterchain.
+<p>This filter removes empty tokens.  This filter may be used directly within
+a <code>filterchain</code>.</p>
 
 <h4 id="filterdeletecharacters">DeleteCharacters</h4>
-This filter deletes specified characters from tokens.
+<p>This filter deletes specified characters from tokens.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">chars</td>
-    <td valign="top">The characters to delete. This attribute
-      is backslash enabled.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>chars</td>
+    <td>The characters to delete. This attribute is backslash enabled.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
-<h5>Examples:</h5>
+<h5>Examples</h5>
 
-Delete tabs from lines, trim the lines and removes empty lines.
+<p>Delete tabs from lines, trim the lines and removes empty lines.</p>
 
 <pre>
 &lt;tokenfilter&gt;
     &lt;deletecharacters chars="\t"/&gt;
     &lt;trim/&gt;
     &lt;ignoreblank/&gt;
-&lt;/tokenfilter&gt;
-
-</pre>
+&lt;/tokenfilter&gt;</pre>
 
 <h4 id="uniqfilter">UniqFilter</h4>
 
-<p>Suppresses all tokens that match their ancestor token.  It is most
-  useful if combined with a sort filter.</p>
+<p>Suppresses all tokens that match their ancestor token.  It is most useful if combined with a
+sort filter.</p>
 
-<p>This filter may be used directly within a filterchain.</p>
+<p>This filter may be used directly within a <code>filterchain</code>.</p>
 
-<h5>Example:</h5>
+<h5>Example</h5>
 
-This suppresses duplicate lines.
+<p>This suppresses duplicate lines.</p>
 <pre>
 &lt;tokenfilter&gt;
   &lt;uniqfilter/&gt;
-&lt;/tokenfilter&gt;
-</pre>
+&lt;/tokenfilter&gt;</pre>
 
 <h4 id="native2asciifilter">Native2AsciiFilter</h4>
 
 <p>Uses the "builtin" implementation of
-  the <a href="../Tasks/native2ascii.html">native2ascii</a> task.</p>
+the <a href="../Tasks/native2ascii.html">native2ascii</a> task.</p>
 
-<p>Replaces non-ascii characters by their Unicode-escapes or
-  vice-versa.  <em>Since Ant 1.9.8</em></p>
+<p>Replaces non-ascii characters by their Unicode-escapes or vice-versa.  <em>Since Ant
+1.9.8</em></p>
 
-<p>This filter may be used directly within a filterchain.</p>
+<p>This filter may be used directly within a <code>filterchain</code>.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">reverse</td>
-    <td valign="top">Reverse the sense of the conversion,
+    <td>reverse</td>
+    <td>Reverse the sense of the conversion,
       i.e. convert from ASCII to native.</td>
-    <td valign="top" align="center">No</td>
+    <td>No</td>
   </tr>
 </table>
 
-<h5>Example:</h5>
+<h5>Example</h5>
 
 <p>This replaces all non-ASCII characters by their Unicode-escapes.</p>
 <pre>
 &lt;tokenfilter&gt;
   &lt;native2asciifilter/&gt;
-&lt;/tokenfilter&gt;
-</pre>
+&lt;/tokenfilter&gt;</pre>
 
 <h4 id="scriptfilter">ScriptFilter</h4>
 <p>
-This is an optional filter that executes a script in a
-<a href="http://jakarta.apache.org/bsf" target="_top">Apache BSF</a>
-  or
-  <a href="https://scripting.dev.java.net">JSR 223</a>
-supported language.</p>
+This is an optional filter that executes a script in a <a href="https://jakarta.apache.org/bsf"
+target="_top">Apache BSF</a>
+or <a href="https://jcp.org/aboutJava/communityprocess/maintenance/jsr223/223ChangeLog.html">JSR
+223</a> supported language.
+</p>
 <p>
-See the <a href="../Tasks/script.html">Script</a> task for
-an explanation of scripts and dependencies.
+See the <a href="../Tasks/script.html">Script</a> task for an explanation of scripts and
+dependencies.
 </p>
 <p>
-The script is provided with an object <i>self</i> that has
-getToken() and setToken(String) methods.
-The getToken() method returns the current token. The setToken(String)
-method replaces the current token.
+The script is provided with an object <samp>self</samp> that has <code>getToken()</code>
+and <code>setToken(String)</code> methods.  The <code>getToken()</code> method returns the
+current token. The <code>setToken(String)</code> method replaces the current token.
 </p>
-
-This filter may be used directly within a filterchain.<p>
-<table>
+<p>
+This filter may be used directly within a <code>filterchain</code>.
+</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">language</td>
-    <td valign="top"> The programming language the script is written in.
-Must be a supported Apache BSF or JSR 223 language</td>
-    <td valign="top" align="center">Yes</td>
+    <td>language</td>
+    <td>Programming language the script is written in.  Must be a supported Apache BSF or
+      JSR 223 language</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">manager</td>
-    <td valign="top">
-      The script engine manager to use.
-      See the <a href="../Tasks/script.html">script</a> task
-      for using this attribute.
-    </td>
-    <td valign="top" align="center">No - default is "auto"</td>
+    <td>manager</td>
+    <td>Script engine manager to use.  See the <a href="../Tasks/script.html">script</a>
+      task for using this attribute.</td>
+    <td>No; default is <q>auto</q></td>
   </tr>
   <tr>
-    <td valign="top">src</td>
-    <td valign="top">The location of the script as a file, if not inline
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>src</td>
+    <td>Location of the script as a file, if not inline.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">The encoding of the script as a file. <em>Since Ant 1.10.2</em></td>
-    <td valign="top" align="center">No - defaults to default JVM encoding</td>
+    <td>encoding</td>
+    <td>Encoding of the script as a file. <em>Since Ant 1.10.2</em></td>
+    <td>No; defaults to default JVM character encoding</td>
   </tr>
   <tr>
-    <td valign="top">setbeans</td>
-    <td valign="top">whether to have all properties, references and targets as
-      global variables in the script.  <em>Since Ant 1.8.0</em></td>
-    <td valign="top" align="center">No, default is "true".</td>
+    <td>setbeans</td>
+    <td>Whether to have all properties, references and targets as global variables in the
+      script.  <em>Since Ant 1.8.0</em></td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">
-      The classpath to pass into the script.
-    </td>
-    <td align="center" valign="top">No</td>
+    <td>classpath</td>
+    <td>The classpath to pass into the script.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">The classpath to use, given as a
-       <a href="../using.html#references">reference</a> to a path defined elsewhere.
-    <td align="center" valign="top">No</td>
+    <td>classpathref</td>
+    <td>The classpath to use, given as a <a href="../using.html#references">reference</a> to a
+      path defined elsewhere.
+    <td>No</td>
   </tr>
 </table>
-  <p>
-    This filter can take a nested &lt;classpath&gt; element.
-    See the <a href="../Tasks/script.html">script</a> task
-    on how to use this element.
-  </p>
-<h5>Examples:</h5>
-
-Convert to uppercase:
+<p>
+This filter can take a nested <code>&lt;classpath&gt;</code> element.  See
+the <a href="../Tasks/script.html">script</a> task on how to use this element.
+</p>
+<h5>Examples</h5>
+<p>Convert to uppercase:</p>
 <pre>
 &lt;tokenfilter&gt;
     &lt;scriptfilter language="javascript"&gt;
         self.setToken(self.getToken().toUpperCase());
     &lt;/scriptfilter&gt;
-&lt;/tokenfilter&gt;
-</pre>
+&lt;/tokenfilter&gt;</pre>
 
-Remove lines containing the string "bad" while
-copying text files:
+<p>Remove lines containing the string <q>bad</q> while copying text files:</p>
 <pre>
 &lt;copy todir="dist"&gt;
   &lt;fileset dir="src" includes="**/*.txt"/&gt;
@@ -1714,17 +1534,16 @@ copying text files:
         }
     &lt;/scriptfilter&gt;
   &lt;/filterchain&gt;
-&lt;/copy&gt;
-</pre>
+&lt;/copy&gt;</pre>
 
 <h4 id="custom">Custom tokenizers and string filters</h4>
 
-Custom string filters and tokenizers may be plugged in by
-extending the interfaces org.apache.tools.ant.filters.TokenFilter.Filter
-and org.apache.tools.ant.util.Tokenizer respectly.
+<p>Custom string filters and tokenizers may be plugged in by extending the
+interfaces <code>org.apache.tools.ant.filters.TokenFilter.Filter</code>
+and <code>org.apache.tools.ant.util.Tokenizer</code> respectly.</p>
 
-They are defined in the build file using <code>&lt;typedef/&gt;</code>. For
-example a string filter that capitalizes words may be declared as:
+<p>They are defined in the build file using <code>&lt;typedef/&gt;</code>. For example, a string
+filter that capitalizes words may be declared as:</p>
 <pre>
 package my.customant;
 import org.apache.tools.ant.filters.TokenFilter;
@@ -1738,22 +1557,20 @@ public class Capitalize
         return token.substring(0, 1).toUpperCase() +
                 token.substring(1);
    }
-}
-</pre>
+}</pre>
 
-This may be used as follows:
+<p>This may be used as follows:</p>
 <pre>
-  &lt;typedef name="capitalize" classname="my.customant.Capitalize"
-           classpath="my.customant.path"/&gt;
-  &lt;copy file="input" tofile="output"&gt;
-    &lt;filterchain&gt;
-      &lt;tokenfilter&gt;
-        &lt;stringtokenizer/&gt;
-        &lt;capitalize/&gt;
-      &lt;/tokenfilter&gt;
-    &lt;/filterchain&gt;
-  &lt;/copy&gt;
-</pre>
+&lt;typedef name="capitalize" classname="my.customant.Capitalize"
+         classpath="my.customant.path"/&gt;
+&lt;copy file="input" tofile="output"&gt;
+  &lt;filterchain&gt;
+    &lt;tokenfilter&gt;
+      &lt;stringtokenizer/&gt;
+      &lt;capitalize/&gt;
+    &lt;/tokenfilter&gt;
+  &lt;/filterchain&gt;
+&lt;/copy&gt;</pre>
 
 </body>
 </html>


[02/47] ant git commit: Modernize tutorials

Posted by gi...@apache.org.
Modernize tutorials

Project: http://git-wip-us.apache.org/repos/asf/ant/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant/commit/fb75550c
Tree: http://git-wip-us.apache.org/repos/asf/ant/tree/fb75550c
Diff: http://git-wip-us.apache.org/repos/asf/ant/diff/fb75550c

Branch: refs/heads/master
Commit: fb75550cdc6378f32e0b7aa7f6aa0a452b6fd6ca
Parents: d5f4b68
Author: Gintas Grigelionis <gi...@apache.org>
Authored: Wed Feb 28 07:55:51 2018 +0100
Committer: Gintas Grigelionis <gi...@apache.org>
Committed: Wed Feb 28 07:59:42 2018 +0100

----------------------------------------------------------------------
 .../01-propertyaccess/build.xml                 |  27 ++--
 .../01-propertyaccess/src/Find.java             |  17 +++
 .../01-propertyaccess/src/FindTest.java         |  38 ++++-
 .../02-fileset/build.xml                        |  26 +++-
 .../02-fileset/src/Find.java                    |  44 ++++--
 .../02-fileset/src/FindTest.java                |  90 +++++++-----
 .../03-paths/build.xml                          |  24 +++-
 .../03-paths/src/Find.java                      |  45 +++---
 .../03-paths/src/FindTest.java                  |  90 +++++++-----
 .../04-lists/build.xml                          |  26 +++-
 .../04-lists/src/Find.java                      |  63 ++++----
 .../04-lists/src/FindTest.java                  |  96 +++++++------
 .../tasks-filesets-properties/final/build.xml   |  28 ++--
 .../tasks-filesets-properties/final/find.html   |  20 ++-
 .../final/src/Find.java                         | 112 +++++----------
 .../final/src/FindTest.java                     | 143 +++++++------------
 src/tutorial/tasks-start-writing/build.xml      |  29 ++--
 .../tasks-start-writing/src/HelloWorld.java     |  33 +++--
 .../tasks-start-writing/src/HelloWorldTest.java |  65 +++++++--
 19 files changed, 604 insertions(+), 412 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant/blob/fb75550c/src/tutorial/tasks-filesets-properties/01-propertyaccess/build.xml
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/01-propertyaccess/build.xml b/src/tutorial/tasks-filesets-properties/01-propertyaccess/build.xml
index 73b26ad..b217c22 100644
--- a/src/tutorial/tasks-filesets-properties/01-propertyaccess/build.xml
+++ b/src/tutorial/tasks-filesets-properties/01-propertyaccess/build.xml
@@ -1,4 +1,20 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
 <project name="FindTask" basedir="." default="test">
 
     <property name="src.dir"     value="src"/>
@@ -36,8 +52,7 @@
         <jar destfile="${ant.project.name}.jar" basedir="${classes.dir}"/>
     </target>
 
-
-    <target name="use.init" description="Taskdef� the Find-Task" depends="jar">
+    <target name="use.init" description="Taskdef the Find-Task" depends="jar">
         <taskdef name="find" classname="Find" classpath="${ant.project.name}.jar"/>
     </target>
 
@@ -46,8 +61,6 @@
         <find print="test"/>
     </target>
 
-
-
     <target name="junit" description="Runs the unit tests" depends="jar">
         <delete dir="${junit.out.dir.xml}" />
         <mkdir  dir="${junit.out.dir.xml}" />
@@ -72,8 +85,6 @@
 
     <target name="test"
             depends="junit,junitreport"
-            description="Runs unit tests and creates a report"
-    />
-
+            description="Runs unit tests and creates a report"/>
 
 </project>

http://git-wip-us.apache.org/repos/asf/ant/blob/fb75550c/src/tutorial/tasks-filesets-properties/01-propertyaccess/src/Find.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/01-propertyaccess/src/Find.java b/src/tutorial/tasks-filesets-properties/01-propertyaccess/src/Find.java
index a2f44dd..7e202bf 100644
--- a/src/tutorial/tasks-filesets-properties/01-propertyaccess/src/Find.java
+++ b/src/tutorial/tasks-filesets-properties/01-propertyaccess/src/Find.java
@@ -1,3 +1,20 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
 import org.apache.tools.ant.Task;
 import org.apache.tools.ant.BuildException;
 

http://git-wip-us.apache.org/repos/asf/ant/blob/fb75550c/src/tutorial/tasks-filesets-properties/01-propertyaccess/src/FindTest.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/01-propertyaccess/src/FindTest.java b/src/tutorial/tasks-filesets-properties/01-propertyaccess/src/FindTest.java
index 1e88a3c..e5b5bac 100644
--- a/src/tutorial/tasks-filesets-properties/01-propertyaccess/src/FindTest.java
+++ b/src/tutorial/tasks-filesets-properties/01-propertyaccess/src/FindTest.java
@@ -1,16 +1,40 @@
-import org.apache.tools.ant.BuildFileTest;
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+import org.apache.tools.ant.BuildFileRule;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
 
-public class FindTest extends BuildFileTest {
+import static org.junit.Assert.assertEquals;
 
-    public FindTest(String name) {
-        super(name);
-    }
+public class FindTest {
+
+    @Rule
+    public BuildFileRule rule = new BuildFileRule();
 
+    @Before
     public void setUp() {
-        configureProject("build.xml");
+        rule.configureProject("build.xml");
     }
 
+    @Test
     public void testSimple() {
-        expectLog("use.simple", "test-value");
+        rule.executeTarget("use.simple");
+        assertEquals("test-value", rule.getLog());
     }
 }

http://git-wip-us.apache.org/repos/asf/ant/blob/fb75550c/src/tutorial/tasks-filesets-properties/02-fileset/build.xml
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/02-fileset/build.xml b/src/tutorial/tasks-filesets-properties/02-fileset/build.xml
index 81ba60b..a3b3cd7 100644
--- a/src/tutorial/tasks-filesets-properties/02-fileset/build.xml
+++ b/src/tutorial/tasks-filesets-properties/02-fileset/build.xml
@@ -1,4 +1,20 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
 <project name="FindTask" basedir="." default="test">
 
     <property name="src.dir"     value="src"/>
@@ -36,8 +52,7 @@
         <jar destfile="${ant.project.name}.jar" basedir="${classes.dir}"/>
     </target>
 
-
-    <target name="use.init" description="Taskdef� the Find-Task" depends="jar">
+    <target name="use.init" description="Taskdef the Find-Task" depends="jar">
         <taskdef name="find" classname="Find" classpath="${ant.project.name}.jar"/>
     </target>
 
@@ -59,7 +74,6 @@
         </find>
     </target>
 
-
     <target name="junit" description="Runs the unit tests" depends="jar">
         <delete dir="${junit.out.dir.xml}" />
         <mkdir  dir="${junit.out.dir.xml}" />
@@ -96,8 +110,6 @@
 
     <target name="test2"
             depends="junit,junitreport"
-            description="Runs unit tests and creates a report"
-    />
-
+            description="Runs unit tests and creates a report"/>
 
 </project>

http://git-wip-us.apache.org/repos/asf/ant/blob/fb75550c/src/tutorial/tasks-filesets-properties/02-fileset/src/Find.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/02-fileset/src/Find.java b/src/tutorial/tasks-filesets-properties/02-fileset/src/Find.java
index 04067bb..4e4fc11 100644
--- a/src/tutorial/tasks-filesets-properties/02-fileset/src/Find.java
+++ b/src/tutorial/tasks-filesets-properties/02-fileset/src/Find.java
@@ -1,17 +1,34 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
 import org.apache.tools.ant.Task;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.types.FileSet;
 import org.apache.tools.ant.DirectoryScanner;
 
-import java.util.Vector;
-import java.util.Iterator;
+import java.util.ArrayList;
+import java.util.List;
 import java.io.File;
 
 public class Find extends Task {
 
     private String file;
     private String location;
-    private Vector filesets = new Vector();
+    private List<FileSet> filesets = new ArrayList<>();
 
     public void setFile(String file) {
         this.file = file;
@@ -26,29 +43,28 @@ public class Find extends Task {
     }
 
     protected void validate() {
-        if (file==null) throw new BuildException("file not set");
-        if (location==null) throw new BuildException("location not set");
-        if (filesets.size()<1) throw new BuildException("fileset not set");
+        if (file == null) throw new BuildException("file not set");
+        if (location == null) throw new BuildException("location not set");
+        if (filesets.size() < 1) throw new BuildException("fileset not set");
     }
 
     public void execute2() {
         validate();
         String foundLocation = null;
-        for(Iterator itFSets = filesets.iterator(); itFSets.hasNext(); ) {
-            FileSet fs = (FileSet)itFSets.next();
+        for (FileSet fs : filesets) {
             DirectoryScanner ds = fs.getDirectoryScanner(getProject());
             String[] includedFiles = ds.getIncludedFiles();
-            for(int i=0; i<includedFiles.length; i++) {
-                String filename = includedFiles[i].replace('\\','/');
-                filename = filename.substring(filename.lastIndexOf("/")+1);
-                if (foundLocation==null && file.equals(filename)) {
+            for (String includedFile : includedFiles) {
+                String filename = includedFile.replace('\\','/');
+                filename = filename.substring(filename.lastIndexOf("/") + 1);
+                if (foundLocation == null && file.equals(filename)) {
                     File base  = ds.getBasedir();
-                    File found = new File(base, includedFiles[i]);
+                    File found = new File(base, includedFile);
                     foundLocation = found.getAbsolutePath();
                 }
             }
         }
-        if (foundLocation!=null)
+        if (foundLocation != null)
             getProject().setNewProperty(location, foundLocation);
     }
 

http://git-wip-us.apache.org/repos/asf/ant/blob/fb75550c/src/tutorial/tasks-filesets-properties/02-fileset/src/FindTest.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/02-fileset/src/FindTest.java b/src/tutorial/tasks-filesets-properties/02-fileset/src/FindTest.java
index 819bb03..5e70d76 100644
--- a/src/tutorial/tasks-filesets-properties/02-fileset/src/FindTest.java
+++ b/src/tutorial/tasks-filesets-properties/02-fileset/src/FindTest.java
@@ -1,66 +1,82 @@
-import org.apache.tools.ant.BuildFileTest;
-import org.apache.tools.ant.types.FileSet;
-import org.apache.tools.ant.taskdefs.Property;
-import java.io.File;
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+import org.apache.tools.ant.BuildException;
+import org.apache.tools.ant.BuildFileRule;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.ExpectedException;
 
-public class FindTest extends BuildFileTest {
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
 
-    public FindTest(String name) {
-        super(name);
-    }
+public class FindTest {
+
+    @Rule
+    public BuildFileRule rule = new BuildFileRule();
+
+    @Rule
+    public ExpectedException tried = ExpectedException.none();
 
+    @Before
     public void setUp() {
-        configureProject("build.xml");
+        rule.configureProject("build.xml");
     }
 
+    @Test
     public void testMissingFile() {
+        tried.expect(BuildException.class);
+        tried.expectMessage("file not set");
         Find find = new Find();
-        try {
-            find.execute();
-            fail("No 'no-file'-exception thrown.");
-        } catch (Exception e) {
-            // exception expected
-            String expected = "file not set";
-            assertEquals("Wrong exception message.", expected, e.getMessage());
-        }
+        find.execute();
     }
 
+    @Test
     public void testMissingLocation() {
+        tried.expect(BuildException.class);
+        tried.expectMessage("location not set");
         Find find = new Find();
         find.setFile("ant.jar");
-        try {
-            find.execute();
-            fail("No 'no-location'-exception thrown.");
-        } catch (Exception e) {
-            // exception expected
-            String expected = "location not set";
-            assertEquals("Wrong exception message.", expected, e.getMessage());
-        }
+        find.execute();
     }
 
+    @Test
     public void testMissingFileset() {
+        tried.expect(BuildException.class);
+        tried.expectMessage("fileset not set");
         Find find = new Find();
         find.setFile("ant.jar");
         find.setLocation("location.ant-jar");
-        try {
-            find.execute();
-            fail("No 'no-fileset'-exception thrown.");
-        } catch (Exception e) {
-            // exception expected
-            String expected = "fileset not set";
-            assertEquals("Wrong exception message.", expected, e.getMessage());
-        }
+        find.execute();
     }
 
+    @Test
     public void testFileNotPresent() {
-        executeTarget("testFileNotPresent");
-        String result = getProject().getProperty("location.ant-jar");
+        rule.executeTarget("testFileNotPresent");
+        String result = rule.getProject().getProperty("location.ant-jar");
         assertNull("Property set to wrong value.", result);
     }
 
+    @Test
     public void testFilePresent() {
-        executeTarget("testFilePresent");
-        String result = getProject().getProperty("location.ant-jar");
+        rule.executeTarget("testFilePresent");
+        String result = rule.getProject().getProperty("location.ant-jar");
         assertNotNull("Property not set.", result);
         assertTrue("Wrong file found.", result.endsWith("ant.jar"));
     }

http://git-wip-us.apache.org/repos/asf/ant/blob/fb75550c/src/tutorial/tasks-filesets-properties/03-paths/build.xml
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/03-paths/build.xml b/src/tutorial/tasks-filesets-properties/03-paths/build.xml
index ee0812a..27ff980 100644
--- a/src/tutorial/tasks-filesets-properties/03-paths/build.xml
+++ b/src/tutorial/tasks-filesets-properties/03-paths/build.xml
@@ -1,4 +1,20 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
 <project name="FindTask" basedir="." default="test">
 
     <property name="src.dir"     value="src"/>
@@ -36,8 +52,7 @@
         <jar destfile="${ant.project.name}.jar" basedir="${classes.dir}"/>
     </target>
 
-
-    <target name="use.init" description="Taskdef� the Find-Task" depends="jar">
+    <target name="use.init" description="Taskdef the Find-Task" depends="jar">
         <taskdef name="find" classname="Find" classpath="${ant.project.name}.jar"/>
     </target>
 
@@ -102,7 +117,6 @@
 
     <target name="test2"
             depends="junit,junitreport"
-            description="Runs unit tests and creates a report"
-    />
+            description="Runs unit tests and creates a report"/>
 
 </project>

http://git-wip-us.apache.org/repos/asf/ant/blob/fb75550c/src/tutorial/tasks-filesets-properties/03-paths/src/Find.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/03-paths/src/Find.java b/src/tutorial/tasks-filesets-properties/03-paths/src/Find.java
index a05ac58..d846fa7 100644
--- a/src/tutorial/tasks-filesets-properties/03-paths/src/Find.java
+++ b/src/tutorial/tasks-filesets-properties/03-paths/src/Find.java
@@ -1,17 +1,32 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
 import org.apache.tools.ant.Task;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.types.Path;
-import org.apache.tools.ant.DirectoryScanner;
 
-import java.util.Vector;
-import java.util.Iterator;
-import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
 
 public class Find extends Task {
 
     private String file;
     private String location;
-    private Vector paths = new Vector();
+    private List<Path> paths = new ArrayList<>();
 
     public void setFile(String file) {
         this.file = file;
@@ -26,26 +41,24 @@ public class Find extends Task {
     }
 
     protected void validate() {
-        if (file==null) throw new BuildException("file not set");
-        if (location==null) throw new BuildException("location not set");
-        if (paths.size()<1) throw new BuildException("path not set");
+        if (file == null) throw new BuildException("file not set");
+        if (location == null) throw new BuildException("location not set");
+        if (paths.size() < 1) throw new BuildException("path not set");
     }
 
     public void execute() {
         validate();
         String foundLocation = null;
-        for(Iterator itPaths = paths.iterator(); itPaths.hasNext(); ) {
-            Path path = (Path)itPaths.next();
-            String[] includedFiles = path.list();
-            for(int i=0; i<includedFiles.length; i++) {
-                String filename = includedFiles[i].replace('\\','/');
-                filename = filename.substring(filename.lastIndexOf("/")+1);
-                if (foundLocation==null && file.equals(filename)) {
+        for (Path path : paths) {
+            for (String includedFile : path.list()) {
+                String filename = includedFile.replace('\\','/');
+                filename = filename.substring(filename.lastIndexOf("/") + 1);
+                if (foundLocation == null && file.equals(filename)) {
                     foundLocation = includedFiles[i];
                 }
             }
         }
-        if (foundLocation!=null)
+        if (foundLocation != null)
             getProject().setNewProperty(location, foundLocation);
     }
 

http://git-wip-us.apache.org/repos/asf/ant/blob/fb75550c/src/tutorial/tasks-filesets-properties/03-paths/src/FindTest.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/03-paths/src/FindTest.java b/src/tutorial/tasks-filesets-properties/03-paths/src/FindTest.java
index 6670949..562a695 100644
--- a/src/tutorial/tasks-filesets-properties/03-paths/src/FindTest.java
+++ b/src/tutorial/tasks-filesets-properties/03-paths/src/FindTest.java
@@ -1,66 +1,82 @@
-import org.apache.tools.ant.BuildFileTest;
-import org.apache.tools.ant.types.FileSet;
-import org.apache.tools.ant.taskdefs.Property;
-import java.io.File;
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+import org.apache.tools.ant.BuildException;
+import org.apache.tools.ant.BuildFileRule;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.ExpectedException;
 
-public class FindTest extends BuildFileTest {
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
 
-    public FindTest(String name) {
-        super(name);
-    }
+public class FindTest {
+
+    @Rule
+    public BuildFileRule rule = new BuildFileRule();
+
+    @Rule
+    public ExpectedException tried = ExpectedException.none();
 
+    @Before
     public void setUp() {
-        configureProject("build.xml");
+        rule.configureProject("build.xml");
     }
 
+    @Test
     public void testMissingFile() {
+        tried.expect(BuildException.class);
+        tried.expectMessage("file not set");
         Find find = new Find();
-        try {
-            find.execute();
-            fail("No 'no-file'-exception thrown.");
-        } catch (Exception e) {
-            // exception expected
-            String expected = "file not set";
-            assertEquals("Wrong exception message.", expected, e.getMessage());
-        }
+        find.execute();
     }
 
+    @Test
     public void testMissingLocation() {
+        tried.expect(BuildException.class);
+        tried.expectMessage("location not set");
         Find find = new Find();
         find.setFile("ant.jar");
-        try {
-            find.execute();
-            fail("No 'no-location'-exception thrown.");
-        } catch (Exception e) {
-            // exception expected
-            String expected = "location not set";
-            assertEquals("Wrong exception message.", expected, e.getMessage());
-        }
+        find.execute();
     }
 
+    @Test
     public void testMissingPath() {
+        tried.expect(BuildException.class);
+        tried.expectMessage("path not set");
         Find find = new Find();
         find.setFile("ant.jar");
         find.setLocation("location.ant-jar");
-        try {
-            find.execute();
-            fail("No 'no-fileset'-exception thrown.");
-        } catch (Exception e) {
-            // exception expected
-            String expected = "path not set";
-            assertEquals("Wrong exception message.", expected, e.getMessage());
-        }
+        find.execute();
     }
 
+    @Test
     public void testFileNotPresent() {
-        executeTarget("testFileNotPresent");
-        String result = getProject().getProperty("location.ant-jar");
+        rule.executeTarget("testFileNotPresent");
+        String result = rule.getProject().getProperty("location.ant-jar");
         assertNull("Property set to wrong value.", result);
     }
 
+    @Test
     public void testFilePresent() {
-        executeTarget("testFilePresent");
-        String result = getProject().getProperty("location.ant-jar");
+        rule.executeTarget("testFilePresent");
+        String result = rule.getProject().getProperty("location.ant-jar");
         assertNotNull("Property not set.", result);
         assertTrue("Wrong file found.", result.endsWith("ant.jar"));
     }

http://git-wip-us.apache.org/repos/asf/ant/blob/fb75550c/src/tutorial/tasks-filesets-properties/04-lists/build.xml
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/04-lists/build.xml b/src/tutorial/tasks-filesets-properties/04-lists/build.xml
index 39c18a2..40a3330 100644
--- a/src/tutorial/tasks-filesets-properties/04-lists/build.xml
+++ b/src/tutorial/tasks-filesets-properties/04-lists/build.xml
@@ -1,4 +1,20 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
 <project name="FindTask" basedir="." default="test">
 
     <property name="src.dir"     value="src"/>
@@ -36,8 +52,7 @@
         <jar destfile="${ant.project.name}.jar" basedir="${classes.dir}"/>
     </target>
 
-
-    <target name="use.init" description="Taskdef� the Find-Task" depends="jar">
+    <target name="use.init" description="Taskdef the Find-Task" depends="jar">
         <taskdef name="find" classname="Find" classpath="${ant.project.name}.jar"/>
     </target>
 
@@ -118,7 +133,6 @@
         </delete>
     </target>
 
-
     <target name="junit" description="Runs the unit tests" depends="jar">
         <delete dir="${junit.out.dir.xml}" />
         <mkdir  dir="${junit.out.dir.xml}" />
@@ -155,8 +169,6 @@
 
     <target name="test2"
             depends="junit,junitreport"
-            description="Runs unit tests and creates a report"
-    />
-
+            description="Runs unit tests and creates a report"/>
 
 </project>

http://git-wip-us.apache.org/repos/asf/ant/blob/fb75550c/src/tutorial/tasks-filesets-properties/04-lists/src/Find.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/04-lists/src/Find.java b/src/tutorial/tasks-filesets-properties/04-lists/src/Find.java
index c608af9..688c8de 100644
--- a/src/tutorial/tasks-filesets-properties/04-lists/src/Find.java
+++ b/src/tutorial/tasks-filesets-properties/04-lists/src/Find.java
@@ -1,23 +1,38 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
 import org.apache.tools.ant.Task;
 import org.apache.tools.ant.BuildException;
 import org.apache.tools.ant.types.Path;
-import org.apache.tools.ant.DirectoryScanner;
 
-import java.util.Vector;
-import java.util.Iterator;
-import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
 
 public class Find extends Task {
 
     // =====  internal attributes  =====
 
-    private Vector foundFiles = new Vector();
+    private List<String> foundFiles = new ArrayList<>();
 
     // =====  attribute support  =====
 
     private String file;
     private String location;
-    private Vector paths = new Vector();
+    private List<Path> paths = new ArrayList<>();
     private String delimiter = null;
 
     public void setFile(String file) {
@@ -39,42 +54,40 @@ public class Find extends Task {
     // =====  the tasks work  =====
 
     protected void validate() {
-        if (file==null) throw new BuildException("file not set");
-        if (location==null) throw new BuildException("location not set");
-        if (paths.size()<1) throw new BuildException("path not set");
+        if (file == null) throw new BuildException("file not set");
+        if (location == null) throw new BuildException("location not set");
+        if (paths.isEmpty()) throw new BuildException("path not set");
     }
 
     public void execute() {
         validate();
-        for(Iterator itPaths = paths.iterator(); itPaths.hasNext(); ) {
-            Path path = (Path)itPaths.next();
-            String[] includedFiles = path.list();
-            for(int i=0; i<includedFiles.length; i++) {
-                String filename = includedFiles[i].replace('\\','/');
-                filename = filename.substring(filename.lastIndexOf("/")+1);
-                if (file.equals(filename) && !foundFiles.contains(includedFiles[i])) {
-                    foundFiles.add(includedFiles[i]);
+        for (Path path : paths) {
+            for (String includedFile : path.list()) {
+                String filename = includedFile.replace('\\','/');
+                filename = filename.substring(filename.lastIndexOf("/") + 1);
+                if (file.equals(filename) && !foundFiles.contains(includedFile)) {
+                    foundFiles.add(includedFile);
                 }
             }
         }
         String rv = null;
-        if (foundFiles.size() > 0) {
-            if (delimiter==null) {
+        if (!foundFiles.isEmpty()) {
+            if (delimiter == null) {
                 // only the first
-                    rv = (String)foundFiles.elementAt(0);
+                rv = foundFiles.get(0);
             } else {
                 // create list
-                StringBuffer list = new StringBuffer();
-                for(Iterator it=foundFiles.iterator(); it.hasNext(); ) {
-                    list.append(it.next());
-                    if (it.hasNext()) list.append(delimiter);
+                StringBuilder list = new StringBuilder();
+                for (String file : foundFiles) {
+                    if (list.length() > 0) list.append(delimiter);
+                    list.append(file);
                 }
                 rv = list.toString();
             }
         }
 
 
-        if (rv!=null)
+        if (rv != null)
             getProject().setNewProperty(location, rv);
     }
 

http://git-wip-us.apache.org/repos/asf/ant/blob/fb75550c/src/tutorial/tasks-filesets-properties/04-lists/src/FindTest.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/04-lists/src/FindTest.java b/src/tutorial/tasks-filesets-properties/04-lists/src/FindTest.java
index 54c7fc2..836325f 100644
--- a/src/tutorial/tasks-filesets-properties/04-lists/src/FindTest.java
+++ b/src/tutorial/tasks-filesets-properties/04-lists/src/FindTest.java
@@ -1,78 +1,92 @@
-import org.apache.tools.ant.BuildFileTest;
-import org.apache.tools.ant.types.FileSet;
-import org.apache.tools.ant.taskdefs.Property;
-import java.io.File;
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+import org.apache.tools.ant.BuildException;
+import org.apache.tools.ant.BuildFileRule;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.ExpectedException;
 
-public class FindTest extends BuildFileTest {
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
 
-    public FindTest(String name) {
-        super(name);
-    }
+public class FindTest {
+
+    @Rule
+    public BuildFileRule rule = new BuildFileRule();
 
+    @Rule
+    public ExpectedException tried = ExpectedException.none();
+
+    @Before
     public void setUp() {
-        configureProject("build.xml");
+        rule.configureProject("build.xml");
     }
 
+    @Test
     public void testMissingFile() {
+        tried.expect(BuildException.class);
+        tried.expectMessage("file not set");
         Find find = new Find();
-        try {
-            find.execute();
-            fail("No 'no-file'-exception thrown.");
-        } catch (Exception e) {
-            // exception expected
-            String expected = "file not set";
-            assertEquals("Wrong exception message.", expected, e.getMessage());
-        }
+        find.execute();
     }
 
+    @Test
     public void testMissingLocation() {
+        tried.expect(BuildException.class);
+        tried.expectMessage("location not set");
         Find find = new Find();
         find.setFile("ant.jar");
-        try {
-            find.execute();
-            fail("No 'no-location'-exception thrown.");
-        } catch (Exception e) {
-            // exception expected
-            String expected = "location not set";
-            assertEquals("Wrong exception message.", expected, e.getMessage());
-        }
+        find.execute();
     }
 
+    @Test
     public void testMissingPath() {
+        tried.expect(BuildException.class);
+        tried.expectMessage("path not set");
         Find find = new Find();
         find.setFile("ant.jar");
         find.setLocation("location.ant-jar");
-        try {
-            find.execute();
-            fail("No 'no-fileset'-exception thrown.");
-        } catch (Exception e) {
-            // exception expected
-            String expected = "path not set";
-            assertEquals("Wrong exception message.", expected, e.getMessage());
-        }
+        find.execute();
     }
 
+    @Test
     public void testFileNotPresent() {
-        executeTarget("testFileNotPresent");
-        String result = getProject().getProperty("location.ant-jar");
+        rule.executeTarget("testFileNotPresent");
+        String result = rule.getProject().getProperty("location.ant-jar");
         assertNull("Property set to wrong value.", result);
     }
 
     public void testFilePresent() {
-        executeTarget("testFilePresent");
-        String result = getProject().getProperty("location.ant-jar");
+        rule.executeTarget("testFilePresent");
+        String result = rule.getProject().getProperty("location.ant-jar");
         assertNotNull("Property not set.", result);
         assertTrue("Wrong file found.", result.endsWith("ant.jar"));
     }
 
 
     public void testMultipleFiles() {
-        executeTarget("testMultipleFiles");
-        String result = getProject().getProperty("location.test");
+        rule.executeTarget("testMultipleFiles");
+        String result = rule.getProject().getProperty("location.test");
         assertNotNull("Property not set.", result);
-        assertTrue("Only one file found.", result.indexOf(";") > -1);
+        assertTrue("Only one file found.", result.contains(";"));
         //assertTrue("Wrong file found.", result.endsWith("ant.jar"));
     }
 
-
 }

http://git-wip-us.apache.org/repos/asf/ant/blob/fb75550c/src/tutorial/tasks-filesets-properties/final/build.xml
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/final/build.xml b/src/tutorial/tasks-filesets-properties/final/build.xml
index 39c18a2..ee695df 100644
--- a/src/tutorial/tasks-filesets-properties/final/build.xml
+++ b/src/tutorial/tasks-filesets-properties/final/build.xml
@@ -1,4 +1,20 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
 <project name="FindTask" basedir="." default="test">
 
     <property name="src.dir"     value="src"/>
@@ -29,15 +45,14 @@
 
     <target name="compile" description="Compiles the Task">
         <mkdir dir="${classes.dir}"/>
-        <javac srcdir="${src.dir}" destdir="${classes.dir}" classpath="${ant.test.lib}"/>
+        <javac includeantruntime="true" srcdir="${src.dir}" destdir="${classes.dir}" classpath="${ant.test.lib}"/>
     </target>
 
     <target name="jar" description="JARs the Task" depends="compile">
         <jar destfile="${ant.project.name}.jar" basedir="${classes.dir}"/>
     </target>
 
-
-    <target name="use.init" description="Taskdef� the Find-Task" depends="jar">
+    <target name="use.init" description="Taskdef the Find-Task" depends="jar">
         <taskdef name="find" classname="Find" classpath="${ant.project.name}.jar"/>
     </target>
 
@@ -118,7 +133,6 @@
         </delete>
     </target>
 
-
     <target name="junit" description="Runs the unit tests" depends="jar">
         <delete dir="${junit.out.dir.xml}" />
         <mkdir  dir="${junit.out.dir.xml}" />
@@ -155,8 +169,6 @@
 
     <target name="test2"
             depends="junit,junitreport"
-            description="Runs unit tests and creates a report"
-    />
-
+            description="Runs unit tests and creates a report"/>
 
 </project>

http://git-wip-us.apache.org/repos/asf/ant/blob/fb75550c/src/tutorial/tasks-filesets-properties/final/find.html
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/final/find.html b/src/tutorial/tasks-filesets-properties/final/find.html
index 7f781a6..c37200c 100644
--- a/src/tutorial/tasks-filesets-properties/final/find.html
+++ b/src/tutorial/tasks-filesets-properties/final/find.html
@@ -1,3 +1,19 @@
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
 <html>
 
 <head>
@@ -7,9 +23,9 @@
 
 <body>
 
-<h2><a name="find">Find</a></h2>
+<h2 id="find">Find</h2>
 <h3>Description</h3>
-<p>Searchs in a given path for a file and returns the absolute to it as property.
+<p>Searches in a given path for a file and returns the absolute to it as property.
 If delimiter is set this task returns all found locations.</p>
 
 <h3>Parameters</h3>

http://git-wip-us.apache.org/repos/asf/ant/blob/fb75550c/src/tutorial/tasks-filesets-properties/final/src/Find.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/final/src/Find.java b/src/tutorial/tasks-filesets-properties/final/src/Find.java
index 96fc06f..8196c36 100644
--- a/src/tutorial/tasks-filesets-properties/final/src/Find.java
+++ b/src/tutorial/tasks-filesets-properties/final/src/Find.java
@@ -1,80 +1,40 @@
 /*
- * The Apache Software License, Version 1.1
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
  *
- * Copyright (c) 2000-2003 The Apache Software Foundation.  All rights
- * reserved.
+ *      http://www.apache.org/licenses/LICENSE-2.0
  *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
  *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. The end-user documentation included with the redistribution, if
- *    any, must include the following acknowlegement:
- *       "This product includes software developed by the
- *        Apache Software Foundation (http://www.apache.org/)."
- *    Alternately, this acknowlegement may appear in the software itself,
- *    if and wherever such third-party acknowlegements normally appear.
- *
- * 4. The names "Ant" and "Apache Software
- *    Foundation" must not be used to endorse or promote products derived
- *    from this software without prior written permission. For written
- *    permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache"
- *    nor may "Apache" appear in their names without prior written
- *    permission of the Apache Group.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation.  For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
  */
+//package org.apache.tools.ant.taskdefs;
 
-package org.apache.tools.ant.taskdefs;
- 
-
-import org.apache.tools.ant.Task;
 import org.apache.tools.ant.BuildException;
+import org.apache.tools.ant.Task;
 import org.apache.tools.ant.types.Path;
-import org.apache.tools.ant.DirectoryScanner;
 
-import java.util.Vector;
-import java.util.Iterator;
-import java.io.File;
+import java.util.ArrayList;
+import java.util.List;
 
 public class Find extends Task {
 
     // =====  internal attributes  =====
 
-    private Vector foundFiles = new Vector();
+    private List<String> foundFiles = new ArrayList<>();
 
     // =====  attribute support  =====
 
     private String file;
     private String location;
-    private Vector paths = new Vector();
+    private List<Path> paths = new ArrayList<>();
     private String delimiter = null;
 
     public void setFile(String file) {
@@ -96,45 +56,43 @@ public class Find extends Task {
     // =====  the tasks work  =====
 
     protected void validate() {
-        if (file==null) throw new BuildException("file not set");
-        if (location==null) throw new BuildException("location not set");
-        if (paths.size()<1) throw new BuildException("path not set");
+        if (file == null) throw new BuildException("file not set");
+        if (location == null) throw new BuildException("location not set");
+        if (paths.isEmpty()) throw new BuildException("path not set");
     }
 
     public void execute() {
         validate();
         // find all files
-        for(Iterator itPaths = paths.iterator(); itPaths.hasNext(); ) {
-            Path path = (Path)itPaths.next();
-            String[] includedFiles = path.list();
-            for(int i=0; i<includedFiles.length; i++) {
-                String filename = includedFiles[i].replace('\\','/');
-                filename = filename.substring(filename.lastIndexOf("/")+1);
-                if (file.equals(filename) && !foundFiles.contains(includedFiles[i])) {
-                    foundFiles.add(includedFiles[i]);
+        for (Path path : paths) {
+            for (String includedFile : path.list()) {
+                String filename = includedFile.replace('\\', '/');
+                filename = filename.substring(filename.lastIndexOf("/") + 1);
+                if (file.equals(filename) && !foundFiles.contains(includedFile)) {
+                    foundFiles.add(includedFile);
                 }
             }
         }
 
         // create the return value (list/single)
         String rv = null;
-        if (foundFiles.size() > 0) {
-            if (delimiter==null) {
+        if (!foundFiles.isEmpty()) {
+            if (delimiter == null) {
                 // only the first
-                    rv = (String)foundFiles.elementAt(0);
+                rv = foundFiles.get(0);
             } else {
                 // create list
-                StringBuffer list = new StringBuffer();
-                for(Iterator it=foundFiles.iterator(); it.hasNext(); ) {
-                    list.append(it.next());
-                    if (it.hasNext()) list.append(delimiter);
+                StringBuilder list = new StringBuilder();
+                for (String file : foundFiles) {
+                    if (list.length() > 0) list.append(delimiter);
+                    list.append(file);
                 }
                 rv = list.toString();
             }
         }
 
         // create the property
-        if (rv!=null)
+        if (rv != null)
             getProject().setNewProperty(location, rv);
     }
 

http://git-wip-us.apache.org/repos/asf/ant/blob/fb75550c/src/tutorial/tasks-filesets-properties/final/src/FindTest.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/final/src/FindTest.java b/src/tutorial/tasks-filesets-properties/final/src/FindTest.java
index 1175053..0e06437 100644
--- a/src/tutorial/tasks-filesets-properties/final/src/FindTest.java
+++ b/src/tutorial/tasks-filesets-properties/final/src/FindTest.java
@@ -1,134 +1,95 @@
 /*
- * The Apache Software License, Version 1.1
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
  *
- * Copyright (c) 2000-2003 The Apache Software Foundation.  All rights
- * reserved.
+ *      http://www.apache.org/licenses/LICENSE-2.0
  *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
  *
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- *
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in
- *    the documentation and/or other materials provided with the
- *    distribution.
- *
- * 3. The end-user documentation included with the redistribution, if
- *    any, must include the following acknowlegement:
- *       "This product includes software developed by the
- *        Apache Software Foundation (http://www.apache.org/)."
- *    Alternately, this acknowlegement may appear in the software itself,
- *    if and wherever such third-party acknowlegements normally appear.
- *
- * 4. The names "Ant" and "Apache Software
- *    Foundation" must not be used to endorse or promote products derived
- *    from this software without prior written permission. For written
- *    permission, please contact apache@apache.org.
- *
- * 5. Products derived from this software may not be called "Apache"
- *    nor may "Apache" appear in their names without prior written
- *    permission of the Apache Group.
- *
- * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
- * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
- * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
- * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
- * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
- * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
- * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
- * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
- * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
- * SUCH DAMAGE.
- * ====================================================================
- *
- * This software consists of voluntary contributions made by many
- * individuals on behalf of the Apache Software Foundation.  For more
- * information on the Apache Software Foundation, please see
- * <http://www.apache.org/>.
  */
 
-package org.apache.tools.ant.taskdefs;
+//package org.apache.tools.ant.taskdefs;
 
+import org.apache.tools.ant.BuildException;
+import org.apache.tools.ant.BuildFileRule;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.ExpectedException;
 
-import org.apache.tools.ant.BuildFileTest;
-import org.apache.tools.ant.types.FileSet;
-import org.apache.tools.ant.taskdefs.Property;
-import java.io.File;
+import static org.junit.Assert.assertNotNull;
+import static org.junit.Assert.assertNull;
+import static org.junit.Assert.assertTrue;
 
-public class FindTest extends BuildFileTest {
+public class FindTest {
 
-    public FindTest(String name) {
-        super(name);
-    }
+    @Rule
+    public BuildFileRule rule = new BuildFileRule();
+
+    @Rule
+    public ExpectedException tried = ExpectedException.none();
 
+    @Before
     public void setUp() {
-        configureProject("build.xml");
+        rule.configureProject("build.xml");
     }
 
+    @Test
     public void testMissingFile() {
+        tried.expect(BuildException.class);
+        tried.expectMessage("file not set");
         Find find = new Find();
-        try {
-            find.execute();
-            fail("No 'no-file'-exception thrown.");
-        } catch (Exception e) {
-            // exception expected
-            String expected = "file not set";
-            assertEquals("Wrong exception message.", expected, e.getMessage());
-        }
+        find.execute();
     }
 
+    @Test
     public void testMissingLocation() {
+        tried.expect(BuildException.class);
+        tried.expectMessage("location not set");
         Find find = new Find();
         find.setFile("ant.jar");
-        try {
-            find.execute();
-            fail("No 'no-location'-exception thrown.");
-        } catch (Exception e) {
-            // exception expected
-            String expected = "location not set";
-            assertEquals("Wrong exception message.", expected, e.getMessage());
-        }
+        find.execute();
     }
 
+    @Test
     public void testMissingPath() {
+        tried.expect(BuildException.class);
+        tried.expectMessage("path not set");
         Find find = new Find();
         find.setFile("ant.jar");
         find.setLocation("location.ant-jar");
-        try {
-            find.execute();
-            fail("No 'no-fileset'-exception thrown.");
-        } catch (Exception e) {
-            // exception expected
-            String expected = "path not set";
-            assertEquals("Wrong exception message.", expected, e.getMessage());
-        }
+        find.execute();
     }
 
+    @Test
     public void testFileNotPresent() {
-        executeTarget("testFileNotPresent");
-        String result = getProject().getProperty("location.ant-jar");
+        rule.executeTarget("testFileNotPresent");
+        String result = rule.getProject().getProperty("location.ant-jar");
         assertNull("Property set to wrong value.", result);
     }
 
+    @Test
     public void testFilePresent() {
-        executeTarget("testFilePresent");
-        String result = getProject().getProperty("location.ant-jar");
+        rule.executeTarget("testFilePresent");
+        String result = rule.getProject().getProperty("location.ant-jar");
         assertNotNull("Property not set.", result);
         assertTrue("Wrong file found.", result.endsWith("ant.jar"));
     }
 
-
+    @Test
     public void testMultipleFiles() {
-        executeTarget("testMultipleFiles");
-        String result = getProject().getProperty("location.test");
+        rule.executeTarget("testMultipleFiles");
+        String result = rule.getProject().getProperty("location.test");
         assertNotNull("Property not set.", result);
-        assertTrue("Only one file found.", result.indexOf(";") > -1);
+        assertTrue("Only one file found.", result.contains(";"));
     }
 
-
 }

http://git-wip-us.apache.org/repos/asf/ant/blob/fb75550c/src/tutorial/tasks-start-writing/build.xml
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-start-writing/build.xml b/src/tutorial/tasks-start-writing/build.xml
index 8e502c1..3d5789c 100644
--- a/src/tutorial/tasks-start-writing/build.xml
+++ b/src/tutorial/tasks-start-writing/build.xml
@@ -1,4 +1,20 @@
-<?xml version="1.0" encoding="ISO-8859-1"?>
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+   Licensed to the Apache Software Foundation (ASF) under one or more
+   contributor license agreements.  See the NOTICE file distributed with
+   this work for additional information regarding copyright ownership.
+   The ASF licenses this file to You under the Apache License, Version 2.0
+   (the "License"); you may not use this file except in compliance with
+   the License.  You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
 <project name="MyTask" basedir="." default="test">
 
     <property name="src.dir"     value="src"/>
@@ -29,7 +45,7 @@
 
     <target name="compile" description="Compiles the Task">
         <mkdir dir="${classes.dir}"/>
-        <javac srcdir="${src.dir}" destdir="${classes.dir}" classpath="${ant.test.lib}"/>
+        <javac includeantruntime="true" srcdir="${src.dir}" destdir="${classes.dir}" classpath="${ant.test.lib}"/>
     </target>
 
     <target name="jar" description="JARs the Task" depends="compile">
@@ -37,7 +53,7 @@
     </target>
 
 
-    <target name="use.init" description="Taskdef� the HelloWorld-Task" depends="jar">
+    <target name="use.init" description="Taskdef the HelloWorld-Task" depends="jar">
         <taskdef name="helloworld" classname="HelloWorld" classpath="${ant.project.name}.jar"/>
     </target>
 
@@ -68,8 +84,7 @@
 
     <target name="use"
             description="Try all (w/out use.fail)"
-            depends="use.without,use.message,use.nestedText,use.nestedElement"
-    />
+            depends="use.without,use.message,use.nestedText,use.nestedElement"/>
 
 
     <target name="junit" description="Runs the unit tests" depends="jar">
@@ -96,8 +111,6 @@
 
     <target name="test"
             depends="junit,junitreport"
-            description="Runs unit tests and creates a report"
-    />
-
+            description="Runs unit tests and creates a report"/>
 
 </project>

http://git-wip-us.apache.org/repos/asf/ant/blob/fb75550c/src/tutorial/tasks-start-writing/src/HelloWorld.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-start-writing/src/HelloWorld.java b/src/tutorial/tasks-start-writing/src/HelloWorld.java
index eaa42d6..6b5163d 100644
--- a/src/tutorial/tasks-start-writing/src/HelloWorld.java
+++ b/src/tutorial/tasks-start-writing/src/HelloWorld.java
@@ -1,11 +1,29 @@
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
 import org.apache.tools.ant.Task;
 import org.apache.tools.ant.BuildException;
-import java.util.Vector;
-import java.util.Iterator;
+
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * The task of the tutorial.
- * Prints a message or let the build fail.
+ * Prints a message or lets the build fail.
  * @author Jan Matérne
  * @since 2003-08-19
  */
@@ -36,18 +54,17 @@ public class HelloWorld extends Task {
         if (fail) throw new BuildException("Fail requested.");
 
         // handle attribute 'message' and nested text
-        if (message!=null) log(message);
+        if (message != null) log(message);
 
         // handle nested elements
-        for (Iterator it=messages.iterator(); it.hasNext(); ) {
-            Message msg = (Message)it.next();
+        for (Message msg : messages) {
             log(msg.getMsg());
         }
     }
 
 
     /** Store nested 'message's. */
-    Vector messages = new Vector();
+    List<Message> messages = new ArrayList<>();
 
     /** Factory method for creating nested 'message's. */
     public Message createMessage() {
@@ -67,4 +84,4 @@ public class HelloWorld extends Task {
         public String getMsg() { return msg; }
     }
 
-}
\ No newline at end of file
+}

http://git-wip-us.apache.org/repos/asf/ant/blob/fb75550c/src/tutorial/tasks-start-writing/src/HelloWorldTest.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-start-writing/src/HelloWorldTest.java b/src/tutorial/tasks-start-writing/src/HelloWorldTest.java
index 87a7e31..fe9e90c 100644
--- a/src/tutorial/tasks-start-writing/src/HelloWorldTest.java
+++ b/src/tutorial/tasks-start-writing/src/HelloWorldTest.java
@@ -1,40 +1,77 @@
-import org.apache.tools.ant.BuildFileTest;
+/*
+ *  Licensed to the Apache Software Foundation (ASF) under one or more
+ *  contributor license agreements.  See the NOTICE file distributed with
+ *  this work for additional information regarding copyright ownership.
+ *  The ASF licenses this file to You under the Apache License, Version 2.0
+ *  (the "License"); you may not use this file except in compliance with
+ *  the License.  You may obtain a copy of the License at
+ *
+ *      http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ *
+ */
+import org.apache.tools.ant.BuildException;
+import org.apache.tools.ant.BuildFileRule;
+import org.junit.Before;
+import org.junit.Rule;
+import org.junit.Test;
+import org.junit.rules.ExpectedException;
 
-public class HelloWorldTest extends BuildFileTest {
+import static org.junit.Assert.assertEquals;
+import static org.junit.Assert.assertTrue;
 
-    public HelloWorldTest(String s) {
-        super(s);
-    }
+public class HelloWorldTest {
+
+    @Rule
+    public BuildFileRule rule = new BuildFileRule();
+
+    @Rule
+    public ExpectedException tried = ExpectedException.none();
 
+    @Before
     public void setUp() {
         // initialize Ant
-        configureProject("build.xml");
+        rule.configureProject("build.xml");
     }
 
+    @Test
     public void testWithout() {
-        executeTarget("use.without");
-        assertEquals("Message was logged but should not.", getLog(), "");
+        rule.executeTarget("use.without");
+        assertEquals("Message was logged but should not.", "", rule.getLog());
     }
 
+    @Test
     public void testMessage() {
         // execute target 'use.nestedText' and expect a message
         // 'attribute-text' in the log
-        expectLog("use.message", "attribute-text");
+        rule.executeTarget("use.message");
+        assertEquals(rule.getLog(), "attribute-text");
     }
 
+    @Test
     public void testFail() {
+        tried.expect(BuildException.class);
+        tried.expectMessage("Fail requested.");
         // execute target 'use.fail' and expect a BuildException
         // with text 'Fail requested.'
-        expectBuildException("use.fail", "Fail requested.");
+        rule.executeTarget("use.fail");
     }
 
+    @Test
     public void testNestedText() {
-        expectLog("use.nestedText", "nested-text");
+        rule.executeTarget("use.nestedText");
+        assertEquals("nested-text", rule.getLog());
     }
 
+    @Test
     public void testNestedElement() {
-        executeTarget("use.nestedElement");
-        assertLogContaining("Nested Element 1");
-        assertLogContaining("Nested Element 2");
+        rule.executeTarget("use.nestedElement");
+        assertTrue(rule.getLog().contains("Nested Element 1"));
+        assertTrue(rule.getLog().contains("Nested Element 2"));
     }
 }


[03/47] ant git commit: Add tutorial sources

Posted by gi...@apache.org.
Add tutorial sources

Project: http://git-wip-us.apache.org/repos/asf/ant/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant/commit/d5f4b681
Tree: http://git-wip-us.apache.org/repos/asf/ant/tree/d5f4b681
Diff: http://git-wip-us.apache.org/repos/asf/ant/diff/d5f4b681

Branch: refs/heads/master
Commit: d5f4b681c48ca7b74fdd6ce13dae39f6684aa010
Parents: 2e78884
Author: Gintas Grigelionis <gi...@apache.org>
Authored: Wed Feb 28 06:06:58 2018 +0100
Committer: Gintas Grigelionis <gi...@apache.org>
Committed: Wed Feb 28 07:59:42 2018 +0100

----------------------------------------------------------------------
 .../01-propertyaccess/build.xml                 |  79 +++++++++
 .../01-propertyaccess/src/Find.java             |  33 ++++
 .../01-propertyaccess/src/FindTest.java         |  16 ++
 .../02-fileset/build.xml                        | 103 ++++++++++++
 .../02-fileset/src/Find.java                    |  55 +++++++
 .../02-fileset/src/FindTest.java                |  68 ++++++++
 .../03-paths/build.xml                          | 108 +++++++++++++
 .../03-paths/src/Find.java                      |  52 ++++++
 .../03-paths/src/FindTest.java                  |  68 ++++++++
 .../04-lists/build.xml                          | 162 +++++++++++++++++++
 .../04-lists/src/Find.java                      |  81 ++++++++++
 .../04-lists/src/FindTest.java                  |  78 +++++++++
 .../tasks-filesets-properties/final/build.xml   | 162 +++++++++++++++++++
 .../tasks-filesets-properties/final/find.html   |  68 ++++++++
 .../final/src/Find.java                         | 141 ++++++++++++++++
 .../final/src/FindTest.java                     | 134 +++++++++++++++
 src/tutorial/tasks-start-writing/build.xml      | 103 ++++++++++++
 .../tasks-start-writing/src/HelloWorld.java     |  70 ++++++++
 .../tasks-start-writing/src/HelloWorldTest.java |  40 +++++
 19 files changed, 1621 insertions(+)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant/blob/d5f4b681/src/tutorial/tasks-filesets-properties/01-propertyaccess/build.xml
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/01-propertyaccess/build.xml b/src/tutorial/tasks-filesets-properties/01-propertyaccess/build.xml
new file mode 100644
index 0000000..73b26ad
--- /dev/null
+++ b/src/tutorial/tasks-filesets-properties/01-propertyaccess/build.xml
@@ -0,0 +1,79 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<project name="FindTask" basedir="." default="test">
+
+    <property name="src.dir"     value="src"/>
+    <property name="classes.dir" value="classes"/>
+
+    <property name="ant.test.lib" value="ant-testutil.jar"/>
+    <property name="report.dir"   value="report"/>
+    <property name="junit.out.dir.xml"  value="${report.dir}/junit/xml"/>
+    <property name="junit.out.dir.html" value="${report.dir}/junit/html"/>
+
+    <path id="classpath.run">
+        <path path="${java.class.path}"/>
+        <path location="${ant.project.name}.jar"/>
+    </path>
+
+    <path id="classpath.test">
+        <path refid="classpath.run"/>
+        <path location="${ant.test.lib}"/>
+    </path>
+
+    <target name="clean" description="Delete all generated files">
+        <delete failonerror="false" includeEmptyDirs="true">
+            <fileset dir="." includes="${ant.project.name}.jar"/>
+            <fileset dir="${classes.dir}"/>
+            <fileset dir="${report.dir}"/>
+        </delete>
+    </target>
+
+    <target name="compile" description="Compiles the Task">
+        <mkdir dir="${classes.dir}"/>
+        <javac srcdir="${src.dir}" destdir="${classes.dir}" classpath="${ant.test.lib}"/>
+    </target>
+
+    <target name="jar" description="JARs the Task" depends="compile">
+        <jar destfile="${ant.project.name}.jar" basedir="${classes.dir}"/>
+    </target>
+
+
+    <target name="use.init" description="Taskdef� the Find-Task" depends="jar">
+        <taskdef name="find" classname="Find" classpath="${ant.project.name}.jar"/>
+    </target>
+
+    <target name="use.simple" depends="use.init">
+        <find property="test" value="test-value"/>
+        <find print="test"/>
+    </target>
+
+
+
+    <target name="junit" description="Runs the unit tests" depends="jar">
+        <delete dir="${junit.out.dir.xml}" />
+        <mkdir  dir="${junit.out.dir.xml}" />
+        <junit printsummary="yes" haltonfailure="no">
+            <classpath refid="classpath.test"/>
+            <formatter type="xml"/>
+            <batchtest fork="yes" todir="${junit.out.dir.xml}">
+                <fileset dir="${src.dir}" includes="**/*Test.java"/>
+            </batchtest>
+        </junit>
+    </target>
+
+    <target name="junitreport" description="Create a report for the rest result">
+        <mkdir dir="${junit.out.dir.html}" />
+        <junitreport todir="${junit.out.dir.html}">
+            <fileset dir="${junit.out.dir.xml}">
+                <include name="*.xml"/>
+            </fileset>
+            <report format="frames" todir="${junit.out.dir.html}"/>
+        </junitreport>
+    </target>
+
+    <target name="test"
+            depends="junit,junitreport"
+            description="Runs unit tests and creates a report"
+    />
+
+
+</project>

http://git-wip-us.apache.org/repos/asf/ant/blob/d5f4b681/src/tutorial/tasks-filesets-properties/01-propertyaccess/src/Find.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/01-propertyaccess/src/Find.java b/src/tutorial/tasks-filesets-properties/01-propertyaccess/src/Find.java
new file mode 100644
index 0000000..a2f44dd
--- /dev/null
+++ b/src/tutorial/tasks-filesets-properties/01-propertyaccess/src/Find.java
@@ -0,0 +1,33 @@
+import org.apache.tools.ant.Task;
+import org.apache.tools.ant.BuildException;
+
+public class Find extends Task {
+
+    private String property;
+    private String value;
+    private String print;
+
+    public void setProperty(String property) {
+        this.property = property;
+    }
+
+    public void setValue(String value) {
+        this.value = value;
+    }
+
+    public void setPrint(String print) {
+        this.print = print;
+    }
+
+    public void execute() {
+        if (print != null) {
+            String propValue = getProject().getProperty(print);
+            log(propValue);
+        } else {
+            if (property == null) throw new BuildException("property not set");
+            if (value    == null) throw new BuildException("value not set");
+            getProject().setNewProperty(property, value);
+        }
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/ant/blob/d5f4b681/src/tutorial/tasks-filesets-properties/01-propertyaccess/src/FindTest.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/01-propertyaccess/src/FindTest.java b/src/tutorial/tasks-filesets-properties/01-propertyaccess/src/FindTest.java
new file mode 100644
index 0000000..1e88a3c
--- /dev/null
+++ b/src/tutorial/tasks-filesets-properties/01-propertyaccess/src/FindTest.java
@@ -0,0 +1,16 @@
+import org.apache.tools.ant.BuildFileTest;
+
+public class FindTest extends BuildFileTest {
+
+    public FindTest(String name) {
+        super(name);
+    }
+
+    public void setUp() {
+        configureProject("build.xml");
+    }
+
+    public void testSimple() {
+        expectLog("use.simple", "test-value");
+    }
+}

http://git-wip-us.apache.org/repos/asf/ant/blob/d5f4b681/src/tutorial/tasks-filesets-properties/02-fileset/build.xml
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/02-fileset/build.xml b/src/tutorial/tasks-filesets-properties/02-fileset/build.xml
new file mode 100644
index 0000000..81ba60b
--- /dev/null
+++ b/src/tutorial/tasks-filesets-properties/02-fileset/build.xml
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<project name="FindTask" basedir="." default="test">
+
+    <property name="src.dir"     value="src"/>
+    <property name="classes.dir" value="classes"/>
+
+    <property name="ant.test.lib" value="ant-testutil.jar"/>
+    <property name="report.dir"   value="report"/>
+    <property name="junit.out.dir.xml"  value="${report.dir}/junit/xml"/>
+    <property name="junit.out.dir.html" value="${report.dir}/junit/html"/>
+
+    <path id="classpath.run">
+        <path path="${java.class.path}"/>
+        <path location="${ant.project.name}.jar"/>
+    </path>
+
+    <path id="classpath.test">
+        <path refid="classpath.run"/>
+        <path location="${ant.test.lib}"/>
+    </path>
+
+    <target name="clean" description="Delete all generated files">
+        <delete failonerror="false" includeEmptyDirs="true">
+            <fileset dir="." includes="${ant.project.name}.jar"/>
+            <fileset dir="${classes.dir}"/>
+            <fileset dir="${report.dir}"/>
+        </delete>
+    </target>
+
+    <target name="compile" description="Compiles the Task">
+        <mkdir dir="${classes.dir}"/>
+        <javac srcdir="${src.dir}" destdir="${classes.dir}" classpath="${ant.test.lib}"/>
+    </target>
+
+    <target name="jar" description="JARs the Task" depends="compile">
+        <jar destfile="${ant.project.name}.jar" basedir="${classes.dir}"/>
+    </target>
+
+
+    <target name="use.init" description="Taskdef� the Find-Task" depends="jar">
+        <taskdef name="find" classname="Find" classpath="${ant.project.name}.jar"/>
+    </target>
+
+    <target name="use.simple" depends="use.init">
+        <find file="ant.jar" location="location.ant-jar">
+            <fileset dir="${ant.home}" includes="**/*.jar"/>
+        </find>
+    </target>
+
+    <target name="testFileNotPresent" depends="use.init">
+        <find file="a-not-existing-file.jar" location="location.ant-jar">
+            <fileset dir="${ant.home}" includes="**/*.jar"/>
+        </find>
+    </target>
+
+    <target name="testFilePresent" depends="use.init">
+        <find file="ant.jar" location="location.ant-jar">
+            <fileset dir="${ant.home}" includes="**/*.jar"/>
+        </find>
+    </target>
+
+
+    <target name="junit" description="Runs the unit tests" depends="jar">
+        <delete dir="${junit.out.dir.xml}" />
+        <mkdir  dir="${junit.out.dir.xml}" />
+        <junit printsummary="yes" haltonfailure="no">
+            <classpath refid="classpath.test"/>
+            <sysproperty key="ant.home" value="${ant.home}"/>
+            <formatter type="xml"/>
+            <batchtest fork="yes" todir="${junit.out.dir.xml}">
+                <fileset dir="${src.dir}" includes="**/*Test.java"/>
+            </batchtest>
+        </junit>
+    </target>
+
+    <target name="junitreport" description="Create a report for the rest result">
+        <mkdir dir="${junit.out.dir.html}" />
+        <junitreport todir="${junit.out.dir.html}">
+            <fileset dir="${junit.out.dir.xml}">
+                <include name="*.xml"/>
+            </fileset>
+            <report format="frames" todir="${junit.out.dir.html}"/>
+        </junitreport>
+    </target>
+
+    <target name="test" depends="jar">
+        <junit printsummary="no" haltonfailure="no">
+            <classpath refid="classpath.test"/>
+            <sysproperty key="ant.home" value="${ant.home}"/>
+            <formatter type="brief" usefile="false"/>
+            <batchtest fork="true" todir="${junit.out.dir.xml}">
+                <fileset dir="${src.dir}" includes="**/*Test.java"/>
+            </batchtest>
+        </junit>
+    </target>
+
+    <target name="test2"
+            depends="junit,junitreport"
+            description="Runs unit tests and creates a report"
+    />
+
+
+</project>

http://git-wip-us.apache.org/repos/asf/ant/blob/d5f4b681/src/tutorial/tasks-filesets-properties/02-fileset/src/Find.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/02-fileset/src/Find.java b/src/tutorial/tasks-filesets-properties/02-fileset/src/Find.java
new file mode 100644
index 0000000..04067bb
--- /dev/null
+++ b/src/tutorial/tasks-filesets-properties/02-fileset/src/Find.java
@@ -0,0 +1,55 @@
+import org.apache.tools.ant.Task;
+import org.apache.tools.ant.BuildException;
+import org.apache.tools.ant.types.FileSet;
+import org.apache.tools.ant.DirectoryScanner;
+
+import java.util.Vector;
+import java.util.Iterator;
+import java.io.File;
+
+public class Find extends Task {
+
+    private String file;
+    private String location;
+    private Vector filesets = new Vector();
+
+    public void setFile(String file) {
+        this.file = file;
+    }
+
+    public void setLocation(String location) {
+        this.location = location;
+    }
+
+    public void addFileset(FileSet fileset) {
+        filesets.add(fileset);
+    }
+
+    protected void validate() {
+        if (file==null) throw new BuildException("file not set");
+        if (location==null) throw new BuildException("location not set");
+        if (filesets.size()<1) throw new BuildException("fileset not set");
+    }
+
+    public void execute2() {
+        validate();
+        String foundLocation = null;
+        for(Iterator itFSets = filesets.iterator(); itFSets.hasNext(); ) {
+            FileSet fs = (FileSet)itFSets.next();
+            DirectoryScanner ds = fs.getDirectoryScanner(getProject());
+            String[] includedFiles = ds.getIncludedFiles();
+            for(int i=0; i<includedFiles.length; i++) {
+                String filename = includedFiles[i].replace('\\','/');
+                filename = filename.substring(filename.lastIndexOf("/")+1);
+                if (foundLocation==null && file.equals(filename)) {
+                    File base  = ds.getBasedir();
+                    File found = new File(base, includedFiles[i]);
+                    foundLocation = found.getAbsolutePath();
+                }
+            }
+        }
+        if (foundLocation!=null)
+            getProject().setNewProperty(location, foundLocation);
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/ant/blob/d5f4b681/src/tutorial/tasks-filesets-properties/02-fileset/src/FindTest.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/02-fileset/src/FindTest.java b/src/tutorial/tasks-filesets-properties/02-fileset/src/FindTest.java
new file mode 100644
index 0000000..819bb03
--- /dev/null
+++ b/src/tutorial/tasks-filesets-properties/02-fileset/src/FindTest.java
@@ -0,0 +1,68 @@
+import org.apache.tools.ant.BuildFileTest;
+import org.apache.tools.ant.types.FileSet;
+import org.apache.tools.ant.taskdefs.Property;
+import java.io.File;
+
+public class FindTest extends BuildFileTest {
+
+    public FindTest(String name) {
+        super(name);
+    }
+
+    public void setUp() {
+        configureProject("build.xml");
+    }
+
+    public void testMissingFile() {
+        Find find = new Find();
+        try {
+            find.execute();
+            fail("No 'no-file'-exception thrown.");
+        } catch (Exception e) {
+            // exception expected
+            String expected = "file not set";
+            assertEquals("Wrong exception message.", expected, e.getMessage());
+        }
+    }
+
+    public void testMissingLocation() {
+        Find find = new Find();
+        find.setFile("ant.jar");
+        try {
+            find.execute();
+            fail("No 'no-location'-exception thrown.");
+        } catch (Exception e) {
+            // exception expected
+            String expected = "location not set";
+            assertEquals("Wrong exception message.", expected, e.getMessage());
+        }
+    }
+
+    public void testMissingFileset() {
+        Find find = new Find();
+        find.setFile("ant.jar");
+        find.setLocation("location.ant-jar");
+        try {
+            find.execute();
+            fail("No 'no-fileset'-exception thrown.");
+        } catch (Exception e) {
+            // exception expected
+            String expected = "fileset not set";
+            assertEquals("Wrong exception message.", expected, e.getMessage());
+        }
+    }
+
+    public void testFileNotPresent() {
+        executeTarget("testFileNotPresent");
+        String result = getProject().getProperty("location.ant-jar");
+        assertNull("Property set to wrong value.", result);
+    }
+
+    public void testFilePresent() {
+        executeTarget("testFilePresent");
+        String result = getProject().getProperty("location.ant-jar");
+        assertNotNull("Property not set.", result);
+        assertTrue("Wrong file found.", result.endsWith("ant.jar"));
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/ant/blob/d5f4b681/src/tutorial/tasks-filesets-properties/03-paths/build.xml
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/03-paths/build.xml b/src/tutorial/tasks-filesets-properties/03-paths/build.xml
new file mode 100644
index 0000000..ee0812a
--- /dev/null
+++ b/src/tutorial/tasks-filesets-properties/03-paths/build.xml
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<project name="FindTask" basedir="." default="test">
+
+    <property name="src.dir"     value="src"/>
+    <property name="classes.dir" value="classes"/>
+
+    <property name="ant.test.lib" value="ant-testutil.jar"/>
+    <property name="report.dir"   value="report"/>
+    <property name="junit.out.dir.xml"  value="${report.dir}/junit/xml"/>
+    <property name="junit.out.dir.html" value="${report.dir}/junit/html"/>
+
+    <path id="classpath.run">
+        <path path="${java.class.path}"/>
+        <path location="${ant.project.name}.jar"/>
+    </path>
+
+    <path id="classpath.test">
+        <path refid="classpath.run"/>
+        <path location="${ant.test.lib}"/>
+    </path>
+
+    <target name="clean" description="Delete all generated files">
+        <delete failonerror="false" includeEmptyDirs="true">
+            <fileset dir="." includes="${ant.project.name}.jar"/>
+            <fileset dir="${classes.dir}"/>
+            <fileset dir="${report.dir}"/>
+        </delete>
+    </target>
+
+    <target name="compile" description="Compiles the Task">
+        <mkdir dir="${classes.dir}"/>
+        <javac srcdir="${src.dir}" destdir="${classes.dir}" classpath="${ant.test.lib}"/>
+    </target>
+
+    <target name="jar" description="JARs the Task" depends="compile">
+        <jar destfile="${ant.project.name}.jar" basedir="${classes.dir}"/>
+    </target>
+
+
+    <target name="use.init" description="Taskdef� the Find-Task" depends="jar">
+        <taskdef name="find" classname="Find" classpath="${ant.project.name}.jar"/>
+    </target>
+
+    <target name="use.simple" depends="use.init">
+        <find file="ant.jar" location="location.ant-jar">
+            <path>
+                <fileset dir="${ant.home}" includes="**/*.jar"/>
+            </path>
+        </find>
+        <echo>ant.jar found on ${location.ant-jar}</echo>
+    </target>
+
+    <target name="testFileNotPresent" depends="use.init">
+        <find file="a-not-existing-file.jar" location="location.ant-jar">
+            <path>
+                <fileset dir="${ant.home}" includes="**/*.jar"/>
+            </path>
+        </find>
+    </target>
+
+    <target name="testFilePresent" depends="use.init">
+        <find file="ant.jar" location="location.ant-jar">
+            <path>
+                <fileset dir="${ant.home}" includes="**/*.jar"/>
+            </path>
+        </find>
+    </target>
+
+    <target name="junit" description="Runs the unit tests" depends="jar">
+        <delete dir="${junit.out.dir.xml}" />
+        <mkdir  dir="${junit.out.dir.xml}" />
+        <junit printsummary="yes" haltonfailure="no">
+            <classpath refid="classpath.test"/>
+            <sysproperty key="ant.home" value="${ant.home}"/>
+            <formatter type="xml"/>
+            <batchtest fork="yes" todir="${junit.out.dir.xml}">
+                <fileset dir="${src.dir}" includes="**/*Test.java"/>
+            </batchtest>
+        </junit>
+    </target>
+
+    <target name="junitreport" description="Create a report for the rest result">
+        <mkdir dir="${junit.out.dir.html}" />
+        <junitreport todir="${junit.out.dir.html}">
+            <fileset dir="${junit.out.dir.xml}">
+                <include name="*.xml"/>
+            </fileset>
+            <report format="frames" todir="${junit.out.dir.html}"/>
+        </junitreport>
+    </target>
+
+    <target name="test" depends="jar">
+        <junit printsummary="no" haltonfailure="no">
+            <classpath refid="classpath.test"/>
+            <sysproperty key="ant.home" value="${ant.home}"/>
+            <formatter type="brief" usefile="false"/>
+            <batchtest fork="true" todir="${junit.out.dir.xml}">
+                <fileset dir="${src.dir}" includes="**/*Test.java"/>
+            </batchtest>
+        </junit>
+    </target>
+
+    <target name="test2"
+            depends="junit,junitreport"
+            description="Runs unit tests and creates a report"
+    />
+
+</project>

http://git-wip-us.apache.org/repos/asf/ant/blob/d5f4b681/src/tutorial/tasks-filesets-properties/03-paths/src/Find.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/03-paths/src/Find.java b/src/tutorial/tasks-filesets-properties/03-paths/src/Find.java
new file mode 100644
index 0000000..a05ac58
--- /dev/null
+++ b/src/tutorial/tasks-filesets-properties/03-paths/src/Find.java
@@ -0,0 +1,52 @@
+import org.apache.tools.ant.Task;
+import org.apache.tools.ant.BuildException;
+import org.apache.tools.ant.types.Path;
+import org.apache.tools.ant.DirectoryScanner;
+
+import java.util.Vector;
+import java.util.Iterator;
+import java.io.File;
+
+public class Find extends Task {
+
+    private String file;
+    private String location;
+    private Vector paths = new Vector();
+
+    public void setFile(String file) {
+        this.file = file;
+    }
+
+    public void setLocation(String location) {
+        this.location = location;
+    }
+
+    public void addPath(Path path) {
+        paths.add(path);
+    }
+
+    protected void validate() {
+        if (file==null) throw new BuildException("file not set");
+        if (location==null) throw new BuildException("location not set");
+        if (paths.size()<1) throw new BuildException("path not set");
+    }
+
+    public void execute() {
+        validate();
+        String foundLocation = null;
+        for(Iterator itPaths = paths.iterator(); itPaths.hasNext(); ) {
+            Path path = (Path)itPaths.next();
+            String[] includedFiles = path.list();
+            for(int i=0; i<includedFiles.length; i++) {
+                String filename = includedFiles[i].replace('\\','/');
+                filename = filename.substring(filename.lastIndexOf("/")+1);
+                if (foundLocation==null && file.equals(filename)) {
+                    foundLocation = includedFiles[i];
+                }
+            }
+        }
+        if (foundLocation!=null)
+            getProject().setNewProperty(location, foundLocation);
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/ant/blob/d5f4b681/src/tutorial/tasks-filesets-properties/03-paths/src/FindTest.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/03-paths/src/FindTest.java b/src/tutorial/tasks-filesets-properties/03-paths/src/FindTest.java
new file mode 100644
index 0000000..6670949
--- /dev/null
+++ b/src/tutorial/tasks-filesets-properties/03-paths/src/FindTest.java
@@ -0,0 +1,68 @@
+import org.apache.tools.ant.BuildFileTest;
+import org.apache.tools.ant.types.FileSet;
+import org.apache.tools.ant.taskdefs.Property;
+import java.io.File;
+
+public class FindTest extends BuildFileTest {
+
+    public FindTest(String name) {
+        super(name);
+    }
+
+    public void setUp() {
+        configureProject("build.xml");
+    }
+
+    public void testMissingFile() {
+        Find find = new Find();
+        try {
+            find.execute();
+            fail("No 'no-file'-exception thrown.");
+        } catch (Exception e) {
+            // exception expected
+            String expected = "file not set";
+            assertEquals("Wrong exception message.", expected, e.getMessage());
+        }
+    }
+
+    public void testMissingLocation() {
+        Find find = new Find();
+        find.setFile("ant.jar");
+        try {
+            find.execute();
+            fail("No 'no-location'-exception thrown.");
+        } catch (Exception e) {
+            // exception expected
+            String expected = "location not set";
+            assertEquals("Wrong exception message.", expected, e.getMessage());
+        }
+    }
+
+    public void testMissingPath() {
+        Find find = new Find();
+        find.setFile("ant.jar");
+        find.setLocation("location.ant-jar");
+        try {
+            find.execute();
+            fail("No 'no-fileset'-exception thrown.");
+        } catch (Exception e) {
+            // exception expected
+            String expected = "path not set";
+            assertEquals("Wrong exception message.", expected, e.getMessage());
+        }
+    }
+
+    public void testFileNotPresent() {
+        executeTarget("testFileNotPresent");
+        String result = getProject().getProperty("location.ant-jar");
+        assertNull("Property set to wrong value.", result);
+    }
+
+    public void testFilePresent() {
+        executeTarget("testFilePresent");
+        String result = getProject().getProperty("location.ant-jar");
+        assertNotNull("Property not set.", result);
+        assertTrue("Wrong file found.", result.endsWith("ant.jar"));
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/ant/blob/d5f4b681/src/tutorial/tasks-filesets-properties/04-lists/build.xml
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/04-lists/build.xml b/src/tutorial/tasks-filesets-properties/04-lists/build.xml
new file mode 100644
index 0000000..39c18a2
--- /dev/null
+++ b/src/tutorial/tasks-filesets-properties/04-lists/build.xml
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<project name="FindTask" basedir="." default="test">
+
+    <property name="src.dir"     value="src"/>
+    <property name="classes.dir" value="classes"/>
+
+    <property name="ant.test.lib" value="ant-testutil.jar"/>
+    <property name="report.dir"   value="report"/>
+    <property name="junit.out.dir.xml"  value="${report.dir}/junit/xml"/>
+    <property name="junit.out.dir.html" value="${report.dir}/junit/html"/>
+
+    <path id="classpath.run">
+        <path path="${java.class.path}"/>
+        <path location="${ant.project.name}.jar"/>
+    </path>
+
+    <path id="classpath.test">
+        <path refid="classpath.run"/>
+        <path location="${ant.test.lib}"/>
+    </path>
+
+    <target name="clean" description="Delete all generated files">
+        <delete failonerror="false" includeEmptyDirs="true">
+            <fileset dir="." includes="${ant.project.name}.jar"/>
+            <fileset dir="${classes.dir}"/>
+            <fileset dir="${report.dir}"/>
+        </delete>
+    </target>
+
+    <target name="compile" description="Compiles the Task">
+        <mkdir dir="${classes.dir}"/>
+        <javac srcdir="${src.dir}" destdir="${classes.dir}" classpath="${ant.test.lib}"/>
+    </target>
+
+    <target name="jar" description="JARs the Task" depends="compile">
+        <jar destfile="${ant.project.name}.jar" basedir="${classes.dir}"/>
+    </target>
+
+
+    <target name="use.init" description="Taskdef� the Find-Task" depends="jar">
+        <taskdef name="find" classname="Find" classpath="${ant.project.name}.jar"/>
+    </target>
+
+    <target name="use.simple" depends="use.init">
+        <find file="ant.jar" location="location.ant-jar">
+            <path>
+                <fileset dir="${ant.home}" includes="**/*.jar"/>
+                <fileset dir="c:/seu" includes="ant*/**/*.jar"/>
+            </path>
+        </find>
+        <echo>ant.jar found on ${location.ant-jar}</echo>
+    </target>
+
+    <target name="use.simple2" depends="use.init">
+        <find file="ant.jar" location="location.ant-jar" delimiter=";">
+            <path>
+                <fileset dir="${ant.home}" includes="**/*.jar"/>
+                <fileset dir="c:/seu" includes="ant*/**/*.jar"/>
+            </path>
+        </find>
+        <echo>ant.jar found on ${location.ant-jar}</echo>
+    </target>
+
+    <target name="testFileNotPresent" depends="use.init">
+        <find file="a-not-existing-file.jar" location="location.ant-jar">
+            <path>
+                <fileset dir="${ant.home}" includes="**/*.jar"/>
+            </path>
+        </find>
+    </target>
+
+    <target name="testFilePresent" depends="use.init">
+        <find file="ant.jar" location="location.ant-jar">
+            <path>
+                <fileset dir="${ant.home}" includes="**/*.jar"/>
+            </path>
+        </find>
+    </target>
+
+    <target name="test.init">
+        <mkdir dir="test1/dir11/dir111"/>
+        <mkdir dir="test1/dir11/dir112"/>
+        <mkdir dir="test1/dir12/"/>
+        <mkdir dir="test1/dir13/dir131"/>
+        <mkdir dir="test1/dir13/dir132"/>
+        <touch file="test1/dir11/dir111/test"/>
+        <touch file="test1/dir11/dir111/not"/>
+        <touch file="test1/dir11/dir111/not2"/>
+        <touch file="test1/dir11/dir112/test"/>
+        <touch file="test1/dir11/dir112/not"/>
+        <touch file="test1/dir11/dir112/not2"/>
+        <touch file="test1/dir12/test"/>
+        <touch file="test1/dir12/not"/>
+        <touch file="test1/dir12/not2"/>
+        <touch file="test1/dir13/dir131/test"/>
+        <touch file="test1/dir13/dir131/not"/>
+        <touch file="test1/dir13/dir131/not2"/>
+        <touch file="test1/dir13/dir132/test"/>
+        <touch file="test1/dir13/dir132/not"/>
+        <touch file="test1/dir13/dir132/not2"/>
+        <mkdir dir="test2"/>
+        <copy todir="test2">
+            <fileset dir="test1"/>
+        </copy>
+    </target>
+
+    <target name="testMultipleFiles" depends="use.init,test.init">
+        <touch file="test1/dir11/dir111/test"/>
+        <find file="test" location="location.test" delimiter=";">
+            <path>
+                <fileset dir="test1"/>
+                <fileset dir="test2"/>
+            </path>
+        </find>
+        <delete>
+            <fileset dir="test1"/>
+            <fileset dir="test2"/>
+        </delete>
+    </target>
+
+
+    <target name="junit" description="Runs the unit tests" depends="jar">
+        <delete dir="${junit.out.dir.xml}" />
+        <mkdir  dir="${junit.out.dir.xml}" />
+        <junit printsummary="yes" haltonfailure="no">
+            <classpath refid="classpath.test"/>
+            <sysproperty key="ant.home" value="${ant.home}"/>
+            <formatter type="xml"/>
+            <batchtest fork="yes" todir="${junit.out.dir.xml}">
+                <fileset dir="${src.dir}" includes="**/*Test.java"/>
+            </batchtest>
+        </junit>
+    </target>
+
+    <target name="junitreport" description="Create a report for the rest result">
+        <mkdir dir="${junit.out.dir.html}" />
+        <junitreport todir="${junit.out.dir.html}">
+            <fileset dir="${junit.out.dir.xml}">
+                <include name="*.xml"/>
+            </fileset>
+            <report format="frames" todir="${junit.out.dir.html}"/>
+        </junitreport>
+    </target>
+
+    <target name="test" depends="jar">
+        <junit printsummary="no" haltonfailure="no">
+            <classpath refid="classpath.test"/>
+            <sysproperty key="ant.home" value="${ant.home}"/>
+            <formatter type="brief" usefile="false"/>
+            <batchtest fork="true" todir="${junit.out.dir.xml}">
+                <fileset dir="${src.dir}" includes="**/*Test.java"/>
+            </batchtest>
+        </junit>
+    </target>
+
+    <target name="test2"
+            depends="junit,junitreport"
+            description="Runs unit tests and creates a report"
+    />
+
+
+</project>

http://git-wip-us.apache.org/repos/asf/ant/blob/d5f4b681/src/tutorial/tasks-filesets-properties/04-lists/src/Find.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/04-lists/src/Find.java b/src/tutorial/tasks-filesets-properties/04-lists/src/Find.java
new file mode 100644
index 0000000..c608af9
--- /dev/null
+++ b/src/tutorial/tasks-filesets-properties/04-lists/src/Find.java
@@ -0,0 +1,81 @@
+import org.apache.tools.ant.Task;
+import org.apache.tools.ant.BuildException;
+import org.apache.tools.ant.types.Path;
+import org.apache.tools.ant.DirectoryScanner;
+
+import java.util.Vector;
+import java.util.Iterator;
+import java.io.File;
+
+public class Find extends Task {
+
+    // =====  internal attributes  =====
+
+    private Vector foundFiles = new Vector();
+
+    // =====  attribute support  =====
+
+    private String file;
+    private String location;
+    private Vector paths = new Vector();
+    private String delimiter = null;
+
+    public void setFile(String file) {
+        this.file = file;
+    }
+
+    public void setLocation(String location) {
+        this.location = location;
+    }
+
+    public void addPath(Path path) {
+        paths.add(path);
+    }
+
+    public void setDelimiter(String delim) {
+        delimiter = delim;
+    }
+
+    // =====  the tasks work  =====
+
+    protected void validate() {
+        if (file==null) throw new BuildException("file not set");
+        if (location==null) throw new BuildException("location not set");
+        if (paths.size()<1) throw new BuildException("path not set");
+    }
+
+    public void execute() {
+        validate();
+        for(Iterator itPaths = paths.iterator(); itPaths.hasNext(); ) {
+            Path path = (Path)itPaths.next();
+            String[] includedFiles = path.list();
+            for(int i=0; i<includedFiles.length; i++) {
+                String filename = includedFiles[i].replace('\\','/');
+                filename = filename.substring(filename.lastIndexOf("/")+1);
+                if (file.equals(filename) && !foundFiles.contains(includedFiles[i])) {
+                    foundFiles.add(includedFiles[i]);
+                }
+            }
+        }
+        String rv = null;
+        if (foundFiles.size() > 0) {
+            if (delimiter==null) {
+                // only the first
+                    rv = (String)foundFiles.elementAt(0);
+            } else {
+                // create list
+                StringBuffer list = new StringBuffer();
+                for(Iterator it=foundFiles.iterator(); it.hasNext(); ) {
+                    list.append(it.next());
+                    if (it.hasNext()) list.append(delimiter);
+                }
+                rv = list.toString();
+            }
+        }
+
+
+        if (rv!=null)
+            getProject().setNewProperty(location, rv);
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/ant/blob/d5f4b681/src/tutorial/tasks-filesets-properties/04-lists/src/FindTest.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/04-lists/src/FindTest.java b/src/tutorial/tasks-filesets-properties/04-lists/src/FindTest.java
new file mode 100644
index 0000000..54c7fc2
--- /dev/null
+++ b/src/tutorial/tasks-filesets-properties/04-lists/src/FindTest.java
@@ -0,0 +1,78 @@
+import org.apache.tools.ant.BuildFileTest;
+import org.apache.tools.ant.types.FileSet;
+import org.apache.tools.ant.taskdefs.Property;
+import java.io.File;
+
+public class FindTest extends BuildFileTest {
+
+    public FindTest(String name) {
+        super(name);
+    }
+
+    public void setUp() {
+        configureProject("build.xml");
+    }
+
+    public void testMissingFile() {
+        Find find = new Find();
+        try {
+            find.execute();
+            fail("No 'no-file'-exception thrown.");
+        } catch (Exception e) {
+            // exception expected
+            String expected = "file not set";
+            assertEquals("Wrong exception message.", expected, e.getMessage());
+        }
+    }
+
+    public void testMissingLocation() {
+        Find find = new Find();
+        find.setFile("ant.jar");
+        try {
+            find.execute();
+            fail("No 'no-location'-exception thrown.");
+        } catch (Exception e) {
+            // exception expected
+            String expected = "location not set";
+            assertEquals("Wrong exception message.", expected, e.getMessage());
+        }
+    }
+
+    public void testMissingPath() {
+        Find find = new Find();
+        find.setFile("ant.jar");
+        find.setLocation("location.ant-jar");
+        try {
+            find.execute();
+            fail("No 'no-fileset'-exception thrown.");
+        } catch (Exception e) {
+            // exception expected
+            String expected = "path not set";
+            assertEquals("Wrong exception message.", expected, e.getMessage());
+        }
+    }
+
+    public void testFileNotPresent() {
+        executeTarget("testFileNotPresent");
+        String result = getProject().getProperty("location.ant-jar");
+        assertNull("Property set to wrong value.", result);
+    }
+
+    public void testFilePresent() {
+        executeTarget("testFilePresent");
+        String result = getProject().getProperty("location.ant-jar");
+        assertNotNull("Property not set.", result);
+        assertTrue("Wrong file found.", result.endsWith("ant.jar"));
+    }
+
+
+    public void testMultipleFiles() {
+        executeTarget("testMultipleFiles");
+        String result = getProject().getProperty("location.test");
+        assertNotNull("Property not set.", result);
+        assertTrue("Only one file found.", result.indexOf(";") > -1);
+        //assertTrue("Wrong file found.", result.endsWith("ant.jar"));
+    }
+
+
+}

http://git-wip-us.apache.org/repos/asf/ant/blob/d5f4b681/src/tutorial/tasks-filesets-properties/final/build.xml
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/final/build.xml b/src/tutorial/tasks-filesets-properties/final/build.xml
new file mode 100644
index 0000000..39c18a2
--- /dev/null
+++ b/src/tutorial/tasks-filesets-properties/final/build.xml
@@ -0,0 +1,162 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<project name="FindTask" basedir="." default="test">
+
+    <property name="src.dir"     value="src"/>
+    <property name="classes.dir" value="classes"/>
+
+    <property name="ant.test.lib" value="ant-testutil.jar"/>
+    <property name="report.dir"   value="report"/>
+    <property name="junit.out.dir.xml"  value="${report.dir}/junit/xml"/>
+    <property name="junit.out.dir.html" value="${report.dir}/junit/html"/>
+
+    <path id="classpath.run">
+        <path path="${java.class.path}"/>
+        <path location="${ant.project.name}.jar"/>
+    </path>
+
+    <path id="classpath.test">
+        <path refid="classpath.run"/>
+        <path location="${ant.test.lib}"/>
+    </path>
+
+    <target name="clean" description="Delete all generated files">
+        <delete failonerror="false" includeEmptyDirs="true">
+            <fileset dir="." includes="${ant.project.name}.jar"/>
+            <fileset dir="${classes.dir}"/>
+            <fileset dir="${report.dir}"/>
+        </delete>
+    </target>
+
+    <target name="compile" description="Compiles the Task">
+        <mkdir dir="${classes.dir}"/>
+        <javac srcdir="${src.dir}" destdir="${classes.dir}" classpath="${ant.test.lib}"/>
+    </target>
+
+    <target name="jar" description="JARs the Task" depends="compile">
+        <jar destfile="${ant.project.name}.jar" basedir="${classes.dir}"/>
+    </target>
+
+
+    <target name="use.init" description="Taskdef� the Find-Task" depends="jar">
+        <taskdef name="find" classname="Find" classpath="${ant.project.name}.jar"/>
+    </target>
+
+    <target name="use.simple" depends="use.init">
+        <find file="ant.jar" location="location.ant-jar">
+            <path>
+                <fileset dir="${ant.home}" includes="**/*.jar"/>
+                <fileset dir="c:/seu" includes="ant*/**/*.jar"/>
+            </path>
+        </find>
+        <echo>ant.jar found on ${location.ant-jar}</echo>
+    </target>
+
+    <target name="use.simple2" depends="use.init">
+        <find file="ant.jar" location="location.ant-jar" delimiter=";">
+            <path>
+                <fileset dir="${ant.home}" includes="**/*.jar"/>
+                <fileset dir="c:/seu" includes="ant*/**/*.jar"/>
+            </path>
+        </find>
+        <echo>ant.jar found on ${location.ant-jar}</echo>
+    </target>
+
+    <target name="testFileNotPresent" depends="use.init">
+        <find file="a-not-existing-file.jar" location="location.ant-jar">
+            <path>
+                <fileset dir="${ant.home}" includes="**/*.jar"/>
+            </path>
+        </find>
+    </target>
+
+    <target name="testFilePresent" depends="use.init">
+        <find file="ant.jar" location="location.ant-jar">
+            <path>
+                <fileset dir="${ant.home}" includes="**/*.jar"/>
+            </path>
+        </find>
+    </target>
+
+    <target name="test.init">
+        <mkdir dir="test1/dir11/dir111"/>
+        <mkdir dir="test1/dir11/dir112"/>
+        <mkdir dir="test1/dir12/"/>
+        <mkdir dir="test1/dir13/dir131"/>
+        <mkdir dir="test1/dir13/dir132"/>
+        <touch file="test1/dir11/dir111/test"/>
+        <touch file="test1/dir11/dir111/not"/>
+        <touch file="test1/dir11/dir111/not2"/>
+        <touch file="test1/dir11/dir112/test"/>
+        <touch file="test1/dir11/dir112/not"/>
+        <touch file="test1/dir11/dir112/not2"/>
+        <touch file="test1/dir12/test"/>
+        <touch file="test1/dir12/not"/>
+        <touch file="test1/dir12/not2"/>
+        <touch file="test1/dir13/dir131/test"/>
+        <touch file="test1/dir13/dir131/not"/>
+        <touch file="test1/dir13/dir131/not2"/>
+        <touch file="test1/dir13/dir132/test"/>
+        <touch file="test1/dir13/dir132/not"/>
+        <touch file="test1/dir13/dir132/not2"/>
+        <mkdir dir="test2"/>
+        <copy todir="test2">
+            <fileset dir="test1"/>
+        </copy>
+    </target>
+
+    <target name="testMultipleFiles" depends="use.init,test.init">
+        <touch file="test1/dir11/dir111/test"/>
+        <find file="test" location="location.test" delimiter=";">
+            <path>
+                <fileset dir="test1"/>
+                <fileset dir="test2"/>
+            </path>
+        </find>
+        <delete>
+            <fileset dir="test1"/>
+            <fileset dir="test2"/>
+        </delete>
+    </target>
+
+
+    <target name="junit" description="Runs the unit tests" depends="jar">
+        <delete dir="${junit.out.dir.xml}" />
+        <mkdir  dir="${junit.out.dir.xml}" />
+        <junit printsummary="yes" haltonfailure="no">
+            <classpath refid="classpath.test"/>
+            <sysproperty key="ant.home" value="${ant.home}"/>
+            <formatter type="xml"/>
+            <batchtest fork="yes" todir="${junit.out.dir.xml}">
+                <fileset dir="${src.dir}" includes="**/*Test.java"/>
+            </batchtest>
+        </junit>
+    </target>
+
+    <target name="junitreport" description="Create a report for the rest result">
+        <mkdir dir="${junit.out.dir.html}" />
+        <junitreport todir="${junit.out.dir.html}">
+            <fileset dir="${junit.out.dir.xml}">
+                <include name="*.xml"/>
+            </fileset>
+            <report format="frames" todir="${junit.out.dir.html}"/>
+        </junitreport>
+    </target>
+
+    <target name="test" depends="jar">
+        <junit printsummary="no" haltonfailure="no">
+            <classpath refid="classpath.test"/>
+            <sysproperty key="ant.home" value="${ant.home}"/>
+            <formatter type="brief" usefile="false"/>
+            <batchtest fork="true" todir="${junit.out.dir.xml}">
+                <fileset dir="${src.dir}" includes="**/*Test.java"/>
+            </batchtest>
+        </junit>
+    </target>
+
+    <target name="test2"
+            depends="junit,junitreport"
+            description="Runs unit tests and creates a report"
+    />
+
+
+</project>

http://git-wip-us.apache.org/repos/asf/ant/blob/d5f4b681/src/tutorial/tasks-filesets-properties/final/find.html
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/final/find.html b/src/tutorial/tasks-filesets-properties/final/find.html
new file mode 100644
index 0000000..7f781a6
--- /dev/null
+++ b/src/tutorial/tasks-filesets-properties/final/find.html
@@ -0,0 +1,68 @@
+<html>
+
+<head>
+<meta http-equiv="Content-Language" content="en-us">
+<title> Find Task</title>
+</head>
+
+<body>
+
+<h2><a name="find">Find</a></h2>
+<h3>Description</h3>
+<p>Searchs in a given path for a file and returns the absolute to it as property.
+If delimiter is set this task returns all found locations.</p>
+
+<h3>Parameters</h3>
+<table border="1" cellpadding="2" cellspacing="0">
+  <tr>
+    <td valign="top"><b>Attribute</b></td>
+    <td valign="top"><b>Description</b></td>
+    <td align="center" valign="top"><b>Required</b></td>
+  </tr>
+  <tr>
+    <td valign="top">file</td>
+    <td valign="top">The name of the file to search.</td>
+    <td align="center" valign="top">yes</td>
+  </tr>
+  <tr>
+    <td valign="top">location</td>
+    <td valign="top">The name of the property where to store the location</td>
+    <td align="center" valign="top">yes</td>
+  </tr>
+  <tr>
+    <td valign="top">delimiter</td>
+    <td valign="top">A delimiter to use when returning the list</td>
+    <td align="center" valign="top">only if the list is required</td>
+  </tr>
+</table>
+
+<h3>Parameters specified as nested elements</h3>
+
+<h4>path</h4>
+<p>The path where to search the file.</p>
+
+<h3>Examples</h3>
+<pre>
+    &lt;find file="ant.jar" location="loc">
+        &lt;path>
+            &lt;fileset dir="${ant.home}"/>
+        &lt;path>
+    &lt;/find>
+</pre>
+Searches in Ants home directory for a file <i>ant.jar</i> and stores its location in
+property <i>loc</i> (should be ANT_HOME/bin/ant.jar).
+
+<pre>
+    &lt;find file="ant.jar" location="loc" delimiter=";">
+        &lt;path>
+            &lt;fileset dir="C:/"/>
+        &lt;path>
+    &lt;/find>
+    &lt;echo>ant.jar found in: ${loc}&lt;/echo>
+</pre>
+Searches in Windows C: drive for all <i>ant.jar</i> and stores their locations in
+property <i>loc</i> delimited with <i>';'</i>. (should need a long time :-)
+After that it prints out the result (e.g. C:/ant-1.5.4/bin/ant.jar;C:/ant-1.6/bin/ant.jar).
+
+</body>
+</html>

http://git-wip-us.apache.org/repos/asf/ant/blob/d5f4b681/src/tutorial/tasks-filesets-properties/final/src/Find.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/final/src/Find.java b/src/tutorial/tasks-filesets-properties/final/src/Find.java
new file mode 100644
index 0000000..96fc06f
--- /dev/null
+++ b/src/tutorial/tasks-filesets-properties/final/src/Find.java
@@ -0,0 +1,141 @@
+/*
+ * The Apache Software License, Version 1.1
+ *
+ * Copyright (c) 2000-2003 The Apache Software Foundation.  All rights
+ * reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * 3. The end-user documentation included with the redistribution, if
+ *    any, must include the following acknowlegement:
+ *       "This product includes software developed by the
+ *        Apache Software Foundation (http://www.apache.org/)."
+ *    Alternately, this acknowlegement may appear in the software itself,
+ *    if and wherever such third-party acknowlegements normally appear.
+ *
+ * 4. The names "Ant" and "Apache Software
+ *    Foundation" must not be used to endorse or promote products derived
+ *    from this software without prior written permission. For written
+ *    permission, please contact apache@apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache"
+ *    nor may "Apache" appear in their names without prior written
+ *    permission of the Apache Group.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation.  For more
+ * information on the Apache Software Foundation, please see
+ * <http://www.apache.org/>.
+ */
+
+package org.apache.tools.ant.taskdefs;
+ 
+
+import org.apache.tools.ant.Task;
+import org.apache.tools.ant.BuildException;
+import org.apache.tools.ant.types.Path;
+import org.apache.tools.ant.DirectoryScanner;
+
+import java.util.Vector;
+import java.util.Iterator;
+import java.io.File;
+
+public class Find extends Task {
+
+    // =====  internal attributes  =====
+
+    private Vector foundFiles = new Vector();
+
+    // =====  attribute support  =====
+
+    private String file;
+    private String location;
+    private Vector paths = new Vector();
+    private String delimiter = null;
+
+    public void setFile(String file) {
+        this.file = file;
+    }
+
+    public void setLocation(String location) {
+        this.location = location;
+    }
+
+    public void addPath(Path path) {
+        paths.add(path);
+    }
+
+    public void setDelimiter(String delim) {
+        delimiter = delim;
+    }
+
+    // =====  the tasks work  =====
+
+    protected void validate() {
+        if (file==null) throw new BuildException("file not set");
+        if (location==null) throw new BuildException("location not set");
+        if (paths.size()<1) throw new BuildException("path not set");
+    }
+
+    public void execute() {
+        validate();
+        // find all files
+        for(Iterator itPaths = paths.iterator(); itPaths.hasNext(); ) {
+            Path path = (Path)itPaths.next();
+            String[] includedFiles = path.list();
+            for(int i=0; i<includedFiles.length; i++) {
+                String filename = includedFiles[i].replace('\\','/');
+                filename = filename.substring(filename.lastIndexOf("/")+1);
+                if (file.equals(filename) && !foundFiles.contains(includedFiles[i])) {
+                    foundFiles.add(includedFiles[i]);
+                }
+            }
+        }
+
+        // create the return value (list/single)
+        String rv = null;
+        if (foundFiles.size() > 0) {
+            if (delimiter==null) {
+                // only the first
+                    rv = (String)foundFiles.elementAt(0);
+            } else {
+                // create list
+                StringBuffer list = new StringBuffer();
+                for(Iterator it=foundFiles.iterator(); it.hasNext(); ) {
+                    list.append(it.next());
+                    if (it.hasNext()) list.append(delimiter);
+                }
+                rv = list.toString();
+            }
+        }
+
+        // create the property
+        if (rv!=null)
+            getProject().setNewProperty(location, rv);
+    }
+
+}

http://git-wip-us.apache.org/repos/asf/ant/blob/d5f4b681/src/tutorial/tasks-filesets-properties/final/src/FindTest.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/final/src/FindTest.java b/src/tutorial/tasks-filesets-properties/final/src/FindTest.java
new file mode 100644
index 0000000..1175053
--- /dev/null
+++ b/src/tutorial/tasks-filesets-properties/final/src/FindTest.java
@@ -0,0 +1,134 @@
+/*
+ * The Apache Software License, Version 1.1
+ *
+ * Copyright (c) 2000-2003 The Apache Software Foundation.  All rights
+ * reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ *
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ *
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in
+ *    the documentation and/or other materials provided with the
+ *    distribution.
+ *
+ * 3. The end-user documentation included with the redistribution, if
+ *    any, must include the following acknowlegement:
+ *       "This product includes software developed by the
+ *        Apache Software Foundation (http://www.apache.org/)."
+ *    Alternately, this acknowlegement may appear in the software itself,
+ *    if and wherever such third-party acknowlegements normally appear.
+ *
+ * 4. The names "Ant" and "Apache Software
+ *    Foundation" must not be used to endorse or promote products derived
+ *    from this software without prior written permission. For written
+ *    permission, please contact apache@apache.org.
+ *
+ * 5. Products derived from this software may not be called "Apache"
+ *    nor may "Apache" appear in their names without prior written
+ *    permission of the Apache Group.
+ *
+ * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
+ * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
+ * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
+ * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
+ * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
+ * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
+ * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
+ * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
+ * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
+ * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+ * SUCH DAMAGE.
+ * ====================================================================
+ *
+ * This software consists of voluntary contributions made by many
+ * individuals on behalf of the Apache Software Foundation.  For more
+ * information on the Apache Software Foundation, please see
+ * <http://www.apache.org/>.
+ */
+
+package org.apache.tools.ant.taskdefs;
+
+
+import org.apache.tools.ant.BuildFileTest;
+import org.apache.tools.ant.types.FileSet;
+import org.apache.tools.ant.taskdefs.Property;
+import java.io.File;
+
+public class FindTest extends BuildFileTest {
+
+    public FindTest(String name) {
+        super(name);
+    }
+
+    public void setUp() {
+        configureProject("build.xml");
+    }
+
+    public void testMissingFile() {
+        Find find = new Find();
+        try {
+            find.execute();
+            fail("No 'no-file'-exception thrown.");
+        } catch (Exception e) {
+            // exception expected
+            String expected = "file not set";
+            assertEquals("Wrong exception message.", expected, e.getMessage());
+        }
+    }
+
+    public void testMissingLocation() {
+        Find find = new Find();
+        find.setFile("ant.jar");
+        try {
+            find.execute();
+            fail("No 'no-location'-exception thrown.");
+        } catch (Exception e) {
+            // exception expected
+            String expected = "location not set";
+            assertEquals("Wrong exception message.", expected, e.getMessage());
+        }
+    }
+
+    public void testMissingPath() {
+        Find find = new Find();
+        find.setFile("ant.jar");
+        find.setLocation("location.ant-jar");
+        try {
+            find.execute();
+            fail("No 'no-fileset'-exception thrown.");
+        } catch (Exception e) {
+            // exception expected
+            String expected = "path not set";
+            assertEquals("Wrong exception message.", expected, e.getMessage());
+        }
+    }
+
+    public void testFileNotPresent() {
+        executeTarget("testFileNotPresent");
+        String result = getProject().getProperty("location.ant-jar");
+        assertNull("Property set to wrong value.", result);
+    }
+
+    public void testFilePresent() {
+        executeTarget("testFilePresent");
+        String result = getProject().getProperty("location.ant-jar");
+        assertNotNull("Property not set.", result);
+        assertTrue("Wrong file found.", result.endsWith("ant.jar"));
+    }
+
+
+    public void testMultipleFiles() {
+        executeTarget("testMultipleFiles");
+        String result = getProject().getProperty("location.test");
+        assertNotNull("Property not set.", result);
+        assertTrue("Only one file found.", result.indexOf(";") > -1);
+    }
+
+
+}

http://git-wip-us.apache.org/repos/asf/ant/blob/d5f4b681/src/tutorial/tasks-start-writing/build.xml
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-start-writing/build.xml b/src/tutorial/tasks-start-writing/build.xml
new file mode 100644
index 0000000..8e502c1
--- /dev/null
+++ b/src/tutorial/tasks-start-writing/build.xml
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<project name="MyTask" basedir="." default="test">
+
+    <property name="src.dir"     value="src"/>
+    <property name="classes.dir" value="classes"/>
+
+    <property name="ant.test.lib" value="ant-testutil.jar"/>
+    <property name="report.dir"   value="report"/>
+    <property name="junit.out.dir.xml"  value="${report.dir}/junit/xml"/>
+    <property name="junit.out.dir.html" value="${report.dir}/junit/html"/>
+
+    <path id="classpath.run">
+        <path path="${java.class.path}"/>
+        <path location="${ant.project.name}.jar"/>
+    </path>
+
+    <path id="classpath.test">
+        <path refid="classpath.run"/>
+        <path location="${ant.test.lib}"/>
+    </path>
+
+    <target name="clean" description="Delete all generated files">
+        <delete failonerror="false" includeEmptyDirs="true">
+            <fileset dir="." includes="${ant.project.name}.jar"/>
+            <fileset dir="${classes.dir}"/>
+            <fileset dir="${report.dir}"/>
+        </delete>
+    </target>
+
+    <target name="compile" description="Compiles the Task">
+        <mkdir dir="${classes.dir}"/>
+        <javac srcdir="${src.dir}" destdir="${classes.dir}" classpath="${ant.test.lib}"/>
+    </target>
+
+    <target name="jar" description="JARs the Task" depends="compile">
+        <jar destfile="${ant.project.name}.jar" basedir="${classes.dir}"/>
+    </target>
+
+
+    <target name="use.init" description="Taskdef� the HelloWorld-Task" depends="jar">
+        <taskdef name="helloworld" classname="HelloWorld" classpath="${ant.project.name}.jar"/>
+    </target>
+
+
+    <target name="use.without" description="Use without any" depends="use.init">
+        <helloworld/>
+    </target>
+
+    <target name="use.message" description="Use with attribute 'message'" depends="use.init">
+        <helloworld message="attribute-text"/>
+    </target>
+
+    <target name="use.fail" description="Use with attribute 'fail'" depends="use.init">
+        <helloworld fail="true"/>
+    </target>
+
+    <target name="use.nestedText" description="Use with nested text" depends="use.init">
+        <helloworld>nested-text</helloworld>
+    </target>
+
+    <target name="use.nestedElement" description="Use with nested 'message'" depends="use.init">
+        <helloworld>
+            <message msg="Nested Element 1"/>
+            <message msg="Nested Element 2"/>
+        </helloworld>
+    </target>
+
+
+    <target name="use"
+            description="Try all (w/out use.fail)"
+            depends="use.without,use.message,use.nestedText,use.nestedElement"
+    />
+
+
+    <target name="junit" description="Runs the unit tests" depends="jar">
+        <delete dir="${junit.out.dir.xml}" />
+        <mkdir  dir="${junit.out.dir.xml}" />
+        <junit printsummary="yes" haltonfailure="no">
+            <classpath refid="classpath.test"/>
+            <formatter type="xml"/>
+            <batchtest fork="yes" todir="${junit.out.dir.xml}">
+                <fileset dir="${src.dir}" includes="**/*Test.java"/>
+            </batchtest>
+        </junit>
+    </target>
+
+    <target name="junitreport" description="Create a report for the rest result">
+        <mkdir dir="${junit.out.dir.html}" />
+        <junitreport todir="${junit.out.dir.html}">
+            <fileset dir="${junit.out.dir.xml}">
+                <include name="*.xml"/>
+            </fileset>
+            <report format="frames" todir="${junit.out.dir.html}"/>
+        </junitreport>
+    </target>
+
+    <target name="test"
+            depends="junit,junitreport"
+            description="Runs unit tests and creates a report"
+    />
+
+
+</project>

http://git-wip-us.apache.org/repos/asf/ant/blob/d5f4b681/src/tutorial/tasks-start-writing/src/HelloWorld.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-start-writing/src/HelloWorld.java b/src/tutorial/tasks-start-writing/src/HelloWorld.java
new file mode 100644
index 0000000..eaa42d6
--- /dev/null
+++ b/src/tutorial/tasks-start-writing/src/HelloWorld.java
@@ -0,0 +1,70 @@
+import org.apache.tools.ant.Task;
+import org.apache.tools.ant.BuildException;
+import java.util.Vector;
+import java.util.Iterator;
+
+/**
+ * The task of the tutorial.
+ * Prints a message or let the build fail.
+ * @author Jan Matérne
+ * @since 2003-08-19
+ */
+public class HelloWorld extends Task {
+
+
+    /** The message to print. As attribute. */
+    String message;
+    public void setMessage(String msg) {
+        message = msg;
+    }
+
+    /** Should the build fail? Defaults to <i>false</i>. As attribute. */
+    boolean fail = false;
+    public void setFail(boolean b) {
+        fail = b;
+    }
+
+    /** Support for nested text. */
+    public void addText(String text) {
+        message = text;
+    }
+
+
+    /** Do the work. */
+    public void execute() {
+        // handle attribute 'fail'
+        if (fail) throw new BuildException("Fail requested.");
+
+        // handle attribute 'message' and nested text
+        if (message!=null) log(message);
+
+        // handle nested elements
+        for (Iterator it=messages.iterator(); it.hasNext(); ) {
+            Message msg = (Message)it.next();
+            log(msg.getMsg());
+        }
+    }
+
+
+    /** Store nested 'message's. */
+    Vector messages = new Vector();
+
+    /** Factory method for creating nested 'message's. */
+    public Message createMessage() {
+        Message msg = new Message();
+        messages.add(msg);
+        return msg;
+    }
+
+    /** A nested 'message'. */
+    public class Message {
+        // Bean constructor
+        public Message() {}
+
+        /** Message to print. */
+        String msg;
+        public void setMsg(String msg) { this.msg = msg; }
+        public String getMsg() { return msg; }
+    }
+
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/ant/blob/d5f4b681/src/tutorial/tasks-start-writing/src/HelloWorldTest.java
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-start-writing/src/HelloWorldTest.java b/src/tutorial/tasks-start-writing/src/HelloWorldTest.java
new file mode 100644
index 0000000..87a7e31
--- /dev/null
+++ b/src/tutorial/tasks-start-writing/src/HelloWorldTest.java
@@ -0,0 +1,40 @@
+import org.apache.tools.ant.BuildFileTest;
+
+public class HelloWorldTest extends BuildFileTest {
+
+    public HelloWorldTest(String s) {
+        super(s);
+    }
+
+    public void setUp() {
+        // initialize Ant
+        configureProject("build.xml");
+    }
+
+    public void testWithout() {
+        executeTarget("use.without");
+        assertEquals("Message was logged but should not.", getLog(), "");
+    }
+
+    public void testMessage() {
+        // execute target 'use.nestedText' and expect a message
+        // 'attribute-text' in the log
+        expectLog("use.message", "attribute-text");
+    }
+
+    public void testFail() {
+        // execute target 'use.fail' and expect a BuildException
+        // with text 'Fail requested.'
+        expectBuildException("use.fail", "Fail requested.");
+    }
+
+    public void testNestedText() {
+        expectLog("use.nestedText", "nested-text");
+    }
+
+    public void testNestedElement() {
+        executeTarget("use.nestedElement");
+        assertLogContaining("Nested Element 1");
+        assertLogContaining("Nested Element 2");
+    }
+}


[23/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/style.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/style.html b/manual/Tasks/style.html
index 2dbe9d5..199a585 100644
--- a/manual/Tasks/style.html
+++ b/manual/Tasks/style.html
@@ -25,436 +25,386 @@
 <body>
 
 <h2 id="style">XSLT</h2>
-<p><em>The name <code>style</code> is a deprecated name for the same task.</em></p>
+<p><em>The name <code>style</code> is a <u>deprecated</u> name for the same task.</em></p>
 <h3>Description</h3>
 <p>Process a set of documents via XSLT.</p>
-<p>This is useful for building views of XML based documentation,
-or for generating code.</p>
-<p><strong>Note</strong>: If you are using JDK 1.4 or higher, this task does not require external libraries
-not supplied in the Apache Ant distribution. However, often the built in XSL engine is not as up
-to date as a fresh download, so an update is still highly recommended
-  in particular since the built-in XSLT processors of Java 5 (and to a
-  certain extent Java 6) are known to have serious issues.
-See <a href="../install.html#librarydependencies">Library Dependencies</a> for more information.</p>
-<p>It is possible to refine the set of files that are being processed. This can be
-done with the <i>includes</i>, <i>includesfile</i>, <i>excludes</i>, <i>excludesfile</i> and <i>defaultexcludes</i>
-attributes. With the <i>includes</i> or <i>includesfile</i> attribute you specify the files you want to
-have included by using patterns. The <i>exclude</i> or <i>excludesfile</i> attribute is used to specify
-the files you want to have excluded. This is also done with patterns. And
-finally with the <i>defaultexcludes</i> attribute, you can specify whether you
-want to use default exclusions or not. See the section on <a
-href="../dirtasks.html#directorybasedtasks">directory based tasks</a>, on how the
+<p>This is useful for building views of XML based documentation, or for generating code.</p>
+<p><strong>Note</strong>: If you are using JDK 1.4 or higher, this task does not require external
+libraries not supplied in the Apache Ant distribution. However, often the built in XSL engine is not
+as up to date as a fresh download, so an update is still highly recommended in particular since the
+built-in XSLT processors of Java 5 (and to a certain extent Java 6) are known to have serious
+issues.  See <a href="../install.html#librarydependencies">Library Dependencies</a> for more
+information.</p>
+<p>It is possible to refine the set of files that are being processed. This can be done with
+the <var>includes</var>, <var>includesfile</var>, <var>excludes</var>, <var>excludesfile</var>
+and <var>defaultexcludes</var> attributes. With the <var>includes</var> or <var>includesfile</var>
+attribute you specify the files you want to have included by using patterns. The <var>exclude</var>
+or <var>excludesfile</var> attribute is used to specify the files you want to have excluded. This is
+also done with patterns. And finally with the <var>defaultexcludes</var> attribute, you can specify
+whether you want to use default exclusions or not. See the section
+on <a href="../dirtasks.html#directorybasedtasks">directory based tasks</a>, on how the
 inclusion/exclusion of files works, and how to write patterns.</p>
 <p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and supports all
-  attributes of <code>&lt;fileset&gt;</code> (<code>dir</code> becomes <code>basedir</code>)
-  as well as the nested <code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code>
-  and <code>&lt;patternset&gt;</code> elements.</p>
-
-<p><strong>Note</strong>: Unlike other similar tasks, this task treats
-directories that have been matched by the include/exclude patterns of
-the implicit fileset in a special way.  It will apply the stylesheets
-to all files contain in them as well.  Since the default include
-pattern is <code>**</code> this means it will apply the stylesheet to
-all files.  If you specify an excludes pattern, it may still work on
-the files matched by those patterns because the parent directory has
-been matched.  If this behavior is not what you want, set the
-scanincludedirectories attribute to false.</p>
-
-<p><em>Since Ant 1.7</em>, this task supports nested <a
-href="../Types/resources.html#collection">resource collection</a>s
-in addition to (or instead of, depending on the useImplicitFileset
-attribute) the implicit fileset formed by this task.</p>
-
-<p>This task supports the use of a nested <code>&lt;param&gt;</code> element which is used to pass values
-  to an <code>&lt;xsl:param&gt;</code> declaration.</p>
-<p>This task supports the use of a nested <a href="../Types/xmlcatalog.html">xmlcatalog</a>
-element which is used to perform Entity and URI resolution.</p>
-
-<p><b>Note on XSLT extension functions</b>: when using the default
-  TraX implementation of the Java class library and
-  a <code>SecurityManager</code> is active - e.g. when running from
-  within an IDE - XSLT extension functions cannot be used as "secure
-  processing" is active in Java 7 and above. Ant contains a special
-  "hack" that allows XSLT extensions to be used in Java 7 and 8, but
-  this hack fails for Java 9. If you want to use extensions like the
-  redirect extension that are provided by the Java class library
-  itself, you can allow them by enabling the
-  feature <code>http://www.oracle.com/xml/jaxp/properties/enableExtensionFunctions</code>
-  in Java 9 and above. If you need to use an extension function not
-  provided by Java itself you can set the
-  attribute <code>jdk.xml.transform.extensionClassLoader</code> to a
-  classloader (reference to an Ant PATH-like structure).</p>
+attributes of <code>&lt;fileset&gt;</code> (<code>dir</code> becomes <code>basedir</code>) as well
+as the nested <code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code>
+and <code>&lt;patternset&gt;</code> elements.</p>
+
+<p><strong>Note</strong>: Unlike other similar tasks, this task treats directories that have been
+matched by the include/exclude patterns of the implicit fileset in a special way.  It will apply the
+stylesheets to all files contain in them as well.  Since the default <var>includes</var> pattern
+is <code>**</code> this means it will apply the stylesheet to all files.  If you specify
+an <var>excludes</var> pattern, it may still work on the files matched by those patterns because the
+parent directory has been matched.  If this behavior is not what you want, set
+the <var>scanincludedirectories</var> attribute to false.</p>
+
+<p><em>Since Ant 1.7</em>, this task supports
+nested <a href="../Types/resources.html#collection">resource collection</a>s in addition to (or
+instead of, depending on the <var>useImplicitFileset</var> attribute) the implicit fileset formed by
+this task.</p>
+
+<p>This task supports the use of a nested <code>&lt;param&gt;</code> element which is used to pass
+values to an <code>&lt;xsl:param&gt;</code> declaration.</p>
+<p>This task supports the use of a nested <a href="../Types/xmlcatalog.html">xmlcatalog</a> element
+which is used to perform Entity and URI resolution.</p>
+
+<p><strong>Note on XSLT extension functions</strong>: when using the default TrAX implementation of
+the Java class library and a <code>SecurityManager</code> is active&mdash;e.g. when running from
+within an IDE&mdash;XSLT extension functions cannot be used as "secure processing" is active in Java
+7 and above. Ant contains a special "hack" that allows XSLT extensions to be used in Java 7 and 8,
+but this hack fails for Java 9. If you want to use extensions like the redirect extension that are
+provided by the Java class library itself, you can allow them by enabling the
+feature <var>http://www.oracle.com/xml/jaxp/properties/enableExtensionFunctions</var> in Java 9 and
+above. If you need to use an extension function not provided by Java itself you can set the
+attribute <var>jdk.xml.transform.extensionClassLoader</var> to a classloader (reference to an Ant
+path-like structure).</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">basedir</td>
-    <td valign="top">where to find the source XML file, default is the
-      project's basedir.</td>
-    <td align="center" valign="top">No</td>
+    <td>basedir</td>
+    <td>where to find the source XML file.</td>
+    <td>No; defaults to the project's <var>basedir</var></td>
   </tr>
   <tr>
-    <td valign="top">destdir</td>
-    <td valign="top">directory in which to store the results.</td>
-    <td align="center" valign="top">Yes, unless in and out have been
-      specified.</td>
+    <td>destdir</td>
+    <td>directory in which to store the results.</td>
+    <td>Yes, unless <var>in</var> and <var>out</var> have been specified.</td>
   </tr>
   <tr>
-    <td valign="top">extension</td>
-    <td valign="top">desired file extension to be used for the targets. If not
-      specified, the default is &quot;.html&quot;.  Will be ignored if
-      a nested <code>&lt;mapper&gt;</code> or both <code>in</code> and
-      <code>out</code> have been specified.</td>
-    <td align="center" valign="top">No</td>
+    <td>extension</td>
+    <td>desired file extension to be used for the targets.</td>
+    <td>No; default is <q>.html</q>, ignored if a nested <code>&lt;mapper&gt;</code> or
+      both <var>in</var> and <var>out</var> have been specified</td>
   </tr>
   <tr>
-    <td valign="top">style</td>
-    <td valign="top">name of the stylesheet to use - given either relative
-      to the project's basedir or as an absolute path.<br/>
-      <br/>
-      Alternatively, a nested element which Ant can interpret as a resource
-      can be used to indicate where to find the stylesheet<br/>
-      <em>deprecated variation :</em> <br/>
-      If the stylesheet cannot be found, and if you have specified the
-      attribute basedir for the task, Ant will assume that the style
-      attribute is relative to the basedir of the task.
-    </td>
-    <td align="center" valign="top">No, if the location of
-        the stylesheet is specified using a nested &lt;style&gt; element</td>
+    <td>style</td>
+    <td>name of the stylesheet to use&mdash;given either relative to the
+      project's <var>basedir</var> or as an absolute path.<br/>  Alternatively, a nested element
+      which Ant can interpret as a resource can be used to indicate where to find the
+      stylesheet.<br/><em><u>Deprecated</u> variation</em>:<br/> If the stylesheet cannot be found,
+      and if you have specified the attribute <var>basedir</var> for the task, Ant will assume that
+      the <var>style</var> attribute is relative to the <var>basedir</var> of the task.</td>
+    <td>No, if the location of the stylesheet is specified using a nested <code>&lt;style&gt;</code>
+      element</td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">the classpath to use when looking up the XSLT
-      processor.</td>
-    <td align="center" valign="top">No</td>
+    <td>classpath</td>
+    <td>the classpath to use when looking up the XSLT processor.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">the classpath to use, given as <a
-      href="../using.html#references">reference</a> to a path defined elsewhere.</td>
-    <td align="center" valign="top">No</td>
+    <td>classpathref</td>
+    <td>the classpath to use, given as <a href="../using.html#references">reference</a> to a path
+      defined elsewhere.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">force</td>
-    <td valign="top">Recreate target files, even if they are newer
-      than their corresponding source files or the stylesheet.</td>
-    <td valign="top" align="center">No; default is false</td>
+    <td>force</td>
+    <td>Recreate target files, even if they are newer than their corresponding source files or the
+      stylesheet.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">processor</td>
-    <td valign="top">name of the XSLT processor to use.
-      Permissible value is :<ul>
-      <li>&quot;trax&quot; for a TraX compliant processor (ie JAXP interface
-      implementation such as Xalan 2 or Saxon)</li></ul>
-      Defaults to trax.
-      <br/>
-      Support for Xalan 1 has been removed in Ant 1.7.
-      </td>
-    <td align="center" valign="top">No</td>
+    <td>processor</td>
+    <td>name of the XSLT processor to use.  Permissible value is:
+      <ul>
+        <li><q>trax</q> for a TraX compliant processor (ie JAXP interface implementation such as
+	  Xalan 2 or Saxon)</li>
+      </ul>
+      Support for Xalan 1 has been removed <em>since Ant 1.7</em>.
+    </td>
+    <td>No; defaults to <q>trax</q></td>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be included.
-      All files are included when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>includes</td>
+    <td>comma- or space-separated list of patterns of files that must be included.</td>
+    <td>No; defaults to all (<q>**</q>)</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">the name of a file. Each line of this file is taken to be
-      an include pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>includesfile</td>
+    <td>name of a file. Each line of this file is taken to be an include pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be excluded.
-      No files (except default excludes) are excluded when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludes</td>
+    <td>comma- or space-separated list of patterns of files that must be excluded.</td>
+    <td>No; defaults to default excludes or none if <var>defaultexcludes</var> is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">the name of a file. Each line of this file is taken to be
-      an exclude pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>excludesfile</td>
+    <td>name of a file. Each line of this file is taken to be an exclude pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">defaultexcludes</td>
-    <td valign="top">indicates whether default excludes should be used or not
-      (&quot;yes&quot;/&quot;no&quot;). Default excludes are used when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>defaultexcludes</td>
+    <td>indicates whether default excludes should be used or not (<q>yes|no</q>).</td>
+    <td>No; defaults to <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">in</td>
-    <td valign="top">specifies a single XML document to be styled. Should be used
-      with the out attribute.</td>
-    <td valign="top" align="center">No</td>
+    <td>in</td>
+    <td>specifies a single XML document to be styled. Should be used
+      with the <var>out</var> attribute.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">out</td>
-    <td valign="top">specifies the output name for the styled result from the
-      in attribute.</td>
-    <td valign="top" align="center">No</td>
+    <td>out</td>
+    <td>specifies the output name for the styled result from the <var>in</var> attribute.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">scanincludeddirectories</td>
-    <td valign="top">If any directories are matched by the
-      includes/excludes patterns, try to transform all files in these
-      directories.  Default is <code>true</code></td>
-    <td valign="top" align="center">No</td>
+    <td>scanincludeddirectories</td>
+    <td>If any directories are matched by the <var>includes</var>/<var>excludes</var> patterns, try
+      to transform all files in these directories.
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">reloadstylesheet</td>
-    <td valign="top">Control whether the stylesheet transformer is created
-    anew for every transform operation. If you set this to true, performance may
-    suffer, but you may work around a bug in certain Xalan-J versions.
-    Default is <code>false</code>.  <em>Since Ant 1.5.2</em>.</td>
-    <td valign="top" align="center">No</td>
+    <td>reloadstylesheet</td>
+    <td>Control whether the stylesheet transformer is created anew for every transform operation. If
+      you set this to <q>true</q>, performance may suffer, but you may work around a bug in certain
+      Xalan versions.  <em>Since Ant 1.5.2</em>.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">useImplicitFileset</td>
-    <td valign="top">Whether the implicit fileset formed by this task
-    shall be used.  If you set this to false you must use nested
-    resource collections - or the in attribute, in which case this
-    attribute has no impact anyway.  Default is <code>true</code>.
-    <em>Since Ant 1.7</em>.</td>
-    <td valign="top" align="center">No</td>
+    <td>useImplicitFileset</td>
+    <td>Whether the implicit fileset formed by this task shall be used.  If you set this
+      to <q>false</q> you must use nested resource collections&mdash;or the <var>in</var> attribute,
+      in which case this attribute has no impact anyway. <em>Since Ant 1.7</em>.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">filenameparameter</td>
-    <td valign="top">Specifies a xsl parameter for accessing the name
-    of the current processed file. If not set, the file name is not
-    passed to the transformation.
-    <em>Since Ant 1.7</em>.</td>
-    <td valign="top" align="center">No</td>
+    <td>filenameparameter</td>
+    <td>Specifies an XSL parameter for accessing the name of the current processed file. If not set,
+      the file name is not passed to the transformation.  <em>Since Ant 1.7</em>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">filedirparameter</td>
-    <td valign="top">Specifies a xsl parameter for accessing the directory
-    of the current processed file. For files in the current directory a
-    value of '.' will be passed to the transformation.
-    If not set, the directory is not passed to the transformation.
-    <em>Since Ant 1.7</em>.</td>
-    <td valign="top" align="center">No</td>
+    <td>filedirparameter</td>
+    <td>Specifies a XSL parameter for accessing the directory of the current processed file. For
+      files in the current directory, a value of <q>.</q> will be passed to the transformation.  If
+      not set, the directory is not passed to the transformation.  <em>Since Ant 1.7</em>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">suppressWarnings</td>
-    <td valign="top">Whether processor warnings shall be suppressed.
-    This option requires support by the processor, it is supported by
-    the trax processor bundled with Ant.
-    <em>Since Ant 1.8.0</em>.</td>
-    <td valign="top" align="center">No, default is false.</td>
+    <td>suppressWarnings</td>
+    <td>Whether processor warnings shall be suppressed.  This option requires support by the
+      processor, it is supported by the TrAX processor bundled with Ant.  <em>Since Ant
+      1.8.0</em>.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">failOnError</td>
-    <td valign="top">Whether the build should fail if any error
-    occurs.  Note that transformation errors can still be suppressed by
-    setting failOnTransformationError to false even if this attribute
-    is true.
-    <em>Since Ant 1.8.0</em>.</td>
-    <td valign="top" align="center">No, default is true.</td>
+    <td>failOnError</td>
+    <td>Whether the build should fail if any error occurs.  Note that transformation errors can
+      still be suppressed by setting <q>failOnTransformationError</q> to <q>false</q> even if this
+      attribute is <q>true</q>.  <em>Since Ant 1.8.0</em>.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">failOnTransformationError</td>
-    <td valign="top">Whether the build should fail if an error occurs
-    while transforming the document.  Note that this attribute has no
-    effect of <code>failOnError</code> is false.
-    <em>Since Ant 1.8.0</em>.</td>
-    <td valign="top" align="center">No, default is true.</td>
+    <td>failOnTransformationError</td>
+    <td>Whether the build should fail if an error occurs while transforming the document.  Note that
+      this attribute has no effect if <var>failOnError</var> is <q>false</q>.  <em>Since Ant
+      1.8.0</em>.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">failOnNoResources</td>
-    <td valign="top">Whether the build should fail if the nested
-    resource collection is empty.  Note that this attribute has no
-    effect of <code>failOnError</code> is false.
-    <em>Since Ant 1.8.0</em>.</td>
-    <td valign="top" align="center">No, default is true.</td>
+    <td>failOnNoResources</td>
+    <td>Whether the build should fail if the nested resource collection is empty.  Note that this
+      attribute has no effect of <var>failOnError</var> is <q>false</q>.  <em>Since Ant
+      1.8.0</em>.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 
-<h4>any <a href="../Types/resources.html#collection">resource
-collection</a></h4>
+<h4>any <a href="../Types/resources.html#collection">resource collection</a></h4>
 
 <p><em>since Ant 1.7</em></p>
 
-<p>Use resource collections to specify resources that the stylesheet
-should be applied to.  Use a nested mapper and the task's destdir
-attribute to specify the output files.</p>
+<p>Use resource collections to specify resources that the stylesheet should be applied to.  Use a
+nested mapper and the task's <q>destdir</q> attribute to specify the output files.</p>
 
 <h4 id="classpath">classpath</h4>
 <p>The classpath to load the processor from can be specified via a
-nested <code>&lt;classpath&gt;</code>, as well - that is, a
-<a href="../using.html#path">path</a>-like structure.</p>
+nested <code>&lt;classpath&gt;</code>, as well&mdash;that is,
+a <a href="../using.html#path">path-like structure</a>.</p>
 
 <h4>xmlcatalog</h4>
-<p>The <a href="../Types/xmlcatalog.html">xmlcatalog</a>
-element is used to perform Entity and URI resolution.</p>
+<p>The <a href="../Types/xmlcatalog.html">xmlcatalog</a> element is used to perform Entity and URI
+resolution.</p>
 
 <h4>param</h4>
-<p>Param is used to pass a parameter to the XSL stylesheet.</p>
+<p><code>Param</code> is used to pass a parameter to the XSL stylesheet.</p>
 
 <h5>Parameters</h5>
-<table>
-  <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
-  </tr>
-  <tr>
-    <td valign="top">name</td>
-    <td valign="top">Name of the XSL parameter</td>
-    <td align="center" valign="top">Yes</td>
-  </tr>
-  <tr>
-    <td valign="top">expression</td>
-    <td valign="top">
-        The value to be placed into the param or an XPath expression
-        (depending on <code>type</code>).
-    </td>
-    <td align="center" valign="top">Yes</td>
-  </tr>
-  <tr>
-    <td valign="top">type</td>
-    <td valign="top">
-        Data type of the parameter. Possible values are:
-        <ul>
-            <li><code>STRING</code></li>
-            <li><code>BOOLEAN</code></li>
-            <li><code>INT</code></li>
-            <li><code>LONG</code></li>
-            <li><code>DOUBLE</code></li>
-            <li><code>XPATH_STRING</code></li>
-            <li><code>XPATH_BOOLEAN</code></li>
-            <li><code>XPATH_NUMBER</code></li>
-            <li><code>XPATH_NODE</code></li>
-            <li><code>XPATH_NODESET</code></li>
-        </ul>
-        <em>since Ant 1.9.3</em>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>name</td>
+    <td>Name of the XSL parameter</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>expression</td>
+    <td>The value to be placed into the param or an XPath expression (depending
+    on <var>type</var>).</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>type</td>
+    <td>Data type of the parameter. Possible values are:
+      <ul>
+        <li><q>STRING</q></li>
+        <li><q>BOOLEAN</q></li>
+        <li><q>INT</q></li>
+        <li><q>LONG</q></li>
+        <li><q>DOUBLE</q></li>
+        <li><q>XPATH_STRING</q></li>
+        <li><q>XPATH_BOOLEAN</q></li>
+        <li><q>XPATH_NUMBER</q></li>
+        <li><q>XPATH_NODE</q></li>
+        <li><q>XPATH_NODESET</q></li>
+      </ul><em>since Ant 1.9.3</em>
     </td>
-    <td align="center" valign="top">No; default is <code>STRING</code></td>
+    <td>No; default is <q>STRING</q></td>
   </tr>
   <tr>
-    <td valign="top">if</td>
-    <td valign="top">The param will only be passed <a href="../properties.html#if+unless">if this property is set</a>.</td>
-    <td align="center" valign="top">No</td>
+    <td>if</td>
+    <td>The param will only be passed <a href="../properties.html#if+unless">if this property is
+	set</a>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">unless</td>
-    <td valign="top">The param will not be passed <a href="../properties.html#if+unless">if this property is set</a>.</td>
-    <td align="center" valign="top">No</td>
+    <td>unless</td>
+    <td>The param will not be passed <a href="../properties.html#if+unless">if this property is
+	set</a>.</td>
+    <td>No</td>
   </tr>
 </table>
-
-  <p>
-      The <code>XPATH_*</code> types says that the <code>expression</code> is not just a primitive-type value but an XPath expression.
-      This expression will be evaluated on an empty XML document and the result will be passed to the XSLT transformer as a parameter of given type.
-      In these expressions the declared Ant properties can be used as XPath variables e.g. <code>$someProperty</code>.
-      So you can compute something using standard XPath functions and operators.
-  </p>
-  <p>
-      If you write <code>${someProperty}</code> instead of <code>$someProperty</code>,
-      the value will be simply substituted by Ant before evaluating the XPath expression
-      (this substitution works also for primitive types).
-  </p>
-
-<h4>outputproperty ('trax' processors only)</h4>
-<p>Used to specify how you wish the result tree to be output
-as specified in the <a href="http://www.w3.org/TR/xslt#output">
-XSLT specifications</a>.
+<p>The <q>XPATH_*</q> types says that the <var>expression</var> is not just a primitive-type value
+but an XPath expression.  This expression will be evaluated on an empty XML document and the result
+will be passed to the XSLT transformer as a parameter of given type.  In these expressions the
+declared Ant properties can be used as XPath variables e.g. <code>$someProperty</code>.  So you can
+compute something using standard XPath functions and operators.</p>
+<p>If you write <code>${someProperty}</code> instead of <code>$someProperty</code>, the value will
+be simply substituted by Ant before evaluating the XPath expression (this substitution works also
+for primitive types).</p>
+
+<h4>outputproperty (<var>trax</var> processors only)</h4>
+<p>Used to specify how you wish the result tree to be output as specified in
+the <a href="https://www.w3.org/TR/xslt#output"> XSLT specifications</a>.
 
 <h5>Parameters</h5>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">Name of the property</td>
-    <td align="center" valign="top">Yes</td>
+    <td>name</td>
+    <td>Name of the property</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">value of the property.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>value</td>
+    <td>Value of the property</td>
+    <td>Yes</td>
   </tr>
 </table>
 
-<h4 id="factory">factory ('trax' processors only)</h4>
-Used to specify factory settings.
+<h4 id="factory">factory (<var>trax</var> processors only)</h4>
+<p>Used to specify factory settings.</p>
 
 <h5>Parameters</h5>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">fully qualified classname of the
-    transformer factory to use. For example
-      <tt>org.apache.xalan.processor.TransformerFactoryImpl</tt>
-       or <tt>org.apache.xalan.xsltc.trax.TransformerFactoryImpl</tt>
-       or <tt>net.sf.saxon.TransformerFactoryImpl</tt>...
-    </td>
-    <td align="center" valign="top">No. Defaults to the JAXP lookup mechanism.</td>
+    <td>name</td>
+    <td>fully qualified classname of the transformer factory to use. For
+       example <code>org.apache.xalan.processor.TransformerFactoryImpl</code>
+       or <code>org.apache.xalan.xsltc.trax.TransformerFactoryImpl</code>
+       or <code>net.sf.saxon.TransformerFactoryImpl</code>...</td>
+    <td>No; defaults to the JAXP lookup mechanism</td>
   </tr>
 </table>
 <h5>Parameters specified as nested elements</h5>
 <h6>attribute</h6>
-<p>Used to specify settings of the processor factory.
-The attribute names and values are entirely processor specific
-so you must be aware of the implementation to figure them out.
-Read the documentation of your processor.
-For example, in Xalan 2.x:
+<p>Used to specify settings of the processor factory.  The attribute names and values are entirely
+processor specific so you must be aware of the implementation to figure them out.  Read the
+documentation of your processor.  For example, in Xalan 2.x:</p>
 <ul>
-<li>http://xml.apache.org/xalan/features/optimize (boolean)</li>
-<li>http://xml.apache.org/xalan/features/incremental (boolean)</li>
-<li>...</li>
+  <li><var>http://xml.apache.org/xalan/features/optimize</var> (boolean)</li>
+  <li><var>http://xml.apache.org/xalan/features/incremental</var> (boolean)</li>
+  <li>...</li>
 </ul>
-And in Saxon 7.x:
+<p>And in Saxon 7.x:</p>
 <ul>
-<li>http://saxon.sf.net/feature/allow-external-functions (boolean)</li>
-<li>http://saxon.sf.net/feature/timing (boolean)</li>
-<li>http://saxon.sf.net/feature/traceListener (string)</li>
-<li>http://saxon.sf.net/feature/treeModel (integer)</li>
-<li>http://saxon.sf.net/feature/linenumbering (integer)</li>
-<li>...</li>
+  <li><var>http://saxon.sf.net/feature/allow-external-functions</var> (boolean)</li>
+  <li><var>http://saxon.sf.net/feature/timing</var> (boolean)</li>
+  <li><var>http://saxon.sf.net/feature/traceListener</var> (string)</li>
+  <li><var>http://saxon.sf.net/feature/treeModel</var> (integer)</li>
+  <li><var>http://saxon.sf.net/feature/linenumbering</var> (integer)</li>
+  <li>...</li>
 </ul>
 <blockquote>
 <h6>Parameters</h6>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">Name of the attribute</td>
-    <td align="center" valign="top">Yes</td>
+    <td>name</td>
+    <td>Name of the attribute</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">value of the attribute.</td>
-    <td align="center" valign="middle" rowspan="3">Exactly one of these</td>
+    <td>value</td>
+    <td>Value of the attribute.</td>
+    <td rowspan="3">Exactly one of these</td>
   </tr>
   <tr>
-    <td valign="top">valueref</td>
-    <td valign="top">value of the attribute is the value of the
-      project reference with the given id. <em>since Ant 1.9.8</em></td>
+    <td>valueref</td>
+    <td class="left">Value of the attribute is the value of the project reference with the given
+      id. <em>since Ant 1.9.8</em></td>
   </tr>
   <tr>
-    <td valign="top">classloaderforpath</td>
-    <td valign="top">value of the attribute is a classloader that uses
-      the classpath specified by a path that is the project reference
-      with the given id. <em>since Ant 1.9.8</em></td>
+    <td>classloaderforpath</td>
+    <td class="left">Value of the attribute is a classloader that uses the classpath specified by a
+      path that is the project reference with the given id. <em>since Ant 1.9.8</em></td>
   </tr>
 </table>
 </blockquote>
@@ -462,48 +412,44 @@ And in Saxon 7.x:
 <h5>Examples</h5>
 
 <pre>
-  &lt;path id="extension-path"&gt;
-    ...
-  &lt;/path&gt;
+&lt;path id="extension-path"&gt;
+  ...
+&lt;/path&gt;
 
+&lt;xslt ...&gt;
+  &lt;factory&gt;
+    &lt;attribute name="jdk.xml.transform.extensionClassLoader"
+               classloaderforpath="extension-path"/&gt;
+  &lt;/factory&gt;
+&lt;/xslt ...&gt;</pre>
 
-  &lt;xslt ...&gt;
-    &lt;factory&gt;
-      &lt;attribute name="jdk.xml.transform.extensionClassLoader"
-                 classloaderforpath="extension-path"/&gt;
-    &lt;/factory&gt;
-  &lt;/xslt ...&gt;
-</pre>
-<p>Sets the classloader to use when loading extension functions to a
-  classloader using the <code>path</code> with the
-  id <code>extension-path</code>.</p>
+<p>Sets the classloader to use when loading extension functions to a classloader using
+the <code>path</code> with the id <code>extension-path</code>.</p>
 <p><em>since Ant 1.9.8</em></p>
 
 <h6>feature</h6>
-<p>Used to specify settings of the processor factory.  The feature
-names are mostly processor specific so you must be aware of the
-implementation to figure them out.  Read the documentation of your
-processor. The only feature all implementations are required to
-support
-is <code>http://javax.xml.XMLConstants/feature/secure-processing</code>.
+<p>Used to specify settings of the processor factory.  The feature names are mostly processor
+specific so you must be aware of the implementation to figure them out.  Read the documentation of
+your processor. The only feature all implementations are required to support
+is <var>http://javax.xml.XMLConstants/feature/secure-processing</var>.
 <blockquote>
 <h6>Parameters</h6>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">Name of the feature</td>
-    <td align="center" valign="top">Yes</td>
+    <td>name</td>
+    <td>Name of the feature</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">value of the feature. A boolean value
-    (i.e. permitted values are true, false, yes, no, on, off).</td>
-    <td align="center" valign="top">No, defaults to false</td>
+    <td>value</td>
+    <td>Value of the feature. A boolean value (i.e. permitted values
+      are <q>true</q>, <q>false</q>, <q>yes</q>, <q>no</q>, <q>on</q>, <q>off</q>).</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
 </table>
 </blockquote>
@@ -512,28 +458,25 @@ is <code>http://javax.xml.XMLConstants/feature/secure-processing</code>.
 
 <p><em>since Ant 1.6.2</em></p>
 
-<p>You can define filename transformations by using a nested <a
-href="../Types/mapper.html">mapper</a> element. The default mapper
-used by <code>&lt;xslt&gt;</code> removes the file extension from the
-source file and adds the extension specified via the extension
-attribute.</p>
+<p>You can define filename transformations by using a
+nested <a href="../Types/mapper.html">mapper</a> element. The default mapper used
+by <code>&lt;xslt&gt;</code> removes the file extension from the source file and adds the extension
+specified via the extension attribute.</p>
 
 <h4>style</h4>
 
 <p><em>Since Ant 1.7</em></p>
 
-<p>The nested style element can be used to specify your stylesheet in terms
-of Ant's <a href="../Types/resources.html">resource</a> types.  With
-this element, the stylesheet should be specified as a nested resource or
-single-element collection.  Alternatively, use the <code>refid</code> to
-specify the resource or collection as a reference.</p>
+<p>The nested <code>style</code> element can be used to specify your stylesheet in terms of
+Ant's <a href="../Types/resources.html">resource</a> types.  With this element, the stylesheet
+should be specified as a nested resource or single-element collection.  Alternatively, use
+the <var>refid</var> to specify the resource or collection as a reference.</p>
 
 <h4>sysproperty</h4>
-<p>Use nested <code>&lt;sysproperty&gt;</code> elements to specify
-system properties required by the factory or transformation.  These
-properties will be made available to the VM during the execution of
-the class. The attributes for this element are the same as
-for <a href="exec.html#env">environment variables</a>.</p>
+<p>Use nested <code>&lt;sysproperty&gt;</code> elements to specify system properties required by the
+factory or transformation.  These properties will be made available to JVM during the execution of
+the class. The attributes for this element are the same as for <a href="exec.html#env">environment
+variables</a>.</p>
 
 <p><em>since Ant 1.8.0</em>.</p>
 
@@ -545,41 +488,40 @@ with <a href="../Types/propertyset.html">syspropertyset</a>s.</p>
 <p><em>since Ant 1.8.0</em>.</p>
 
 <h3>Examples</h3>
-  <pre>
+<pre>
 &lt;xslt basedir=&quot;doc&quot; destdir=&quot;build/doc&quot;
        extension=&quot;.html&quot; style=&quot;style/apache.xsl&quot;/&gt;</pre>
-  <h4>Using an xmlcatalog</h4>
-  <pre>
+<h4>Using an xmlcatalog</h4>
+<pre>
 &lt;xslt basedir=&quot;doc&quot; destdir=&quot;build/doc&quot;
       extension=&quot;.html&quot; style=&quot;style/apache.xsl&quot;&gt;
   &lt;xmlcatalog refid=&quot;mycatalog&quot;/&gt;
 &lt;/xslt&gt;
 
 &lt;xslt basedir=&quot;doc&quot; destdir=&quot;build/doc&quot;
-   extension=&quot;.html&quot; style=&quot;style/apache.xsl&quot;&gt;
+      extension=&quot;.html&quot; style=&quot;style/apache.xsl&quot;&gt;
    &lt;xmlcatalog&gt;
        &lt;dtd
          publicId=&quot;-//ArielPartners//DTD XML Article V1.0//EN&quot;
          location=&quot;com/arielpartners/knowledgebase/dtd/article.dtd&quot;/&gt;
    &lt;/xmlcatalog&gt;
-&lt;/xslt&gt;
-</pre>
-  <h4>Using XSL parameters</h4>
-  <p>Simple String parameter:</p>
+&lt;/xslt&gt;</pre>
+<h4>Using XSL parameters</h4>
+<p>Simple String parameter:</p>
 <pre>
 &lt;xslt basedir=&quot;doc&quot; destdir=&quot;build/doc&quot;
       extension=&quot;.html&quot; style=&quot;style/apache.xsl&quot;&gt;
   &lt;param name=&quot;date&quot; expression=&quot;07-01-2000&quot;/&gt;
 &lt;/xslt&gt;</pre>
 
-  <p>Then if you declare a global parameter &quot;date&quot; with the top-level
-  element &lt;xsl:param name=&quot;date&quot;/&gt;, the variable
-  <code>$date</code> will subsequently have the value 07-01-2000.
-  </p>
+<p>Then if you declare a global parameter <q>date</q> with the top-level element <code>&lt;xsl:param
+name=&quot;date&quot;/&gt;</code>, the variable <code>$date</code> will subsequently have the value
+07-01-2000.</p>
 
-  <p>Various data types and XPath expressions:</p>
+<p>Various data types and XPath expressions:</p>
 
-  <pre>&lt;property name="antProperty1" value="ANT_PROPERTY_1"/&gt;
+<pre>
+&lt;property name="antProperty1" value="ANT_PROPERTY_1"/&gt;
 &lt;property name="antProperty2" value="ANT_PROPERTY_2"/&gt;
 &lt;property name="antProperty3" value="3"/&gt;
 &lt;property name="antProperty4" value="substring-before"/&gt;
@@ -626,7 +568,7 @@ with <a href="../Types/propertyset.html">syspropertyset</a>s.</p>
   &lt;param name="p9" expression="default type is String"/&gt;
 &lt;/xslt&gt;</pre>
 
-  <h4>Using output properties</h4>
+<h4>Using output properties</h4>
 <pre>
 &lt;xslt in=&quot;doc.xml&quot; out=&quot;build/doc/output.xml&quot;
       style=&quot;style/apache.xsl&quot;&gt;
@@ -634,10 +576,9 @@ with <a href="../Types/propertyset.html">syspropertyset</a>s.</p>
   &lt;outputproperty name=&quot;standalone&quot; value=&quot;yes&quot;/&gt;
   &lt;outputproperty name=&quot;encoding&quot; value=&quot;iso8859_1&quot;/&gt;
   &lt;outputproperty name=&quot;indent&quot; value=&quot;yes&quot;/&gt;
-&lt;/xslt&gt;
-</pre>
+&lt;/xslt&gt;</pre>
 
-  <h4>Using factory settings</h4>
+<h4>Using factory settings</h4>
 <pre>
 &lt;xslt in=&quot;doc.xml&quot; out=&quot;build/doc/output.xml&quot;
       style=&quot;style/apache.xsl&quot;&gt;
@@ -646,15 +587,15 @@ with <a href="../Types/propertyset.html">syspropertyset</a>s.</p>
   &lt;/factory&gt;
 &lt;/xslt&gt;</pre>
 
-  <h4>Using a mapper</h4>
+<h4>Using a mapper</h4>
 <pre>
 &lt;xslt basedir=&quot;in&quot; destdir=&quot;out&quot;
       style=&quot;style/apache.xsl&quot;&gt;
   &lt;mapper type=&quot;glob&quot; from=&quot;*.xml.en&quot; to=&quot;*.html.en&quot;/&gt;
 &lt;/xslt&gt;</pre>
 
-  <h4>Using a nested resource to define the stylesheet</h4>
-    <pre>
+<h4>Using a nested resource to define the stylesheet</h4>
+<pre>
 &lt;xslt in="data.xml" out="${out.dir}/out.xml"&gt;
     &lt;style&gt;
         &lt;url url="${printParams.xsl.url}"/&gt;
@@ -662,7 +603,7 @@ with <a href="../Types/propertyset.html">syspropertyset</a>s.</p>
     &lt;param name="set" expression="value"/&gt;
 &lt;/xslt&gt;</pre>
 
-  <h4>Print the current processed file name</h4>
+<h4>Print the current processed file name</h4>
 <pre>
 &lt;project&gt;
   &lt;xslt style=&quot;printFilename.xsl&quot; destdir=&quot;out&quot; basedir=&quot;in&quot; extension=&quot;.txt&quot;
@@ -671,15 +612,15 @@ with <a href="../Types/propertyset.html">syspropertyset</a>s.</p>
 &lt;/project&gt;
 
 &lt;xsl:stylesheet
-  version=&quot;1.0&quot;
-  xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot;&gt;
+     version=&quot;1.0&quot;
+     xmlns:xsl=&quot;http://www.w3.org/1999/XSL/Transform&quot;&gt;
 
-    &lt;xsl:param name=&quot;filename&quot;&gt;&lt;/xsl:param&gt;
-    &lt;xsl:param name=&quot;filedir&quot;&gt;.&lt;/xsl:param&gt;
+  &lt;xsl:param name=&quot;filename&quot;&gt;&lt;/xsl:param&gt;
+  &lt;xsl:param name=&quot;filedir&quot;&gt;.&lt;/xsl:param&gt;
 
-&lt;xsl:template match=&quot;/&quot;&gt;
-  Current file is &lt;xsl:value-of select=&quot;$filename&quot;/&gt; in directory &lt;xsl:value-of select=&quot;$filedir&quot;/&gt;.
-&lt;/xsl:template&gt;
+  &lt;xsl:template match=&quot;/&quot;&gt;
+    Current file is &lt;xsl:value-of select=&quot;$filename&quot;/&gt; in directory &lt;xsl:value-of select=&quot;$filedir&quot;/&gt;.
+  &lt;/xsl:template&gt;
 
 &lt;/xsl:stylesheet&gt;
 </pre>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/subant.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/subant.html b/manual/Tasks/subant.html
index c5bc952..e7b001e 100644
--- a/manual/Tasks/subant.html
+++ b/manual/Tasks/subant.html
@@ -25,345 +25,239 @@
 <body>
 <h2>Subant Task</h2>
 <h3 id="description">Description</h3>
-<p>
-            Calls a given target for all defined sub-builds.
-            This is an extension
-            of Ant for bulk project execution.
-
-            <strong>This task must not be used outside of a
-                <code>target</code> if it invokes the same build file it is
-                part of.</strong>
-</p>
+<p>Calls a given target for all defined sub-builds.  This is an extension of Ant for bulk project
+execution.  <strong>This task must not be used outside of a <code>target</code> if it invokes the
+same build file it is part of.</strong></p>
 <p><em>Since Apache Ant 1.6</em></p>
 
-<p>
-  <code>subant</code> uses <code>ant</code> internally so many things
-  said in <a href="ant.html"><code>ant</code>'s manual page</a> apply
-  here as well.
-</p>
+<p><code>subant</code> uses <code>ant</code> internally so many things said
+in <a href="ant.html"><code>ant</code>'s manual page</a> apply here as well.</p>
 
 <h3 id="Use with directories">Use with directories</h3>
-<p>
-                subant can be used with directory sets to execute a build from different directories.
-                2 different options are offered :
-</p>
+<p><code>subant</code> can be used with directory sets to execute a build from different
+directories.  2 different options are offered:</p>
 <ul>
-                <li>
-                    to run the same build file <code>/somepath/otherpath/mybuild.xml</code>
-                    with different base directories, use the genericantfile attribute
-                </li>
-                <li>if you want to run <code>directory1/mybuild.xml</code>, <code>directory2/mybuild.xml</code>, <code>....</code>,
-                    use the antfile attribute. The subant task does not set the base directory for you in this case, because you can specify it in each build file.
-                </li>
+  <li>to run the same build file <samp>/somepath/otherpath/mybuild.xml</samp> with different base
+    directories, use the <var>genericantfile</var> attribute</li>
+  <li>if you want to
+    run <samp>directory1/mybuild.xml</samp>, <samp>directory2/mybuild.xml</samp>, <samp>...</samp>,
+    use the <var>antfile</var> attribute. The <code>subant</code> task does not set the base
+    directory for you in this case, because you can specify it in each build file.</li>
 </ul>
 
 <h3 id="attributes">Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top" align="left">
-      <b>Attribute</b>
-    </td>
-    <td valign="top" align="left">
-      <b>Description</b>
-    </td>
-    <td valign="top" align="left">
-      <b>Type</b>
-    </td>
-    <td valign="top" align="left">
-      <b>Requirement</b>
-    </td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Type</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      antfile
-    </td>
-    <td valign="top" align="left">
-      Build file name, to use in conjunction with directories.<br> Defaults to "build.xml".<br> If <code>genericantfile</code> is set, this attribute is ignored.
-    </td>
-    <td valign="top" align="left">
-      String
-    </td>
-    <td valign="top" align="left" rowspan="10">
-      Optional
-    </td>
+    <td>antfile</td>
+    <td>Build file name, to use in conjunction with directories.</td>
+    <td>String</td>
+    <td>No; defaults to <q>build.xml</q>, ignored if <var>genericantfile</var> is set</td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      buildpath
-    </td>
-    <td valign="top" align="left">
-      Set the buildpath to be used to find sub-projects.
-    </td>
-    <td valign="top" align="left">
-      Path
-    </td>
+    <td>buildpath</td>
+    <td>Set the buildpath to be used to find sub-projects.</td>
+    <td>Path</td>
+    <td rowspan="8">No</td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      buildpathref
-    </td>
-    <td valign="top" align="left">
-      Buildpath to use, by reference.
-    </td>
-    <td valign="top" align="left">
-      Reference
-    </td>
+    <td>buildpathref</td>
+    <td>Buildpath to use, by reference.</td>
+    <td class="left">Reference</td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      failonerror
-    </td>
-    <td valign="top" align="left">
-      Sets whether to fail with a build exception on error, or go on.
-    </td>
-    <td valign="top" align="left">
-      boolean
-    </td>
+    <td>failonerror</td>
+    <td>Sets whether to fail with a build exception on error, or go on.</td>
+    <td class="left">boolean</td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      genericantfile
-    </td>
-    <td valign="top" align="left">
-      Build file path, to use in conjunction with directories.<br> Use <code>genericantfile</code>, in order to run the same build file with different basedirs.<br> If this attribute is set, <code>antfile</code> is ignored.
-    </td>
-    <td valign="top" align="left">
-      File
-    </td>
+    <td>genericantfile</td>
+    <td>Build file path, to use in conjunction with directories.<br>  Use <var>genericantfile</var>,
+      in order to run the same build file with different <var>basedir</var>s.<br>  If this attribute
+      is set, <var>antfile</var> is ignored.</td>
+    <td class="left">File</td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      inheritall
-    </td>
-    <td valign="top" align="left">
-      Corresponds to
-        <code>&lt;ant&gt;</code>'s
-        <code>inheritall</code> attribute but defaults
-        to false in this task..
-    </td>
-    <td valign="top" align="left">
-      boolean
-    </td>
+    <td>inheritall</td>
+    <td>Corresponds to <code>&lt;ant&gt;</code>'s <var>inheritall</var> attribute but defaults
+      to <q>false</q> in this task.</td>
+    <td class="left">boolean</td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      inheritrefs
-    </td>
-    <td valign="top" align="left">
-      Corresponds to <code>&lt;ant&gt;</code>'s <code>inheritrefs</code> attribute.
-    </td>
-    <td valign="top" align="left">
-      boolean
-    </td>
+    <td>inheritrefs</td>
+    <td>Corresponds to <code>&lt;ant&gt;</code>'s <var>inheritrefs</var> attribute.</td>
+    <td class="left">boolean</td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      output
-    </td>
-    <td valign="top" align="left">
-      Corresponds to <code>&lt;ant&gt;</code>'s <code>output</code> attribute.
-    </td>
-    <td valign="top" align="left">
-      String
-    </td>
+    <td>output</td>
+    <td>Corresponds to <code>&lt;ant&gt;</code>'s <var>output</var> attribute.</td>
+    <td class="left">String</td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      target
-    </td>
-    <td valign="top" align="left">&nbsp;</td>
-    <td valign="top" align="left">
-      String
-    </td>
+    <td>target</td>
+    <td>&nbsp;</td>
+    <td class="left">String</td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      verbose
-    </td>
-    <td valign="top" align="left">
-        Enable/ disable log messages showing when each sub-build path is entered/ exited.
-        The default value is false.
-    </td>
-    <td valign="top" align="left">
-      boolean
-    </td>
+    <td>verbose</td>
+    <td>Enable/disable log messages showing when each sub-build path is entered/exited.</td>
+    <td>boolean</td>
+    <td>No; default is <q>false</q></td>
   </tr>
 </table>
 <h3 id="elements">Parameters as nested elements</h3>
 <h4>any filesystem based <a href="../Types/resources.html#collection">resource collection</a></h4>
-        This includes <code>&lt;fileset&gt;</code>,
-        <code>&lt;dirset&gt;</code> and <code>&lt;filelist&gt;</code>
-        which are the nested resource collections supported prior
-        to Ant 1.7.
+<p>This includes <code>&lt;fileset&gt;</code>, <code>&lt;dirset&gt;</code>
+and <code>&lt;filelist&gt;</code> which are the nested resource collections supported prior to Ant
+1.7.</p>
 <h4><strong>dirset</strong> (org.apache.tools.ant.types.DirSet)</h4>
 Adds a directory set to the implicit build path.
-<p>
-  <em>Note that the directories will be added to the build path in no particular order, so if order is significant, one should use a file list instead!</em>
-</p>
+<p><em>Note that the directories will be added to the build path in no particular order, so if order
+is significant, one should use a file list instead!</em></p>
 <h4><strong>filelist</strong> (org.apache.tools.ant.types.FileList)</h4>
-Adds an ordered file list to the implicit build path.
-<p>
-  <em>Note that contrary to file and directory sets, file lists can reference non-existent files or directories!</em>
-</p>
+<p>Adds an ordered file list to the implicit build path.</p>
+<p><em>Note that contrary to file and directory sets, file lists can reference non-existent files or
+directories!</em></p>
 <h4><strong>fileset</strong> (org.apache.tools.ant.types.FileSet)</h4>
-Adds a file set to the implicit build path.
-<p>
-  <em>Note that the directories will be added to the build path in no particular order, so if order is significant, one should use a file list instead!</em>
-</p>
+<p>Adds a file set to the implicit build path.</p>
+<p><em>Note that the directories will be added to the build path in no particular order, so if order
+is significant, one should use a file list instead!</em></p>
 <h4><strong>property</strong> (org.apache.tools.ant.taskdefs.Property)</h4>
-Corresponds to <code>&lt;ant&gt;</code>'s nested <code>&lt;property&gt;</code> element.
-<p>
-  When more than one nested <code>&lt;property&gt;</code> element
-  would set a property of the same name, the one declared last will
-  win.  This is for backwards compatibility reasons even so it is
-  different from the way <code>&lt;property&gt;</code> tasks in build
-  files behave.
-</p>
+<p>Corresponds to <code>&lt;ant&gt;</code>'s nested <code>&lt;property&gt;</code> element.</p>
+<p>When more than one nested <code>&lt;property&gt;</code> element would set a property of the same
+name, the one declared last will win.  This is for backwards compatibility reasons even so it is
+different from the way <code>&lt;property&gt;</code> tasks in build files behave.</p>
 <h4><strong>propertyset</strong> (org.apache.tools.ant.types.PropertySet)</h4>
-        Corresponds to <code>&lt;ant&gt;</code>'s nested <code>&lt;propertyset&gt;</code> element.
+<p>Corresponds to <code>&lt;ant&gt;</code>'s nested <code>&lt;propertyset&gt;</code> element.</p>
 <h4><strong>buildpath</strong> (org.apache.tools.ant.types.Path)</h4>
-        Creates a nested build path, and add it to the implicit build path.
+<p>Creates a nested build path, and add it to the implicit build path.</p>
 <h4><strong>buildpathelement</strong> (org.apache.tools.ant.types.Path.PathElement)</h4>
-        Creates a nested <code>&lt;buildpathelement&gt;</code>, and add it to the implicit build path.
+<p>Creates a nested <code>&lt;buildpathelement&gt;</code>, and add it to the implicit build
+path.</p>
 <h4><strong>target</strong> (org.apache.tools.ant.taskdefs.Ant.TargetElement)</h4>
-        You can specify multiple targets using nested <code>&lt;target&gt;</code> elements
-        instead of using the target attribute.  These will be executed as if
-        Ant had been invoked with a single target whose dependencies are the
-        targets so specified, in the order specified.
-	<table>
-          <tr>
-            <td valign="top"><b>Attribute</b></td>
-            <td valign="top"><b>Description</b></td>
-            <td align="center" valign="top"><b>Required</b></td>
-          </tr>
-          <tr>
-            <td valign="top">name</td>
-            <td valign="top">The name of the called target.</td>
-            <td valign="top" align="center">Yes</td>
-          </tr>
-	</table>
+<p>You can specify multiple targets using nested <code>&lt;target&gt;</code> elements instead of
+using the target attribute.  These will be executed as if Ant had been invoked with a single target
+whose dependencies are the targets so specified, in the order specified.</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>name</td>
+    <td>The name of the called target.</td>
+    <td>Yes</td>
+  </tr>
+</table>
 <p><em>since Ant 1.7</em>.</p>
 <h3 id="examples">Examples</h3>
 <pre>
-        &lt;project name="subant" default="subant1"&gt;
-            &lt;property name="build.dir" value="subant.build"/&gt;
-            &lt;target name="subant1"&gt;
-                &lt;subant target=""&gt;
-                    &lt;property name="build.dir" value="subant1.build"/&gt;
-                    &lt;property name="not.overloaded" value="not.overloaded"/&gt;
-                    &lt;fileset dir="." includes="*/build.xml"/&gt;
-                &lt;/subant&gt;
-            &lt;/target&gt;
-        &lt;/project&gt;
-</pre>
-<p>
-            this snippet build file will run ant in each subdirectory of the project directory,
-            where a file called build.xml can be found.
-            The property build.dir will have the value subant1.build in the ant projects called by subant.
-</p>
+&lt;project name="subant" default="subant1"&gt;
+    &lt;property name="build.dir" value="subant.build"/&gt;
+    &lt;target name="subant1"&gt;
+        &lt;subant target=""&gt;
+            &lt;property name="build.dir" value="subant1.build"/&gt;
+            &lt;property name="not.overloaded" value="not.overloaded"/&gt;
+            &lt;fileset dir="." includes="*/build.xml"/&gt;
+        &lt;/subant&gt;
+    &lt;/target&gt;
+&lt;/project&gt;</pre>
+<p>this snippet build file will run <code>ant</code> in each subdirectory of the project directory,
+where a file called <samp>build.xml</samp> can be found.  The property <code>build.dir</code> will
+have the value <q>subant1.build</q> in the Ant projects called by <code>subant</code>.</p>
 <pre>
-          &lt;subant target=""&gt;
-              &lt;propertyset&gt;
-                  &lt;propertyref prefix="toplevel"/&gt;
-                  &lt;mapper type="glob" from="foo*" to="bar*"/&gt;
-              &lt;/propertyset&gt;
-              &lt;fileset dir="." includes="*/build.xml"/&gt;
-          &lt;/subant&gt;
-</pre>
-<p>
-            this snippet build file will run ant in each subdirectory of the project directory,
-            where a file called build.xml can be found.
-            All properties whose name starts with "foo" are passed, their names are changed to start with "bar" instead
-</p>
+&lt;subant target=""&gt;
+    &lt;propertyset&gt;
+        &lt;propertyref prefix="toplevel"/&gt;
+        &lt;mapper type="glob" from="foo*" to="bar*"/&gt;
+    &lt;/propertyset&gt;
+    &lt;fileset dir="." includes="*/build.xml"/&gt;
+&lt;/subant&gt;</pre>
+<p>this snippet build file will run <code>ant</code> in each subdirectory of the project directory,
+where a file called <samp>build.xml</samp> can be found.  All properties whose name starts
+with <q>foo</q> are passed, their names are changed to start with <q>bar</q> instead</p>
 <pre>
-          &lt;subant target="compile" genericantfile="/opt/project/build1.xml"&gt;
-              &lt;dirset dir="." includes="projects*"/&gt;
-          &lt;/subant&gt;
-</pre>
-<p>
-            assuming the subdirs of the project dir are called projects1, projects2, projects3
-            this snippet will execute the compile target of /opt/project/build1.xml,
-            setting the basedir to projects1, projects2, projects3
-</p>
-<p>
-  Now a little more complex - but useful - scenario. Assume that we have
-  a directory structure like this:
-</p>
+&lt;subant target="compile" genericantfile="/opt/project/build1.xml"&gt;
+    &lt;dirset dir="." includes="projects*"/&gt;
+&lt;/subant&gt;</pre>
+<p>assuming the subdirs of the project dir are
+called <samp>projects1</samp>, <samp>projects2</samp>, <samp>projects3</samp> this snippet will
+execute the compile target of <samp>/opt/project/build1.xml</samp>, setting the <var>basedir</var>
+to <q>projects1</q>, <q>projects2</q>, <q>projects3</q></p>
+<p>Now a little more complex&mdash;but useful&mdash;scenario. Assume that we have a directory
+structure like this:</p>
 <pre>
-        root
-          |  common.xml
-          |  build.xml
-          |
-          +-- modules
-                +-- modA
-                |     +-- src
-                +-- modB
-                      +-- src
+root
+  |  common.xml
+  |  build.xml
+  |
+  +-- modules
+        +-- modA
+        |     +-- src
+        +-- modB
+              +-- src
 
-        <u><b>common.xml:</b></u><br>
-        &lt;project&gt;
-            &lt;property name="src.dir"      value="src"/&gt;
-            &lt;property name="build.dir"    value="build"/&gt;
-            &lt;property name="classes.dir"  value="${build.dir}/classes"/&gt;
+<b>common.xml:</b><br/>
+&lt;project&gt;
+    &lt;property name="src.dir"      value="src"/&gt;
+    &lt;property name="build.dir"    value="build"/&gt;
+    &lt;property name="classes.dir"  value="${build.dir}/classes"/&gt;
 
-            &lt;target name="compile"&gt;
-                &lt;mkdir dir="${classes.dir}"/&gt;
-                &lt;javac srcdir="${src.dir}" destdir="${classes.dir}"/&gt;
-            &lt;/target&gt;
+    &lt;target name="compile"&gt;
+        &lt;mkdir dir="${classes.dir}"/&gt;
+        &lt;javac srcdir="${src.dir}" destdir="${classes.dir}"/&gt;
+    &lt;/target&gt;
 
-            &lt;!-- more targets --&gt;
-        &lt;/project&gt;
+    &lt;!-- more targets --&gt;
+&lt;/project&gt;
 
-        <u><b>build.xml:</b></u><br>
-        &lt;project&gt;
-            &lt;macrodef name="iterate"&gt;
-                &lt;attribute name="target"/&gt;
-                &lt;sequential&gt;
-                    &lt;subant target="@{target}"&gt;
-                        &lt;fileset dir="modules" includes="*/build.xml"/&gt;
-                    &lt;/subant&gt;
-                &lt;/sequential&gt;
-            &lt;/macrodef&gt;
+<b>build.xml:</b><br/>
+&lt;project&gt;
+    &lt;macrodef name="iterate"&gt;
+        &lt;attribute name="target"/&gt;
+        &lt;sequential&gt;
+            &lt;subant target="@{target}"&gt;
+                &lt;fileset dir="modules" includes="*/build.xml"/&gt;
+            &lt;/subant&gt;
+        &lt;/sequential&gt;
+    &lt;/macrodef&gt;
 
+    &lt;target name="compile"&gt;
+        &lt;iterate target="compile"/&gt;
+    &lt;/target&gt;
 
-            &lt;target name="compile"&gt;
-                &lt;iterate target="compile"/&gt;
-            &lt;/target&gt;
+    &lt;!-- more targets --&gt;
+&lt;/project&gt;
 
-            &lt;!-- more targets --&gt;
-        &lt;/project&gt;
+<b>modules/modA/build.xml:</b><br/>
+&lt;project name="modA"&gt;
+    &lt;import file="../../common.xml"/&gt;
+&lt;/project&gt;</pre>
 
-        <u><b>modules/modA/build.xml:</b></u><br>
-        &lt;project name="modA"&gt;
-            &lt;import file="../../common.xml"/&gt;
-        &lt;/project&gt;
-</pre>
-
-<p>
-  This results in very small buildfiles in the modules, maintainable
-  buildfile (common.xml) and a clear project structure. Additionally
-  the root buildfile is capable to run the whole build over all
-  modules.
-</p>
+<p>This results in very small build files in the modules, maintainable build file
+(<samp>common.xml</samp>) and a clear project structure. Additionally the root build file is capable
+to run the whole build over all modules.</p>
 
 <pre>
-        &lt;subant failonerror="false"&gt;
-            &lt;fileset dir="." includes="**/build.xml" excludes="build.xml"/&gt;
-            &lt;target name="clean"/&gt;
-            &lt;target name="build"/&gt;
-        &lt;/subant&gt;
-</pre>
+&lt;subant failonerror="false"&gt;
+    &lt;fileset dir="." includes="**/build.xml" excludes="build.xml"/&gt;
+    &lt;target name="clean"/&gt;
+    &lt;target name="build"/&gt;
+&lt;/subant&gt;</pre>
 
 <p>Does a &quot;clean build&quot; for each subproject.</p>
-<p>
-  <b>Hint:</b> because buildfiles are plain xml, you could generate the
-  masterbuildfile from the common buildfile by using a XSLT transformation:
-</p>
+<p><strong>Hint</strong>: because build files are plain xml, you could generate the master build
+file from the common build file by using a XSLT transformation:</p>
 
 <pre>
-        &lt;xslt in=&quot;common.xml&quot;
-              out=&quot;master.xml&quot;
-              style=&quot;${ant.home}/etc/common2master.xsl&quot;/&gt;
-</pre>
+&lt;xslt in=&quot;common.xml&quot;
+      out=&quot;master.xml&quot;
+      style=&quot;${ant.home}/etc/common2master.xsl&quot;/&gt;</pre>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/symlink.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/symlink.html b/manual/Tasks/symlink.html
index 127514e..e8a93ee 100644
--- a/manual/Tasks/symlink.html
+++ b/manual/Tasks/symlink.html
@@ -26,114 +26,99 @@
 
 <h2 id="symlink">Symlink</h2>
 <h3>Description</h3>
-<p>
-Manages symbolic links on platforms where Java supports symbolic links.
-Can be used to make an individual link, delete a link, create multiple links
-from properties files, or create properties files describing links in the
-specified directories. Existing files are not overwritten by default.
-</p>
-<p>
-<a href="../Types/fileset.html">FileSet</a>s are used to select a
-set of links to record, or a set of property files to create links from.
-</p>
+<p>Manages symbolic links on platforms where Java supports symbolic links.  Can be used to make an
+individual link, delete a link, create multiple links from properties files, or create properties
+files describing links in the specified directories. Existing files are not overwritten by
+default.</p>
+<p><a href="../Types/fileset.html">FileSet</a>s are used to select a set of links to record, or a
+set of property files to create links from.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">action</td>
-    <td valign="top">The type of action to perform, may be "single",
-    "record", "recreate" or "delete".</td>
-    <td valign="top" align="center">No, defaults to single.</td>
+    <td>action</td>
+    <td>The type of action to perform, may be <q>single</q>, "<q>record</q>, <q>recreate</q>
+      or <q>delete</q>.</td>
+    <td>No; defaults to <q>single</q></td>
   </tr>
   <tr>
-    <td valign="top">link</td>
-    <td valign="top">The name of the link to be created or deleted.<br/>
-      <strong>Note</strong>: this attribute is resolved against the current
-      working directory rather than the project's basedir for
-      historical reasons.  It is recommended you always use an
-      absolute path or a path like <code>${basedir}/some-path</code>
-      as its value.
+    <td>link</td>
+    <td>The name of the link to be created or deleted.<br/><strong>Note</strong>: this attribute is
+      resolved against the current working directory rather than the project's <var>basedir</var>
+      for historical reasons.  It is recommended you always use an absolute path or a path
+      like <samp>${basedir}/some-path</samp> as its value.
     </td>
-    <td valign="center" align="center" >required for
-    action="single" or "delete". Ignored in other actions.</td>
+    <td>Yes, for <var>action</var>=<q>single</q> or <q>delete</q>; ignored in other actions</td>
   </tr>
   <tr>
-    <td valign="top">resource</td>
-    <td valign="top">The resource the link should point to.</td>
-    <td valign="top" align="center">required for action="single". Ignored in other actions.</td>
+    <td>resource</td>
+    <td>The resource the link should point to.</td>
+    <td>Yes, for <var>action</var>=<q>single</q>; ignored in other actions</td>
   </tr>
   <tr>
-    <td valign="top">linkfilename</td>
-    <td valign="top">The name of the properties file to create in
-    each included directory.</td>
-    <td valign="top" align="center">required for action="record".
-    Ignored in other actions.</td>
+    <td>linkfilename</td>
+    <td>The name of the properties file to create in each included directory.</td>
+    <td>Yes, for <var>action</var>=<q>record</q>; ignored in other actions</td>
   </tr>
   <tr>
-    <td valign="top">overwrite</td>
-    <td valign="top">Overwrite existing files or not. If overwrite is set to true, then
-    any existing file, specified by the link attribute, will be overwritten irrespective
-     of whether or not the existing file is a symbolic link.</td>
-    <td valign="top" align="center">No; defaults to false.</td>
+    <td>overwrite</td>
+    <td>Overwrite existing files or not. If overwrite is set to <q>true</q>, then any existing file,
+      specified by the link attribute, will be overwritten irrespective of whether or not the
+      existing file is a symbolic link.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-     <td valign="top">Stop build if true, log a warning message, but do not stop the build,
-       when the an error occurs if false.
-     </td>
-     <td valign="top" align="center">No; defaults to true.</td>
+    <td>failonerror</td>
+    <td>Stop build if true, log a warning message, but do not stop the build, when the an error
+      occurs if false.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 
 <h4>fileset</h4>
- <p><a href="../Types/fileset.html">FileSet</a>s
- are used when action = "record" to select directories and linknames to be recorded.
- They are also used when action = "recreate" to specify both the name of the property
- files to be processed, and the directories in which they can be found. At least one
- fileset is required for each case.</p>
+<p><a href="../Types/fileset.html">FileSet</a>s are used when <var>action</var>=<q>record</q> to
+select directories and link names to be recorded.  They are also used
+when <var>action</var>=<q>recreate</q> to specify both the name of the property files to be
+processed, and the directories in which they can be found. At least one fileset is required for each
+case.</p>
 
 <h3>Examples</h3>
 
-  <p>Make a link named "foo" to a resource named "bar.foo" in subdir:</p>
-  <pre>
-  &lt;symlink link="${dir.top}/foo" resource="${dir.top}/subdir/bar.foo"/&gt;
-  </pre>
+<p>Make a link named <samp>foo</samp> to a resource named <samp>bar.foo</samp>
+in <samp>subdir</samp>:</p>
+<pre>&lt;symlink link="${dir.top}/foo" resource="${dir.top}/subdir/bar.foo"/&gt;</pre>
 
-  <p>Record all links in subdir and it's descendants in files named
-  "dir.links"</p>
-  <pre>
-  &lt;symlink action="record" linkfilename="dir.links"&gt;
-     &lt;fileset dir="${dir.top}" includes="subdir&#47;**"/&gt;
-  &lt;/symlink&gt;
-  </pre>
+<p>Record all links in <samp>subdir</samp> and it's descendants in files
+named <samp>dir.links</samp></p>
+<pre>
+&lt;symlink action="record" linkfilename="dir.links"&gt;
+    &lt;fileset dir="${dir.top}" includes="subdir/**"/&gt;
+&lt;/symlink&gt;</pre>
 
-  <p>Recreate the links recorded in the previous example:</p>
-  <pre>
-  &lt;symlink action="recreate"&gt;
-     &lt;fileset dir="${dir.top}" includes="subdir&#47;**&#47;dir.links"/&gt;
-  &lt;/symlink&gt;
-  </pre>
+<p>Recreate the links recorded in the previous example:</p>
+<pre>
+&lt;symlink action="recreate"&gt;
+    &lt;fileset dir="${dir.top}" includes="subdir/**/dir.links"/&gt;
+&lt;/symlink&gt;</pre>
 
- <p>Delete a link named "foo":</p>
- <pre>
- &lt;symlink action="delete" link="${dir.top}/foo"/&gt;
- </pre>
+<p>Delete a link named <samp>foo</samp>:</p>
+<pre>&lt;symlink action="delete" link="${dir.top}/foo"/&gt;</pre>
 
-  <p><strong>Java 1.2 and earlier</strong>: Due to limitations on executing system
-  level commands in Java versions earlier than 1.3 this task may have difficulty
-  operating with a relative path in ANT_HOME. The typical symptom is an
-  IOException where Apache Ant can't find /some/working/directory${ANT_HOME}/bin/antRun
-  or something similar. The workaround is to change your ANT_HOME environment
-  variable to an absolute path, which will remove the /some/working/directory portion
-  of the above path and allow Ant to find the correct commandline execution script.
+<p><strong>Java 1.2 and earlier</strong>: Due to limitations on executing system level commands in
+Java versions earlier than 1.3 this task may have difficulty operating with a relative path
+in <code>ANT_HOME</code>. The typical symptom is an IOException where Apache Ant can't
+find <samp>/some/working/directory${ANT_HOME}/bin/antRun</samp> or something similar. The workaround
+is to change your <code>ANT_HOME</code> environment variable to an absolute path, which will remove
+the <samp>/some/working/directory</samp> portion of the above path and allow Ant to find the correct
+command line execution script.</p>
 
-<p><strong>Note</strong>: <em>Since Ant 1.10.2</em>, this task relies on the symbolic
-    link support introduced in Java 7 through the java.nio.file.Files APIs</p>
+<p><strong>Note</strong>: <em>Since Ant 1.10.2</em>, this task relies on the symbolic link support
+introduced in Java 7 through the <code>java.nio.file.Files</code> APIs</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/sync.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/sync.html b/manual/Tasks/sync.html
index a598175..916cc73 100644
--- a/manual/Tasks/sync.html
+++ b/manual/Tasks/sync.html
@@ -31,107 +31,90 @@
 <p>Synchronize a target directory from the files defined in one or
 more <a href="../Types/resources.html#collection">Resource Collection</a>s.</p>
 
-<p>Any file in the target directory that has not been matched by at
-least one of the nested resource collections gets removed.  I.e. if you exclude a
-file in your sources and a file of that name is present in the target
-dir, it will get removed from the target.</p>
+<p>Any file in the target directory that has not been matched by at least one of the nested resource
+collections gets removed.  I.e. if you exclude a file in your sources and a file of that name is
+present in the target dir, it will get removed from the target.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">todir</td>
-    <td valign="top">the target directory to sync with the resource collections</td>
-    <td align="center" valign="top">Yes</td>
+    <td>todir</td>
+    <td>the target directory to sync with the resource collections</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">overwrite</td>
-    <td valign="top">Overwrite existing files even if the destination
-      files are newer.</td>
-    <td valign="top" align="center">No; defaults to false.</td>
+    <td>overwrite</td>
+    <td>Overwrite existing files even if the destination files are newer.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">includeEmptyDirs</td>
-     <td valign="top">Copy any empty directories included in the
-       resource collection(s).<br/>
-       <strong>Note</strong> this attribute also controls the behavior for any
-       nested &lt;preserveintarget&gt; element.  If this attribute is
-       false (the default) empty directories that only exist in the
-       target directory will be removed even if they are matched by
-       the patterns of &lt;preserveintarget&gt;.  This can be
-       overridden by &lt;preserveintarget&gt;'s
-       preserveEmptyDirs attribute.
-     </td>
-     <td valign="top" align="center">No; defaults to false.</td>
+    <td>includeEmptyDirs</td>
+    <td>Copy any empty directories included in the resource
+      collection(s).<br/><strong>Note</strong>: this attribute also controls the behavior for any
+      nested &lt;preserveintarget&gt; element.  If this attribute is <q>false</q> (the default)
+      empty directories that only exist in the target directory will be removed even if they are
+      matched by the patterns of &lt;preserveintarget&gt;.  This can be overridden by
+      &lt;preserveintarget&gt;'s <var>preserveEmptyDirs</var> attribute.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-     <td valign="top">If is set to false, log a warning message, but do not stop the build,
-       when one of the nested filesets points to a directory that
-       doesn't exist.
-     </td>
-     <td valign="top" align="center">No; defaults to true.</td>
+    <td>failonerror</td>
+    <td>If set to <q>false</q>, log a warning message, but do not stop the build, when one of the
+      nested filesets points to a directory that doesn't exist.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-     <td valign="top">Log the files that are being copied.</td>
-     <td valign="top" align="center">No; defaults to false.</td>
+    <td>verbose</td>
+    <td>Log the files that are being copied.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">granularity</td>
-    <td valign="top">The number of milliseconds leeway to give before
-    deciding a file is out of date. This is needed because not every
-    file system supports tracking the last modified time to the
-    millisecond level. Default is 0 milliseconds, or 2 seconds on DOS
-    systems.  This can also be useful if source and target files live
-    on separate machines with clocks being out of sync.  <em>since Ant
-    1.6.2</em>.</td>
-     <td valign="top" align="center">No.</td>
+    <td>granularity</td>
+    <td>The number of milliseconds leeway to give before deciding a file is out of date. This is
+      needed because not every file system supports tracking the last modified time to the
+      millisecond level.  This can also be useful if source and target files live on separate
+      machines with clocks being out of sync.  <em>since Ant 1.6.2</em>.</td>
+    <td>No; default is 0 milliseconds, or 2 seconds on DOS systems.</td>
   </tr>
 </table>
 
 <h3>Parameters specified as nested elements</h3>
 
 <h4>fileset or any other resource collection</h4>
-<p><a href="../Types/resources.html#collection">Resource
-Collection</a>s are used to select groups of files to copy.</p>
-<p>Prior to Ant 1.7 only <code>&lt;fileset&gt;</code> has been
-supported as a nested element.</p>
+<p><a href="../Types/resources.html#collection">Resource Collection</a>s are used to select groups
+of files to copy.</p>
+<p>Prior to Ant 1.7 only <code>&lt;fileset&gt;</code> has been supported as a nested element.</p>
 
 <h4>preserveInTarget</h4>
 
 <p><em>Since Ant 1.7.0</em></p>
 
-<p>Specifies files or directories that should be kept in the target
-directory even if they are not present in one of the source
-directories.</p>
+<p>Specifies files or directories that should be kept in the target directory even if they are not
+present in one of the source directories.</p>
 
-<p>This nested element is like a <a
-href="../Types/fileset.html">FileSet</a> except that it doesn't
-support the dir attribute and the usedefaultexcludes attribute
-defaults to false.</p>
+<p>This nested element is like a <a href="../Types/fileset.html">FileSet</a> except that it doesn't
+support the <var>dir</var> attribute and the <var>usedefaultexcludes</var> attribute defaults
+to <q>false</q>.</p>
 
 <h5>Additional Parameters</h5>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">preserveEmptyDirs</td>
-    <td valign="top">Overrules the includeEmptydirs setting for
-      directories matched by this element.  If you want to preserve
-      empty directories that are not in your source directory you can
-      either set the task's includeemptydirs attribute or this one.
-      If the two attribute values conflict, this attribute
-      "wins".</td>
-    <td align="center" valign="top">No, defaults to the value of the
-      task's includeemptydirs attribute</td>
+    <td>preserveEmptyDirs</td>
+    <td>Overrules the <var>includeEmptydirs</var> setting for directories matched by this element.
+      If you want to preserve empty directories that are not in your source directory you can either
+      set the task's <var>includeemptydirs</var> attribute or this one.  If the two attribute values
+      conflict, this attribute "wins".</td>
+    <td>No; defaults to the value of the task's <var>includeemptydirs</var> attribute</td>
   </tr>
 </table>
 
@@ -140,11 +123,9 @@ defaults to false.</p>
 <pre>
 &lt;sync todir=&quot;site&quot;&gt;
   &lt;fileset dir=&quot;generated-site&quot;/&gt;
-&lt;/sync&gt;
-</pre>
-<p>overwrites all files in <em>site</em> with newer files from
-<em>generated-site</em>, deletes files from <em>site</em> that are not
-present in <em>generated-site</em>.</p>
+&lt;/sync&gt;</pre>
+<p>overwrites all files in <samp>site</samp> with newer files from <samp>generated-site</samp>,
+deletes files from <samp>site</samp> that are not present in <samp>generated-site</samp>.</p>
 
 <pre>
 &lt;sync todir=&quot;site&quot;&gt;
@@ -152,12 +133,10 @@ present in <em>generated-site</em>.</p>
   &lt;preserveintarget&gt;
     &lt;include name=&quot;**/CVS/**&quot;/&gt;
   &lt;/preserveintarget&gt;
-&lt;/sync&gt;
-</pre>
-<p>overwrites all files in <em>site</em> with newer files from
-<em>generated-site</em>, deletes files from <em>site</em> that are not
-present in <em>generated-site</em> but keeps all files in any
-<em>CVS</em> sub-directory.</p>
+&lt;/sync&gt;</pre>
+<p>overwrites all files in <samp>site</samp> with newer files from <samp>generated-site</samp>,
+deletes files from <samp>site</samp> that are not present in <samp>generated-site</samp> but keeps
+all files in any <samp>CVS</samp> sub-directory.</p>
 
 </body>
 </html>


[46/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/apply.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/apply.html b/manual/Tasks/apply.html
index 0ed8879..c9f59a9 100644
--- a/manual/Tasks/apply.html
+++ b/manual/Tasks/apply.html
@@ -24,380 +24,327 @@
 
 <body>
 
-<h2 id="apply">Apply/<i>ExecOn</i></h2>
-<p><i>The name <code>execon</code> is deprecated and only kept for backwards
-compatibility.</i></p>
+<h2 id="apply">Apply</h2>
+<p><em>The name <code>execon</code> is <u>deprecated</u> and only kept for backwards
+compatibility.</em></p>
 <h3>Description</h3>
-<p>Executes a system command. When the <i>os</i> attribute is specified, then
-the command is only executed when Apache Ant is run on one of the specified operating
-systems.</p>
+<p>Executes a system command. When the <var>os</var> attribute is specified, then the command is
+only executed when Apache Ant is run on one of the specified operating systems.</p>
 
-<p>The files and/or directories of a number of <a
-href="../Types/resources.html#collection">Resource Collection</a>s
-&ndash; including but not restricted to
- <a href="../Types/fileset.html">FileSet</a>s,
- <a href="../Types/dirset.html">DirSet</a>s
- (<em>since Ant 1.6</em>) or
- <a href="../Types/filelist.html">FileList</a>s
- (<em>since Ant 1.6</em>)
-&ndash; are passed as arguments to the system command.</p>
-<p>If you specify a nested <a href="../Types/mapper.html">mapper</a>,
-the timestamp of each source file is compared to the timestamp of a
-target file which is defined by the nested mapper element and searched
-for in the given <i>dest</i>, if specified.</p>
-<p>At least one fileset or filelist is required,
-and you must not specify more than one mapper.</p>
+<p>The files and/or directories of a number of <a href="../Types/resources.html#collection">Resource
+Collection</a>s &ndash;- including but not restricted
+to <a href="../Types/fileset.html">FileSet</a>s, <a href="../Types/dirset.html">DirSet</a>s
+(<em>since Ant 1.6</em>) or <a href="../Types/filelist.html">FileList</a>s (<em>since Ant 1.6</em>)
+&ndash;- are passed as arguments to the system command.</p>
+<p>If you specify a nested <a href="../Types/mapper.html">mapper</a>, the timestamp of each source
+file is compared to the timestamp of a target file which is defined by the
+nested <code>mapper</code> element and searched for in the given <var>dest</var>, if specified.</p>
+<p>At least one <code>fileset</code> or <code>filelist</code> is required, and you must not specify
+more than one <code>mapper</code>.</p>
 
-<p>Note that you cannot interact with the forked program, the only way
-to send input to it is via the input and inputstring attributes.</p>
+<p>Note that you cannot interact with the forked program, the only way to send input to it is via
+the <var>input</var> and <var>inputstring</var> attributes.</p>
 
-<h4 id="background">Running Ant as a background process on
-    Unix(-like) systems</h4>
+<h4 id="background">Running Ant as a background process on Unix(-like) systems</h4>
 
-<p>If you run Ant as a background process (like <code>ant &</code>)
-  and use the <code>&lt;apply&gt;</code> task with <code>spawn</code>
-  set to <code>false</code>, you must provide explicit input to the
-  forked process or Ant will be suspended because it tries to read
-  from the standard input.</p>
+<p>If you run Ant as a background process (like <code>ant &</code>) and use
+the <code>&lt;apply&gt;</code> task with <var>spawn</var> set to <q>false</q>, you must provide
+explicit input to the forked process or Ant will be suspended because it tries to read from the
+standard input.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">executable</td>
-    <td valign="top">the command to execute without any command line
-      arguments.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>executable</td>
+    <td>the command to execute without any command line arguments.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">dest</td>
-    <td valign="top">the directory where the command is expected to place
-    target files when it is executed. This attribute is valid only when used
-    in conjunction with a nested mapper; if omitted, the target filenames
-    returned by the mapper will be interpreted as absolute paths.</td>
-    <td align="center" valign="top">No</td>
+    <td>dest</td>
+    <td>the directory where the command is expected to place target files when it is executed.</td>
+    <td>No; ignored unless a nested mapper is specified; by default, the target filenames returned
+      by the mapper will be interpreted as absolute paths</td>
   </tr>
   <tr>
-    <td valign="top">spawn</td>
-    <td valign="top">whether or not you want the commands to be spawned.<br>
-    If you spawn a command, its output will not be logged by Ant.<br>
-    The input, output, error, and result property settings are not active when spawning a process.<br>
-    <em>since Ant 1.6</em>
-    </td>
-    <td align="center" valign="top">No, default is <i>false</i></td>
+    <td>spawn</td>
+    <td>whether or not you want the commands to be spawned.<br>  If you spawn a command, its output
+    will not be logged by Ant.<br/>  The input, output, error, and result property settings are not
+    active when spawning a process.<br/>  <em>since Ant 1.6</em></td>
+    <td>No; default is <q>false</q></td>
   </tr>
-
   <tr>
-    <td valign="top">dir</td>
-    <td valign="top">the directory in which the command should be executed.</td>
-    <td align="center" valign="top">No.<br/>
-      <strong>Note</strong>: the default used when dir has not been
-      specified depends on the <code>vmlauncher</code> attribute.  If
-      <code>vmlauncher</code> is <code>true</code> the task will use
-      the current working directory, otherwise it uses the project's basedir.
-    </td>
+    <td>dir</td>
+    <td>the directory in which the command should be executed.</td>
+    <td>No; if <var>vmlauncher</var> is <q>true</q>, defaults to the current working directory,
+      otherwise the project's <var>basedir</var></td>
   </tr>
   <tr>
-    <td valign="top">relative</td>
-    <td valign="top">whether the filenames should be passed on the
-      command line as relative pathnames (relative to the base directory
-      of the corresponding fileset/list for source files or the
-      <i>dest</i> attribute for target files).</td>
-    <td align="center" valign="top">No, default is <i>false</i></td>
+    <td>relative</td>
+    <td>whether the filenames should be passed on the command line as relative pathnames (relative
+      to the base directory of the corresponding fileset/list for source files or
+      the <var>dest</var> attribute for target files).</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">forwardslash</td>
-    <td valign="top">whether the file names should be passed
-      with forward slashes even if the operating system requires other
-      file separator. The option is ignored if the system file separator
-      is a forward slash.</td>
-    <td align="center" valign="top">No, default is <i>false</i></td>
+    <td>forwardslash</td>
+    <td>whether the file names should be passed with forward slashes even if the operating system
+      requires other file separator. The option is ignored if the system file separator is a forward
+      slash.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">os</td>
-    <td valign="top">list of Operating Systems on which the command may be
-      executed.</td>
-    <td align="center" valign="top">No</td>
+    <td>os</td>
+    <td>list of Operating Systems on which the command may be executed.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">osfamily</td>
-    <td valign="top">OS family as used in the &lt;os&gt; condition.
+    <td>osfamily</td>
+    <td>OS family as used in the <code>&lt;os&gt;</code> condition.
     <em>since Ant 1.7</em></td>
-    <td align="center" valign="top">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">output</td>
-    <td valign="top">the file to which the output of the command
-    should be redirected.  If the error stream is not also redirected
-    to a file or property, it will appear in this output.</td>
-    <td align="center" valign="top">No</td>
+    <td>output</td>
+    <td>the file to which the output of the command should be redirected.  If the error stream is
+    not also redirected to a file or property, it will appear in this output.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">error</td>
-    <td valign="top">The file to which the standard error of the
-    command should be redirected.  <em>since Ant 1.6</em></td>
-    <td align="center" valign="top">No</td>
+    <td>error</td>
+    <td>The file to which the standard error of the command should be redirected.  <em>since Ant
+    1.6</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">logError</td>
-    <td valign="top">This attribute is used when you wish to see error
-    output in Ant's log and you are redirecting output to a
-    file/property. The error output will not be included in the output
-    file/property. If you redirect error with the &quot;error&quot; or
-    &quot;errorProperty&quot; attributes, this will have no effect.
-    <em>since Ant 1.6</em></td>
-    <td align="center" valign="top">No</td>
+    <td>logError</td>
+    <td>This attribute is used when you wish to see error output in Ant's log and you are
+    redirecting output to a file/property. The error output will not be included in the output
+    file/property. If you redirect error with the <var>error</var> or <var>errorProperty</var>
+    attributes, this will have no effect.  <em>since Ant 1.6</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">append</td>
-    <td valign="top">whether output should be appended to or overwrite
-      an existing file.  If you set parallel to false, you will probably
-      want to set this one to true.</td>
-    <td align="center" valign="top">No, default is <i>false</i></td>
+    <td>append</td>
+    <td>whether output should be appended to or overwrite an existing file.  If you
+      set <var>parallel</var> to <q>false</q>, you will probably want to set this one
+      to <q>true</q>.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">outputproperty</td>
-    <td valign="top">the name of a property in which the output of the
-    command should be stored.  Unless the error stream is redirected
-    to a separate file or stream, this property will include the error
+    <td>outputproperty</td>
+    <td>the name of a property in which the output of the command should be stored.  Unless the
+    error stream is redirected to a separate file or stream, this property will include the error
     output.</td>
-    <td align="center" valign="top">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">errorproperty</td>
-    <td valign="top">The name of a property in which the standard error of the
-      command should be stored.  <em>since Ant 1.6</em></td>
-    <td align="center" valign="top">No</td>
+    <td>errorproperty</td>
+    <td>The name of a property in which the standard error of the command should be
+      stored.  <em>since Ant 1.6</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">input</td>
-    <td valign="top">A file from which the executed command's standard
-    input is taken. This attribute is mutually exclusive with the
-    inputstring attribute.  <em>since Ant 1.6</em></td>
-    <td align="center" valign="top">No</td>
+    <td>input</td>
+    <td>A file from which the executed command's standard input is taken. This attribute is mutually
+    exclusive with the <var>inputstring</var> attribute.  <em>since Ant 1.6</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">inputstring</td>
-    <td valign="top">A string which serves as the input stream for the
-    executed command. This attribute is mutually exclusive with the
-    input attribute.  <em>since Ant 1.6</em></td>
-    <td align="center" valign="top">No</td>
+    <td>inputstring</td>
+    <td>A string which serves as the input stream for the executed command. This attribute is
+    mutually exclusive with the <var>input</var> attribute.  <em>since Ant 1.6</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">resultproperty</td>
-    <td valign="top">the name of a property in which the return code
-      of the command should be stored. Only of interest if
-      failonerror=false. If you set parallel to false, only the result
-      of the first execution will be stored.</td>
-    <td align="center" valign="top">No</td>
+    <td>resultproperty</td>
+    <td>the name of a property in which the return code of the command should be stored. Only of
+      interest if <var>failonerror</var> is <q>false</q>. If you set <var>parallel</var>
+      to <q>false</q>, only the result of the first execution will be stored.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">timeout</td>
-    <td valign="top">Stop the command if it doesn't finish within the
-      specified time (given in milliseconds).</td>
-    <td align="center" valign="top">No</td>
+    <td>timeout</td>
+    <td>Stop the command if it doesn't finish within the specified time (given in
+      milliseconds).</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">Stop the buildprocess if the command exits with a
-      returncode other than 0.</td>
-    <td align="center" valign="top">No</td>
+    <td>failonerror</td>
+    <td>Stop the build process if the command exits with a return code other than 0.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">failifexecutionfails</td>
-    <td valign="top">Stop the build if we can't start the program.
-      Defaults to true.</td>
-    <td align="center" valign="top">No</td>
+    <td>failifexecutionfails</td>
+    <td>Stop the build if we can't start the program.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">skipemptyfilesets</td>
-    <td valign="top">Don't run the command, if no source files have
-      been found or are newer than their corresponding target
-      files.  Despite its name, this attribute applies to filelists as
+    <td>skipemptyfilesets</td>
+    <td>Don't run the command, if no source files have been found or are newer than their
+      corresponding target files.  Despite its name, this attribute applies to filelists as
       well.</td>
-    <td align="center" valign="top">No, default is <i>false</i></td>
-  </tr>
-  <tr>
-    <td valign="top">parallel</td>
-    <td valign="top">Run the command only once, appending all files as
-      arguments. If false, command will be executed once for every file.</td>
-    <td align="center" valign="top">No, default is <i>false</i></td>
-  </tr>
-  <tr>
-    <td valign="top">type</td>
-    <td valign="top">One of <i>file</i>, <i>dir</i> or
-      <i>both</i>. If set to <i>file</i>, only the names of plain
-      files will be sent to the command. If set to <i>dir</i>, only
-      the names of directories are considered.<br>
-      <strong>Note</strong>: The type attribute does not apply to
-      nested <i>dirset</i>s - <i>dirset</i>s always implicitly
-      assume type to be <i>dir</i>.</td>
-    <td align="center" valign="top">No, default is <i>file</i></td>
-  </tr>
-  <tr>
-    <td valign="top">newenvironment</td>
-    <td valign="top">Do not propagate old environment when new environment
-      variables are specified.</td>
-    <td align="center" valign="top">No, default is <i>false</i></td>
-  </tr>
-  <tr>
-    <td valign="top">vmlauncher</td>
-    <td valign="top">Run command using the Java VM's execution facilities
-        where available. If set to false the underlying OS's shell,
-        either directly or through the antRun scripts, will be used.
-        Under some operating systems, this gives access to facilities
-        not normally available through the VM including, under Windows,
-        being able to execute scripts, rather than their associated
-        interpreter.  If you want to specify the name of the
-        executable as a relative path to the directory given by the
-        dir attribute, it may become necessary to set vmlauncher to
-        false as well.</td>
-    <td align="center" valign="top">No, default is <i>true</i></td>
-  </tr>
-  <tr>
-    <td valign="top">resolveExecutable</td>
-    <td valign="top">When this attribute is true, the name of the
-    executable if resolved firstly against the project basedir and if
-    that does not exist, against the execution directory if
-    specified. On Unix systems, if you only want to allow execution of
-    commands in the user's path, set this to false.
+    <td>No; default is <q>false</q></td>
+  </tr>
+  <tr>
+    <td>parallel</td>
+    <td>Run the command only once, appending all files as arguments. If <q>false</q>, command will
+      be executed once for every file.</td>
+    <td>No; default is <q>false</q></td>
+  </tr>
+  <tr>
+    <td>type</td>
+    <td>One of <q>file</q>, <q>dir</q> or <q>both</q>. If set to <q>file</q>, only the names of
+      plain files will be sent to the command. If set to <q>dir</q>, only the names of directories
+      are considered.<br>
+      <strong>Note</strong>: The <var>type</var> attribute does not apply to
+      nested <code>dirset</code>s&mdash;<code>dirset</code>s always implicitly assume type to
+      be <q>dir</q>.</td>
+    <td>No; default is <q>file</q></td>
+  </tr>
+  <tr>
+    <td>newenvironment</td>
+    <td>Do not propagate old environment when new environment variables are specified.</td>
+    <td>No; default is <q>false</q></td>
+  </tr>
+  <tr>
+    <td>vmlauncher</td>
+    <td>Run command using the JVM's execution facilities where available. If set to <q>false</q> the
+      underlying OS's shell, either directly or through the <code>antRun</code> scripts, will be
+      used.  Under some operating systems, this gives access to facilities not normally available
+      through JVM including, under Windows, being able to execute scripts, rather than their
+      associated interpreter.  If you want to specify the name of the executable as a relative path
+      to the directory given by the <var>dir</var> attribute, it may become necessary to
+      set <var>vmlauncher</var> to <q>false</q> as well.</td>
+    <td>No; default is <q>true</q></td>
+  </tr>
+  <tr>
+    <td>resolveExecutable</td>
+    <td>When this attribute is <q>true</q>, the name of the executable if resolved firstly against
+      the project <var>basedir</var> and if that does not exist, against the execution directory if
+      specified. On Unix systems, if you only want to allow execution of commands in the user's
+      path, set this to <q>false</q>.
     <em>since Ant 1.6</em></td>
-    <td align="center" valign="top">No, default is <i>false</i></td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">maxparallel</td>
-    <td valign="top">Limit the amount of parallelism by passing at
-      most this many sourcefiles at once.  Set it to &lt;= 0 for
-      unlimited. <em>Since Ant 1.6</em>.</td>
-    <td align="center" valign="top">No, unlimited by default</td>
+    <td>maxparallel</td>
+    <td>Limit the amount of parallelism by passing at most this many sourcefiles at once.  Set it to
+      negative integer for unlimited. <em>Since Ant 1.6</em>.</td>
+    <td>No, unlimited by default</td>
   </tr>
   <tr>
-    <td valign="top">addsourcefile</td>
-    <td valign="top">Whether source file names should be added to the
-      command automatically. <em>Since Ant 1.6</em>.</td>
-    <td align="center" valign="top">No, default is <i>true</i></td>
+    <td>addsourcefile</td>
+    <td>Whether source file names should be added to the command automatically. <em>Since Ant
+      1.6</em>.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">Whether to print a summary after execution or not.
-      <em>Since Ant 1.6</em>.</td>
-    <td align="center" valign="top">No, default <i>false</i></td>
+    <td>verbose</td>
+    <td>Whether to print a summary after execution or not.  <em>Since Ant 1.6</em>.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">ignoremissing</td>
-    <td valign="top">Whether to ignore nonexistent files specified
-      via filelists.  <em>Since Ant 1.6.2</em>.</td>
-    <td align="center" valign="top">No, default is <i>true</i></td>
+    <td>ignoremissing</td>
+    <td>Whether to ignore nonexistent files specified via filelists.  <em>Since Ant 1.6.2</em>.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">force</td>
-    <td valign="top">Whether to bypass timestamp comparisons
-      for target files.  <em>Since Ant 1.6.3</em>.</td>
-    <td align="center" valign="top">No, default is <i>false</i></td>
+    <td>force</td>
+    <td>Whether to bypass timestamp comparisons for target files.  <em>Since Ant 1.6.3</em>.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 <h4>fileset</h4>
-<p>You can use any number of nested <code>&lt;fileset&gt;</code>
-elements to define the files for this task and refer to
-<code>&lt;fileset&gt;</code>s defined elsewhere.</p>
+<p>You can use any number of nested <code>&lt;fileset&gt;</code> elements to define the files for
+this task and refer to <code>&lt;fileset&gt;</code>s defined elsewhere.</p>
 <h4>filelist</h4>
 <p><em>Since Ant 1.6</em></p>
-<p>You can use any number of nested <code>&lt;filelist&gt;</code>
-elements to define the files for this task and refer to
-<code>&lt;filelist&gt;</code>s defined elsewhere.</p>
+<p>You can use any number of nested <code>&lt;filelist&gt;</code> elements to define the files for
+this task and refer to <code>&lt;filelist&gt;</code>s defined elsewhere.</p>
 <h4>dirset</h4>
 <p><em>Since Ant 1.6</em></p>
-<p>You can use any number of nested <code>&lt;dirset&gt;</code>
-elements to define the directories for this task and refer to
-<code>&lt;dirset&gt;</code>s defined elsewhere.</p>
+<p>You can use any number of nested <code>&lt;dirset&gt;</code> elements to define the directories
+for this task and refer to <code>&lt;dirset&gt;</code>s defined elsewhere.</p>
 
-<h4>Any other <a href="../Types/resources.html#collection">Resource
-Collection</a></h4>
+<h4>Any other <a href="../Types/resources.html#collection">Resource Collection</a></h4>
 <p><em>since Ant 1.7</em></p>
 <p>You can use any number of nested resource collections.</p>
 
 <h4>mapper</h4>
-<p>A single <code>&lt;mapper&gt;</code> specifies the target files relative
-to the <code>dest</code> attribute for dependency checking. If the
-<code>dest</code> attribute is specified it will be used as a base directory
-for resolving relative pathnames returned by the mapper. At least one
+<p>A single <code>&lt;mapper&gt;</code> specifies the target files relative to the <var>dest</var>
+attribute for dependency checking. If the <var>dest</var> attribute is specified it will be used as
+a base directory for resolving relative pathnames returned by the mapper. At least one
 <code>&lt;fileset&gt;</code> or <code>&lt;filelist&gt;</code> is required.</p>
 <h4>arg</h4>
-<p>Command line arguments should be specified as nested
-<code>&lt;arg&gt;</code> elements. See <a
-href="../using.html#arg">Command line arguments</a>.</p>
+<p>Command line arguments should be specified as nested <code>&lt;arg&gt;</code>
+elements. See <a href="../using.html#arg">Command line arguments</a>.</p>
 <h4>srcfile</h4>
-<p>By default the file names of the source files will be added to the
-end of the command line (unless you set addsourcefile to
-<code>false</code>). If you need to place it somewhere different,
-use a nested <code>&lt;srcfile&gt;</code> element between your
-<code>&lt;arg&gt;</code> elements to mark the insertion point.</p>
-<table>
+<p>By default the file names of the source files will be added to the end of the command line
+(unless you set addsourcefile to <q>false</q>). If you need to place it somewhere different, use a
+nested <code>&lt;srcfile&gt;</code> element between your <code>&lt;arg&gt;</code> elements to mark
+the insertion point.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">prefix</td>
-    <td valign="top">a prefix to place in front of the file name when
-    building the command line argument.  <em>Since Ant 1.8.0</em></td>
-    <td align="center" valign="top">No.</td>
+    <td>prefix</td>
+    <td>a prefix to place in front of the file name when building the command line
+    argument.  <em>Since Ant 1.8.0</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">suffix</td>
-    <td valign="top">a suffix to append to the file name when
-    building the command line argument.  <em>Since Ant 1.8.0</em></td>
-    <td align="center" valign="top">No.</td>
+    <td>suffix</td>
+    <td>a suffix to append to the file name when building the command line argument.  <em>Since Ant
+    1.8.0</em></td>
+    <td>No</td>
   </tr>
 </table>
 <h4>targetfile</h4>
-<p><code>&lt;targetfile&gt;</code> is similar to
-<code>&lt;srcfile&gt;</code> and marks the position of the target
-filename on the command line. If omitted, the target filenames will
-not be added to the command line at all. This element can only be
-specified if you also define a nested mapper.</p>
-<table>
+<p><code>&lt;targetfile&gt;</code> is similar to <code>&lt;srcfile&gt;</code> and marks the position
+of the target filename on the command line. If omitted, the target filenames will not be added to
+the command line at all. This element can only be specified if you also define a nested mapper.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">prefix</td>
-    <td valign="top">a prefix to place in front of the file name when
-    building the command line argument.  <em>Since Ant 1.8.0</em></td>
-    <td align="center" valign="top">No.</td>
+    <td>prefix</td>
+    <td>a prefix to place in front of the file name when building the command line
+    argument.  <em>Since Ant 1.8.0</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">suffix</td>
-    <td valign="top">a suffix to append to the file name when
-    building the command line argument.  <em>Since Ant 1.8.0</em></td>
-    <td align="center" valign="top">No.</td>
+    <td>suffix</td>
+    <td>a suffix to append to the file name when building the command line argument.  <em>Since Ant
+    1.8.0</em></td>
+    <td>No</td>
   </tr>
 </table>
 <h4>env</h4>
-<p>It is possible to specify environment variables to pass to the
-system command via nested <code>&lt;env&gt;</code> elements. See the
-description in the section about <a href="exec.html#env">exec</a></p>
+<p>It is possible to specify environment variables to pass to the system command via
+nested <code>&lt;env&gt;</code> elements. See the description in the section
+about <a href="exec.html#env">exec</a></p>
 <h4>redirector</h4>
 <em>Since Ant 1.6.2</em>
-<p>A nested <a href="../Types/redirector.html">I/O Redirector</a>
-can be specified.  &lt;apply&gt;'s behavior is like that of
-<a href="exec.html#redirector">exec</a> with regard to
-redirectors, with the exception that, in non-<i>parallel</i> mode,
-file mapping will take place with each iteration.  This grants the
-user the capacity to receive input from, and send output to, different
-files for each sourcefile.
-</p>
-<p>In <i>parallel</i>-mode the redirector will be reset for each batch
-  of executions (with <i>maxparallel</i> &gt; 0) and null will be used
-  a source file just like it is in the case of <code>exec</code>.</p>
+<p>A nested <a href="../Types/redirector.html">I/O Redirector</a> can be specified.  &lt;apply&gt;'s
+behavior is like that of <a href="exec.html#redirector">exec</a> with regard to redirectors, with
+the exception that, in non-<var>parallel</var> mode, file mapping will take place with each
+iteration.  This grants the user the capacity to receive input from, and send output to, different
+files for each sourcefile.</p>
+<p>In <var>parallel</var> mode the redirector will be reset for each batch of executions
+(with <var>maxparallel</var> &gt; 0) and null will be used a source file just like it is in the case
+of <code>exec</code>.</p>
 <h3>Examples</h3>
 <pre>
 &lt;apply executable=&quot;ls&quot;&gt;
@@ -408,12 +355,10 @@ files for each sourcefile.
     &lt;/patternset&gt;
   &lt;/fileset&gt;
   &lt;fileset refid=&quot;other.files&quot;/&gt;
-&lt;/apply&gt;
-</pre>
-<p>invokes <code>ls -l</code>, adding the absolute filenames of all
-files below <code>/tmp</code> not ending in <code>.txt</code> and all
-files of the FileSet with <code>id</code> <code>other.files</code> to
-the command line.</p>
+&lt;/apply&gt;</pre>
+<p>invokes <code>ls -l</code>, adding the absolute filenames of all files below <samp>/tmp</samp>
+not ending in <samp>.txt</samp> and all files of the FileSet
+with <var>id</var> <samp>other.files</samp> to the command line.</p>
 <pre>
 &lt;apply executable=&quot;somecommand&quot; parallel=&quot;false&quot;&gt;
   &lt;arg value=&quot;arg1&quot;/&gt;
@@ -422,11 +367,10 @@ the command line.</p>
   &lt;fileset dir=&quot;/tmp&quot;/&gt;
 &lt;/apply&gt;
 </pre>
-<p>invokes <code>somecommand arg1 SOURCEFILENAME arg2</code> for each
-file in <code>/tmp</code> replacing SOURCEFILENAME with the absolute
-filename of each file in turn. If <code>parallel</code> had been set
-to true, SOURCEFILENAME would be replaced with the absolute filenames
-of all files separated by spaces.</p>
+<p>invokes <code>somecommand arg1 SOURCEFILENAME arg2</code> for each file in <samp>/tmp</samp>
+replacing <code>SOURCEFILENAME</code> with the absolute filename of each file in
+turn. If <var>parallel</var> had been set to true, <code>SOURCEFILENAME</code> would be replaced
+with the absolute filenames of all files separated by spaces.</p>
 <pre>
 &lt;apply executable=&quot;cc&quot; dest=&quot;src/C&quot; parallel=&quot;false&quot;&gt;
   &lt;arg value=&quot;-c&quot;/&gt;
@@ -435,13 +379,11 @@ of all files separated by spaces.</p>
   &lt;srcfile/&gt;
   &lt;fileset dir=&quot;src/C&quot; includes=&quot;*.c&quot;/&gt;
   &lt;mapper type=&quot;glob&quot; from=&quot;*.c&quot; to=&quot;*.o&quot;/&gt;
-&lt;/apply&gt;
-</pre>
-<p>invokes <code>cc -c -o TARGETFILE SOURCEFILE</code> for each
-<code>.c</code> file that is newer than the corresponding
-<code>.o</code>, replacing TARGETFILE with the absolute filename of
-the <code>.o</code> and SOURCEFILE with the absolute name of the
-<code>.c</code> file.</p>
+&lt;/apply&gt;</pre>
+<p>invokes <code>cc -c -o TARGETFILE SOURCEFILE</code> for each <samp>.c</samp> file that is newer
+than the corresponding <samp>.o</samp>, replacing <code>TARGETFILE</code> with the absolute filename
+of the <samp>.o</samp> and <code>SOURCEFILE</code> with the absolute name of the <samp>.c</samp>
+file.</p>
 <pre>
 &lt;mapper id=&quot;out&quot; type=&quot;glob&quot;
            from=&quot;src${file.separator}*.file&quot;
@@ -453,17 +395,15 @@ the <code>.o</code> and SOURCEFILE with the absolute name of the
   &lt;redirector&gt;
     &lt;outputmapper refid=&quot;out&quot;/&gt;
   &lt;/redirector&gt;
-&lt;/apply&gt;
-</pre>
-Applies the fictitious &quot;processfile&quot; executable to all
-files matching <code>*.file</code> in the <code>src</code> directory.
-The <code>out</code> <code>&lt;mapper&gt;</code> has been set up to map
-<code>*.file</code> to <code>*.out</code>, then this <code>&lt;mapper&gt;</code>
-is used to specify <code>targetfile</code>s for this &lt;apply&gt;
-task.  A reference to <code>out</code> is then used as an
-<code>&lt;outputmapper&gt;</code> nested in a <code>&lt;redirector&gt;</code>, which in turn is
-nested beneath this <code>&lt;apply&gt;</code> instance.  This allows us to perform
-dependency checking against output files--the target files in this case.
+&lt;/apply&gt;</pre>
+<p>Applies the fictitious <code>processfile</code> executable to all files
+matching <samp>*.file</samp> in the <samp>src</samp> directory.
+The <samp>out</samp> <code>&lt;mapper&gt;</code> has been set up to map <samp>*.file</samp>
+to <samp>*.out</samp>, then this <code>&lt;mapper&gt;</code> is used to
+specify <code>targetfile</code>s for this &lt;apply&gt; task.  A reference to <samp>out</samp> is
+then used as an <code>&lt;outputmapper&gt;</code> nested in a <code>&lt;redirector&gt;</code>, which
+in turn is nested beneath this <code>&lt;apply&gt;</code> instance.  This allows us to perform
+dependency checking against output files&mdash;the target files in this case.</p>
 <pre>
 &lt;apply executable="ls" parallel="true"
        force="true" dest="${basedir}" append="true" type="both"&gt;
@@ -471,10 +411,9 @@ dependency checking against output files--the target files in this case.
     &lt;pathelement path="${env.PATH}"/&gt;
   &lt;/path&gt;
   &lt;identitymapper/&gt;
-&lt;/apply&gt;
-</pre>
-Applies the "ls" executable to all directories in the PATH, effectively
-listing all executables that are available on the PATH.
+&lt;/apply&gt;</pre>
+<p>Applies the <code>ls</code> executable to all directories in the <code>PATH</code>, effectively
+listing all executables that are available on the <code>PATH</code>.</p>
 
 <pre>
 &lt;apply executable="jsmin" addsourcefile="false"&gt;
@@ -487,12 +426,10 @@ listing all executables that are available on the PATH.
         &lt;!-- redirect STDOUT to file in dest-dir --&gt;
         &lt;outputmapper id="out" type="glob" from="*.js" to="dest/*.js"/&gt;
     &lt;/redirector&gt;
-&lt;/apply&gt;
-</pre>
-Conversion of the command <code>jsmin &lt; src/a.js &gt; dest/a.js</code> but for
-all files in the src-directory. Because the filename itself should not be passed
-to the <code>jsmin</code> program, the <code>addsourcefile</code> is set to
-<code>false</code>.
+&lt;/apply&gt;</pre>
+<p>Conversion of the command <code>jsmin &lt; src/a.js &gt; dest/a.js</code> but for all files in
+the <samp>src</samp> directory. Because the filename itself should not be passed to
+the <code>jsmin</code> program, the <var>addsourcefile</var> is set to <q>false</q>.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/attrib.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/attrib.html b/manual/Tasks/attrib.html
index dc8d734..79ea431 100644
--- a/manual/Tasks/attrib.html
+++ b/manual/Tasks/attrib.html
@@ -28,20 +28,18 @@
 <p><em>Since Apache Ant 1.6</em>.</p>
 <h3>Description</h3>
 
-<p>Changes the attributes of a file or all files inside specified
-directories.  Right now it has effect only under Windows. Each of the
-4 possible permissions has its own attribute, matching the arguments
-for the attrib command.</p>
+<p>Changes the attributes of a file or all files inside specified directories.  Right now it has
+effect only under Windows. Each of the 4 possible permissions has its own attribute, matching the
+arguments for the attrib command.</p>
 
-<p><a href="../Types/fileset.html">FileSet</a>s,
-<a href="../Types/dirset.html">DirSet</a>s or <a
-href="../Types/filelist.html">FileList</a>s can be specified using
-nested <code>&lt;fileset&gt;</code>, <code>&lt;dirset&gt;</code> and
-<code>&lt;filelist&gt;</code> elements.</p>
+<p><a href="../Types/fileset.html">FileSet</a>s, <a href="../Types/dirset.html">DirSet</a>s
+or <a href="../Types/filelist.html">FileList</a>s can be specified using
+nested <code>&lt;fileset&gt;</code>, <code>&lt;dirset&gt;</code> and <code>&lt;filelist&gt;</code>
+elements.</p>
 
-<p><em>Since Ant 1.7</em>, this task supports arbitrary <a
-href="../Types/resources.html#collection">Resource Collection</a>s
-as nested elements.</p>
+<p><em>Since Ant 1.7</em>, this task supports
+arbitrary <a href="../Types/resources.html#collection">Resource Collection</a>s as nested
+elements.</p>
 
 <!--p>By default this task will use a single invocation of the underlying
 attrib command.  If you are working on a large number of files this
@@ -51,112 +49,107 @@ maxparallel attribute of this task to a non-zero value.  The number to
 use highly depends on the length of your file names (the depth of your
 directory tree), so you'll have to experiment a little.</p-->
 
-<p>By default this task won't do anything unless it detects it is
-  running on a Windows system.  If you know for sure that you have a
-  "attrib" executable on your PATH that is command line compatible with
-  the Windows command, you can use the task's os attribute and set its
-  value to your current os.</p>
+<p>By default this task won't do anything unless it detects it is running on a Windows system.  If
+you know for sure that you have a <code>attrib</code> executable on your <code>PATH</code> that is
+command line compatible with the Windows command, you can use the task's <var>os</var> attribute and
+set its value to your current OS.</p>
 
-<p>See the <a href="setpermissions.html">setpermissions</a> task for a
-  platform independent alternative.</p>
+<p>See the <a href="setpermissions.html">setpermissions</a> task for a platform independent
+alternative.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">the file or directory of which the permissions must be
-    changed.</td>
-    <td valign="top" align="center">Yes, or nested
-    <code>&lt;fileset/list&gt;</code> elements</td>
+    <td>file</td>
+    <td>the file or directory of which the permissions must be changed.</td>
+    <td>Yes, or nested <code>&lt;fileset/list&gt;</code> elements</td>
   </tr>
   <tr>
-    <td valign="top">readonly</td>
-    <td valign="top">the readonly permission.</td>
-    <td valign="top" rowspan="4">At least one of the four</td>
+    <td>readonly</td>
+    <td>the readonly permission.</td>
+    <td rowspan="4">At least one of the four</td>
   </tr>
   <tr>
-    <td valign="top">archive</td>
-    <td valign="top">the archive permission.</td>
+    <td>archive</td>
+    <td class="left">the archive permission.</td>
   </tr>
   <tr>
-    <td valign="top">system</td>
-    <td valign="top">the system permission.</td>
+    <td>system</td>
+    <td class="left">the system permission.</td>
   </tr>
   <tr>
-    <td valign="top">hidden</td>
-    <td valign="top">the hidden permission.</td>
+    <td>hidden</td>
+    <td class="left">the hidden permission.</td>
   </tr>
   <tr>
-    <td valign="top">type</td>
-    <td valign="top">One of <i>file</i>, <i>dir</i> or <i>both</i>. If set to
-      <i>file</i>, only the permissions of plain files are going to be changed.
-      If set to <i>dir</i>, only the directories are considered.<br>
+    <td>type</td>
+    <td>One of <q>file</q>, <q>dir</q> or <q>both</q>. If set to <q>file</q>, only the permissions
+      of plain files are going to be changed.  If set to <q>dir</q>, only the directories are
+      considered.<br/>
       <strong>Note</strong>: The type attribute does not apply to
-      nested <i>dirset</i>s - <i>dirset</i>s always implicitly
-      assume type to be <i>dir</i>.</td>
-    <td align="center" valign="top">No, default is <i>file</i></td>
+      nested <code>dirset</code>s&mdash;<code>dirset</code>s always implicitly assume type to
+      be <q>dir</q>.</td>
+    <td>No; default is <q>file</q></td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">Whether to print a summary after execution or not.
-      Defaults to <code>false</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>verbose</td>
+    <td>Whether to print a summary after execution or not.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <!--tr>
-    <td valign="top">parallel</td>
-    <td valign="top">process all specified files using a single
-      <code>chmod</code> command. Defaults to true.</td>
-    <td valign="top" align="center">No</td>
+    <td>parallel</td>
+    <td>process all specified files using a single
+      <code>chmod</code> command.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">maxparallel</td>
-    <td valign="top">Limit the amount of parallelism by passing at
-      most this many sourcefiles at once.  Set it to &lt;= 0 for
-      unlimited.  Defaults to unlimited.  <em>Since Ant 1.6</em>.</td>
-    <td align="center" valign="top">No</td>
+    <td>maxparallel</td>
+    <td>Limit the amount of parallelism by passing at
+      most this many sourcefiles at once.  Set it to negative integer for
+      unlimited.  <em>Since Ant 1.6</em>.</td>
+    <td>No, defaults to unlimited</td>
   </tr-->
   <tr>
-    <td valign="top">os</td>
-    <td valign="top">list of Operating Systems on which the command may be
-      executed.</td>
-    <td align="center" valign="top">No</td>
+    <td>os</td>
+    <td>list of Operating Systems on which the command may be executed.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">osfamily</td>
-    <td valign="top">OS family as used in
-      the <a href="../Tasks/conditions.html#os">&lt;os&gt;</a>
+    <td>osfamily</td>
+    <td>OS family as used in the <a href="../Tasks/conditions.html#os">&lt;os&gt;</a>
       condition.</td>
-    <td align="center" valign="top">No - defaults to "windows"</td>
+    <td>No; defaults to <q>windows</q></td>
   </tr>
 </table>
 
 <h3>Examples</h3>
 
 <pre>&lt;attrib file=&quot;${dist}/run.bat&quot; readonly=&quot;true&quot; hidden=&quot;true&quot;/&gt;</pre>
-<p>makes the &quot;run.bat&quot; file read-only and hidden.</p>
+
+<p>makes the <code>run.bat</code> file read-only and hidden.</p>
+
 <pre>&lt;attrib readonly=&quot;false&quot;&gt;
   &lt;fileset dir=&quot;${meta.inf}&quot; includes=&quot;**/*.xml&quot;/&gt;
-&lt;/attrib&gt;
-</pre>
-<p>makes all &quot;.xml&quot; files below <code>${meta.inf}</code> readable.</p>
+&lt;/attrib&gt;</pre>
+
+<p>makes all <samp>.xml</samp> files below <samp>${meta.inf}</samp> readable.</p>
+
 <pre>
 &lt;attrib readonly=&quot;true&quot; archive=&quot;true&quot;&gt;
   &lt;fileset dir=&quot;shared/sources1&quot;&gt;
     &lt;exclude name=&quot;**/trial/**&quot;/&gt;
   &lt;/fileset&gt;
   &lt;fileset refid=&quot;other.shared.sources&quot;/&gt;
-&lt;/attrib&gt;
-</pre>
+&lt;/attrib&gt;</pre>
 
-<p>makes all files below <code>shared/sources1</code> (except those below any
-  directory named trial) read-only and archived. In addition all files belonging
-  to a FileSet with <code>id</code> <code>other.shared.sources</code> get the
-  same attributes.</p>
+<p>makes all files below <samp>shared/sources1</samp> (except those below any directory
+named <samp>trial</samp>) read-only and archived. In addition all files belonging to a FileSet
+with <var>id</var> <samp>other.shared.sources</samp> get the same attributes.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/augment.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/augment.html b/manual/Tasks/augment.html
index 6699be8..6dee4be 100644
--- a/manual/Tasks/augment.html
+++ b/manual/Tasks/augment.html
@@ -27,57 +27,48 @@
 <h2>Augment</h2>
 
 <h3>Description</h3>
-<p>Modify an existing reference by adding nested elements or (re-)assigning properties
-mapped as XML attributes. This is an unusual task that makes use of Ant's internal
-processing mechanisms to reload a previously declared reference by means of the 'id'
-attribute, then treats the declared <code>augment</code> element as though it were the
-original element.
-<em>Since Apache Ant 1.8.1</em></p>
+<p>Modify an existing reference by adding nested elements or (re-)assigning properties mapped as XML
+attributes. This is an unusual task that makes use of Ant's internal processing mechanisms to reload
+a previously declared reference by means of the <var>id</var> attribute, then treats the
+declared <code>augment</code> element as though it were the original element. <em>Since Apache Ant
+1.8.1</em></p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">id</td>
-    <td valign="top">The id of the reference to augment. If no such reference has
-      been declared a <code>BuildException</code> is generated.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>id</td>
+    <td>The <var>id</var> of the reference to augment. If no such reference has been declared
+      a <code>BuildException</code> is thrown.</td>
+    <td>Yes</td>
   </tr>
 </table>
-<p>
-Additional permissible attributes are dependent on the reference to be modified.
-</p>
+<p>Additional permissible attributes are dependent on the reference to be modified.</p>
 
 <h3>Parameters specified as nested elements</h3>
 
-<p>
-Permissible nested elements are dependent on the reference to be modified.
-</p>
+<p>Permissible nested elements are dependent on the reference to be modified.</p>
 
 <h3>Examples</h3>
 
-Given
-<pre>
-  &lt;fileset id="input-fs" dir="${basedir}" /&gt;
-</pre>
+<p>Given</p>
 
-<pre>
-  &lt;augment id="input-fs" excludes="foo" /&gt;
-</pre>
+<pre>&lt;fileset id="input-fs" dir="${basedir}"/&gt;</pre>
+
+<pre>&lt;augment id="input-fs" excludes="foo"/&gt;</pre>
 
-<p>Modifies the <code>excludes</code> attribute of <code>input-fs</code>.</p>
+<p>modifies the <var>excludes</var> attribute of <samp>input-fs</samp>.</p>
 
 <pre>
-  &lt;augment id="input-fs"&gt;
-    &lt;filename name="bar" /&gt;
-  &lt;/augment&gt;
-</pre>
+&lt;augment id="input-fs"&gt;
+  &lt;filename name="bar"/&gt;
+&lt;/augment&gt;</pre>
 
-<p>Adds a <code>filename</code> selector to <code>input-fs</code>.</p>
+<p>Adds a <code>filename</code> selector to <samp>input-fs</samp>.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/available.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/available.html b/manual/Tasks/available.html
index 57ba9ce..12224c3 100644
--- a/manual/Tasks/available.html
+++ b/manual/Tasks/available.html
@@ -26,132 +26,123 @@
 
 <h2 id="available">Available</h2>
 <h3>Description</h3>
-<p>Sets a property if a resource is available at runtime. This resource can be a
-file, a directory, a class in the classpath, or a JVM system resource.</p>
-<p>If the resource is present, the property value is set to true by
-default; otherwise, the property is not set. You can set the value to
-something other than the default by specifying the <code>value</code> attribute.</p>
-<p>Normally, this task is used to set properties that are useful to avoid target
-execution depending on system parameters.</p>
+<p>Sets a property if a resource is available at runtime. This resource can be a file, a directory,
+a class in the classpath, or a JVM system resource.</p>
+<p>If the resource is present, the property value is set to <q>true</q> by default; otherwise, the
+property is not set. You can set the value to something other than the default by specifying
+the <var>value</var> attribute.</p>
+<p>Normally, this task is used to set properties that are useful to avoid target execution depending
+on system parameters.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">property</td>
-    <td valign="top">The name of the property to set.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>property</td>
+    <td>The name of the property to set.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">The value to set the property to. Defaults to &quot;true&quot;.</td>
-    <td valign="top" align="center">No</td>
+    <td>value</td>
+    <td>The value to set the property to.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">classname</td>
-    <td valign="top">The class to look for in the classpath.</td>
-    <td valign="middle" align="center" rowspan="3">Yes</td>
+    <td>classname</td>
+    <td>The class to look for in the classpath.</td>
+    <td rowspan="3">Exactly one of the three</td>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The file to look for.</td>
+    <td>file</td>
+    <td class="left">The file to look for.</td>
   </tr>
   <tr>
-    <td valign="top">resource</td>
-    <td valign="top">The resource to look for in the JVM.</td>
+    <td>resource</td>
+    <td class="left">The resource to look for in the JVM.</td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">The classpath to use when looking up <code>classname</code> or <code>resource</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>classpath</td>
+    <td>The classpath to use when looking up <var>classname</var> or <var>resource</var>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">filepath</td>
-    <td valign="top">The path to use when looking up <code>file</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>filepath</td>
+    <td>The path to use when looking up <var>file</var>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">The classpath to use, given as a <a href="../using.html#references">reference</a> to a path defined elsewhere.</td>
-    <td align="center" valign="top">No</td>
+    <td>classpathref</td>
+    <td>The classpath to use, given as a <a href="../using.html#references">reference</a> to a path
+    defined elsewhere.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">type</td>
-    <td valign="top">The type of <code>file</code> to look for, either a directory (<code>type=&quot;dir&quot;</code>) or a file
-      (<code>type=&quot;file&quot;</code>). If not set, the property will be set if the name specified in the <code>file</code>
-      attribute exists as either a file or a directory.</td>
-    <td align="center" valign="top">No</td>
+    <td>type</td>
+    <td>The type of <var>file</var> to look for, either a directory (<var>type</var>=<q>dir</q>) or
+    a file (<var>type</var>=<q>file</q>). If not set, the property will be set if the name specified
+    in the <var>file</var> attribute exists as either a file or a directory.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">ignoresystemclasses</td>
-    <td valign="top">Ignore Ant's runtime classes, using only the specified
-      classpath.  Only affects the "classname" attribute.  Defaults to &quot;false&quot;</td>
-    <td align="center" valign="top">No</td>
+    <td>ignoresystemclasses</td>
+    <td>Ignore Ant's runtime classes, using only the specified classpath.  Only affects
+    the <var>classname</var> attribute.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">searchparents</td>
-    <td valign="top">This contains the behaviour of the "file" type.
-      If true, the available task will, when
-      searching for a file, search not only the directories specified but
-      will also search the parent directories of those
-      specified.
-      If false, only the directories specified will be searched.
-      Defaults to "false".
-      <em>Since Ant 1.7</em>
-    </td>
-    <td align="center" valign="top">No</td>
+    <td>searchparents</td>
+    <td>This contains the behaviour of the <q>file</q> <var>type</var>.  If <q>true</q>, the task
+    will, when searching for a file, search not only the directories specified but will also search
+    the parent directories of those specified.  If <q>false</q>, only the directories specified will
+    be searched.  <em>Since Ant 1.7</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 <h4>classpath</h4>
-<p><code>Available</code>'s <code>classpath</code> attribute is a <a
-href="../using.html#path">path-like structure</a> and can also be set via a nested
+<p><code>Available</code>'s <code>classpath</code> attribute is
+a <a href="../using.html#path">path-like structure</a> and can also be set via a nested
 <code>&lt;classpath&gt;</code> element.</p>
 <h4>filepath</h4>
-<p><code>Available</code>'s <code>filepath</code> attribute is a <a
-href="../using.html#path">path-like structure</a> and can also be set via a nested
-<code>&lt;filepath&gt;</code> element.</p>
+<p><code>Available</code>'s <code>filepath</code> attribute is
+a <a href="../using.html#path">path-like structure</a> and can also be set via a
+nested <code>&lt;filepath&gt;</code> element.</p>
 <h3>Examples</h3>
-<pre>
-&lt;available classname=&quot;org.whatever.Myclass&quot; property=&quot;Myclass.present&quot;/&gt;
-</pre>
-<p>sets the <code>Myclass.present</code> property to the value &quot;true&quot;
-if the class <code>org.whatever.Myclass</code> is found in Ant's classpath.</p>
+<pre>&lt;available classname=&quot;org.whatever.Myclass&quot; property=&quot;Myclass.present&quot;/&gt;</pre>
+<p>sets the <code>Myclass.present</code> property to the value <q>true</q> if the
+class <code>org.whatever.Myclass</code> is found in Ant's classpath.</p>
 <pre>
 &lt;property name=&quot;jaxp.jar&quot; value=&quot;./lib/jaxp11/jaxp.jar&quot;/&gt;
-&lt;available file=&quot;${jaxp.jar}&quot; property=&quot;jaxp.jar.present&quot;/&gt;
-</pre>
-<p>sets the <code>jaxp.jar.present</code> property to the value &quot;true&quot;
-if the file <code>./lib/jaxp11/jaxp.jar</code> is found.</p>
+&lt;available file=&quot;${jaxp.jar}&quot; property=&quot;jaxp.jar.present&quot;/&gt;</pre>
+<p>sets the <code>jaxp.jar.present</code> property to the value <q>true</q> if the
+file <samp>./lib/jaxp11/jaxp.jar</samp> is found.</p>
 <pre>
 &lt;available file=&quot;/usr/local/lib&quot; type=&quot;dir&quot;
-           property=&quot;local.lib.present&quot;/&gt;
-</pre>
-<p>sets the <code>local.lib.present</code> property to the value &quot;true&quot;
-if the directory <code>/usr/local/lib</code> is found.</p>
+           property=&quot;local.lib.present&quot;/&gt;</pre>
+<p>sets the <code>local.lib.present</code> property to the value <q>true</q> if the
+directory <samp>/usr/local/lib</samp> is found.</p>
 <pre>
 ...in project ...
 &lt;property name=&quot;jaxp.jar&quot; value=&quot;./lib/jaxp11/jaxp.jar&quot;/&gt;
 &lt;path id=&quot;jaxp&quot; location=&quot;${jaxp.jar}&quot;/&gt;
 ...in target ...
 &lt;available classname=&quot;javax.xml.transform.Transformer&quot;
-           classpathref=&quot;jaxp&quot; property=&quot;jaxp11.present&quot;/&gt;
-</pre>
-<p>sets the <code>jaxp11.present</code> property to the value &quot;true&quot;
-if the class <code>javax.xml.transform.Transformer</code> is found in the classpath referenced by <code>jaxp</code> (in this case, <code>./lib/jaxp11/jaxp.jar</code>).
+           classpathref=&quot;jaxp&quot; property=&quot;jaxp11.present&quot;/&gt;</pre>
+<p>sets the <code>jaxp11.present</code> property to the value <q>true</q> if the
+class <code>javax.xml.transform.Transformer</code> is found in the classpath referenced
+by <samp>jaxp</samp> (in this case, <samp>./lib/jaxp11/jaxp.jar</samp>).
 </p>
 <pre>
 &lt;available property=&quot;have.extras&quot; resource=&quot;extratasks.properties&quot;&gt;
   &lt;classpath&gt;
-    &lt;pathelement location=&quot;/usr/local/ant/extra.jar&quot; /&gt;
+    &lt;pathelement location=&quot;/usr/local/ant/extra.jar&quot;/&gt;
   &lt;/classpath&gt;
-&lt;/available&gt;
-</pre>
-<p>sets the <code>have.extras</code> property to the value &quot;true&quot;
-if the resource-file <code>extratasks.properties</code> is found.
+&lt;/available&gt;</pre>
+<p>sets the <code>have.extras</code> property to the value <q>true</q> if the resource
+file <samp>extratasks.properties</samp> is found.
 </p>
 
 </body>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/basename.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/basename.html b/manual/Tasks/basename.html
index bc55c6e..c52e2bd 100644
--- a/manual/Tasks/basename.html
+++ b/manual/Tasks/basename.html
@@ -25,64 +25,54 @@
 <body>
 
 <h2 id="echo">Basename</h2>
+
 <h3>Description</h3>
-<p>
-Task to determine the basename of a specified file, optionally minus a
-specified suffix.
-</p>
-<p>
-When this task executes, it will set the specified property to the
-value of the last path element of the specified file. If <code>file</code> is a
-directory, the basename will be the last directory element. If
-<code>file</code> is a full-path, relative-path, or simple filename,
-the basename will be the simple file name, without any directory elements.
-</p>
-<p>
+<p>Task to determine the basename of a specified file, optionally minus a specified suffix.</p>
+<p>When this task executes, it will set the specified property to the value of the last path element
+of the specified file. If <var>file</var> is a directory, the basename will be the last directory
+element. If <var>file</var> is a full-path, relative-path, or simple filename, the basename will be
+the simple file name, without any directory elements.</p>
+
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The path to take the basename of.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>file</td>
+    <td>The path to take the basename of.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">property</td>
-    <td valign="top">The name of the property to set.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>property</td>
+    <td>The name of the property to set.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">suffix</td>
-    <td valign="top">The suffix to remove from the resulting basename
-      (specified either with or without the &quot;<code>.</code>&quot;).</td>
-    <td valign="top" align="center">No</td>
+    <td>suffix</td>
+    <td>The suffix to remove from the resulting basename (specified either with or without
+    the <q>.</q>).</td>
+    <td>No</td>
   </tr>
 </table>
 
 <h3>Examples</h3>
-<pre>
-&lt;basename property=&quot;jar.filename&quot; file=&quot;${lib.jarfile}&quot;/&gt;
-</pre>
-will set <code>jar.filename</code> to
-<code>myjar.jar</code>, if <code>lib.jarfile</code> is defined as either a
-full-path filename (eg., <code>/usr/local/lib/myjar.jar</code>),
-a relative-path filename (eg., <code>lib/myjar.jar</code>),
-or a simple filename (eg., <code>myjar.jar</code>).
+<pre>&lt;basename property=&quot;jar.filename&quot; file=&quot;${lib.jarfile}&quot;/&gt;</pre>
+<p>will set <code>jar.filename</code> to <samp>myjar.jar</samp>, if <code>lib.jarfile</code> is
+defined as either a full-path filename (eg., <samp>/usr/local/lib/myjar.jar</samp>), a relative-path
+filename (eg., <samp>lib/myjar.jar</samp>), or a simple filename (eg., <samp>myjar.jar</samp>).</p>
 <pre>
 &lt;basename property=&quot;cmdname&quot; file=&quot;D:/usr/local/foo.exe&quot;
-          suffix=&quot;.exe&quot;/&gt;
-</pre>
-will set <code>cmdname</code> to <code>foo</code>.
+          suffix=&quot;.exe&quot;/&gt;</pre>
+<p>will set <code>cmdname</code> to <samp>foo</samp>.</p>
 <pre>
 &lt;property environment=&quot;env&quot;/&gt;
 &lt;basename property=&quot;temp.dirname&quot; file=&quot;${env.TEMP}&quot;/&gt;
 </pre>
-will set <code>temp.dirname</code> to the last directory element of
-the path defined for the <code>TEMP</code> environment variable.
+<p>will set <code>temp.dirname</code> to the last directory element of the path defined for
+the <code>TEMP</code> environment variable.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/bindtargets.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/bindtargets.html b/manual/Tasks/bindtargets.html
index 538d538..74b90b5 100644
--- a/manual/Tasks/bindtargets.html
+++ b/manual/Tasks/bindtargets.html
@@ -27,64 +27,57 @@
 <h2 id="ant">Bindtargets</h2>
 <h3>Description</h3>
 
-<p>Make some target the extension of some defined
-<a href="../targets.html#extension-points">extension point</a>. It will make the
-list of targets dependencies of the extension point.</p>
+<p>Make some target the extension of some
+defined <a href="../targets.html#extension-points">extension point</a>. It will make the list of
+targets dependencies of the extension point.</p>
 
-<p>This target is useful when you want to have a target participate to another
-build workflow, build workflow which explicitly expose an extension point for
-that kind of insertion. But the target to bind and the extension point to
-bind to are both declared in some imported build files. Modifying directly the
-target dependency graph of these external build files may have a side effect
-on some other project which import them. This task helps then to modify the
-target dependencies but only in your context.
-</p>
+<p>This target is useful when you want to have a target to participate in another build workflow
+which explicitly exposes an extension point for that kind of insertion. Thus the target to bind and
+the extension point to bind to are both declared in some imported build files. But directly
+modifying the target dependency graph of these external build files may have a side effect on some
+other project which imports them. This task helps to modify the target dependencies but only in your
+context.</p>
 
-<p><strong>Note</strong>: this task is quite equivalent to the definition of an intermediate
-target which will be the bridge between the target to bind and the extension
-point. For instance:
-</p>
-<pre>&lt;bindtargets targets="jar,javadoc" extensionPoint="dist" /&gt;</pre>
-is quite equivalent to:
-<pre>&lt;target name="bind-to-dist" depends="jar,javadoc" extensionOf="dist" /&gt;</pre>
-<p>This task basically avoid the creation of a target.</p>
+<p><strong>Note</strong>: this task is quite equivalent to the definition of an intermediate target
+which will be the bridge between the target to bind and the extension point. For instance:</p>
+<pre>&lt;bindtargets targets="jar,javadoc" extensionPoint="dist"/&gt;</pre>
+<p>is quite equivalent to:</p>
+<pre>&lt;target name="bind-to-dist" depends="jar,javadoc" extensionOf="dist"/&gt;</pre>
+<p>This task basically avoids the creation of a target.</p>
 
-<p>The bindtargets task may only be used as a top-level task. This means that
-it may not be used in a target. This is making the target dependency graph static
-and predictable as soon as every build file is loaded.</p>
+<p>The <code>bindtargets</code> task may only be used as a top-level task. This means that it may
+not be used in a target. This is making the target dependency graph static and predictable as soon
+as every build file is loaded.</p>
 
 <p><em>Since Apache Ant 1.8.2</em></p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">targets</td>
-    <td valign="top">a comma separated list of target names to bind.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>targets</td>
+    <td>a comma separated list of target names to bind.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">extensionPoint</td>
-    <td valign="top">the name of the extension point to bind the targets to.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>extensionPoint</td>
+    <td>the name of the extension point to bind the targets to.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">onMissingExtensionPoint</td>
-    <td valign="top">What to do if this target tries to extend a missing
-        <a href="../targets.html#extension-points">extension-point</a>. ("fail",
-        "warn", "ignore").</td>
-    <td valign="top" align="center">No. Defaults to <code>fail</code></td>
+    <td>onMissingExtensionPoint</td>
+    <td>What to do if this target tries to extend a
+    missing <a href="../targets.html#extension-points">extension-point</a>: <q>fail</q>, <q>warn</q>, <q>ignore</q>.</td>
+    <td>No; defaults to <q>fail</q></td>
   </tr>
 </table>
 
 <h3>Examples</h3>
-<pre>
-&lt;bindtargets targets=&quot;build-jar,build-src-jar&quot; extensionPoint=&quot;dist&quot;/&gt;
-</pre>
+<pre>&lt;bindtargets targets=&quot;build-jar,build-src-jar&quot; extensionPoint=&quot;dist&quot;/&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/buildnumber.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/buildnumber.html b/manual/Tasks/buildnumber.html
index 474a925..f2eab08 100644
--- a/manual/Tasks/buildnumber.html
+++ b/manual/Tasks/buildnumber.html
@@ -27,45 +27,34 @@
 <h2 id="buildnumber">BuildNumber</h2>
 <h3>Description</h3>
 <p>This is a basic task that can be used to track build numbers.</p>
-<p>It will first attempt to read a build number from a file (by default,
-<code>build.number</code> in the current directory), then
-set the property <code>build.number</code> to the value that was read in
-(or to <code>0</code>, if no such value). It will then increment the
-number by one and write it back out to the file.
-(See the
-<a href="../Tasks/propertyfile.html">PropertyFile</a> task
-if you need finer control over things such as the property name or
-the number format.)
-</p>
+<p>It will first attempt to read a build number from a file (by default, <samp>build.number</samp>
+in the current directory), then set the property <code>build.number</code> to the value that was
+read in (or to <q>0</q>, if no such value). It will then increment the number by one and write it
+back out to the file.  (See the <a href="../Tasks/propertyfile.html">PropertyFile</a> task if you
+need finer control over things such as the property name or the number format.)</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The file to read and write the build number from/to.</td>
-    <td align="center" valign="top">No; defaults to &quot;build.number&quot;</td>
+    <td>file</td>
+    <td>The file to read and write the build number from/to.</td>
+    <td>No; defaults to <q>build.number</q></td>
   </tr>
 </table>
 
 <h3>Examples</h3>
-<pre>
-&lt;buildnumber/&gt;
-</pre>
+<pre>&lt;buildnumber/&gt;</pre>
 
-<p>Read, increment, and write a build number to the default file,
-<code>build.number</code>.</p>
+<p>Read, increment, and write a build number to the default file, <samp>build.number</samp>.</p>
 
-<pre>
-&lt;buildnumber file=&quot;mybuild.number&quot;/&gt;
-</pre>
+<pre>&lt;buildnumber file=&quot;mybuild.number&quot;/&gt;</pre>
 
-<p>Read, increment, and write a build number to the file
-<code>mybuild.number</code>.</p>
+<p>Read, increment, and write a build number to the file <samp>mybuild.number</samp>.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/cab.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/cab.html b/manual/Tasks/cab.html
index 115d739..01ddf83 100644
--- a/manual/Tasks/cab.html
+++ b/manual/Tasks/cab.html
@@ -26,124 +26,107 @@
 
 <h2 id="cab">Cab</h2>
 <h3>Description</h3>
-<p>The cab task creates Microsoft cab archive files.  It is invoked
-similar to the <a href="../Tasks/jar.html">jar</a> or <a href="../Tasks/zip.html">zip</a> tasks.
-This task will work on Windows using the external cabarc tool (provided by Microsoft)
-which must be located in your executable path.</p>
-<p>To use this task on other platforms you need to download and compile libcabinet from
-<a href="http://trill.cis.fordham.edu/~barbacha/cabinet_library/">
-http://trill.cis.fordham.edu/~barbacha/cabinet_library/</a>.</p>
-<p>See the section on <a href="../dirtasks.html#directorybasedtasks">directory based
-tasks</a>, on how the inclusion/exclusion of files works, and how to
-write patterns.</p>
-<p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and
-supports most attributes of <code>&lt;fileset&gt;</code>
-(<code>dir</code> becomes <code>basedir</code>) as well as the nested
-<code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code> and
-<code>&lt;patternset&gt;</code> elements.</p>
+<p>The cab task creates Microsoft cabinet archive files.  It is invoked similar to
+the <a href="../Tasks/jar.html">jar</a> or <a href="../Tasks/zip.html">zip</a> tasks.  This task
+will work on Windows using the external <code>cabarc</code> tool (provided by Microsoft) which must
+be located in your executable path.</p>
+<p>To use this task on other platforms you need to download and compile <code>libcabinet</code>
+from <a href="https://www.freshports.org/archivers/libcabinet/">https://www.freshports.org/archivers/libcabinet/</a>.</p>
+<p>See the section on <a href="../dirtasks.html#directorybasedtasks">directory based tasks</a>, on
+how the inclusion/exclusion of files works, and how to write patterns.</p>
+<p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and supports most
+attributes of <code>&lt;fileset&gt;</code> (<var>dir</var> becomes <var>basedir</var>) as well as
+the nested <code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code>
+and <code>&lt;patternset&gt;</code> elements.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">cabfile</td>
-    <td valign="top">the name of the cab file to create.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>cabfile</td>
+    <td>the name of the cab file to create.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">basedir</td>
-    <td valign="top">the directory to start archiving files from.</td>
-    <td valign="top" align="center">No</td>
+    <td>basedir</td>
+    <td>the directory to start archiving files from.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">set to &quot;yes&quot; if you want to see the output from
-      the cabarc tool.  defaults to &quot;no&quot;.</td>
-    <td valign="top" align="center">No</td>
+    <td>verbose</td>
+    <td>set to <q>yes</q> if you want to see the output from the <code>cabarc</code> tool.</td>
+    <td>No; defaults to <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">compress</td>
-    <td valign="top">set to &quot;no&quot; to store files without compressing.
-      defaults to &quot;yes&quot;.</td>
-    <td valign="top" align="center">No</td>
+    <td>compress</td>
+    <td>set to <q>no</q> to store files without compressing.</td>
+    <td>No; defaults to <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">options</td>
-    <td valign="top">use to set additional command-line options for
-      the cabarc tool.  should not normally be necessary.</td>
-    <td valign="top" align="center">No</td>
+    <td>options</td>
+    <td>use to set additional command-line options for the <code>cabarc</code> tool.  Should not
+      normally be necessary.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that
-      must be included. All files are included when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>includes</td>
+    <td>comma- or space-separated list of patterns of files that must be included.</td>
+    <td>No; defaults to all (<q>**</q>)</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an include pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>includesfile</td>
+    <td>name of a file. Each line of this file is taken to be an include pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that
-      must be excluded. No files (except default excludes) are excluded
-      when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludes</td>
+    <td>comma- or space-separated list of patterns of files that must be excluded.</td>
+    <td>No; defaults to default excludes or none if <var>defaultexcludes</var> is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an exclude pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>excludesfile</td>
+    <td>name of a file. Each line of this file is taken to be an exclude pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">defaultexcludes</td>
-    <td valign="top">indicates whether default excludes should be used
-      or not (&quot;yes&quot;/&quot;no&quot;). Default excludes are used when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>defaultexcludes</td>
+    <td>indicates whether default excludes should be used or not (<q>yes|no</q>).</td>
+    <td>No; defaults to <q>yes</q></td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 <h4>fileset</h4>
 
-<p>The cab task supports one nested <a
-href="../Types/fileset.html"><code>&lt;fileset&gt;</code></a>
-element to specify the files to be included in the archive.
-  If this is specified, the "basedir" attribute cannot be used.
-</p>
+<p>The cab task supports one nested <a href="../Types/fileset.html"><code>&lt;fileset&gt;</code></a>
+element to specify the files to be included in the archive.  If this is specified,
+the <var>basedir</var> attribute cannot be used.</p>
 
 <h3>Examples</h3>
 <pre>
 &lt;cab cabfile=&quot;${dist}/manual.cab&quot;
-     basedir=&quot;htdocs/manual&quot;/&gt;
-</pre>
-<p>cabs all files in the htdocs/manual directory into a file called
-manual.cab in the ${dist} directory.</p>
+     basedir=&quot;htdocs/manual&quot;/&gt;</pre>
+<p>cabs all files in the <samp>htdocs/manual</samp> directory into a file
+called <samp>manual.cab</samp> in the <samp>${dist}</samp> directory.</p>
 <pre>
 &lt;cab cabfile=&quot;${dist}/manual.cab&quot;
      basedir=&quot;htdocs/manual&quot;
-     excludes=&quot;mydocs/**, **/todo.html&quot;/&gt;
-</pre>
-<p>cabs all files in the htdocs/manual directory into a file called
-manual.cab in the ${dist} directory. Files in the directory mydocs,
-or files with the name todo.html are excluded.</p>
+     excludes=&quot;mydocs/**, **/todo.html&quot;/&gt;</pre>
+<p>cabs all files in the <samp>htdocs/manual</samp> directory into a file
+called <samp>manual.cab</samp> in the <samp>${dist}</samp> directory. Files in the
+directory <samp>mydocs</samp>, or files with the name <samp>todo.html</samp> are excluded.</p>
 <pre>
 &lt;cab cabfile=&quot;${dist}/manual.cab&quot;
      basedir=&quot;htdocs/manual&quot;
      includes=&quot;api/**/*.html&quot;
      excludes=&quot;**/todo.html&quot;
-     verbose=&quot;yes&quot;/&gt;
-</pre>
-<p>Cab all files in the htdocs/manual directory into a file called
-manual.cab in the ${dist} directory. Only html files under the
-directory api are archived, and files with the name todo.html are
-excluded. Output from the cabarc tool is displayed in the build
-output.</p>
+     verbose=&quot;yes&quot;/&gt;</pre>
+<p>Cab all files in the <samp>htdocs/manual</samp> directory into a file
+called <samp>manual.cab</samp> in the <samp>${dist}</samp> directory. Only <samp>.html</samp> files
+under the directory <samp>api</samp> are archived, and files with the name <samp>todo.html</samp>
+are excluded. Output from the <code>cabarc</code> tool is displayed in the build output.</p>
 
 <pre>
 &lt;cab cabfile=&quot;${dist}/manual.cab&quot;
@@ -152,8 +135,7 @@ output.</p>
        dir=&quot;htdocs/manual&quot;
        includes=&quot;api/**/*.html&quot;
        excludes=&quot;**/todo.html&quot;/&gt;
-&lt;/cab&gt;
-</pre>
+&lt;/cab&gt;</pre>
 <p>is equivalent to the example above.</p>
 
 </body>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/ccm.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/ccm.html b/manual/Tasks/ccm.html
index 39ca671..2b546b1 100644
--- a/manual/Tasks/ccm.html
+++ b/manual/Tasks/ccm.html
@@ -34,13 +34,16 @@
 </ul>
 
 <p>These Apache Ant tasks are wrappers around Continuus Source Manager. They have been tested
-  against versions 5.1/6.2 on Windows 2000, but should work on other platforms with ccm installed.</p>
+against versions 5.1/6.2 on Windows 2000, but should work on other platforms with <code>ccm</code>
+installed.</p>
+
 <hr/>
+
 <h2 id="ccmcheckin">CCMCheckin</h2>
 <h3>Description</h3>
-Task to checkin a file
+<p>Task to checkin a file</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
@@ -53,35 +56,37 @@ Task to checkin a file
   </tr>
   <tr>
     <td>comment</td>
-    <td>Specify a comment. Default is &quot;Checkin&quot; plus the date</td>
-    <td>No</td>
+    <td>Specify a comment.</td>
+    <td>No; default is <q>Checkin</q> plus the date</td>
   </tr>
   <tr>
     <td>task</td>
-    <td>Specify the task number used to check in the file (may use 'default')</td>
+    <td>Specify the task number used to check in the file (may use <q>default</q>)</td>
     <td>No</td>
   </tr>
   <tr>
     <td>ccmdir</td>
-    <td>path to the ccm executable file, required if it is not on the PATH</td>
+    <td>path to the <code>ccm</code> executable file, required if it is not on
+    the <code>PATH</code></td>
     <td>No</td>
   </tr>
 </table>
 <h3>Examples</h3>
 
-  <pre>&lt;ccmcheckin file=&quot;c:/wa/com/foo/MyFile.java&quot;
-        comment=&quot;mycomment&quot;/&gt;
-</pre>
+<pre>
+&lt;ccmcheckin file=&quot;c:/wa/com/foo/MyFile.java&quot;
+            comment=&quot;mycomment&quot;/&gt;</pre>
+
+<p>Checks in the file <samp>c:/wa/com/foo/MyFile.java</samp>.  Text <samp>mycomment</samp> is added
+as a comment. The task used is the one set as the default.</p>
 
-<p>Checks in the file <i>c:/wa/com/foo/MyFile.java</i>.
-  Comment attribute <i>mycomment</i> is added as a task comment. The task
-  used is the one set as the default.</p>
 <hr/>
+
 <h2 id="ccmcheckout">CCMCheckout</h2>
 <h3>Description</h3>
-Task to perform a Checkout command to Continuus
+<p>Task to perform a checkout command to Continuus</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
@@ -90,53 +95,57 @@ Task to perform a Checkout command to Continuus
   <tr>
     <td>file</td>
     <td>Path to the file that the command will operate on</td>
-    <td rowspan="2">Yes (file|fileset)</td>
+    <td rowspan="2">Exactly one of the two</td>
   </tr>
   <tr>
     <td>fileset</td>
-    <td>fileset containing the file to be checked out</td>
+    <td class="left">fileset containing the file to be checked out</td>
   </tr>
   <tr>
     <td>comment</td>
-    <td>Specify a comment.</td>
+    <td>Specify a comment</td>
     <td>No</td>
   </tr>
   <tr>
     <td>task</td>
-    <td>Specify the task number used to checkin the file (may use
-      'default')</td>
+    <td>Specify the task number used to checkin the file (may use <q>default</q>)</td>
     <td>No</td>
   </tr>
   <tr>
     <td>ccmdir</td>
-    <td>path to the ccm executable file, required if it is not on the PATH</td>
+    <td>path to the <code>ccm</code> executable file, required if it is not on
+    the <code>PATH</code></td>
     <td>No</td>
   </tr>
 </table>
 <h3>Examples</h3>
 
-<pre>&lt;ccmcheckout file=&quot;c:/wa/com/foo/MyFile.java&quot;
-        comment=&quot;mycomment&quot;/&gt;</pre>
+<pre>
+&lt;ccmcheckout file=&quot;c:/wa/com/foo/MyFile.java&quot;
+             comment=&quot;mycomment&quot;/&gt;</pre>
 
-<p>Check out the file <i>c:/wa/com/foo/MyFile.java</i>.
-  Comment attribute <i>mycomment</i> is added as a task comment
-   The used task is the one set as the default.</p>
+<p>Check out the file <samp>c:/wa/com/foo/MyFile.java</samp>.  Comment
+attribute <samp>mycomment</samp> is added as a task comment The used task is the one set as the
+default.</p>
 
-<pre>&lt;ccmcheckout  comment=&quot;mycomment&quot;&gt;
+<pre>
+&lt;ccmcheckout comment=&quot;mycomment&quot;&gt;
   &lt;fileset dir=&quot;lib&quot; &gt;
     &lt;include name=&quot;**/*.jar&quot;/&gt;
   &lt;/fileset&gt;
 &lt;/ccmcheckout &gt;</pre>
 
-<p>Check out all the files in the <i>lib</i> directory having the <i>.jar</i> extension.
-  Comment attribute <i>mycomment</i> is added as a task comment
-   The used task is the one set as the default.</p>
+<p>Check out all the files in the <samp>lib</samp> directory having the <samp>.jar</samp> extension.
+Comment attribute <samp>mycomment</samp> is added as a task comment The used task is the one set as
+the default.</p>
+
 <hr/>
+
 <h2 id="ccmcheckintask">CCMCheckinTask</h2>
 <h3>Description</h3>
-Task to perform a check in default task command to Continuus
+<p>Task to perform a checkin default task command to Continuus</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
@@ -149,12 +158,13 @@ Task to perform a check in default task command to Continuus
   </tr>
   <tr>
     <td>task</td>
-    <td>Specify the task number used to check in the file (may use 'default')</td>
+    <td>Specify the task number used to check in the file (may use <q>default</q>)</td>
     <td>No</td>
   </tr>
   <tr>
     <td>ccmdir</td>
-    <td >path to the ccm executable file, required if it is not on the PATH</td>
+    <td>path to the <code>ccm</code> executable file, required if it is not on
+    the <code>PATH</code></td>
     <td>No</td>
   </tr>
 </table>
@@ -163,12 +173,14 @@ Task to perform a check in default task command to Continuus
 <pre>&lt;ccmcheckintask comment=&quot;blahblah/&gt;</pre>
 
 <p>Does a Checkin default task on all the checked out files in the current task.</p>
+
 <hr/>
+
 <h2 id="ccmreconfigure">CCMReconfigure</h2>
 <h3>Description</h3>
-Task to perform an reconfigure command to Continuus.
+<p>Task to perform an reconfigure command to Continuus.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
@@ -176,13 +188,13 @@ Task to perform an reconfigure command to Continuus.
   </tr>
   <tr>
     <td>recurse</td>
-    <td>recurse on subproject (default false)</td>
-    <td>No</td>
+    <td>recurse on subproject</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
     <td>verbose</td>
-    <td>do a verbose reconfigure operation (default false)</td>
-    <td>No</td>
+    <td>do a verbose reconfigure operation</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
     <td>ccmproject</td>
@@ -191,24 +203,26 @@ Task to perform an reconfigure command to Continuus.
   </tr>
   <tr>
     <td>ccmdir</td>
-    <td >path to the ccm executable file, required if it is not on the PATH</td>
+    <td>path to the <code>ccm</code> executable file, required if it is not on
+    the <code>PATH</code></td>
     <td>No</td>
   </tr>
 </table>
 <h3>Examples</h3>
 
-<pre>&lt;ccmreconfigure ccmproject=&quot;ANTCCM_TEST#BMO_1&quot;
-         verbose=&quot;true&quot;/&gt;
-</pre>
+<pre>
+&lt;ccmreconfigure ccmproject=&quot;ANTCCM_TEST#BMO_1&quot;
+                verbose=&quot;true&quot;/&gt;</pre>
+
+<p>Does a Continuus <code>reconfigure</code> on the project <samp>ANTCCM_TEST#BMO_1</samp>.</p>
 
-<p>Does a Continuus <i>reconfigure</i> on the project <i>ANTCCM_TEST#BMO_1</i>.
-</p>
 <hr/>
+
 <h2 id="ccmcreatetask">CCMCreateTask</h2>
 <h3>Description</h3>
-Create a Continuus task.
+<p>Create a Continuus task.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
@@ -216,7 +230,7 @@ Create a Continuus task.
   </tr>
   <tr>
     <td>comment</td>
-    <td>Specify a comment.</td>
+    <td>Specify a comment</td>
     <td>No</td>
   </tr>
   <tr>
@@ -226,7 +240,8 @@ Create a Continuus task.
   </tr>
   <tr>
     <td>ccmdir</td>
-    <td >path to the ccm executable file, required if it is not on the PATH</td>
+    <td>path to the <code>ccm</code> executable file, required if it is not on
+    the <code>PATH</code></td>
     <td>No</td>
   </tr>
   <tr>
@@ -246,18 +261,18 @@ Create a Continuus task.
   </tr>
   <tr>
     <td>task</td>
-    <td>Specify the task number used to checkin the file (may use 'default')</td>
+    <td>Specify the task number used to checkin the file (may use <q>default</q>)</td>
     <td>No</td>
   </tr>
 </table>
 <h3>Examples</h3>
 
-<pre>&lt;ccmcreatetask resolver=&quot;${user.name}&quot;
-            release=&quot;ANTCCM_TEST&quot; comment=&quot;blahblah&quot;/&gt;
-</pre>
+<pre>
+&lt;ccmcreatetask resolver=&quot;${user.name}&quot;
+               release=&quot;ANTCCM_TEST&quot; comment=&quot;blahblah&quot;/&gt;</pre>
 
-<p>Creates a task for the release <i>ANTCCM_TEST</i> with the
-  current user as the resolver for this task.</p>
+<p>Creates a task for the release <samp>ANTCCM_TEST</samp> with the current user as the resolver for
+this task.</p>
 
 </body>
 </html>


[37/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/image.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/image.html b/manual/Tasks/image.html
index e3153e2..6d8d4f0 100644
--- a/manual/Tasks/image.html
+++ b/manual/Tasks/image.html
@@ -33,174 +33,166 @@
 <img src="image-classdiagram.gif" border="0" alt="Class-Diagram">
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">Boolean value. If false, note errors to the output but keep going.</td>
-    <td align="center">no (defaults to <i>true</i>)</td>
+    <td>failonerror</td>
+    <td>Boolean value. If <q>false</q>, note errors to the output but keep going.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">srcdir</td>
-    <td valign="top">Directory containing the images.</td>
-    <td align="center">yes, unless nested fileset is used</td>
+    <td>srcdir</td>
+    <td>Directory containing the images.</td>
+    <td>Yes, unless nested fileset is used</td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">Image encoding type.<br>
-      Valid (caseinsensitive) are: jpg, jpeg, tif, tiff
+    <td>encoding</td>
+    <td>Image encoding type.<br/>Valid (case insensitive)
+      are: <q>jpg</q>, <q>jpeg</q>, <q>tif</q>, <q>tiff</q>
     </td>
-    <td align="center">no (defaults to <i>JPEG</i>)</td>
+    <td>No; defaults to <q>jpeg</q></td>
   </tr>
   <tr>
-    <td valign="top">overwrite</td>
-    <td valign="top">Boolean value. Sets whether or not to overwrite
-      a file if there is naming conflict.
-    </td>
-    <td align="center">no (defaults to <i>false</i>)</td>
+    <td>overwrite</td>
+    <td>Boolean value. Sets whether or not to overwrite a file if there is naming conflict.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">gc</td>
-    <td valign="top">Boolean value. Enables garbage collection after
-      each image processed.
-    </td>
-    <td align="center">no (defaults to <i>false</i>)</td>
+    <td>gc</td>
+    <td>Boolean value. Enables garbage collection after each image processed.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">destdir</td>
-    <td valign="top">Directory where the result images are stored.</td>
-    <td align="center">no (defaults to value of <i>srcdir</i>)</td>
+    <td>destdir</td>
+    <td>Directory where the result images are stored.</td>
+    <td>No; defaults to value of <var>srcdir</var></td>
   </tr>
   <!-- attributes inherited from MatchingTask -->
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      included. All files are included when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>includes</td>
+    <td>comma- or space-separated list of patterns of files that must be included.</td>
+    <td>No; defaults to all (<q>**</q>)</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an include pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>includesfile</td>
+    <td>name of a file. Each line of this file is taken to be an include pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      excluded. No files (except default excludes) are excluded when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludes</td>
+    <td>comma- or space-separated list of patterns of files that must be excluded.</td>
+    <td>No; defaults to default excludes or none if <var>defaultexcludes</var> is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an exclude pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>excludesfile</td>
+    <td>name of a file. Each line of this file is taken to be an exclude pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">defaultexcludes</td>
-    <td valign="top">indicates whether default excludes should be used or not
-      (&quot;yes&quot;/&quot;no&quot;). Default excludes are used when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>defaultexcludes</td>
+    <td>indicates whether default excludes should be used or not (<q>yes|no</q>).</td>
+    <td>No; defaults to <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">caseSensitive</td>
-    <td valign="top">Boolean value. Sets case sensitivity of the file system.</td>
-    <td align="center">no (defaults to <i>false</i>)</td>
+    <td>caseSensitive</td>
+    <td>Boolean value. Sets case sensitivity of the file system.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">followSymlinks</td>
-    <td valign="top">Boolean value. Sets whether or not symbolic links should be followed.</td>
-    <td align="center">no (defaults to <i>true</i>)</td>
+    <td>followSymlinks</td>
+    <td>Boolean value. Sets whether or not symbolic links should be followed.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
 </table>
 
 <h3>Parameters specified as nested elements</h3>
-<p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and
-supports most attributes of <code>&lt;fileset&gt;</code> as well as the
-nested <code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code> and
-<code>&lt;patternset&gt;</code> elements.</p>
-
+<p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and supports most
+attributes of <code>&lt;fileset&gt;</code> as well as the
+nested <code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code>
+and <code>&lt;patternset&gt;</code> elements.</p>
 
 <h4>ImageOperation</h4>
 <p>Adds an ImageOperation to chain.</p>
 <h5>Nested Elements</h5>
-ImageOperation can handle nested Rotate, Draw, Rectangle, Text and Scale objects.
+<p>ImageOperation can handle
+nested <code>Rotate</code>, <code>Draw</code>, <code>Rectangle</code>, <code>Text</code>
+and <code>Scale</code> objects.</p>
 
 <h4>Rotate</h4>
 <p>Adds a Rotate ImageOperation to chain.</p>
 <h5>Parameters</h5>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">angle</td>
-    <td valign="top">Float value. Sets the angle of rotation in degrees.</td>
-    <td align="center">no (defaults to <i>0.0F</i>)</td>
+    <td>angle</td>
+    <td>Float value. Sets the angle of rotation in degrees.</td>
+    <td>No; defaults to <q>0.0F</q></td>
   </tr>
 </table>
 
 <h4>Scale</h4>
 <p>Adds a Scale ImageOperation to chain.</p>
 <h5>Parameters</h5>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">proportions</td>
-    <td valign="top">Sets which dimension to control proportions from. Valid values are:
+    <td>proportions</td>
+    <td>Sets which dimension to control proportions from. Valid values are:
       <ul>
-        <li>&quot;ignore&quot; -  treat the dimensions independently.</li>
-        <li>&quot;height&quot; - keep proportions based on the width.</li>
-        <li>&quot;width&quot; - keep proportions based on the height.</li>
-        <li>&quot;cover&quot; - keep proportions and fit in the supplied dimensions.</li>
-        <li>&quot;fit&quot; - keep proportions and cover the supplied dimensions.</li>
+        <li><q>ignore</q>&mdash; treat the dimensions independently.</li>
+        <li><q>height</q>&mdash;keep proportions based on the width.</li>
+        <li><q>width</q>&mdash;keep proportions based on the height.</li>
+        <li><q>cover</q>&mdash;keep proportions and fit in the supplied dimensions.</li>
+        <li><q>fit</q>&mdash;keep proportions and cover the supplied dimensions.</li>
       </ul>
     </td>
-    <td align="center">no (defaults to <i>ignore</i>)</td>
+    <td>No; defaults to <q>ignore</q></td>
   </tr>
   <tr>
-    <td valign="top">width</td>
-    <td valign="top">Sets the width of the image, either as an integer or a %.</td>
+    <td>width</td>
+    <td>Sets the width of the image, either as an integer or a %.</td>
         <!-- todo: if integer, what kind? cm, px, inches, ... -->
-    <td align="center">no (defaults to <i>100%</i>)</td>
+    <td>No; defaults to <q>100%</q></td>
   </tr>
   <tr>
-    <td valign="top">height</td>
-    <td valign="top">Sets the height of the image, either as an integer or a %.</td>
+    <td>height</td>
+    <td>Sets the height of the image, either as an integer or a %.</td>
         <!-- todo: if integer, what kind? cm, px, inches, ... -->
-    <td align="center">no (defaults to <i>100%</i>)</td>
+    <td>No; defaults to <q>100%</q></td>
   </tr>
 </table>
 
 <h4>Draw</h4>
-<p>Adds a Draw ImageOperation to chain. DrawOperation DataType objects can be
-nested inside the Draw object.</p>
+<p>Adds a Draw ImageOperation to chain. DrawOperation DataType objects can be nested inside the Draw
+object.</p>
 <h5>Parameters</h5>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">xloc</td>
-    <td valign="top">X-Position where to draw nested image elements.</td>
-    <td align="center">no (defaults to <i>0</i>)</td>
+    <td>xloc</td>
+    <td>X-Position where to draw nested image elements.</td>
+    <td>No; defaults to <q>0</q></td>
   </tr>
   <tr>
-    <td valign="top">yloc</td>
-    <td valign="top">Y-Position where to draw nested image elements.</td>
-    <td align="center">no (defaults to <i>0</i>)</td>
+    <td>yloc</td>
+    <td>Y-Position where to draw nested image elements.</td>
+    <td>No; defaults to <q>0</q></td>
   </tr>
 </table>
 
@@ -208,51 +200,44 @@ nested inside the Draw object.</p>
 <p><em>Since Apache Ant 1.8.0</em></p>
 
 <p>You can define filename transformations by using a
-  nested <a href="../Types/mapper.html">mapper</a> element. The
-  default mapper used by
-  <code>&lt;image&gt;</code> is
-  the <a href="../Types/mapper.html#identity-mapper">identity
-  mapper</a>.</p>
+nested <a href="../Types/mapper.html">mapper</a> element. The default mapper used
+by <code>&lt;image&gt;</code> is the <a href="../Types/mapper.html#identity-mapper">identity
+mapper</a>.</p>
 
-<p>You can also use a filenamemapper type in place of the mapper
-  element.</p>
+<p>You can also use a <code>filenamemapper</code> type in place of the <code>mapper</code>
+element.</p>
 
 <h3>Examples</h3>
 
 <pre>
- &lt;image destdir="samples/low" overwrite="yes"&gt;
-     &lt;fileset dir="samples/full"&gt;
-         &lt;include name="**/*.jpg"/&gt;
-     &lt;/fileset&gt;
-     &lt;scale width="160" height="160" proportions="fit"/&gt;
- &lt;/image&gt;
-</pre>
+&lt;image destdir="samples/low" overwrite="yes"&gt;
+    &lt;fileset dir="samples/full"&gt;
+        &lt;include name="**/*.jpg"/&gt;
+    &lt;/fileset&gt;
+    &lt;scale width="160" height="160" proportions="fit"/&gt;
+&lt;/image&gt;</pre>
 <p>Create thumbnails of my images and make sure they all fit within the 160x160 size whether the
 image is portrait or landscape.</p>
 
 <pre>
 &lt;image srcdir="src" includes="*.png"&gt;
     &lt;scale proportions="width" width="40"/&gt;
-&lt;/image&gt;
-</pre>
-<p>Creates a thumbnail for all PNG-files in <i>src</i> in the size of 40 pixel keeping the proportions
-and stores the <i>src</i>.</p>
+&lt;/image&gt;</pre>
+<p>Creates a thumbnail for all PNG files in <samp>src</samp> of the size of 40 pixel keeping the
+proportions and stores the <samp>src</samp>.</p>
 
 <pre>
 &lt;image srcdir="src" destdir="dest" includes="*.png"&gt;
     &lt;scale proportions="width" width="40"/&gt;
-&lt;/image&gt;
-</pre>
-<p>Same as above but stores the result in <i>dest</i>.</p>
+&lt;/image&gt;</pre>
+<p>Same as above but stores the result in <samp>dest</samp>.</p>
 
 <pre>
 &lt;image srcdir="src" destdir="dest" includes="*.png"&gt;
     &lt;scale proportions="width" width="40"/&gt;
     &lt;globmapper from="*" to="scaled-*"/&gt;
-&lt;/image&gt;
-</pre>
-<p>Same as above but stores the resulting file names will be prefixed
-  by "scaled-".</p>
+&lt;/image&gt;</pre>
+<p>Same as above but stores the resulting file names will be prefixed by <samp>scaled-</samp>.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/import.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/import.html b/manual/Tasks/import.html
index d588a31..b446315 100644
--- a/manual/Tasks/import.html
+++ b/manual/Tasks/import.html
@@ -23,100 +23,81 @@
 <body>
   <h2 id="import">Import</h2>
   <h3>Description</h3>
-  <p>
-    Imports another build file into the current project.
-  </p>
-
-  <p>
-    On execution it will select the proper ProjectHelper to parse the imported
-    file, using the same algorithm as the one executed at
-    <a href="../projecthelper.html">startup</a>. The selected ProjectHelper
-    instance will then be responsible to actually parse the imported file.
-  </p>
-
-  <p>
-    <strong>Note</strong> as seen above, this task heavily relies on the ProjectHelper
-    implementation and doesn't really perform any work of its own.  If
-    you have configured Apache Ant to use a ProjectHelper other than Ant's
-    default, this task may or may not work.
-  </p>
-
-  <p>
-    In the common use case where only Ant's default project helper is
-    used, it basically works like the
-    <a href="http://ant.apache.org/faq.html#xml-entity-include">Entity
-      Includes as explained in the Ant FAQ</a>, as if the imported file was
-    contained in the importing file, minus the top <code>&lt;project&gt;</code>
-    tag.
-  </p>
-
-  <p>
-    The import task may only be used as a top-level task. This means that
-    it may not be used in a target.
-  </p>
-  <p>
-There are two further functional aspects that pertain to this task and
-that are not possible with entity includes:</p>
-<ul>
-  <li>target overriding</li>
-  <li>special properties</li>
-</ul>
-<h4>Target overriding</h4>
-
-<p>If a target in the main file is also present in at least one of the
-imported files, the one from the main file takes precedence.</p>
-
-<p>So if I import for example a <i>docsbuild.xml</i> file named <b>builddocs</b>,
-that contains a &quot;<b>docs</b>&quot; target, I can redefine it in my main
-buildfile and that is the one that will be called. This makes it easy to
-keep the same target name, so that the overriding target is still called
-by any other targets--in either the main or imported buildfile(s)--for which
-it is a dependency, with a different implementation. The target from <i>docsbuild.xml</i> is
-made available by the name &quot;<b>builddocs</b><b>.docs</b>&quot;.
-This enables the new implementation to call the old target, thus
-<i>enhancing</i> it with tasks called before or after it.</p>
-
-<p>If you use the <i>as</i> attribute of the task, its value will be
-  used to prefix the overridden target's name instead of the name
-  attribute of the project tag.</p>
-
-<h4>Special Properties</h4>
-
-<p>Imported files are treated as they are present in the main
-buildfile. This makes it easy to understand, but it makes it impossible
-for them to reference files and resources relative to their path.
-Because of this, for every imported file, Ant adds a property that
-contains the path to the imported buildfile. With this path, the
-imported buildfile can keep resources and be able to reference them
-relative to its position.</p>
-
-<p>So if I import for example a <i>docsbuild.xml</i> file named <b>builddocs</b>,
-I can get its path as <b>ant.file.builddocs</b>, similarly to the <b>ant.file</b>
-property of the main buildfile.</p>
-
-<p>Note that &quot;builddocs&quot; is not the filename, but the name attribute
-present in the imported project tag.</p>
-  <p>
-    If the imported file does not have a name attribute, the ant.file.projectname
-    property will not be set.
-  </p>
-
-<p>Since Ant 1.8.0 the task can also import resources from URLs or
-  classpath resources (which are URLs, really).  If you need to know
-  whether the current build file's source has been a file or an URL
-  you can consult the
-  property <b>ant.file.type.<em>projectname</em></b> (using the same
-  example as above <b>ant.file.type.builddocs</b>) which either have
-  the value "file" or "url".</p>
-
-<h4>Resolving files against the imported file</h4>
-
-<p>Suppose your main build file called <code>importing.xml</code>
-imports a build file <code>imported.xml</code>, located anywhere on
-the file system, and <code>imported.xml</code> reads a set of
-properties from <code>imported.properties</code>:</p>
-
-<pre>&lt;!-- importing.xml --&gt;
+  <p>Imports another build file into the current project.</p>
+
+  <p>On execution it will select the proper ProjectHelper to parse the imported file, using the same
+    algorithm as the one executed at <a href="../projecthelper.html">startup</a>. The selected
+    ProjectHelper instance will then be responsible to actually parse the imported file.</p>
+
+  <p><strong>Note</strong> as seen above, this task heavily relies on the ProjectHelper
+    implementation and doesn't really perform any work of its own.  If you have configured Apache
+    Ant to use a ProjectHelper other than Ant's default, this task may or may not work.</p>
+
+  <p>In the common use case where only Ant's default project helper is used, it basically works like
+    the <a href="https://ant.apache.org/faq.html#xml-entity-include">Entity Includes as explained in
+    the Ant FAQ</a>, as if the imported file was contained in the importing file, minus the
+    top <code>&lt;project&gt;</code> tag.</p>
+
+  <p>The <code>import</code> task may only be used as a top-level task. This means that it may not
+    be used in a target.</p>
+
+  <p>There are two further functional aspects that pertain to this task and that are not possible
+    with entity includes:</p>
+  <ul>
+    <li>target overriding</li>
+    <li>special properties</li>
+  </ul>
+  <h4>Target overriding</h4>
+
+  <p>If a target in the main file is also present in at least one of the imported files, the one
+    from the main file takes precedence.</p>
+
+  <p>So if I import for example a <samp>docsbuild.xml</samp> file named <q>builddocs</q>, that
+    contains a <q>docs</q> target, I can redefine it in my main buildfile and that is the one that
+    will be called. This makes it easy to keep the same target name, so that the overriding target
+    is still called by any other targets&mdash;in either the main or imported buildfile(s)&mdash;for
+    which it is a dependency, with a different implementation. The target
+    from <samp>docsbuild.xml</samp> is made available by the name <q>builddocs.docs</q>.  This
+    enables the new implementation to call the old target, thus <em>enhancing</em> it with tasks
+    called before or after it.</p>
+
+  <p>If you use the <var>as</var> attribute of the task, its value will be used to prefix the
+    overridden target's name instead of the <var>name</var> attribute of the <code>project</code>
+    tag.</p>
+
+  <h4>Special Properties</h4>
+
+  <p>Imported files are treated as they are present in the main buildfile. This makes it easy to
+    understand, but it makes it impossible for them to reference files and resources relative to
+    their path.  Because of this, for every imported file, Ant adds a property that contains the
+    path to the imported buildfile. With this path, the imported buildfile can keep resources and be
+    able to reference them relative to its position.</p>
+
+  <p>So if I import for example a <samp>docsbuild.xml</samp> file named <q>builddocs</q>, I can get
+    its path as <code>ant.file.builddocs</code>, similarly to the <code>ant.file</code> property of
+    the main buildfile.</p>
+
+  <p>Note that <q>builddocs</q> is not the filename, but the <var>name</var> attribute present in
+    the imported <code>project</code> tag.</p>
+
+  <p>If the imported file does not have a <var>name</var> attribute,
+    the <code>ant.file.<i>projectname</i></code> property will not be set.</p>
+
+  <p><em>Since Ant 1.8.0</em>, the task can also import resources from URLs or classpath resources
+    (which are URLs, really).  If you need to know whether the current build file's source has been
+    a file or an URL you can consult the property <code>ant.file.type.<i>projectname</i></code>
+    (using the same example as above <code>ant.file.type.builddocs</code>) which either have the
+    value <q>file</q> or <q>url</q>.</p>
+
+  <h4>Resolving files against the imported file</h4>
+
+  <p>Suppose your main build file called <samp>importing.xml</samp> imports a build
+    file <samp>imported.xml</samp>, located anywhere on the file system,
+    and <samp>imported.xml</samp> reads a set of properties
+    from <samp>imported.properties</samp>:</p>
+
+  <pre>
+&lt;!-- importing.xml --&gt;
 &lt;project name="importing" basedir="." default="..."&gt;
   &lt;import file="${path_to_imported}/imported.xml"/&gt;
 &lt;/project&gt;
@@ -124,156 +105,121 @@ properties from <code>imported.properties</code>:</p>
 &lt;!-- imported.xml --&gt;
 &lt;project name="imported" basedir="." default="..."&gt;
   &lt;property file="imported.properties"/&gt;
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
-<p>This snippet however will resolve <code>imported.properties</code>
-against the basedir of <code>importing.xml</code>, because the basedir
-of <code>imported.xml</code> is ignored by Ant. The right way to use
-<code>imported.properties</code> is:</p>
+  <p>This snippet however will resolve <samp>imported.properties</samp> against
+  the <var>basedir</var> of <samp>importing.xml</samp>, because the <var>basedir</var>
+  of <samp>imported.xml</samp> is ignored by Ant. The right way to
+  use <samp>imported.properties</samp> is:</p>
 
-<pre>
+  <pre>
 &lt;!-- imported.xml --&gt;
 &lt;project name="imported" basedir="." default="..."&gt;
   &lt;dirname property="imported.basedir" file="${ant.file.imported}"/&gt;
   &lt;property file="${imported.basedir}/imported.properties"/&gt;
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
-<p>As explained above <code>${ant.file.imported}</code> stores the
-path of the build script, that defines the project called
-<code>imported</code>, (in short it stores the path to
-<code>imported.xml</code>) and <a
-href="dirname.html"><code>&lt;dirname&gt;</code></a> takes its
-directory. This technique also allows <code>imported.xml</code> to be
-used as a standalone file (without being imported in other
-project).</p>
-
-<p>The above description only works for imported files that actually
-  are imported from files and not from URLs.  For files imported from
-  URLs using resources relative to the imported file requires you to
-  use tasks that can work on non-file resources in the first place.
-  To create a relative resource you'd use something like:</p>
+  <p>As explained above <code>ant.file.imported</code> stores the path of the build script, that
+    defines the project called <q>imported</q>, (in short it stores the path
+    to <samp>imported.xml</samp>) and <a href="dirname.html"><code>&lt;dirname&gt;</code></a> takes
+    its directory. This technique also allows <samp>imported.xml</samp> to be used as a standalone
+    file (without being imported in other project).</p>
 
-<pre>
-  &lt;loadproperties&gt;
-    &lt;url baseUrl="${ant.file.imported}"
-         relativePath="imported.properties"/&gt;
-  &lt;/loadproperties&gt;
-</pre>
+  <p>The above description only works for imported files that actually are imported from files and
+    not from URLs.  For files imported from URLs using resources relative to the imported file
+    requires you to use tasks that can work on non-file resources in the first place.  To create a
+    relative resource you'd use something like:</p>
+
+  <pre>
+&lt;loadproperties&gt;
+  &lt;url baseUrl="${ant.file.imported}"
+       relativePath="imported.properties"/&gt;
+&lt;/loadproperties&gt;</pre>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tbody>
     <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
+      <th>Attribute</th>
+      <th>Description</th>
+      <th>Required</th>
     </tr>
     <tr>
-      <td valign="top">
-        file
-      </td>
-      <td valign="top">
-        The file to import. If this is a relative file name, the file name will be resolved
-        relative to the <i>importing</i> file. <strong>Note</strong>: this is unlike most other
-        Ant file attributes, where relative files are resolved relative to ${basedir}.
-      </td>
-      <td valign="top" align="center">Yes or a nested resource collection</td>
+      <td>file</td>
+      <td>The file to import. If this is a relative file name, the file name will be resolved
+        relative to the <em>importing</em> file. <strong>Note</strong>: this is unlike most other
+        Ant file attributes, where relative files are resolved relative to <var>basedir</var>.</td>
+      <td>Yes or a nested resource collection</td>
     </tr>
     <tr>
-      <td valign="top">
-        optional
-      </td>
-      <td valign="top">
-        If true, do not stop the build if the file does not exist,
-        default is false.
-      </td>
-      <td valign="top" align="center">No</td>
+      <td>optional</td>
+      <td>If <q>true</q>, do not stop the build if the file does not exist.</td>
+      <td>No; default is <q>false</q></td>
     </tr>
     <tr>
-      <td valign="top">
-        as
-      </td>
-      <td valign="top">
-        Specifies the prefix prepended to the target names.  If
-        omitted, the name attribute of the project tag of the
-        imported file will be used.
-      </td>
-      <td valign="top" align="center">No</td>
+      <td>as</td>
+      <td>Specifies the prefix prepended to the target names.</td>
+      <td>No; defaults to <var>name</var> attribute of the <code>project</code> tag of the imported
+        file</td>
     </tr>
     <tr>
-      <td valign="top">
-        prefixSeparator
-      </td>
-      <td valign="top">
-        Specifies the separator to be used between the prefix and the
-        target name.  Defaults to ".".
-      </td>
-      <td valign="top" align="center">No</td>
+      <td>prefixSeparator</td>
+      <td>Specifies the separator to be used between the prefix and the target name.</td>
+      <td>No; defaults to <q>.</q></td>
     </tr>
   </tbody>
 </table>
 
 <h3>Parameters specified as nested elements</h3>
 
-<h4>any <a href="../Types/resources.html">resource</a> or resource
-collection</h4>
+<h4>any <a href="../Types/resources.html">resource</a> or resource collection</h4>
 
-<p>The specified resources will be imported.  <em>Since Ant
-    1.8.0</em></p>
+<p>The specified resources will be imported.  <em>Since Ant 1.8.0</em></p>
 
 <h3>Examples</h3>
-<pre>  &lt;import file=&quot;../common-targets.xml&quot;/&gt;</pre>
+<pre>&lt;import file=&quot;../common-targets.xml&quot;/&gt;</pre>
 
-<p>Imports targets from the common-targets.xml file that is in a parent
-directory.</p>
+<p>Imports targets from the <samp>common-targets.xml</samp> file that is in a parent directory.</p>
 
-<pre>  &lt;import file=&quot;${deploy-platform}.xml&quot;/&gt;</pre>
+<pre>&lt;import file=&quot;${deploy-platform}.xml&quot;/&gt;</pre>
 
-<p>Imports the project defined by the property deploy-platform</p>
+<p>Imports the project defined by the property <code>deploy-platform</code></p>
 
 <pre>
-  &lt;import&gt;
-    &lt;javaresource name="common/targets.xml"&gt;
-      &lt;classpath location="common.jar"/&gt;
-    &lt;/javaresource&gt;
-  &lt;/import&gt;
-</pre>
+&lt;import&gt;
+  &lt;javaresource name="common/targets.xml"&gt;
+    &lt;classpath location="common.jar"/&gt;
+  &lt;/javaresource&gt;
+&lt;/import&gt;</pre>
 
-<p>Imports targets from the targets.xml file that is inside the
-  directory common inside the jar file common.jar.</p>
+<p>Imports targets from the <samp>targets.xml</samp> file that is inside the
+directory <samp>common</samp> inside the jar file <samp>common.jar</samp>.</p>
 
-<h3>How is &lt;import&gt; different
-  from <a href="include.html">&lt;include&gt;</a>?</h3>
+<h3>How is &lt;import&gt; different from <a href="include.html">&lt;include&gt;</a>?</h3>
 
-<p>The short version: Use import if you intend to override a target,
-  otherwise use include.</p>
+<p>The short version: Use <code>import</code> if you intend to override a target, otherwise
+use <code>include</code>.</p>
 
-<p>When using import the imported targets are available by up to two
-  names.  Their "normal" name without any prefix and potentially with
-  a prefixed name (the value of the as attribute or the imported
-  project's name attribute, if any).</p>
+<p>When using <code>import</code> the imported targets are available by up to two names.  Their
+"normal" name without any prefix and potentially with a prefixed name (the value of
+the <var>as</var> attribute or the imported project's <var>name</var> attribute, if any).</p>
 
-<p>When using include the included targets are only available in the
-  prefixed form.</p>
+<p>When using <code>include</code> the included targets are only available in the prefixed form.</p>
 
-<p>When using import, the imported target's depends attribute
-  remains unchanged, i.e. it uses "normal" names and allows you to
-  override targets in the dependency list.</p>
+<p>When using <code>import</code>, the imported target's <var>depends</var> attribute remains
+unchanged, i.e. it uses "normal" names and allows you to override targets in the dependency
+list.</p>
 
-<p>When using include, the included targets cannot be overridden and
-  their depends attributes are rewritten so that prefixed names are
-  used.  This allows writers of the included file to control which
-  target is invoked as part of the dependencies.</p>
+<p>When using <code>include</code>, the included targets cannot be overridden and
+their <var>depends</var> attributes are rewritten so that prefixed names are used.  This allows
+writers of the included file to control which target is invoked as part of the dependencies.</p>
 
-<p>It is possible to include the same file more than once by using
-  different prefixes, it is not possible to import the same file more
-  than once.</p>
+<p>It is possible to <code>include</code> the same file more than once by using different prefixes,
+it is not possible to <code>import</code> the same file more than once.</p>
 
 <h4>Examples</h4>
 
-<p><i>nested.xml</i> shall be:</p>
+<p><samp>nested.xml</samp> shall be:</p>
 
 <pre>
 &lt;project&gt;
@@ -284,10 +230,9 @@ directory.</p>
   &lt;target name="echo" depends="setUp"&gt;
     &lt;echo&gt;prop has the value ${prop}&lt;/echo&gt;
   &lt;/target&gt;
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
-<p>When using import like in</p>
+<p>When using <code>import</code> like in</p>
 
 <pre>
 &lt;project default="test"&gt;
@@ -298,10 +243,9 @@ directory.</p>
   &lt;import file="nested.xml" as="nested"/&gt;
 
   &lt;target name="test" depends="nested.echo"/&gt;
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
-<p>Running the build file will emit:
+<p>Running the build file will emit:</p>
 
 <pre>
 setUp:
@@ -313,7 +257,7 @@ test:
 
 </pre>
 
-<p>When using include like in</p>
+<p>When using <code>include</code> like in</p>
 
 <pre>
 &lt;project default="test"&gt;
@@ -324,10 +268,9 @@ test:
   &lt;include file="nested.xml" as="nested"/&gt;
 
   &lt;target name="test" depends="nested.echo"/&gt;
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
-<p>Running the target build file will emit:
+<p>Running the target build file will emit:</p>
 
 <pre>
 nested.setUp:
@@ -339,7 +282,7 @@ test:
 
 </pre>
 
-<p>and there won't be any target named "echo" on the including build file.</p>
+<p>and there won't be any target named <q>echo</q> on the including build file.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/include.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/include.html b/manual/Tasks/include.html
index 1c9ab32..46c7135 100644
--- a/manual/Tasks/include.html
+++ b/manual/Tasks/include.html
@@ -23,95 +23,75 @@
 <body>
   <h2 id="include">Include</h2>
   <h3>Description</h3>
-  <p>
-    Include another build file into the current project.
-  </p>
+  <p>Include another build file into the current project.</p>
 
   <p><em>since Apache Ant 1.8.0</em></p>
 
-  <p>
-    <strong>Note</strong> this task heavily relies on the ProjectHelper
-    implementation and doesn't really perform any work of its own.  If
-    you have configured Ant to use a ProjectHelper other than Ant's
-    default, this task may or may not work.
-  </p>
-
-  <p>
-    On execution it will read another Ant file into the same Project
-    rewriting the included target names and depends lists.  This is
-    different
-    from <a href="http://ant.apache.org/faq.html#xml-entity-include">Entity
-    Includes as explained in the Ant FAQ</a> insofar as the target
-    names get prefixed by the included project's name or the as
-    attribute and do not appear as if the file was contained in the
-    including file.
-  </p>
-  <p>
-    The include task may only be used as a top-level task. This means that
-    it may not be used in a target.
-  </p>
-  <p>
-There are two further functional aspects that pertain to this task and
-that are not possible with entity includes:</p>
-<ul>
-  <li>target rewriting</li>
-  <li>special properties</li>
-</ul>
-<h4>Target rewriting</h4>
-
-<p>Any target in the included file will be renamed
-  to <i>prefix.name</i> where <i>name</i> is the original target's
-  name and <i>prefix</i> is either the value of the <i>as</i>
-  attribute or the <i>name</i> attribute of the <i>project</i> tag of
-  the included file.</p>
-
-<p>The depends attribute of all included targets is rewritten so that
-  all target names are prefixed as well.  This makes the included file
-  self-contained.</p>
-
-<p>Note that prefixes nest, so if a build file includes a file with
-  prefix "a" and the included file includes another file with prefix
-  "b", then the targets of that last build file will be prefixed by
-  "a.b.".</p>
-
-<p><code>&lt;import&gt;</code> contribute to the prefix as well, but
-  only if their <code>as</code> attribute has been specified.
-
-<h4>Special Properties</h4>
-
-<p>Included files are treated as they are present in the main
-buildfile. This makes it easy to understand, but it makes it impossible
-for them to reference files and resources relative to their path.
-Because of this, for every included file, Ant adds a property that
-contains the path to the included buildfile. With this path, the
-included buildfile can keep resources and be able to reference them
-relative to its position.</p>
-
-<p>So if I include for example a <i>docsbuild.xml</i> file named <b>builddocs</b>,
-I can get its path as <b>ant.file.builddocs</b>, similarly to the <b>ant.file</b>
-property of the main buildfile.</p>
-
-<p>Note that &quot;builddocs&quot; is not the filename, but the name attribute
-present in the included project tag.</p>
-  <p>
-    If the included file does not have a name attribute, the ant.file.projectname
-    property will not be set.
-  </p>
-
-<p>If you need to know whether the current build file's source has
-  been a file or an URL you can consult the
-  property <b>ant.file.type.<em>projectname</em></b> (using the same
-  example as above <b>ant.file.type.builddocs</b>) which either have
-  the value "file" or "url".</p>
-
-<h4>Resolving files against the included file</h4>
-
-<p>Suppose your main build file called <code>including.xml</code>
-includes a build file <code>included.xml</code>, located anywhere on
-the file system, and <code>included.xml</code> reads a set of
-properties from <code>included.properties</code>:</p>
-
-<pre>&lt;!-- including.xml --&gt;
+  <p><strong>Note</strong> this task heavily relies on the ProjectHelper implementation and doesn't
+    really perform any work of its own.  If you have configured Ant to use a ProjectHelper other
+    than Ant's default, this task may or may not work.</p>
+
+  <p>On execution it will read another Ant file into the same project rewriting the included
+    target <var>name</var>s and <var>depends</var> lists.  This is different
+    from <a href="https://ant.apache.org/faq.html#xml-entity-include">Entity Includes as explained
+    in the Ant FAQ</a> insofar as the target names get prefixed by the included
+    project's <var>name</var> or <var>as</var> attribute and do not appear as if the file was
+    contained in the including file.</p>
+  <p>The <code>include</code> task may only be used as a top-level task. This means that
+    it may not be used in a target.</p>
+  <p>There are two further functional aspects that pertain to this task and that are not possible
+    with entity includes:</p>
+  <ul>
+    <li>target rewriting</li>
+    <li>special properties</li>
+  </ul>
+  <h4>Target rewriting</h4>
+
+  <p>Any target in the included file will be renamed to <q>prefix.name</q> where <q>name</q> is the
+    original target's name and <q>prefix</q> is either the value of the <var>as</var> attribute or
+    the <var>name</var> attribute of the <code>project</code> tag of the included file.</p>
+
+  <p>The <var>depends</var> attribute of all included targets is rewritten so that all target names
+    are prefixed as well.  This makes the included file self-contained.</p>
+
+  <p>Note that prefixes nest, so if a build file includes a file with prefix <q>q</q> and the
+    included file includes another file with prefix <q>b</q>, then the targets of that last build
+    file will be prefixed by <q>a.b.</q>.</p>
+
+  <p><code>&lt;import&gt;</code> contribute to the prefix as well, but only if their <var>as</var>
+    attribute has been specified.
+
+    <h4>Special Properties</h4>
+
+  <p>Included files are treated as they are present in the main buildfile. This makes it easy to
+    understand, but it makes it impossible for them to reference files and resources relative to
+    their path.  Because of this, for every included file, Ant adds a property that contains the
+    path to the included buildfile. With this path, the included buildfile can keep resources and be
+    able to reference them relative to its position.</p>
+
+  <p>So if I include for example a <samp>docsbuild.xml</samp> file named <q>builddocs</q>, I can get
+    its path as <code>ant.file.builddocs</code>, similarly to the <code>ant.file</code> property of
+    the main buildfile.</p>
+
+  <p>Note that <q>builddocs</q> is not the filename, but the <var>name</var> attribute present in
+    the included <code>project</code> tag.</p>
+  <p>If the included file does not have a <var>name</var> attribute,
+    the <code>ant.file.<i>projectname</i></code> property will not be set.</p>
+
+  <p>If you need to know whether the current build file's source has been a file or an URL you can
+    consult the property <code>ant.file.type.<i>projectname</i></code> (using the same example as
+    above <code>ant.file.type.builddocs</code>) which either have the value <q>file</q>
+    or <q>url</q>.</p>
+
+  <h4>Resolving files against the included file</h4>
+
+  <p>Suppose your main build file called <samp>including.xml</samp> includes a build
+    file <samp>included.xml</samp>, located anywhere on the file system,
+    and <samp>included.xml</samp> reads a set of properties
+    from <samp>included.properties</samp>:</p>
+
+  <pre>
+&lt;!-- including.xml --&gt;
 &lt;project name="including" basedir="." default="..."&gt;
   &lt;include file="${path_to_included}/included.xml"/&gt;
 &lt;/project&gt;
@@ -119,156 +99,121 @@ properties from <code>included.properties</code>:</p>
 &lt;!-- included.xml --&gt;
 &lt;project name="included" basedir="." default="..."&gt;
   &lt;property file="included.properties"/&gt;
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
-<p>This snippet however will resolve <code>included.properties</code>
-against the basedir of <code>including.xml</code>, because the basedir
-of <code>included.xml</code> is ignored by Ant. The right way to use
-<code>included.properties</code> is:</p>
+  <p>This snippet however will resolve <samp>included.properties</samp> against
+    the <var>basedir</var> of <samp>including.xml</samp>, because the <var>basedir</var>
+    of <samp>included.xml</samp> is ignored by Ant. The right way to
+    use <samp>included.properties</samp> is:</p>
 
-<pre>
+  <pre>
 &lt;!-- included.xml --&gt;
 &lt;project name="included" basedir="." default="..."&gt;
   &lt;dirname property="included.basedir" file="${ant.file.included}"/&gt;
   &lt;property file="${included.basedir}/included.properties"/&gt;
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
-<p>As explained above <code>${ant.file.included}</code> stores the
-path of the build script, that defines the project called
-<code>included</code>, (in short it stores the path to
-<code>included.xml</code>) and <a
-href="dirname.html"><code>&lt;dirname&gt;</code></a> takes its
-directory. This technique also allows <code>included.xml</code> to be
-used as a standalone file (without being included in other
-project).</p>
-
-<p>The above description only works for included files that actually
-  are included from files and not from URLs.  For files included from
-  URLs using resources relative to the included file requires you to
-  use tasks that can work on non-file resources in the first place.
-  To create a relative resource you'd use something like:</p>
+  <p>As explained above <code>ant.file.included</code> stores the path of the build script, that
+    defines the project called <q>included</q>, (in short it stores the path
+    to <samp>included.xml</samp>) and <a href="dirname.html"><code>&lt;dirname&gt;</code></a> takes
+    its directory. This technique also allows <samp>included.xml</samp> to be used as a standalone
+    file (without being included in other project).</p>
 
-<pre>
-  &lt;loadproperties&gt;
-    &lt;url baseUrl="${ant.file.included}"
-         relativePath="included.properties"/&gt;
-  &lt;/loadproperties&gt;
-</pre>
+  <p>The above description only works for included files that actually are included from files and
+    not from URLs.  For files included from URLs using resources relative to the included file
+    requires you to use tasks that can work on non-file resources in the first place.  To create a
+    relative resource you'd use something like:</p>
+
+  <pre>
+&lt;loadproperties&gt;
+  &lt;url baseUrl="${ant.file.included}"
+       relativePath="included.properties"/&gt;
+&lt;/loadproperties&gt;</pre>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tbody>
     <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
+      <th>Attribute</th>
+      <th>Description</th>
+      <th>Required</th>
     </tr>
     <tr>
-      <td valign="top">
-        file
-      </td>
-      <td valign="top">
-        The file to include. If this is a relative file name, the file name will be resolved
-        relative to the <i>including</i> file. <strong>Note</strong>, this is unlike most other
-        ant file attributes, where relative files are resolved relative to ${basedir}.
-      </td>
-      <td valign="top" align="center">Yes or a nested resource collection</td>
+      <td>file</td>
+      <td>The file to include. If this is a relative file name, the file name will be resolved
+        relative to the <em>including</em> file. <strong>Note</strong>, this is unlike most other
+        ant file attributes, where relative files are resolved relative to ${basedir}.</td>
+      <td>Yes or a nested resource collection</td>
     </tr>
     <tr>
-      <td valign="top">
-        optional
-      </td>
-      <td valign="top">
-        If true, do not stop the build if the file does not exist,
-        default is false.
-      </td>
-      <td valign="top" align="center">No</td>
+      <td>optional</td>
+      <td>If <q>true</q>, do not stop the build if the file does not exist.</td>
+      <td>No; default is <q>false</q></td>
     </tr>
     <tr>
-      <td valign="top">
-        as
-      </td>
-      <td valign="top">
-        Specifies the prefix prepended to the target names.  If
-        omitted, the name attribute of the project tag of the
-        included file will be used.
-      </td>
-      <td valign="top" align="center">Yes, if the included file's
-        project tag doesn't specify a name attribute.</td>
+      <td>as</td>
+      <td>Specifies the prefix prepended to the target names.</td>
+      <td>Yes, if the included file's <code>project</code> tag doesn't specify a <var>name</var>
+        attribute (which is otherwise taken as default)</td>
     </tr>
     <tr>
-      <td valign="top">
-        prefixSeparator
-      </td>
-      <td valign="top">
-        Specifies the separator to be used between the prefix and the
-        target name.  Defaults to ".".
-      </td>
-      <td valign="top" align="center">No</td>
+      <td>prefixSeparator</td>
+      <td>Specifies the separator to be used between the prefix and the target name.</td>
+      <td>No; defaults to <q>.</q></td>
     </tr>
   </tbody>
 </table>
 
 <h3>Parameters specified as nested elements</h3>
 
-<h4>any <a href="../Types/resources.html">resource</a> or resource
-collection</h4>
+<h4>any <a href="../Types/resources.html">resource</a> or resource collection</h4>
 
 <p>The specified resources will be included.</p>
 
 <h3>Examples</h3>
-<pre>  &lt;include file=&quot;../common-targets.xml&quot;/&gt;</pre>
+<pre>&lt;include file=&quot;../common-targets.xml&quot;/&gt;</pre>
 
-<p>Includes targets from the common-targets.xml file that is in a parent
-directory.</p>
+<p>Includes targets from the <samp>common-targets.xml</samp> file that is in a parent directory.</p>
 
-<pre>  &lt;include file=&quot;${deploy-platform}.xml&quot;/&gt;</pre>
+<pre>&lt;include file=&quot;${deploy-platform}.xml&quot;/&gt;</pre>
 
 <p>Includes the project defined by the property deploy-platform</p>
 
 <pre>
-  &lt;include&gt;
-    &lt;javaresource name="common/targets.xml"&gt;
-      &lt;classpath location="common.jar"/&gt;
-    &lt;/javaresource&gt;
-  &lt;/include&gt;
-</pre>
+&lt;include&gt;
+  &lt;javaresource name="common/targets.xml"&gt;
+    &lt;classpath location="common.jar"/&gt;
+  &lt;/javaresource&gt;
+&lt;/include&gt;</pre>
 
-<p>Includes targets from the targets.xml file that is inside the
-  directory common inside the jar file common.jar.</p>
+<p>Includes targets from the <samp>targets.xml</samp> file that is inside the
+directory <samp>common</samp> inside the jar file <samp>common.jar</samp>.</p>
 
-<h3>How is <a href="import.html">&lt;import&gt;</a> different
-  from &lt;include&gt;?</h3>
+<h3>How is <a href="import.html">&lt;import&gt;</a> different from &lt;include&gt;?</h3>
 
-<p>The short version: Use import if you intend to override a target,
-  otherwise use include.</p>
+<p>The short version: Use <code>import</code> if you intend to override a target, otherwise
+use <code>include</code>.</p>
 
-<p>When using import the imported targets are available by up to two
-  names.  Their "normal" name without any prefix and potentially with
-  a prefixed name (the value of the as attribute or the imported
-  project's name attribute, if any).</p>
+<p>When using <code>import</code> the imported targets are available by up to two names.  Their
+"normal" name without any prefix and potentially with a prefixed name (the value of
+the <var>as</var> attribute or the imported project's <var>name</var> attribute, if any).</p>
 
-<p>When using include the included targets are only available in the
-  prefixed form.</p>
+<p>When using <code>include</code> the included targets are only available in the prefixed form.</p>
 
-<p>When using import, the imported target's depends attribute
-  remains unchanged, i.e. it uses "normal" names and allows you to
-  override targets in the dependency list.</p>
+<p>When using <code>import</code>, the imported target's <var>depends</var> attribute remains
+unchanged, i.e. it uses "normal" names and allows you to override targets in the dependency
+list.</p>
 
-<p>When using include, the included targets cannot be overridden and
-  their depends attributes are rewritten so that prefixed names are
-  used.  This allows writers of the included file to control which
-  target is invoked as part of the dependencies.</p>
+<p>When using <code>include</code>, the included targets cannot be overridden and
+their <var>depends</var> attributes are rewritten so that prefixed names are used.  This allows
+writers of the included file to control which target is invoked as part of the dependencies.</p>
 
-<p>It is possible to include the same file more than once by using
-  different prefixes, it is not possible to import the same file more
-  than once.</p>
+<p>It is possible to <code>include</code> the same file more than once by using different prefixes,
+it is not possible to <code>import</code> the same file more than once.</p>
 
 <h4>Examples</h4>
 
-<p><i>nested.xml</i> shall be:</p>
+<p><samp>nested.xml</samp> shall be:</p>
 
 <pre>
 &lt;project&gt;
@@ -279,10 +224,9 @@ directory.</p>
   &lt;target name="echo" depends="setUp"&gt;
     &lt;echo&gt;prop has the value ${prop}&lt;/echo&gt;
   &lt;/target&gt;
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
-<p>When using import like in</p>
+<p>When using <code>import</code> like in</p>
 
 <pre>
 &lt;project default="test"&gt;
@@ -293,10 +237,9 @@ directory.</p>
   &lt;import file="nested.xml" as="nested"/&gt;
 
   &lt;target name="test" depends="nested.echo"/&gt;
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
-<p>Running the build file will emit:
+<p>Running the build file will emit:</p>
 
 <pre>
 setUp:
@@ -308,7 +251,7 @@ test:
 
 </pre>
 
-<p>When using include like in</p>
+<p>When using <code>include</code> like in</p>
 
 <pre>
 &lt;project default="test"&gt;
@@ -319,10 +262,9 @@ test:
   &lt;include file="nested.xml" as="nested"/&gt;
 
   &lt;target name="test" depends="nested.echo"/&gt;
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
-<p>Running the target build file will emit:
+<p>Running the target build file will emit:</p>
 
 <pre>
 nested.setUp:
@@ -334,7 +276,7 @@ test:
 
 </pre>
 
-<p>and there won't be any target named "echo" on the including build file.</p>
+<p>and there won't be any target named <q>echo</q> on the including build file.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/input.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/input.html b/manual/Tasks/input.html
index b40fc01..a2829f2 100644
--- a/manual/Tasks/input.html
+++ b/manual/Tasks/input.html
@@ -27,167 +27,150 @@
 <h2 id="input">Input</h2>
 <h3>Description</h3>
 
-<p>Allows user interaction during the build process by prompting for
-input.  To do so, it uses the configured
-<a href="../inputhandler.html">InputHandler</a>.</p>
-
-<p>The prompt can be set via the message attribute or as character
-data nested into the element.</p>
-
-<p>Optionally a set of valid input arguments can be defined via the
-validargs attribute. Input task will not accept a value that doesn't match
-one of the predefined.</p>
-
-<p>Optionally a property can be created from the value entered by the
-user. This property can then be used during the following build
-run. Input behaves according to <a href="property.html">property
-task</a> which means that existing properties cannot be overridden.
-<em>Since Apache Ant 1.6</em>, <code>&lt;input&gt;</code> will not prompt for input if
-a property should be set by the task that has already been set in the
-project (and the task wouldn't have any effect).</p>
-
-<p>Historically, a regular complaint about this task has been that it echoes
-characters to the console, this is a critical security defect, we must fix it
-immediately, etc, etc.  This problem was due to the lack in early versions of
-Java of a (fully functional) facility for handling secure console input.
-In Java 6 that shortcoming in Java's API was addressed and Ant versions 1.7.1
-and 1.8 have added support for Java 6 secure console input feature
-(see <a href="#handler.type">handler type</a>).</p>
-
-<p>
-IDE behaviour depends upon the IDE: some hang waiting for input, some let you
-type it in. For this situation, place the password in a (secured) property
-file and load in before the input task.</p>
+<p>Allows user interaction during the build process by prompting for input.  To do so, it uses the
+configured <a href="../inputhandler.html">InputHandler</a>.</p>
+
+<p>The prompt can be set via the <var>message</var> attribute or as character data nested into the
+element.</p>
+
+<p>Optionally a set of valid input arguments can be defined via the <var>validargs</var>
+attribute. <code>Input</code> task will not accept a value that doesn't match one of the
+predefined.</p>
+
+<p>Optionally a property can be created from the value entered by the user. This property can then
+be used during the following build run. <code>Input</code> then behaves
+as <a href="property.html">property task</a> which means that existing properties cannot be
+overridden.  <em>Since Apache Ant 1.6</em>, <code>&lt;input&gt;</code> will not prompt for input if
+a property should be set by the task that has already been set in the project (and the task wouldn't
+have any effect).</p>
+
+<p>Historically, a regular complaint about this task has been that it echoes characters to the
+console, this is a critical security defect, we must fix it immediately, etc, etc.  This problem was
+due to the lack in early versions of Java of a (fully functional) facility for handling secure
+console input.  In Java 6 that shortcoming in Java's API was addressed and Ant versions 1.7.1 and
+1.8 have added support for Java 6 secure console input feature (see <a href="#handler.type">handler
+type</a>).</p>
+
+<p>IDE behaviour depends upon the IDE: some hang waiting for input, some let you type it in. For
+this situation, place the password in a (secured) property file and load in before
+the <code>input</code> task.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">message</td>
-    <td valign="top">the Message which gets displayed to the user
-    during the build run.</td>
-    <td valign="top" align="center">No</td>
+    <td>message</td>
+    <td>the Message which gets displayed to the user during the build run.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">validargs</td>
-    <td valign="top">comma separated String containing valid input
-    arguments. If set, input task will reject any input not defined
-    here.  Validargs are compared case sensitive. If you want 'a' and
-    'A' to be accepted you will need to define both arguments within
-    validargs.</td>
-    <td valign="top" align="center">No</td>
+    <td>validargs</td>
+    <td>comma separated String containing valid input arguments. If set, <code>input</code> task
+      will reject any input not defined here. Comparison of input to <var>validargs</var> is case
+      sensitive. If you want <q>a</q> and
+    <q>A</q> to be accepted you will need to define both arguments within <var>validargs</var>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">addproperty</td>
-    <td valign="top">the name of a property to be created from
-    input. Behaviour is equal to <a href="property.html">property
-    task</a> which means that existing properties cannot be
-    overridden.</td>
-    <td valign="top" align="center">No</td>
+    <td>addproperty</td>
+    <td>the name of a property to be created from input. Behaviour is equal
+      to <a href="property.html">property task</a> which means that existing properties cannot be
+      overridden.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">defaultvalue</td>
-    <td valign="top">Defines the default value of the property to be
-    created from input.  Property value will be set to default if no
-    input is received.</td>
-    <td valign="top" align="center">No</td>
+    <td>defaultvalue</td>
+    <td>Defines the default value of the property to be created from input.  Property value will be
+      set to default if no input is received.</td>
+    <td>No</td>
   </tr>
 </table>
 <h3>Parameters Specified as Nested Elements</h3>
 <h4>Handler</h4>
-<p><em>Since Ant 1.7</em>, a nested &lt;handler&gt; element can be used to
-specify an InputHandler, so that different InputHandlers may be used
-among different Input tasks.</p>
+<p><em>Since Ant 1.7</em>, a nested <code>&lt;handler&gt;</code> element can be used to specify
+an <code>InputHandler</code>, so that different <code>InputHandler</code>s may be used among
+different <code>Input</code> tasks.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr id="handler.type">
-    <td valign="top">type</td>
-    <td valign="top">one of "default","propertyfile", "greedy", or "secure" (<em>since Ant 1.8</em>).
-    </td>
-    <td align="center" valign="top" rowspan="3">One of these</td>
+    <td>type</td>
+    <td>one of <q>default</q>, <q>propertyfile</q>, <q>greedy</q>, or <q>secure</q> (<em>since Ant
+	1.8</em>).</td>
+    <td rowspan="3">One of these</td>
   </tr>
   <tr>
-    <td valign="top">refid</td>
-    <td valign="top">Reference to an <code>InputHandler</code>
-        defined elsewhere in the project.
-    </td>
+    <td>refid</td>
+    <td class="left">Reference to an <code>InputHandler</code> defined elsewhere in the
+      project.</td>
   </tr>
   <tr>
-    <td valign="top">classname</td>
-    <td valign="top">The name of an <code>InputHandler</code> subclass.</td>
+    <td>classname</td>
+    <td class="left">The name of an <code>InputHandler</code> subclass.</td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">The classpath to use with <i>classname</i>.</td>
-    <td valign="top">No</td>
+    <td>classpath</td>
+    <td>The classpath to use with <var>classname</var>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">The refid of a classpath to use with <i>classname</i>.</td>
-    <td valign="top">No</td>
+    <td>classpathref</td>
+    <td>The refid of a classpath to use with <var>classname</var>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">loaderref</td>
-    <td valign="top">The refid of a classloader to use with <i>classname</i>.
+    <td>loaderref</td>
+    <td>The refid of a classloader to use with <var>classname</var>.
     </td>
-    <td valign="top">No</td>
+    <td>No</td>
   </tr>
 </table>
-<p>
-The classpath can also be specified by means of one or more nested
-&lt;classpath&gt; elements.</p>
+<p>The classpath can also be specified by means of one or more nested <code>&lt;classpath&gt;</code>
+elements.</p>
 
 <h3>Examples</h3>
-<pre>  &lt;input/&gt;</pre>
-<p>Will pause the build run until return key is pressed when using the
-<a href="../inputhandler.html#defaulthandler">default
-InputHandler</a>, the concrete behavior is defined by the InputHandler
-implementation you use.</p>
-<pre>  &lt;input&gt;Press Return key to continue...&lt;/input&gt;</pre>
-<p>Will display the message &quot;Press Return key to
-continue...&quot; and pause the build run until return key is pressed
-(again, the concrete behavior is implementation dependent).</p>
-<pre>  &lt;input
-    message=&quot;Press Return key to continue...&quot;/&gt;</pre>
-<p>Will display the message &quot;Press Return key to
-continue...&quot; and pause the build run until return key is pressed
-(see above).</p>
+<pre>&lt;input/&gt;</pre>
+<p>Will pause the build run until return key is pressed when using
+the <a href="../inputhandler.html#defaulthandler">default InputHandler</a>, the concrete behavior is
+defined by the <code>InputHandler</code> implementation you use.</p>
+<pre>&lt;input&gt;Press Return key to continue...&lt;/input&gt;</pre>
+<p>Will display the message <q>Press Return key to continue...</q> and pause the build run until
+return key is pressed (again, the concrete behavior is implementation dependent).</p>
+<pre>&lt;input message=&quot;Press Return key to continue...&quot;/&gt;</pre>
+<p>Will display the message <q>Press Return key to continue...</q> and pause the build run until
+return key is pressed (see above).</p>
 <pre>
-  &lt;input
-    message=&quot;All data is going to be deleted from DB continue (y/n)?&quot;
-    validargs=&quot;y,n&quot;
-    addproperty=&quot;do.delete&quot;/&gt;
-  &lt;condition property=&quot;do.abort&quot;&gt;
-    &lt;equals arg1=&quot;n&quot; arg2=&quot;${do.delete}&quot;/&gt;
-  &lt;/condition&gt;
-  &lt;fail if=&quot;do.abort&quot;&gt;Build aborted by user.&lt;/fail&gt;
+&lt;input message=&quot;All data is going to be deleted from DB continue (y/n)?&quot;
+       validargs=&quot;y,n&quot;
+       addproperty=&quot;do.delete&quot;/&gt;
+&lt;condition property=&quot;do.abort&quot;&gt;
+  &lt;equals arg1=&quot;n&quot; arg2=&quot;${do.delete}&quot;/&gt;
+&lt;/condition&gt;
+&lt;fail if=&quot;do.abort&quot;&gt;Build aborted by user.&lt;/fail&gt;
 </pre>
-<p>Will display the message &quot;All data is going to be deleted from
-DB continue (y/n)?&quot; and require 'y' to continue build or 'n' to
-exit build with following message &quot;Build aborted by
-user.&quot;.</p>
-<pre>  &lt;input
-    message=&quot;Please enter db-username:&quot;
-    addproperty=&quot;db.user&quot;/&gt;</pre>
-<p>Will display the message &quot;Please enter db-username:&quot; and set the
+<p>Will display the message <q>All data is going to be deleted from DB continue (y/n)?</q>  and
+require <q>y</q> to continue build or <q>n</q> to exit build with following message <q>Build aborted
+by user.</q>.</p>
+<pre>
+&lt;input message=&quot;Please enter db-username:&quot;
+       addproperty=&quot;db.user&quot;/&gt;</pre>
+<p>Will display the message <q>Please enter db-username:</q> and set the
 property <code>db.user</code> to the value entered by the user.</p>
 
-<pre>  &lt;input
-    message=&quot;Please enter db-username:&quot;
-    addproperty=&quot;db.user&quot;
-    defaultvalue=&quot;Scott-Tiger&quot;/&gt;</pre>
-<p>Same as above, but will set <code>db.user</code> to the value
-<i>Scott- Tiger</i> if the user enters no value (simply types
-&lt;return&gt;).</p>
+<pre>
+&lt;input message=&quot;Please enter db-username:&quot;
+       addproperty=&quot;db.user&quot;
+       defaultvalue=&quot;Scott-Tiger&quot;/&gt;</pre>
+<p>Same as above, but will set <code>db.user</code> to the value <q>Scott-Tiger</q> if the user
+enters no value (simply presses <q>return</q>).</p>
 
 </body>
 </html>


[08/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/proxy.html
----------------------------------------------------------------------
diff --git a/manual/proxy.html b/manual/proxy.html
index f614803..a2cd7f8 100644
--- a/manual/proxy.html
+++ b/manual/proxy.html
@@ -26,80 +26,82 @@
 <h2>Proxy Configuration</h2>
 
 <p>
-This page discussing proxy issues on command-line Apache Ant.
-Consult your IDE documentation for IDE-specific information upon proxy setup.
+  This page discussing proxy issues on command-line Apache Ant.
+  Consult your IDE documentation for IDE-specific information upon
+  proxy setup.
 </p>
 
 <p>
-All tasks and threads running in Ant's JVM share the same HTTP/FTP/Socks
-proxy configuration.
+  All tasks and threads running in Ant's JVM share the same
+  HTTP/FTP/Socks proxy configuration.
 </p>
 
 <p>
-    When any task tries to retrieve content from an HTTP page, including the
-    <code>&lt;get&gt;</code> task, any automated URL retrieval in
-    an XML/XSL task, or any third-party task that uses the <code>java.net.URL</code>
-    classes, the proxy settings may make the difference between success and failure.
+  When any task tries to retrieve content from an HTTP page, including
+  the <code>&lt;get&gt;</code> task, any automated URL retrieval in an
+  XML/XSL task, or any third-party task that uses
+  the <code>java.net.URL</code> classes, the proxy settings may make
+  the difference between success and failure.
 </p>
 <p>
-    Anyone authoring a build file behind a blocking firewall will immediately appreciate
-    the problems and may want to write a build file to deal with the problem, but
-    users of third party build build files may find that the build file itself
-    does not work behind the firewall.
+  Anyone authoring a build file behind a blocking firewall will
+  immediately appreciate the problems and may want to write a build
+  file to deal with the problem, but users of third party build build
+  files may find that the build file itself does not work behind the
+  firewall.
 </p>
 <p>
-    This is a long standing problem with Java and Ant. The only way to fix
-    it is to explicitly configure Ant with the proxy settings, either
-    by passing down the proxy details as JVM properties, or to
-    tell Ant on a Java1.5+ system to have the JVM work it out for itself.
-
+  This is a long standing problem with Java and Ant. The only way to
+  fix it is to explicitly configure Ant with the proxy settings,
+  either by passing down the proxy details as JVM properties, or to
+  tell Ant on a Java 5+ system to have the JVM work it out for itself.
 </p>
 
-<h3>Java1.5+ proxy support (<em>since Ant 1.7</em>)</h3>
+<h3>Java 5+ proxy support (<em>since Ant 1.7</em>)</h3>
 <p>
-    When Ant starts up, if the <code>-autoproxy</code>
-    command is supplied, Ant sets the
-    <code>java.net.useSystemProxies</code> system property. This tells
-    a Java1.5+ JVM to use the current set of property settings of the host
-    environment. Other JVMs, such as the Kaffe and Apache Harmony runtimes,
-    may also use this property in future.
-    It is ignored on the Java1.4 and earlier runtimes.
+  When Ant starts up, if the <code>-autoproxy</code> command is
+  supplied, Ant sets the <code>java.net.useSystemProxies</code> system
+  property. This tells a Java 5+ JVM to use the current set of
+  property settings of the host environment. Other JVMs, such as the
+  Kaffe and Apache Harmony runtimes, may also use this property in
+  future.  It is ignored on the Java 1.4 and earlier runtimes.
 </p>
 <p>
-    This property maybe enough to give command-line Ant
-    builds network access, although in practise the results
-    are inconsistent.
+  This property maybe enough to give command-line Ant builds network
+  access, although in practise the results are inconsistent.
 </p>
 <p>
-    It is has also been reported a breaking the IBM Java 5 JRE on AIX,
-    and does not always work on Linux (presumably due to missing gconf settings)
-    Other odd things can go wrong, like Oracle JDBC drivers or pure Java SVN clients.
+  It is has also been reported a breaking the IBM Java 5 JRE on AIX,
+  and does not always work on Linux (presumably due to
+  missing <code>gconf</code> settings) Other odd things can go wrong,
+  like Oracle JDBC drivers or pure Java SVN clients.
 </p>
-
 <p>
-    To make the <code>-autoproxy</code> option the default, add it to the environment variable
-    <code>ANT_ARGS</code>, which contains a list of arguments to pass to Ant on every
-    command line run.
+  To make the <code>-autoproxy</code> option the default, add it to
+  the environment variable <code>ANT_ARGS</code>, which contains a
+  list of arguments to pass to Ant on every command line run.
 </p>
 
 <h4>How Autoproxy works</h4>
 <p>
-The <code>java.net.useSystemProxies</code> is checked only
-once, at startup time, the other checks (registry, gconf, system properties) are done
-dynamically whenever needed (socket connection, URL connection etc..).
+  The <code>java.net.useSystemProxies</code> is checked only once, at
+  startup time, the other checks (registry, <code>gconf</code>, system
+  properties) are done dynamically whenever needed (socket connection,
+  URL connection etc..).
 </p>
 
 <h5>Windows</h5>
 <p>
-The JVM goes straight to the registry, bypassing WinInet, as it is not
-present/consistent on all supported Windows platforms (it is part of IE,
-really). Java 7 may use the Windows APIs on the platforms when it is present.
+  The JVM goes straight to the registry, bypassing WinInet, as it is
+  not present/consistent on all supported Windows platforms (it is
+  part of IE, really). Java 7 may use the Windows APIs on the
+  platforms when it is present.
 </p>
 
 <h5>Linux</h5>
 <p>
-The JVM uses the gconf library to look at specific entries.
-The GConf-2 settings used are:
+  The JVM uses the <code>gconf</code> library to look at specific
+  entries.  The <code>GConf-2</code> settings used are:
 </p>
 <pre>
  - /system/http_proxy/use_http_proxy            boolean
@@ -120,166 +122,166 @@ The GConf-2 settings used are:
  - /system/proxy/gopher_port                    int
 </pre>
 <p>
-If you are using KDE or another GUI than Gnome, you can still use the
-<code>gconf-editor</code> tool to add these entries.
+  If you are using KDE or another GUI than Gnome, you can still use
+  the <code>gconf-editor</code> tool to add these entries.
 </p>
 
 <h3>Manual JVM options</h3>
 <p>
-    Any JVM can have its proxy options explicitly configured by passing
-    the appropriate <code>-D</code> system property options to the runtime.
-    Ant can be configured through all its shell scripts via the
-    <code>ANT_OPTS</code> environment variable, which is a list of options to
-    supply to Ant's JVM:
+  Any JVM can have its proxy options explicitly configured by passing
+  the appropriate <code>-D</code> system property options to the
+  runtime.  Ant can be configured through all its shell scripts via
+  the <code>ANT_OPTS</code> environment variable, which is a list of
+  options to supply to Ant's JVM:
 </p>
 <p>
   For bash:
 </p>
-<pre>
-    export ANT_OPTS="-Dhttp.proxyHost=proxy -Dhttp.proxyPort=8080"
-</pre>
-  For csh/tcsh:
-<pre>
-    setenv ANT_OPTS "-Dhttp.proxyHost=proxy -Dhttp.proxyPort=8080"
-</pre>
+<pre>export ANT_OPTS="-Dhttp.proxyHost=proxy -Dhttp.proxyPort=8080"</pre>
+<p>
+For csh/tcsh:
+</p>
+<pre>setenv ANT_OPTS "-Dhttp.proxyHost=proxy -Dhttp.proxyPort=8080"</pre>
 <p>
-If you insert this line into the Ant shell script itself, it gets picked up
-by all continuous integration tools running on the system that call Ant via the
-command line.
+  If you insert this line into the Ant shell script itself, it gets
+  picked up by all continuous integration tools running on the system
+  that call Ant via the command line.
 </p>
 <p>
-  For Windows, set the <code>ANT_OPTS</code> environment variable in the appropriate "My Computer"
-  properties dialog box (winXP), "Computer" properties (Vista)
+  For Windows, set the <code>ANT_OPTS</code> environment variable in
+  the appropriate "My Computer" properties dialog box (XP), "Computer"
+  properties (Vista)
 </p>
 <p>
-  This mechanism works across Java versions, is cross-platform and reliable.
-  Once set, all build files run via the command line will automatically have
-  their proxy setup correctly, without needing any build file changes. It also
-  apparently overrides Ant's automatic proxy settings options.
+  This mechanism works across Java versions, is cross-platform and
+  reliable.  Once set, all build files run via the command line will
+  automatically have their proxy setup correctly, without needing any
+  build file changes. It also apparently overrides Ant's automatic
+  proxy settings options.
 </p>
 <p>
   It is limited in the following ways:
 </p>
-  <ol>
+<ol>
   <li>Does not work under IDEs. These need their own proxy settings changed</li>
   <li>Not dynamic enough to deal with laptop configuration changes.</li>
-  </ol>
+</ol>
 
 <h3>SetProxy Task</h3>
 <p>
-    The <a href="Tasks/setproxy.html">setproxy task</a> can be used to
-    explicitly set a proxy in a build file. This manipulates the many proxy
-    configuration properties of a JVM, and controls the proxy settings for all
-    network operations in the same JVM from that moment.
+  The <a href="Tasks/setproxy.html">setproxy task</a> can be used to
+  explicitly set a proxy in a build file. This manipulates the many
+  proxy configuration properties of a JVM, and controls the proxy
+  settings for all network operations in the same JVM from that
+  moment.
 </p>
 <p>
-    If you have a build file that is only to be used in-house, behind a firewall, on
-    an older JVM, <i>and you cannot change Ant's JVM proxy settings</i>, then
-    this is your best option. It is ugly and brittle, because the build file now contains
-    system configuration information. It is also hard to get this right across
-    the many possible proxy options of different users (none, HTTP, SOCKS).
+  If you have a build file that is only to be used in-house, behind a
+  firewall, on an older JVM, <em>and you cannot change Ant's JVM proxy
+  settings</em>, then this is your best option. It is ugly and
+  brittle, because the build file now contains system configuration
+  information. It is also hard to get this right across the many
+  possible proxy options of different users (none, HTTP, SOCKS).
 </p>
-
 <p>
-    Note that proxy configurations set with this task will probably override
-    any set by other mechanisms. It can also be used with fancy tricks to
-    only set a proxy if the proxy is considered reachable:
+  Note that proxy configurations set with this task will probably
+  override any set by other mechanisms. It can also be used with fancy
+  tricks to only set a proxy if the proxy is considered reachable:
 </p>
 
 <pre>
-  &lt;target name="probe-proxy" depends="init"&gt;
-    &lt;condition property="proxy.enabled"&gt;
-      &lt;and&gt;
-        &lt;isset property="proxy.host"/&gt;
-        &lt;isreachable host="${proxy.host}"/&gt;
-      &lt;/and&gt;
-    &lt;/condition&gt;
-  &lt;/target&gt;
+&lt;target name="probe-proxy" depends="init"&gt;
+  &lt;condition property="proxy.enabled"&gt;
+    &lt;and&gt;
+      &lt;isset property="proxy.host"/&gt;
+      &lt;isreachable host="${proxy.host}"/&gt;
+    &lt;/and&gt;
+  &lt;/condition&gt;
+&lt;/target&gt;
 
-  &lt;target name="proxy" depends="probe-proxy" if="proxy.enabled"&gt;
-    &lt;property name="proxy.port" value="80"/&gt;
-    &lt;property name="proxy.user" value=""/&gt;
-    &lt;property name="proxy.pass" value=""/&gt;
-    &lt;setproxy proxyhost="${proxy.host}" proxyport="${proxy.port}"
-      proxyuser="${proxy.user}" proxypassword="${proxy.pass}"/&gt;
-  &lt;/target&gt;
-</pre>
+&lt;target name="proxy" depends="probe-proxy" if="proxy.enabled"&gt;
+  &lt;property name="proxy.port" value="80"/&gt;
+  &lt;property name="proxy.user" value=""/&gt;
+  &lt;property name="proxy.pass" value=""/&gt;
+  &lt;setproxy proxyhost="${proxy.host}" proxyport="${proxy.port}"
+            proxyuser="${proxy.user}" proxypassword="${proxy.pass}"/&gt;
+&lt;/target&gt;</pre>
 
 <h3>Custom ProxySelector implementations</h3>
 <p>
-    As Java lets developers write their own ProxySelector implementations, it
-    is theoretically possible for someone to write their own proxy selector class that uses
-    different policies to determine proxy settings. There is no explicit support
-    for this in Ant, and it has not, to the team's knowledge, been attempted.
+  As Java lets developers write their own ProxySelector
+  implementations, it is theoretically possible for someone to write
+  their own proxy selector class that uses different policies to
+  determine proxy settings. There is no explicit support for this in
+  Ant, and it has not, to the team's knowledge, been attempted.
 </p>
 <p>
-    This could be the most flexible of solutions, as one could easily imagine
-    an Ant-specific proxy selector that was driven off ant properties, rather
-    than system properties. Developers could set proxy options in their
-    custom build.properties files, and have this propagate.
+  This could be the most flexible of solutions, as one could easily
+  imagine an Ant-specific proxy selector that was driven off ant
+  properties, rather than system properties. Developers could set
+  proxy options in their custom build.properties files, and have this
+  propagate.
 </p>
 <p>
-    One issue here is with concurrency: the default proxy selector is per-JVM,
-    not per-thread, and so the proxy settings will apply to all sockets opened
-    on all threads; we also have the problem of how to propagate options from
-    one build to the JVM-wide selector.
+  One issue here is with concurrency: the default proxy selector is
+  per-JVM, not per-thread, and so the proxy settings will apply to all
+  sockets opened on all threads; we also have the problem of how to
+  propagate options from one build to the JVM-wide selector.
 </p>
 
 <h3>Configuring the Proxy settings of Java programs under Ant</h3>
 
 <p>
-    Any program that is executed with <code>&lt;java&gt;</code> without setting
-    <code>fork="true"</code> will pick up the Ant's settings. If you need
-    different values, set <code>fork="false"</code> and provide the values
+  Any program that is executed with <code>&lt;java&gt;</code> without
+    setting <var>fork</var>=<q>true</q> will pick up the Ant's
+    settings. If you need different values,
+    set <var>fork</var>=<q>false</q> and provide the values
     in <code>&lt;sysproperty&gt;</code> elements.
 </p>
 <p>
-    If you wish to have
-    a forked process pick up the Ant's settings, use the
-    <a href="Types/propertyset.html"><code>&lt;syspropertyset&gt;</code></a>
-    element to propagate the normal proxy settings. The following propertyset
-    is a datatype which can be referenced in a <code>&lt;java&gt;</code> task to
-    pass down the current values.
-
+  If you wish to have a forked process pick up the Ant's settings, use
+  the <a href="Types/propertyset.html"><code>&lt;syspropertyset&gt;</code></a>
+  element to propagate the normal proxy settings. The following
+  propertyset is a datatype which can be referenced in
+  a <code>&lt;java&gt;</code> task to pass down the current values.
 </p>
 <pre>
-&lt;propertyset id="proxy.properties">
-  &lt;propertyref prefix="java.net.useSystemProxies"/>
-  &lt;propertyref prefix="http."/>
-  &lt;propertyref prefix="https."/>
-  &lt;propertyref prefix="ftp."/>
-  &lt;propertyref prefix="socksProxy"/>
-&lt;/propertyset>
-</pre>
+&lt;propertyset id="proxy.properties"&gt;
+  &lt;propertyref prefix="java.net.useSystemProxies"/&gt;
+  &lt;propertyref prefix="http."/&gt;
+  &lt;propertyref prefix="https."/&gt;
+  &lt;propertyref prefix="ftp."/&gt;
+  &lt;propertyref prefix="socksProxy"/&gt;
+&lt;/propertyset&gt;</pre>
 
 <h3>Summary and conclusions</h3>
 <p>
-There are four ways to set up proxies in Ant.
+  There are four ways to set up proxies in Ant.
 </p>
 <ol>
-<li>With Ant1.7 and Java 1.5+ using the <code>-autoproxy</code> parameter.</li>
-<li>Via JVM system properties -set these in the ANT_ARGS environment variable.</li>
-<li>Via the &lt;setproxy&gt; task.</li>
-<li>Custom ProxySelector implementations</li>
+  <li>With Ant 1.7 and Java 5+ using the <code>-autoproxy</code> parameter.</li>
+  <li>Via JVM system properties&mdash;set these in the <var>ANT_ARGS</var> environment variable.</li>
+  <li>Via the &lt;setproxy&gt; task.</li>
+  <li>Custom ProxySelector implementations</li>
 </ol>
 <p>
-Proxy settings are automatically shared with Java programs started under Ant <i>
-that are not forked</i>; to pass proxy settings down to subsidiary programs, use
-a propertyset.
+  Proxy settings are automatically shared with Java programs started
+  under Ant <em>that are not forked</em>; to pass proxy settings down
+  to subsidiary programs, use a propertyset.
 </p>
 <p>
-Over time, we expect the Java 5+ proxy features to stabilize, and for Java code
-to adapt to them. However, given the fact that it currently does break some
-builds, it will be some time before Ant enables the automatic proxy feature by
-default. Until then, you have to enable the <code>-autoproxy</code> option or
-use one of the alternate mechanisms to configure the JVM.
+  Over time, we expect the Java 5+ proxy features to stabilize, and
+  for Java code to adapt to them. However, given the fact that it
+  currently does break some builds, it will be some time before Ant
+  enables the automatic proxy feature by default. Until then, you have
+  to enable the <code>-autoproxy</code> option or use one of the
+  alternate mechanisms to configure the JVM.
+</p>
 
 <h4>Further reading</h4>
 
 <ul>
-<li><a href="http://docs.oracle.com/javase/7/docs/technotes/guides/net/properties.html">
-Java Networking Properties</a>.
-</li>
+  <li><a href="https://docs.oracle.com/javase/8/docs/technotes/guides/net/properties.html">Java Networking Properties</a>.</li>
 </ul>
 
 </body>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/running.html
----------------------------------------------------------------------
diff --git a/manual/running.html b/manual/running.html
index dbd7810..c87159b 100644
--- a/manual/running.html
+++ b/manual/running.html
@@ -26,76 +26,70 @@
 
 <h1>Running Apache Ant</h1>
 <h2 id="commandline">Command Line</h2>
-<p> If you've installed Apache Ant as described in the
-<a href="install.html"> Installing Ant</a> section,
-running Ant from the command-line is simple: just type
-<code>ant</code>.</p>
-<p>When no arguments are specified, Ant looks for a <code>build.xml</code>
-file in the current directory and, if found, uses that file as the
-build file and runs the target specified in the <code>default</code>
-attribute of the <code>&lt;project&gt;</code> tag.
-To make Ant use
-a build file other than <code>build.xml</code>, use the command-line
-option <code>-buildfile <i>file</i></code>,
-where <i>file</i> is the name of the build file you want to use
-(or a directory containing a <code>build.xml</code> file).</p>
-If you use the <code>-find [<i>file</i>]</code> option,
-Ant will search for a build file first in the current directory, then in
-the parent directory, and so on, until either a build file is found or the root
-of the filesystem has been reached. By default, it will look for a build file
-called <code>build.xml</code>. To have it search for a build file other
-than <code>build.xml</code>, specify a file argument.
-<strong>Note:</strong> If you include any other flags or arguments
-on the command line after
-the <code>-find</code> flag, you must include the file argument
-for the <code>-find</code> flag, even if the name of the
-build file you want to find is <code>build.xml</code>.
-
-<p>You can also set <a href="using.html#properties">properties</a> on the
-command line.  This can be done with
-the <code>-D<i>property</i>=<i>value</i></code> option,
-where <i>property</i> is the name of the property,
-and <i>value</i> is the value for that property. If you specify a
-property that is also set in the build file
-(see the <a href="Tasks/property.html">property</a> task),
-the value specified on the
-command line will override the value specified in the
-build file.
-Defining properties on the command line can also be used to pass in
-the value of environment variables; just pass
-<code>-DMYVAR=%MYVAR%</code> (Windows) or
-<code>-DMYVAR=$MYVAR</code> (Unix)
-to Ant. You can then access
-these variables inside your build file as <code>${MYVAR}</code>.
-You can also access environment variables using the
-<a href="Tasks/property.html"> property</a> task's
-<code>environment</code> attribute.
-</p>
 
-<p>Options that affect the amount of logging output by Ant are:
-<code>-quiet</code>,
-which instructs Ant to print less
-information to the console;
-<code>-verbose</code>, which causes Ant to print
-additional information to the console; <code>-debug</code>,
-which causes Ant to print considerably more additional information; and
-<code>-silent</code> which makes Ant print nothing but task
-output and build failures (useful to capture Ant output by scripts).
-</p>
-
-<p>It is also possible to specify one or more targets that should be executed.
-When omitted, the target that is specified in the
-<code>default</code> attribute of the
-<a href="using.html#projects"><code>project</code></a> tag is
+<p>If you've installed Apache Ant as described in
+the <a href="install.html">Installing Ant</a> section, running Ant
+from the command-line is simple: just type <code>ant</code>.</p>
+
+<p>When no arguments are specified, Ant looks for
+a <samp>build.xml</samp> file in the current directory and, if found,
+uses that file as the build file and runs the target specified in
+the <var>default</var> attribute of the <code>&lt;project&gt;</code>
+tag.  To make Ant use a build file other than <samp>build.xml</samp>,
+use the command-line option <code>-buildfile <em>file</em></code>,
+where <em>file</em> is the name of the build file you want to use (or
+a directory containing a <samp>build.xml</samp> file).</p>
+
+<p>If you use the <code>-find [<em>file</em>]</code> option, Ant will
+search for a build file first in the current directory, then in the
+parent directory, and so on, until either a build file is found or the
+root of the filesystem has been reached. By default, it will look for
+a build file called <samp>build.xml</samp>. To have it search for a
+build file other than <samp>build.xml</samp>, specify a file
+argument. <strong>Note</strong>: If you include any other flags or
+arguments on the command line after the <code>-find</code> flag, you
+must include the file argument for the <code>-find</code> flag, even
+if the name of the build file you want to find
+is <samp>build.xml</samp>.</p>
+
+<p>You can also set <a href="using.html#properties">properties</a> on
+the command line.  This can be done with
+the <code>-D<i>property</i>=<i>value</i></code> option,
+where <em>property</em> is the name of the property,
+and <em>value</em> is the value for that property. If you specify a
+property that is also set in the build file (see
+the <a href="Tasks/property.html">property</a> task), the value
+specified on the command line will override the value specified in the
+build file.  Defining properties on the command line can also be used
+to pass in the value of environment variables; just
+pass <code>-DMYVAR=%MYVAR%</code> (Windows)
+or <code>-DMYVAR=$MYVAR</code> (Unix) to Ant. You can then access
+these variables inside your build file as <code>${MYVAR}</code>.  You
+can also access environment variables using
+the <a href="Tasks/property.html">property</a>
+task's <var>environment</var> attribute.</p>
+
+<p>Options that affect the amount of logging output by Ant
+are: <code>-quiet</code>, which instructs Ant to print less
+information to the console; <code>-verbose</code>, which causes Ant to
+print additional information to the console; <code>-debug</code>,
+which causes Ant to print considerably more additional information;
+and <code>-silent</code> which makes Ant print nothing but task output
+and build failures (useful to capture Ant output by scripts).</p>
+
+<p>It is also possible to specify one or more targets that should be
+executed. When omitted, the target that is specified in
+the <var>default</var> attribute of
+the <a href="using.html#projects"><code>project</code></a> tag is
 used.</p>
 
-<p>The <code>-projecthelp</code> option prints out a list
-of the build file's targets. Targets that include a
-<code>description</code> attribute are listed as &quot;Main targets&quot;,
-those without a <code>description</code> are listed as
-&quot;Other targets&quot;, then the &quot;Default&quot; target is listed
-("Other targets" are only displayed if there are no main
-targets, or if Ant is invoked in -verbose or -debug mode).
+<p>The <code>-projecthelp</code> option prints out a list of the build
+file's targets. Targets that include a <var>description</var>
+attribute are listed as &quot;Main targets&quot;, those without
+a <var>description</var> are listed as &quot;Other targets&quot;, then
+the &quot;Default&quot; target is listed ("Other targets" are only
+displayed if there are no main targets, or if Ant is invoked
+in <code>-verbose</code> or <code>-debug</code> mode).</p>
 
 <h3 id="options">Command-line Options Summary</h3>
 <pre>ant [options] [target [target2 [target3] ...]]
@@ -131,7 +125,7 @@ Options:
                          1 (lowest) to 10 (highest); 5 is the default
   -nouserlib             Run ant without using the jar files from ${user.home}/.ant/lib
   -noclasspath           Run ant without using CLASSPATH
-  -autoproxy             Java 1.5+ : use the OS proxies
+  -autoproxy             Java 5+ : use the OS proxies
   -main &lt;class&gt;          override Ant's normal entry point
 </pre>
 <p>For more information about <code>-logger</code> and
@@ -147,71 +141,74 @@ public class CustomExitCode extends org.apache.tools.ant.Main {
     }
 }
 </pre>
-<p>and starting Ant with access (<tt>-lib path-to-class</tt>) to this class.</p>
+<p>and starting Ant with access (<code>-lib <i>path-to-class</i></code>) to this class.</p>
 
 <h3 id="libs">Library Directories</h3>
-<p>
-Prior to Ant 1.6, all jars in the ANT_HOME/lib would be added to the CLASSPATH
-  used to run Ant. This was done in the scripts that started Ant. <em>Since Ant 1.6</em>,
-two directories are scanned by default and more can be added as required. The
-default directories scanned are ANT_HOME/lib and a user specific directory,
-${user.home}/.ant/lib. This arrangement allows the Ant installation to be
-shared by many users while still allowing each user to deploy additional jars.
-Such additional jars could be support jars for Ant's optional tasks or jars
-containing third-party tasks to be used in the build. It also allows the main Ant installation to be locked down which will please system administrators.
-</p>
 
-<p>
-Additional directories to be searched may be added by using the -lib option.
-The -lib option specifies a search path. Any jars or classes in the directories
-of the path will be added to Ant's classloader. The order in which jars are
-added to the classpath is as follows:
-</p>
+<p>Prior to Ant 1.6, all jars in the <samp>ANT_HOME/lib</samp> would
+be added to the <samp>CLASSPATH</samp> used to run Ant. This was done
+in the scripts that started Ant. <em>Since Ant 1.6</em>, two
+directories are scanned by default and more can be added as
+required. The default directories scanned
+are <samp>ANT_HOME/lib</samp> and a user specific
+directory, <samp>${user.home}/.ant/lib</samp>. This arrangement allows
+the Ant installation to be shared by many users while still allowing
+each user to deploy additional jars.  Such additional jars could be
+support jars for Ant's optional tasks or jars containing third-party
+tasks to be used in the build. It also allows the main Ant
+installation to be locked down which will please system
+administrators.</p>
+
+<p>Additional directories to be searched may be added by using
+the <code>-lib</code> option.  The <code>-lib</code> option specifies
+a search path. Any jars or classes in the directories of the path will
+be added to Ant's classloader. The order in which jars are added to
+the classpath is as follows:</p>
 
 <ul>
-  <li>-lib jars in the order specified by the -lib elements on the command line</li>
-  <li>jars from ${user.home}/.ant/lib (unless -nouserlib is set)</li>
-  <li>jars from ANT_HOME/lib</li>
+  <li><code>-lib</code> jars in the order specified by the <code>-lib</code> options on the command line</li>
+  <li>jars from <samp>${user.home}/.ant/lib</samp> (unless <code>-nouserlib</code> is set)</li>
+  <li>jars from <samp>ANT_HOME/lib</samp></li>
 </ul>
 
-<p>
-Note that the CLASSPATH environment variable is passed to Ant using a -lib
-option. Ant itself is started with a very minimalistic classpath.
-Ant should work perfectly well with an empty CLASSPATH environment variable,
-something the the -noclasspath option actually enforces. We get many more support calls related to classpath problems (especially quoting problems) than
-we like.
-</p>
-
-<p>
-The location of ${user.home}/.ant/lib is somewhat dependent on the JVM. On Unix
-systems ${user.home} maps to the user's home directory whilst on recent
-versions of Windows it will be somewhere such as
-C:\Documents&nbsp;and&nbsp;Settings\username\.ant\lib. You should consult your
-JVM documentation for more details.
-</p>
+<p>Note that the <code>CLASSPATH</code> environment variable is passed
+to Ant using a <code>-lib</code> option. Ant itself is started with a
+very minimalistic classpath.  Ant should work perfectly well with an
+empty <code>CLASSPATH</code> environment variable, something the
+the <code>-noclasspath</code> option actually enforces. We get many
+more support calls related to classpath problems (especially quoting
+problems) than we like.</p>
+
+<p>The location of <samp>${user.home}/.ant/lib</samp> is somewhat
+dependent on the JVM. On Unix systems <samp>${user.home}</samp> maps
+to the user's home directory whilst on recent versions of Windows it
+will be somewhere such
+as <code>C:\Users\<i>username</i>\.ant\lib</code>. You should consult
+your JVM documentation for more details.</p>
 
 <h3>Examples</h3>
 
 <pre>ant</pre>
-<p>runs Ant using the <code>build.xml</code> file in the current directory, on
-the default target.</p>
+<p>runs Ant using the <samp>build.xml</samp> file in the current
+directory, on the default target.</p>
 
 <pre>ant -buildfile test.xml</pre>
-<p>runs Ant using the <code>test.xml</code> file in the current directory, on
-the default target.</p>
+<p>runs Ant using the <samp>test.xml</samp> file in the current
+directory, on the default target.</p>
 
 <pre>ant -buildfile test.xml dist</pre>
-<p>runs Ant using the <code>test.xml</code> file in the current directory, on
-the target called <code>dist</code>.</p>
+<p>runs Ant using the <samp>test.xml</samp> file in the current
+directory, on the target called <samp>dist</samp>.</p>
 
 <pre>ant -buildfile test.xml -Dbuild=build/classes dist</pre>
-<p>runs Ant using the <code>test.xml</code> file in the current directory, on
-the target called <code>dist</code>, setting the <code>build</code> property
-to the value <code>build/classes</code>.</p>
+<p>runs Ant using the <samp>test.xml</samp> file in the current
+directory, on the target called <samp>dist</samp>, setting
+the <code>build</code> property to the
+value <samp>build/classes</samp>.</p>
 
 <pre>ant -lib /home/ant/extras</pre>
-<p>runs Ant picking up additional task and support jars from the
-/home/ant/extras location</p>
+<p>runs Ant picking up additional task and support jars from
+the <samp>/home/ant/extras</samp> location</p>
 
 <pre>ant -lib one.jar;another.jar</pre>
 <pre>ant -lib one.jar -lib another.jar</pre>
@@ -220,95 +217,95 @@ to the value <code>build/classes</code>.</p>
 <h3 id="files">Files</h3>
 
 <p>The Ant wrapper script for Unix will source (read and evaluate) the
-file <code>~/.antrc</code> before it does anything. On Windows, the Ant
-wrapper batch-file invokes <code>%HOME%\antrc_pre.bat</code> at the start and
-<code>%HOME%\antrc_post.bat</code> at the end.  You can use these
-files, for example, to set/unset environment variables that should only be
-visible during the execution of Ant.  See the next section for examples.</p>
+file <samp>~/.antrc</samp> before it does anything. On Windows, the
+Ant wrapper batch-file invokes <samp>%HOME%\antrc_pre.bat</samp> at
+the start and <samp>%HOME%\antrc_post.bat</samp> at the end.  You can
+use these files, for example, to set/unset environment variables that
+should only be visible during the execution of Ant.  See the next
+section for examples.</p>
 
 <h3 id="envvars">Environment Variables</h3>
 
-<p>The wrapper scripts use the following environment variables (if
-set):</p>
+<p>The wrapper scripts use the following environment variables (if set):</p>
 
 <ul>
-  <li><code>JAVACMD</code> - full path of the Java executable.  Use this
-  to invoke a different JVM than <code>JAVA_HOME/bin/java(.exe)</code>.</li>
+  <li><code>JAVACMD</code>&mdash;full path of the Java executable.  Use this
+  to invoke a different JVM than <samp>JAVA_HOME/bin/java(.exe)</samp>.</li>
 
-  <li><code>ANT_OPTS</code> - command-line arguments that should be
+  <li><code>ANT_OPTS</code>&mdash;command-line arguments that should be
   passed to the JVM. For example, you can define system properties or set
   the maximum Java heap size here.</li>
 
-  <li><code>ANT_ARGS</code> - Ant command-line arguments. For example,
+  <li><code>ANT_ARGS</code>&mdash;Ant command-line arguments. For example,
   set <code>ANT_ARGS</code> to point to a different logger, include a
   listener, and to include the <code>-find</code> flag.<br/>
-  <strong>Note:</strong> If you include <code>-find</code>
+  <strong>Note</strong>: If you include <code>-find</code>
   in <code>ANT_ARGS</code>, you should include the name of the build file
-  to find, even if the file is called <code>build.xml</code>.</li>
+  to find, even if the file is called <samp>build.xml</samp>.</li>
 </ul>
 
 <h3 id="sysprops">Java System Properties</h3>
 <p>Some of Ant's core classes can be configured via system properties.</p>
-<p>Here is the result of a search through the codebase. Because system properties are
-  available via Project instance, I searched for them with a</p>
+<p>Here is the result of a search through the codebase. Because system
+properties are available via Project instance, I searched for them with a</p>
 <pre>grep -r -n "getPropert" * &gt; ..\grep.txt</pre>
-<p>command. After that I filtered out the often-used but not-so-important values (most of them
-read-only values): <i>path.separator, ant.home, basedir, user.dir, os.name,
-line.separator, java.home, java.version, java.version, user.home, java.class.path</i><br>
-And I filtered out the <i>getPropertyHelper</i> access.</p>
+<p>command. After that I filtered out the often-used but
+  not-so-important values (most of them read-only
+  values): <code>path.separator</code>, <code>ant.home</code>, <code>basedir</code>, <code>user.dir</code>, <code>os.name</code>, <code>line.separator</code>, <code>java.home</code>, <code>java.version</code>, <code>java.version</code>, <code>user.home</code>, <code>java.class.path</code><br/>
+  And I filtered out the <code>getPropertyHelper</code> access.</p>
+
 <table>
 <tr>
   <th>property name</th>
-  <th>valid values /default value</th>
+  <th>valid values/default value</th>
   <th>description</th>
 </tr>
 <tr>
   <td><code>ant.build.javac.source</code></td>
   <td>Source-level version number</td>
-  <td>Default <em>source</em> value for &lt;javac&gt;/&lt;javadoc&gt;</td>
+  <td>Default <var>source</var> value for &lt;javac&gt;/&lt;javadoc&gt;</td>
 </tr>
 <tr>
   <td><code>ant.build.javac.target</code></td>
   <td>Class-compatibility version number</td>
-  <td>Default <em>target</em> value for &lt;javac&gt;</td>
+  <td>Default <var>target</var> value for &lt;javac&gt;</td>
 </tr>
 <tr>
   <td><code>ant.executor.class</code></td>
-  <td>classname; default is org. apache. tools. ant. helper. DefaultExecutor</td>
+  <td>classname; default is <q>org.<wbr>apache.<wbr>tools.<wbr>ant.<wbr>helper.<wbr>DefaultExecutor</q></td>
   <td><em>Since Ant 1.6.3</em> Ant will delegate Target invocation to the
-org.apache.tools.ant.Executor implementation specified here.
+    <code>org.apache.tools.ant.Executor</code> implementation specified here.
   </td>
 </tr>
   <tr>
   <td><code>ant.file</code></td>
   <td>read only: full filename of the build file</td>
-  <td>This is set to the name of the build file. In
-  <a href="Tasks/import.html">
-  &lt;import&gt;-ed</a> files, this is set to the containing build file.
+  <td>This is set to the name of the build
+    file. In <a href="Tasks/import.html">&lt;import&gt;-ed</a> files,
+    this is set to the containing build file.
   </td>
 </tr>
   <tr>
   <td><code>ant.file.*</code></td>
   <td>read only: full filename of the build file of Ant projects
   </td>
-  <td>This is set to the name of a file by project;
-  this lets you determine the location of <a href="Tasks/import.html">
-  &lt;import&gt;-ed</a> files,
+  <td>This is set to the name of a file by project; this lets you
+  determine the location
+  of <a href="Tasks/import.html">&lt;import&gt;-ed</a> files,
   </td>
 </tr>
   <tr>
   <td><code>ant.input.properties</code></td>
   <td>filename (required)</td>
-  <td>Name of the file holding the values for the
-      <a href="inputhandler.html">PropertyFileInputHandler</a>.
+  <td>Name of the file holding the values for
+  the <a href="inputhandler.html">PropertyFileInputHandler</a>.
   </td>
 </tr>
 <tr>
   <td><code>ant.logger.defaults</code></td>
-  <!-- add the blank after the slash, so the browser can do a line break -->
-  <td>filename (optional, default '/org/ apache/ tools/ ant/ listener/ defaults.properties')</td>
-  <td>Name of the file holding the color mappings for the
-      <a href="listeners.html#AnsiColorLogger">AnsiColorLogger</a>.
+  <td>filename (optional, default <q>/org/<wbr>apache/<wbr>tools/<wbr>ant/<wbr>listener/<wbr>defaults.properties</q>)</td>
+  <td>Name of the file holding the color mappings for
+  the <a href="listeners.html#AnsiColorLogger">AnsiColorLogger</a>.
   </td>
 </tr>
 <tr>
@@ -319,157 +316,160 @@ org.apache.tools.ant.Executor implementation specified here.
 </tr>
 <tr>
   <td><code>ant.PropertyHelper</code></td>
-  <td>ant-reference-name (optional)</td>
-  <td>Specify the PropertyHelper to use. The object must be of the type
-      org.apache.tools.ant.PropertyHelper. If not defined an object of
-      org.apache.tools.ant.PropertyHelper will be used as PropertyHelper.
+  <td>Ant reference name (optional)</td>
+  <td>Specify the PropertyHelper to use. The object must be of the
+  type <code>org.apache.tools.ant.PropertyHelper</code>. By default,
+  an object of <code>org.apache.tools.ant.PropertyHelper</code> will
+  be used as PropertyHelper.
   </td>
 </tr>
 <tr>
   <td><code>ant.regexp.regexpimpl</code></td>
   <td>classname</td>
-  <td>classname for a RegExp implementation; if not set Ant uses JDK 1.4's implementation;
-      <a href="Types/mapper.html#regexp-mapper">RegExp-Mapper</a>
-      "Choice of regular expression implementation"
+  <td>classname for a RegExp implementation; by default, JDK 1.4+
+  implementation; <a href="Types/mapper.html#regexp-mapper">RegExp
+  Mapper</a> "Choice of regular expression implementation".
   </td>
 </tr>
 <tr>
   <td><code>ant.reuse.loader</code></td>
   <td>boolean</td>
-  <td>allow to reuse classloaders
-      used in org.apache.tools.ant.util.ClasspathUtil
+  <td>allow to reuse classloaders used
+  in <code>org.apache.tools.ant.util.ClasspathUtil</code>.
   </td>
 </tr>
 <tr>
   <td><code>ant.XmlLogger.stylesheet.uri</code></td>
-  <td>filename (default 'log.xsl')</td>
-  <td>Name for the stylesheet to include in the logfile by
-      <a href="listeners.html#XmlLogger">XmlLogger</a>.
+  <td>filename (default <q>log.xsl</q>)</td>
+  <td>Name for the stylesheet to include in the logfile
+  by <a href="listeners.html#XmlLogger">XmlLogger</a>.
   </td>
 </tr>
 <tr>
   <td><code>build.compiler</code></td>
   <td>name</td>
-  <td>Specify the default compiler to use.
-      see <a href="Tasks/javac.html">javac</a>,
-      <a href="Tasks/ejb.html#ejbjar_weblogic">EJB Tasks</a>
-      (compiler attribute),
-      <a href="Tasks/javah.html">javah</a>
+  <td>Specify the default compiler to use;
+  see <a href="Tasks/javac.html">javac</a>, <a href="Tasks/ejb.html#ejbjar_weblogic">EJB
+  Tasks</a> (<var>compiler</var>
+  attribute), <a href="Tasks/javah.html">javah</a>.
   </td>
 </tr>
 <tr>
   <td><code>build.compiler.emacs</code></td>
-  <td>boolean (default false)</td>
-  <td>Enable emacs-compatible error messages.
-      see <a href="Tasks/javac.html">javac</a> "Jikes Notes"
+  <td>boolean (default <q>false</q>)</td>
+  <td>Enable emacs-compatible error messages;
+  see <a href="Tasks/javac.html">javac</a> "Jikes Notes".
   </td>
 </tr>
 <tr>
   <td><code>build.compiler.fulldepend</code></td>
   <td>boolean (default false)</td>
-  <td>Enable full dependency checking
-      see <a href="Tasks/javac.html">javac</a> "Jikes Notes"
+  <td>Enable full dependency checking;
+  see <a href="Tasks/javac.html">javac</a> "Jikes Notes".
   </td>
 </tr>
 <tr>
   <td><code>build.compiler.jvc.extensions</code></td>
-  <td>boolean (default true)</td>
-  <td>enable Microsoft extensions of their java compiler
-      see <a href="Tasks/javac.html">javac</a> "Jvc Notes"
+  <td><em><u>Deprecated</u></em></td>
+  <td>Enable Microsoft extensions of their Java compiler;
+    see <a href="Tasks/javac.html">javac</a> "Jvc Notes".
   </td>
 </tr>
 <tr>
   <td><code>build.compiler.pedantic</code></td>
-  <td>boolean (default false)</td>
-  <td>Enable pedantic warnings.
-      see <a href="Tasks/javac.html">javac</a> "Jikes Notes"
+  <td>boolean (default <q>false</q>)</td>
+  <td>Enable pedantic warnings;
+  see <a href="Tasks/javac.html">javac</a> "Jikes Notes".
   </td>
 </tr>
 <tr>
   <td><code>build.compiler.warnings</code></td>
-  <td>Deprecated flag</td>
-  <td> see <a href="Tasks/javac.html">javac</a> "Jikes Notes" </td>
+  <td><em><u>Deprecated</u></em></td>
+  <td>See <a href="Tasks/javac.html">javac</a> "Jikes Notes"</td>
 </tr>
 <tr>
   <td><code>build.rmic</code></td>
   <td>name</td>
-  <td>control the <a href="Tasks/rmic.html">rmic</a> compiler </td>
+  <td>Control the <a href="Tasks/rmic.html">rmic</a> compiler</td>
 </tr>
 <tr>
   <td><code>build.sysclasspath</code></td>
-  <td>see <a href="sysclasspath.html">its dedicated page</a>, no
-    default value</td>
-  <td>see <a href="sysclasspath.html">its dedicated page</a></td>
+  <td>No default value</td>
+  <td>See <a href="sysclasspath.html">its dedicated page</a></td>
 </tr>
 <tr>
   <td><code>file.encoding</code></td>
   <td>name of a supported character set (e.g. UTF-8, ISO-8859-1, US-ASCII)</td>
-  <td>use as default character set of email messages; use as default for source-, dest- and bundleencoding
-      in <a href="Tasks/translate.html">translate</a> <br>
-      see JavaDoc of <a target="_blank" href="http://docs.oracle.com/javase/7/docs/api/java/nio/charset/Charset.html">java.nio.charset.Charset</a>
-      for more information about character sets (not used in Ant, but has nice docs).
+  <td>use as default character set of email messages; use as default
+      for <var>srcencoding</var>, <var>destencoding</var>
+      and <var>bundleencoding</var>
+      in <a href="Tasks/translate.html">translate</a><br/> see JavaDoc
+      of <a target="_blank"
+      href="https://docs.oracle.com/javase/8/docs/api/java/nio/charset/Charset.html">java.nio.charset.Charset</a>
+      for more information about character sets (not used in Ant, but
+      has nice docs).
   </td>
 </tr>
 <tr>
   <td><code>jikes.class.path</code></td>
   <td>path</td>
-  <td>The specified path is added to the classpath if jikes is used as compiler.</td>
+  <td>The specified path is added to the classpath if Jikes is used as compiler.</td>
 </tr>
 <tr>
   <td><code>MailLogger.properties.file, MailLogger.*</code></td>
   <td>filename (optional, defaults derived from Project instance)</td>
-  <td>Name of the file holding properties for sending emails by the
-      <a href="listeners.html#MailLogger">MailLogger</a>. Override properties set
-      inside the buildfile or via command line.
+  <td>Name of the file holding properties for sending emails by
+  the <a href="listeners.html#MailLogger">MailLogger</a>. Override
+  properties set inside the buildfile or via command line.
   </td>
 </tr>
 <tr>
   <td><code>org.apache.tools.ant.ProjectHelper</code></td>
-  <!-- add the blank after the slash, so the browser can do a line break -->
-  <td>classname (optional, default 'org.apache.tools.ant.ProjectHelper2')</td>
-  <td>specifies the classname to use as ProjectHelper. The class must extend
-      org.apache.tools.ant.ProjectHelper.
+  <td>classname (optional, default <q>org.<wbr>apache.<wbr>tools.<wbr>ant.<wbr>ProjectHelper2</q>)</td>
+  <td>specifies the classname to use as ProjectHelper. The class must
+  extend <code>org.apache.tools.ant.ProjectHelper</code>.
   </td>
 </tr>
 <tr>
   <td><code>org.apache.tools.ant.ArgumentProcessor</code></td>
   <td>classname (optional)</td>
-  <td>specifies the classname to use as ArgumentProcessor. The class must extend
-      org.apache.tools.ant.ArgumentProcessor.
+  <td>specifies the classname to use as ArgumentProcessor. The class
+  must extend <code>org.apache.tools.ant.ArgumentProcessor</code>.
   </td>
 </tr>
-
 <tr>
   <td><code>websphere.home</code></td>
   <td>path</td>
-  <td>Points to home directory of websphere.
-      see <a href="Tasks/ejb.html#ejbjar_websphere">EJB Tasks</a>
+  <td>Points to home directory of WebSphere;
+  see <a href="Tasks/ejb.html#ejbjar_websphere">EJB Tasks</a>
   </td>
 </tr>
 <tr>
   <td><code>XmlLogger.file</code></td>
-  <td>filename (default 'log.xml')</td>
+  <td>filename (default <q>log.xml</q>)</td>
   <td>Name for the logfile for <a href="listeners.html#MailLogger">MailLogger</a>.
   </td>
 </tr>
 <tr>
   <td><code>ant.project-helper-repo.debug</code></td>
-  <td>boolean (default 'false')</td>
-  <td>Set it to true to enable debugging with Ant's
-  <a href="projecthelper.html#repository">ProjectHelper internal repository</a>.
+  <td>boolean (default <q>false</q>)</td>
+  <td>Set it to <q>true</q> to enable debugging with
+  Ant's <a href="projecthelper.html#repository">ProjectHelper internal
+  repository</a>.
   </td>
 </tr>
 <tr>
   <td><code>ant.argument-processor-repo.debug</code></td>
-  <td>boolean (default 'false')</td>
-  <td>Set it to true to enable debugging with Ant's
-  <a href="argumentprocessor.html#repository">ArgumentProcessor internal repository</a>.
+  <td>boolean (default <q>false</q>)</td>
+  <td>Set it to <q>true</q> to enable debugging with
+  Ant's <a href="argumentprocessor.html#repository">ArgumentProcessor
+  internal repository</a>.
   </td>
 </tr>
 <tr>
   <td><code>ant.tstamp.now</code></td>
   <td>number, seconds since the epoch (midnight 1970-01-01)</td>
-  <td>The value to use as current time and date for &lt;tstamp&gt;</td>
+  <td rowspan="2">The value to use as current time and date for &lt;tstamp&gt;</td>
 </tr>
 <tr>
   <td><code>ant.tstamp.now.iso</code></td>
@@ -478,38 +478,48 @@ org.apache.tools.ant.Executor implementation specified here.
 </table>
 
 <p>
-If new properties get added (it happens), expect them to appear under the
-"ant." and "org.apache.tools.ant" prefixes, unless the developers have a
-very good reason to use another prefix. Accordingly, please avoid using
-properties that begin with these prefixes. This protects you from future
-Ant releases breaking your build file.
+If new properties get added (it happens), expect them to appear under
+the <code>ant.</code> and <code>org.apache.tools.ant.</code> prefixes,
+unless the developers have a very good reason to use another
+prefix. Accordingly, please avoid using properties that begin with
+these prefixes. This protects you from future Ant releases breaking
+your build file.
 </p>
 <h3>return code</h3>
-<p>the ant start up scripts (in their Windows and Unix version) return
-the return code of the java program. So a successful build returns 0,
-failed builds return other values.
+<p>
+Ant start up scripts (in their Windows and Unix version) return the
+return code of the <code>java</code> program. So a successful build
+returns 0, failed builds return other values.
 </p>
 
 <h2 id="cygwin">Cygwin Users</h2>
-<p>The Unix launch script that come with Ant works correctly with Cygwin. You
-should not have any problems launching Ant from the Cygwin shell. It is
-important to note, however, that once Ant is running it is part of the JDK
-which operates as a native Windows application. The JDK is not a Cygwin
-executable, and it therefore has no knowledge of Cygwin paths, etc. In
-particular when using the <code>&lt;exec&gt;</code> task, executable names such
-as &quot;/bin/sh&quot; will not work, even though these work from the Cygwin
-shell from which Ant was launched. You can use an executable name such as
-&quot;sh&quot; and rely on that command being available in the Windows path.
+<p>
+Unix launch script that come with Ant works correctly with Cygwin. You
+should not have any problems launching Ant from the Cygwin shell. It
+is important to note, however, that once Ant is running it is part of
+the JDK which operates as a native Windows application. The JDK is not
+a Cygwin executable, and it therefore has no knowledge of Cygwin
+paths, etc. In particular when using the <code>&lt;exec&gt;</code>
+task, executable names such as <q>/bin/sh</q> will not work, even
+though these work from the Cygwin shell from which Ant was
+launched. You can use an executable name such as <q>sh</q> and rely on
+that command being available in the Windows path.
 </p>
 
 <h2 id="os2">OS/2 Users</h2>
-<p>The OS/2 launch script was developed to perform complex tasks. It has two parts:
-<code>ant.cmd</code> which calls Ant and <code>antenv.cmd</code> which sets the environment for Ant.
-Most often you will just call <code>ant.cmd</code> using the same command line options as described
-above. The behaviour can be modified by a number of ways explained below.</p>
+<p>
+The OS/2 launch script was developed to perform complex tasks. It has
+two parts: <code>ant.cmd</code> which calls Ant
+and <code>antenv.cmd</code> which sets the environment for Ant.  Most
+often you will just call <code>ant.cmd</code> using the same command
+line options as described above. The behaviour can be modified by a
+number of ways explained below.
+</p>
 
-<p>Script <code>ant.cmd</code> first verifies whether the Ant environment is set correctly. The
-requirements are:</p>
+<p>
+Script <code>ant.cmd</code> first verifies whether the Ant environment
+is set correctly. The requirements are:
+</p>
 <ol>
 <li>Environment variable <code>JAVA_HOME</code> is set.</li>
 <li>Environment variable <code>ANT_HOME</code> is set.</li>
@@ -517,77 +527,94 @@ requirements are:</p>
 <code>JAVA_HOME</code> and at least one element from <code>ANT_HOME</code>.</li>
 </ol>
 
-<p>If any of these conditions is violated, script <code>antenv.cmd</code> is called. This script
-first invokes configuration scripts if there exist: the system-wide configuration
-<code>antconf.cmd</code> from the <code>%ETC%</code> directory and then the user configuration
-<code>antrc.cmd</code> from the <code>%HOME%</code> directory. At this moment both
-<code>JAVA_HOME</code> and <code>ANT_HOME</code> must be defined because <code>antenv.cmd</code>
-now adds <code>classes.zip</code> or <code>tools.jar</code> (depending on version of JVM) and
-everything from <code>%ANT_HOME%\lib</code> except <code>ant-*.jar</code> to
-<code>CLASSPATH</code>. Finally <code>ant.cmd</code> calls per-directory configuration
-<code>antrc.cmd</code>. All settings made by <code>ant.cmd</code> are local and are undone when the
-script ends. The settings made by <code>antenv.cmd</code> are persistent during the lifetime of the
-shell (of course unless called automatically from <code>ant.cmd</code>). It is thus possible to call
-<code>antenv.cmd</code> manually and modify some settings before calling <code>ant.cmd</code>.</p>
-
-<p>Scripts <code>envset.cmd</code> and <code>runrc.cmd</code> perform auxiliary tasks. All scripts
-have some documentation inside.</p>
-
-<h2 id="background">Running Ant as a background process on
-    Unix(-like) systems</h2>
-
-<p>If you start Ant as a background process (like in <code>ant
-    &amp;</code>) and the build process creates another process, Ant will
-    immediately try to read from standard input, which in turn will
-    most likely suspend the process.  In order to avoid this, you must
-    redirect Ant's standard input or explicitly provide input to each
-    spawned process via the input related attributes of the
-    corresponding tasks.</p>
-
-<p>Tasks that create such new processes
-  include <code>&lt;exec&gt;</code>, <code>&lt;apply&gt;</code>
-  or <code>&lt;java&gt;</code> when the <code>fork</code> attribute is
-  <code>true</code>.</p>
+<p>
+If any of these conditions is violated, script <code>antenv.cmd</code>
+is called. This script first invokes configuration scripts if there
+exist: the system-wide configuration <code>antconf.cmd</code> from
+the <samp>%ETC%</samp> directory and then the user
+configuration <code>antrc.cmd</code> from the <samp>%HOME%</samp>
+directory. At this moment both <code>JAVA_HOME</code>
+and <code>ANT_HOME</code> must be defined
+because <code>antenv.cmd</code> now adds <samp>classes.zip</samp>
+or <samp>tools.jar</samp> (depending on version of JVM) and everything
+from <samp>%ANT_HOME%\lib</samp> except <samp>ant-*.jar</samp>
+to <code>CLASSPATH</code>. Finally <code>ant.cmd</code> calls
+per-directory configuration <code>antrc.cmd</code>. All settings made
+by <code>ant.cmd</code> are local and are undone when the script
+ends. The settings made by <code>antenv.cmd</code> are persistent
+during the lifetime of the shell (of course unless called
+automatically from <code>ant.cmd</code>). It is thus possible to
+call <code>antenv.cmd</code> manually and modify some settings before
+calling <code>ant.cmd</code>.
+</p>
+
+<p>
+Scripts <code>envset.cmd</code> and <code>runrc.cmd</code> perform
+auxiliary tasks. All scripts have some documentation inside.
+</p>
+
+<h2 id="background">Running Ant as a background process on Unix(-like) systems</h2>
+
+<p>
+If you start Ant as a background process (like in <code>ant
+&amp;</code>) and the build process creates another process, Ant will
+immediately try to read from standard input, which in turn will most
+likely suspend the process.  In order to avoid this, you must redirect
+Ant's standard input or explicitly provide input to each spawned
+process via the input related attributes of the corresponding tasks.
+</p>
+
+<p>
+Tasks that create such new processes
+include <code>&lt;exec&gt;</code>, <code>&lt;apply&gt;</code>
+or <code>&lt;java&gt;</code> when the <var>fork</var> attribute
+is <q>true</q>.
+</p>
 
 <h2 id="viajava">Running Ant via Java</h2>
-<p>If you have installed Ant in the do-it-yourself way, Ant can be started
-from one of two entry points:</p>
+<p>
+If you have installed Ant in the do-it-yourself way, Ant can be
+started from one of two entry points:
+</p>
 
 <pre>java -Dant.home=c:\ant org.apache.tools.ant.Main [options] [target]</pre>
 <pre>java -Dant.home=c:\ant org.apache.tools.ant.launch.Launcher [options] [target]</pre>
 
 <p>
-The first method runs Ant's traditional entry point. The second method uses
-the Ant Launcher introduced in Ant 1.6. The former method does not support
-the -lib option and all required classes are loaded from the CLASSPATH. You must
-ensure that all required jars are available. At a minimum the CLASSPATH should
-include:
+The first method runs Ant's traditional entry point. The second method
+uses the Ant Launcher introduced in Ant 1.6. The former method does
+not support the <code>-lib</code> option and all required classes are
+loaded from the <code>CLASSPATH</code>. You must ensure that all
+required jars are available. At a minimum the <code>CLASSPATH</code>
+should include:
 </p>
 
 <ul>
-<li><code>ant.jar</code> and <code>ant-launcher.jar</code></li>
+<li><samp>ant.jar</samp> and <samp>ant-launcher.jar</samp></li>
 <li>jars/classes for your XML parser</li>
 <li>the JDK's required jar/zip files</li>
 </ul>
 
 <p>
-The latter method supports the -lib, -nouserlib, -noclasspath options and will
-    load jars from the specified ANT_HOME. You should start the latter with the most minimal
-classpath possible, generally just the ant-launcher.jar.
+The latter method supports
+the <code>-lib</code>, <code>-nouserlib</code>, <code>-noclasspath</code>
+options and will load jars from the
+specified <code>ANT_HOME</code>. You should start the latter with the
+most minimal classpath possible, generally just
+the <samp>ant-launcher.jar</samp>.
 </p>
 
 <p id="viaant">
-  Ant can be started in Ant via the <code>&lt;java&gt;</code> command.
-  Here is an example:
+Ant can be started in Ant via the <code>&lt;java&gt;</code> command.
+Here is an example:
 </p>
 <pre>
-&lt;java
-        classname="org.apache.tools.ant.launch.Launcher"
-        fork="true"
-        failonerror="true"
-        dir="${sub.builddir}"
-        timeout="4000000"
-        taskname="startAnt"&gt;
+&lt;java classname="org.apache.tools.ant.launch.Launcher"
+      fork="true"
+      failonerror="true"
+      dir="${sub.builddir}"
+      timeout="4000000"
+      taskname="startAnt"&gt;
     &lt;classpath&gt;
         &lt;pathelement location="${ant.home}/lib/ant-launcher.jar"/&gt;
     &lt;/classpath&gt;

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/runninglist.html
----------------------------------------------------------------------
diff --git a/manual/runninglist.html b/manual/runninglist.html
index e2b8010..d0bfaf2 100644
--- a/manual/runninglist.html
+++ b/manual/runninglist.html
@@ -29,18 +29,16 @@
 
 <h3>Running Apache Ant</h3>
 <ul class="inlinelist">
-<li><a href="running.html#commandline">Command Line</a></li>
-<div style="padding-left:1em">
-  <li><a href="running.html#options">Options</a></li>
-  <li><a href="running.html#libs">Library Directories</a></li>
-  <li><a href="running.html#files">Files</a></li>
-  <li><a href="running.html#envvars">Environment Variables</a></li>
-  <li><a href="running.html#sysprops">Java System Properties</a></li>
-  <li><a href="running.html#cygwin">Cygwin Users</a></li>
-  <li><a href="running.html#os2">OS/2 Users</a></li>
-  <li><a href="running.html#background">Running "in the background"</a></li>
-</div>
-<li><a href="running.html#viajava">Running Ant via Java</a></li>
+  <li><a href="running.html#commandline">Command Line</a></li>
+  <li class="indent"><a href="running.html#options">Options</a></li>
+  <li class="indent"><a href="running.html#libs">Library Directories</a></li>
+  <li class="indent"><a href="running.html#files">Files</a></li>
+  <li class="indent"><a href="running.html#envvars">Environment Variables</a></li>
+  <li class="indent"><a href="running.html#sysprops">Java System Properties</a></li>
+  <li class="indent"><a href="running.html#cygwin">Cygwin Users</a></li>
+  <li class="indent"><a href="running.html#os2">OS/2 Users</a></li>
+  <li class="indent"><a href="running.html#background">Running "in the background"</a></li>
+  <li><a href="running.html#viajava">Running Ant via Java</a></li>
 </ul>
 
 </body>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/stylesheets/style.css
----------------------------------------------------------------------
diff --git a/manual/stylesheets/style.css b/manual/stylesheets/style.css
index 0b474ac..187953a 100644
--- a/manual/stylesheets/style.css
+++ b/manual/stylesheets/style.css
@@ -15,6 +15,10 @@
  *  limitations under the License.
  *
  */
+body {
+    font-family: “Palatino Linotype”, Palatino, Georgia, “Century Schoolbook”, serif;
+}
+
 h2 {
   font-size: 200%;
   background-color: white;
@@ -52,51 +56,119 @@ h5 + p, h6 + p {
   margin-bottom: .5rem;
 }
 
-h1 > a, h2 > a, h3 > a, h4 > a, h5 > a, h6 > a {
+h3 > a, h4 > a, h5 > a, h6 > a {
    color: white;
 }
 
-h1 > a:visited, h2 > a:visited, h3 > a:visited, h4 > a:visited, h5 > a:visited, h6 > a:visited,
-h1 > a:hover, h2 > a:hover, h3 > a:hover, h4 > a:hover, h5 > a:hover, h6 > a:hover {
+h3 > a:visited, h4 > a:visited, h5 > a:visited, h6 > a:visited,
+h3 > a:hover, h4 > a:hover, h5 > a:hover, h6 > a:hover {
    color: lightskyblue;
 }
 
-td {
-   background-color: #eeeeee;
-   color: black;
+var {
+    font-family: Verdana, Geneva, sans-serif;
+    font-size: 0.8rem;
 }
 
-/* first row */
-table tr:first-child td {
-   background-color: silver;
-   color: black;
+q {
+    font-family: "Lucida Console", Monaco, monospace;
+    font-size: 0.8rem;
 }
 
-/* or th as first row */
-table th {
-   background-color: silver;
-   color: black;
+q.no-break {
+    white-space: nowrap;
+    hyphens: none;
 }
 
-code {
+code, samp {
     white-space: nowrap;
+    hyphens: none;
+    font-size: 1.125rem;
+}
+
+h2 > code, h2 > samp {
+    font-size: 2rem;
+}
+
+h3 > code, h3 > samp {
+    font-size: 1.5rem;
 }
 
 pre {
    background-color: #efefef;
    margin-right: 4rem;
    margin-left: 4rem;
+   font-size: 1.125rem;
+}
+
+pre var, code var {
+    font-size: 0.65rem;
 }
 
 /* code snippets in examples and tutorials */
-.code { 
+.code {
    background: #efefef;
 }
 
 /* highlight console output */
-.output { 
+.output {
    color: white;
-   background: #837A67; 
+   background: #837A67;
+}
+
+td {
+   vertical-align: top;
+   background-color: #eeeeee;
+   color: black;
+}
+
+th {
+   background-color: silver;
+   color: black;
+   vertical-align: middle;
+}
+
+td pre {
+    margin: 0 0 0 0;
+    font-size: 1rem;
+}
+
+thead.no-bold th {
+    font-weight: normal;
+    white-space: nowrap;
+}
+
+table.attr {
+    width: 100%;
+}
+
+table.attr td:first-child {
+    font-family: Verdana, Geneva, sans-serif;
+    font-size: 0.8rem;
+    font-style: italic;
+}
+
+table.attr td:last-child {
+    text-align: center;
+}
+
+table.attr td.center, h1.center, p.center {
+    text-align: center;
+}
+
+table.attr td.left {
+    font-family: “Palatino Linotype”, Palatino, Georgia, “Century Schoolbook”, serif;
+    font-size: 1rem;
+    font-style: normal;
+    text-align: left;
+}
+
+table.attr td.var {
+    text-align: left;
+}
+
+td[rowspan] {
+   vertical-align: middle;
 }
 
 ul.inlinelist {
@@ -105,6 +177,10 @@ ul.inlinelist {
    padding: 0;
 }
 
+li.indent {
+    padding-left: 1rem;
+}
+
 div.float {
     margin-top: 0.5rem;
     width: 100%;
@@ -130,7 +206,7 @@ div.float + table tr:first-child {
 
 span.left {
     float: left;
-    font-family: Arial, Helvetica, sans-serif;
+    font-family: Verdana, Geneva, sans-serif;
     font-weight: bold;
 }
 
@@ -153,7 +229,7 @@ ol.refs > li {
 }
 
 ol.refs > li:before {
-    content: "[" counter(refs, decimal) "] ";
+    content: "[" counter(refs, decimal) "]";
     counter-increment: refs;
     position: absolute;
     left: -2rem;

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/sysclasspath.html
----------------------------------------------------------------------
diff --git a/manual/sysclasspath.html b/manual/sysclasspath.html
index 3c50d26..4ad6a12 100644
--- a/manual/sysclasspath.html
+++ b/manual/sysclasspath.html
@@ -25,7 +25,7 @@
 <body>
 
 <h2 id="sysclasspath">build.sysclasspath</h2>
-<p>The value of the build.sysclasspath property
+<p>The value of the <code>build.sysclasspath</code> property
 controls how the system classpath, i.e. the classpath in effect when
 Apache Ant is run, affects the behavior of classpaths in Ant.
 The default behavior varies from task to task.</p>
@@ -35,7 +35,7 @@ The values and their meanings are:
 <table>
 <tr><th>value</th><th>meaning</th></tr>
 <tr>
-<td align="left" valign="top">only</td>
+<td>only</td>
 <td>Only the system classpath is used and classpaths specified in build files,
 etc are ignored. This situation could be considered as the person running
 the build file knows more about the environment than the person writing the
@@ -44,7 +44,7 @@ build file.
 </tr>
 
 <tr>
-<td align="left" valign="top">ignore</td>
+<td>ignore</td>
 <td>
 The system classpath is ignored. This situation is the reverse of the
 above. The person running the build trusts the build file writer to get the
@@ -53,7 +53,7 @@ build file right. This mode is recommended for portable scripts.
 </tr>
 
 <tr>
-<td align="left" valign="top">last</td>
+<td>last</td>
 <td>
 The classpath is concatenated to any specified classpaths at the end. This
 is a compromise, where the build file writer has priority.
@@ -61,7 +61,7 @@ is a compromise, where the build file writer has priority.
 </tr>
 
 <tr>
-<td align="left" valign="top">first</td>
+<td>first</td>
 <td>
 Any specified classpaths are concatenated to the system classpath. This is
 the other form of compromise where the build runner has priority.
@@ -70,9 +70,9 @@ the other form of compromise where the build runner has priority.
 </table>
 
 <p><em>Since Ant 1.7</em> the value of this property also affects the
-bootclasspath settings--it combines the bootclasspath that has been
-specified for a task with the bootclasspath of the Java VM running
-Ant.  If the property has not been set, it defaults to "ignore" in
+bootclasspath settings&mdash;it combines the bootclasspath that has been
+specified for a task with the bootclasspath of the JVM running
+Ant.  If the property has not been set, it defaults to <q>ignore</q> in
 this case.</p>
 
 </body>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/targets.html
----------------------------------------------------------------------
diff --git a/manual/targets.html b/manual/targets.html
index 4c1c891..cf38a07 100644
--- a/manual/targets.html
+++ b/manual/targets.html
@@ -33,9 +33,9 @@
     example you might have a target for compiling and a
     target for creating a distributable. You can only build a
     distributable when you have compiled first, so the distribute
-    target <i>depends on</i> the compile target.</p>
+    target <em>depends on</em> the compile target.</p>
 
-  <p>Ant tries to execute the targets in the <code>depends</code>
+  <p>Ant tries to execute the targets in the <var>depends</var>
     attribute in the order they appear (from left to right). Keep in
     mind that it is possible that a target can get executed earlier
     when an earlier target depends on it:</p>
@@ -46,12 +46,12 @@
 &lt;target name=&quot;D&quot; depends=&quot;C,B,A&quot;/&gt;</pre>
 
   <p>Suppose we want to execute target D. From its
-    <code>depends</code> attribute, you might think that first target
+    <var>depends</var> attribute, you might think that first target
     C, then B and then A is executed.  Wrong! C depends on B, and B
     depends on A, so first A is executed, then B, then C, and finally
     D.</p>
 
-  <pre><b>Call-Graph:</b>  A --> B --> C --> D</pre>
+  <pre><b>Call-Graph:</b>  A &rarr; B &rarr; C &rarr; D</pre>
 
   <p>In a chain of dependencies stretching back from a given target
     such as D above, each target gets executed only once, even when
@@ -59,7 +59,7 @@
     will first result in C being called, which in turn will first call
     B, which in turn will first call A. After A, then B, then C have
     executed, execution returns to the dependency list of D, which
-    will <u>not</u> call B and A, since they were already called in
+    will <strong>not</strong> call B and A, since they were already called in
     process of dependency resolution for C and B respectively as
     dependencies of D. Had no such dependencies been discovered in
     processing C and B, B and A would have been executed after C in
@@ -68,9 +68,9 @@
   <p>A target also has the ability to perform its execution if (or
     unless) a property has been set. This allows, for example, better
     control on the building process depending on the state of the
-    system (java version, OS, command-line property defines, etc.).
-    To make a target <i>sense</i> this property, you should add
-    the <code>if</code> (or <code>unless</code>) attribute with the
+    system (Java version, OS, command-line property defines, etc.).
+    To make a target <em>sense</em> this property, you should add
+    the <var>if</var> (or <var>unless</var>) attribute with the
     name of the property that the target should react
     to. <strong>Note:</strong> In the most simple case Ant will only
     check whether the property has been set, the value doesn't matter,
@@ -83,14 +83,15 @@
   <pre>&lt;target name=&quot;build-own-fake-module-A&quot; unless=&quot;module-A-present&quot;/&gt;</pre>
 
   <p>In the first example, if the <code>module-A-present</code>
-    property is set (to any value, e.g. <i>false</i>), the target will
+    property is set (to any value, e.g. <q>false</q>), the target will
     be run. In the second example, if
     the <code>module-A-present</code> property is set (again, to any
     value), the target will not be run.</p>
 
-  <p>Only one propertyname can be specified in the if/unless
-    clause. If you want to check multiple conditions, you can use a
-    dependent target for computing the result for the check:</p>
+  <p>Only one property name can be specified in
+    the <var>if</var>/<var>unless</var> attribute. If you want to
+    check multiple conditions, you can use a dependent target for
+    computing the result for the check:</p>
 
 <pre>
 &lt;target name="myTarget" depends="myTarget.check" if="myTarget.run"&gt;
@@ -104,22 +105,21 @@
             &lt;available file="bar.txt"/&gt;
         &lt;/and&gt;
     &lt;/condition&gt;
-&lt/target&gt;
-</pre>
+&lt/target&gt;</pre>
 
-  <pre><b>Call-Graph:</b>  myTarget.check --> maybe(myTarget)</pre>
+  <pre><b>Call-Graph:</b>  myTarget.check &rarr; maybe(myTarget)</pre>
 
-  <p>If no <code>if</code> and no <code>unless</code> attribute is
+  <p>If no <var>if</var> and no <var>unless</var> attribute is
     present, the target will always be executed.</p>
 
-  <p><b>Important</b>: the <code>if</code> and <code>unless</code>
+  <p><strong>Important</strong>: the <var>if</var> and <var>unless</var>
     attributes only enable or disable the target to which they are
     attached. They do not control whether or not targets that a
     conditional target depends upon get executed.  In fact, they do
     not even get evaluated until the target is about to be executed,
     and all its predecessors have already run.
 
-  <p>The optional <code>description</code> attribute can be used to
+  <p>The optional <var>description</var> attribute can be used to
     provide a one-line description of this target, which is printed by
     the <code>-projecthelp</code> command-line option. Targets without
     such a description are deemed internal and will not be listed,
@@ -128,134 +128,136 @@
 
   <p>It is a good practice to place
     your <a href="Tasks/tstamp.html">tstamp</a> tasks in a
-    so-called <i>initialization</i> target, on which all other targets
+    so-called <em>initialization</em> target, on which all other targets
     depend. Make sure that target is always the first one in the
     depends list of the other targets. In this manual, most
     initialization targets have the name <code>&quot;init&quot;</code>.</p>
     <pre>
-    &lt;project&gt;
-        &lt;target name=&quot;init&quot;&gt;
-            &lt;tstamp/&gt;
-        &lt;/target&gt;
-        &lt;target name=&quot;otherTarget&quot; depends=&quot;init&quot;&gt;
-            ...
-        &lt;/target&gt;
-    &lt;/project&gt;
-    </pre>
+&lt;project&gt;
+    &lt;target name=&quot;init&quot;&gt;
+        &lt;tstamp/&gt;
+    &lt;/target&gt;
+    &lt;target name=&quot;otherTarget&quot; depends=&quot;init&quot;&gt;
+        ...
+    &lt;/target&gt;
+&lt;/project&gt;</pre>
 
   <p>Especially if you only have a few tasks you also could place these
-    tasks directly under the project tag (since Ant 1.6.0):</p>
-    <pre>
-    &lt;project&gt;
-        &lt;tstamp/&gt;
-    &lt;/project&gt;
-    </pre>
+    tasks directly under the project tag (<em>since Ant 1.6.0</em>):</p>
+  <pre>
+&lt;project&gt;
+    &lt;tstamp/&gt;
+&lt;/project&gt;</pre>
 
-  <p>If the depends attribute and the if/unless attribute are set, the
-    depends attribute is executed first.</p>
+  <p>If the <var>depends</var> attribute and
+  the <var>if</var>/<var>unless</var> attribute are set,
+  the <var>depends</var> attribute is executed first.</p>
 
   <p>A target has the following attributes:</p>
 
-  <table>
+  <table class="attr">
     <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
+      <th>Attribute</th>
+      <th>Description</th>
+      <th>Required</th>
     </tr>
     <tr>
-      <td valign="top">name</td>
-      <td valign="top">the name of the target.</td>
-      <td align="center" valign="top">Yes</td>
+      <td>name</td>
+      <td>the name of the target.</td>
+      <td>Yes</td>
     </tr>
     <tr>
-      <td valign="top">depends</td>
-      <td valign="top">a comma-separated list of names of targets on
+      <td>depends</td>
+      <td>a comma-separated list of names of targets on
         which this target depends.</td>
-      <td align="center" valign="top">No</td>
+      <td>No</td>
     </tr>
     <tr>
-      <td valign="top">if</td>
-      <td valign="top">the name of the property that must be set in
+      <td>if</td>
+      <td>the name of the property that must be set in
         order for this target to execute,
         or <a href="properties.html#if+unless">something evaluating to
-          true</a>.</td>
-      <td align="center" valign="top">No</td>
+          <q>true</q></a>.</td>
+      <td>No</td>
     </tr>
     <tr>
-      <td valign="top">unless</td>
-      <td valign="top">the name of the property that must not be set
+      <td>unless</td>
+      <td>the name of the property that must not be set
         in order for this target to execute,
         or <a href="properties.html#if+unless">something evaluating to
-        false</a>.</td>
-      <td align="center" valign="top">No</td>
+        <q>false</q></a>.</td>
+      <td>No</td>
     </tr>
     <tr>
-      <td valign="top">description</td>
-      <td valign="top">a short description of this target's function.</td>
-      <td align="center" valign="top">No</td>
+      <td>description</td>
+      <td>a short description of this target's function.</td>
+      <td>No</td>
     </tr>
     <tr>
-      <td valign="top">extensionOf</td>
-      <td valign="top">Adds the current target to the depends list of
+      <td>extensionOf</td>
+      <td>Adds the current target to the depends list of
         the named <a href="#extension-points">extension-point</a>.
-        <em>since Ant 1.8.0.</em></td>
-      <td align="center" valign="top">No</td>
+        <em>since Ant 1.8.0</em>.</td>
+      <td>No</td>
     </tr>
     <tr>
-      <td valign="top">onMissingExtensionPoint</td>
-      <td valign="top">What to do if this target tries to extend a
+      <td>onMissingExtensionPoint</td>
+      <td>What to do if this target tries to extend a
         missing
-        <a href="#extension-points">extension-point</a>. ("fail",
-        "warn", "ignore").
-        <em>since Ant 1.8.2.</em></td>
-      <td align="center" valign="top">No. Not allowed unless
-        <code>extensionOf</code> is present. Defaults to <code>fail</code>.
+        <a href="#extension-points">extension-point</a>. (<q>fail</q>,
+        <q>warn</q>, <q>ignore</q>).
+        <em>since Ant 1.8.2</em>.</td>
+      <td>No; not allowed unless
+        <var>extensionOf</var> is present, defaults to <q>fail</q>.
       </td>
     </tr>
   </table>
 
   <p>A target name can be any alphanumeric string valid in the
-    encoding of the XML file. The empty string &quot;&quot; is in this
-    set, as is comma &quot;,&quot; and space &quot; &quot;.  Please
-    avoid using these, as they will not be supported in future Ant
-    versions because of all the confusion they cause on command line and IDE. IDE support of
-    unusual target names, or any target name containing spaces, varies
-    with the IDE.</p>
-
-  <p>Targets beginning with a hyphen such
-    as <code>&quot;-restart&quot;</code> are valid, and can be used to
-    name targets that should not be called directly from the command
-    line. <br>
-    For Ants main class every option starting with hyphen is an
-    option for Ant itself and not a target. For that reason calling these
-    target from command line is not possible. On the other hand IDEs usually
-    don't use Ants main class as entry point and calling them from the IDE
-    is usually possible.</p>
+    encoding of the XML file. The empty string <q></q> is in this set,
+    as is comma <q>,</q> and space <q>&nbsp;</q>. Please avoid using
+    these, as they will not be supported in future Ant versions
+    because of all the confusion they cause on command line and
+    IDE. IDE support of unusual target names, or any target name
+    containing spaces, varies with the IDE.</p>
+
+  <p>Targets beginning with a hyphen such as <q>-restart</q> are
+    valid, and can be used to name targets that should not be called
+    directly from the command line.<br/>
+    For Ant's main class every option starting with hyphen is an
+    option for Ant itself and not a target. For that reason calling
+    these targets from command line is not possible. On the other
+    hand, IDEs usually don't use Ant's main class as entry point and
+    calling them from the IDE is usually possible.</p>
 
   <h1 id="extension-points">Extension-Points</h1>
 
-  <p><em>since Ant 1.8.0.</em></p>
+  <p><em>since Ant 1.8.0</em>.</p>
 
-  <p>Extension-Points are similar to targets in that they have a name and
-    a depends list and can be executed from the command line.  Just
-    like targets they represent a state during the build process.</p>
+  <p>Extension-Points are similar to targets in that they have a name
+    and a <var>depends</var> list and can be executed from the command
+    line.  Just like targets they represent a state during the build
+    process.</p>
 
   <p>Unlike targets they don't contain any tasks, their main purpose
     is to collect targets that contribute to the desired state in
     their depends list.</p>
 
-  <p>Targets can add themselves to an extension-point's depends list via
-    their extensionOf attribute.  The targets that add themselves will be
-    added after the targets of the explicit depends attribute of the
-    extension-point, if multiple targets add themselves, their relative
-    order is not defined.</p>
+  <p>Targets can add themselves to an
+    extension-point's <var>depends</var> list via
+    their <var>extensionOf</var> attribute.  The targets that add
+    themselves will be added after the targets of the
+    explicit <var>depends</var> attribute of the extension-point, if
+    multiple targets add themselves, their relative order is not
+    defined.</p>
 
   <p>The main purpose of an extension-point is to act as an extension
     point for build files designed to
     be <a href="Tasks/import.html">imported</a>.  In the imported
     file, an extension-point defines a state that must be reached and
-    targets from other build files can join the depends list of said
-    extension-point in order to contribute to that state.</p>
+    targets from other build files can join the <var>depends</var>
+    list of said extension-point in order to contribute to that
+    state.</p>
 
   <p>For example your imported build file may need to compile code, it
     might look like:</p>
@@ -267,10 +269,9 @@
               depends="create-directory-layout"/&gt;
 &lt;target name="compile" depends="ready-to-compile"&gt;
    ...
-&lt;/target&gt;
-</pre>
+&lt;/target&gt;</pre>
 
-  <pre><b>Call-Graph:</b>  create-directory-layout --> 'empty slot' --> compile</pre>
+  <pre><b>Call-Graph:</b>  create-directory-layout &rarr; 'empty slot' &rarr; compile</pre>
 
   <p>And you need to generate some source before compilation, then in
     your main build file you may use something like</p>
@@ -278,17 +279,16 @@
 &lt;target name="generate-sources"
         extensionOf="ready-to-compile"&gt;
    ...
-&lt;/target&gt;
-</pre>
+&lt;/target&gt;</pre>
 
-  <pre><b>Call-Graph:</b>  create-directory-layout --> generate-sources  --> compile</pre>
+  <pre><b>Call-Graph:</b>  create-directory-layout &rarr; generate-sources  &rarr; compile</pre>
 
-  <p>This will ensure that the <em>generate-sources</em> target is
-    executed before the <em>compile</em> target.</p>
+  <p>This will ensure that the <q>generate-sources</q> target is
+    executed before the <q>compile</q> target.</p>
 
   <p>Don't rely on the order of the depends list,
-    if <em>generate-sources</em> depends
-    on <em>create-directory-layout</em> then it must explicitly depend
+    if <q>generate-sources</q> depends
+    on <q>create-directory-layout</q> then it must explicitly depend
     on it via its own depends attribute.</p>
 </body>
 </html>


[45/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/changelog.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/changelog.html b/manual/Tasks/changelog.html
index b09e1c0..c2aee22 100644
--- a/manual/Tasks/changelog.html
+++ b/manual/Tasks/changelog.html
@@ -26,242 +26,228 @@
 
 <h2 id="changelog">CvsChangeLog</h2>
 <h3>Description</h3>
-<p>Generates an XML-formatted report file of the change logs recorded in a
-<a href="http://www.nongnu.org/cvs/" target="_top">CVS</a> repository.</p>
-<p><b>Important:</b> This task needs &quot;<code>cvs</code>&quot; on the path. If it isn't, you will get
-an error (such as error <code>2</code> on Windows). If <code>&lt;cvs&gt;</code> doesn't work, try to execute <code>cvs.exe</code>
-from the command line in the target directory in which you are working.
-Also note that this task assumes that the cvs executable is compatible
-with the Unix version, this is not completely true
-for certain other CVS clients - like CVSNT for example - and some
-operation may fail when using such an incompatible client.
-</p>
+<p>Generates an XML-formatted report file of the change logs recorded in
+a <a href="https://www.nongnu.org/cvs/" target="_top">CVS</a> repository.</p>
+<p><strong>Important</strong>: This task needs <code>cvs</code> on the path. If it isn't, you will get
+an error (such as error <code>2</code> on Windows). If <code>&lt;cvs&gt;</code> doesn't work, try to
+execute <code>cvs.exe</code> from the command line in the target directory in which you are working.
+Also note that this task assumes that the cvs executable is compatible with the Unix version, this
+is not completely true for certain other CVS clients&mdash;like CVSNT for example&mdash;and some
+operation may fail when using such an incompatible client.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td colspan="3">Attributes from parent Cvs task which are meaningful here<br>
-      <em>Since Apache Ant 1.6.1</em></td>
+    <td colspan="3" class="left">Attributes from parent <code>&lt;cvs&gt;</code> task which are
+    meaningful here<br/><em>Since Apache Ant 1.6.1</em></td>
   </tr>
   <tr>
-    <td valign="top">cvsRoot</td>
-    <td valign="top">the <code>CVSROOT</code> variable.</td>
-    <td align="center" valign="top">No</td>
+    <td>cvsRoot</td>
+    <td>the <code>CVSROOT</code> variable.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">cvsRsh</td>
-    <td valign="top">the <code>CVS_RSH</code> variable.</td>
-    <td align="center" valign="top">No</td>
+    <td>cvsRsh</td>
+    <td>the <code>CVS_RSH</code> variable.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">package</td>
-    <td valign="top">the package/module to check out.  <strong>Note</strong>:
-      multiple attributes can be split using spaces.  Use a nested
-      &lt;module&gt; element if you want to specify a module with
-      spaces in its name.</td>
-    <td align="center" valign="top">No</td>
+    <td>package</td>
+    <td>the package/module to check out.  <strong>Note</strong>: multiple attributes can be split
+      using spaces.  Use a nested <code>&lt;module&gt;</code> element if you want to specify a
+      module with spaces in its name.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">port</td>
-    <td valign="top">Port used by CVS to communicate with the server.</td>
-    <td align="center" valign="top">No, default port 2401.</td>
+    <td>port</td>
+    <td>Port used by CVS to communicate with the server.</td>
+    <td>No; defaults to <q>2401</q></td>
   </tr>
   <tr>
-    <td valign="top">passfile</td>
-    <td valign="top">Password file to read passwords from.</td>
-    <td align="center" valign="top">No, default file <code>~/.cvspass</code>.</td>
+    <td>passfile</td>
+    <td>Password file to read passwords from.</td>
+    <td>No; defaults to <q>~/.cvspass</q></td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">Stop the build process if the command exits with a
-      return code other than <code>0</code>. Defaults to false</td>
-    <td align="center" valign="top">No</td>
+    <td>failonerror</td>
+    <td>Stop the build process if the command exits with a return code other
+      than <code>0</code></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">tag</td>
-    <td valign="top">query the changelog for a specific branch.</td>
-    <td align="center" valign="top">No</td>
+    <td>tag</td>
+    <td>query the changelog for a specific branch.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td colspan="3">Specific attributes</td>
+    <td colspan="3" class="left">Specific attributes</td>
   </tr>
   <tr>
-    <td valign="top">dir</td>
-    <td valign="top">The directory from which to run the CVS <em>log</em>
-     command.</td>
-    <td align="center" valign="top">No; defaults to ${basedir}.</td>
+    <td>dir</td>
+    <td>The directory from which to run the CVS <em>log</em> command.</td>
+    <td>No; defaults to <q>${basedir}</q></td>
   </tr>
   <tr>
-    <td valign="top">destfile</td>
-    <td valign="top">The file in which to write the change log report.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>destfile</td>
+    <td>The file in which to write the change log report.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">usersfile</td>
-    <td valign="top">Property file that contains name-value pairs mapping
-     user IDs and names that should be used in the report in place of
-     the user ID.</td>
-    <td align="center" valign="top">No</td>
+    <td>usersfile</td>
+    <td>Property file that contains name-value pairs mapping user IDs and names that should be used
+      in the report in place of the user ID.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">daysinpast</td>
-    <td valign="top">Sets the number of days into the past for which the
-     change log information should be retrieved.</td>
-    <td align="center" valign="top">No</td>
+    <td>daysinpast</td>
+    <td>Sets the number of days into the past for which the change log information should be
+      retrieved.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">start</td>
-    <td valign="top">The earliest date from which change logs are to be
-     included in the report.</td>
-    <td align="center" valign="top">No</td>
+    <td>start</td>
+    <td>The earliest date from which change logs are to be included in the report.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">end</td>
-    <td valign="top">The latest date to which change logs are to be
-     included in the report.</td>
-    <td align="center" valign="top">No</td>
+    <td>end</td>
+    <td>The latest date to which change logs are to be included in the report.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">remote</td>
-    <td valign="top">If set to true, works against the repository
-      (using rlog) without a working copy.  Default is
-      false. <em>Since Ant 1.8.0</em></td>
-    <td align="center" valign="top">No</td>
+    <td>remote</td>
+    <td>If set to true, works against the repository (using <code>rlog</code>) without a working
+      copy.  <em>Since Ant 1.8.0</em></td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">startTag</td>
-    <td valign="top">The start of a tag range. If endTag is also
-      specified, they must both be on the same branch. If endTag is not
-      specified, the end of the range will be the latest on the same
-      branch on which startTag lives. <em>Since Ant 1.8.0</em></td>
-    <td align="center" valign="top">No</td>
+    <td>startTag</td>
+    <td>The start of a tag range. If <var>endTag</var> is also specified, they must both be on the
+      same branch. If <var>endTag</var> is not specified, the end of the range will be the latest on
+      the same branch on which <var>startTag</var> lives. <em>Since Ant 1.8.0</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">endTag</td>
-    <td valign="top">The end of a tag range. If startTag is also
-     specified, they must both be on the same branch. If startTag is
-     not specified, the start of the range will be the top of the
-     branch on which endTag lives. <em>Since Ant 1.8.0</em></td>
-    <td align="center" valign="top">No</td>
+    <td>endTag</td>
+    <td>The end of a tag range. If <var>startTag</var> is also specified, they must both be on the
+      same branch. If <var>startTag</var> is not specified, the start of the range will be the top
+      of the branch on which <var>endTag</var> lives. <em>Since Ant 1.8.0</em></td>
+    <td>No</td>
   </tr>
 </table>
 
 <h3>Parameters specified as nested elements</h3>
 <h4 id="user">user</h4>
-<p>The nested <code>&lt;user&gt;</code> element allows you to specify a
-mapping between a user ID as it appears on the CVS server and a name to
-include in the formatted report.
-Anytime the specified user ID has made a change in the repository, the
-<code>&lt;author&gt;</code> tag in the report file will include
-the name specified in <code>displayname</code> rather than the user ID.
-</p>
+<p>The nested <code>&lt;user&gt;</code> element allows you to specify a mapping between a user ID as
+it appears on the CVS server and a name to include in the formatted report.  Anytime the specified
+user ID has made a change in the repository, the <code>&lt;author&gt;</code> tag in the report file
+will include the name specified in <var>displayname</var> rather than the user ID.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">displayname</td>
-    <td valign="top">The name to be used in the CVS change log report.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>displayname</td>
+    <td>The name to be used in the CVS change log report.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">userid</td>
-    <td valign="top">The userid of the person as it exists on the CVS server.
+    <td>userid</td>
+    <td>The user ID of the person as it exists on the CVS server.
     </td>
-    <td valign="top" align="center">Yes</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h4>module</h4>
 
-<p>Specifies a package/module to work on, unlike the package attribute
-  modules specified using this attribute can contain spaces in their
-  name.</p>
+<p>Specifies a package/module to work on, unlike the package attribute modules specified using this
+attribute can contain spaces in their name.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The module's/package's name.</td>
-    <td align="center" valign="top">Yes.</td>
+    <td>name</td>
+    <td>The module's/package's name.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h3>Examples</h3>
-<pre>  &lt;cvschangelog dir=&quot;dve/network&quot;
-                destfile=&quot;changelog.xml&quot;/&gt;</pre>
+<pre>
+&lt;cvschangelog dir=&quot;dve/network&quot;
+              destfile=&quot;changelog.xml&quot;/&gt;</pre>
 
-<p>Generates a change log report for all the changes that have been made
-under the <code>dve/network</code> directory.
-It writes these changes into the file <code>changelog.xml</code>.</p>
+<p>Generates a change log report for all the changes that have been made under
+the <samp>dve/network</samp> directory.  It writes these changes into the
+file <samp>changelog.xml</samp>.</p>
 
-<pre>  &lt;cvschangelog dir=&quot;dve/network&quot;
-                destfile=&quot;changelog.xml&quot;
-                daysinpast=&quot;10&quot;/&gt;</pre>
+<pre>
+&lt;cvschangelog dir=&quot;dve/network&quot;
+              destfile=&quot;changelog.xml&quot;
+              daysinpast=&quot;10&quot;/&gt;</pre>
 
-<p>Generates a change log report for any changes that were made
-under the <code>dve/network</code> directory in the past 10 days.
-It writes these changes into the file <code>changelog.xml</code>.</p>
+<p>Generates a change log report for any changes that were made under the <samp>dve/network</samp>
+directory in the past 10 days.  It writes these changes into the
+file <samp>changelog.xml</samp>.</p>
 
-<pre>  &lt;cvschangelog dir=&quot;dve/network&quot;
-                destfile=&quot;changelog.xml&quot;
-                start=&quot;20 Feb 2002&quot;
-                end=&quot;20 Mar 2002&quot;/&gt;</pre>
+<pre>
+&lt;cvschangelog dir=&quot;dve/network&quot;
+              destfile=&quot;changelog.xml&quot;
+              start=&quot;20 Feb 2002&quot;
+              end=&quot;20 Mar 2002&quot;/&gt;</pre>
 
-<p>Generates a change log report for any changes that were made
-between February 20, 2002 and March 20, 2002
-under the <code>dve/network</code> directory.
-It writes these changes into the file <code>changelog.xml</code>.</p>
+<p>Generates a change log report for any changes that were made between February 20, 2002 and March
+20, 2002 under the <samp>dve/network</samp> directory.  It writes these changes into the
+file <samp>changelog.xml</samp>.</p>
 
-<pre>  &lt;cvschangelog dir=&quot;dve/network&quot;
-                destfile=&quot;changelog.xml&quot;
-                start=&quot;20 Feb 2002&quot;/&gt;</pre>
+<pre>
+&lt;cvschangelog dir=&quot;dve/network&quot;
+              destfile=&quot;changelog.xml&quot;
+              start=&quot;20 Feb 2002&quot;/&gt;</pre>
 
-<p>Generates a change log report for any changes that were made
-after February 20, 2002 under the <code>dve/network</code> directory.
-It writes these changes into the file <code>changelog.xml</code>.</p>
+<p>Generates a change log report for any changes that were made after February 20, 2002 under
+the <samp>dve/network</samp> directory.  It writes these changes into the
+file <samp>changelog.xml</samp>.</p>
 
-<pre>  &lt;cvschangelog dir=&quot;dve/network&quot;
-                destfile=&quot;changelog.xml&quot;&gt;
-       &lt;user displayname=&quot;Peter Donald&quot; userid=&quot;donaldp&quot;/&gt;
-  &lt;/cvschangelog&gt;</pre>
+<pre>
+&lt;cvschangelog dir=&quot;dve/network&quot;
+              destfile=&quot;changelog.xml&quot;&gt;
+    &lt;user displayname=&quot;Peter Donald&quot; userid=&quot;donaldp&quot;/&gt;
+&lt;/cvschangelog&gt;</pre>
 
-<p>Generates a change log report for all the changes that were made
-under the <code>dve/network</code> directory, substituting the name
-&quot;Peter Donald&quot; in the <code>&lt;author&gt;</code> tags
-anytime it encounters a change made by the user ID &quot;donaldp&quot;.
-It writes these changes into the file <code>changelog.xml</code>.</p>
+<p>Generates a change log report for all the changes that were made under
+the <code>dve/network</code> directory, substituting the name <samp>Peter Donald</samp> in
+the <code>&lt;author&gt;</code> tags anytime it encounters a change made by the user
+ID <samp>donaldp</samp>.  It writes these changes into the file <samp>changelog.xml</samp>.</p>
 
 <p>Generates a change log report on the <code>ANT_16_BRANCH</code>.</p>
 <pre>
- &lt;cvschangelog dir=&quot;c:/dev/asf/ant.head&quot; passfile=&quot;c:/home/myself/.cvspass&quot;
-                destfile=&quot;changelogant.xml&quot; tag=&quot;ANT_16_BRANCH&quot;/&gt;
-</pre>
+&lt;cvschangelog dir=&quot;c:/dev/asf/ant.head&quot; passfile=&quot;c:/home/myself/.cvspass&quot;
+              destfile=&quot;changelogant.xml&quot; tag=&quot;ANT_16_BRANCH&quot;/&gt;</pre>
 <h4>Generate Report</h4>
-<p>Ant includes a basic XSLT stylesheet that you can use to generate
-a HTML report based on the xml output. The following example illustrates
-how to generate a HTML report from the XML report.</p>
+<p>Ant includes a basic XSLT stylesheet that you can use to generate a HTML report based on the xml
+output. The following example illustrates how to generate a HTML report from the XML report.</p>
 
 <pre>
-        &lt;style in="changelog.xml"
-               out="changelog.html"
-               style="${ant.home}/etc/changelog.xsl"&gt;
-          &lt;param name="title" expression="Ant ChangeLog"/&gt;
-          &lt;param name="module" expression="ant"/&gt;
-          &lt;param name="cvsweb" expression="http://cvs.apache.org/viewcvs/"/&gt;
-        &lt;/style&gt;
-</pre>
+&lt;style in="changelog.xml"
+      out="changelog.html"
+      style="${ant.home}/etc/changelog.xsl"&gt;
+  &lt;param name="title" expression="Ant ChangeLog"/&gt;
+  &lt;param name="module" expression="ant"/&gt;
+  &lt;param name="cvsweb" expression="http://cvs.apache.org/viewcvs/"/&gt;
+&lt;/style&gt;</pre>
 
 <h4>Sample Output</h4>
 <pre>
@@ -279,8 +265,7 @@ how to generate a HTML report from the XML report.</p>
 
 This allows templates to be stored inside jar]]&gt;&lt;/msg&gt;
   &lt;/entry&gt;
-&lt;/changelog&gt;
-</pre>
+&lt;/changelog&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/checksum.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/checksum.html b/manual/Tasks/checksum.html
index cf7bb87..8e63c34 100644
--- a/manual/Tasks/checksum.html
+++ b/manual/Tasks/checksum.html
@@ -26,110 +26,92 @@
 
 <h2 id="checksum">Checksum</h2>
 <h3>Description</h3>
-<p>
-Generates checksum for files.  This task can also be used to
-perform checksum verifications.
-</p>
-
-<p>Note that many popular message digest functions - including MD5 and
-SHA-1 - have been broken recently.  If you are going to use the task
-to create checksums used in an environment where security is
-important, please take some time to investigate the algorithms offered
-by your JCE provider.  Note also that some JCE providers like the one
-by <a href="http://www.bouncycastle.org/">The Legion of the Bouncy
-Castle</a>, the <a href="http://www.gnu.org/software/gnu-crypto/">GNU
-project</a> or <a
-href="http://jce.iaik.tugraz.at/products/01_jce/index.php">the
-Technical University Graz</a> offer more digest algorithms than those
-built-in into your JDK.</p>
-
-<p>
-Warning: the case of the extension is that of the algorithm used.
-If you ask for "SHA1", you get a .SHA1 extension; if you ask for "sha1", you
-get a file ending in .sha1. The Java Crypto Engines are case-insensitive
-in matching algorithms, so choose a name to match your desired output extension,
-or set the <tt>fileext</tt> attribute. The names of common hashing algorithms can be located on the
-<a target="_blank" href="http://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#MessageDigest">Cryptography Architecture Standard Algorithm Name Documentation</a>
-</p>
+<p>Generates checksum for files.  This task can also be used to perform checksum verifications.</p>
+
+<p>Note that many popular message digest functions&mdash;including MD5 and SHA-1&mdash;have been
+broken recently.  If you are going to use the task to create checksums used in an environment where
+security is important, please take some time to investigate the algorithms offered by your JCE
+provider.  Note also that some JCE providers like the one
+by <a href="https://www.bouncycastle.org/">The Legion of the Bouncy Castle</a>,
+the <a href="https://www.gnu.org/software/gnu-crypto/">GNU project</a>
+or <a href="https://jce.iaik.tugraz.at/sic/Products">the Technical University Graz</a> offer more
+digest algorithms than those built-in into your JDK.</p>
+
+<p>Warning: the case of the extension is that of the algorithm used.  If you ask
+for <samp>SHA1</samp>, you get a <samp>.SHA1</samp> extension; if you ask for <samp>sha1</samp>, you
+get a file ending in <samp>.sha1</samp>. The Java Crypto Engines are case-insensitive in matching
+algorithms, so choose a name to match your desired output extension, or set the <var>fileext</var>
+attribute. The names of common hashing algorithms can be located on the <a target="_blank"
+href="https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#MessageDigest">Cryptography
+Architecture Standard Algorithm Name Documentation</a></p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The file to generate checksum for.</td>
-    <td valign="top" align="center">Yes, unless
-    at least one nested (filesystem-only) resource collection is specified.</td>
+    <td>file</td>
+    <td>The file to generate checksum for.</td>
+    <td>Yes, unless at least one nested (filesystem-only) resource collection is specified.</td>
   </tr>
   <tr>
-    <td valign="top">todir</td>
-    <td valign="top">The root directory where checksums should be written.</td>
-    <td valign="top" align="center">No. If not specified, checksum files
-      will be written to the same directory as the files themselves.
-      <em>since Apache Ant 1.6</em>
+    <td>todir</td>
+    <td>The root directory where checksums should be written.</td>
+    <td>No. If not specified, checksum files will be written to the same directory as the files
+      themselves.  <em>since Apache Ant 1.6</em>
     </td>
   </tr>
   <tr>
-    <td valign="top">algorithm</td>
-    <td valign="top">Specifies the algorithm to be used to
-      compute the checksum. Defaults to &quot;MD5&quot;.
-      Other <a target="_blank" href="http://docs.oracle.com/javase/7/docs/technotes/guides/security/StandardNames.html#MessageDigest">popular algorithms</a> like &quot;SHA&quot; or &quot;SHA-512&quot; may be used
-      as well.
+    <td>algorithm</td>
+    <td>Specifies the algorithm to be used to compute the checksum. Please check the
+      <a target="_blank"
+      href="https://docs.oracle.com/javase/8/docs/technotes/guides/security/StandardNames.html#MessageDigest">documentation</a>
+      for available algorithm names, like <q>SHA-1</q> or <q>SHA-512</q>.
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No; defaults to <q>MD5</q></td>
   </tr>
   <tr>
-    <td valign="top">provider</td>
-    <td valign="top">Specifies the provider of the algorithm.</td>
-    <td valign="top" align="center">No</td>
+    <td>provider</td>
+    <td>Specifies the provider of the algorithm.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">fileext</td>
-    <td valign="top">The generated checksum file's name will be the
-    original filename with the fileext added to it.
-    Defaults to a "." and the algorithm name being used.
+    <td>fileext</td>
+    <td>The generated checksum file's name will be the original filename with the <var>fileext</var>
+      added to it.
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No; defaults to a <q>.</q> and the algorithm name being used</td>
   </tr>
   <tr>
-    <td valign="top">property</td>
-    <td valign="top">This attribute can mean two different things, it
-    depends on the presence of the verifyproperty attribute.<br>
-    <b>If you don't set the verifyproperty attribute</b>, property
-    specifies the name of the property to be set with the generated
-    checksum value.<br>
-    <b>If you set the verifyproperty attribute</b>, property specifies
-    the checksum you expect to be generated (the checksum itself, not
-    a name of a property containing the checksum).<br>
-    This cannot be specified when fileext is being used or when the
-    number of files for which checksums is to be generated is greater
-    than 1.
+    <td>property</td>
+    <td>This attribute can mean two different things, it depends on the presence of
+      the <var>verifyproperty</var> attribute.<br/><strong>If you don't set</strong>
+      the <var>verifyproperty</var> attribute, property specifies the name of the property to be set
+      with the generated checksum value.<br/><strong>If you set</strong>
+      the <var>verifyproperty</var> attribute, property specifies the checksum you expect to be
+      generated (the checksum itself, not a name of a property containing the checksum).<br>  This
+      cannot be specified when <var>fileext</var> is being used or when the number of files for
+      which checksums are to be generated is greater than 1.
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">pattern</td>
-    <td valign="top">Specifies the pattern to use as a pattern
-    suitable
-    for <a href="http://download.oracle.com/javase/6/docs/api/java/text/MessageFormat.html">MessageFormat</a>
-    where <code>{0}</code> is replaced with the checksum and
-      <code>{1}</code> with the file name. <em>Since Ant
-      1.7.0</em><br/>
-      <em>Since Ant 1.8.2</em> <code>{2}</code> is replaced by
-      the path of the file relative to the checksum file being
-      written, <code>{3}</code> with tha path of the file relative to
-      the project's basedir and <code>{4}</code> with the absolute
-      path of the file.</td>
-    <td valign="top" align="center">No - default is &quot;{0}&quot;.</td>
+    <td>pattern</td>
+    <td>Specifies the pattern to use as a pattern suitable
+    for <a href="https://docs.oracle.com/javase/8/docs/api/java/text/MessageFormat.html">MessageFormat</a>
+    where <code>{0}</code> is replaced with the checksum and <code>{1}</code> with the file
+    name. <em>Since Ant 1.7.0</em><br/><em>Since Ant 1.8.2</em> <code>{2}</code> is replaced by the
+    path of the file relative to the checksum file being written, <code>{3}</code> with tha path of
+    the file relative to the project's <var>basedir</var> and <code>{4}</code> with the absolute
+    path of the file.</td>
+    <td>No; default is <q>{0}</q></td>
   </tr>
   <tr>
-    <td valign="top">format</td>
-    <td valign="top">Specifies the pattern to use as one of a
-    well-known format.  Supported values are
+    <td>format</td>
+    <td>Specifies the pattern to use as one of a well-known format.  Supported values are
       <table>
       <tr>
         <th>name</th>
@@ -138,111 +120,103 @@ or set the <tt>fileext</tt> attribute. The names of common hashing algorithms ca
       </tr>
       <tr>
         <td>CHECKSUM</td>
-        <td><tt>{0}</tt></td>
+        <td><code>{0}</code></td>
         <td>only the checksum itself</td>
       </tr>
       <tr>
         <td>MD5SUM</td>
-        <td><tt>{0} *{1}</tt></td>
-        <td>the format of GNU textutils md5sum</td>
+        <td><code>{0} *{1}</code></td>
+        <td>the format of GNU textutils <code>md5sum</code></td>
       </tr>
       <tr>
         <td>SVF</td>
-        <td><tt>MD5 ({1}) = {0}</tt></td>
-        <td>the format of BSDs md5 command</td>
+        <td><code>MD5 ({1}) = {0}</code></td>
+        <td>the format of BSD <code>md5</code> command</td>
       </tr>
       </table>
-       <em>Since Ant 1.7.0</em>
-    </td>
-    <td valign="top" align="center">No - default is &quot;CHECKSUM&quot;.</td>
+      <em>Since Ant 1.7.0</em></td>
+    <td>No; default is <q>CHECKSUM</q></td>
   </tr>
   <tr>
-    <td valign="top">totalproperty</td>
-    <td valign="top">If specified, this attribute specifies the name of
-      the property that will hold a checksum of all the checksums and
-      file paths. The individual checksums and the relative paths to the files
-      within the resource collections in which they are defined will be used to
-      compute this checksum. (The file separators in the paths will be
-      converted to '/' before computation to ensure platform portability).
-      <em>since Ant 1.6</em>
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>totalproperty</td>
+    <td>If specified, this attribute specifies the name of the property that will hold a checksum of
+      all the checksums and file paths. The individual checksums and the relative paths to the files
+      within the resource collections in which they are defined will be used to compute this
+      checksum. (The file separators in the paths will be converted to <q>/</q> before computation
+      to ensure platform portability).  <em>since Ant 1.6</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">forceoverwrite</td>
-    <td valign="top">Overwrite existing files even if the destination
-      files are newer. Defaults to &quot;no&quot;.</td>
-    <td valign="top" align="center">No</td>
+    <td>forceoverwrite</td>
+    <td>Overwrite existing files even if the destination files are newer.</td>
+    <td>No; defaults to <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">verifyproperty</td>
-    <td valign="top">Specifies the name of the property to be set
-    with &quot;true&quot; or &quot;false&quot; depending upon whether
-    the generated checksum matches the existing checksum.  When
-    this is set, the generated checksum is not written to a file or
-    property, but rather, the content of the file or property is used to
-    check against the generated checksum.
-    <td valign="top" align="center">No</td>
+    <td>verifyproperty</td>
+    <td>Specifies the name of the property to be set with <q>true</q> or <q>false</q> depending upon
+      whether the generated checksum matches the existing checksum.  When this is set, the generated
+      checksum is not written to a file or property, but rather, the content of the file or property
+      is used to check against the generated checksum.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">readbuffersize</td>
-    <td valign="top">The size of the buffer (in bytes) to use when
-    reading a file. Defaults to &quot;8192&quot; - you may get a
-    better performance on big files if you increase this value.</td>
-    <td valign="top" align="center">No</td>
+    <td>readbuffersize</td>
+    <td>The size of the buffer (in bytes) to use when reading a file.</td>
+    <td>No; defaults to <q>8192</q>&mdash;you may get a better performance on big files if you
+      increase this value</td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 
 <h4>resource collection</h4>
- <p>
- <a href="../Types/resources.html#collection">Resource collections</a> are
- used to select files for which checksums should be generated.
- </p>
+<p><a href="../Types/resources.html#collection">Resource collections</a> are used to select files
+for which checksums should be generated.</p>
 
 <h3>Examples</h3>
-<p><b>Example 1</b></p>
+<p><strong>Example 1</strong></p>
 <pre>&lt;checksum file=&quot;foo.bar&quot;/&gt;</pre>
-Generates a MD5 checksum for foo.bar and stores the checksum in the destination file
-foo.bar.MD5.  foo.bar.MD5 is overwritten only if foo.bar is newer than itself.
+<p>Generates a MD5 checksum for <samp>foo.bar</samp> and stores the checksum in the destination
+file <samp>foo.bar.MD5</samp>.  <samp>foo.bar.MD5</samp> is overwritten only if <samp>foo.bar</samp>
+is newer than itself.</p>
 
-<p><b>Example 2</b></p>
+<p><strong>Example 2</strong></p>
 <pre>&lt;checksum file=&quot;foo.bar&quot; forceOverwrite=&quot;yes&quot;/&gt;</pre>
-Generates a MD5 checksum for foo.bar and stores the checksum in foo.bar.MD5.
-If foo.bar.MD5 already exists, it is overwritten.
+<p>Generates a MD5 checksum for <samp>foo.bar</samp> and stores the checksum
+in <samp>foo.bar.MD5</samp>.  If <samp>foo.bar.MD5</samp> already exists, it is overwritten.</p>
 
-<p><b>Example 3</b></p>
+<p><strong>Example 3</strong></p>
 <pre>&lt;checksum file=&quot;foo.bar&quot; property=&quot;foobarMD5&quot;/&gt;</pre>
-Generates a MD5 checksum for foo.bar and stores it in the Project Property foobarMD5.
+<p>Generates a MD5 checksum for <samp>foo.bar</samp> and stores it in the project
+property <code>foobarMD5</code>.</p>
 
-<p><b>Example 4</b></p>
+<p><strong>Example 4</strong></p>
 <pre>&lt;checksum file=&quot;foo.bar&quot; verifyProperty=&quot;isMD5ok&quot;/&gt;</pre>
-Generates a MD5 checksum for foo.bar, compares it against foo.bar.MD5 and sets
-isMD5ok to either true or false, depending upon the result.
+<p>Generates a MD5 checksum for <samp>foo.bar</samp>, compares it against <samp>foo.bar.MD5</samp>
+and sets <code>isMD5ok</code> to either <q>true</q> or <q>false</q>, depending upon the result.</p>
 
-<p><b>Example 5</b></p>
+<p><strong>Example 5</strong></p>
 <pre>&lt;checksum file=&quot;foo.bar&quot; algorithm=&quot;SHA-512&quot; fileext=&quot;asc&quot;/&gt;</pre>
-Generates a SHA-512 checksum for foo.bar and stores the checksum in the destination file
-foo.bar.asc.  foo.bar.asc is overwritten only if foo.bar is newer than itself.
+<p>Generates a SHA-512 checksum for <samp>foo.bar</samp> and stores the checksum in the destination
+file <samp>foo.bar.asc</samp>.  <samp>foo.bar.asc</samp> is overwritten only if <samp>foo.bar</samp>
+is newer than itself.</p>
 
-<p><b>Example 6</b></p>
-<pre>
-&lt;checksum file=&quot;foo.bar&quot; property=&quot;${md5}&quot; verifyProperty=&quot;isEqual&quot;/&gt;
-</pre>
-Generates a MD5 checksum for foo.bar, compares it against the value of the property
-md5, and sets isEqual to either true or false, depending upon the result.
+<p><strong>Example 6</strong></p>
+<pre>&lt;checksum file=&quot;foo.bar&quot; property=&quot;${md5}&quot; verifyProperty=&quot;isEqual&quot;/&gt;</pre>
+<p>Generates a MD5 checksum for <samp>foo.bar</samp>, compares it against the value of the
+property <code>md5</code>, and sets <code>isEqual</code> to either <q>true</q> or <q>false</q>,
+depending upon the result.</p>
 
-<p><b>Example 7</b></p>
+<p><strong>Example 7</strong></p>
 <pre>
 &lt;checksum&gt;
   &lt;fileset dir=&quot;.&quot;&gt;
     &lt;include name=&quot;foo*&quot;/&gt;
   &lt;/fileset&gt;
-&lt;/checksum&gt;
-</pre>
-Works just like Example 1, but generates a .MD5 file for every file that begins with the name foo.
+&lt;/checksum&gt;</pre>
+<p>Works just like Example 1, but generates a <samp>.MD5</samp> file for every file that begins with
+the name <samp>foo</samp>.</p>
 
-<p><b>Example 8</b></p>
+<p><strong>Example 8</strong></p>
 <pre>
 &lt;condition property=&quot;isChecksumEqual&quot;&gt;
   &lt;checksum&gt;
@@ -250,16 +224,14 @@ Works just like Example 1, but generates a .MD5 file for every file that begins
       &lt;include name=&quot;foo.bar&quot;/&gt;
     &lt;/fileset&gt;
   &lt;/checksum&gt;
-&lt;/condition&gt;
-</pre>
-Works like Example 4, but only sets isChecksumEqual to true, if the
-checksum matches - it will never be set to false.  This example
-demonstrates use with the Condition task.
-
-<h3>Note:</h3>
-When working with more than one file, if condition and/or verifyproperty is used,
-the result will be true only if the checksums matched correctly for all files being
-considered.
+&lt;/condition&gt;</pre>
+<p>Works like Example 4, but only sets <code>isChecksumEqual</code> to <q>true</q>, if the checksum
+matches&mdash;it will never be set to <q>false</q>.  This example demonstrates use with
+the <code>condition</code> task.</p>
+
+<h3>Note</h3>
+<p>When working with more than one file, if condition and/or <var>verifyproperty</var> is used, the
+result will be true only if the checksums matched correctly for all files being considered.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/chgrp.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/chgrp.html b/manual/Tasks/chgrp.html
index fecc783..6fdcd59 100644
--- a/manual/Tasks/chgrp.html
+++ b/manual/Tasks/chgrp.html
@@ -28,120 +28,100 @@
 <p><em>Since Apache Ant 1.6</em>.</p>
 <h3>Description</h3>
 
-<p>Changes the group of a file or all files inside specified
-directories. Right now it has effect only under Unix.  The group
-attribute is equivalent to the corresponding argument for the chgrp
-command.</p>
-
-<p><a href="../Types/fileset.html">FileSet</a>s,
-<a href="../Types/dirset.html">DirSet</a>s or <a
-href="../Types/filelist.html">FileList</a>s can be specified using
-nested <code>&lt;fileset&gt;</code>, <code>&lt;dirset&gt;</code> and
-<code>&lt;filelist&gt;</code> elements.</p>
-
-<p><em>Since Ant 1.7</em>, this task supports arbitrary <a
-href="../Types/resources.html#collection">Resource Collection</a>s
-as nested elements.</p>
-
-<p>By default this task will use a single invocation of the underlying
-chgrp command.  If you are working on a large number of files this may
-result in a command line that is too long for your operating system.
-If you encounter such problems, you should set the maxparallel
-attribute of this task to a non-zero value.  The number to use highly
-depends on the length of your file names (the depth of your directory
-tree) and your operating system, so you'll have to experiment a
-little.  POSIX recommends command line length limits of at least 4096
-characters, this may give you an approximation for the number you
-could use as initial value for these experiments.</p>
-
-<p>By default this task won't do anything unless it detects it is
-  running on a Unix system.  If you know for sure that you have a
-  "chgrp" executable on your PATH that is command line compatible with
-  the Unix command, you can use the task's os attribute and set its
-  value to your current os.</p>
+<p>Changes the group of a file or all files inside specified directories. Right now it has effect
+only under Unix.  The group attribute is equivalent to the corresponding argument for
+the <code>chgrp</code> command.</p>
+
+<p><a href="../Types/fileset.html">FileSet</a>s, <a href="../Types/dirset.html">DirSet</a>s
+or <a href="../Types/filelist.html">FileList</a>s can be specified using
+nested <code>&lt;fileset&gt;</code>, <code>&lt;dirset&gt;</code> and <code>&lt;filelist&gt;</code>
+elements.</p>
+
+<p><em>Since Ant 1.7</em>, this task supports
+arbitrary <a href="../Types/resources.html#collection">Resource Collection</a>s as nested
+elements.</p>
+
+<p>By default this task will use a single invocation of the underlying <code>chgrp</code> command.
+If you are working on a large number of files this may result in a command line that is too long for
+your operating system.  If you encounter such problems, you should set the <var>maxparallel</var>
+attribute of this task to a non-zero value.  The number to use highly depends on the length of your
+file names (the depth of your directory tree) and your operating system, so you'll have to
+experiment a little.  POSIX recommends command line length limits of at least 4096 characters, this
+may give you an approximation for the number you could use as initial value for these
+experiments.</p>
+
+<p>By default this task won't do anything unless it detects it is running on a Unix system.  If you
+know for sure that you have a <code>chgrp</code> executable on your <code>PATH</code> that is
+command line compatible with the Unix command, you can use the task's <var>os</var> attribute and
+set its value to your current OS.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">the file or directory of which the group must be
-    changed.</td>
-    <td valign="top" align="center">Yes, unless nested
-      <code>&lt;fileset|filelist|dirset&gt;</code>
-      elements are specified</td>
+    <td>file</td>
+    <td>the file or directory of which the group must be changed.</td>
+    <td>Yes, unless nested <code>&lt;fileset|filelist|dirset&gt;</code> elements are specified</td>
   </tr>
   <tr>
-    <td valign="top">group</td>
-    <td valign="top">the new group.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>group</td>
+    <td>the new group.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">parallel</td>
-    <td valign="top">process all specified files using a single
-      <code>chgrp</code> command. Defaults to true.</td>
-    <td valign="top" align="center">No</td>
+    <td>parallel</td>
+    <td>process all specified files using a single <code>chgrp</code> command.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">type</td>
-    <td valign="top">One of <i>file</i>, <i>dir</i> or
-      <i>both</i>. If set to <i>file</i>, only the group of
-      plain files are going to be changed. If set to <i>dir</i>, only
-      the directories are considered.<br>
-      <strong>Note</strong>: The type attribute does not apply to
-      nested <i>dirset</i>s - <i>dirset</i>s always implicitly
-      assume type to be <i>dir</i>.</td>
-    <td align="center" valign="top">No, default is <i>file</i></td>
+    <td>type</td>
+    <td>One of <q>file</q>, <q>dir</q> or <q>both</q>. If set to <q>file</q>, only the group of
+      plain files are going to be changed. If set to <q>dir</q>, only the directories are
+      considered.<br/><strong>Note</strong>: The type attribute does not apply to
+      nested <code>dirset</code>s&mdash;<code>dirset</code>s always implicitly assume type to
+      be <q>dir</q>.</td>
+    <td>No; default is <q>file</q></td>
   </tr>
   <tr>
-    <td valign="top">maxparallel</td>
-    <td valign="top">Limit the amount of parallelism by passing at
-      most this many sourcefiles at once.  Set it to &lt;= 0 for
-      unlimited.  Defaults to unlimited.</td>
-    <td align="center" valign="top">No</td>
-
+    <td>maxparallel</td>
+    <td>Limit the amount of parallelism by passing at most this many sourcefiles at once.  Set it to
+      negative integer for unlimited.</td>
+    <td>No; defaults to unlimited</td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">Whether to print a summary after execution or not.
-      Defaults to <code>false</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>verbose</td>
+    <td>Whether to print a summary after execution or not.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">os</td>
-    <td valign="top">list of Operating Systems on which the command may be
-      executed.</td>
-    <td align="center" valign="top">No</td>
+    <td>os</td>
+    <td>list of Operating Systems on which the command may be executed.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">osfamily</td>
-    <td valign="top">OS family as used in
-      the <a href="../Tasks/conditions.html#os">&lt;os&gt;</a>
+    <td>osfamily</td>
+    <td>OS family as used in the <a href="../Tasks/conditions.html#os">&lt;os&gt;</a>
       condition.</td>
-    <td align="center" valign="top">No - defaults to "unix"</td>
+    <td>No; defaults to <q>unix</q></td>
   </tr>
-
 </table>
 <h3>Examples</h3>
-<pre>
-&lt;chgrp file=&quot;${dist}/start.sh&quot; group=&quot;coders&quot;/&gt;
-</pre>
+<pre>&lt;chgrp file=&quot;${dist}/start.sh&quot; group=&quot;coders&quot;/&gt;</pre>
 
-<p>makes the &quot;start.sh&quot; file belong to the coders group on a
-UNIX system.</p>
+<p>makes the <samp>start.sh</samp> file belong to the <samp>coders</samp> group on a UNIX
+system.</p>
 
 <pre>
 &lt;chgrp group=&quot;coders&quot;&gt;
   &lt;fileset dir=&quot;${dist}/bin&quot; includes=&quot;**/*.sh&quot;/&gt;
-&lt;/chgrp&gt;
-</pre>
+&lt;/chgrp&gt;</pre>
 
-<p>makes all &quot;.sh&quot; files below <code>${dist}/bin</code>
-belong to the coders group on a UNIX system.</p>
+<p>makes all <samp>.sh</samp> files below <samp>${dist}/bin</samp> belong to the <samp>coders</samp>
+group on a UNIX system.</p>
 
 <pre>
 &lt;chgrp group=&quot;coders&quot;&gt;
@@ -152,13 +132,11 @@ belong to the coders group on a UNIX system.</p>
 &lt;/chgrp&gt;
 </pre>
 
-<p>makes all files below <code>shared/sources1</code> (except those
-below any directory named trial) belong to the coders group on a UNIX
-system. In addition all files belonging to a FileSet
-with <code>id</code> <code>other.shared.sources</code> get the same
+<p>makes all files below <samp>shared/sources1</samp> (except those below any directory
+named <samp>trial</samp>) belong to the <samp>coders</samp> group on a UNIX system. In addition all
+files belonging to a FileSet with <var>id</var> <samp>other.shared.sources</samp> get the same
 group.</p>
 
-
 <pre>
 &lt;chgrp group=&quot;webdev&quot; type=&quot;file&quot;&gt;
   &lt;fileset dir=&quot;/web&quot;&gt;
@@ -168,13 +146,12 @@ group.</p>
   &lt;dirset dir=&quot;/web&quot;&gt;
     &lt;include name=&quot;**/test_*&quot;/&gt;
   &lt;/dirset&gt;
-&lt;/chmod&gt;
-</pre>
+&lt;/chmod&gt;</pre>
 
-<p>makes all <code>.test.jsp</code>, and <code>.new</code> files belong to
-group webdev. Directories beginning with <code>test_</code> also will belong
-to webdev, but if there is a directory that ends in <code>.new</code> or a file
-that begins with <code>test_</code> it will be unaffected.</p>
+<p>makes all <samp>.test.jsp</samp>, and <samp>.new</samp> files belong to
+group <samp>webdev</samp>. Directories with names beginning with <samp>test_</samp> also will belong
+to <samp>webdev</samp>, but if there is a directory name that ends in <samp>.new</samp> or a file
+name that begins with <samp>test_</samp> it will be unaffected.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/chmod.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/chmod.html b/manual/Tasks/chmod.html
index c1c0f11..b983f26 100644
--- a/manual/Tasks/chmod.html
+++ b/manual/Tasks/chmod.html
@@ -26,151 +26,129 @@
 
 <h2 id="chmod">Chmod</h2>
 <h3>Description</h3>
-<p>Changes the permissions of a file or all files inside specified
-directories. Right now it has effect only under Unix or NonStop Kernel (Tandem).
-The permissions are also UNIX style, like the argument for the chmod command.</p>
-<p>See the section on <a href="../dirtasks.html#directorybasedtasks">directory based
-tasks</a>, on how the inclusion/exclusion of files works, and how to
-write patterns.</p>
-
-<p>This task holds an implicit <a
-href="../Types/fileset.html">FileSet</a> and supports all of
-FileSet's attributes and nested elements directly. More sets can be
-specified using nested <code>&lt;fileset&gt;</code> or
-<code>&lt;dirset&gt;</code> (<em>since Apache Ant 1.6</em>) elements.</p>
-
-<p><em>Since Ant 1.6</em>, this task also supports nested <a
-href="../Types/filelist.html">filelist</a>s.</p>
-
-<p><em>Since Ant 1.7</em>, this task supports arbitrary <a
-href="../Types/resources.html#collection">Resource Collection</a>s
-as nested elements.</p>
-
-<p>By default this task will use a single invocation of the underlying
-chmod command.  If you are working on a large number of files this may
-result in a command line that is too long for your operating system.
-If you encounter such problems, you should set the maxparallel
-attribute of this task to a non-zero value.  The number to use highly
-depends on the length of your file names (the depth of your directory
-tree) and your operating system, so you'll have to experiment a
-little.  POSIX recommends command line length limits of at least 4096
-characters, this may give you an approximation for the number you
-could use as initial value for these experiments.</p>
-
-<p>By default this task won't do anything unless it detects it is
-  running on a Unix system.  If you know for sure that you have a
-  "chmod" executable on your PATH that is command line compatible with
-  the Unix command, you can use the task's os attribute and set its
-  value to your current os.</p>
-
-<p>See the <a href="setpermissions.html">setpermissions</a> task for a
-  platform independent alternative.</p>
+<p>Changes the permissions of a file or all files inside specified directories. Right now it has
+effect only under Unix or NonStop Kernel (Tandem).  The permissions are also UNIX style, like the
+argument for the <code>chmod</code> command.</p>
+<p>See the section on <a href="../dirtasks.html#directorybasedtasks">directory based tasks</a>, on
+how the inclusion/exclusion of files works, and how to write patterns.</p>
+
+<p>This task holds an implicit <a href="../Types/fileset.html">FileSet</a> and supports all of
+FileSet's attributes and nested elements directly. More sets can be specified using
+nested <code>&lt;fileset&gt;</code> or <code>&lt;dirset&gt;</code> (<em>since Apache Ant 1.6</em>)
+elements.</p>
+
+<p><em>Since Ant 1.6</em>, this task also supports
+nested <a href="../Types/filelist.html">filelist</a>s.</p>
+
+<p><em>Since Ant 1.7</em>, this task supports
+arbitrary <a href="../Types/resources.html#collection">Resource Collection</a>s as nested
+elements.</p>
+
+<p>By default this task will use a single invocation of the underlying <code>chmod</code> command.
+If you are working on a large number of files this may result in a command line that is too long for
+your operating system.  If you encounter such problems, you should set the <var>maxparallel</var>
+attribute of this task to a non-zero value.  The number to use highly depends on the length of your
+file names (the depth of your directory tree) and your operating system, so you'll have to
+experiment a little.  POSIX recommends command line length limits of at least 4096 characters, this
+may give you an approximation for the number you could use as initial value for these
+experiments.</p>
+
+<p>By default this task won't do anything unless it detects it is running on a Unix system.  If you
+know for sure that you have a <code>chmod</code> executable on your <code>PATH</code> that is
+command line compatible with the Unix command, you can use the task's <var>os</var> attribute and
+set its value to your current OS.</p>
+
+<p>See the <a href="setpermissions.html">setpermissions</a> task for a platform independent
+alternative.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">the file or single directory of which the permissions
-      must be changed.</td>
-    <td valign="top" align="center" rowspan="2">Exactly one of the two, or nested <code>&lt;fileset/list&gt;</code>s</td>
+    <td>file</td>
+    <td>the file or single directory of which the permissions must be changed.</td>
+    <td rowspan="2">Exactly one of the two, or nested <code>&lt;fileset/list&gt;</code>s</td>
   </tr>
   <tr>
-    <td valign="top">dir</td>
-    <td valign="top">the directory which holds the files whose permissions
-      must be changed.<br/>
-      <strong>Note</strong>: for backwards compatibility
-      reasons <code>&lt;chmod&nbsp;dir="some-dir"/&gt;</code> will
-      only change the permissions on "some-dir" but not recurse into
-      it, unless you also specify any patterns.</td>
+    <td>dir</td>
+    <td class="left">the directory which holds the files whose permissions must be
+      changed.<br/><strong>Note</strong>: for backwards compatibility reasons <code>&lt;chmod
+      dir="some-dir"/&gt;</code> will only change the permissions on <samp>some-dir</samp> but not
+      recurse into it, unless you also specify any patterns.</td>
   </tr>
   <tr>
-    <td valign="top">perm</td>
-    <td valign="top">the new permissions.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>perm</td>
+    <td>the new permissions.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      included.</td>
-    <td valign="top" align="center">No</td>
+    <td>includes</td>
+    <td>comma- or space-separated list of patterns of files that must be included.</td>
+    <td>No; defaults to all (<q>**</q>)</td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      excluded. No files (except default excludes) are excluded when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludes</td>
+    <td>comma- or space-separated list of patterns of files that must be excluded.</td>
+    <td>No; defaults to default excludes or none if <var>defaultexcludes</var> is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">defaultexcludes</td>
-    <td valign="top">indicates whether default excludes should be used or not
-      (&quot;yes&quot;/&quot;no&quot;). Default excludes are used when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>defaultexcludes</td>
+    <td>indicates whether default excludes should be used or not (<q>yes|no</q>).</td>
+    <td>No; defaults to <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">parallel</td>
-    <td valign="top">process all specified files using a single
-      <code>chmod</code> command. Defaults to true.</td>
-    <td valign="top" align="center">No</td>
+    <td>parallel</td>
+    <td>process all specified files using a single <code>chmod</code> command.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">type</td>
-    <td valign="top">One of <i>file</i>, <i>dir</i> or
-      <i>both</i>. If set to <i>file</i>, only the permissions of
-      plain files are going to be changed. If set to <i>dir</i>, only
-      the directories are considered.<br>
-      <strong>Note</strong>: The type attribute does not apply to
-      nested <i>dirset</i>s - <i>dirset</i>s always implicitly
-      assume type to be <i>dir</i>.</td>
-    <td align="center" valign="top">No, default is <i>file</i></td>
+    <td>type</td>
+    <td>One of <q>file</q>, <q>dir</q> or <q>both</q>. If set to <q>file</q>, only the permissions
+      of plain files are going to be changed. If set to <q>dir</q>, only the directories are
+      considered.<br/><strong>Note</strong>: The type attribute does not apply to
+      nested <code>dirset</code>s&mdash;<code>dirset</code>s always implicitly assume type to
+      be <q>dir</q>.</td>
+    <td>No; default is <q>file</q></td>
   </tr>
   <tr>
-    <td valign="top">maxparallel</td>
-    <td valign="top">Limit the amount of parallelism by passing at
-      most this many sourcefiles at once.  Set it to &lt;= 0 for
-      unlimited.  Defaults to unlimited.  <em>Since Ant 1.6</em>.</td>
-    <td align="center" valign="top">No</td>
+    <td>maxparallel</td>
+    <td>Limit the amount of parallelism by passing at most this many sourcefiles at once.  Set it to
+      negative integer for unlimited.  <em>Since Ant 1.6</em>.</td>
+    <td>No; defaults to unlimited</td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">Whether to print a summary after execution or not.
-      Defaults to <code>false</code>.  <em>Since Ant 1.6</em>.</td>
-    <td align="center" valign="top">No</td>
+    <td>verbose</td>
+    <td>Whether to print a summary after execution or not.  <em>Since Ant 1.6</em>.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">os</td>
-    <td valign="top">list of Operating Systems on which the command may be
-      executed.</td>
-    <td align="center" valign="top">No</td>
+    <td>os</td>
+    <td>list of Operating Systems on which the command may be executed.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">osfamily</td>
-    <td valign="top">OS family as used in
-      the <a href="conditions.html#os">&lt;os&gt;</a> condition.</td>
-    <td align="center" valign="top">No - defaults to "unix"</td>
+    <td>osfamily</td>
+    <td>OS family as used in the <a href="conditions.html#os">&lt;os&gt;</a> condition.</td>
+    <td>No; defaults to <q>unix</q></td>
   </tr>
 </table>
 <h3>Examples</h3>
-  <pre>
-&lt;chmod file=&quot;${dist}/start.sh&quot; perm=&quot;ugo+rx&quot;/&gt;
-</pre>
-<p>makes the &quot;start.sh&quot; file readable and executable for anyone on a
-UNIX system.</p>
-<pre>
-&lt;chmod file=&quot;${dist}/start.sh&quot; perm=&quot;700&quot;/&gt;
-</pre>
-<p>makes the &quot;start.sh&quot; file readable, writable and executable only for the owner on a
+<pre>&lt;chmod file=&quot;${dist}/start.sh&quot; perm=&quot;ugo+rx&quot;/&gt;</pre>
+<p>makes the <samp>start.sh</samp> file readable and executable for anyone on a UNIX system.</p>
+
+<pre>&lt;chmod file=&quot;${dist}/start.sh&quot; perm=&quot;700&quot;/&gt;</pre>
+<p>makes the <samp>start.sh</samp> file readable, writable and executable only for the owner on a
 UNIX system.</p>
+
 <pre>
 &lt;chmod dir=&quot;${dist}/bin&quot; perm=&quot;ugo+rx&quot;
-       includes=&quot;**/*.sh&quot;/&gt;
-</pre>
-<p>makes all &quot;.sh&quot; files below <code>${dist}/bin</code>
-readable and executable for anyone on a UNIX system.</p>
+       includes=&quot;**/*.sh&quot;/&gt;</pre>
+<p>makes all <samp>.sh</samp> files below <samp>${dist}/bin</samp> readable and executable for
+anyone on a UNIX system.</p>
 
 <pre>
 &lt;chmod perm=&quot;g+w&quot;&gt;
@@ -178,13 +156,11 @@ readable and executable for anyone on a UNIX system.</p>
     &lt;exclude name=&quot;**/trial/**&quot;/&gt;
   &lt;/fileset&gt;
   &lt;fileset refid=&quot;other.shared.sources&quot;/&gt;
-&lt;/chmod&gt;
-</pre>
-<p>makes all files below <code>shared/sources1</code> (except those
-below any directory named trial) writable for members of the same
-group on a UNIX system. In addition all files belonging to a FileSet
-with <code>id</code> <code>other.shared.sources</code> get the same
-permissions.</p>
+&lt;/chmod&gt;</pre>
+<p>makes all files below <samp>shared/sources1</samp> (except those below any directory named trial)
+writable for members of the same group on a UNIX system. In addition all files belonging to a
+FileSet with <var>id</var> <samp>other.shared.sources</samp> get the same permissions.</p>
+
 <pre>
 &lt;chmod perm=&quot;go-rwx&quot; type=&quot;file&quot;&gt;
   &lt;fileset dir=&quot;/web&quot;&gt;
@@ -194,26 +170,17 @@ permissions.</p>
   &lt;dirset dir=&quot;/web&quot;&gt;
     &lt;include name=&quot;**/private_*&quot;/&gt;
   &lt;/dirset&gt;
-&lt;/chmod&gt;
-</pre>
-<p>keeps non-owners from touching cgi scripts, files with a <code>.old</code>
-extension or directories beginning with <code>private_</code>. A directory
-ending in <code>.old</code> or a file beginning with private_ would remain
-unaffected.</p>
-
-  <h3>Note on maxparallel attribute</h3>
-  <p>
-    Some shells have a limit of the number of characters that
-    a command line may contain.
-    This maximum limit varies from shell to shell and from operating
-    system to operating system.
-    If one has a large number of files to change mode on, consider
-    using the <em>maxparallel</em> attribute. For example
-    when using AIX and the limit is reached, the system responds
-    with a warning: "Warning:
-    UNIXProcess.forkAndExec native error: The parameter or environment lists
-    are too long". A value of about 300 seems to result in a
-    command line that is acceptable.
-  </p>
+&lt;/chmod&gt;</pre>
+<p>keeps non-owners from touching cgi scripts, files with a <samp>.old</samp> extension or
+directories beginning with <samp>private_</samp>. A directory ending in <samp>.old</samp> or a file
+beginning with <samp>private_</samp> would remain unaffected.</p>
+
+<h3>Note on <var>maxparallel</var> attribute</h3>
+<p>Some shells have a limit of the number of characters that a command line may contain.  This
+maximum limit varies from shell to shell and from operating system to operating system.  If one has
+a large number of files to change mode on, consider using the <var>maxparallel</var> attribute. For
+example when using AIX and the limit is reached, the system responds with a warning: <code>"Warning:
+UNIXProcess.forkAndExec native error: The parameter or environment lists are too long"</code>. A
+value of about 300 seems to result in a command line that is acceptable.</p>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/chown.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/chown.html b/manual/Tasks/chown.html
index a0194c0..002cacb 100644
--- a/manual/Tasks/chown.html
+++ b/manual/Tasks/chown.html
@@ -28,117 +28,99 @@
 <p><em>Since Apache Ant 1.6</em>.</p>
 <h3>Description</h3>
 
-<p>Changes the owner of a file or all files inside specified
-directories. Right now it has effect only under Unix.  The owner
-attribute is equivalent to the corresponding argument for the chown
-command.</p>
-
-<p><a href="../Types/fileset.html">FileSet</a>s,
-<a href="../Types/dirset.html">DirSet</a>s or <a
-href="../Types/filelist.html">FileList</a>s can be specified using
-nested <code>&lt;fileset&gt;</code>, <code>&lt;dirset&gt;</code> and
-<code>&lt;filelist&gt;</code> elements.</p>
-
-<p><em>Since Ant 1.7</em>, this task supports arbitrary <a
-href="../Types/resources.html#collection">Resource Collection</a>s
-as nested elements.</p>
-
-<p>By default this task will use a single invocation of the underlying
-chown command.  If you are working on a large number of files this may
-result in a command line that is too long for your operating system.
-If you encounter such problems, you should set the maxparallel
-attribute of this task to a non-zero value.  The number to use highly
-depends on the length of your file names (the depth of your directory
-tree) and your operating system, so you'll have to experiment a
-little.  POSIX recommends command line length limits of at least 4096
-characters, this may give you an approximation for the number you
-could use as initial value for these experiments.</p>
-
-<p>By default this task won't do anything unless it detects it is
-  running on a Unix system.  If you know for sure that you have a
-  "chown" executable on your PATH that is command line compatible with
-  the Unix command, you can use the task's os attribute and set its
-  value to your current os.</p>
+<p>Changes the owner of a file or all files inside specified directories. Right now it has effect
+only under Unix.  The owner attribute is equivalent to the corresponding argument for
+the <code>chown</code> command.</p>
+
+<p><a href="../Types/fileset.html">FileSet</a>s, <a href="../Types/dirset.html">DirSet</a>s
+or <a href="../Types/filelist.html">FileList</a>s can be specified using
+nested <code>&lt;fileset&gt;</code>, <code>&lt;dirset&gt;</code> and <code>&lt;filelist&gt;</code>
+elements.</p>
+
+<p><em>Since Ant 1.7</em>, this task supports
+arbitrary <a href="../Types/resources.html#collection">Resource Collection</a>s as nested
+elements.</p>
+
+<p>By default this task will use a single invocation of the underlying <code>chown</code> command.
+If you are working on a large number of files this may result in a command line that is too long for
+your operating system.  If you encounter such problems, you should set the <var>maxparallel</var>
+attribute of this task to a non-zero value.  The number to use highly depends on the length of your
+file names (the depth of your directory tree) and your operating system, so you'll have to
+experiment a little.  POSIX recommends command line length limits of at least 4096 characters, this
+may give you an approximation for the number you could use as initial value for these
+experiments.</p>
+
+<p>By default this task won't do anything unless it detects it is running on a Unix system.  If you
+know for sure that you have a <code>chown</code> executable on your <code>PATH</code> that is
+command line compatible with the Unix command, you can use the task's os attribute and set its value
+to your current os.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">the file or directory of which the owner must be
+    <td>file</td>
+    <td>the file or directory of which the owner must be
     changed.</td>
-    <td valign="top" align="center">Yes or nested
+    <td>Yes or nested
     <code>&lt;fileset/list&gt;</code> elements.</td>
   </tr>
   <tr>
-    <td valign="top">owner</td>
-    <td valign="top">the new owner.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>owner</td>
+    <td>the new owner.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">parallel</td>
-    <td valign="top">process all specified files using a single
-      <code>chown</code> command. Defaults to true.</td>
-    <td valign="top" align="center">No</td>
+    <td>parallel</td>
+    <td>process all specified files using a single <code>chown</code> command.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">type</td>
-    <td valign="top">One of <i>file</i>, <i>dir</i> or
-      <i>both</i>. If set to <i>file</i>, only the owner of
-      plain files are going to be changed. If set to <i>dir</i>, only
-      the directories are considered.<br>
-      <strong>Note</strong>: The type attribute does not apply to
-      nested <i>dirset</i>s - <i>dirset</i>s always implicitly
-      assume type to be <i>dir</i>.</td>
-    <td align="center" valign="top">No, default is <i>file</i></td>
+    <td>type</td>
+    <td>One of <q>file</q>, <q>dir</q> or <q>both</q>. If set to <q>file</q>, only the owner of
+      plain files are going to be changed. If set to <q>dir</q>, only the directories are
+      considered.<br/><strong>Note</strong>: The <var>type</var> attribute does not apply to
+      nested <code>dirset</code>s&mdash;<code>dirset</code>s always implicitly assume type to
+      be <q>dir</q>.</td>
+    <td>No; default is <q>file</q></td>
   </tr>
   <tr>
-    <td valign="top">maxparallel</td>
-    <td valign="top">Limit the amount of parallelism by passing at
-      most this many sourcefiles at once.  Set it to &lt;= 0 for
-      unlimited.  Defaults to unlimited.</td>
-    <td align="center" valign="top">No</td>
-
+    <td>maxparallel</td>
+    <td>Limit the amount of parallelism by passing at most this many sourcefiles at once.  Set it to
+      negative integer for unlimited.</td>
+    <td>No; defaults to unlimited</td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">Whether to print a summary after execution or not.
-      Defaults to <code>false</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>verbose</td>
+    <td>Whether to print a summary after execution or not.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">os</td>
-    <td valign="top">list of Operating Systems on which the command may be
-      executed.</td>
-    <td align="center" valign="top">No</td>
+    <td>os</td>
+    <td>list of Operating Systems on which the command may be executed.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">osfamily</td>
-    <td valign="top">OS family as used in
-      the <a href="../Tasks/conditions.html#os">&lt;os&gt;</a>
+    <td>osfamily</td>
+    <td>OS family as used in the <a href="../Tasks/conditions.html#os">&lt;os&gt;</a>
       condition.</td>
-    <td align="center" valign="top">No - defaults to "unix"</td>
+    <td>No; defaults to <q>unix</q></td>
   </tr>
-
 </table>
 <h3>Examples</h3>
-<pre>
-&lt;chown file="${dist}/start.sh" owner="coderjoe"/&gt;
-</pre>
-<p>makes the "start.sh" file belong to coderjoe on a
-UNIX system.</p>
+<pre>&lt;chown file="${dist}/start.sh" owner="coderjoe"/&gt;</pre>
+<p>makes the <samp>start.sh</samp> file belong to <samp>coderjoe</samp> on a UNIX system.</p>
 
 <pre>
-    &lt;chown owner="coderjoe"&gt;
-      &lt;fileset dir="${dist}/bin" includes="**/*.sh"/&gt;
-    &lt;/chown&gt;
-</pre>
-<p>makes all ".sh" files below <code>${dist}/bin</code>
-belong to coderjoe on a UNIX system.</p>
+&lt;chown owner="coderjoe"&gt;
+  &lt;fileset dir="${dist}/bin" includes="**/*.sh"/&gt;
+&lt;/chown&gt;</pre>
+<p>makes all <samp>.sh</samp> files below <samp>${dist}/bin</samp> belong to <samp>coderjoe</samp>
+on a UNIX system.</p>
 
 <pre>
 &lt;chown owner="coderjoe"&gt;
@@ -146,13 +128,10 @@ belong to coderjoe on a UNIX system.</p>
     &lt;exclude name="**/trial/**"/&gt;
   &lt;/fileset&gt;
   &lt;fileset refid="other.shared.sources"/&gt;
-&lt;/chown&gt;
-</pre>
-<p>makes all files below <code>shared/sources1</code> (except those
-below any directory named trial) belong to coderjoe on a UNIX
-system. In addition all files belonging to a FileSet
-with <code>id</code> <code>other.shared.sources</code> get the same
-owner.</p>
+&lt;/chown&gt;</pre>
+<p>makes all files below <samp>shared/sources1</samp> (except those below any directory
+named <samp>trial</samp>) belong to <samp>coderjoe</samp> on a UNIX system. In addition all files
+belonging to a FileSet with <var>id</var> <code>other.shared.sources</code> get the same owner.</p>
 
 <pre>
 &lt;chown owner="webadmin" type="file"&gt;
@@ -163,12 +142,10 @@ owner.</p>
   &lt;dirset dir="/web"&gt;
     &lt;include name="**/private_*"/&gt;
   &lt;/dirset&gt;
-&lt;/chmod&gt;
-</pre>
-<p>makes cgi scripts, files with a <code>.old</code> extension or
-directories beginning with <code>private_</code> belong to the user named
-webadmin. A directory ending in <code>.old</code> or a file beginning with
-<code>private_</code> would remain unaffected.</p>
+&lt;/chmod&gt;</pre>
+<p>makes <samp>cgi</samp> scripts, files with a <samp>.old</samp> extension or directories beginning
+with <samp>private_</samp> belong to the user named <samp>webadmin</samp>. A directory ending
+in <samp>.old</samp> or a file beginning with <samp>private_</samp> would remain unaffected.</p>
 
 </body>
 </html>


[40/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/ejb.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/ejb.html b/manual/Tasks/ejb.html
index f8de104..e113eea 100644
--- a/manual/Tasks/ejb.html
+++ b/manual/Tasks/ejb.html
@@ -36,7 +36,7 @@
   <li>Conor MacNeill</li>
   <li>Cyrille Morvan (<a href="mailto:cmorvan@ingenosya.com">cmorvan@ingenosya.com</a>)</li>
   <li>Greg Nelson (<a href="mailto:gn@sun.com">gn@sun.com</a>)</li>
-  <li>Rob van Oostrum(<a href="mailto:rob@springwellfarms.ca">rob@springwellfarms.ca</a>)</li>
+  <li>Rob van Oostrum (<a href="mailto:rob@springwellfarms.ca">rob@springwellfarms.ca</a>)</li>
 </ul>
 
 <hr/>
@@ -48,83 +48,75 @@
 
 <hr/>
 <h2 id="introduction">Introduction</h2>
-<p>Ant provides a number of optional tasks for developing 1.x and 2.x
-<a href="http://www.oracle.com/technetwork/java/index-jsp-140203.html" target="_top">Enterprise Java Beans (EJBs)</a>.
-In general these tasks are specific to the particular vendor's EJB Server.</p>
+<p>Ant provides a number of optional tasks for developing 1.x and
+2.x <a href="https://www.oracle.com/technetwork/java/index-jsp-140203.html" target="_top">Enterprise
+Java Beans (EJBs)</a>.  In general these tasks are specific to the particular vendor's EJB
+Server.</p>
 
 <p>The tasks support:</p>
 
 <ul>
-  <li><a href="http://www.borland.com">Borland</a>
-  Application Server 4.5</li>
-  <li><a href="http://www.iplanet.com">iPlanet</a>
-  Application Server 6.0</li>
-  <li><a href="http://www.jboss.org/" target="_top">
-  JBoss 2.1</a> and above EJB servers</li>
-  <li><a href="http://web.archive.org/web/20080516210506/http://www.ironflare.com/">
-  Orion Application Server</a> 2.0 <em>since 1.10.2</em></li>
-  <li><a href="http://www.bea.com" target="_top">Weblogic</a>
-   4.5.1 through to 7.0 EJB servers</li>
-  <li><a href="http://www.objectweb.org/jonas/" target="_top">JOnAS</a>
-   2.4.x and 2.5 Open Source EJB server</li>
-  <li><a href="http://www.ibm.com/websphere">IBM WebSphere</a> 4.0</li>
+  <li><a href="http://www.borland.com">Borland</a>Application Server 4.5</li>
+  <li><a href="https://web.archive.org/web/20020202082841/http://www.iplanet.com:80/products/iplanet_application/home_ias.html">iPlanet</a>Application Server 6.0</li>
+  <li><a href="https://www.jboss.org/" target="_top">JBoss 2.1</a> and above EJB servers</li>
+  <li><a href="https://web.archive.org/web/20080516210506/http://www.ironflare.com/">Orion Application Server</a> 2.0 (<em>since Ant 1.10.2</em>)</li>
+  <li><a href="http://www.bea.com" target="_top">WebLogic</a> 4.5.1 through to 7.0 EJB servers</li>
+  <li><a href="https://jonas.ow2.org/" target="_top">JOnAS</a> 2.4.x and 2.5 Open Source EJB server</li>
+  <li><a href="https://www.ibm.com/websphere">IBM WebSphere</a> 4.0</li>
 </ul>
-<p>
-    Vendors such as BEA and IBM now provide custom Ant tasks to work with their
-    particular products. More importantly, EJB3.0 renders this whole process obsolete.
-    Accordingly, development of these tasks is effectively frozen. Bug reports
-    and especially patches are welcome, but there is no pressing need to add
-    support for new application servers. Nobody should be writing new EJB2.x applications
-    and definitely not new EJB2.x servers.
-</p>
+<p>Vendors such as BEA and IBM now provide custom Ant tasks to work with their particular
+products. More importantly, EJB 3.0 renders this whole process obsolete.  Accordingly, development
+of these tasks is effectively frozen. Bug reports and especially patches are welcome, but there is
+no pressing need to add support for new application servers. Nobody should be writing new EJB 2.x
+applications and definitely not new EJB 2.x servers.</p>
 
 <hr/>
 <h2 id="ejbtasks">EJB Tasks</h2>
 <table>
- <tr><td>Task</td><td colspan="2">Application Servers</td></tr>
- <tr><td><a href="BorlandGenerateClient.html">blgenclient</a></td><td colspan="2">Borland Application Server 4.5 and 5.x</td></tr>
- <tr><td><a href="#iplanet-ejbc">iplanet-ejbc</a></td><td colspan="2">iPlanet Application Server 6.0</td></tr>
- <tr><td rowspan="8"><a href="#ejbjar">ejbjar</a></td><td colspan="2" align="center"><b>Nested Elements</b></td></tr>
- <tr><td><a href="BorlandEJBTasks.html">borland</a></td><td>Borland Application Server 4.5 and 5.x</td></tr>
- <tr><td><a href="#ejbjar_iplanet">iPlanet</a></td><td>iPlanet Application Server 6.0</td></tr>
- <tr><td><a href="#ejbjar_jboss">jboss</a></td><td>JBoss</td></tr>
- <tr><td><a href="#ejbjar_jonas">jonas</a></td><td>JOnAS 2.4.x and 2.5</td></tr>
- <tr><td><a href="#ejbjar_weblogic">weblogic</a></td><td>Weblogic 5.1 to 7.0</td></tr>
- <tr><td><a href="#ejbjar_websphere">websphere</a></td><td>IBM WebSphere 4.0</td></tr>
- <tr><td><a href="#ejbjar_orion">orion</a></td><td>IronFlare(Oracle) Orion Application Server 2.0.6</td></tr>
-
+  <tr><th>Task</th><th colspan="2">Application Servers</th></tr>
+  <tr><td><a href="BorlandGenerateClient.html">blgenclient</a></td><td colspan="2">Borland Application Server 4.5 and 5.x</td></tr>
+  <tr><td><a href="#iplanet-ejbc">iplanet-ejbc</a></td><td colspan="2">iPlanet Application Server 6.0</td></tr>
+  <tr><td rowspan="8"><a href="#ejbjar">ejbjar</a></td><th colspan="2">Nested Elements</th></tr>
+  <tr><td><a href="BorlandEJBTasks.html">borland</a></td><td>Borland Application Server 4.5 and 5.x</td></tr>
+  <tr><td><a href="#ejbjar_iplanet">iPlanet</a></td><td>iPlanet Application Server 6.0</td></tr>
+  <tr><td><a href="#ejbjar_jboss">jboss</a></td><td>JBoss</td></tr>
+  <tr><td><a href="#ejbjar_jonas">jonas</a></td><td>JOnAS 2.4.x and 2.5</td></tr>
+  <tr><td><a href="#ejbjar_weblogic">weblogic</a></td><td>WebLogic 5.1 to 7.0</td></tr>
+  <tr><td><a href="#ejbjar_websphere">websphere</a></td><td>IBM WebSphere 4.0</td></tr>
+  <tr><td><a href="#ejbjar_orion">orion</a></td><td>IronFlare (Oracle) Orion Application Server 2.0.6</td></tr>
 </table>
 
 <hr/>
+
 <h2 id="ddcreator">ddcreator</h2>
-<h3><b>Description:</b></h3>
-<p>ddcreator will compile a set of Weblogic text-based deployment descriptors into a serialized
-EJB deployment descriptor. The selection of which of the text-based descriptors are to be compiled
-is based on the standard Ant include and exclude selection mechanisms.
-</p>
+<h3>Description</h3>
+<p><code>ddcreator</code> will compile a set of WebLogic text-based deployment descriptors into a
+serialized EJB deployment descriptor. The selection of which of the text-based descriptors are to be
+compiled is based on the standard Ant <code>include</code> and <code>exclude</code> selection
+mechanisms.</p>
 
-<h3>Parameters:</h3>
-<table>
+<h3>Parameters</h3>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">descriptors</td>
-    <td valign="top">This is the base directory from which descriptors are selected.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>descriptors</td>
+    <td>This is the base directory from which descriptors are selected.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">dest</td>
-    <td valign="top">The directory where the serialized deployment descriptors will be written</td>
-    <td valign="top" align="center">Yes</td>
+    <td>dest</td>
+    <td>The directory where the serialized deployment descriptors will be written</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">This is the classpath to use to run the underlying weblogic ddcreator tool.
-                     This must include the <code>weblogic.ejb.utils.DDCreator</code> class</td>
-    <td valign="top" align="center">No</td>
+    <td>classpath</td>
+    <td>This is the classpath to use to run the underlying WebLogic <code>ddcreator</code> tool.
+      This must include the <code>weblogic.ejb.utils.DDCreator</code> class</td>
+    <td>No</td>
   </tr>
 </table>
 <h3>Examples</h3>
@@ -133,69 +125,67 @@ is based on the standard Ant include and exclude selection mechanisms.
            dest=&quot;${gen.classes}&quot;
            classpath=&quot;${descriptorbuild.classpath}&quot;&gt;
   &lt;include name=&quot;*.txt&quot;/&gt;
-&lt;/ddcreator&gt;
-</pre>
+&lt;/ddcreator&gt;</pre>
 
 <hr/>
 <h2 id="ejbc">ejbc</h2>
-<h3><b>Description:</b></h3>
-<p>The ejbc task will run Weblogic's ejbc tool. This tool will take a serialized deployment descriptor,
-examine the various EJB interfaces and bean classes and then generate the required support classes
-necessary to deploy the bean in a Weblogic EJB container. This will include the RMI stubs and skeletons
-as well as the classes which implement the bean's home and remote interfaces.</p>
-<p>
-The ant task which runs this tool is able to compile several beans in a single operation. The beans to be
-compiled are selected by including their serialized deployment descriptors. The standard Ant
-<code>include</code> and <code>exclude</code> constructs can be used to select the deployment descriptors
-to be included.</p>
-<p>
-Each descriptor is examined to determine whether the generated classes are out of date and need to be
-regenerated. The deployment descriptor is de-serialized to discover the home, remote and
+<h3>Description</h3>
+<p>The <code>ejbc</code> task will run WebLogic's <code>ejbc</code> tool. This tool will take a
+serialized deployment descriptor, examine the various EJB interfaces and bean classes and then
+generate the required support classes necessary to deploy the bean in a WebLogic EJB container. This
+will include the RMI stubs and skeletons as well as the classes which implement the bean's home and
+remote interfaces.</p>
+<p>The Ant task which runs this tool is able to compile several beans in a single operation. The
+beans to be compiled are selected by including their serialized deployment descriptors. The standard
+Ant <code>include</code> and <code>exclude</code> constructs can be used to select the deployment
+descriptors to be included.</p>
+<p>Each descriptor is examined to determine whether the generated classes are out of date and need
+to be regenerated. The deployment descriptor is de-serialized to discover the home, remote and
 implementation classes. The corresponding source files are determined and checked to see their
 modification times. These times and the modification time of the serialized descriptor itself are
-compared with the modification time of the generated classes. If the generated classes are not present
-or are out of date, the ejbc tool is run to generate new versions.</p>
-<h3>Parameters:</h3>
-<table>
+compared with the modification time of the generated classes. If the generated classes are not
+present or are out of date, the <code>ejbc</code> tool is run to generate new versions.</p>
+<h3>Parameters</h3>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">descriptors</td>
-    <td valign="top">This is the base directory from which the serialized deployment descriptors are selected.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>descriptors</td>
+    <td>This is the base directory from which the serialized deployment descriptors are
+      selected.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">dest</td>
-    <td valign="top">The base directory where the generated classes, RIM stubs and RMI skeletons are written</td>
-    <td valign="top" align="center">Yes</td>
+    <td>dest</td>
+    <td>The base directory where the generated classes, RIM stubs and RMI skeletons are written</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">manifest</td>
-    <td valign="top">The name of a manifest file to be written. This manifest will contain an entry for each EJB processed</td>
-    <td valign="top" align="center">Yes</td>
+    <td>manifest</td>
+    <td>The name of a manifest file to be written. This manifest will contain an entry for each EJB
+      processed</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">src</td>
-    <td valign="top">The base directory of the source tree containing the source files of the home interface,
-                     remote interface and bean implementation classes.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>src</td>
+    <td>The base directory of the source tree containing the source files of the home interface,
+      remote interface and bean implementation classes.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">This classpath must include both the <code>weblogic.ejbc</code> class and the
-                     class files of the bean, home interface, remote interface, etc of the bean being
-                     processed.</td>
-    <td valign="top" align="center">No</td>
+    <td>classpath</td>
+    <td>This classpath must include both the <code>weblogic.ejbc</code> class and the class files of
+      the bean, home interface, remote interface, etc of the bean being processed.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">keepgenerated</td>
-    <td>Controls whether ejbc will keep the
-        intermediate Java files used to build the class files. This can be
-        useful when debugging.</td>
-    <td>No, defaults to false.</td>
+    <td>keepgenerated</td>
+    <td>Controls whether <code>ejbc</code> will keep the intermediate java files used to build the
+      class files. This can be useful when debugging.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
 </table>
 <h3>Examples</h3>
@@ -206,112 +196,83 @@ or are out of date, the ejbc tool is run to generate new versions.</p>
            manifest=&quot;${build.manifest}&quot;
            classpath=&quot;${descriptorbuild.classpath}&quot;&gt;
   &lt;include name=&quot;*.ser&quot;/&gt;
-&lt;/ejbc&gt;
-</pre>
+&lt;/ejbc&gt;</pre>
 
 <hr/>
 <h2 id="iplanet-ejbc">iplanet-ejbc</h2>
 
-<h3>
-<b>Description:</b></h3>
-Task to compile EJB stubs and skeletons for the iPlanet Application Server
-6.0.  Given a standard EJB 1.1 XML descriptor as well as an iAS-specific
-EJB descriptor, this task will generate the stubs and skeletons required
-to deploy the EJB to iAS.  Since the XML descriptors can include multiple
-EJBs, this is a convenient way of specifying many EJBs in a single Ant
-task.
-<p>For each EJB specified, the task will locate the three classes that
-comprise the EJB in the destination directory.  If these class files
-cannot be located in the destination directory, the task will fail. The
-task will also attempt to locate the EJB stubs and skeletons in this directory.
-If found, the timestamps on the stubs and skeletons will be checked to
-ensure they are up to date. Only if these files cannot be found or if they
-are out of date will the iAS ejbc utility be called to generate new stubs
-and skeletons.</p>
-<h3>
-Parameters:</h3>
-
-<table>
-<tr>
-<td valign="top"><b>Attribute</b></td>
-
-<td valign="top"><b>Description</b></td>
-
-<td align="center" valign="top"><b>Required</b></td>
-</tr>
-
-<tr>
-<td valign="top">ejbdescriptor</td>
-
-<td valign="top">Standard EJB 1.1 XML descriptor (typically titled "ejb-jar.xml").</td>
-
-<td align="center" valign="top">Yes</td>
-</tr>
-
-<tr>
-<td valign="top">iasdescriptor</td>
-
-<td valign="top">iAS-specific EJB XML descriptor (typically titled "ias-ejb-jar.xml").</td>
-
-<td align="center" valign="top">Yes</td>
-</tr>
-
-<tr>
-<td valign="top">dest</td>
-
-<td valign="top">The is the base directory where the RMI stubs and skeletons
-are written. In addition, the class files for each bean (home interface,
-remote interface, and EJB implementation) must be found in this directory.</td>
-
-<td align="center" valign="top">Yes</td>
-</tr>
-
-<tr>
-<td valign="top">classpath</td>
-
-<td valign="top">The classpath used when generating EJB stubs and skeletons.
-If omitted, the classpath specified when Ant was started will be used.
-Nested "classpath" elements may also be used.</td>
-
-<td align="center" valign="top">No</td>
-</tr>
-
-<tr>
-<td valign="top">keepgenerated</td>
+<h3>Description</h3>
+<p>Task to compile EJB stubs and skeletons for the iPlanet Application Server 6.0.  Given a standard
+EJB 1.1 XML descriptor as well as an iAS-specific EJB descriptor, this task will generate the stubs
+and skeletons required to deploy the EJB to iAS.  Since the XML descriptors can include multiple
+EJBs, this is a convenient way of specifying many EJBs in a single Ant task.</p>
+<p>For each EJB specified, the task will locate the three classes that comprise the EJB in the
+destination directory.  If these class files cannot be located in the destination directory, the
+task will fail. The task will also attempt to locate the EJB stubs and skeletons in this directory.
+If found, the timestamps on the stubs and skeletons will be checked to ensure they are up to
+date. Only if these files cannot be found or if they are out of date will the iAS <code>ejbc</code>
+utility be called to generate new stubs and skeletons.</p>
+<h3>Parameters</h3>
 
-<td valign="top">Indicates whether or not the Java source files which are
-generated by ejbc will be saved or automatically deleted. If "yes", the
-source files will be retained. If omitted, it defaults to "no".</td>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
 
-<td align="center" valign="top">No</td>
-</tr>
+  <tr>
+    <td>ejbdescriptor</td>
+    <td>Standard EJB 1.1 XML descriptor (typically titled <q>ejb-jar.xml</q>).</td>
+    <td>Yes</td>
+  </tr>
 
-<tr>
-<td valign="top">debug</td>
+  <tr>
+    <td>iasdescriptor</td>
+    <td>iAS-specific EJB XML descriptor (typically titled <q>ias-ejb-jar.xml</q>).</td>
+    <td>Yes</td>
+  </tr>
 
-<td>Indicates whether or not the ejbc utility should log additional debugging
-statements to the standard output. If "yes", the additional debugging statements
-will be generated.  If omitted, it defaults to "no".</td>
+  <tr>
+    <td>dest</td>
+    <td>The is the base directory where the RMI stubs and skeletons are written. In addition, the
+      class files for each bean (home interface, remote interface, and EJB implementation) must be
+      found in this directory.</td>
+    <td>Yes</td>
+  </tr>
 
-<td align="center" valign="top">
-<center>No</center>
-</td>
-</tr>
+  <tr>
+    <td>classpath</td>
+    <td>The classpath used when generating EJB stubs and skeletons.  Nested <code>classpath</code>
+      elements may also be used.</td>
+    <td>No; defaults to the classpath specified when Ant was started</td>
+  </tr>
 
-<tr>
-<td valign="top">iashome</td>
+  <tr>
+    <td>keepgenerated</td>
+    <td>Indicates whether or not the Java source files which are generated by <code>ejbc</code> will
+      be saved or automatically deleted. If <q>yes</q>, the source files will be retained.</td>
+    <td>No; defaults to <q>no</q></td>
+  </tr>
 
-<td>May be used to specify the "home" directory for this iAS installation.
-This is used to find the ejbc utility if it isn't included in the user's
-system path. If specified, it should refer to the "[install-location]/iplanet/ias6/ias"
-directory. If omitted, the ejbc utility must be on the user's system path.</td>
+  <tr>
+    <td>debug</td>
+    <td>Indicates whether or not the <code>ejbc</code> utility should log additional debugging
+      statements to the standard output. If <q>yes</q>, the additional debugging statements will be
+      generated.</td>
+    <td>No; defaults to <q>no</q></td>
+  </tr>
 
-<td align="center" valign="top">No</td>
-</tr>
+  <tr>
+    <td>iashome</td>
+    <td>May be used to specify the "home" directory for this iAS installation.  This is used to find
+      the <code>ejbc</code> utility if it isn't included in the user's system path. If specified, it
+      should refer to the <samp>[install-location]/iplanet/ias6/ias</samp> directory.</td>
+    <td>No; by default the <code>ejbc</code> utility must be on the user's system path</td>
+  </tr>
 </table>
 
-<h3>
-Examples</h3>
+<h3>Examples</h3>
 
 <pre>
 &lt;iplanet-ejbc ejbdescriptor="ejb-jar.xml"
@@ -330,127 +291,114 @@ Examples</h3>
                   &lt;pathelement path="."/&gt;
                   &lt;pathelement path="${build.classpath}"/&gt;
               &lt;/classpath&gt;
-&lt;/iplanet-ejbc&gt;
-</pre>
+&lt;/iplanet-ejbc&gt;</pre>
 
 <hr/>
 <h2 id="wlrun">wlrun</h2>
-<h3><b>Description:</b></h3>
+<h3>Description</h3>
 
-<p>The <code>wlrun</code> task is used to start a weblogic server. The task runs
-a weblogic instance in a separate Java Virtual Machine. A number of parameters
-are used to control the operation of the weblogic instance. Note that the task,
-and hence Ant, will not complete until the weblogic instance is stopped.</p>
+<p>The <code>wlrun</code> task is used to start a WebLogic server. The task runs a WebLogic instance
+in a separate JVM. A number of parameters are used to control the operation of the WebLogic
+instance. Note that the task, and hence Ant, will not complete until the WebLogic instance is
+stopped.</p>
 
-<h3>Parameters:</h3>
-<table>
+<h3>Parameters</h3>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required for 4.5.1 and 5.1</b></td>
-    <td align="center" valign="top"><b>Required for 6.0</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required for 4.5.1 and 5.1</th>
+    <th>Required for 6.0</th>
   </tr>
   <tr>
-    <td valign="top">BEA Home</td>
-    <td valign="top">The location of the BEA Home where the server's config is defined.
-                     If this attribute is present, wlrun assumes that the server will
-                     be running under Weblogic 6.0</td>
-    <td valign="top" align="center">N/A</td>
-    <td valign="top" align="center">Yes</td>
+    <td>BEAhome</td>
+    <td>The location of the <var>BEAhome</var> where the server's config is stored.  If this
+      attribute is present, <code>wlrun</code> assumes that the server will be running under
+      WebLogic 6.0</td>
+    <td class="center">N/A</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">home</td>
-    <td valign="top">The location of the weblogic home that is to be used. This is the location
-                     where weblogic is installed.</td>
-    <td valign="top" align="center">Yes</td>
-    <td valign="top" align="center">Yes. Note this is the absolute location, not relative to
-                                    BEA home.</td>
+    <td>home</td>
+    <td>The location of the WebLogic "home" where WebLogic is installed.</td>
+    <td class="center">Yes</td>
+    <td>Yes. Note this is the absolute location, not relative to <var>BEAhome</var>.</td>
   </tr>
   <tr>
-    <td valign="top">Domain</td>
-    <td valign="top">The domain to which the server belongs.</td>
-    <td valign="top" align="center">N/A</td>
-    <td valign="top" align="center">Yes</td>
+    <td>Domain</td>
+    <td>The domain to which the server belongs.</td>
+    <td class="center">N/A</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">The classpath to be used with the Java Virtual Machine that runs the Weblogic
-                     Server. Prior to Weblogic 6.0, this is typically set to the Weblogic
-                     boot classpath. Under Weblogic 6.0 this should include all the
-                     weblogic jars</td>
-    <td valign="top" align="center">Yes</td>
-    <td valign="top" align="center">Yes</td>
+    <td>classpath</td>
+    <td>The classpath to be used with the JVM that runs the WebLogic Server. Prior to WebLogic 6.0,
+      this is typically set to the WebLogic boot classpath. Under WebLogic 6.0 this should include
+      all the WebLogic jars</td>
+    <td colspan="2">Yes</td>
   </tr>
   <tr>
-    <td valign="top">wlclasspath</td>
-    <td valign="top">The weblogic classpath used by the Weblogic Server.</td>
-    <td valign="top" align="center">No</td>
-    <td valign="top" align="center">N/A</td>
+    <td>wlclasspath</td>
+    <td>The WebLogic classpath used by the WebLogic Server.</td>
+    <td class="center">No</td>
+    <td>N/A</td>
   </tr>
   <tr>
-    <td valign="top">properties</td>
-    <td valign="top">The name of the server's properties file within the weblogic home directory
-                     used to control the weblogic instance.</td>
-    <td valign="top" align="center">Yes</td>
-    <td valign="top" align="center">N/A</td>
+    <td>properties</td>
+    <td>The name of the server's properties file within the WebLogic home directory used to control
+      the WebLogic instance.</td>
+    <td class="center">Yes</td>
+    <td>N/A</td>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The name of the weblogic server within the weblogic home which is to be run.
-                     This defaults to &quot;myserver&quot;</td>
-    <td valign="top" align="center">No</td>
-    <td valign="top" align="center">No</td>
+    <td>name</td>
+    <td>The name of the WebLogic server within the WebLogic home which is to be run.</td>
+    <td colspan="2">No; defaults to <q>myserver</q></td>
   </tr>
   <tr>
-    <td valign="top">policy</td>
-    <td valign="top">The name of the security policy file within the weblogic home directory that
-                     is to be used. If not specified, the default policy file <code>weblogic.policy</code>
-                     is used.</td>
-    <td valign="top" align="center">No</td>
-    <td valign="top" align="center">No</td>
+    <td>policy</td>
+    <td>The name of the security policy file within the WebLogic home directory that is to be
+      used.</td>
+    <td colspan="2">No; defaults to <q>weblogic.policy</q></td>
   </tr>
   <tr>
-    <td valign="top">username</td>
-    <td valign="top">The management username used to manage the server</td>
-    <td valign="top" align="center">N/A</td>
-    <td valign="top" align="center">No</td>
+    <td>username</td>
+    <td>The management username used to manage the server</td>
+    <td class="center">N/A</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">password</td>
-    <td valign="top">The server's management password</td>
-    <td valign="top" align="center">N/A</td>
-    <td valign="top" align="center">Yes</td>
+    <td>password</td>
+    <td>The server's management password</td>
+    <td class="center">N/A</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">pkPassword</td>
-    <td valign="top">The private key password so the server can decrypt the SSL
-                     private key file</td>
-    <td valign="top" align="center">N/A</td>
-    <td valign="top" align="center">No</td>
+    <td>pkPassword</td>
+    <td>The private key password so the server can decrypt the SSL private key file</td>
+    <td class="center">N/A</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">jvmargs</td>
-    <td valign="top">Additional argument string passed to the Java Virtual Machine used to run the
-                     Weblogic instance.</td>
-    <td valign="top" align="center">No</td>
-    <td valign="top" align="center">No</td>
+    <td>jvmargs</td>
+    <td>Additional argument string passed to the JVM used to run the WebLogic instance.</td>
+    <td colspan="2">No</td>
   </tr>
   <tr>
-    <td valign="top">weblogicMainClass</td>
-    <td valign="top">name of the main class for weblogic</td>
-    <td valign="top" align="center">No</td>
-    <td valign="top" align="center">No</td>
+    <td>weblogicMainClass</td>
+    <td>name of the main class for WebLogic</td>
+    <td colspan="2">No</td>
   </tr>
 </table>
 
 <h3>Nested Elements</h3>
 
-<p>The wlrun task supports nested <code>&lt;classpath&gt;</code> and <code>&lt;wlclasspath&gt;</code>
-elements to set the respective classpaths.</p>
+<p>The wlrun task supports nested <code>&lt;classpath&gt;</code>
+and <code>&lt;wlclasspath&gt;</code> elements to set the respective classpaths.</p>
 
 <h3>Examples</h3>
 
-<p>This example shows the use of wlrun to run a server under Weblogic 5.1</p>
+<p>This example shows the use of <code>wlrun</code> to run a server under WebLogic 5.1</p>
 
 <pre>
     &lt;wlrun taskname=&quot;myserver&quot;
@@ -461,1351 +409,1195 @@ elements to set the respective classpaths.</p>
            properties=&quot;myserver/myserver.properties&quot;/&gt;
 </pre>
 
-<p>This example shows wlrun being used to run the petstore server under
-Weblogic 6.0</p>
+<p>This example shows <code>wlrun</code> being used to run the <samp>petstore</samp> server under
+WebLogic 6.0</p>
 
 <pre>
-    &lt;wlrun taskname=&quot;petstore&quot;
-           classpath=&quot;${weblogic.classes}&quot;
-           name=&quot;petstoreServer&quot;
-           domain=&quot;petstore&quot;
-           home=&quot;${weblogic.home}&quot;
-           password=&quot;petstorePassword&quot;
-           beahome=&quot;${bea.home}&quot;/&gt;
-</pre>
+&lt;wlrun taskname=&quot;petstore&quot;
+       classpath=&quot;${weblogic.classes}&quot;
+       name=&quot;petstoreServer&quot;
+       domain=&quot;petstore&quot;
+       home=&quot;${weblogic.home}&quot;
+       password=&quot;petstorePassword&quot;
+       beahome=&quot;${bea.home}&quot;/&gt;</pre>
 
 <hr/>
 <h2 id="wlstop">wlstop</h2>
-<h3><b>Description:</b></h3>
+<h3>Description</h3>
 
-<p>The <code>wlstop</code> task is used to stop a weblogic instance which is
-currently running. To shut down an instance you must supply both a username and
-a password. These will be stored in the clear in the build script used to stop
-the instance. For security reasons, this task is therefore only appropriate in a
-development environment.</p>
+<p>The <code>wlstop</code> task is used to stop a WebLogic instance which is currently running. To
+shut down an instance you must supply both a username and a password. These will be stored in the
+clear in the build script used to stop the instance. For security reasons, this task is therefore
+only appropriate in a development environment.</p>
 
-<p>This task works for most version of Weblogic, including 6.0. You need to
-specify the BEA Home to have this task work correctly under 6.0</p>
+<p>This task works for most versions of WebLogic, including 6.0. You need to specify
+the <var>BEAHome</var> to have this task work correctly under 6.0</p>
 
-<h3>Parameters:</h3>
-<table>
+<h3>Parameters</h3>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">BEAHome</td>
-    <td valign="top">This attribute selects Weblogic 6.0 shutdown.</td>
-    <td valign="top" align="center">No</td>
+    <td>BEAHome</td>
+    <td>This attribute selects WebLogic 6.0 shutdown.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">The classpath to be used with the Java Virtual Machine that runs the Weblogic
-                     Shutdown command.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>classpath</td>
+    <td>The classpath to be used with the JVM that runs the WebLogic Shutdown command.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">user</td>
-    <td valign="top">The username of the account which will be used to shutdown the server</td>
-    <td valign="top" align="center">Yes</td>
+    <td>user</td>
+    <td>The username of the account which will be used to shutdown the server</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">password</td>
-    <td valign="top">The password for the account specified in the user parameter.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>password</td>
+    <td>The password for the account specified in the user parameter.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">url</td>
-    <td valign="top">The URL which describes the port to which the server is listening for T3 connections.
-                     For example, t3://localhost:7001</td>
-    <td valign="top" align="center">Yes</td>
+    <td>url</td>
+    <td>The URL which describes the port to which the server is listening for T3 connections.  For
+      example, <samp>t3://localhost:7001</samp></td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">delay</td>
-    <td valign="top">The delay in seconds after which the server will stop. This defaults to an
-                     immediate shutdown.</td>
-    <td valign="top" align="center">No</td>
+    <td>delay</td>
+    <td>The delay in seconds after which the server will stop.</td>
+    <td>No; default is <q>0</q> (immediate shutdown)</td>
   </tr>
 </table>
 
 <h3>Nested Element</h3>
 
-<p>The classpath of the wlstop task can be set by a <code>&lt;classpath&gt;</code> nested element.</p>
+<p>The classpath of the <code>wlstop</code> task can be set by a <code>&lt;classpath&gt;</code>
+nested element.</p>
 
 <h3>Examples</h3>
 
-<p>This example show the shutdown for a Weblogic 6.0 server</p>
+<p>This example show the shutdown for a WebLogic 6.0 server</p>
 
 <pre>
-    &lt;wlstop classpath=&quot;${weblogic.classes}&quot;
-            user=&quot;system&quot;
-            url=&quot;t3://localhost:7001&quot;
-            password=&quot;foobar&quot;
-            beahome=&quot;${bea.home}&quot;/&gt;
-</pre>
+&lt;wlstop classpath=&quot;${weblogic.classes}&quot;
+        user=&quot;system&quot;
+        url=&quot;t3://localhost:7001&quot;
+        password=&quot;foobar&quot;
+        beahome=&quot;${bea.home}&quot;/&gt;</pre>
 
 <hr/>
 <h2 id="ejbjar">ejbjar</h2>
-<h3><b>Description:</b></h3>
+<h3>Description</h3>
 
-<p>This task is designed to support building of EJB jar files (EJB 1.1 &amp; 2.0).
-Support is currently provided for 'vanilla' EJB jar files - i.e. those containing only
-the user generated class files and the standard deployment descriptor. Nested
-elements provide support for vendor specific deployment tools. These currently
-include:</p>
+<p>This task is designed to support building of EJB jar files (EJB 1.1 &amp; 2.0).  Support is
+currently provided for 'vanilla' EJB jar files&mdash;i.e. those containing only the user generated
+class files and the standard deployment descriptor. Nested elements provide support for vendor
+specific deployment tools. These currently include:</p>
 <ul>
   <li>Borland Application Server 4.5</li>
   <li>iPlanet Application Server 6.0</li>
   <li>JBoss 2.1 and above</li>
-  <li>Weblogic 5.1/6.0 session/entity beans using the weblogic.ejbc tool</li>
+  <li>WebLogic 5.1/6.0 session/entity beans using the <code>weblogic.ejbc</code> tool</li>
   <li>IBM WebSphere 4.0</li>
   <li>TOPLink for WebLogic 2.5.1-enabled entity beans</li>
-  <li><a href="http://www.objectweb.org/jonas/">JOnAS</a> 2.4.x and 2.5 Open Source EJB server</li>
+  <li><a href="https://jonas.ow2.org/">JOnAS</a> 2.4.x and 2.5 Open Source EJB server</li>
   <li>IronFlare Orion Application Server 2.0</li>
 </ul>
 
-
-<p>The task works as a directory scanning task, and performs an action for each
-deployment descriptor found. As such the includes and excludes should be set
-to ensure that all desired EJB descriptors are found, but no application
-server descriptors are found. For each descriptor found, ejbjar will parse the
-deployment descriptor to determine the necessary class files which implement the
-bean. These files are assembled along with the deployment descriptors into a
-well formed EJB jar file. Any support files which need to be included in the
-generated jar can be added with the <code>&lt;support&gt;</code> nested element. For each
-class included in the jar, ejbjar will scan for any super classes or super
+<p>The task works as a directory scanning task, and performs an action for each deployment
+descriptor found. As such the <code>includes</code> and <code>excludes</code> should be set to
+ensure that all desired EJB descriptors are found, but no application server descriptors are
+found. For each descriptor found, <code>ejbjar</code> will parse the deployment descriptor to
+determine the necessary class files which implement the bean. These files are assembled along with
+the deployment descriptors into a well formed EJB jar file. Any support files which need to be
+included in the generated jar can be added with the <code>&lt;support&gt;</code> nested element. For
+each class included in the jar, <code>ejbjar</code> will scan for any super classes or super
 interfaces. These will be added to the generated jar.</p>
 
-<p>If no nested vendor-specific deployment elements are present, the task will
-simply generate a generic EJB jar. Such jars are typically used as the input to
-vendor-specific deployment tools. For each nested deployment element, a vendor
-specific deployment tool is run to generate a jar file ready for deployment in
-that vendor's EJB container.</p>
-
-<p>The jar files are only built if they are out of date.  Each deployment tool
-element will examine its target jar file and determine if it is out of date with
-respect to the class files and deployment descriptors that make up the bean. If
-any of these files are newer than the jar file the jar will be rebuilt otherwise
-a message is logged that the jar file is up to date.</p>
+<p>If no nested vendor-specific deployment elements are present, the task will simply generate a
+generic EJB jar. Such jars are typically used as the input to vendor-specific deployment tools. For
+each nested deployment element, a vendor specific deployment tool is run to generate a jar file
+ready for deployment in that vendor's EJB container.</p>
 
-<p>The task uses the
-<a href="http://commons.apache.org/bcel/">BCEL</a> <a href="../install.html#librarydependencies">library</a>
-to extract all dependent classes. This
-means that, in addition to the classes that are mentioned in the
-deployment descriptor, any classes that these depend on are also
-automatically included in the jar file.</p>
+<p>The jar files are only built if they are out of date.  Each deployment tool element will examine
+its target jar file and determine if it is out of date with respect to the class files and
+deployment descriptors that make up the bean. If any of these files are newer than the jar file the
+jar will be rebuilt otherwise a message is logged that the jar file is up to date.</p>
 
+<p>The task uses
+the <a href="https://commons.apache.org/bcel/">BCEL</a> <a href="../install.html#librarydependencies">library</a>
+to extract all dependent classes. This means that, in addition to the classes that are mentioned in
+the deployment descriptor, any classes that these depend on are also automatically included in the
+jar file.</p>
 
-<h3>Naming Convention</h3>
+<h3 id="naming">Naming Convention</h3>
 
-Ejbjar handles the processing of multiple beans, and it uses a set of naming
-conventions to determine the name of the generated EJB jars. The naming convention
-that is used is controlled by the &quot;naming&quot; attribute. It supports the
-following values
+<code>Ejbjar</code> handles the processing of multiple beans, and it uses a set of naming
+conventions to determine the name of the generated EJB jars. The naming convention that is used is
+controlled by the <var>naming</var> attribute. It supports the following values
 <dl>
-
-<dt>descriptor</dt>
-<dd><p>This is the default naming scheme. The name of the generated bean is derived from the
-name of the deployment descriptor.  For an Account bean, for example, the deployment
-descriptor would be named <code>Account-ejb-jar.xml</code>. Vendor specific descriptors are
-located using the same naming convention. The weblogic bean, for example, would be named
-<code>Account-weblogic-ejb-jar.xml</code>. Under this arrangement, the deployment descriptors
+<dt><q>descriptor</q></dt>
+<dd><p>This is the default naming scheme. The name of the generated bean is derived from the name of
+the deployment descriptor.  For an <samp>Account</samp> bean, for example, the deployment descriptor
+would be named <samp>Account-ejb-jar.xml</samp>. Vendor specific descriptors are located using the
+same naming convention. The WebLogic bean, for example, would be
+named <samp>Account-weblogic-ejb-jar.xml</samp>. Under this arrangement, the deployment descriptors
 can be separated from the code implementing the beans, which can be useful when the same bean code
-is deployed in separate beans.
-</p>
-
-<p>This scheme is useful when you are using one bean per EJB jar and where you may be
-    deploying the same bean classes in different beans, with different deployment characteristics.</p></dd>
-
-<dt>ejb-name</dt>
-<dd><p>This naming scheme uses the <code>&lt;ejb-name&gt;</code> element from the deployment descriptor to
-determine the bean name. In this situation, the descriptors normally use the generic
-descriptor names, such as <code>ejb-jar.xml</code> along with any associated vendor specific descriptor
-names. For example, If the value of the <code>&lt;ejb-name&gt;</code> were to be given in the deployment descriptor
-as follows:</p>
-<pre>&lt;ejb-jar&gt;
+is deployed in separate beans.</p>
+<p>This scheme is useful when you are using one bean per EJB jar and where you may be deploying the
+same bean classes in different beans, with different deployment characteristics.</p></dd>
+
+<dt><q>ejb-name</q></dt>
+<dd><p>This naming scheme uses the <code>&lt;ejb-name&gt;</code> element from the deployment
+descriptor to determine the bean name. In this situation, the descriptors normally use the generic
+descriptor names, such as <samp>ejb-jar.xml</samp> along with any associated vendor specific
+descriptor names. For example, If the value of the <code>&lt;ejb-name&gt;</code> were to be given in
+the deployment descriptor as follows:</p>
+<pre>
+&lt;ejb-jar&gt;
     &lt;enterprise-beans&gt;
         &lt;entity&gt;
             &lt;ejb-name&gt;Sample&lt;/ejb-name&gt;
-            &lt;home&gt;org.apache.ant.ejbsample.SampleHome&lt;/home&gt;
-</pre>
-<p>
-then the name of the generated bean would be <code>Sample.jar</code>
-</p>
-<p>
-This scheme is useful where you want to use the standard deployment descriptor names, which may be more
-compatible with other EJB tools. This scheme must have one bean per jar.
-</p></dd>
-<dt>directory</dt>
-<dd><p>
-In this mode, the name of the generated bean jar is derived from the directory
-containing the deployment descriptors. Again the deployment descriptors typically use
-the standard filenames. For example, if the path to the deployment descriptor is
-<code>/home/user/dev/appserver/dd/sample</code>, then the generated
-bean will be named <code>sample.jar</code>
-</p>
-<p>
-This scheme is also useful when you want to use standard style descriptor names. It is often
-most useful when the  descriptors are located in the same directory as the bean source code,
-although that is not mandatory. This scheme can handle multiple beans per jar.
-</p></dd>
-
-<dt>basejarname</dt>
-<dd><p>
-The final scheme supported by the <code>&lt;ejbjar&gt;</code> task is used when you want to specify the generated
-bean jar name directly. In this case the name of the generated jar is specified by the
-&quot;basejarname&quot; attribute. Since all generated beans will have the same name, this task should
-be only used when each descriptor is in its own directory.
-</p>
-
-<p>
-This scheme is most appropriate when you are using multiple beans per jar and only process a single
-deployment descriptor. You typically want to specify the name of the jar and not derive it from the
-beans in the jar.
-</p></dd>
-
+            &lt;home&gt;org.apache.ant.ejbsample.SampleHome&lt;/home&gt;</pre>
+<p>then the name of the generated bean would be <samp>Sample.jar</samp></p>
+<p>This scheme is useful where you want to use the standard deployment descriptor names, which may
+be more compatible with other EJB tools. This scheme must have one bean per jar.</p></dd>
+<dt><q>directory</q></dt>
+<dd><p>In this mode, the name of the generated bean jar is derived from the directory containing the
+deployment descriptors. Again the deployment descriptors typically use the standard filenames. For
+example, if the path to the deployment descriptor
+is <samp>/home/user/dev/appserver/dd/sample</samp>, then the generated bean will be
+named <samp>sample.jar</samp></p>
+<p>This scheme is also useful when you want to use standard style descriptor names. It is often most
+useful when the descriptors are located in the same directory as the bean source code, although that
+is not mandatory. This scheme can handle multiple beans per jar.</p></dd>
+
+<dt><q>basejarname</q></dt>
+<dd><p>The final scheme supported by the <code>&lt;ejbjar&gt;</code> task is used when you want to
+specify the generated bean jar name directly. In this case the name of the generated jar is
+specified by the <var>basejarname</var> attribute. Since all generated beans will have the same
+name, this task should be only used when each descriptor is in its own directory.</p>
+
+<p>This scheme is most appropriate when you are using multiple beans per jar and only process a
+single deployment descriptor. You typically want to specify the name of the jar and not derive it
+from the beans in the jar.</p></dd>
 </dl>
 
 <h3 id="ejbjar_deps">Dependencies</h3>
-<p>In addition to the bean classes, ejbjar is able to ad additional classes to the generated
-ejbjar. These classes are typically the support classes which are used by the bean's classes or as
-parameters to the bean's methods.</p>
-
-<p>In versions of Ant prior to 1.5, ejbjar used reflection and attempted to add the super
-classes and super interfaces of the bean classes. For this technique to work the bean
-classes had to be loaded into Ant's JVM. This was not always possible due to class dependencies.
-</p>
-
-<p>The ejbjar task in Ant releases 1.5 and later uses the
-<a href="http://commons.apache.org/bcel/">BCEL</a> library
-to analyze the bean's class
-files directly, rather than loading them into the JVM. This also allows ejbjar to add all
-of the required support classes for a bean and not just super classes.
-</p>
-
-<p>In Ant 1.5, a new attribute, <code>dependency</code> has been introduced to allow the
-buildfile to control what additional classes are added to the generated jar. It takes three
-possible values</p>
+<p>In addition to the bean classes, <code>ejbjar</code> is able to ad additional classes to the
+generated EJB jar. These classes are typically the support classes which are used by the bean's
+classes or as parameters to the bean's methods.</p>
+
+<p>In versions of Ant prior to 1.5, <code>ejbjar</code> used reflection and attempted to add the
+super classes and super interfaces of the bean classes. For this technique to work the bean classes
+had to be loaded into Ant's JVM. This was not always possible due to class dependencies.</p>
+
+<p><em>Since Ant 1.5</em> the task uses the <a href="https://commons.apache.org/bcel/">BCEL</a>
+library to analyze the bean's class files directly, rather than loading them into the JVM. This also
+allows <code>ejbjar</code> to add all of the required support classes for a bean and not just super
+classes.</p>
+
+<p><em>Since Ant 1.5</em>, a <var>dependency</var> attribute allows the buildfile to control what
+additional classes are added to the generated jar. It takes three possible values</p>
 <ul>
-<li><code>none</code> - only the bean classes and interfaces described in the bean's
-descriptor are added to the jar.</li>
-<li><code>super</code> - this is the default value and replicates the original ejbjar
-behaviour where super classes and super interfaces are added to the jar</li>
-<li><code>full</code> - In this mode all classes used by the bean's classes and interfaces
-are added to the jar</li>
+  <li><q>none</q>&mdash;only the bean classes and interfaces described in the bean's descriptor are
+    added to the jar.</li>
+  <li><q>super</q>&mdash;this is the default value and replicates the original <code>ejbjar</code>
+    behaviour where super classes and super interfaces are added to the jar</li>
+  <li><q>full</q>&mdash;In this mode all classes used by the bean's classes and interfaces are added
+    to the jar</li>
 </ul>
-<p>The <code>super</code> and <code>full</code> values require the
-<a href="http://commons.apache.org/bcel/">BCEL</a> library
-to be available. If it is not, ejbjar will drop back to the behaviour corresponding to
-the value <code>none</code>.</p>
+<p>The <q>super</q> and <q>full</q> values require
+the <a href="https://commons.apache.org/bcel/">BCEL</a> library to be available. If it is
+not, <code>ejbjar</code> will drop back to the behaviour corresponding to the value <q>none</q>.</p>
 
-<h3>Parameters:</h3>
-<table>
+<h3>Parameters</h3>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>descriptordir</td>
+    <td>The base directory under which to scan for EJB deployment descriptors. If this attribute is
+      not specified, then the deployment descriptors must be located in the directory specified by
+      the <var>srcdir</var> attribute.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>srcdir</td>
+    <td>The base directory containing the .class files that make up the bean. Included are
+      the <samp>home-</samp>, <samp>remote-</samp>, <samp>pk-</samp>
+      and <samp>implementation-</samp> classes and all classes that these depend on. Note that this
+      can be the same as the <var>descriptordir</var> if all files are in the same directory
+      tree.</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>destdir</td>
+    <td>The base directory into which generated jar files are deposited. Jar files are deposited in
+      directories corresponding to their location within the <var>descriptordir</var>
+      namespace. Note that this attribute is only used if the task is generating generic jars
+      (i.e. no vendor-specific deployment elements have been specified).</td>
+    <td>Yes, unless vendor-specific deployment elements have been specified.</td>
+  </tr>
+  <tr>
+    <td>cmpversion</td>
+    <td>Either <q>1.0</q> or <q>2.0</q>.<br/>A CMP 2.0 implementation exists currently only for
+    JBoss.</td>
+    <td>No; default is <q>1.0</q></td>
+  </tr>
+  <tr>
+    <td>naming</td>
+    <td>Controls the naming convention used to name generated EJB jars. Please refer to the
+      description <a href="#naming">above</a>.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>basejarname</td>
+    <td>The base name that is used for the generated jar files.  If this attribute is specified, the
+      generic jar file name will use this value as the prefix (followed by the value specified in
+      the <var>genericjarsuffix</var> attribute) and the resultant EJB jar file (followed by any
+      suffix specified in the nested element).</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>basenameterminator</td>
+    <td>String value used to substring out a string from the name of each deployment descriptor
+      found, which is then used to locate related deployment descriptors (e.g. the WebLogic
+      descriptors). For example, a basename of <q>.</q> and a deployment descriptor
+      called <samp>FooBean.ejb-jar.xml</samp> would result in a basename of <q>FooBean</q> which
+      would then be used to find <samp>FooBean.weblogic-ejb-jar.xml</samp>
+      and <samp>FooBean.weblogic-cmp-rdbms-jar.xml</samp>, as well as to create the filenames of the
+      jar files as <samp>FooBean-generic.jar</samp> and <samp>FooBean-wl.jar</samp>. This attribute
+      is not used if the <var>basejarname</var> attribute is specified.</td>
+    <td>No; defaults to <q>-</q></td>
+  </tr>
+  <tr>
+    <td>genericjarsuffix</td>
+    <td>String value appended to the basename of the deployment descriptor to create the filename of
+      the generic EJB jar file.</td>
+    <td>No; defaults to <q class="no-break">-generic.jar</q></td>
+  </tr>
+  <tr>
+    <td>classpath</td>
+    <td>This classpath is used when resolving classes which are to be added to the jar. Typically
+      nested deployment tool elements will also support a classpath which will be combined with this
+      classpath when resolving classes</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>flatdestdir</td>
+      <td>Set this attribute to <q>true</q> if you want all generated jars to be placed in the root
+        of the <var>destdir</var>, rather than according to the location of the deployment
+        descriptor within the <var>descriptordir</var> hierarchy.</td>
+    <td>No</td>
+  </tr>
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
-  </tr>
-  <tr>
-    <td valign="top">descriptordir</td>
-    <td valign="top">The base directory under which to scan for EJB
-                     deployment descriptors. If this attribute is not
-                     specified, then the deployment descriptors must be
-                     located in the directory specified by the 'srcdir'
-                     attribute.</td>
-    <td valign="top" align="center">No</td>
-  </tr>
-  <tr>
-    <td valign="top">srcdir</td>
-    <td valign="top">The base directory containing the .class files that
-                     make up the bean. Included are the home- remote- pk-
-                     and implementation- classes and all classes, that these
-                     depend on. Note that this can be the same as the
-                     descriptordir if all files are in the same directory
-                     tree.</td>
-    <td valign="top" align="center">Yes</td>
-  </tr>
-  <tr>
-    <td valign="top">destdir</td>
-    <td valign="top">The base directory into which generated jar files are
-                     deposited. Jar files are deposited in directories
-                     corresponding to their location within the descriptordir
-                     namespace. Note that this attribute is only used if the
-                     task is generating generic jars (i.e. no vendor-specific
-                     deployment elements have been specified).</td>
-    <td valign="top" align="center">Yes, unless vendor-specific deployment elements
-    have been specified.</td>
-  </tr>
-  <tr>
-    <td valign="top">cmpversion</td>
-    <td valign="top">Either <code>1.0</code> or <code>2.0</code>.<br>
-    Default is <code>1.0</code>.<br>
-    A CMP 2.0 implementation exists currently only for JBoss.</td>
-    <td valign="top" align="center">No</td>
-  </tr>
-  <tr>
-    <td valign="top">naming</td>
-    <td valign="top">Controls the naming convention used to name generated
-                     EJB jars. Please refer to the description above.</td>
-    <td valign="top" align="center">No</td>
-  </tr>
-  <tr>
-    <td valign="top">basejarname</td>
-    <td valign="top">The base name that is used for the generated jar files.
-                     If this attribute is specified, the generic jar file name
-                     will use this value as the prefix (followed by the value
-                     specified in the 'genericjarsuffix' attribute) and the
-                     resultant ejb jar file (followed by any suffix specified
-                     in the nested element).</td>
-    <td valign="top" align="center">No</td>
-  </tr>
-  <tr>
-    <td valign="top">basenameterminator</td>
-    <td valign="top">String value used to substring out a string from the name
-                     of each deployment descriptor found, which is then used to
-                     locate related deployment descriptors (e.g. the WebLogic
-                     descriptors). For example, a basename of '.' and a
-                     deployment descriptor called 'FooBean.ejb-jar.xml' would
-                     result in a basename of 'FooBean' which would then be used
-                     to find FooBean.weblogic-ejb-jar.xml and
-                     FooBean.weblogic-cmp-rdbms-jar.xml, as well as to create
-                     the filenames of the jar files as FooBean-generic.jar and
-                     FooBean-wl.jar. This attribute is not used if the
-                     'basejarname' attribute is specified.</td>
-    <td valign="top" align="center">No, defaults to '-'.</td>
-  </tr>
-  <tr>
-    <td valign="top">genericjarsuffix</td>
-    <td valign="top">String value appended to the basename of the deployment
-                     descriptor to create the filename of the generic EJB jar
-                     file.</td>
-    <td valign="top" align="center">No, defaults to '-generic.jar'.</td>
-  </tr>
-  <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">This classpath is used when resolving classes which
-                     are to be added to the jar. Typically nested deployment
-                     tool elements will also support a classpath which
-                     will be combined with this classpath when resolving
-                     classes</td>
-    <td valign="top" align="center">No.</td>
-  </tr>
-  <tr>
-    <td valign="top">flatdestdir</td>
-    <td valign="top">Set this attribute to true if you want all generated jars
-                     to be placed in the root of the destdir, rather than
-                     according to the location of the deployment descriptor
-                     within the descriptor dir hierarchy.</td>
-    <td valign="top" align="center">No.</td>
-  </tr>
-  <tr>
-    <td valign="top">dependency</td>
-    <td valign="top">This attribute controls which additional classes and interfaces
-                     are added to the jar. Please refer to the description
-                     <a href="#ejbjar_deps">above</a></td>
-    <td valign="top" align="center">No.</td>
-  </tr>
-  <tr>
-    <td valign="top">manifest</td>
-    <td valign="top">the manifest file to use, if any.</td>
-    <td valign="top" align="center">No</td>
+    <td>dependency</td>
+    <td>This attribute controls which additional classes and interfaces are added to the jar. Please
+      refer to the description <a href="#ejbjar_deps">above</a></td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>manifest</td>
+    <td>the manifest file to use, if any.</td>
+    <td>No</td>
   </tr>
 </table>
 
 <h3>Nested Elements</h3>
 
-<p>In addition to the vendor specific nested elements, the ejbjar task provides
-three nested elements.</p>
+<p>In addition to the vendor specific nested elements, the <code>ejbjar</code> task provides three
+nested elements.</p>
 
 <h4>Classpath</h4>
 
-<p>The <code>&lt;classpath&gt;</code> nested element allows the classpath
-to be set. It is useful when setting the classpath from a reference path. In all
-other respects the behaviour is the same as the classpath attribute.</p>
+<p>The <code>&lt;classpath&gt;</code> nested element allows the classpath to be set. It is useful
+when setting the classpath from a reference path. In all other respects the behaviour is the same as
+the classpath attribute.</p>
 
 <h4 id="ejbjar-dtd">dtd</h4>
 
-<p>The <code>&lt;dtd&gt;</code> element is used to specify the local location of DTDs to be
-used when parsing the EJB deployment descriptor. Using a local DTD is much
-faster than loading the DTD across the net. If you are running ejbjar behind a
-firewall you may not even be able to access the remote DTD. The supported
-vendor-specific nested elements know the location of the required DTDs within
-the vendor class hierarchy and, in general, this means <code>&lt;dtd&gt;</code> elements are
-not required. It does mean, however, that the vendor's class hierarchy must be
-available in the classpath when Ant is started. If your want to run Ant without
-requiring the vendor classes in the classpath, you would need to use a
-<code>&lt;dtd&gt;</code> element.</p>
+<p>The <code>&lt;dtd&gt;</code> element is used to specify the local location of DTDs to be used
+when parsing the EJB deployment descriptor. Using a local DTD is much faster than loading the DTD
+across the net. If you are running <code>ejbjar</code> behind a firewall you may not even be able to
+access the remote DTD. The supported vendor-specific nested elements know the location of the
+required DTDs within the vendor class hierarchy and, in general, this means <code>&lt;dtd&gt;</code>
+elements are not required. It does mean, however, that the vendor's class hierarchy must be
+available in the classpath when Ant is started. If your want to run Ant without requiring the vendor
+classes in the classpath, you would need to use a <code>&lt;dtd&gt;</code> element.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">publicId</td>
-    <td valign="top">The public Id of the DTD for which the location is being provided</td>
-    <td align="center" valign="top">Yes</td>
+    <td>publicId</td>
+    <td>The public Id of the DTD for which the location is being provided</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">location</td>
-    <td valign="top">The location of the local copy of the DTD. This can either be a
-                     file or a resource loadable from the classpath.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>location</td>
+    <td>The location of the local copy of the DTD. This can either be a file or a resource loadable
+      from the classpath.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h4>support</h4>
 
-<p>The <code>&lt;support&gt;</code> nested element is used to supply additional classes
-(files) to be included in the generated jars. The <code>&lt;support&gt;</code> element is a
-<a href="../Types/fileset.html">FileSet</a>, so it can either reference a fileset declared elsewhere or it can be
-defined in-place with the appropriate <code>&lt;include&gt;</code> and <code>&lt;exclude&gt;</code> nested
-elements. The files in the support fileset are added into the generated EJB jar
-in the same relative location as their location within the support fileset. Note
-that when ejbjar generates more than one jar file, the support files are added
-to each one.</p>
+<p>The <code>&lt;support&gt;</code> nested element is used to supply additional classes (files) to
+be included in the generated jars. The <code>&lt;support&gt;</code> element is
+a <a href="../Types/fileset.html">FileSet</a>, so it can either reference a fileset declared
+elsewhere or it can be defined in-place with the appropriate <code>&lt;include&gt;</code>
+and <code>&lt;exclude&gt;</code> nested elements. The files in the support fileset are added into
+the generated EJB jar in the same relative location as their location within the support
+fileset. Note that when <code>ejbjar</code> generates more than one jar file, the support files are
+added to each one.</p>
 
 <h3>Vendor-specific deployment elements</h3>
 
-Each vendor-specific nested element controls the generation of a deployable jar
-specific to that vendor's EJB container. The parameters for each supported
-deployment element are detailed here.
-
+<p>Each vendor-specific nested element controls the generation of a deployable jar specific to that
+vendor's EJB container. The parameters for each supported deployment element are detailed here.</p>
 
 <h3 id="ejbjar_jboss">Jboss element</h3>
 
-<p>The jboss element searches for the JBoss specific deployment descriptors and adds them
-to the final ejb jar file. JBoss has two deployment descriptors:</p>
-<ul><li>jboss.xml</li>
-<li>for container manager persistence:<br>
-<table>
-<tr><td><b>CMP version</b></td><td><b>File name</b></td></tr>
-<tr><td>CMP 1.0</td><td>jaws.xml</td></tr>
-<tr><td>CMP 2.0</td><td>jbosscmp-jdbc.xml</td></tr>
-</table>
-</li>
+<p>The <code>jboss</code> element searches for the JBoss specific deployment descriptors and adds
+them to the final EJB jar file. JBoss has two deployment descriptors:</p>
+<ul>
+  <li><samp>jboss.xml</samp></li>
+  <li>for container manager persistence:<br>
+    <table>
+      <tr><th>CMP version</th><th>File name</th></tr>
+      <tr><td>CMP 1.0</td><td><samp>jaws.xml</samp></td></tr>
+      <tr><td>CMP 2.0</td><td><samp>jbosscmp-jdbc.xml</samp></td></tr>
+    </table>
+  </li>
 </ul>
-<p>The JBoss server uses hot deployment and does
-not require compilation of additional stubs and skeletons.</p>
+<p>The JBoss server uses hot deployment and does not require compilation of additional stubs and
+skeletons.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">destdir</td>
-    <td valign="top">The base directory into which the generated weblogic ready
-                     jar files are deposited. Jar files are deposited in
-                     directories corresponding to their location within the
-                     descriptordir namespace.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>destdir</td>
+    <td>The base directory into which the generated JBoss ready jar files are deposited. Jar files
+      are deposited in directories corresponding to their location within
+      the <var>descriptordir</var> namespace.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">genericjarsuffix</td>
-    <td valign="top">A generic jar is generated as an intermediate step in
-                     build the weblogic deployment jar. The suffix used to
-                     generate the generic jar file is not particularly
-                     important unless it is desired to keep the generic
-                     jar file. It should not, however, be the same
-                     as the suffix setting.</td>
-    <td valign="top" align="center">No, defaults to '-generic.jar'.</td>
+    <td>genericjarsuffix</td>
+    <td>A generic jar is generated as an intermediate step in build the JBoss deployment jar. The
+      suffix used to generate the generic jar file is not particularly important unless it is
+      desired to keep the generic jar file. It should not, however, be the same as the suffix
+      setting.</td>
+    <td>No; defaults to <q class="no-break">-generic.jar</q></td>
   </tr>
   <tr>
-    <td valign="top">suffix</td>
-    <td valign="top">String value appended to the basename of the deployment
-                     descriptor to create the filename of the JBoss EJB
-                     jar file.</td>
-    <td valign="top" align="center">No, defaults to '.jar'.</td>
+    <td>suffix</td>
+    <td>String value appended to the basename of the deployment descriptor to create the filename of
+      the JBoss EJB jar file.</td>
+    <td>No; defaults to <q>.jar</q></td>
   </tr>
   <tr>
-    <td valign="top">keepgeneric</td>
-    <td valign="top">This controls whether the generic file used as input to
-                     ejbc is retained.</td>
-    <td valign="top" align="center">No, defaults to false</td>
+    <td>keepgeneric</td>
+    <td>This controls whether the generic file used as input to <code>ejbc</code> is retained.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
 </table>
 
+<h3 id="ejbjar_weblogic">WebLogic element</h3>
 
-<h3 id="ejbjar_weblogic">Weblogic element</h3>
+<p>The <code>weblogic</code> element is used to control the <code>weblogic.ejbc</code> compiler for
+generating WebLogic EJB jars. Prior to Ant 1.3, the method of locating CMP descriptors was to use
+the <code>ejbjar</code> naming convention. So if your EJB jar was
+called, <samp>Customer-ejb-jar.xml</samp>, your WebLogic descriptor was
+called <samp>Customer-weblogic-ejb-jar.xml</samp> and your CMP descriptor had to
+be <samp>Customer-weblogic-cmp-rdbms-jar.xml</samp>. In addition,
+the <code>&lt;type-storage&gt;</code> element in the WebLogic descriptor had to be set to the
+standard name <samp>META-INF/weblogic-cmp-rdbms-jar.xml</samp>, as that is where the CMP descriptor
+was mapped to in the generated jar.</p>
 
-<p>The weblogic element is used to control the weblogic.ejbc compiler for
-generating weblogic EJB jars. Prior to Ant 1.3, the method of locating CMP
-descriptors was to use the ejbjar naming convention. So if your ejb-jar was
-called, Customer-ejb-jar.xml, your weblogic descriptor was called Customer-
-weblogic-ejb-jar.xml and your CMP descriptor had to be Customer-weblogic-cmp-
-rdbms-jar.xml. In addition, the <code>&lt;type-storage&gt;</code> element in the weblogic
-descriptor had to be set to the standard name META-INF/weblogic-cmp-rdbms-
-jar.xml, as that is where the CMP descriptor was mapped to in the generated
-jar.</p>
+<p>There are a few problems with this scheme. It does not allow for more than one CMP descriptor to
+be defined in a jar and it is not compatible with the deployment descriptors generated by some
+tools.</p>
 
-<p>There are a few problems with this scheme. It does not allow for more than
-one CMP descriptor to be defined in a jar and it is not compatible with the
-deployment descriptors generated by some tools.</p>
+<p>In Ant 1.3, <code>ejbjar</code> parses the WebLogic deployment descriptor to discover the CMP
+descriptors, which are then included automatically. This behaviour is controlled by
+the <var>newCMP</var> attribute. Note that if you move to the new method of determining CMP
+descriptors, you will need to update your WebLogic deployment
+descriptor's <code>&lt;type-storage&gt;</code> element. In the above example, you would define this
+as <samp>META-INF/Customer-weblogic-cmp-rdbms-jar.xml</samp>.</p>
 
-<p>In Ant 1.3, ejbjar parses the weblogic deployment descriptor to discover the
-CMP descriptors, which are then included automatically. This behaviour is
-controlled by the newCMP attribute. Note that if you move to the new method of
-determining CMP descriptors, you will need to update your weblogic deployment
-descriptor's <code>&lt;type-storage&gt;</code> element. In the above example, you would
-define this as META-INF/Customer-weblogic-cmp-rdbms-jar.xml.</p>
-
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
-  </tr>
-  <tr>
-    <td valign="top">destdir</td>
-    <td valign="top">The base directory into which the generated weblogic ready
-                     jar files are deposited. Jar files are deposited in
-                     directories corresponding to their location within the
-                     descriptordir namespace.</td>
-    <td valign="top" align="center">Yes</td>
-  </tr>
-  <tr>
-    <td valign="top">genericjarsuffix</td>
-    <td valign="top">A generic jar is generated as an intermediate step in
-                     build the weblogic deployment jar. The suffix used to
-                     generate the generic jar file is not particularly
-                     important unless it is desired to keep the generic
-                     jar file. It should not, however, be the same
-                     as the suffix setting.</td>
-    <td valign="top" align="center">No, defaults to '-generic.jar'.</td>
-  </tr>
-  <tr>
-    <td valign="top">suffix</td>
-    <td valign="top">String value appended to the basename of the deployment
-                     descriptor to create the filename of the WebLogic EJB
-                     jar file.</td>
-    <td valign="top" align="center">No, defaults to '.jar'.</td>
-  </tr>
-  <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">The classpath to be used when running the weblogic ejbc
-                     tool. Note that this tool typically requires the classes
-                     that make up the bean to be available on the classpath.
-                     Currently, however, this will cause the ejbc tool to be
-                     run in a separate VM</td>
-    <td valign="top" align="center">No</td>
-  </tr>
-  <tr>
-    <td valign="top">wlclasspath</td>
-    <td valign="top">Weblogic 6.0 will give a warning if the home and remote interfaces
-                     of a bean are on the system classpath used to run weblogic.ejbc.
-                     In that case, the standard weblogic classes should be set with
-                     this attribute (or equivalent nested element) and the
-                     home and remote interfaces located with the standard classpath
-                     attribute</td>
-    <td valign="top" align="center">No</td>
-  </tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
   <tr>
-    <td valign="top">keepgeneric</td>
-    <td valign="top">This controls whether the generic file used as input to
-                     ejbc is retained.</td>
-    <td valign="top" align="center">No, defaults to false</td>
-  </tr>
-  <tr>
-    <td valign="top">compiler</td>
-    <td valign="top">This allows for the selection of a different compiler
-                     to be used for the compilation of the generated Java
-                     files. This could be set, for example, to Jikes to
-                     compile with the Jikes compiler. If this is not set
-                     and the <code>build.compiler</code> property is set
-                     to jikes, the Jikes compiler will be used. If this
-                     is not desired, the value &quot;<code>default</code>&quot;
-                     may be given to use the default compiler</td>
-    <td valign="top" align="center">No</td>
+    <td>destdir</td>
+    <td>The base directory into which the generated WebLogic ready jar files are deposited. Jar
+      files are deposited in directories corresponding to their location within
+      the <var>descriptordir</var> namespace.</td>
+    <td>Yes</td>
   </tr>
-  <tr>
-    <td valign="top">rebuild</td>
-    <td valign="top">This flag controls whether weblogic.ejbc is always
-                     invoked to build the jar file. In certain circumstances,
-                     such as when only a bean class has been changed, the jar
-                     can be generated by merely replacing the changed classes
-                     and not rerunning ejbc. Setting this to false will reduce
-                     the time to run ejbjar.
-                     </td>
-    <td valign="top" align="center">No, defaults to true.</td>
-  </tr>
-  <tr>
-    <td valign="top">keepgenerated</td>
-    <td valign="top">Controls whether weblogic will keep the generated Java
-                     files used to build the class files added to the
-                     jar. This can be useful when debugging
-                     </td>
-    <td valign="top" align="center">No, defaults to false.</td>
-  </tr>
-  <tr>
-    <td valign="top">args</td>
-    <td valign="top">Any additional arguments to be passed to the weblogic.ejbc
-                     tool.
-                     </td>
-    <td valign="top" align="center">No.</td>
-  </tr>
-  <tr>
-    <td valign="top">weblogicdtd</td>
-    <td valign="top"><b>Deprecated</b>. Defines the location of the ejb-jar DTD in
-                     the weblogic class hierarchy. This should not be necessary if you
-                     have weblogic in your classpath. If you do not, you should use a
-                     nested <code>&lt;dtd&gt;</code> element, described above. If you do choose
-                     to use an attribute, you should use a
-                     nested <code>&lt;dtd&gt;</code> element.
-                     </td>
-    <td valign="top" align="center">No.</td>
-  </tr>
-  <tr>
-    <td valign="top">wldtd</td>
-    <td valign="top"><b>Deprecated</b>. Defines the location of the weblogic-ejb-jar
-                     DTD which covers the Weblogic specific deployment descriptors.
-                     This should not be necessary if you have weblogic in your
-                     classpath. If you do not, you should use a nested <code>&lt;dtd&gt;</code>
-                     element, described above.
-                     </td>
-    <td valign="top" align="center">No.</td>
-  </tr>
-  <tr>
-    <td valign="top">ejbdtd</td>
-    <td valign="top"><b>Deprecated</b>. Defines the location of the ejb-jar DTD in
-                     the weblogic class hierarchy. This should not be necessary if you
-                     have weblogic in your classpath. If you do not, you should use a
-                     nested <code>&lt;dtd&gt;</code> element, described above.
-                     </td>
-    <td valign="top" align="center">No.</td>
+  <tr>
+    <td>genericjarsuffix</td>
+    <td>A generic jar is generated as an intermediate step in build the WebLogic deployment jar. The
+      suffix used to generate the generic jar file is not particularly important unless it is
+      desired to keep the generic jar file. It should not, however, be the same as the suffix
+      setting.</td>
+    <td>No; defaults to <q class="no-break">-generic.jar</q></td>
   </tr>
-  <tr>
-    <td valign="top">newCMP</td>
-    <td valign="top">If this is set to true, the new method for locating
-                     CMP descriptors will be used.</td>
-    <td valign="top" align="center">No. Defaults to false</td>
-  </tr>
-  <tr>
-    <td valign="top">oldCMP</td>
-    <td valign="top"><b>Deprecated</b> This is an antonym for newCMP which should be used instead.</td>
-    <td valign="top" align="center">No.</td>
-  </tr>
-  <tr>
-    <td valign="top">noEJBC</td>
-    <td valign="top">If this attribute is set to true, Weblogic's ejbc will not be run on the EJB jar.
-                     Use this if you prefer to run ejbc at deployment time.</td>
-    <td valign="top" align="center">No.</td>
-  </tr>
-  <tr>
-    <td valign="top">ejbcclass</td>
-    <td valign="top">Specifies the classname of the ejbc compiler. Normally ejbjar determines
-                     the appropriate class based on the DTD used for the EJB. The EJB 2.0 compiler
-                     featured in weblogic 6 has, however, been deprecated in version 7. When
-                     using with version 7 this attribute should be set to
-                     &quot;weblogic.ejbc&quot; to avoid the deprecation warning.</td>
-    <td valign="top" align="center">No.</td>
+  <tr>
+    <td>suffix</td>
+    <td>String value appended to the basename of the deployment descriptor to create the filename of
+      the WebLogic EJB jar file.</td>
+    <td>No; defaults to <q>.jar</q></td>
   </tr>
-  <tr>
-    <td valign="top">jvmargs</td>
-    <td valign="top">Any additional arguments to be passed to the Virtual Machine
-                     running weblogic.ejbc tool. For example to set the memory size,
-                     this could be jvmargs=&quot;-Xmx128m&quot;
-                     </td>
-    <td valign="top" align="center">No.</td>
-  </tr>
-  <tr>
-    <td valign="top">jvmdebuglevel</td>
-    <td valign="top">Sets the weblogic.StdoutSeverityLevel to use when running
-                     the Virtual Machine that executes ejbc. Set to 16 to avoid
-                     the warnings about EJB Home and Remotes being in the classpath
-                     </td>
-    <td valign="top" align="center">No.</td>
+  <tr>
+    <td>classpath</td>
+      <td>The classpath to be used when running the WebLogic <code>ejbc</code> tool. Note that this
+        tool typically requires the classes that make up the bean to be available on the classpath.
+        Currently, however, this will cause the <code>ejbc</code> tool to be run in a separate
+        JVM</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>wlclasspath</td>
+    <td>WebLogic 6.0 will give a warning if the home and remote interfaces of a bean are on the
+      system classpath used to run <code>weblogic.ejbc</code>.  In that case, the standard WebLogic
+      classes should be set with this attribute (or equivalent nested element) and the home and
+      remote interfaces located with the standard classpath attribute</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>keepgeneric</td>
+    <td>This controls whether the generic file used as input to <code>ejbc</code> is retained.</td>
+    <td>No; defaults to <q>false</q></td>
+  </tr>
+  <tr>
+    <td>compiler</td>
+    <td>This allows for the selection of a different compiler to be used for the compilation of the
+      generated Java files. This could be set, for example, to <q>jikes</q> to compile with the
+      Jikes compiler. If this is not set and the <code>build.compiler</code> property is set
+      to <q>jikes</q>, the Jikes compiler will be used. If this is not desired, the
+      value <q>default</q> may be given to use the default compiler</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>rebuild</td>
+    <td>This flag controls whether <code>weblogic.ejbc</code> is always invoked to build the jar
+      file. In certain circumstances, such as when only a bean class has been changed, the jar can
+      be generated by merely replacing the changed classes and not
+      rerunning <code>ejbc</code>. Setting this to <q>false</q> will reduce the time to
+      run <code>ejbjar</code>.</td>
+    <td>No; defaults to <q>true</q></td>
+  </tr>
+  <tr>
+    <td>keepgenerated</td>
+    <td>Controls whether WebLogic will keep the generated Java files used to build the class files
+      added to the jar. This can be useful when debugging</td>
+    <td>No; defaults to <q>false</q></td>
+  </tr>
+  <tr>
+    <td>args</td>
+    <td>Any additional arguments to be passed to the <code>weblogic.ejbc</code> tool.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>weblogicdtd</td>
+    <td><em><u>Deprecated</u></em>. Defines the location of the ejb-jar DTD in the WebLogic class
+      hierarchy. This should not be necessary if you have WebLogic in your classpath. If you do not,
+      you should use a nested <code>&lt;dtd&gt;</code> element, described above. If you do choose to
+      use an attribute, you should use a nested <code>&lt;dtd&gt;</code> element.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>wldtd</td>
+    <td><em><u>Deprecated</u></em>. Defines the location of the weblogic-ejb-jar DTD which covers
+      the WebLogic specific deployment descriptors.  This should not be necessary if you have
+      WebLogic in your classpath. If you do not, you should use a nested <code>&lt;dtd&gt;</code>
+      element, described above.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>ejbdtd</td>
+    <td><em><u>Deprecated</u></em>. Defines the location of the ejb-jar DTD in the WebLogic class
+      hierarchy. This should not be necessary if you have WebLogic in your classpath. If you do not,
+      you should use a nested <code>&lt;dtd&gt;</code> element, described above.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>newCMP</td>
+    <td>If this is set to <q>true</q>, the new method for locating CMP descriptors will be
+      used.</td>
+    <td>No; defaults to <q>false</q></td>
+  </tr>
+  <tr>
+    <td>oldCMP</td>
+    <td><em><u>Deprecated</u></em> This is an antonym for <var>newCMP</var> which should be used
+      instead.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">outputdir</td>
-    <td valign="top">If set ejbc will be given this directory as the output
-                     destination rather than a jar file. This allows for the
-                     generation of &quot;exploded&quot; jars.
-                     </td>
-    <td valign="top" align="center">No.</td>
+    <td>noEJBC</td>
+    <td>If this attribute is set to <q>true</q>, WebLogic's <code>ejbc</code> will not be run on the
+      EJB jar.  Use this if you prefer to run <code>ejbc</code> at deployment time.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>ejbcclass</td>
+    <td>Specifies the classname of the <code>ejbc</code> compiler. Normally <code>ejbjar</code>
+      determines the appropriate class based on the DTD used for the EJB. The EJB 2.0 compiler
+      featured in WebLogic 6 has, however, been deprecated in version 7. When using with version 7
+      this attribute should be set to <q>weblogic.ejbc</q> to avoid the deprecation warning.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>jvmargs</td>
+    <td>Any additional arguments to be passed to the JVM running <code>weblogic.ejbc</code>
+      tool. For example to set the memory size, this could
+      be <var>jvmargs</var>=<q>-Xmx128m</q></td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>jvmdebuglevel</td>
+    <td>Sets the <code>weblogic.StdoutSeverityLevel</code> to use when running the JVM that
+      executes <code>ejbc</code>. Set to <q>16</q> to avoid the warnings about EJB Home and Remotes
+      being in the classpath</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>outputdir</td>
+    <td>If set <code>ejbc</code> will be given this directory as the output destination rather than
+      a jar file. This allows for the generation of &quot;exploded&quot; jars.</td>
+    <td>No</td>
   </tr>
 </table>
 
-<p>The weblogic nested element supports three nested elements. The
-first two, <code>&lt;classpath&gt;</code> and <code>&lt;wlclasspath&gt;</code>, are used to set the
-respective classpaths. These nested elements are useful when setting up
-class paths using reference Ids. The last, <code>&lt;sysproperty&gt;</code>, allows
-Java system properties to be set during the compiler run. This turns out
-to be necessary for supporting CMP EJB compilation in all environments.
-</p>
+<p>The <code>weblogic</code> nested element supports three nested elements. The first
+two, <code>&lt;classpath&gt;</code> and <code>&lt;wlclasspath&gt;</code>, are used to set the
+respective classpaths. These nested elements are useful when setting up classpaths using reference
+Ids. The last, <code>&lt;sysproperty&gt;</code>, allows Java system properties to be set during the
+compiler run. This turns out to be necessary for supporting CMP EJB compilation in all
+environments.</p>
 
-<h3>TOPLink for Weblogic element</h3>
+<h3>TOPLink for WebLogic element</h3>
 
-<p><b><i>Deprecated</i></b></p>
+<p><em><u>Deprecated</u></em></p>
 
-<p>The toplink element is no longer required. Toplink beans can now be built with the standard
-weblogic element, as long as the newCMP attribute is set to &quot;true&quot;
-</p>
+<p>The <code>toplink</code> element is no longer required. Toplink beans can now be built with the
+standard <code>weblogic</code> element, as long as the <var>newCMP</var> attribute is set
+to <q>true</q></p>
 
-<p>The TopLink element is used to handle beans which use Toplink for the CMP operations. It
-is derived from the standard weblogic element so it supports the same set of attributes plus these
-additional attributes</p>
+<p>The <code>TopLink</code> element is used to handle beans which use Toplink for the CMP
+operations. It is derived from the standard <code>weblogic</code> element so it supports the same
+set of attributes plus these additional attributes</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">toplinkdescriptor</td>
-    <td valign="top">This specifies the name of the TOPLink deployment descriptor file contained in the
-                     'descriptordir' directory.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>toplinkdescriptor</td>
+    <td>This specifies the name of the TOPLink deployment descriptor file contained in
+    the <var>descriptordir</var> directory.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">toplinkdtd</td>
-    <td valign="top">This specifies the location of the TOPLink DTD file. This can be a file path or
-                     a file URL. This attribute is not required, but using a local DTD is recommended.</td>
-    <td valign="top" align="center">No, defaults to dtd file at www.objectpeople.com.</td>
+    <td>toplinkdtd</td>
+    <td>This specifies the location of the TOPLink DTD file. This can be a file path or a file
+      URL. This attribute is not required, but using a local DTD is recommended.</td>
+    <td>No; defaults to DTD file at <samp>www.objectpeople.com</samp>.</td>
   </tr>
 </table>
 
-
 <h3>Examples</h3>
 
-<p>This example shows ejbjar being used to generate deployment jars using a
-Weblogic EJB container. This example requires the naming standard to be used for
-the deployment descripto

<TRUNCATED>

[32/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/jdepend.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/jdepend.html b/manual/Tasks/jdepend.html
index 4ad2b5f..e3b9d2e 100644
--- a/manual/Tasks/jdepend.html
+++ b/manual/Tasks/jdepend.html
@@ -29,91 +29,92 @@
 
 <p>Invokes the <a href="http://www.clarkware.com/software/JDepend.html">JDepend</a> parser.</p>
 
-<p>This parser &quot;traverses a set of Java source file directories and generates design quality metrics for each Java package&quot;.
-It allows to &quot;automatically measure the quality of a design in terms of its extensibility, reusability, and maintainability to
-effectively manage and control package dependencies.&quot;</p>
+<p>This parser &quot;traverses a set of Java source file directories and generates design quality
+metrics for each Java package&quot;.  It allows to &quot;automatically measure the quality of a
+design in terms of its extensibility, reusability, and maintainability to effectively manage and
+control package dependencies.&quot;</p>
 
-<p>Source file directories are defined by nested
-<code>&lt;sourcespath&gt;</code>; Class file directories are defined
-by nested <code>&lt;classespath&gt;</code>, see <a
-href="#nested">nested elements</a>.</p>
+<p>Source file directories are defined by nested <code>&lt;sourcespath&gt;</code>. Class file
+directories are defined by nested <code>&lt;classespath&gt;</code>. See <a href="#nested">nested
+elements</a>.</p>
 
-<p>Optionally, you can also set the <code>outputfile</code> name where the output is stored. By default the task writes its report to the standard output.</P>
+<p>Optionally, you can also set the <var>outputfile</var> name where the output is stored. By
+default the task writes its report to the standard output.</p>
 
 <p>The task requires at least the JDepend 1.2 version.</p>
 
 <h3>Parameters</h3>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">outputfile</td>
-    <td valign="top">The output file name. If not set, the output is printed on the standard output.</td>
-    <td align="center" valign="top">No</td>
+    <td>outputfile</td>
+    <td>The output file name. If not set, the output is printed on the standard output.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">format</td>
-    <td valign="top">The format to write the output in. The default is "text", the alternative is "xml"</td>
-    <td align="center" valign="top">No</td>
+    <td>format</td>
+    <td>The format to write the output in,
+    either <q>text</q> (default) or <q>xml</q></td>
+    <td>No; the default is <q>text</q></td>
   </tr>
   <tr>
-    <td valign="top">fork</td>
-    <td valign="top">Run the tests in a separate VM.</td>
-    <td align="center" valign="top">No, default is "off"</td>
+    <td>fork</td>
+    <td>Run the tests in a separate JVM.</td>
+    <td>No; default is <q>off</q></td>
   </tr>
   <tr>
-    <td valign="top">haltonerror</td>
-    <td valign="top">Stop the build process if an error occurs during the jdepend analysis.</td>
-    <td align="center" valign="top">No, default is "off"</td>
+    <td>haltonerror</td>
+      <td>Stop the build process if an error occurs during the <code>jdepend</code> analysis.</td>
+    <td>No; default is <q>off</q></td>
   </tr>
   <tr>
-    <td valign="top">timeout</td>
-    <td valign="top">Cancel the operation if it doesn't finish in the given time (measured in milliseconds). (Ignored if fork is disabled.)</td>
-    <td align="center" valign="top">No</td>
+    <td>timeout</td>
+    <td>Cancel the operation if it doesn't finish in the given time (measured in milliseconds).</td>
+    <td>No, ignored if <var>fork</var> is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">jvm</td>
-    <td valign="top">The command used to invoke the Java Virtual Machine, default is 'java'. The command is resolved by java.lang.Runtime.exec(). (Ignored if fork is disabled.)</td>
-    <td align="center" valign="top">No, default "java"</td>
+    <td>jvm</td>
+    <td>The command used to invoke JVM. The command is resolved
+      by <code>java.lang.Runtime.exec()</code>.</td>
+    <td>No; default <q>java</q>, ignored if <var>fork</var> is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">dir</td>
-    <td valign="top">The directory to invoke the VM in. (Ignored if fork is disabled)</td>
-    <td align="center" valign="top">No</td>
+    <td>dir</td>
+    <td>The directory to invoke JVM in.</td>
+    <td>No, ignored if <var>fork</var> is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">includeruntime</td>
-    <td valign="top">Implicitly add the classes required to run jdepend
-      in forked mode. (Ignored if fork is disabled). <em>Since Apache Ant 1.6</em>.</td>
-    <td align="center" valign="top">No, default is "no".</td>
+    <td>includeruntime</td>
+    <td>Implicitly add the classes required to run <code>jdepend</code> in forked mode. <em>Since
+      Apache Ant 1.6</em>.</td>
+    <td>No; default is <q>no</q>, ignored if <var>fork</var> is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">the classpath to use, given as reference to a PATH defined elsewhere.</td>
-    <td align="center" valign="top">No</td>
+    <td>classpathref</td>
+    <td>the <var>classpath</var> to use, given as reference to a PATH defined elsewhere.</td>
+    <td>No</td>
   </tr>
 </table>
 
 <h3 id="nested">Nested Elements</h3>
 
-<p><code>jdepend</code> supports four nested elements:
-<code>&lt;classpath&gt;, &lt;classespath&gt;</code> and
-<code>&lt;sourcespath&gt;</code>, that represent <a
-href="../using.html#path">PATH like structures</a>, and
-<code>&lt;exclude&gt;</code>.</p>
-
-<p><code>&lt;sourcespath&gt;</code> is used to define the paths of the
-source code to analyze, but it is deprecated. With version 2.5 of
-JDepend, only class files are analyzed. The nested element
-<code>&lt;classespath&gt;</code> replaces <code>&lt;sourcespath&gt;</code> and is used to define
-the paths of compiled class code to analyze; the <code>&lt;sourcespath&gt;</code>
-variable is still available in case you are using an earlier version
-of JDepend.  The <code>&lt;exclude&gt;</code> element can be used to set packages
-to ignore (requires JDepend 2.5 or above).</p>
+<p><code>jdepend</code> supports four nested
+elements: <code>&lt;classpath&gt;</code>, <code>&lt;classespath&gt;</code>
+and <code>&lt;sourcespath&gt;</code>, that represent <a href="../using.html#path">path-like
+structures</a>, and <code>&lt;exclude&gt;</code>.</p>
+
+<p><code>&lt;sourcespath&gt;</code> is used to define the paths of the source code to analyze, but
+it is deprecated. With version 2.5 of JDepend, only class files are analyzed. The nested
+element <code>&lt;classespath&gt;</code> replaces <code>&lt;sourcespath&gt;</code> and is used to
+define the paths of compiled class code to analyze; the <code>&lt;sourcespath&gt;</code> variable is
+still available in case you are using an earlier version of JDepend.
+The <code>&lt;exclude&gt;</code> element can be used to set packages to ignore (requires JDepend 2.5
+or above).</p>
 
 <h3>Examples</h3>
 
@@ -122,13 +123,10 @@ to ignore (requires JDepend 2.5 or above).</p>
     &lt;classespath&gt;
         &lt;pathelement location="build"/&gt;
     &lt;/classespath&gt;
-&lt;/jdepend&gt;
-</pre>
-
-<p>This invokes JDepend on the <code>build</code> directory, writing
-the output on the standard output. The classpath is defined using a
-classpath reference.</p>
+&lt;/jdepend&gt;</pre>
 
+<p>This invokes JDepend on the <samp>build</samp> directory, writing the output on the standard
+output. The classpath is defined using a classpath reference.</p>
 
 <pre>
 &lt;jdepend outputfile="docs/jdepend.xml" fork="yes" format="xml"&gt;
@@ -139,12 +137,10 @@ classpath reference.</p>
         &lt;pathelement location="classes"/&gt;
         &lt;pathelement location="lib/jdepend.jar"/&gt;
     &lt;/classpath&gt;
-&lt;/jdepend&gt;
-</pre>
+&lt;/jdepend&gt;</pre>
 
-<p>This invokes JDepend in a separate VM on the <code>src</code> and
-<code>testsrc</code> directories, writing the output to the
-<code>&lt;docs/jdepend.xml&gt;</code> file in xml format. The
+<p>This invokes JDepend in a separate JVM on the <samp>src</samp> and <samp>testsrc</samp>
+directories, writing the output to the <samp>docs/jdepend.xml</samp> file in xml format. The
 classpath is defined using nested elements.</p>
 
 <pre>
@@ -154,12 +150,10 @@ classpath is defined using nested elements.</p>
     &lt;classespath&gt;
         &lt;pathelement location="build"/&gt;
     &lt;/classespath&gt;
-&lt;/jdepend&gt;
-</pre>
+&lt;/jdepend&gt;</pre>
 
-<p>This invokes JDepend with the build directory as the base for class
-files to analyze, and will ignore all classes in the java.* and
-javax.* packages.</p>
+<p>This invokes JDepend with the build directory as the base for class files to analyze, and will
+ignore all classes in the <samp>java.*</samp> and <samp>javax.*</samp> packages.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/jjdoc.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/jjdoc.html b/manual/Tasks/jjdoc.html
index d0bf263..c61e892 100644
--- a/manual/Tasks/jjdoc.html
+++ b/manual/Tasks/jjdoc.html
@@ -26,76 +26,74 @@
 <p><em>Since Apache Ant 1.6</em></p>
 <h3>Description</h3>
 
-<p>Invokes the <a href="http://javacc.dev.java.net/">JJDoc</a> preprocessor
-for the JavaCC compiler compiler. It takes a JavaCC parser specification
-and produces documentation for the BNF grammar.
-It can operate in three modes, determined by command line options.
-<p>To use the jjdoc task, set the <i>target</i> attribute to the name
-of the JavaCC grammar file to process. You also need to specify the directory
-containing the JavaCC installation using the <i>javacchome</i> attribute,
-so that Ant can find the JavaCC classes. Optionally, you can also set the
-<i>outputfile</i> to write the generated BNF documentation file to a specific (directory and) file.
-Otherwise jjdoc writes the generated BNF documentation file as the JavaCC
-grammar file with a suffix .txt or .html.</p>
-<p>This task only invokes JJDoc if the grammar file is newer than the
-generated BNF documentation file.</p>
+<p>Invokes the <a href="https://javacc.org/">JJDoc</a> preprocessor for the JavaCC compiler
+compiler. It takes a JavaCC parser specification and produces documentation for the BNF grammar.  It
+can operate in three modes, determined by command line options.
+<p>To use the <code>jjdoc</code> task, set the <var>target</var> attribute to the name of the JavaCC
+grammar file to process. You also need to specify the directory containing the JavaCC installation
+using the <var>javacchome</var> attribute, so that Ant can find the JavaCC classes. Optionally, you
+can also set the <var>outputfile</var> to write the generated BNF documentation file to a specific
+(directory and) file.  Otherwise <code>jjdoc</code> writes the generated BNF documentation file as
+the JavaCC grammar file with a suffix <samp>.txt</samp> or <samp>.html</samp>.</p>
+<p>This task only invokes <code>JJDoc</code> if the grammar file is newer than the generated BNF
+documentation file.</p>
 
 <h3>Parameters</h3>
 
-<table>
+<table class="attr">
 <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
 </tr>
 
 <tr>
-    <td valign="top">target</td>
-    <td valign="top">The javacc grammar file to process.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>target</td>
+    <td>The JavaCC grammar file to process.</td>
+    <td>Yes</td>
 </tr>
 
 <tr>
-    <td valign="top">javacchome</td>
-    <td valign="top">The directory containing the JavaCC distribution.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>javacchome</td>
+    <td>The directory containing the JavaCC distribution.</td>
+    <td>Yes</td>
 </tr>
 
 <tr>
-    <td valign="top">outputfile</td>
-    <td valign="top">The file to write the generated BNF documentation file to. If not set,
-    the file is written with the same name as the JavaCC grammar file but with a the suffix .html or .txt</td>
-    <td align="center" valign="top">No</td>
+    <td>outputfile</td>
+    <td>The file to write the generated BNF documentation file to. If not set, the file is written
+      with the same name as the JavaCC grammar file but with a the suffix <samp>.html</samp>
+      or <samp>.txt</samp></td>
+    <td>No</td>
 </tr>
 
 <tr>
-    <td valign="top">text</td>
-    <td valign="top">Sets the TEXT BNF documentation option. This is a boolean option.</td>
-    <td align="center" valign="top">No</td>
+    <td>text</td>
+    <td>Sets the TEXT BNF documentation option. This is a boolean option.</td>
+    <td>No</td>
 </tr>
 
 <tr>
-    <td valign="top">onetable</td>
-    <td valign="top">Sets the ONE_TABLE BNF documentation option. This is a boolean option.</td>
-    <td align="center" valign="top">No</td>
+    <td>onetable</td>
+    <td>Sets the ONE_TABLE BNF documentation option. This is a boolean option.</td>
+    <td>No</td>
 </tr>
 <tr>
-    <td valign="top">maxmemory</td>
-    <td valign="top">Max amount of memory to allocate to the forked
-      VM.  <em>since Ant 1.8.3</em></td>
-    <td align="center" valign="top">No</td>
+    <td>maxmemory</td>
+    <td>Max amount of memory to allocate to the forked JVM.  <em>since Ant 1.8.3</em></td>
+    <td>No</td>
   </tr>
 </table>
 
 <h3>Example</h3>
 
-<pre>&lt;jjdoc
-    target="src/Parser.jj"
-    outputfile="doc/ParserBNF.html"
-    javacchome="c:/program files/JavaCC"/&gt;</pre>
+<pre>
+&lt;jjdoc target="src/Parser.jj"
+       outputfile="doc/ParserBNF.html"
+       javacchome="c:/program files/JavaCC"/&gt;</pre>
 
-This invokes JJDoc on grammar file src/Parser.jj, writing the generated
-BNF documentation file, ParserBNF.html, file to doc.
+<p>This invokes JJDoc on grammar file <samp>src/Parser.jj</samp>, writing the generated BNF
+documentation file, <samp>ParserBNF.html</samp>, to <samp>doc</samp>.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/jjtree.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/jjtree.html b/manual/Tasks/jjtree.html
index a94390e..0757856 100644
--- a/manual/Tasks/jjtree.html
+++ b/manual/Tasks/jjtree.html
@@ -25,193 +25,153 @@
 <h2 id="jjtree">JJTree</h2>
 
 <h3>Description</h3>
-<p>Invokes the <a href="http://javacc.dev.java.net/">JJTree</a> preprocessor
-for the JavaCC compiler compiler. It inserts parse tree building actions
-at various places in the JavaCC source that it generates. The output of
-JJTree is run through JavaCC to create the parser.
-<p>To use the jjtree task, set the <i>target</i> attribute to the name
-of the JJTree grammar file to process. You also need to specify the directory
-containing the JavaCC installation using the <i>javacchome</i> attribute,
-so that Ant can find the JavaCC classes. Optionally, you can also set the
-<i>outputdirectory</i>
-to write the generated JavaCC grammar and node files to a specific directory.
-Otherwise jjtree writes the generated JavaCC grammar and node files to the directory
-containing the JJTree grammar file. As an extra option, you can also set the
-<i>outputfile</i> to write the generated JavaCC grammar file to a specific (directory and) file.
-Otherwise jjtree writes the generated JavaCC grammar file as the JJTree
-grammar file with a suffix .jj.</p>
-<p>This task only invokes JJTree if the grammar file is newer than the
-generated JavaCC file.</p>
+<p>Invokes the <a href="https://javacc.org/">JJTree</a> preprocessor for the JavaCC compiler
+compiler. It inserts parse tree building actions at various places in the JavaCC source that it
+generates. The output of JJTree is run through JavaCC to create the parser.</p>
+<p>To use the <code>jjtree</code> task, set the <var>target</var> attribute to the name of the
+JJTree grammar file to process. You also need to specify the directory containing the JavaCC
+installation using the <var>javacchome</var> attribute, so that Ant can find the JavaCC
+classes. Optionally, you can also set the <var>outputdirectory</var> to write the generated JavaCC
+grammar and node files to a specific directory.  Otherwise <code>jjtree</code> writes the generated
+JavaCC grammar and node files to the directory containing the JJTree grammar file. As an extra
+option, you can also set the <var>outputfile</var> to write the generated JavaCC grammar file to a
+specific (directory and) file.  Otherwise <code>jjtree</code> writes the generated JavaCC grammar
+file as the JJTree grammar file with a suffix <samp>.jj</samp>.</p>
+<p>This task only invokes JJTree if the grammar file is newer than the generated JavaCC file.</p>
 
 <h3>Parameters</h3>
 
-<table>
+<table class="attr">
 <tr>
-<td valign="top"><b>Attribute</b></td>
-
-<td valign="top"><b>Description</b></td>
-
-<td align="center" valign="top"><b>Required</b></td>
+  <th>Attribute</th>
+  <th>Description</th>
+  <th>Required</th>
 </tr>
 
 <tr>
-<td valign="top">target</td>
-
-<td valign="top">The jjtree grammar file to process.</td>
-
-<td align="center" valign="top">Yes</td>
+  <td>target</td>
+  <td>The JJTree grammar file to process.</td>
+  <td>Yes</td>
 </tr>
 
 <tr>
-<td valign="top">javacchome</td>
-
-<td valign="top">The directory containing the JavaCC distribution.</td>
-
-<td align="center" valign="top">Yes</td>
+  <td>javacchome</td>
+  <td>The directory containing the JavaCC distribution.</td>
+  <td>Yes</td>
 </tr>
 
 <tr>
-<td valign="top">outputdirectory</td>
-
-<td valign="top">The directory to write the generated JavaCC grammar and node files to.
-If not set, the files are written to the directory containing the grammar file.</td>
-
-<td align="center" valign="top">No</td>
+  <td>outputdirectory</td>
+  <td>The directory to write the generated JavaCC grammar and node files to.  If not set, the files
+    are written to the directory containing the grammar file.</td>
+  <td>No</td>
 </tr>
 
 <tr>
-<td valign="top">outputfile</td>
-
-<td valign="top">The file to write the generated JavaCC grammar file
-to. If not set, the file is written with the same name as the JJTree
-grammar file but with a the suffix <code>.jj</code>.  This is a
-filename relative to <em>outputdirectory</em> if specified, the
-project's basedir.</td>
-
-<td align="center" valign="top">No</td>
+  <td>outputfile</td>
+  <td>The file to write the generated JavaCC grammar file to. If not set, the file is written with
+    the same name as the JJTree grammar file but with a the suffix <code>.jj</code>.  This is a
+    filename relative to <var>outputdirectory</var> if specified, the project's basedir.</td>
+  <td>No</td>
 </tr>
 
 <tr>
-<td valign="top">buildnodefiles</td>
-
-<td valign="top">Sets the BUILD_NODE_FILES grammar option. This is a boolean
-option.</td>
-
-<td align="center" valign="top">No</td>
+  <td>buildnodefiles</td>
+  <td>Sets the BUILD_NODE_FILES grammar option. This is a boolean option.</td>
+  <td>No</td>
 </tr>
 
 <tr>
-<td valign="top">multi</td>
-
-<td valign="top">Sets the MULTI grammar option. This is a boolean option.</td>
-
-<td align="center" valign="top">No</td>
+  <td>multi</td>
+  <td>Sets the MULTI grammar option. This is a boolean option.</td>
+  <td>No</td>
 </tr>
 
 <tr>
-<td valign="top">nodedefaultvoid</td>
-
-<td valign="top">Sets the NODE_DEFAULT_VOID grammar option. This is a boolean
-option.</td>
-
-<td align="center" valign="top">No</td>
+  <td>nodedefaultvoid</td>
+  <td>Sets the NODE_DEFAULT_VOID grammar option. This is a boolean option.</td>
+  <td>No</td>
 </tr>
 
 <tr>
-<td valign="top">nodefactory</td>
-
-<td valign="top">Sets the NODE_FACTORY grammar option. This is boolean option.</td>
-
-<td align="center" valign="top">No</td>
+  <td>nodefactory</td>
+  <td>Sets the NODE_FACTORY grammar option. This is boolean option.</td>
+  <td>No</td>
 </tr>
 
 <tr>
-<td valign="top">nodescopehook</td>
-
-<td valign="top">Sets the NODE_SCOPE_HOOK grammar option. This is a boolean
-option.</td>
-
-<td align="center" valign="top">No</td>
+  <td>nodescopehook</td>
+  <td>Sets the NODE_SCOPE_HOOK grammar option. This is a boolean option.</td>
+  <td>No</td>
 </tr>
 
 <tr>
-<td valign="top">nodeusesparser</td>
-
-<td valign="top">Sets the NODE_USES_PARSER grammar option. This is a boolean
-option.</td>
-
-<td align="center" valign="top">No</td>
+  <td>nodeusesparser</td>
+  <td>Sets the NODE_USES_PARSER grammar option. This is a boolean option.</td>
+  <td>No</td>
 </tr>
 
 <tr>
-<td valign="top">static</td>
-
-<td valign="top">Sets the STATIC grammar option. This is a boolean option.</td>
-
-<td align="center" valign="top">No</td>
+  <td>static</td>
+  <td>Sets the STATIC grammar option. This is a boolean option.</td>
+  <td>No</td>
 </tr>
 
 <tr>
-<td valign="top">visitor</td>
-
-<td valign="top">Sets the VISITOR grammar option. This is a boolean option.</td>
-
-<td align="center" valign="top">No</td>
+  <td>visitor</td>
+  <td>Sets the VISITOR grammar option. This is a boolean option.</td>
+  <td>No</td>
 </tr>
 
 <tr>
-<td valign="top">nodepackage</td>
-
-<td valign="top">Sets the NODE_PACKAGE grammar option. This is a string option.</td>
-
-<td align="center" valign="top">No</td>
+  <td>nodepackage</td>
+  <td>Sets the NODE_PACKAGE grammar option. This is a string option.</td>
+  <td>No</td>
 </tr>
 
 <tr>
-<td valign="top">visitorexception</td>
-
-<td valign="top">Sets the VISITOR_EXCEPTION grammar option. This is a string
-option.</td>
-
-<td align="center" valign="top">No</td>
+  <td>visitorexception</td>
+  <td>Sets the VISITOR_EXCEPTION grammar option. This is a string option.</td>
+  <td>No</td>
 </tr>
 
 <tr>
-<td valign="top">nodeprefix</td>
-
-<td valign="top">Sets the NODE_PREFIX grammar option. This is a string option.</td>
-
-<td align="center" valign="top">No</td>
+  <td>nodeprefix</td>
+  <td>Sets the NODE_PREFIX grammar option. This is a string option.</td>
+  <td>No</td>
 </tr>
 
   <tr>
-    <td valign="top">maxmemory</td>
-    <td valign="top">Max amount of memory to allocate to the forked
-      VM.  <em>since Ant 1.8.3</em></td>
-    <td align="center" valign="top">No</td>
+    <td>maxmemory</td>
+    <td>Max amount of memory to allocate to the forked JVM.  <em>since Ant 1.8.3</em></td>
+    <td>No</td>
   </tr>
 </table>
 
 <h3>Example</h3>
 
-<pre>&lt;jjtree
-    target="src/Parser.jjt"
-    outputdirectory="build/src"
-    javacchome="c:/program files/JavaCC"
-    nodeusesparser="true"/&gt;</pre>
-This invokes JJTree on grammar file src/Parser.jjt, writing the generated
-grammar file, Parser.jj, file to build/src. The grammar option NODE_USES_PARSER
-is set to true when invoking JJTree.
+<pre>
+&lt;jjtree target="src/Parser.jjt"
+        outputdirectory="build/src"
+        javacchome="c:/program files/JavaCC"
+        nodeusesparser="true"/&gt;</pre>
 
-<h3>Comparison output locations between command line JJTree and different Ant taskdef versions</h3>
+<p>This invokes JJTree on grammar file <samp>src/Parser.jjt</samp>, writing the generated grammar
+file, <samp>Parser.jj</samp>, file to <samp>build/src</samp>. The grammar option NODE_USES_PARSER is
+set to <q>true</q> when invoking JJTree.</p>
+
+<h3>Comparison output locations between command line JJTree and different Ant <code>taskdef</code>
+versions</h3>
 
 <table>
+  <thead class="no-bold">
 <tr>
-  <td><b>Command Line JJTree options</b>
-    <i>and Generated Files</i> (working directory: <code>/tmp</code>)</td>
-  <td><b>Ant 1.5.3</b> versus command line</td>
-  <td><b>Ant 1.6</b> versus command line</td>
+  <th><strong>Command line JJTree options</strong> and <em>generated files</em> (working directory: <samp>/tmp</samp>)</th>
+  <th><strong>Ant 1.5.3</strong> versus command line</th>
+  <th><strong>Ant 1.6</strong> versus command line</th>
 </tr>
+  </thead>
+  <tbody>
 <tr>
   <td><pre><b>jjtree  grammar.jjt</b>
     /tmp/grammar.jj
@@ -232,7 +192,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  /tmp/absolute/grammar.jjt</b>
+  <td><pre><b>jjtree /tmp/absolute/grammar.jjt</b>
     /tmp/grammar.jj
     /tmp/&lt;generated&gt;.java</pre>
   </td>
@@ -243,7 +203,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_DIRECTORY:relative  grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_DIRECTORY:relative grammar.jjt</b>
     /tmp/relative/grammar.jj
     /tmp/relative/&lt;generated&gt;.java</pre>
   </td>
@@ -251,7 +211,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_DIRECTORY:relative  relative/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_DIRECTORY:relative relative/grammar.jjt</b>
     /tmp/relative/grammar.jj
     /tmp/relative/&lt;generated&gt;.java</pre>
   </td>
@@ -259,7 +219,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_DIRECTORY:relative  /tmp/absolute/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_DIRECTORY:relative /tmp/absolute/grammar.jjt</b>
     /tmp/relative/grammar.jj
     /tmp/relative/&lt;generated&gt;.java</pre>
   </td>
@@ -267,7 +227,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_DIRECTORY:/tmp/absolute/  grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_DIRECTORY:/tmp/absolute/ grammar.jjt</b>
     /tmp/absolute/grammar.jj
     /tmp/absolute/&lt;generated&gt;.java</pre>
   </td>
@@ -275,7 +235,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_DIRECTORY:/tmp/absolute/  relative/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_DIRECTORY:/tmp/absolute/ relative/grammar.jjt</b>
     /tmp/absolute/grammar.jj
     /tmp/absolute/&lt;generated&gt;.java</pre>
   </td>
@@ -283,7 +243,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_DIRECTORY:/tmp/absolute/  /tmp/absolute/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_DIRECTORY:/tmp/absolute/ /tmp/absolute/grammar.jjt</b>
     /tmp/absolute/grammar.jj
     /tmp/absolute/&lt;generated&gt;.java</pre>
   </td>
@@ -291,7 +251,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:output.jj  grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:output.jj grammar.jjt</b>
     /tmp/output.jj
     /tmp/&lt;generated&gt;.java</pre>
   </td>
@@ -299,7 +259,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:output.jj  relative/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:output.jj relative/grammar.jjt</b>
     /tmp/output.jj
     /tmp/&lt;generated&gt;.java</pre>
   </td>
@@ -307,7 +267,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:output.jj  /tmp/absolute/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:output.jj /tmp/absolute/grammar.jjt</b>
     /tmp/output.jj
     /tmp/&lt;generated&gt;.java</pre>
   </td>
@@ -315,7 +275,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:output.jj  -OUTPUT_DIRECTORY:relative  grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:output.jj -OUTPUT_DIRECTORY:relative grammar.jjt</b>
     /tmp/relative/output.jj
     /tmp/relative/&lt;generated&gt;.java</pre>
   </td>
@@ -323,7 +283,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:output.jj  -OUTPUT_DIRECTORY:relative  relative/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:output.jj -OUTPUT_DIRECTORY:relative relative/grammar.jjt</b>
     /tmp/relative/output.jj
     /tmp/relative/&lt;generated&gt;.java</pre>
   </td>
@@ -331,7 +291,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:output.jj  -OUTPUT_DIRECTORY:relative  /tmp/absolute/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:output.jj -OUTPUT_DIRECTORY:relative /tmp/absolute/grammar.jjt</b>
     /tmp/relative/output.jj
     /tmp/relative/&lt;generated&gt;.java</pre>
   </td>
@@ -339,7 +299,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:output.jj  -OUTPUT_DIRECTORY:/tmp/absolute/  grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:output.jj -OUTPUT_DIRECTORY:/tmp/absolute/ grammar.jjt</b>
     /tmp/absolute/output.jj
     /tmp/absolute/&lt;generated&gt;.java</pre>
   </td>
@@ -347,7 +307,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:output.jj  -OUTPUT_DIRECTORY:/tmp/absolute/  relative/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:output.jj -OUTPUT_DIRECTORY:/tmp/absolute/ relative/grammar.jjt</b>
     /tmp/absolute/output.jj
     /tmp/absolute/&lt;generated&gt;.java</pre>
   </td>
@@ -355,7 +315,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:output.jj  -OUTPUT_DIRECTORY:/tmp/absolute/  /tmp/absolute/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:output.jj -OUTPUT_DIRECTORY:/tmp/absolute/ /tmp/absolute/grammar.jjt</b>
     /tmp/absolute/output.jj
     /tmp/absolute/&lt;generated&gt;.java</pre>
   </td>
@@ -363,7 +323,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:subdir/output.jj  grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:subdir/output.jj grammar.jjt</b>
     /tmp/subdir/output.jj
     /tmp/&lt;generated&gt;.java</pre>
   </td>
@@ -371,7 +331,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:subdir/output.jj  relative/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:subdir/output.jj relative/grammar.jjt</b>
     /tmp/subdir/output.jj
     /tmp/&lt;generated&gt;.java</pre>
   </td>
@@ -379,7 +339,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:subdir/output.jj  /tmp/absolute/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:subdir/output.jj /tmp/absolute/grammar.jjt</b>
     /tmp/subdir/output.jj
     /tmp/&lt;generated&gt;.java</pre>
   </td>
@@ -387,7 +347,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:subdir/output.jj  -OUTPUT_DIRECTORY:relative  grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:subdir/output.jj -OUTPUT_DIRECTORY:relative grammar.jjt</b>
     /tmp/relative/subdir/output.jj
     /tmp/relative/&lt;generated&gt;.java</pre>
   </td>
@@ -395,7 +355,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:subdir/output.jj  -OUTPUT_DIRECTORY:relative  relative/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:subdir/output.jj -OUTPUT_DIRECTORY:relative relative/grammar.jjt</b>
     /tmp/relative/subdir/output.jj
     /tmp/relative/&lt;generated&gt;.java</pre>
   </td>
@@ -403,7 +363,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:subdir/output.jj  -OUTPUT_DIRECTORY:relative  /tmp/absolute/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:subdir/output.jj -OUTPUT_DIRECTORY:relative /tmp/absolute/grammar.jjt</b>
     /tmp/relative/subdir/output.jj
     /tmp/relative/&lt;generated&gt;.java</pre>
   </td>
@@ -411,7 +371,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:subdir/output.jj  -OUTPUT_DIRECTORY:/tmp/absolute/  grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:subdir/output.jj -OUTPUT_DIRECTORY:/tmp/absolute/ grammar.jjt</b>
     /tmp/absolute/subdir/output.jj
     /tmp/absolute/&lt;generated&gt;.java</pre>
   </td>
@@ -419,7 +379,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:subdir/output.jj  -OUTPUT_DIRECTORY:/tmp/absolute/  relative/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:subdir/output.jj -OUTPUT_DIRECTORY:/tmp/absolute/ relative/grammar.jjt</b>
     /tmp/absolute/subdir/output.jj
     /tmp/absolute/&lt;generated&gt;.java</pre>
   </td>
@@ -427,7 +387,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:subdir/output.jj  -OUTPUT_DIRECTORY:/tmp/absolute/  /tmp/absolute/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:subdir/output.jj -OUTPUT_DIRECTORY:/tmp/absolute/ /tmp/absolute/grammar.jjt</b>
     /tmp/absolute/subdir/output.jj
     /tmp/absolute/&lt;generated&gt;.java</pre>
   </td>
@@ -435,7 +395,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:/tmp/subdir/output.jj  grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:/tmp/subdir/output.jj grammar.jjt</b>
     /tmp/subdir/output.jj
     /tmp/&lt;generated&gt;.java</pre>
   </td>
@@ -443,7 +403,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:/tmp/subdir/output.jj  relative/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:/tmp/subdir/output.jj relative/grammar.jjt</b>
     /tmp/subdir/output.jj
     /tmp/&lt;generated&gt;.java</pre>
   </td>
@@ -451,7 +411,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:/tmp/subdir/output.jj  /tmp/absolute/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:/tmp/subdir/output.jj /tmp/absolute/grammar.jjt</b>
     /tmp/subdir/output.jj
     /tmp/&lt;generated&gt;.java</pre>
   </td>
@@ -459,7 +419,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:<i><u>D:</u></i>/tmp/subdir/output.jj  grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:<i>D:</i>/tmp/subdir/output.jj grammar.jjt</b>
     /tmp/subdir/output.jj
     /tmp/&lt;generated&gt;.java</pre>
   </td>
@@ -467,7 +427,7 @@ is set to true when invoking JJTree.
   <td>Not Supported *)</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:<i><u>D:</u></i>/tmp/subdir/output.jj  relative/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:<i>D:</i>/tmp/subdir/output.jj relative/grammar.jjt</b>
     /tmp/subdir/output.jj
     /tmp/&lt;generated&gt;.java</pre>
   </td>
@@ -475,7 +435,7 @@ is set to true when invoking JJTree.
   <td>Not Supported *)</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:<i><u>D:</u></i>/tmp/subdir/output.jj  /tmp/absolute/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:<i>D:</i>/tmp/subdir/output.jj /tmp/absolute/grammar.jjt</b>
     /tmp/subdir/output.jj
     /tmp/&lt;generated&gt;.java</pre>
   </td>
@@ -483,7 +443,7 @@ is set to true when invoking JJTree.
   <td>Not Supported *)</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:/tmp/subdir/output.jj  -OUTPUT_DIRECTORY:relative  grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:/tmp/subdir/output.jj -OUTPUT_DIRECTORY:relative grammar.jjt</b>
     /tmp/relative/tmp/subdir/output.jj
     /tmp/relative/&lt;generated&gt;.java</pre>
   </td>
@@ -491,7 +451,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:/tmp/subdir/output.jj  -OUTPUT_DIRECTORY:relative  relative/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:/tmp/subdir/output.jj -OUTPUT_DIRECTORY:relative relative/grammar.jjt</b>
     /tmp/relative/tmp/subdir/output.jj
     /tmp/relative/&lt;generated&gt;.java</pre>
   </td>
@@ -499,7 +459,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:/tmp/subdir/output.jj  -OUTPUT_DIRECTORY:relative  /tmp/absolute/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:/tmp/subdir/output.jj -OUTPUT_DIRECTORY:relative /tmp/absolute/grammar.jjt</b>
     /tmp/relative/tmp/subdir/output.jj
     /tmp/relative/&lt;generated&gt;.java</pre>
   </td>
@@ -507,7 +467,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:/tmp/subdir/output.jj  -OUTPUT_DIRECTORY:/tmp/absolute/  grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:/tmp/subdir/output.jj -OUTPUT_DIRECTORY:/tmp/absolute/ grammar.jjt</b>
     /tmp/absolute/tmp/subdir/output.jj
     /tmp/absolute/&lt;generated&gt;.java</pre>
   </td>
@@ -515,7 +475,7 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:/tmp/subdir/output.jj  -OUTPUT_DIRECTORY:/tmp/absolute/  relative/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:/tmp/subdir/output.jj -OUTPUT_DIRECTORY:/tmp/absolute/ relative/grammar.jjt</b>
     /tmp/absolute/tmp/subdir/output.jj
     /tmp/absolute/&lt;generated&gt;.java</pre>
   </td>
@@ -523,26 +483,30 @@ is set to true when invoking JJTree.
   <td>Same</td>
 </tr>
 <tr>
-  <td><pre><b>jjtree  -OUTPUT_FILE:/tmp/subdir/output.jj  -OUTPUT_DIRECTORY:/tmp/absolute/  /tmp/absolute/grammar.jjt</b>
+  <td><pre><b>jjtree -OUTPUT_FILE:/tmp/subdir/output.jj -OUTPUT_DIRECTORY:/tmp/absolute/ /tmp/absolute/grammar.jjt</b>
     /tmp/absolute/tmp/subdir/output.jj
     /tmp/absolute/&lt;generated&gt;.java</pre>
   </td>
   <td>Not Supported</td>
   <td>Same</td>
 </tr>
+  </tbody>
 </table>
 
-<p>*) <u>Footnote</u>: When running JJTree with the Ant taskdef <i>jjtree</i> the option <code>-OUTPUT_DIRECTORY</code> must always
-be set, because the project's basedir and the Ant working directory might differ. So even if you don't specify the jjtree taskdef
-<i>outputdirectory</i> JJTree will be called with the <code>-OUTPUT_DIRECTORY</code> set to the project's basedirectory.
-But when the <code>-OUTPUT_DIRECTORY</code> is set, the <code>-OUTPUT_FILE</code> setting is handled as if relative to this
-<code>-OUTPUT_DIRECTORY</code>. Thus when the <code>-OUTPUT_FILE</code> is absolute or contains a drive letter we have a
-problem.
-Therefore absolute <i>outputfile</i>s (when the <i>outputdirectory</i> isn't specified) are made relative to the default directory.
-And for this reason <i>outputfile</i>s that contain a drive letter can't be supported.</p>
-
-<p>By the way: specifying a drive letter in the <code>-OUTPUT_FILE</code> when the <code>-OUTPUT_DIRECTORY</code> is set, also
-results in strange behavior when running JJTree from the command line.</p>
+<p>*) <strong>Footnote</strong>: When running JJTree with the Ant <code>taskdef jjtree</code> the
+option <code>-OUTPUT_DIRECTORY</code> must always be set, because the project's <var>basedir</var>
+and the Ant working directory might differ. So even if you don't specify
+the <var>outputdirectory</var> for <code>taskdef jjtree</code>, JJTree will be called with
+the <code>-OUTPUT_DIRECTORY</code> set to the project's <var>basedir</var>.  But when
+the <code>-OUTPUT_DIRECTORY</code> is set, the <code>-OUTPUT_FILE</code> setting is handled as if
+relative to this <code>-OUTPUT_DIRECTORY</code>. Thus when the <code>-OUTPUT_FILE</code> is absolute
+or contains a drive letter we have a problem.  Therefore absolute <var>outputfile</var>s (when
+the <var>outputdirectory</var> isn't specified) are made relative to the default directory.  And for
+this reason <var>outputfile</var>s that contain a drive letter can't be supported.</p>
+
+<p>By the way: specifying a drive letter in the <code>-OUTPUT_FILE</code> when
+the <code>-OUTPUT_DIRECTORY</code> is set, also results in strange behavior when running JJTree from
+the command line.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/jlink.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/jlink.html b/manual/Tasks/jlink.html
index 5cf7b34..69f420f 100644
--- a/manual/Tasks/jlink.html
+++ b/manual/Tasks/jlink.html
@@ -22,104 +22,80 @@
 <body>
 
 <h2 id="jlink">Jlink</h2>
-<h3><i>Deprecated</i></h3>
-<p><i>This task has been deprecated. Use a <a href="../Types/zipfileset.html">zipfileset</a>
- or <a href="../Tasks/zip.html#zipgroupfileset">zipgroupfileset</a> with the
- <a href="../Tasks/jar.html">Jar task</a> or <a href="../Tasks/zip.html">Zip task</a>
- instead.</i></p>
+<h3><em><u>Deprecated</u></em></h3>
+<p><em>This task has been <u>deprecated</u>. Use a <a href="../Types/zipfileset.html">zipfileset</a>
+or <a href="../Tasks/zip.html#zipgroupfileset">zipgroupfileset</a> with
+the <a href="../Tasks/jar.html">Jar task</a> or <a href="../Tasks/zip.html">Zip task</a>
+instead.</em></p>
 
-<h3><b>Description:</b></h3>
+<h3>Description</h3>
 <p>Links entries from sub-builds and libraries.</p>
 
-<p>The jlink task can be used to build jar and zip files, similar to
-the <i>jar</i> task.
-However, jlink provides options for controlling the way entries from
-input files
-are added to the output file. Specifically, capabilities for merging
-entries from
-multiple zip or jar files is available.</p>
-
-<p>If a mergefile is specified directly (eg. at the top level of a
-<i>mergefiles</i>
-pathelement) <i>and</i> the mergefile ends in &quot;.zip&quot; or
-&quot;.jar&quot;,
-entries in the mergefile will be merged into the outfile. A file with
-any other extension
-will be added to the output file, even if it is specified in the
-mergefiles element.
-Directories specified in either the mergefiles or addfiles element
-are added to the
-output file as you would expect: all files in subdirectories are
-recursively added to
-the output file with appropriate prefixes in the output file
-(without merging).
-</p>
-
-<p>
-In the case where duplicate entries and/or files are found among the
-files to be merged or
-added, jlink merges or adds the first entry and ignores all subsequent entries.
-</p>
-
-<p>
-jlink ignores META-INF directories in mergefiles. Users should supply their
-own manifest information for the output file.
-</p>
-
-<p>It is possible to refine the set of files that are being jlinked.
-This can be
-done with the <i>includes</i>, <i>includesfile</i>, <i>excludes</i>,
-<i>excludesfile</i>,
-and <i>defaultexcludes</i> attributes on the <i>addfiles</i> and
-<i>mergefiles</i>
-nested elements. With the <i>includes</i> or <i>includesfile</i>
-attribute you specify the files you want to have included by using patterns.
-The <i>exclude</i> or <i>excludesfile</i> attribute is used to specify
-the files you want to have excluded. This is also done with patterns. And
-finally with the <i>defaultexcludes</i> attribute, you can specify whether you
-want to use default exclusions or not. See the section on <a
-href="../dirtasks.html#directorybasedtasks">directory based tasks</a>, on how the
-inclusion/exclusion of files works, and how to write patterns. The patterns are
-relative to the <i>base</i> directory.</p>
-
-
-
-<h3>Parameters:</h3>
-<table>
+<p>The <code>jlink</code> task can be used to build jar and zip files, similar to
+the <code>jar</code> task.  However, <code>jlink</code> provides options for controlling the way
+entries from input files are added to the output file. Specifically, capabilities for merging
+entries from multiple zip or jar files is available.</p>
+
+<p>If a mergefile is specified directly (eg. at the top level of a <code>mergefiles</code>
+pathelement) <em>and</em> the mergefile ends in <samp>.zip</samp> or <samp>.jar</samp>, entries in
+the mergefile will be merged into the <var>outfile</var>. A file with any other extension will be
+added to the output file, even if it is specified in the <code>mergefiles</code> element.
+Directories specified in either the <code>mergefiles</code> or <code>addfiles</code> element are
+added to the output file as you would expect: all files in subdirectories are recursively added to
+the output file with appropriate prefixes in the output file (without merging).</p>
+
+<p>In the case where duplicate entries and/or files are found among the files to be merged or
+added, <code>jlink</code> merges or adds the first entry and ignores all subsequent entries.</p>
+
+<p><code>jlink</code> ignores <samp>META-INF</samp> directories in <var>mergefiles</var>. Users
+should supply their own manifest information for the output file.</p>
+
+<p>It is possible to refine the set of files that are being jlinked.  This can be done with
+the <var>includes</var>, <var>includesfile</var>, <var>excludes</var>, <var>excludesfile</var>,
+and <var>defaultexcludes</var> attributes on the <code>addfiles</code> and <code>mergefiles</code>
+nested elements. With the <var>includes</var> or <var>includesfile</var> attribute you specify the
+files you want to have included by using patterns.  The <var>exclude</var>
+or <var>excludesfile</var> attribute is used to specify the files you want to have excluded. This is
+also done with patterns. And finally with the <var>defaultexcludes</var> attribute, you can specify
+whether you want to use default exclusions or not. See the section
+on <a href="../dirtasks.html#directorybasedtasks">directory based tasks</a>, on how the
+inclusion/exclusion of files works, and how to write patterns. The patterns are relative to
+the <em>base</em> directory.</p>
+
+<h3>Parameters</h3>
+<table class="attr">
    <tr>
-     <td valign="top"><b>Attribute</b></td>
-     <td valign="top"><b>Description</b></td>
-     <td align="center" valign="top"><b>Required</b></td>
+     <th>Attribute</th>
+     <th>Description</th>
+     <th>Required</th>
    </tr>
    <tr>
-     <td valign="top">outfile</td>
-     <td valign="top">the path of the output file.</td>
-     <td valign="top" align="center">Yes</td>
+     <td>outfile</td>
+     <td>the path of the output file.</td>
+     <td>Yes</td>
    </tr>
    <tr>
-     <td valign="top">compress</td>
-     <td valign="top">whether or not the output should be compressed.
-<i>true</i>,
-                      <i>yes</i>, or <i>on</i> result in compressed output.
-                      If omitted, output will be uncompressed (inflated).</td>
-     <td valign="top" align="center">No</td>
+     <td>compress</td>
+     <td>whether or not the output should be compressed. <q>true</q>, <q>yes</q>, or <q>on</q>
+       result in compressed output.</td>
+     <td>No; defaults to uncompressed (inflated) output</td>
    </tr>
    <tr>
-     <td valign="top">mergefiles</td>
-     <td valign="top">files to be merged into the output, if possible.</td>
-     <td valign="middle" align="center" rowspan="2">Exactly one of the two</td>
+     <td>mergefiles</td>
+     <td>files to be merged into the output, if possible.</td>
+     <td rowspan="2">Exactly one of the two</td>
    </tr>
    <tr>
-     <td valign="top">addfiles</td>
-     <td valign="top">files to be added to the output.</td>
+     <td>addfiles</td>
+     <td class="left">files to be added to the output.</td>
    </tr>
 </table>
 
 <h3>Examples</h3>
 
-<p>The following will merge the entries in mergefoo.jar and mergebar.jar
-into out.jar.
-mac.jar and pc.jar will be added as single entries to out.jar.</p>
+<p>The following will merge the entries in <samp>mergefoo.jar</samp> and <samp>mergebar.jar</samp>
+into <samp>out.jar</samp>.  <samp>mac.jar</samp> and <samp>pc.jar</samp> will be added as single
+entries to <samp>out.jar</samp>.</p>
 <pre>
 &lt;jlink compress=&quot;false&quot; outfile=&quot;out.jar&quot;&gt;
    &lt;mergefiles&gt;
@@ -133,7 +109,7 @@ mac.jar and pc.jar will be added as single entries to out.jar.</p>
 &lt;/jlink&gt;
 </pre>
 
-<p><b>Non-deprecated alternative to the above:</b></p>
+<p><strong>Non-deprecated alternative to the above:</strong></p>
 <pre>
 &lt;jar compress=&quot;false&quot; destfile=&quot;out.jar&quot;&gt;
   &lt;zipgroupfileset dir=&quot;${build.dir}&quot;&gt;
@@ -147,28 +123,25 @@ mac.jar and pc.jar will be added as single entries to out.jar.</p>
 &lt;/jar&gt;
 </pre>
 
-<p>Suppose the file foo.jar contains two entries: bar.class and
-barnone/myClass.zip.
-Suppose the path for file foo.jar is build/tempbuild/foo.jar. The
-following example
-will provide the entry tempbuild/foo.jar in the out.jar.</p>
+<p>Suppose the file foo.jar contains two entries: <samp>bar.class</samp>
+and <samp>barnone/myClass.zip</samp>.  Suppose the path for file <samp>foo.jar</samp>
+is <samp>build/tempbuild/foo.jar</samp>. The following example will provide the
+entry <samp>tempbuild/foo.jar</samp> in the <samp>out.jar</samp>.</p>
 <pre>
 &lt;jlink compress=&quot;false&quot; outfile=&quot;out.jar&quot;&gt;
    &lt;mergefiles&gt;
      &lt;pathelement path=&quot;build/tempbuild&quot;/&gt;
    &lt;/mergefiles&gt;
-&lt;/jlink&gt;
-</pre>
+&lt;/jlink&gt;</pre>
 
-<p>However, the next example would result in two top-level entries in out.jar,
-namely bar.class and barnone/myClass.zip</p>
+<p>However, the next example would result in two top-level entries in <samp>out.jar</samp>,
+namely <samp>bar.class</samp> and <samp>barnone/myClass.zip</samp></p>
 <pre>
 &lt;jlink compress=&quot;false&quot; outfile=&quot;out.jar&quot;&gt;
    &lt;mergefiles&gt;
      &lt;pathelement path=&quot;build/tempbuild/foo.jar&quot;/&gt;
    &lt;/mergefiles&gt;
-&lt;/jlink&gt;
-</pre>
+&lt;/jlink&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/jspc.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/jspc.html b/manual/Tasks/jspc.html
index 678d02d..02acd3d 100644
--- a/manual/Tasks/jspc.html
+++ b/manual/Tasks/jspc.html
@@ -25,233 +25,191 @@
 <body>
 
 <h2 id="jspc">jspc</h2>
-<h3><i>Deprecated</i></h3>
-<p>
-<i>If you use this task with Tomcat's Jasper JSP compiler, you should seriously
-consider using the task shipping with Tomcat instead.</i>  This task is only
-tested against Tomcat 4.x. There are known problems with Tomcat 5.x that won't
-get fixed in Ant, please use Tomcat's jspc task instead.<br/>
-Instead of relying on container specific JSP-compilers we suggest deploying the
-raw files (*.jsp) and use the container build-in functions: after deploying run
-a test suite
-(e.g. with <a href="http://attic.apache.org/projects/jakarta-cactus.html">Cactus</a>
-or <a href="http://httpunit.sourceforge.net/">HttpUnit</a>) against the deployed
-web application. So you'll get the test result <i>and</i> the compiled JSPs.
-</p>
+<h3><em><u>Deprecated</u></em></h3>
+<p><em>If you use this task with Tomcat's Jasper JSP compiler, you should seriously consider using
+the task shipping with Tomcat instead.</em>  This task is only tested against Tomcat 4.x. There are
+known problems with Tomcat 5.x that won't get fixed in Ant, please use Tomcat's <code>jspc</code>
+task instead.<br/>  Instead of relying on container-specific JSP compilers we suggest deploying the
+raw files (<samp>*.jsp</samp>) and use the container build-in functions: after deploying run a test
+suite (e.g. with <a href="https://attic.apache.org/projects/jakarta-cactus.html">Cactus</a>
+or <a href="http://httpunit.sourceforge.net/">HttpUnit</a>) against the deployed web application. So
+you'll get the test result <em>and</em> the compiled JSPs.</p>
 <h3>Description</h3>
 
-<p>
-Apache Ant task to run the JSP compiler and turn JSP pages into Java source.
-</p>
+<p>Apache Ant task to run the JSP compiler and turn JSP pages into Java source files.</p>
 
-<p>
-This task can be used to precompile JSP pages for fast initial invocation of JSP
-pages, deployment on a server without the full JDK installed, or simply to
-syntax check the pages without deploying them.  In most cases, a javac task is
-usually the next stage in the build process.  The task does basic dependency
-checking to prevent unnecessary recompilation - this checking compares source
-and destination timestamps, and does not factor in class or taglib dependencies,
-or <code>&lt;jsp:include&gt;</code> references.
-</p>
+<p>This task can be used to precompile JSP pages for fast initial invocation of JSP pages,
+deployment on a server without the full JDK installed, or simply to syntax check the pages without
+deploying them.  In most cases, a <code>javac</code> task is usually the next stage in the build
+process.  The task does basic dependency checking to prevent unnecessary recompilation&mdash;this
+checking compares source and destination timestamps, and does not factor in class or taglib
+dependencies, or <code>&lt;jsp:include&gt;</code> references.</p>
 
-<p>
-By default the task uses the Jasper JSP compiler. This
-means the task needs jasper.jar and jasper-runtime.jar, which come with
-builds of Tomcat 4/Catalina from the
-<a href="http://tomcat.apache.org/">Apache Tomcat project</a>,
-and any other Jar files which may be needed in future versions (it changes)
+<p>By default the task uses the Jasper JSP compiler. This means the task
+needs <samp>jasper.jar</samp> and <samp>jasper-runtime.jar</samp>, which come with builds of Tomcat
+4/Catalina from the <a href="https://tomcat.apache.org/">Apache Tomcat project</a>, and any other
+jar files which may be needed in future versions (it changes).</p>
 
-We recommend (in March 2003) Tomcat version 4.1.x for the most robust version
-of Jasper.
-</p>
+<p>We recommend (in March 2003) Tomcat version 4.1.x for the most robust version of Jasper.</p>
 
-<p>
-There are many limitations with this task which partially stem from the many
-versions of Jasper, others from implementation 'issues' in the task
-(i.e. nobody's willingness to radically change large bits of it to work around
-jasper). Because of this and the fact that JSP pages do not have to be portable
-across implementations -or versions of implementations- this task is better used
-for validating JSP pages before deployment, rather than precompiling them. For
-that, just deploy and run your httpunit junit tests after deployment to compile
-and test your pages, all in one go.
-</p>
+<p>There are many limitations with this task which partially stem from the many versions of Jasper,
+others from implementation 'issues' in the task (i.e. nobody's willingness to radically change large
+bits of it to work around Jasper). Because of this and the fact that JSP pages do not have to be
+portable across implementations&mdash;or versions of implementations&mdash;this task is better used
+for validating JSP pages before deployment, rather than precompiling them. For the latter, just
+deploy and run your HttpUnit JUnit tests after deployment to compile and test your pages, all in one
+go.</p>
 
 
 <h3>Parameters</h3>
 <p>The Task has the following attributes:</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">destdir</td>
-    <td valign="top">Where to place the generated files. They are located
-    under here according to the given package name.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>destdir</td>
+    <td>Where to place the generated files. They are located under here according to the given
+      package name.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">srcdir</td>
-    <td valign="top">Where to look for source jsp files.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>srcdir</td>
+    <td>Where to look for source JSP files.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">The verbosity integer to pass to the compiler. Default="0"</td>
-    <td valign="top" align="center">No</td>
+    <td>verbose</td>
+    <td>The verbosity integer to pass to the compiler.</td>
+    <td>No; default <q>0</q></td>
   </tr>
   <tr>
-    <td valign="top">package</td>
-    <td valign="top">Name of the destination package for generated java
-    classes.</td>
-    <td valign="top" align="center">No</td>
+    <td>package</td>
+    <td>Name of the destination package for generated Java classes.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">compiler</td>
-    <td valign="top">class name of a JSP compiler adapter,
-    such as "jasper" or "jasper41"</td>
-    <td valign="top" align="center">No -defaults to "jasper"</td>
+    <td>compiler</td>
+    <td>class name of a JSP compiler adapter, such as <q>jasper</q> or <q>jasper41</q></td>
+    <td>No; defaults to <q>jasper</q></td>
   </tr>
   <tr>
-    <td valign="top">ieplugin</td>
-    <td valign="top">Java Plugin classid for Internet Explorer.</td>
-    <td valign="top" align="center">No</td>
+    <td>ieplugin</td>
+    <td>Java Plugin classid for Internet Explorer.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">mapped</td>
-    <td valign="top">(boolean) Generate separate write() calls for each HTML
-    line in the JSP.</td>
-    <td valign="top" align="center">No</td>
+    <td>mapped</td>
+    <td>(boolean) Generate separate <code>write()</code> calls for each HTML line in the JSP.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">The classpath to use to run the jsp compiler.
-    This can also be specified
-    by the nested element <code>classpath</code>
-    <a href="../using.html#path">Path</a>).</td>
-    <td valign="top" align="center">No, but it seems to work better when used</td>
+    <td>classpath</td>
+    <td>The classpath to use to run the JSP compiler.</td>
+    <td>No, but it seems to work better when used; can also be specified by the nested
+      element <a href="../using.html#path"><code>classpath</code></a></td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">A <a href="../using.html#references">Reference</a>. As
-    per <code>classpath</code></td>
-    <td valign="top" align="center">No</td>
+    <td>classpathref</td>
+    <td>A <a href="../using.html#references">Reference</a>. As per <var>classpath</var>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">flag to control action on compile failures: default=yes</td>
-    <td valign="top" align="center">No</td>
+    <td>failonerror</td>
+    <td>flag to control action on compile failures.</td>
+    <td>No; default <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">uribase</td>
-    <td valign="top">
-    The uri context of relative URI
-    references in the JSP pages. If it does not
-    exist then it is derived from the location of the file
-    relative to the declared or derived value of <tt>uriroot.</tt>
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>uribase</td>
+    <td>The context of relative URI references in JSP.</td>
+    <td>No; derived from the location of the file relative to the declared or derived value
+      of <var>uriroot</var></td>
   </tr>
   <tr>
-    <td valign="top">uriroot</td>
-    <td valign="top">
-    The root directory that uri files should be resolved
-    against.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>uriroot</td>
+    <td>The root directory that URIs should be resolved against.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">compiler</td>
-    <td valign="top">
-    Class name of jsp compiler adapter to use.  Defaults to
-    the standard adapter for Jasper.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>compiler</td>
+    <td>Class name of JSP compiler adapter to use.</td>
+    <td>No; defaults to the standard adapter for Jasper</td>
   </tr>
   <tr>
-    <td valign="top">compilerclasspath</td>
-    <td valign="top">The classpath used to find the compiler adapter specified
-    by the <code>compiler</code> attribute.</td>
-    <td valign="top" align="center">No</td>
+    <td>compilerclasspath</td>
+    <td>The classpath used to find the compiler adapter specified by the <var>compiler</var>
+      attribute.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">webinc</td>
-    <td valign="top">Output file name for the fraction of web.xml that lists servlets.</td>
-    <td valign="top" align="center">No</td>
+    <td>webinc</td>
+    <td>Output file name for the fraction of <samp>web.xml</samp> that lists servlets.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">webxml</td>
-    <td valign="top">File name for web.xml to be generated</td>
-    <td valign="top" align="center">No</td>
+    <td>webxml</td>
+    <td>File name for <samp>web.xml</samp> to be generated</td>
+    <td>No</td>
   </tr>
 </table>
 
-<p>The <tt>mapped</tt> option will, if set to true, split the JSP text content into a
-one line per call format.  There are comments above and below the mapped
-write calls to localize where in the JSP file each line of text comes
-from.  This can lead to a minor performance degradation (but it is bound
-by a linear complexity).  Without this options all adjacent writes are
-concatenated into a single write.</p>
+<p>The <var>mapped</var> option will, if set to <q>true</q>, split the JSP text content into a one
+line per call format.  There are comments above and below the mapped write calls to localize where
+in the JSP file each line of text comes from.  This can lead to a minor performance degradation (but
+it is bound by a linear complexity).  Without this option all adjacent writes are concatenated into
+a single write.</p>
 
-<p>The <tt>ieplugin</tt> option is used by the <tt>&lt;jsp:plugin&gt;</tt> tags.
-If the Java Plug-in COM Class-ID you want to use changes then it can be
-specified here.  This should not need to be altered.</p>
+<p>The <var>ieplugin</var> option is used by the <code>&lt;jsp:plugin&gt;</code> tags.  If the Java
+Plug-in COM Class-ID you want to use changes then it can be specified here.  This should not need to
+be altered.</p>
 
-<p><tt>uriroot</tt> specifies the root of the web
-application.  This is where all absolute uris will be resolved from.
-If it is not specified then the first JSP page will be used to derive
-it.  To derive it each parent directory of the first JSP page is
-searched for a <tt>WEB-INF</tt> directory, and the directory closest to
-the JSP page that has one will be used.  If none can be found then the
-directory Jasperc was called from will be used.  This only affects pages
-translated from an explicitly declared JSP file - including references
-to taglibs</p>
+<p><var>uriroot</var> specifies the root of the web application.  This is where all absolute URIs
+will be resolved from.  If it is not specified then the first JSP page will be used to derive it.
+To derive it each parent directory of the first JSP page is searched for a <samp>WEB-INF</samp>
+directory, and the directory closest to the JSP page that has one will be used.  If none can be
+found then the directory Jasperc was called from will be used.  This only affects pages translated
+from an explicitly declared JSP file&mdash;including references to taglibs.</p>
 
-<p><tt>uribase</tt> is used to establish the uri context of
-relative URI references in the JSP pages.  If it does not exist then it
-is derived from the location of the file relative to the declared or
-derived value of <tt>uriroot</tt>. This only affects pages
-translated from an explicitly declared JSP file.</p>
+<p><var>uribase</var> is used to establish the context of relative URI references in the JSP pages.
+If it does not exist then it is derived from the location of the file relative to the declared or
+derived value of <var>uriroot</var>. This only affects pages translated from an explicitly declared
+JSP file.</p>
 
 <h3>Parameters specified as nested elements</h3>
 
-<p>
-This task is a <a href="../dirtasks.html">directory based task</a>, like
-<strong>javac</strong>, so the jsp files to be compiled are located as java
-files are by <strong>javac</strong>. That is, elements such as <tt>includes</tt> and
-<tt>excludes</tt> can be used directly inside the task declaration.
-</p>
+<p>This task is a <a href="../dirtasks.html">directory based task</a>, like <code>javac</code>, so
+the <samp>.jsp</samp> files to be compiled are located as <samp>.java</samp> files are
+by <code>javac</code>. That is, elements such as <code>includes</code> and <code>excludes</code> can
+be used directly inside the task declaration.</p>
 
-<p>
-Elements specific to the jspc task are:
-</p>
+<p>Elements specific to the <code>jspc</code> task are:</p>
 
 <h4>classpath</h4>
 
-The classpath used to compile the JSP pages, specified as for any other
-classpath.
+<p>The classpath used to compile the JSP pages, specified as for any other classpath.</p>
 
 <h4>classpathref</h4>
 
-a reference to an existing classpath
+<p>a reference to an existing classpath</p>
 
 <h4>webapp</h4>
 
-Instructions to jasper to build an entire web application.
-The base directory must have a WEB-INF subdirectory beneath it.
-When used, the task hands off all dependency checking to the compiler.
-<table>
+<p>Instructions to Jasper to build an entire web application.  The base directory must have
+a <samp>WEB-INF</samp> subdirectory beneath it.  When used, the task hands off all dependency
+checking to the compiler.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">basedir</td>
-    <td valign="top">the base directory of the web application</td>
-    <td valign="top" align="center">Yes</td>
+    <td>basedir</td>
+    <td>the base directory of the web application</td>
+    <td>Yes</td>
   </tr>
 </table>
 <h3>Example</h3>
@@ -262,50 +220,39 @@ When used, the task hands off all dependency checking to the compiler.
       compiler="jasper41"
       verbose="9"&gt;
   &lt;include name="**/*.jsp"/&gt;
-&lt;/jspc&gt;
-</pre>
-Build all jsp pages under src/war into the destination /gensrc, in a
-package hierarchy beginning with com.i3sp.jsp.
+&lt;/jspc&gt;</pre>
+<p>Build all <samp>.jsp</samp> files under <samp>src/war</samp> into the
+destination <samp>/gensrc</samp>, in a package hierarchy beginning
+with <samp>com.i3sp.jsp</samp>.</p>
 <pre>
-&lt;jspc
-      destdir="interim"
+&lt;jspc destdir="interim"
       verbose="1"
       srcdir="src"
       compiler="jasper41"
       package="com.i3sp.jsp"&gt;
   &lt;include name="**/*.jsp"/&gt;
 &lt;/jspc&gt;
-&lt;depend
-         srcdir="interim"
+&lt;depend srcdir="interim"
          destdir="build"
          cache="build/dependencies"
          classpath="lib/taglibs.jar"/&gt;
-&lt;javac
-         srcdir="interim"
+&lt;javac srcdir="interim"
          destdir="build"
          classpath="lib/taglibs.jar"
-         debug="on"/&gt;
-</pre>
-Generate jsp pages then javac them down to
-bytecodes. Include lib/taglib jar in the java compilation.
-Dependency checking is used to scrub the
-java files if class dependencies indicate it is needed.
+         debug="on"/&gt;</pre>
+<p>Generate <samp>.java</samp> files from <samp>.jsp</samp> files then <code>javac</code> them down
+to bytecodes. Include <samp>lib/taglibs.jar</samp> in the Java compilation.  Dependency checking is
+used to scrub the <samp>.java</samp> files if class dependencies indicate it is needed.</p>
 
 <h4>Notes</h4>
-<p>
-Using the <code>package</code> attribute it is possible to identify the resulting
-java files and thus do full dependency checking - this task should only rebuild
-java files if their jsp file has been modified. However, this only works
-with some versions of jasper. By default the checking supports tomcat 4.0.x
-with the "jasper" compiler, set the compiler to "jasper41" for the tomcat4.1.x
-dependency checking.
-Even when it does work, changes in
-.TLD imports or in compile time includes do not get picked up.
-</p>
-<p>
-Jasper generates JSP pages against the JSP1.2 specification -a copy of
-version 2.3 of the servlet specification is needed on the classpath to
-compile the Java code.
-</p>
+<p>Using the <var>package</var> attribute it is possible to identify the
+resulting <samp>.java</samp> files and thus do full dependency checking&mdash;this task should only
+rebuild <samp>.java</samp> files if their <samp>.jsp</samp> file has been modified. However, this
+only works with some versions of Jasper. By default the checking supports Tomcat 4.0.x with
+the <q>jasper</q> compiler, set the compiler to <q>jasper41</q> for the Tomcat 4.1.x dependency
+checking. Even when it does work, changes in <samp>.tld</samp> imports or in compile time includes
+do not get picked up.</p>
+<p>Jasper generates JSP pages against the JSP 1.2 specification&mdash;a copy of version 2.3 of the
+servlet specification is needed on the classpath to compile the Java code.</p>
 </body>
 </html>


[13/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/selectors-program.html
----------------------------------------------------------------------
diff --git a/manual/Types/selectors-program.html b/manual/Types/selectors-program.html
index 55698fc..2e471ea 100644
--- a/manual/Types/selectors-program.html
+++ b/manual/Types/selectors-program.html
@@ -28,138 +28,116 @@
 
     <p>Want to define your own selectors? It's easy!</p>
 
-    <p>First, pick the type of selector that you want to define. There
-    are three types, and a recipe for each one follows. Chances are
-    you'll want to work with the first one, Custom Selectors.</p>
+    <p>First, pick the type of selector that you want to define. There are three types, and a
+    recipe for each one follows. Chances are you'll want to work with the first one, Custom
+    Selectors.</p>
 
     <ol>
       <li>Custom Selectors
 
-        <p>This is the category that Apache Ant provides specifically for you to
-        define your own Selectors. Anywhere you want to use your selector
-        you use the <code>&lt;custom&gt;</code> element and specify
-        the class name of your selector within it. See the
-        <a href="selectors.html#customselect">Custom Selectors</a>
-        section of the Selector page for details. The
-        <code>&lt;custom&gt;</code> element can be used anywhere
-        the core selectors can be used. It can be contained within
-        <a href="selectors.html#selectcontainers">Selector Containers</a>,
-        for example.</p>
+        <p>This is the category that Apache Ant provides specifically for you to define your own
+        Selectors. Anywhere you want to use your selector you use
+        the <code>&lt;custom&gt;</code> element and specify the class name of your selector
+        within it. See the <a href="selectors.html#customselect">Custom Selectors</a> section of
+        the Selector page for details. The <code>&lt;custom&gt;</code> element can be used
+        anywhere the core selectors can be used. It can be contained
+        within <a href="selectors.html#selectcontainers">Selector Containers</a>, for
+        example.</p>
 
         <p>To create a new Custom Selector, you have to create a class that
-        implements
-        <code>org.apache.tools.ant.types.selectors.ExtendFileSelector</code>.
-        The easiest way to do that is through the convenience base class
-        <code>org.apache.tools.ant.types.selectors.BaseExtendSelector</code>,
-        which provides all of the methods for supporting
-        <code>&lt;param&gt;</code> tags. First, override the
-        <code>isSelected()</code> method, and optionally the
-        <code>verifySettings()</code> method. If your custom
-        selector requires parameters to be set, you can also override
-        the <code>setParameters()</code> method and interpret the
-        parameters that are passed in any way you like. Several of the
-        core selectors demonstrate how to do that because they can
-        also be used as custom selectors.</p>
+        implements <code>org.apache.tools.ant.types.selectors.ExtendFileSelector</code>.  The
+        easiest way to do that is through the convenience base
+        class <code>org.apache.tools.ant.types.selectors.BaseExtendSelector</code>, which
+        provides all of the methods for supporting <code>&lt;param&gt;</code> tags. First,
+        override the <code>isSelected()</code> method, and optionally
+        the <code>verifySettings()</code> method. If your custom selector requires parameters to
+        be set, you can also override the <code>setParameters()</code> method and interpret the
+        parameters that are passed in any way you like. Several of the core selectors
+        demonstrate how to do that because they can also be used as custom selectors.</p>
 
       <li>Core Selectors
 
-        <p>These are the selectors used by Ant itself. To implement one of
-        these, you will have to alter some of the classes contained within
-        Ant.</p>
+        <p>These are the selectors used by Ant itself. To implement one of these, you will have
+        to alter some of the classes contained within Ant.</p>
 
         <ul>
-          <li><p>First, create a class that implements
-            <code>org.apache.tools.ant.types.selectors.FileSelector</code>.
-            You can either choose to implement all methods yourself from
-            scratch, or you can extend
-            <code>org.apache.tools.ant.types.selectors.BaseSelector</code>
-            instead, a convenience class that provides reasonable default
-            behaviour for many methods.</p>
-
-            <p>There is only one method required.
-            <code>public boolean isSelected(File basedir, String filename,
-              File file)</code>
-              is the real purpose of the whole exercise. It returns true
-              or false depending on whether the given file should be
-              selected from the list or not.</p>
-
-            <p>If you are using
-            <code>org.apache.tools.ant.types.selectors.BaseSelector</code>
-            there are also some predefined behaviours you can take advantage
-            of. Any time you encounter a problem when setting attributes or
-            adding tags, you can call setError(String errmsg) and the class
-            will know that there is a problem. Then, at the top of your
-            <code>isSelected()</code> method call <code>validate()</code> and
-            a BuildException will be thrown with the contents of your error
-            message. The <code>validate()</code> method also gives you a
-            last chance to check your settings for consistency because it
+          <li><p>First, create a class that
+            implements <code>org.apache.tools.ant.types.selectors.FileSelector</code>.  You can
+            either choose to implement all methods yourself from scratch, or you can
+            extend <code>org.apache.tools.ant.types.selectors.BaseSelector</code> instead, a
+            convenience class that provides reasonable default behaviour for many methods.</p>
+
+            <p>There is only one method required.  <code>public boolean isSelected(File basedir,
+            String filename, File file)</code> is the real purpose of the whole exercise. It
+            returns <q>true</q> or <q>false</q> depending on whether the given file should be
+            selected from the list or not.</p>
+
+            <p>If you are using <code>org.apache.tools.ant.types.selectors.BaseSelector</code>
+            there are also some predefined behaviours you can take advantage of. Any time you
+            encounter a problem when setting attributes or adding tags, you can
+            call <code>setError(String errmsg)</code> and the class will know that there is a
+            problem. Then, at the top of your <code>isSelected()</code> method
+            call <code>validate()</code> and a BuildException will be thrown with the contents
+            of your error message. The <code>validate()</code> method also gives you a last
+            chance to check your settings for consistency because it
             calls <code>verifySettings()</code>. Override this method and
-            call <code>setError()</code> within it if you detect any
-            problems in how your selector is set up.</p>
-
-            <p>You may also want to override <code>toString()</code>.</p>
-
-          <li><p>Put an <code>add</code> method for your selector in
-            <code>org.apache.tools.ant.types.selectors.SelectorContainer</code>.
-            This is an interface, so you will also have to add an implementation
-            for the method in the classes which implement it, namely
-            <code>org.apache.tools.ant.types.AbstractFileSet</code>,
-            <code>org.apache.tools.ant.taskdefs.MatchingTask</code> and
-            <code>org.apache.tools.ant.types.selectors.BaseSelectorContainer</code>.
-            Once it is in there, it will be available everywhere that core
-            selectors are appropriate.</p>
+            call <code>setError()</code> within it if you detect any problems in how your
+            selector is set up.</p>
+
+            <p>You may also want to override <code>toString()</code>.</p></li>
+
+          <li>Put an <code>add</code> method for your selector
+            in <code>org.apache.tools.ant.types.selectors.SelectorContainer</code>.  This is an
+            interface, so you will also have to add an implementation for the method in the
+            classes which implement it,
+            namely <code>org.apache.tools.ant.types.AbstractFileSet</code>, <code>org.apache.tools.ant.taskdefs.MatchingTask</code>
+            and <code>org.apache.tools.ant.types.selectors.BaseSelectorContainer</code>.  Once
+            it is in there, it will be available everywhere that core selectors are
+            appropriate.</li>
         </ul>
 
       <li>Selector Containers
-        <p>Got an idea for a new Selector Container? Creating a new one is
-        no problem:</p>
+        <p>Got an idea for a new Selector Container? Creating a new one is no problem:</p>
         <ul>
-          <li><p>Create a new class that implements
-            <code>org.apache.tools.ant.types.selectors.SelectorContainer</code>.
-            This will ensure that your new
-            Container can access any new selectors that come along. Again, there
-            is a convenience class available for you called
-            <code>org.apache.tools.ant.types.selectors.BaseSelectorContainer</code>.
-            </p>
-          <li><p>Implement the
-            <code>public boolean isSelected(String filename, File file)</code>
-            method to do the right thing. Chances are you'll want to iterate
-            over the selectors under you, so use
-            <code>selectorElements()</code> to get an iterator that will do
-            that.</p>
-          <li><p>Again, put an <code>add</code> method for your container in
-            <code>org.apache.tools.ant.types.selectors.SelectorContainer</code>
-            and its implementations
-            <code>org.apache.tools.ant.types.AbstractFileSet</code> and
-            <code>org.apache.tools.ant.types.selectors.BaseSelectorContainer</code>.
-            </p>
+          <li>Create a new class that
+            implements <code>org.apache.tools.ant.types.selectors.SelectorContainer</code>.
+            This will ensure that your new Container can access any new selectors that come
+            along. Again, there is a convenience class available for you
+            called <code>org.apache.tools.ant.types.selectors.BaseSelectorContainer</code>.</li>
+          <li>Implement the <code>public boolean isSelected(String filename, File file)</code>
+            method to do the right thing. Chances are you'll want to iterate over the selectors
+            under you, so use <code>selectorElements()</code> to get an iterator that will do
+            that.</li>
+          <li>Again, put an <code>add</code> method for your container
+            in <code>org.apache.tools.ant.types.selectors.SelectorContainer</code> and its
+            implementations <code>org.apache.tools.ant.types.AbstractFileSet</code>
+            and <code>org.apache.tools.ant.types.selectors.BaseSelectorContainer</code>.</li>
         </ul>
     </ol>
 
     <h3>Testing Selectors</h3>
 
-    <p>For a robust component (and selectors are (Project)Components) tests are
-    necessary. For testing Tasks we use JUnit TestCases - more specific
-    <tt>org.apache.tools.ant.BuildFileRule extends org.junit.rules.ExternalResource</tt>.
-    Some of its features like configure the (test) project by reading its buildfile and
-    execute targets we need for selector tests also. Therefore we use that BuildFileRule.
-    But testing selectors requires some more work: having a set of files, instantiate
-    and configure the selector, check the selection work and more. Because we usually
-    extend <tt>BaseExtendSelector</tt> its features have to be tested also (e.g. setError()).
-    </p>
-
-    <p>That's why we have a test rule for doing our selector tests:
-    <tt>org.apache.tools.ant.types.selectors.BaseSelectorRule</tt>.</p>
-
-    <p>This class extends ExternalResource and therefore can included in the set of Ant's
-    unit tests. It holds an instance of preconfigured BuildFileRule. Configuration
-    is done by parsing the src/etc/testcases/types/selectors.xml. BaseSelectorRule
-    then gives us helper methods for handling multiple selections. </p>
-
-    <p>Because the term "testcase" or "testenvironment" are so often used, this
-    special testenvironment got a new name: <i>bed</i>. The setup and cleanup of
-    the bed is all handled by the BaseSelectorRule so any test only has to handle
-    the actual test scenarios</p>
+    <p>For a robust component (and selectors are (Project)Components) tests are necessary. For
+    testing Tasks we use JUnit Tests and Rules&mdash;more
+    specific <code>org.apache.tools.ant.BuildFileRule extends
+    org.junit.rules.ExternalResource</code>.  Some of its features like configure the (test)
+    project by reading its buildfile and execute targets we need for selector tests
+    also. Therefore we use that BuildFileRule.  But testing selectors requires some more work:
+    having a set of files, instantiate and configure the selector, check the selection work and
+    more. Because we usually extend <code>BaseExtendSelector</code> its features have to be
+    tested also (e.g. <code>setError()</code>).</p>
+
+    <p>That's why we have a test rule for doing our selector
+    tests: <code>org.apache.tools.ant.types.selectors.BaseSelectorRule</code>.</p>
+
+    <p>This class extends ExternalResource and therefore can included in the set of Ant's unit
+    tests. It holds an instance of preconfigured BuildFileRule. Configuration is done by parsing
+    the <samp>src/etc/testcases/types/selectors.xml</samp>. BaseSelectorRule then gives us
+    helper methods for handling multiple selections.</p>
+
+    <p>Because the term "testcase" or "testenvironment" are so often used, this special
+    testenvironment got a new name: <em>bed</em>. The setup and cleanup of the bed is all
+    handled by the BaseSelectorRule so any test only has to handle the actual test scenarios</p>
 
     <p>A usual test scenario is:</p>
     <ol>
@@ -169,7 +147,8 @@
        <li>verify the work</li>
     </ol>
 
-    <p>An example test would be:</p><pre>
+    <p>An example test would be:</p>
+    <pre>
 package org.apache.tools.ant.types.selectors;
 
 public class MySelectorTest {
@@ -190,48 +169,43 @@ public class MySelectorTest {
         // do the tests
         assertEquals("FTTTTTTTT", selectorRule.selectionString(s));
     }
-}
-    </pre>
-    As an example of an error JUnit could log<pre>
-    [junit]     FAILED
-    [junit] Error for files: <font color=blue>.;copy.filterset.filtered;tar/gz/asf-logo.gif.tar.gz</font>
-    [junit] expected:&lt;<font color=blue>FTTTFTTTF...</font>&gt; but was:&lt;TTTTTTTTT...&gt;
-    [junit] junit.framework.ComparisonFailure: Error for files: .;copy.filterset.filtered;tar/gz/asf-logo.gif.tar.gz
-    [junit] expected:&lt;FTTTFTTTF...&gt; but was:&lt;TTTTTTTTT...&gt;
-    [junit]     at junit.framework.Assert.assertEquals(Assert.java:81)
-    [junit]     at org.apache.tools.ant.types.selectors.BaseSelectorTest.performTest(BaseSelectorTest.java:194)
-    </pre>
-
-    <p>Described above the test class should provide a <tt>getInstance()</tt>
-    method. But that isn't used here. The used <tt>getSelector()</tt> method is
-    implemented in the base class and gives an instance of an Ant Project to
-    the selector. This is usually done inside normal build file runs, but not
-    inside this special environment, so this method gives the selector the
-    ability to use its own Project object (<tt>getProject()</tt>), for example
+}</pre>
+    <p>As an example of an error JUnit could log</p>
+    <pre>
+[junit]     FAILED
+[junit] Error for files: <span style="color:blue">.;copy.filterset.filtered;tar/gz/asf-logo.gif.tar.gz</span>
+[junit] expected:&lt;<span style="color:blue">FTTTFTTTF...</span>&gt; but was:&lt;TTTTTTTTT...&gt;
+[junit] junit.framework.ComparisonFailure: Error for files: .;copy.filterset.filtered;tar/gz/asf-logo.gif.tar.gz
+[junit] expected:&lt;FTTTFTTTF...&gt; but was:&lt;TTTTTTTTT...&gt;
+[junit]     at junit.framework.Assert.assertEquals(Assert.java:81)
+[junit]     at org.apache.tools.ant.types.selectors.BaseSelectorTest.performTest(BaseSelectorTest.java:194)</pre>
+
+    <p>Described above the test class should provide a <code>getInstance()</code> method. But
+    that isn't used here. The used <code>getSelector()</code> method is implemented in the base
+    class and gives an instance of an Ant Project to the selector. This is usually done inside
+    normal build file runs, but not inside this special environment, so this method gives the
+    selector the ability to use its own Project object (<code>getProject()</code>), for example
     for logging.</p>
 
     <h3>Logging</h3>
 
     <p>During development and maybe later you sometimes need the output of information.
     Therefore Logging is needed. Because the selector extends BaseExtendSelector or directly
-    BaseSelector it is an Ant <tt>DataType</tt> and therefore a <tt>ProjectComponent</tt>. <br>
-    That means that you have access to the project object and its logging capability.
-    <tt>ProjectComponent</tt> itself provides <i>log</i> methods which will do the
-    access to the project instance. Logging is therefore done simply with:</p>
-    <pre>
-        log( "message" );
-    </pre>
-    or
-    <pre>
-        log( "message" , loglevel );
-    </pre>
-    where the <tt>loglevel</tt> is one of the values
+    BaseSelector it is an Ant <code>DataType</code> and therefore
+    a <code>ProjectComponent</code>.<br>  That means that you have access to the project object
+    and its logging capability.  <code>ProjectComponent</code> itself
+    provides <code>log()</code> methods which will do the access to the project
+    instance. Logging is therefore done simply with:</p>
+    <pre>log("message");</pre>
+    <p>or</p>
+    <pre>log("message", loglevel);</pre>
+    <p>where the <code>loglevel</code> is one of the values</p>
     <ul>
-    <li> org.apache.tools.ant.Project.MSG_ERR </li>
-    <li> org.apache.tools.ant.Project.MSG_WARN </li>
-    <li> org.apache.tools.ant.Project.MSG_INFO  (= default) </li>
-    <li> org.apache.tools.ant.Project.MSG_VERBOSE </li>
-    <li> org.apache.tools.ant.Project.MSG_DEBUG </li>
+      <li><code>org.apache.tools.ant.Project.MSG_ERR</code></li>
+      <li><code>org.apache.tools.ant.Project.MSG_WARN</code></li>
+      <li><code>org.apache.tools.ant.Project.MSG_INFO</code> (default)</li>
+      <li><code>org.apache.tools.ant.Project.MSG_VERBOSE</code></li>
+      <li><code>org.apache.tools.ant.Project.MSG_DEBUG</code></li>
     </ul>
 
   </body>


[34/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/javac.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/javac.html b/manual/Tasks/javac.html
index 1a79c6f..e860b5c 100644
--- a/manual/Tasks/javac.html
+++ b/manual/Tasks/javac.html
@@ -27,925 +27,747 @@
 <h2 id="javac">Javac</h2>
 <h3>Description</h3>
 <p>Compiles a Java source tree.</p>
-<p>The source and destination directory will be recursively scanned for Java
-source files to compile. Only Java files that have no corresponding
-<code>.class</code> file
-or where the class file is older than the
-<code>.java</code> file will be compiled.</p>
-<p><strong>Note</strong>: Apache Ant uses only the names of the source and class files to find
-the classes that need a rebuild. It will not scan the source and therefore
-will have no knowledge about nested classes, classes that are named different
-from the source file, and so on. See the
-<a href="../Tasks/depend.html"><code>&lt;depend&gt;</code></a> task
-for dependency checking based on other than just
-existence/modification times.</p>
-<p>When the source files are part of a package, the directory structure of
-the source tree should follow the package
-hierarchy.</p>
-<p>It is possible to refine the set of files that are being compiled.
-This can be done with the <code>includes</code>, <code>includesfile</code>,
-<code>excludes</code>, and <code>excludesfile</code>
-attributes. With the <code>includes</code> or
-<code>includesfile</code> attribute, you specify the files you want to
-have included.
-The <code>exclude</code> or <code>excludesfile</code> attribute is used
-to specify
-the files you want to have excluded. In both cases, the list of files
-can be specified by either the filename, relative to the directory(s) specified
-in the <code>srcdir</code> attribute or nested <code>&lt;src&gt;</code>
-element(s), or by using wildcard patterns. See the section on
-<a href="../dirtasks.html#directorybasedtasks">directory-based tasks</a>,
-for information on how the
-inclusion/exclusion of files works, and how to write wildcard patterns.</p>
-<p id="compilervalues">It is possible to use different compilers. This can be specified by
-either setting the global <code>build.compiler</code> property, which will
-affect all <code>&lt;javac&gt;</code> tasks throughout the build, by
-setting the <code>compiler</code> attribute, specific to the current
-<code>&lt;javac&gt;</code> task or by using a nested element of any
-<a href="typedef.html">typedef</a>fed or
-<a href="componentdef.html">componentdef</a>fed type that implements
-<code>org.apache.tools.ant.taskdefs.compilers.CompilerAdapter</code>.
-Valid values for either the
-<code>build.compiler</code> property or the <code>compiler</code>
-attribute are:</p>
+<p>The source and destination directory will be recursively scanned for Java source files to
+compile. Only <code>.java</code> files that have no corresponding <samp>.class</samp> file or where
+the <code>.class</code> file is older than the <samp>.java</samp> file will be compiled.</p>
+<p><strong>Note</strong>: Apache Ant uses only the names of the source and class files to find the
+classes that need a rebuild. It will not scan the source and therefore will have no knowledge about
+nested classes, classes that are named differently from the source file, and so on. See
+the <a href="../Tasks/depend.html"><code>&lt;depend&gt;</code></a> task for dependency checking
+based on other than just existence/modification times.</p>
+<p>When the source files are part of a package, the directory structure of the source tree should
+follow the package hierarchy.</p>
+<p>It is possible to refine the set of files that are being compiled.  This can be done with
+the <var>includes</var>, <var>includesfile</var>, <var>excludes</var>, and <var>excludesfile</var>
+attributes. With the <var>includes</var> or <var>includesfile</var> attribute, you specify the files
+you want to have included.  The <var>exclude</var> or <var>excludesfile</var> attribute is used to
+specify the files you want to have excluded. In both cases, the list of files can be specified by
+either the filename, relative to the directory(s) specified in the <var>srcdir</var> attribute or
+nested <code>&lt;src&gt;</code> element(s), or by using wildcard patterns. See the section
+on <a href="../dirtasks.html#directorybasedtasks">directory-based tasks</a>, for information on how
+the inclusion/exclusion of files works, and how to write wildcard patterns.</p>
+<p id="compilervalues">It is possible to use different compilers. This can be specified by either
+setting the global <code>build.compiler</code> property, which will affect
+all <code>&lt;javac&gt;</code> tasks throughout the build, by setting the <var>compiler</var>
+attribute, specific to the current <code>&lt;javac&gt;</code> task or by using a nested element of
+any <a href="typedef.html">typedef</a>fed or <a href="componentdef.html">componentdef</a>fed type
+that implements <code>org.apache.tools.ant.taskdefs.compilers.CompilerAdapter</code>.  Valid values
+for either the <code>build.compiler</code> property or the <var>compiler</var> attribute are:</p>
 <ul>
-  <li><code>classic</code> (the standard compiler of JDK 1.1/1.2) &ndash;
-      <code>javac1.1</code> and
-      <code>javac1.2</code> can be used as aliases.</li>
-  <li><code>modern</code> (the standard compiler of JDK 1.3 and later) &ndash;
-      <code>javac1.3</code> and
-      <code>javac1.4</code> and
-      <code>javac1.5</code> and
-      <code>javac1.6</code> and
-      <code>javac1.7</code> (<em>since Ant 1.8.2</em>) and
-      <code>javac1.8</code> (<em>since Ant 1.8.3</em>) and
-      <code>javac1.9</code> (<em>since Ant 1.9.5</em>) and
-      <code>javac9</code> (<em>since Ant 1.9.8</em>) and
-      <code>javac10+</code> (<em>since Ant 1.10.2</em>) can be used as aliases.</li>
-  <li><code>jikes</code> (the <a
-    href="http://jikes.sourceforge.net/" target="_top">Jikes</a>
+  <li><q>classic</q> (the standard compiler of JDK 1.1/1.2) &ndash; <q>javac1.1</q>
+    and <q>javac1.2</q> can be used as aliases.</li>
+  <li><q>modern</q> (the standard compiler of JDK 1.3 and later)
+    &ndash; <q>javac1.3</q>, <q>javac1.4</q>, <q>javac1.5</q> and <q>javac1.6</q>, <q>javac1.7</q>
+    (<em>since Ant 1.8.2</em>), <q>javac1.8</q> (<em>since Ant 1.8.3</em>), <q>javac1.9</q>
+    (<em>since Ant 1.9.5</em>), <q>javac9</q> (<em>since Ant 1.9.8</em>) and <q>javac10+</q>
+    (<em>since Ant 1.10.2</em>) can be used as aliases.</li>
+  <li><q>jikes</q> (the <a href="http://jikes.sourceforge.net/" target="_top">Jikes</a>
     compiler).</li>
-  <li><code>jvc</code> (the Command-Line Compiler from Microsoft's SDK
-      for Java / Visual J++) &ndash; <code>microsoft</code> can be used
-      as an alias.</li>
-  <li><code>kjc</code> (the <a href="http://www.dms.at/kopi/" target="_top">kopi</a>
-    compiler).</li>
-  <li><code>gcj</code> (the gcj compiler from gcc).</li>
-  <li><code>sj</code> (Symantec java compiler) &ndash;
-      <code>symantec</code> can be used as an alias.</li>
-  <li><code>extJavac</code> (run either modern or classic in a JVM of
-      its own).</li>
+  <li><q>jvc</q> (the Command-Line Compiler from Microsoft's SDK for Java / Visual J++)
+    &ndash; <q>microsoft</q> can be used as an alias.</li>
+  <li><q>kjc</q>
+    (the <a href="https://web.archive.org/web/20050212025507/http://www.dms.at/kopi/index.html"
+    target="_top">kopi</a> compiler).</li>
+  <li><q>gcj</q> (the <code>gcj</code> compiler
+    from <a href="https://gcc.gnu.org/gcc-7/changes.html#java">GCC</a>).</li>
+  <li><q>sj</q> (Symantec Java compiler) &ndash; <q>symantec</q> can be used as an alias.</li>
+  <li><q>extJavac</q> (run either modern or classic in a JVM of its own).</li>
 </ul>
-<p>The default is <code>javac1.x</code> with <code>x</code> depending
-on the JDK version you use while you are running Ant.
-If you wish to use a different compiler interface than those
-supplied, you can write a class that implements the CompilerAdapter interface
-(<code>package org.apache.tools.ant.taskdefs.compilers</code>). Supply the full
-classname in the <code>build.compiler</code> property or the
-<code>compiler</code> attribute.
-</p>
-<p>The fork attribute overrides the <code>build.compiler</code> property
-or <code>compiler</code> attribute setting and
-expects a JDK 1.1 or higher to be set in <code>JAVA_HOME</code>.
-</p>
-<p>You can also use the <code>compiler</code> attribute to tell Ant
-which JDK version it shall assume when it puts together the command
-line switches - even if you set <code>fork=&quot;true&quot;</code>.
-This is useful if you want to run the compiler of JDK 1.1 while you
-current JDK is 1.2+.  If you use
-<code>compiler=&quot;javac1.1&quot;</code> and (for example)
-<code>depend=&quot;true&quot;</code> Ant will use the command line
-switch <code>-depend</code> instead of <code>-Xdepend</code>.</p>
-<p>This task will drop all entries that point to non-existent
-files/directories from the classpath it passes to the compiler.</p>
-<p>The working directory for a forked executable (if any) is the
-  project's base directory.</p>
-<p><strong>Windows Note</strong>: When the modern compiler is used
-in unforked mode on Windows, it locks up the files present in the
-classpath of the <code>&lt;javac&gt;</code> task, and does not release them.
-The side effect of this is that you will not be able to delete or move
-those files later on in the build.  The workaround is to fork when
-invoking the compiler.</p>
-<p>If you are using Java 8 or above and your source contains native
-  methods or fields annotated with the <code>@Native</code> annotation
-  you can set the <code>nativeheaderdir</code> attribute in order to
-  use the <code>-h</code> switch of <code>javac</code> to generate the
-  native header files. Note that the logic Ant uses to determine which
-  files to compile does not take native headers into account, i.e. if
-  the <code>.class</code> is more recent than the
-  corresponding <code>.java</code> file the file will not get compiled
-  even if a native header file generated for it would be outdated.</p>
+<p>The default is <q>javac1.x</q> with <q>x</q> depending on the JDK version you use while you are
+running Ant.  If you wish to use a different compiler interface than those supplied, you can write a
+class that implements the CompilerAdapter interface
+(package <code>org.apache.tools.ant.taskdefs.compilers</code>). Supply the full classname in
+the <code>build.compiler</code> property or the <var>compiler</var> attribute.</p>
+<p>The <var>fork</var> attribute overrides the <code>build.compiler</code> property
+or <var>compiler</var> attribute setting and expects a JDK 1.1 or higher to be set
+in <code>JAVA_HOME</code>.</p>
+<p>You can also use the <var>compiler</var> attribute to tell Ant which JDK version it shall assume
+when it puts together the command line switches&mdash;even if you set <var>fork</var>=<q>true</q>.
+This is useful if you want to run the compiler of JDK 1.1 while your current JDK is 1.2+.  If you
+use <var>compiler</var>=<q>javac1.1</q> and (for example) <var>depend</var>=<q>true</q>, Ant will
+use the command line switch <code>-depend</code> instead of <code>-Xdepend</code>.</p>
+<p>This task will drop all entries that point to non-existent files/directories from the classpath
+it passes to the compiler.</p>
+<p>The working directory for a forked executable (if any) is the project's base directory.</p>
+<p><strong>Windows Note</strong>: When the modern compiler is used in unforked mode on Windows, it
+locks up the files present in the classpath of the <code>&lt;javac&gt;</code> task, and does not
+release them.  The side effect of this is that you will not be able to delete or move those files
+later on in the build.  The workaround is to fork when invoking the compiler.</p>
+<p>If you are using Java 8 or above and your source contains native methods or fields annotated with
+the <code>@Native</code> annotation you can set the <var>nativeheaderdir</var> attribute in order to
+use the <code>-h</code> switch of <code>javac</code> to generate the native header files. Note that
+the logic Ant uses to determine which files to compile does not take native headers into account,
+i.e. if the <samp>.class</samp> is more recent than the corresponding <samp>.java</samp> file the
+file will not get compiled even if a native header file generated for it would be outdated.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>srcdir</td>
+    <td>Location of the java files. (See the <a href="#srcdirnote">note</a> below.)</td>
+    <td>Yes, unless nested <code>&lt;src&gt;</code> elements or <var>modulesourcepath</var>
+      attribute or corresponding elements are present</td>
+  </tr>
+  <tr>
+    <td>destdir</td>
+    <td>Location to store the class files.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>includes</td>
+    <td>Comma- or space-separated list of patterns of files that must be included.</td>
+    <td>No; defaults to all <samp>.java</samp> files</td>
+  </tr>
+  <tr>
+    <td>includesfile</td>
+    <td>Name of a file. Each line of this file is taken to be an include pattern.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>excludes</td>
+    <td>Comma- or space-separated list of patterns of files that must be excluded.</td>
+    <td>No; defaults to default excludes or none if <var>defaultexcludes</var> is <q>no</q></td>
+  </tr>
+  <tr>
+    <td>excludesfile</td>
+    <td>Name of a file. Each line of this file is taken to be an exclude pattern.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>defaultexcludes</td>
+    <td>Indicates whether default excludes should be used or not (<q>yes|no</q>).</td>
+    <td>No; defaults to <q>yes</q></td>
+  </tr>
+  <tr>
+    <td>classpath</td>
+    <td>The classpath to use.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>sourcepath</td>
+    <td>The sourcepath to use.  To suppress the <code>sourcepath</code> switch,
+      use <var>sourcepath</var>=<q></q>.</td>
+    <td>No; defaults to <var>srcdir</var> unless nested <code>&lt;src&gt;</code> elements are
+      specified</td>
+  </tr>
+  <tr>
+    <td>bootclasspath</td>
+    <td>Location of bootstrap class files. (See <a href="#bootstrap">below</a> for using
+      the <code>-X</code> and <code>-J-X</code> parameters for specifying the bootstrap
+      classpath).</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>classpathref</td>
+    <td>The <var>classpath</var> to use, given as a <a href="../using.html#references">reference</a>
+      to a path defined elsewhere.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>sourcepathref</td>
+    <td>The <var>sourcepath</var> to use, given as
+      a <a href="../using.html#references">reference</a> to a path defined elsewhere.</td>
+    <td>No</td>
+  </tr>
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <td>bootclasspathref</td>
+    <td>The <var>bootstrapclasspath</var> to use, given as
+      a <a href="../using.html#references">reference</a> to a path defined elsewhere.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">srcdir</td>
-    <td valign="top">Location of the java files. (See the
-     <a href="#srcdirnote">note</a> below.)</td>
-    <td align="center" valign="top">Yes, unless nested <code>&lt;src&gt;</code> elements or <code>modulesourcepath</code> attribute or elements are present.</td>
+    <td>extdirs</td>
+    <td>Location of installed extensions.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">destdir</td>
-    <td valign="top">Location to store the class files.</td>
-    <td align="center" valign="top">No</td>
+    <td>encoding</td>
+    <td>Encoding of source files. (<strong>Note</strong>: <code>gcj</code> doesn't support this
+      option yet.)</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">Comma- or space-separated list of files (may be specified using
-      wildcard patterns) that must be
-      included; all <code>.java</code> files are included when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>nowarn</td>
+    <td>Indicates whether the <code>-nowarn</code> switch should be passed to the compiler.</td>
+    <td>No; defaults to <q>off</q></td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">The name of a file that contains a list of files to
-      include (may be specified using wildcard patterns).</td>
-    <td valign="top" align="center">No</td>
+    <td>debug</td>
+    <td>Indicates whether source should be compiled with debug information.  If set
+      to <q>off</q>, <code>-g:none</code> will be passed on the command line for compilers that
+      support it (for other compilers, no command line argument will be used).  If set
+      to <q>true</q>, the value of the <var>debuglevel</var> attribute determines the command line
+      argument.</td>
+    <td>No; defaults to <q>off</q></td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">Comma- or space-separated list of files (may be specified using
-      wildcard patterns) that must be excluded; no files (except default
-      excludes) are excluded when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>debuglevel</td>
+    <td>Keyword list to be appended to the <code>-g</code> command-line switch. Legal values
+      are <q>none</q> or a comma-separated list of the following
+      keywords: <q>lines</q>, <q>vars</q>, and <q>source</q>.</td>
+    <td>No; ignored when <var>debug</var> is <q>false</q> or any implementation other
+      than <q>modern</q>, <q>javac1.2</q> and <q>jikes</q>; by default, nothing will be appended
+      to <code>-g</code></td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">The name of a file that contains a list of files to
-      exclude (may be specified using wildcard patterns).</td>
-    <td valign="top" align="center">No</td>
+    <td>optimize</td>
+    <td>Indicates whether source should be compiled with optimization. <strong>Note</strong> that
+      this flag is just ignored by Sun's <code>javac</code> since JDK 1.3 (because compile-time
+      optimization is unnecessary).</td>
+    <td>No; defaults to <q>off</q></td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">The classpath to use.</td>
-    <td align="center" valign="top">No</td>
+    <td>deprecation</td>
+    <td>Indicates whether source should be compiled with deprecation information.</td>
+    <td>No; defaults to <code>off</code></td>
   </tr>
   <tr>
-    <td valign="top">sourcepath</td>
-    <td valign="top">The sourcepath to use; defaults to the value of the srcdir attribute (or nested <code>&lt;src&gt;</code> elements).
-        To suppress the sourcepath switch, use <code>sourcepath=&quot;&quot;</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>verbose</td>
+    <td>Asks the compiler for verbose output.</td>
+    <td>No; defaults to <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">bootclasspath</td>
-    <td valign="top">
-      Location of bootstrap class files. (See <a href="#bootstrap">below</a>
-      for using the -X and -J-X parameters for specifying
-      the bootstrap classpath).
-    </td>
-    <td align="center" valign="top">No</td>
+    <td>depend</td>
+    <td>Enables dependency tracking for compilers that support this (<q>jikes</q>
+      and <q>classic</q>).</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">The classpath to use, given as a
-      <a href="../using.html#references">reference</a> to a path defined elsewhere.</td>
-    <td align="center" valign="top">No</td>
+    <td>includeAntRuntime</td>
+    <td>Whether to include the Ant run-time libraries in the classpath. <em>It is usually best</em>
+      to set this to <q>false</q> so the script's behavior is not sensitive to the environment in
+      which it is run.</td>
+    <td>No; defaults to <q>yes</q>,
+      unless <a href="../sysclasspath.html"><code>build.sysclasspath</code></a> property is set</td>
   </tr>
   <tr>
-    <td valign="top">sourcepathref</td>
-    <td valign="top">The sourcepath to use, given as a
-      <a href="../using.html#references">reference</a> to a path defined elsewhere.</td>
-    <td align="center" valign="top">No</td>
+    <td>includeJavaRuntime</td>
+    <td>Whether to include the default run-time libraries from the executing JVM in the
+      classpath.<br/><strong>Note</strong>: In some setups the run-time libraries may be part of the
+      "Ant run-time libraries" so you may need to explicitly set <var>includeAntRuntime</var>
+      to <q>false</q> to ensure that the Java run-time libraries are not included.</td>
+    <td>No; defaults to <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">bootclasspathref</td>
-    <td valign="top">Location of bootstrap class files, given as a
-      <a href="../using.html#references">reference</a> to a path defined elsewhere.</td>
-    <td align="center" valign="top">No</td>
+    <td>fork</td>
+    <td>Whether to execute <code>javac</code> using the JDK compiler externally.</td>
+    <td>No; defaults to <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">extdirs</td>
-    <td valign="top">Location of installed extensions.</td>
-    <td align="center" valign="top">No</td>
+    <td>executable</td>
+    <td>Complete path to the <code>javac</code> executable to use in case of <var>fork</var>
+      is <q>yes</q>.<br/><em>Since Ant 1.6</em> this attribute can also be used to specify the path
+      to the executable when using <q>jikes</q>, <q>jvc</q>, <q>gcj</q> or <q>sj</q>.</td>
+    <td>No; defaults to the compiler of current JDK, ignored if <var>fork</var> is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">Encoding of source files. (<strong>Note</strong>: gcj doesn't support
-      this option yet.)</td>
-    <td align="center" valign="top">No</td>
+    <td>memoryInitialSize</td>
+    <td>The initial size of the memory for the underlying JVM, if <code>javac</code> is run
+      externally.  (Examples: <q>83886080</q>, <q>81920k</q>, or <q>80m</q>)</td>
+    <td>No; defaults to the standard JVM memory setting, ignored if <var>fork</var>
+      is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">nowarn</td>
-    <td valign="top">Indicates whether the <code>-nowarn</code> switch
-      should be passed to the compiler; defaults to <code>off</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>memoryMaximumSize</td>
+    <td>The maximum size of the memory for the underlying JVM, if <code>javac</code> is run
+      externally; ignored otherwise.  (Examples: <q>83886080</q>, <q>81920k</q>, or <q>80m</q>)</td>
+    <td>No; defaults to the standard JVM memory setting, ignored if <var>fork</var>
+      is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">debug</td>
-    <td valign="top">Indicates whether source should be compiled with
-    debug information; defaults to <code>off</code>.  If set to
-    <code>off</code>, <code>-g:none</code> will be passed on the
-    command line for compilers that support it (for other compilers, no
-    command line argument will be used).  If set to <code>true</code>,
-    the value of the <code>debuglevel</code> attribute determines the
-    command line argument.</td>
-    <td align="center" valign="top">No</td>
+    <td>failonerror</td>
+    <td>Indicates whether compilation errors will fail the build>.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">debuglevel</td>
-    <td valign="top">Keyword list to be appended to the <code>-g</code>
-      command-line switch.  This will be ignored by all implementations except
-      <code>modern</code>, <code>classic(ver &gt;= 1.2)</code> and <code>jikes</code>.
-      Legal values are <code>none</code> or a comma-separated list of the
-      following keywords:
-      <code>lines</code>, <code>vars</code>, and <code>source</code>.
-      If <code>debuglevel</code> is not specified, by default,
-      nothing will be
-      appended to <code>-g</code>.  If <code>debug</code> is not turned on,
-      this attribute will be ignored.
-    </td>
-    <td align="center" valign="top">No</td>
+    <td>errorProperty</td>
+    <td>The property to set to <q>true</q> if compilation fails.  <em>Since Ant 1.7.1</em>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">optimize</td>
-    <td valign="top">
-      Indicates whether source should be compiled with
-      optimization; defaults to <code>off</code>. <strong>Note</strong>
-      that this flag is just ignored by Sun's <code>javac</code> since
-      JDK 1.3 (because compile-time optimization is unnecessary).
-    </td>
-    <td align="center" valign="top">No</td>
+    <td>source</td>
+    <td>Java language features accepted by compiler, as specified by the <code>-source</code>
+      command-line switch.  Valid feature versions are <q>1.3</q>, <q>1.4</q>, <q>1.5</q>
+      or <q>5</q>, etc.  The attribute will be ignored by all implementations prior
+      to <q>javac1.4</q> (or <q>modern</q> when Ant is not running in a JVM 1.3), <q>gcj</q>
+      and <q>jikes</q>.<br>  If you use this attribute together with <q>gcj</q> or <q>jikes</q>, you
+      must make sure that your version supports the <code>-source</code> (or <code>-fsource</code>
+      for <code>gcj</code>) switch.</td>
+    <td>No; by default, no <code>-source</code> argument will be used at all unless the magic
+      <a href="../javacprops.html#source"><code>ant.build.javac.source</code></a> property is
+      set<br/><strong>Note that the default value depends on JDK that is running Ant.  We highly
+      recommend to always specify this attribute.</strong></td>
   </tr>
   <tr>
-    <td valign="top">deprecation</td>
-    <td valign="top">Indicates whether source should be compiled with
-      deprecation information; defaults to <code>off</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>target</td>
+    <td>Generate class files for specific JVM version (cross-compile).</td>
+    <td>No; by default, no <code>-target</code> argument will be used at all unless the
+      magic <a href="../javacprops.html#target"><code>ant.build.javac.target</code></a> property is
+      set<br/><strong>Note that the default value depends on JDK that is running Ant and
+      on <var>source</var>
+      (see <a href="https://docs.oracle.com/javase/8/docs/technotes/tools/windows/javac.html#BHCJDCID">Cross-Compilation
+      Options</a>).  We highly recommend to always specify this attribute.</strong></td>
   </tr>
   <tr>
-    <td valign="top">target</td>
-    <td valign="top">Generate class files for specific VM version
-    (e.g., <code>1.1</code> or <code>1.2</code>). <b>Note that the
-    default value depends on the JVM that is running Ant.  In
-    particular, if you use JDK 1.4+ the generated classes will not be
-    usable for a Java 1.1 VM unless you explicitly set this attribute
-    to the value 1.1 (which is the default value for JDK 1.1 to
-    1.3).  We highly recommend to always specify this
-    attribute.</b><br>
-    A default value for this attribute can be provided using the magic
-    <a
-    href="../javacprops.html#target"><code>ant.build.javac.target</code></a>
-    property.</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">Asks the compiler for verbose output; defaults to
-      <code>no</code>.</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">depend</td>
-    <td valign="top">Enables dependency-tracking
-      for compilers that support this (<code>jikes</code> and
-      <code>classic</code>).</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">includeAntRuntime</td>
-    <td valign="top">Whether to include the Ant run-time libraries in the
-      classpath; defaults to <code>yes</code>, unless
-      <a href="../sysclasspath.html"><code>build.sysclasspath</code></a> is set.
-      <em>It is usually best to set this to false</em> so the script's behavior is not
-      sensitive to the environment in which it is run.</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">includeJavaRuntime</td>
-    <td valign="top">Whether to include the default run-time
-      libraries from the executing VM in the classpath;
-      defaults to <code>no</code>.<br/>
-      <strong>Note</strong>: In some setups the run-time libraries may be part
-      of the "Ant run-time libraries" so you may need to explicitly
-      set includeAntRuntime to false to ensure that the Java
-      run-time libraries are not included.</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">fork</td>
-    <td valign="top">Whether to execute <code>javac</code> using the
-      JDK compiler externally; defaults to <code>no</code>.</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">executable</td>
-    <td valign="top">Complete path to the <code>javac</code>
-      executable to use in case of <code>fork=&quot;yes&quot;</code>.
-      Defaults to the compiler of the Java version that is currently
-      running Ant.  Ignored if <code>fork=&quot;no&quot;</code>.<br>
-      <em>Since Ant 1.6</em> this attribute can also be used to specify the
-      path to the executable when using jikes, jvc, gcj or sj.</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">memoryInitialSize</td>
-    <td valign="top">The initial size of the memory for the underlying VM,
-      if <code>javac</code> is run externally; ignored otherwise. Defaults
-      to the standard VM memory setting.
-      (Examples: <code>83886080</code>, <code>81920k</code>, or
-      <code>80m</code>)</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">memoryMaximumSize</td>
-    <td valign="top">The maximum size of the memory for the underlying VM,
-      if <code>javac</code> is run externally; ignored otherwise. Defaults
-      to the standard VM memory setting.
-      (Examples: <code>83886080</code>, <code>81920k</code>, or
-      <code>80m</code>)</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">Indicates whether compilation errors
-        will fail the build; defaults to <code>true</code>.</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">errorProperty</td>
-    <td valign="top">
-      The property to set (to the value "true") if compilation fails.
-      <em>Since Ant 1.7.1</em>.
-    </td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">source</td>
-
-    <td valign="top">Value of the <code>-source</code> command-line
-    switch; will be ignored by all implementations prior to
-    <code>javac1.4</code> (or <code>modern</code> when Ant is not
-    running in a 1.3 VM), <code>gcj</code> and <code>jikes</code>.<br>
-    If you use this attribute together with <code>gcj</code>
-    or <code>jikes</code>, you must make sure that your version
-    supports the <code>-source</code> (or <code>-fsource</code> for
-    gcj)
-    switch.  By default, no <code>-source</code> argument will be used
-    at all.<br>
-    <b>Note that the default value depends on the JVM that is running
-    Ant.  We highly recommend to always specify this
-    attribute.</b><br>
-    A default value for this attribute can be provided using the magic
-    <a
-    href="../javacprops.html#source"><code>ant.build.javac.source</code></a>
-    property.</td>
-
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">compiler</td>
-    <td valign="top">The compiler implementation to use.
-      If this attribute is not set, the value of the
-      <code>build.compiler</code> property, if set, will be used.
-      Otherwise, the default compiler for the current VM will be used.
-      (See the above <a href="#compilervalues">list</a> of valid
-      compilers.)</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">listfiles</td>
-    <td valign="top">Indicates whether the source files to be compiled will
-      be listed; defaults to <code>no</code>.</td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">tempdir</td>
-    <td valign="top">Where Ant should place temporary files.
-      This is only used if the task is forked and the
-      command line args length exceeds 4k.
-      <em>Since Ant 1.6</em>.</td>
-    <td align="center" valign="top">
-      No; default is <i>java.io.tmpdir</i>.
-    </td>
-  </tr>
-  <tr>
-    <td valign="top">updatedProperty</td>
-    <td valign="top">
-      The property to set (to the value "true")
-      if compilation has taken place
-      and has been successful.
-      <em>Since Ant 1.7.1</em>.
-    </td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">includeDestClasses</td>
-    <td valign="top">
-      This attribute controls whether to include the
-      destination classes directory in the classpath
-      given to the compiler.
-      The default value of this is "true" and this
-      means that previously compiled classes are on
-      the classpath for the compiler. This means that "greedy" compilers
-      will not recompile dependent classes that are already compiled.
-      In general this is a good thing as it stops the compiler
-      for doing unnecessary work. However, for some edge cases,
-      involving generics, the javac compiler
-      needs to compile the dependent classes to get the generics
-      information. One example is documented in the bug report:
-      <a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=40776">
-        Bug 40776 - a problem compiling a Java 5 project with generics</a>.
-      Setting the attribute to "false" will cause the compiler
-      to recompile dependent classes.
-      <em>Since Ant 1.7.1</em>.
-    </td>
-    <td align="center" valign="top">No - default is "true"</td>
-  </tr>
-  <tr>
-    <td valign="top">createMissingPackageInfoClass</td>
-    <td valign="top">
-      Some package level annotations in <code>package-info.java</code>
-      files don't create any <code>package-info.class</code> files so
-      Ant would recompile the same file every time.<br/>
-      <em>Since Ant 1.8</em>, an
-      empty <code>package-info.class</code> is created for
-      each <code>package-info.java</code> if there isn't one created
-      by the compiler.<br/>
-      In some setups this additional class causes problems and it can
-      be suppressed by setting this attribute to "false".
-      <em>Since Ant 1.8.3</em>.
-    </td>
-    <td align="center" valign="top">No - default is "true"</td>
-  </tr>
-  <tr>
-    <td valign="top">modulepath</td>
-    <td valign="top">
-      Specify where to find application modules. A list of directories of modules, module files or exploded modules.
-      <em>since Ant 1.9.7</em>
-    </td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">modulepathref</td>
-    <td valign="top">
-      The modulepath to use, given as <a href="../using.html#references">reference</a> to a PATH defined elsewhere.
-      <em>since Ant 1.9.7</em></td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">modulesourcepath</td>
-    <td valign="top">
-      Specify where to find input source files for multiple module compilation.
-      <em>since Ant 1.9.7</em>
-    </td>
-    <td align="center" valign="top">Yes, unless <code>srcdir</code> attribute or nested <code>&lt;src&gt;</code> elements are present</td>
-  </tr>
-  <tr>
-    <td valign="top">modulesourcepathref</td>
-    <td valign="top">
-      The modulesourcepath to use, given as <a href="../using.html#references">reference</a> to a PATH defined elsewhere.
-      <em>since Ant 1.9.7</em></td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">upgrademodulepath</td>
-    <td valign="top">
-      Specify the location of modules that replace upgradeable modules in the runtime image.
-      <em>since Ant 1.9.7</em>
-    </td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">upgrademodulepathref</td>
-    <td valign="top">
-      The upgrademodulepath to use, given as <a href="../using.html#references">reference</a> to a PATH defined elsewhere.
-      <em>since Ant 1.9.7</em></td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">nativeheaderdir</td>
-    <td valign="top">
-      Specify where to place generated native header files. Ignored
-      when running on JDK &lt; 8.
-      <em>Since Ant 1.9.8</em>.
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">release</td>
-    <td valign="top">
-      Specify the value for the <code>--release</code> switch. Ignored
-      when running on JDK &lt; 9.<br>
-      When set and running on JDK &gt;= 9 the source and target
-      attributes as well as the bootclasspath will be ignored.
-      <em>Since Ant 1.9.8</em>.
-    <td align="center" valign="top">No</td>
+    <td>compiler</td>
+    <td>The compiler implementation to use.  See the above <a href="#compilervalues">list</a> of
+      valid compilers.</td>
+    <td>No; defaults to the value of the <code>build.compiler</code> property, if set, or default
+      compiler for the current JDK otherwise</td>
+  </tr>
+  <tr>
+    <td>listfiles</td>
+    <td>Indicates whether the source files to be compiled will be listed.</td>
+    <td>No; defaults to <q>no</q></td>
+  </tr>
+  <tr>
+    <td>tempdir</td>
+    <td>Where Ant should place temporary files.  This is only used if the task is forked and the
+      command line args length exceeds 4 kB.  <em>Since Ant 1.6</em>.</td>
+    <td>No; default is <code>java.io.tmpdir</code></td>
+  </tr>
+  <tr>
+    <td>updatedProperty</td>
+    <td>The property to set to <q>true</q> if compilation has taken place and has been
+      successful.  <em>Since Ant 1.7.1</em>.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>includeDestClasses</td>
+    <td>This attribute controls whether to include the destination classes directory in the
+      classpath given to the compiler.  If set to <q>true</q> (default), previously compiled classes
+      are on the classpath for the compiler. This means that "greedy" compilers will not recompile
+      dependent classes that are already compiled.  In general this is a good thing as it stops the
+      compiler for doing unnecessary work. However, for some edge cases, involving generics,
+      the <code>javac</code> compiler needs to compile the dependent classes to get the generics
+      information. One example is documented in the bug
+      report: <a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=40776">Bug 40776 - a
+      problem compiling a Java 5 project with generics</a>.  Setting the attribute to <q>false</q>
+      will cause the compiler to recompile dependent classes.  <em>Since Ant 1.7.1</em>.</td>
+    <td>No; default is <q>true</q></td>
+  </tr>
+  <tr>
+    <td>createMissingPackageInfoClass</td>
+    <td>Some package level annotations in <samp>package-info.java</samp> files don't create
+      any <samp>package-info.class</samp> files so Ant would recompile the same file every
+      time.<br/><em>Since Ant 1.8</em>, an empty <samp>package-info.class</samp> is created for
+      each <samp>package-info.java</samp> if there isn't one created by the compiler.<br/>In some
+      setups this additional class causes problems and it can be suppressed by setting this
+      attribute to <q>false</q>.  <em>Since Ant 1.8.3</em>.</td>
+    <td>No; default is <q>true</q></td>
+  </tr>
+  <tr>
+    <td>modulepath</td>
+    <td>Specify where to find application modules. A list of directories of modules, module files or
+    exploded modules.  <em>since Ant 1.9.7</em></td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>modulepathref</td>
+    <td>The <var>modulepath</var> to use, given as <a href="../using.html#references">reference</a>
+    to a PATH defined elsewhere.  <em>since Ant 1.9.7</em></td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>modulesourcepath</td>
+    <td>Specify where to find input source files for multiple module compilation.  <em>since Ant
+      1.9.7</em></td>
+    <td>Yes, unless <var>srcdir</var> attribute or nested <code>&lt;src&gt;</code> elements are
+      present</td>
+  </tr>
+  <tr>
+    <td>modulesourcepathref</td>
+    <td>The <var>modulesourcepath</var> to use, given
+      as <a href="../using.html#references">reference</a> to a PATH defined elsewhere.  <em>since
+      Ant 1.9.7</em></td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>upgrademodulepath</td>
+    <td>Specify the location of modules that replace upgradeable modules in the runtime
+    image.  <em>since Ant 1.9.7</em></td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>upgrademodulepathref</td>
+    <td>The <var>upgrademodulepath</var> to use, given
+    as <a href="../using.html#references">reference</a> to a PATH defined elsewhere.  <em>since Ant
+    1.9.7</em></td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>nativeheaderdir</td>
+    <td>Specify where to place generated native header files. Ignored when running on JDK &lt;
+    8.  <em>Since Ant 1.9.8</em>.
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>release</td>
+    <td>Specify the value for the <code>--release</code> switch. Ignored when running on JDK &lt;
+      9.<br/>When set and running on JDK &gt;= 9 the <var>source</var> and <var>target</var>
+      attributes as well as the <var>bootclasspath</var> will be ignored.  <em>Since Ant 1.9.8</em>.
+    <td>No</td>
   </tr>
 </table>
 
 <h3>Parameters specified as nested elements</h3>
-<p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and
-supports most attributes of <code>&lt;fileset&gt;</code>
-(<code>dir</code> becomes <code>srcdir</code>) as well as the nested
-<code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code> and
-<code>&lt;patternset&gt;</code> elements.</p>
-<h4><code>srcdir</code>, <code>classpath</code>, <code>sourcepath</code>,
-<code>bootclasspath</code>, <code>modulepath</code>, <code>modulesourcepath</code>,
-<code>upgrademodulepath</code> and <code>extdirs</code></h4>
-<p><code>&lt;javac&gt;</code>'s <code>srcdir</code>, <code>classpath</code>,
-<code>sourcepath</code>, <code>bootclasspath</code>,
-<code>extdirs</code>, <code>modulepath</code>, <code>modulesourcepath</code>,
-and <code>upgrademodulepath</code> attributes are
-<a href="../using.html#path">path-like structures</a>
-and can also be set via nested
-<code>&lt;src&gt;</code> (note the different name!),
-<code>&lt;classpath&gt;</code>,
-<code>&lt;sourcepath&gt;</code>,
-<code>&lt;bootclasspath&gt;</code>,
-<code>&lt;extdirs&gt;</code>,
-<code>&lt;modulepath&gt;</code>,
-<code>&lt;modulesourcepath&gt;</code> and
-<code>&lt;upgrademodulepath&gt;</code>
-elements, respectively.</p>
+<p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and supports most
+attributes of <code>&lt;fileset&gt;</code> (<var>dir</var> becomes <var>srcdir</var>) as well as the
+nested <code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code>
+and <code>&lt;patternset&gt;</code> elements.</p>
+<h4><code>srcdir</code>, <code>classpath</code>, <code>sourcepath</code>, <code>bootclasspath</code>,
+<code>modulepath</code>, <code>modulesourcepath</code>, <code>upgrademodulepath</code> and <code>extdirs</code></h4>
+<p><code>&lt;javac&gt;</code>'s <var>srcdir</var>, <var>classpath</var>, <var>sourcepath</var>,
+<var>bootclasspath</var>, <var>extdirs</var>, <var>modulepath</var>, <var>modulesourcepath</var>,
+and <var>upgrademodulepath</var> attributes are <a href="../using.html#path">path-like
+structures</a> and can also be set via nested <code>&lt;src&gt;</code> (note the different
+name!), <code>&lt;classpath&gt;</code>, <code>&lt;sourcepath&gt;</code>, <code>&lt;bootclasspath&gt;</code>,
+<code>&lt;extdirs&gt;</code>, <code>&lt;modulepath&gt;</code>, <code>&lt;modulesourcepath&gt;</code>
+and <code>&lt;upgrademodulepath&gt;</code> elements, respectively.</p>
 
 <h4>compilerarg</h4>
 
-<p>You can specify additional command line arguments for the compiler
-with nested <code>&lt;compilerarg&gt;</code> elements.  These elements
-are specified like <a href="../using.html#arg">Command-line
-Arguments</a> but have an additional attribute that can be used to
-enable arguments only if a given compiler implementation will be
-used.</p>
-<table>
+<p>You can specify additional command line arguments for the compiler with
+nested <code>&lt;compilerarg&gt;</code> elements.  These elements are specified
+like <a href="../using.html#arg">Command-line Arguments</a> but have an additional attribute that
+can be used to enable arguments only if a given compiler implementation will be used.</p>
+<table class="attr">
 <tr>
-  <td valign="top"><b>Attribute</b></td>
-  <td valign="top"><b>Description</b></td>
-  <td valign="top"><b>Required</b></td>
+  <th>Attribute</th>
+  <th>Description</th>
+  <th>Required</th>
 </tr>
   <tr>
-    <td valign="top">value</td>
-    <td align="center" rowspan="4">See
-    <a href="../using.html#arg">Command-line Arguments</a>.</td>
-    <td align="center" rowspan="4">Exactly one of these</td>
+    <td>value</td>
+    <td rowspan="4">See <a href="../using.html#arg">Command-line Arguments</a>.</td>
+    <td rowspan="4">Exactly one of these</td>
   </tr>
   <tr>
-    <td valign="top">line</td>
+    <td class="var">line</td>
   </tr>
   <tr>
-    <td valign="top">file</td>
+    <td class="var">file</td>
   </tr>
   <tr>
-    <td valign="top">path</td>
+    <td class="var">path</td>
   </tr>
   <tr>
-    <td valign="top">prefix</td>
-    <td align="center" rowspan="2">See
-    <a href="../using.html#arg">Command-line Arguments</a>.
-    <em>Since Ant 1.8</em>.</td>
-    <td valign="top" align="center">No</td>
+    <td>prefix</td>
+    <td rowspan="2">See <a href="../using.html#arg">Command-line Arguments</a>.  <em>Since Ant
+    1.8</em>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">suffix</td>
-    <td valign="top" align="center">No</td>
+    <td>suffix</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">compiler</td>
-    <td>Only pass the specified argument if the chosen
-      compiler implementation matches the value of this attribute.
-      Legal values are the
-      same as those in the above <a href="#compilervalues">list</a> of valid
-      compilers.)</td>
-    <td align="center">No</td>
+    <td>compiler</td>
+    <td>Only pass the specified argument if the chosen compiler implementation matches the value of
+      this attribute.  Legal values are the same as those in the
+      above <a href="#compilervalues">list</a> of valid compilers.)</td>
+    <td>No</td>
   </tr>
 </table>
 
 <h4>compilerclasspath (<em>since Ant 1.8.0</em>)</h4>
 
-<p>A <a href="../using.html#path">PATH like structure</a> holding the
-  classpath to use when loading the compiler implementation if a
-  custom class has been specified.  Doesn't have any effect when
-  using one of the built-in compilers.</p>
+<p>A <a href="../using.html#path">path-like structure</a> holding the classpath to use when loading
+the compiler implementation if a custom class has been specified.  Doesn't have any effect when
+using one of the built-in compilers.</p>
 
-<h4>Any nested element of a type that implements CompilerAdapter
-  (<em>since Ant 1.8.0</em>)</h4>
+<h4>Any nested element of a type that implements <code>CompilerAdapter</code> (<em>since Ant
+1.8.0</em>)</h4>
 
-<p>If a defined type implements the <code>CompilerAdapter</code>
-  interface a nested element of that type can be used as an
-  alternative to the <code>compiler</code> attribute.</p>
+<p>If a defined type implements the <code>CompilerAdapter</code> interface a nested element of that
+type can be used as an alternative to the <var>compiler</var> attribute.</p>
 
 <h3>Examples</h3>
-<pre>  &lt;javac srcdir=&quot;${src}&quot;
-         destdir=&quot;${build}&quot;
-         classpath=&quot;xyz.jar&quot;
-         debug=&quot;on&quot;
-         source=&quot;1.4&quot;/&gt;</pre>
-<p>compiles all <code>.java</code> files under the <code>${src}</code>
-directory, and stores
-the <code>.class</code> files in the <code>${build}</code> directory.
-The classpath used includes <code>xyz.jar</code>, and compiling with
-debug information is on. The source level is 1.4,
-so you can use <code>assert</code> statements.</p>
-
-<pre>  &lt;javac srcdir=&quot;${src}&quot;
-         destdir=&quot;${build}&quot;
-         fork=&quot;true&quot;
-         source=&quot;1.2&quot;
-         target=&quot;1.2&quot;/&gt;</pre>
-<p>compiles all <code>.java</code> files under the <code>${src}</code>
-directory, and stores the <code>.class</code> files in the
-<code>${build}</code> directory.  This will fork off the javac
-compiler using the default <code>javac</code> executable.
-The source level is 1.2 (similar to 1.1 or 1.3) and
-the class files should be runnable under JDK 1.2+ as well.</p>
-
-<pre>  &lt;javac srcdir=&quot;${src}&quot;
-         destdir=&quot;${build}&quot;
-         fork=&quot;java$$javac.exe&quot;
-         source=&quot;1.5&quot;/&gt;</pre>
-<p>compiles all <code>.java</code> files under the <code>${src}</code>
-directory, and stores the <code>.class</code> files in the
-<code>${build}</code> directory.  This will fork off the javac
-compiler, using the executable named <code>java$javac.exe</code>.  Note
-that the <code>$</code> sign needs to be escaped by a second one.
-The source level is 1.5, so you can use generics.</p>
-
-<pre>  &lt;javac srcdir=&quot;${src}&quot;
-         destdir=&quot;${build}&quot;
-         includes=&quot;mypackage/p1/**,mypackage/p2/**&quot;
-         excludes=&quot;mypackage/p1/testpackage/**&quot;
-         classpath=&quot;xyz.jar&quot;
-         debug=&quot;on&quot;/&gt;</pre>
-<p>compiles <code>.java</code> files under the <code>${src}</code>
-directory, and stores the
-<code>.class</code> files in the <code>${build}</code> directory.
-The classpath used includes <code>xyz.jar</code>, and debug information is on.
-Only files under <code>mypackage/p1</code> and <code>mypackage/p2</code> are
-used. All files in and below the <code>mypackage/p1/testpackage</code>
-directory are excluded from compilation.
-You didn't specify a source or target level,
-so the actual values used will depend on which JDK you ran Ant with.</p>
-
-<pre>  &lt;javac srcdir=&quot;${src}:${src2}&quot;
-         destdir=&quot;${build}&quot;
-         includes=&quot;mypackage/p1/**,mypackage/p2/**&quot;
-         excludes=&quot;mypackage/p1/testpackage/**&quot;
-         classpath=&quot;xyz.jar&quot;
-         debug=&quot;on&quot;/&gt;</pre>
-
-<p>is the same as the previous example, with the addition of a second
-source path, defined by
-the property <code>src2</code>. This can also be represented using nested
-<code>&lt;src&gt;</code> elements as follows:</p>
-
-<pre>  &lt;javac destdir=&quot;${build}&quot;
-         classpath=&quot;xyz.jar&quot;
-         debug=&quot;on&quot;&gt;
-    &lt;src path=&quot;${src}&quot;/&gt;
-    &lt;src path=&quot;${src2}&quot;/&gt;
-    &lt;include name=&quot;mypackage/p1/**&quot;/&gt;
-    &lt;include name=&quot;mypackage/p2/**&quot;/&gt;
-    &lt;exclude name=&quot;mypackage/p1/testpackage/**&quot;/&gt;
-  &lt;/javac&gt;</pre>
-
-<p>If you want to run the javac compiler of a different JDK, you
-should tell Ant, where to find the compiler and which version of JDK
-you will be using so it can choose the correct command line switches.
-The following example executes a JDK 1.1 javac in a new process and
-uses the correct command line switches even when Ant is running in a
-Java VM of a different version:</p>
-
-<pre>  &lt;javac srcdir=&quot;${src}&quot;
-         destdir=&quot;${build}&quot;
-         fork=&quot;yes&quot;
-         executable=&quot;/opt/java/jdk1.1/bin/javac&quot;
-         compiler=&quot;javac1.1&quot;/&gt;</pre>
-
-<p id="srcdirnote"><strong>Note</strong>:
-If you wish to compile only source files located in certain packages below a
-common root, use the <code>include</code>/<code>exclude</code> attributes
-or <code>&lt;include&gt;</code>/<code>&lt;exclude&gt;</code> nested elements
-to filter for these packages. Do not include part of your package structure
-in the <code>srcdir</code> attribute
-(or nested <code>&lt;src&gt;</code> elements), or Ant will recompile your
-source files every time you run your compile target. See the
-<a href="http://ant.apache.org/faq.html#always-recompiles">Ant FAQ</a>
-for additional information.</p>
-
-<p>
-If you wish to compile only files explicitly specified and disable
-javac's default searching mechanism then you can unset the sourcepath
-attribute:</p>
-<pre>  &lt;javac sourcepath=&quot;&quot; srcdir=&quot;${src}&quot;
-         destdir=&quot;${build}&quot; &gt;
-    &lt;include name="**/*.java"/&gt;
-    &lt;exclude name="**/Example.java"/&gt;
-  &lt;/javac&gt;</pre>
-<p>That way the javac will compile all java source files under &quot;${src}&quot;
-directory but skip the examples. The compiler will even produce errors if some of
-the non-example files refers to them.
-</p>
-
-<p>
-If you wish to compile with a special JDK (another than the one Ant is currently using),
-set the <code>executable</code> and <code>fork</code> attribute. Using <code>taskname</code>
-could show in the log, that these settings are fix.</p>
-<pre>  &lt;javac srcdir=&quot;&quot;
-         destdir=&quot;&quot;
-         executable=&quot;path-to-java14-home/bin/javac&quot;
-         fork=&quot;true&quot;
-         taskname=&quot;javac1.4&quot;/&gt;</pre>
-
-<p><strong>Note</strong>: If you are using Ant on Windows and a new DOS window pops up
-for every use of an external compiler, this may be a problem of the JDK you are
-using.  This problem may occur with all JDKs &lt; 1.2.</p>
-
-
-<p>
-If you want to activate other compiler options like <i>lint</i> you could use
-the <tt>&lt;compilerarg&gt;</tt> element:</p>
-<pre>  &lt;javac srcdir="${src.dir}"
-         destdir="${classes.dir}"
-         classpathref="libraries"&gt;
-    &lt;compilerarg value="-Xlint"/&gt;
-  &lt;/javac&gt;</pre>
-
-<p>If you want to use a custom
-  CompilerAdapter <code>org.example.MyAdapter</code> you can either
-  use the compiler attribute:</p>
+
+<pre>
+&lt;javac srcdir=&quot;${src}&quot;
+       destdir=&quot;${build}&quot;
+       classpath=&quot;xyz.jar&quot;
+       debug=&quot;on&quot;
+       source=&quot;1.4&quot;/&gt;</pre>
+
+<p>compiles all <samp>.java</samp> files under the <samp>${src}</samp> directory, and stores
+the <samp>.class</samp> files in the <samp>${build}</samp> directory.  The classpath used
+includes <samp>xyz.jar</samp>, and compiling with debug information is on. The source level
+is <q>1.4</q>, so you can use <code>assert</code> statements.</p>
+
+<pre>
+&lt;javac srcdir=&quot;${src}&quot;
+       destdir=&quot;${build}&quot;
+       fork=&quot;true&quot;
+       source=&quot;1.2&quot;
+       target=&quot;1.2&quot;/&gt;</pre>
+
+<p>compiles all <samp>.java</samp> files under the <samp>${src}</samp> directory, and stores
+the <samp>.class</samp> files in the <samp>${build}</samp> directory.  This will fork off the Java
+compiler using the default <code>javac</code> executable.  The source level is <q>1.2</q> (similar
+to <q>1.1</q> or <q>1.3</q>) and the class files should be runnable under JDK 1.2+ as well.</p>
+
+<pre>
+&lt;javac srcdir=&quot;${src}&quot;
+       destdir=&quot;${build}&quot;
+       fork=&quot;java$$javac.exe&quot;
+       source=&quot;1.5&quot;/&gt;</pre>
+
+<p>compiles all <samp>.java</samp> files under the <samp>${src}</samp> directory, and stores
+the <samp>.class</samp> files in the <samp>${build}</samp> directory.  This will fork off the Java
+compiler, using the executable named <code>java$javac.exe</code>.  Note that the <q>$</q> sign needs
+to be escaped by a second one.  The source level is <q>1.5</q>, so you can use generics.</p>
+
+<pre>
+&lt;javac srcdir=&quot;${src}&quot;
+       destdir=&quot;${build}&quot;
+       includes=&quot;mypackage/p1/**,mypackage/p2/**&quot;
+       excludes=&quot;mypackage/p1/testpackage/**&quot;
+       classpath=&quot;xyz.jar&quot;
+       debug=&quot;on&quot;/&gt;</pre>
+
+<p>compiles <samp>.java</samp> files under the <samp>${src}</samp> directory, and stores
+the <samp>.class</samp> files in the <code>${build}</code> directory.  The classpath used
+includes <samp>xyz.jar</samp>, and debug information is on.  Only files
+under <samp>mypackage/p1</samp> and <samp>mypackage/p2</samp> are used. All files in and below
+the <samp>mypackage/p1/testpackage</samp> directory are excluded from compilation.  You didn't
+specify a source or target level, so the actual values used will depend on which JDK you ran Ant
+with.</p>
+
+<pre>
+&lt;javac srcdir=&quot;${src}:${src2}&quot;
+       destdir=&quot;${build}&quot;
+       includes=&quot;mypackage/p1/**,mypackage/p2/**&quot;
+       excludes=&quot;mypackage/p1/testpackage/**&quot;
+       classpath=&quot;xyz.jar&quot;
+       debug=&quot;on&quot;/&gt;</pre>
+
+<p>is the same as the previous example, with the addition of a second source path, defined by the
+property <samp>src2</samp>. This can also be represented using nested <code>&lt;src&gt;</code>
+elements as follows:</p>
+
+<pre>
+&lt;javac destdir=&quot;${build}&quot;
+       classpath=&quot;xyz.jar&quot;
+       debug=&quot;on&quot;&gt;
+  &lt;src path=&quot;${src}&quot;/&gt;
+  &lt;src path=&quot;${src2}&quot;/&gt;
+  &lt;include name=&quot;mypackage/p1/**&quot;/&gt;
+  &lt;include name=&quot;mypackage/p2/**&quot;/&gt;
+  &lt;exclude name=&quot;mypackage/p1/testpackage/**&quot;/&gt;
+&lt;/javac&gt;</pre>
+
+<p>If you want to run the <code>javac</code> compiler of a different JDK, you should tell Ant, where
+to find the compiler and which version of JDK you will be using so it can choose the correct command
+line switches.  The following example executes a JDK 1.1 <code>javac</code> in a new process and
+uses the correct command line switches even when Ant is running in a JVM of a different version:</p>
+
+<pre>
+&lt;javac srcdir=&quot;${src}&quot;
+       destdir=&quot;${build}&quot;
+       fork=&quot;yes&quot;
+       executable=&quot;/opt/java/jdk1.1/bin/javac&quot;
+       compiler=&quot;javac1.1&quot;/&gt;</pre>
+
+<p id="srcdirnote"><strong>Note</strong>: If you wish to compile only source files located in
+certain packages below a common root, use the <var>include</var>/<var>exclude</var> attributes
+or <code>&lt;include&gt;</code>/<code>&lt;exclude&gt;</code> nested elements to filter for these
+packages. Do not include part of your package structure in the <var>srcdir</var> attribute (or
+nested <code>&lt;src&gt;</code> elements), or Ant will recompile your source files every time you
+run your compile target. See the <a href="https://ant.apache.org/faq.html#always-recompiles">Ant
+FAQ</a> for additional information.</p>
+
+<p>If you wish to compile only files explicitly specified and disable <code>javac</code>'s default
+searching mechanism then you can unset the <var>sourcepath</var> attribute:</p>
+
+<pre>
+&lt;javac sourcepath=&quot;&quot; srcdir=&quot;${src}&quot;
+       destdir=&quot;${build}&quot; &gt;
+  &lt;include name="**/*.java"/&gt;
+  &lt;exclude name="**/Example.java"/&gt;
+&lt;/javac&gt;</pre>
+
+<p>That way the <code>javac</code> will compile all Java source files under <samp>${src}</samp>
+directory but skip the examples. The compiler will even produce errors if some of the non-example
+files refers to them.</p>
+
+<p>If you wish to compile with a special JDK (another than the one Ant is currently using), set
+the <var>executable</var> and <var>fork</var> attribute. Using <var>taskname</var> could show in the
+log, that these settings are fix.</p>
+
+<pre>
+&lt;javac srcdir=&quot;&quot;
+       destdir=&quot;&quot;
+       executable=&quot;path-to-java14-home/bin/javac&quot;
+       fork=&quot;true&quot;
+       taskname=&quot;javac1.4&quot;/&gt;</pre>
+
+<p><strong>Note</strong>: If you are using Ant on Windows and a new DOS window pops up for every use
+of an external compiler, this may be a problem of the JDK you are using.  This problem may occur
+with all JDKs &lt; 1.2.</p>
+
+<p>If you want to activate other compiler options like <code>lint</code> you could use
+the <code>&lt;compilerarg&gt;</code> element:</p>
+
+<pre>
+&lt;javac srcdir="${src.dir}"
+       destdir="${classes.dir}"
+       classpathref="libraries"&gt;
+  &lt;compilerarg value="-Xlint"/&gt;
+&lt;/javac&gt;</pre>
+
+<p>If you want to use a custom CompilerAdapter <code>org.example.MyAdapter</code> you can either use
+the <var>compiler</var> attribute:</p>
+
 <pre>
 &lt;javac srcdir="${src.dir}"
        destdir="${classes.dir}"
        compiler="org.example.MyAdapter"/&gt;</pre>
+
 <p>or a define a type and nest this into the task like in:</p>
+
 <pre>
 &lt;componentdef classname="org.example.MyAdapter"
               name="myadapter"/&gt;
 &lt;javac srcdir="${src.dir}"
        destdir="${classes.dir}"&gt;
   &lt;myadapter/&gt;
-&lt;/javac&gt;
-</pre>
-<p>in which case your compiler adapter can support attributes and
-  nested elements of its own.</p>
-
-<pre>  &lt;javac srcdir=&quot;${src}&quot;
-         destdir=&quot;${build}&quot;
-         includeantruntime=&quot;false&quot;
-         modulepath=&quot;modules&quot;
-         source=&quot;9&quot;/&gt;</pre>
-<p>compiles all <code>.java</code> files in a single module under the <code>${src}</code> directory,
-  and stores the <code>.class</code> files in the <code>${build}</code> directory. The compilation uses
-  application modules located in <code>modules</code> folder.The source level is <code>9</code> to enable modules.</p>
-
-<pre>  &lt;javac modulesourcepath=&quot;${src}/*/{gen,lin{32,64}}/classes&quot;
-         destdir=&quot;${build}&quot;
-         includeantruntime=&quot;false&quot;
-         modulepath=&quot;modules&quot;
-         source=&quot;9&quot;/&gt;</pre>
-<p>compiles all <code>.java</code> files in <code>gen/classes</code>, <code>lin32/classes</code> and
-  <code>lin64/classes</code> in all source modules under the <code>${src}</code> directory.
-  Generates module directories in the <code>${build}</code> directory. Each generated module directory under
-  the <code>${build}</code> directory contains <code>.class</code> files from corresponding source module.
-  The <code>*</code> is a token representing the name of any of the modules in the compilation module set.
-  The <code>{ ... , ... }</code> express alternates for expansion.
-  The compilation uses application modules located in <code>modules</code> folder.The source level is
-  <code>9</code> to enable modules.</p>
+&lt;/javac&gt;</pre>
+
+<p>in which case your compiler adapter can support attributes and nested elements of its own.</p>
+
+<pre>
+&lt;javac srcdir=&quot;${src}&quot;
+       destdir=&quot;${build}&quot;
+       includeantruntime=&quot;false&quot;
+       modulepath=&quot;modules&quot;
+       source=&quot;9&quot;/&gt;</pre>
+
+<p>compiles all <samp>.java</samp> files in a single module under the <samp>${src}</samp> directory,
+and stores the <samp>.class</samp> files in the <code>${build}</code> directory. The compilation
+uses application modules located in <samp>modules</samp> folder.The source level is <q>9</q> to
+enable modules.</p>
+
+<pre>
+&lt;javac modulesourcepath=&quot;${src}/*/{gen,lin{32,64}}/classes&quot;
+       destdir=&quot;${build}&quot;
+       includeantruntime=&quot;false&quot;
+       modulepath=&quot;modules&quot;
+       source=&quot;9&quot;/&gt;</pre>
+
+<p>compiles all <samp>.java</samp> files in <samp>gen/classes</samp>, <samp>lin32/classes</samp>
+and <code>lin64/classes</code> in all source modules under the <code>${src}</code> directory.
+Generates module directories in the <samp>${build}</samp> directory. Each generated module directory
+under the <samp>${build}</samp> directory contains <code>.class</code> files from corresponding
+source module.  The <samp>*</samp> is a token representing the name of any of the modules in the
+compilation module set.  The <code>{ ... , ... }</code> express alternates for expansion.  The
+compilation uses application modules located in <code>modules</code> folder.The source level
+is <q>9</q> to enable modules.</p>
 
 <h3>Jikes Notes</h3>
 
 <p>You need Jikes 1.15 or later.</p>
 
-<p>Jikes supports some extra options, which can be set be defining
-the properties shown below prior to invoking the task. The setting
-for each property will be in affect for all <code>&lt;javac&gt;</code>
-tasks throughout the build.
-The Ant developers are aware that
-this is ugly and inflexible &ndash; expect a better solution in the future.
-All the options are boolean, and must be set to <code>true</code> or
-<code>yes</code> to be
-interpreted as anything other than false. By default,
-<code>build.compiler.warnings</code> is <code>true</code>,
-while all others are <code>false</code>.</p>
-
-<table>
-  <tr>
-    <td valign="top"><b>Property</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Default</b></td>
-  </tr>
-  <tr>
-    <td valign="top">
-	build.compiler.emacs
-	</td>
-	<td valign="top">
-	Enable emacs-compatible error messages.
-    </td>
-    <td valign="top">
-	<code>false</code>
-	</td>
-  </tr>
-  <tr>
-    <td valign="top">
-	build.compiler.fulldepend
-	</td>
-	<td valign="top">
-	Enable full dependency checking; see<br>
-	the <code>+F</code> switch in the Jikes manual.
-    </td>
-    <td valign="top">
-	<code>false</code>
-	</td>
-  </tr>
-  <tr>
-    <td valign="top">
-	build.compiler.pedantic
-	</td>
-	<td valign="top">
-	Enable pedantic warnings.
-    </td>
-    <td valign="top">
-	<code>false</code>
-	</td>
-  </tr>
-  <tr>
-    <td valign="top">
-	build.compiler.warnings<br>
-        <strong>Deprecated</strong>. Use
-  <code>&lt;javac&gt;</code>'s <code>nowarn</code>
-  attribute instead.
-	</td>
-	<td valign="top">
-	Don't disable warning messages.
-    </td>
-    <td valign="top">
-	<code>true</code>
-	</td>
+<p>Jikes supports some extra options, which can be set be defining the properties shown below prior
+to invoking the task. The setting for each property will be in effect for
+all <code>&lt;javac&gt;</code> tasks throughout the build.  The Ant developers are aware that this
+is ugly and inflexible &ndash; expect a better solution in the future.  All the options are boolean,
+and must be set to <q>true</q> or <q>yes</q> to be interpreted as anything other
+than <q>false</q>. By default, <code>build.compiler.warnings</code> is <q>true</q>, while all others
+are <q>false</q>.</p>
+
+<table class="attr">
+  <tr>
+    <th>Property</th>
+    <th>Description</th>
+    <th>Default</th>
+  </tr>
+  <tr>
+    <td><code>build.compiler.emacs</code></td>
+    <td>Enable emacs-compatible error messages.</td>
+    <td><q>false</q></td>
+  </tr>
+  <tr>
+    <td><code>build.compiler.fulldepend</code></td>
+    <td>Enable full dependency checking; see<br> the <code>+F</code> switch in the Jikes
+        manual.</td>
+    <td><q>false</q></td>
+  </tr>
+  <tr>
+    <td><code>build.compiler.pedantic</code></td>
+    <td>Enable pedantic warnings.</td>
+    <td><q>false</q></td>
+  </tr>
+  <tr>
+    <td>build.compiler.warnings<br/><em><u>Deprecated</u></em>. Use <code>&lt;javac&gt;</code>'s <var>nowarn</var>
+      attribute instead.</td>
+    <td>Don't disable warning messages.</td>
+    <td><q>true</q></td>
   </tr>
 </table>
 
 <h3>Jvc Notes</h3>
 
-<p>Jvc will enable Microsoft extensions unless you set the property
-<code>build.compiler.jvc.extensions</code> to false before invoking
-<code>&lt;javac&gt;</code>.</p>
+<p><q>Jvc</q> will enable Microsoft extensions unless you set the
+property <code>build.compiler.jvc.extensions</code> to <q>false</q> before
+invoking <code>&lt;javac&gt;</code>.</p>
 
 <h3 id="bootstrap">Bootstrap Options</h3>
-<p>
-  The Sun javac compiler has a <em>bootclasspath</em> command
-  line option - this corresponds to the "bootclasspath" attribute/element
-  of the &lt;javac&gt; task. The Sun compiler also allows more
-  control over the boot classpath using the <code>-X</code> and <code>-J-X</code> attributes.
-  One can set these by using the &lt;compilerarg&gt;. <em>Since Ant 1.6.0</em>,
-  there is a shortcut to convert path references to strings that
-  can by used in an OS independent fashion (see
-  <a href="../using.html#pathshortcut">pathshortcut</a>). For example:
-</p>
+<p>The Sun <code>javac</code> compiler has a <code>bootclasspath</code> command line
+option&mdash;this corresponds to the <var>bootclasspath</var> attribute/element of
+the <code>&lt;javac&gt;</code> task. The Sun compiler also allows more control over the boot
+classpath using the <code>-X</code> and <code>-J-X</code> attributes.  One can set these by using
+the <code>&lt;compilerarg&gt;</code>. <em>Since Ant 1.6.0</em>, there is a shortcut to convert path
+references to strings that can by used in an OS independent fashion
+(see <a href="../using.html#pathshortcut">pathshortcut</a>). For example:</p>
+
 <pre>
-  &lt;path id="lib.path.ref"&gt;
-    &lt;fileset dir="lib" includes="*.jar"/&gt;
-  &lt;/path&gt;
-  &lt;javac srcdir="src" destdir="classes"&gt;
-    &lt;compilerarg arg="-Xbootclasspath/p:${toString:lib.path.ref}"/&gt;
-  &lt;/javac&gt;
-</pre>
+&lt;path id="lib.path.ref"&gt;
+  &lt;fileset dir="lib" includes="*.jar"/&gt;
+&lt;/path&gt;
+&lt;javac srcdir="src" destdir="classes"&gt;
+  &lt;compilerarg arg="-Xbootclasspath/p:${toString:lib.path.ref}"/&gt;
+&lt;/javac&gt;</pre>
 
 <h3>OpenJDK Notes</h3>
-<p>
-  The <a href="https://openjdk.dev.java.net/">openjdk</a>
-  project has provided the javac
-  <a href="https://openjdk.dev.java.net/compiler/">compiler</a>
-  as an opensource project. The output of this project is a
-  <code>javac.jar</code> which contains the javac compiler.
-  This compiler may be used with the <code>&lt;javac&gt;</code> task with
-  the use of a <code>-Xbootclasspath/p</code> java argument. The argument needs
-  to be given to the runtime system of the javac executable, so it needs
-  to be prepended with a "-J". For example:
+<p>The <a href="http://openjdk.java.net/">openjdk</a> project has provided
+the <code>javac</code> <a href="http://openjdk.java.net/groups/compiler/">compiler</a> as an open
+source project. The output of this project is a <code>javac.jar</code> which contains
+the <code>javac</code> compiler.  This compiler may be used with the <code>&lt;javac&gt;</code> task
+with the use of a <code>-Xbootclasspath/p</code> Java argument. The argument needs to be given to
+the runtime system of the <code>javac</code> executable, so it needs to be prepended with
+a <code>-J</code>, for example:</p>
 
 <pre>
-  &lt;property name="patched.javac.jar"
-            location="${my.patched.compiler}/dist/lib/javac.jar"/&gt;
-
-  &lt;presetdef name="patched.javac"&gt;
-    &lt;javac fork="yes"&gt;
-      &lt;compilerarg value="-J-Xbootclasspath/p:${patched.javac.jar}"/&gt;
-    &lt;/javac&gt;
-  &lt;/presetdef&gt;
-
-
-  &lt;patched.javac srcdir="src/java" destdir="build/classes"
-                 debug="yes"/&gt;
-</pre>
-
-  <h3>Note on package-info.java</h3>
-  <p>
-    <code>package-info.java</code> files were introduced in Java 5 to
-    allow package level annotations. On compilation, if the java file
-    does not contain runtime annotations, there will be no .class file
-    for the java file. Prior to Ant 1.7.1, when the &lt;javac&gt;
-    task is run again, the
-    task will try to compile the package-info java files again.
-  </p>
-  <p>With Ant 1.7.1 a different kind of logic was introduced that
-    involved the timestamp of the directory that would normally
-    contain the .class file.  This logic turned out to lead to Ant not
-    recompiling <code>package-info.java</code> in certain setup.</p>
-<p><em>Since Ant 1.8.0</em>, an
-    "empty" <code>package-info.class</code> file is created if Ant compiles
-    a <code>package-info.java</code> and
-    no <code>package-info.class</code> file has been created by the
-    compiler itself.</p>
+&lt;property name="patched.javac.jar"
+          location="${my.patched.compiler}/dist/lib/javac.jar"/&gt;
+
+&lt;presetdef name="patched.javac"&gt;
+  &lt;javac fork="yes"&gt;
+    &lt;compilerarg value="-J-Xbootclasspath/p:${patched.javac.jar}"/&gt;
+  &lt;/javac&gt;
+&lt;/presetdef&gt;
+
+
+&lt;patched.javac srcdir="src/java" destdir="build/classes"
+               debug="yes"/&gt;</pre>
+
+<h3>Note on package-info.java</h3>
+<p><samp>package-info.java</samp> files were introduced in Java 5 to allow package level
+annotations. On compilation, if the <code>.java</code> file does not contain runtime annotations,
+there will be no corresponding <code>.class</code> file.  Prior to Ant 1.7.1, when
+the <code>&lt;javac&gt;</code> task is run again, the task will try to compile
+the <samp>package-info.java</samp> files again.</p>
+<p>With Ant 1.7.1, a different kind of logic was introduced that involved the timestamp of the
+directory that would normally contain the <samp>.class</samp> file.  This logic turned out to lead
+to Ant not recompiling <samp>package-info.java</samp> in certain setup.</p>
+<p><em>Since Ant 1.8.0</em>, an "empty" <samp>package-info.class</samp> file is created if Ant
+compiles a <samp>package-info.java</samp> and no <samp>package-info.class</samp> file has been
+created by the compiler itself.</p>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/javacc.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/javacc.html b/manual/Tasks/javacc.html
index df359b2..4507aa4 100644
--- a/manual/Tasks/javacc.html
+++ b/manual/Tasks/javacc.html
@@ -26,181 +26,167 @@
 
 <h2 id="javacc">JavaCC</h2>
 <h3>Description</h3>
-<p>
-  Invokes the <a href="http://javacc.dev.java.net/" target="_top">JavaCC</a> compiler
-  compiler on a grammar file.
-</p>
-<p>
-  To use the javacc task, set the <i>target</i> attribute to the name of the
-  grammar file to process.  You also need to specify the directory containing
-  the JavaCC installation using the <i>javacchome</i> attribute, so that Apache Ant
-  can find the JavaCC classes.  Optionally, you can also set the
-  <i>outputdirectory</i> to write the generated file to a specific directory.
-  Otherwise javacc writes the generated files to the directory containing
-  the grammar file.
-</p>
-<p>
-  This task only invokes JavaCC if the grammar file is newer than the generated
-  Java files.  javacc assumes that the Java class name of the generated parser
-  is the same as the name of the grammar file, ignoring the .jj.
-  If this is not the case, the javacc task will still work, but it will always
-  generate the output files.
-</p>
+<p>Invokes the <a href="https://javacc.org/" target="_top">JavaCC</a> compiler compiler on a grammar
+file.</p>
+<p>To use the <code>javacc</code> task, set the <var>target</var> attribute to the name of the
+grammar file to process.  You also need to specify the directory containing the JavaCC installation
+using the <var>javacchome</var> attribute, so that Apache Ant can find the JavaCC classes.
+Optionally, you can also set the <var>outputdirectory</var> to write the generated file to a
+specific directory.  Otherwise JavaCC writes the generated files to the directory containing the
+grammar file.</p>
+<p>This task only invokes JavaCC if the grammar file is newer than the generated <samp>.java</samp>
+files.  JavaCC assumes that the Java class name of the generated parser is the same as the name of
+the grammar file, ignoring the <samp>.jj</samp>.  If this is not the case, the <code>javacc</code>
+task will still work, but it will always generate the output files.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">target</td>
-    <td valign="top">The grammar file to process.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>target</td>
+    <td>The grammar file to process.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">javacchome</td>
-    <td valign="top">The directory containing the JavaCC distribution.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>javacchome</td>
+    <td>The directory containing the JavaCC distribution.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">outputdirectory</td>
-    <td valign="top">
-      The directory to write the generated files to.  If not set, the files
-      are written to the directory containing the grammar file.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>outputdirectory</td>
+    <td>The directory to write the generated files to.  If not set, the files are written to the
+      directory containing the grammar file.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">buildparser</td>
-    <td valign="top">Sets the BUILD_PARSER grammar option.  This is a boolean option.</td>
-    <td valign="top" align="center">No</td>
+    <td>buildparser</td>
+    <td>Sets the BUILD_PARSER grammar option.  This is a boolean option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">buildtokenmanager</td>
-    <td valign="top">Sets the BUILD_TOKEN_MANAGER grammar option.  This is a boolean option.</td>
-    <td valign="top" align="center">No</td>
+    <td>buildtokenmanager</td>
+    <td>Sets the BUILD_TOKEN_MANAGER grammar option.  This is a boolean option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">cachetokens</td>
-    <td valign="top">Sets the CACHE_TOKENS grammar option.  This is a boolean option.</td>
-    <td valign="top" align="center">No</td>
+    <td>cachetokens</td>
+    <td>Sets the CACHE_TOKENS grammar option.  This is a boolean option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">choiceambiguitycheck</td>
-    <td valign="top">Sets the CHOICE_AMBIGUITY_CHECK grammar option.  This is an integer option.</td>
-    <td valign="top" align="center">No</td>
+    <td>choiceambiguitycheck</td>
+    <td>Sets the CHOICE_AMBIGUITY_CHECK grammar option.  This is an integer option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">commontokenaction</td>
-    <td valign="top">Sets the COMMON_TOKEN_ACTION grammar option.  This is a boolean option.</td>
-    <td valign="top" align="center">No</td>
+    <td>commontokenaction</td>
+    <td>Sets the COMMON_TOKEN_ACTION grammar option.  This is a boolean option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">debuglookahead</td>
-    <td valign="top">Sets the DEBUG_LOOKAHEAD grammar option.  This is a boolean option.</td>
-    <td valign="top" align="center">No</td>
+    <td>debuglookahead</td>
+    <td>Sets the DEBUG_LOOKAHEAD grammar option.  This is a boolean option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">debugparser</td>
-    <td valign="top">Sets the DEBUG_PARSER grammar option.  This is a boolean option.</td>
-    <td valign="top" align="center">No</td>
+    <td>debugparser</td>
+    <td>Sets the DEBUG_PARSER grammar option.  This is a boolean option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">debugtokenmanager</td>
-    <td valign="top">Sets the DEBUG_TOKEN_MANAGER grammar option.  This is a boolean option.</td>
-    <td valign="top" align="center">No</td>
+    <td>debugtokenmanager</td>
+    <td>Sets the DEBUG_TOKEN_MANAGER grammar option.  This is a boolean option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">errorreporting</td>
-    <td valign="top">Sets the ERROR_REPORTING grammar option.  This is a boolean option.</td>
-    <td valign="top" align="center">No</td>
+    <td>errorreporting</td>
+    <td>Sets the ERROR_REPORTING grammar option.  This is a boolean option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">forcelacheck</td>
-    <td valign="top">Sets the FORCE_LA_CHECK grammar option.  This is a boolean option.</td>
-    <td valign="top" align="center">No</td>
+    <td>forcelacheck</td>
+    <td>Sets the FORCE_LA_CHECK grammar option.  This is a boolean option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">ignorecase</td>
-    <td valign="top">Sets the IGNORE_CASE grammar option.  This is a boolean option.</td>
-    <td valign="top" align="center">No</td>
+    <td>ignorecase</td>
+    <td>Sets the IGNORE_CASE grammar option.  This is a boolean option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">javaunicodeescape</td>
-    <td valign="top">Sets the JAVA_UNICODE_ESCAPE grammar option.  This is a boolean option.</td>
-    <td valign="top" align="center">No</td>
+    <td>javaunicodeescape</td>
+    <td>Sets the JAVA_UNICODE_ESCAPE grammar option.  This is a boolean option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">jdkversion</td>
-    <td valign="top">Sets the JDK_VERSION option. This is a string option.</td>
-    <td valign="top" align="center">No</td>
-  </tr>  <tr>
-    <td valign="top">keeplinecolumn</td>
-    <td valign="top">Sets the KEEP_LINE_COLUMN grammar option.  This is a boolean option.</td>
-    <td valign="top" align="center">No</td>
+    <td>jdkversion</td>
+    <td>Sets the JDK_VERSION option. This is a string option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">lookahead</td>
-    <td valign="top">Sets the LOOKAHEAD grammar option.  This is an integer option.</td>
-    <td valign="top" align="center">No</td>
+    <td>keeplinecolumn</td>
+    <td>Sets the KEEP_LINE_COLUMN grammar option.  This is a boolean option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">optimizetokenmanager</td>
-    <td valign="top">Sets the OPTIMIZE_TOKEN_MANAGER grammar option.  This is a boolean option.</td>
-    <td valign="top" align="center">No</td>
+    <td>lookahead</td>
+    <td>Sets the LOOKAHEAD grammar option.  This is an integer option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">otherambiguitycheck</td>
-    <td valign="top">Sets the OTHER_AMBIGUITY_CHECK grammar option.  This is an integer option.</td>
-    <td valign="top" align="center">No</td>
+    <td>optimizetokenmanager</td>
+    <td>Sets the OPTIMIZE_TOKEN_MANAGER grammar option.  This is a boolean option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">sanitycheck</td>
-    <td valign="top">Sets the SANITY_CHECK grammar option.  This is a boolean option.</td>
-    <td valign="top" align="center">No</td>
+    <td>otherambiguitycheck</td>
+    <td>Sets the OTHER_AMBIGUITY_CHECK grammar option.  This is an integer option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">static</td>
-    <td valign="top">Sets the STATIC grammar option.  This is a boolean option.</td>
-    <td valign="top" align="center">No</td>
+    <td>sanitycheck</td>
+    <td>Sets the SANITY_CHECK grammar option.  This is a boolean option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">unicodeinput</td>
-    <td valign="top">Sets the UNICODE_INPUT grammar option.  This is a boolean option.</td>
-    <td valign="top" align="center">No</td>
+    <td>static</td>
+    <td>Sets the STATIC grammar option.  This is a boolean option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">usercharstream</td>
-    <td valign="top">Sets the USER_CHAR_STREAM grammar option.  This is a boolean option.</td>
-    <td valign="top" align="center">No</td>
+    <td>unicodeinput</td>
+    <td>Sets the UNICODE_INPUT grammar option.  This is a boolean option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">usertokenmanager</td>
-    <td valign="top">Sets the USER_TOKEN_MANAGER grammar option.  This is a boolean option.</td>
-    <td valign="top" align="center">No</td>
+    <td>usercharstream</td>
+    <td>Sets the USER_CHAR_STREAM grammar option.  This is a boolean option.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">maxmemory</td>
-    <td valign="top">Max amount of memory to allocate to the forked
-      VM.  <em>since Ant 1.8.3</em></td>
-    <td align="center" valign="top">No</td>
+    <td>usertokenmanager</td>
+    <td>Sets the USER_TOKEN_MANAGER grammar option.  This is a boolean option.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>maxmemory</td>
+    <td>Max amount of memory to allocate to the forked JVM.  <em>since Ant 1.8.3</em></td>
+    <td>No</td>
   </tr>
 </table>
 <h3>Example</h3>
 <pre>
-&lt;javacc
-    target=&quot;src/Parser.jj&quot;
-    outputdirectory=&quot;build/src&quot;
-    javacchome=&quot;c:/program files/JavaCC&quot;
-    static=&quot;true&quot;/&gt;
-</pre>
-<p>
-  This invokes JavaCC on grammar file src/Parser.jj, writing the generated
-  files to build/src.  The grammar option STATIC is set to true when
-  invoking JavaCC.
-</p>
+&lt;javacc target=&quot;src/Parser.jj&quot;
+        outputdirectory=&quot;build/src&quot;
+        javacchome=&quot;c:/program files/JavaCC&quot;
+        static=&quot;true&quot;/&gt;</pre>
+<p>This invokes JavaCC on grammar file <samp>src/Parser.jj</samp>, writing the generated files
+to <samp>build/src</samp>.  The grammar option STATIC is set to <q>true</q> when invoking
+JavaCC.</p>
 
 </body>
 </html>


[39/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/exec.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/exec.html b/manual/Tasks/exec.html
index 96dbdb1..1dde415 100644
--- a/manual/Tasks/exec.html
+++ b/manual/Tasks/exec.html
@@ -26,40 +26,33 @@
 
 <h2 id="exec">Exec</h2>
 <h3>Description</h3>
-<p>Executes a system command. When the <i>os</i> attribute is specified, then
-the command is only executed when Apache Ant is run on one of the specified operating
-systems.</p>
+<p>Executes a system command. When the <var>os</var> attribute is specified, then the command is
+only executed when Apache Ant is run on one of the specified operating systems.</p>
 
-<p>Note that you cannot interact with the forked program, the only way
-to send input to it is via the input and inputstring attributes. Also note that
-<em>since Ant 1.6</em>, any attempt to read input in the forked program will receive an
-EOF (-1). This is a change from Ant 1.5, where such an attempt would block.</p>
+<p>Note that you cannot interact with the forked program, the only way to send input to it is via
+the input and inputstring attributes. Also note that <em>since Ant 1.6</em>, any attempt to read
+input in the forked program will receive an EOF (<q>-1</q>). This is a change from Ant 1.5, where
+such an attempt would block.</p>
 
-<p>If you want to execute an executable using a path relative to the
-  project's basedir, you may need to
-  use <code>vmlauncher="false"</code> on some operating systems - but
-  even this may fail (Solaris 8/9 has been reported as problematic).
-  The <code>resolveexecutable</code> attribute should be more
-  reliable, as would be something like</p>
+<p>If you want to execute an executable using a path relative to the project's <var>basedir</var>,
+you may need to use <var>vmlauncher</var>=<q>false</q> on some operating systems&mdash;but even this
+may fail (Solaris 8/9 has been reported as problematic).  The <var>resolveexecutable</var> attribute
+should be more reliable, as would be something like</p>
 <pre>
-  &lt;property name="executable-full-path"
-            location="../relative/path/to/executable"/&gt;
-  &lt;exec executable="${executable-full-path}" ...
-</pre>
+&lt;property name="executable-full-path"
+          location="../relative/path/to/executable"/&gt;
+&lt;exec executable="${executable-full-path}" ...</pre>
 
 <h4>Windows Users</h4>
 <p>The <code>&lt;exec&gt;</code> task delegates to <code>Runtime.exec</code> which in turn
-apparently calls <a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/createprocess.asp">
-<code>::CreateProcess</code></a>. It is the latter Win32 function that defines
-the exact semantics of the call. In particular, if you do not put a file extension
-on the executable, only ".EXE" files are looked for, not ".COM", ".CMD" or other file
-types listed in the environment variable PATHEXT. That is only used by the shell.
-</p>
-  <p>
-    Note that <em>.bat</em> files cannot in general by executed directly.
-    One normally needs to execute the command shell executable <code>cmd</code>
-    using the <code>/c</code> switch.
-  </p>
+apparently
+calls <a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms682425(v=vs.85).aspx"> <code>::CreateProcess</code></a>. It
+is the latter Win32 function that defines the exact semantics of the call. In particular, if you do
+not put a file extension on the executable, only <samp>.EXE</samp> files are looked for,
+not <samp>.COM</samp>, <samp>.CMD</samp> or other file types listed in the environment
+variable <code>PATHEXT</code>. That is only used by the shell.</p>
+<p>Note that <samp>.bat</samp> files cannot in general by executed directly.  One normally needs to
+execute the command shell executable <code>cmd</code> using the <code>/c</code> switch.</p>
 <pre>
 &lt;target name="help"&gt;
   &lt;exec executable="cmd"&gt;
@@ -67,245 +60,207 @@ types listed in the environment variable PATHEXT. That is only used by the shell
     &lt;arg value="ant.bat"/&gt;
     &lt;arg value="-p"/&gt;
   &lt;/exec&gt;
-&lt;/target&gt;
-</pre>
+&lt;/target&gt;</pre>
 
 <p>A common problem is not having the executable on the PATH. In case you get an error
-message <tt>Cannot run program "...":CreateProcess error=2. The system cannot find
-the path specified.</tt> have a look at your PATH variable. Just type the command directly on
-the command line and if Windows finds it, Ant should do it too. (Otherwise ask on the user mailinglist for help.) If Windows can not execute the program add the directory of the program
-to the PATH (<tt>set PATH=%PATH%;dirOfProgram</tt>) or specify the absolute path in the
-<tt>executable</tt> attribute in your buildfile.
-</p>
+message <code>Cannot run program "...":CreateProcess error=2. The system cannot find the path
+specified.</code> have a look at your <code>PATH</code> variable. Just type the command directly on
+the command line and if Windows finds it, Ant should do it too. (Otherwise ask on the user
+mailinglist for help.) If Windows can not execute the program add the directory of the program to
+the <code>PATH</code> (<code>set PATH=%PATH%;dirOfProgram</code>) or specify the absolute path in
+the <var>executable</var> attribute in your buildfile.</p>
 
 <h4>Cygwin Users</h4>
-<p>The <code>&lt;exec&gt;</code> task will not understand paths such as /bin/sh
-for the executable parameter.  This is because the Java VM in which Ant is
-running is a standard Windows executable and is not aware of the Cygwin
-environment (i.e., doesn't load <code>cygwin1.dll</code>).  The only
-work-around for this is to compile a JVM under Cygwin (at your own risk).
-See for instance
-<a href="http://hg.openjdk.java.net/jdk7/build/raw-file/tip/README-builds.html#cygwin">
-OpenJDK build instructions for cygwin</a>.
-</p>
+<p>The <code>&lt;exec&gt;</code> task will not understand paths such as <code>/bin/sh</code> for the
+executable parameter.  This is because JVM in which Ant is running is a standard Windows executable
+and is not aware of the Cygwin environment (i.e., doesn't load <samp>cygwin1.dll</samp>).  The only
+work-around for this is to compile a JVM under Cygwin (at your own risk).  See for
+instance <a href="https://cdn.rawgit.com/AdoptOpenJDK/openjdk-jdk9/dev/common/doc/building.html#cygwin">OpenJDK
+build instructions for cygwin</a>.</p>
 
 <h4>OpenVMS Users</h4>
-<p>The command specified using <code>executable</code> and
-<code>&lt;arg&gt;</code> elements is executed exactly as specified
-inside a temporary DCL script.  This has some implications:</p>
+<p>The command specified using <code>executable</code> and <code>&lt;arg&gt;</code> elements is
+executed exactly as specified inside a temporary DCL script.  This has some implications:</p>
 <ul>
-<li>paths have to be written in VMS style</li>
-<li>if your <code>executable</code> points to a DCL script remember to
-prefix it with an <code>@</code>-sign
-(e.g. <code>executable="@[FOO]BAR.COM"</code>), just as you would in a
-DCL script</li>
+  <li>paths have to be written in VMS style</li>
+  <li>if your <var>executable</var> points to a DCL script remember to prefix it with
+    an <q>@</q>-sign (e.g. <var>executable</var>=<q>@[FOO]BAR.COM</q>), just as you would in a DCL
+    script</li>
 </ul>
-<p>For <code>&lt;exec&gt;</code> to work in an environment with a Java VM
-older than version 1.4.1-2 it is also <i>required</i> that the logical
-<code>JAVA$FORK_SUPPORT_CHDIR</code> is set to <code>TRUE</code> in
-the job table (see the <i>JDK Release Notes</i>).</p>
+<p>For <code>&lt;exec&gt;</code> to work in an environment with a JVM older than version 1.4.1-2 it
+is also <em>required</em> that the logical <code>JAVA$FORK_SUPPORT_CHDIR</code> is set
+to <code>TRUE</code> in the job table (see the <em>JDK Release Notes</em>).</p>
 
-<p>Please note that the Java VM provided by HP doesn't follow OpenVMS'
-conventions of exit codes.  If you run a Java VM with this task, the
-task may falsely claim that an error occurred (or silently ignore an
-error).  Don't use this task to run <code>JAVA.EXE</code>, use a
-<code>&lt;java&gt;</code> task with the <code>fork</code> attribute
-set to <code>true</code> instead as this task will follow the VM's
+<p>Please note that JVM provided by HP doesn't follow OpenVMS' conventions of exit codes.  If you
+run a JVM with this task, the task may falsely claim that an error occurred (or silently ignore an
+error).  Don't use this task to run <code>JAVA.EXE</code>, use a <code>&lt;java&gt;</code> task with
+the <var>fork</var> attribute set to <q>true</q> instead as this task will follow the JVM's
 interpretation of exit codes.</p>
 
 <h4>RedHat S/390 Users</h4>
-<p>It has been <a
-href="http://listserv.uark.edu/scripts/wa.exe?A1=ind0404&L=vmesa-l#33">reported
-on the VMESA-LISTSERV</a> that shell scripts invoked via the Ant Exec
-task must have their interpreter specified, i.e., the scripts must
-start with something like:</p>
+<p>It has been <a href="https://www.mail-archive.com/linux-390@vm.marist.edu/msg22223.html">reported
+on linux-390</a> that shell scripts invoked via the Ant Exec task must have their interpreter
+specified, i.e., the scripts must start with something like:</p>
 
-<pre>
-#!/bin/bash
-</pre>
+<pre>#!/bin/bash</pre>
 <p>or the task will fail as follows:</p>
 <pre>
 [exec] Warning: UNIXProcess.forkAndExec native error: Exec format error
-[exec] Result: 255
-</pre>
+[exec] Result: 255</pre>
 
 <h4 id="background">Running Ant as a background process on Unix(-like) systems</h4>
 
-<p>If you run Ant as a background process (like <code>ant &</code>)
-  and use the <code>&lt;exec&gt;</code> task with <code>spawn</code>
-  set to <code>false</code>, you must provide explicit input to the
-  forked process or Ant will be suspended because it tries to read
-  from the standard input.</p>
+<p>If you run Ant as a background process (like <code>ant &</code>) and use
+the <code>&lt;exec&gt;</code> task with <var>spawn</var> set to <q>false</q>, you must provide
+explicit input to the forked process or Ant will be suspended because it tries to read from the
+standard input.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">command</td>
-    <td valign="top">the command to execute with all command line
-      arguments. <b>deprecated, use executable and nested
-      <code>&lt;arg&gt;</code> elements instead</b>.</td>
-    <td align="center" rowspan="2">Exactly one of the two</td>
+    <td>command</td>
+    <td>the command to execute with all command line arguments. <em><u>Deprecated</u>,
+      use <var>executable</var> and nested <code>&lt;arg&gt;</code> elements instead</em>.</td>
+    <td rowspan="2">Exactly one of the two</td>
   </tr>
   <tr>
-    <td valign="top">executable</td>
-    <td valign="top">the command to execute without any command line
-      arguments.</td>
+    <td>executable</td>
+    <td class="left">the command to execute without any command line arguments.</td>
   </tr>
   <tr>
-    <td valign="top">dir</td>
-    <td valign="top">the directory in which the command should be executed.</td>
-    <td align="center" valign="top">No<br/>
-      <strong>Note</strong>: the default used when dir has not been
-      specified depends on the <code>vmlauncher</code> attribute.  If
-      <code>vmlauncher</code> is <code>true</code> the task will use
-      the current working directory, otherwise it uses the project's basedir.
-    </td>
+    <td>dir</td>
+    <td>the directory in which the command should be executed.</td>
+    <td>No; if <var>vmlauncher</var> is <q>true</q>, defaults to the current working directory,
+      otherwise the project's <var>basedir</var></td>
   </tr>
   <tr>
-    <td valign="top">os</td>
-    <td valign="top">list of Operating Systems on which the command may be
-      executed. If the current OS's name is contained in this list, the command will
-      be executed. The OS's name is determined by the Java Virtual machine and is set
-      in the &quot;os.name&quot; system property.
+    <td>os</td>
+    <td>list of Operating Systems on which the command may be executed. If the current OS's name is
+      contained in this list, the command will be executed. The OS's name is determined by JVM and
+      is set in the <code>os.name</code> system property.
       </td>
-    <td align="center" valign="top">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">osfamily</td>
-    <td valign="top">OS family as used in the &lt;os&gt; condition.
-    <em>since Ant 1.7</em></td>
-    <td align="center" valign="top">No</td>
+    <td>osfamily</td>
+    <td>OS family as used in the <code>&lt;os&gt;</code> condition.  <em>since Ant 1.7</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">spawn</td>
-    <td valign="top">whether or not you want the command to be spawned<br>
-    Default is false.<br>
-    If you spawn a command, its output will not be logged by Ant.<br>
-    The input, output, error, and result property settings are not active when spawning a process.<br>
-    <em>since Ant 1.6</em>
+    <td>spawn</td>
+    <td>whether or not you want the command to be spawned<br/>If you spawn a command, its output
+    will not be logged by Ant.<br/>The <var>input</var>, <var>output</var>, <var>error</var>,
+    and <var>result</var> property settings are not active when spawning a process.<br/><em>since
+    Ant 1.6</em>
     </td>
-    <td align="center" valign="top">No</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">output</td>
-    <td valign="top">Name of a file to which to write the output. If the error stream
-      is not also redirected to a file or property, it will appear in this output.</td>
-    <td align="center" valign="top">No</td>
+    <td>output</td>
+    <td>Name of a file to which to write the output. If the error stream is not also redirected to a
+      file or property, it will appear in this output.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">error</td>
-    <td valign="top">The file to which the standard error of the
-    command should be redirected.  <em>since Ant 1.6</em></td>
-    <td align="center" valign="top">No</td>
+    <td>error</td>
+    <td>The file to which the standard error of the command should be redirected.  <em>since Ant
+    1.6</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">logError</td>
-    <td valign="top">This attribute is used when you wish to see error output in Ant's
-                     log and you are redirecting output to a file/property. The error
-                     output will not be included in the output file/property. If you
-                     redirect error with the &quot;error&quot; or &quot;errorProperty&quot;
-                     attributes, this will have no effect.  <em>since Ant 1.6</em></td>
-    <td align="center" valign="top">No</td>
+    <td>logError</td>
+    <td>This attribute is used when you wish to see error output in Ant's log and you are
+      redirecting output to a file/property. The error output will not be included in the output
+      file/property. If you redirect error with the <var>error</var> or <var>errorProperty</var>
+      attributes, this will have no effect.  <em>since Ant 1.6</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">append</td>
-    <td valign="top">Whether output and error files should be appended to or overwritten.
-    Defaults to false.</td>
-    <td align="center" valign="top">No</td>
+    <td>append</td>
+    <td>Whether output and error files should be appended to or overwritten.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">outputproperty</td>
-    <td valign="top">The name of a property in which the output of the
-      command should be stored. Unless the error stream is redirected to a separate
-      file or stream, this property will include the error output.</td>
-    <td align="center" valign="top">No</td>
+    <td>outputproperty</td>
+    <td>The name of a property in which the output of the command should be stored. Unless the error
+      stream is redirected to a separate file or stream, this property will include the error
+      output.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">errorproperty</td>
-    <td valign="top">The name of a property in which the standard error of the
-      command should be stored.  <em>since Ant 1.6</em></td>
-    <td align="center" valign="top">No</td>
+    <td>errorproperty</td>
+    <td>The name of a property in which the standard error of the command should be
+      stored.  <em>since Ant 1.6</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">input</td>
-    <td valign="top">A file from which the executed command's standard input
-                     is taken. This attribute is mutually exclusive with the
-                     inputstring attribute.  <em>since Ant 1.6</em></td>
-    <td align="center" valign="top">No</td>
+    <td>input</td>
+    <td>A file from which the executed command's standard input is taken. This attribute is mutually
+      exclusive with the <var>inputstring</var> attribute.  <em>since Ant 1.6</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">inputstring</td>
-    <td valign="top">A string which serves as the input stream for the
-                     executed command. This attribute is mutually exclusive with the
-                     input attribute.  <em>since Ant 1.6</em></td>
-    <td align="center" valign="top">No</td>
+    <td>inputstring</td>
+    <td>A string which serves as the input stream for the executed command. This attribute is
+      mutually exclusive with the <var>input</var> attribute.  <em>since Ant 1.6</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">resultproperty</td>
-    <td valign="top">the name of a property in which the return code of the
-      command should be stored. Only of interest if failonerror=false.</td>
-    <td align="center" valign="top">No</td>
+    <td>resultproperty</td>
+    <td>the name of a property in which the return code of the command should be stored. Only of
+      interest if <var>failonerror</var>=<q>false</q>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">timeout</td>
-    <td valign="top">Stop the command if it doesn't finish within the
-      specified time (given in milliseconds).</td>
-    <td align="center" valign="top">No</td>
+    <td>timeout</td>
+    <td>Stop the command if it doesn't finish within the specified time (given in
+      milliseconds).</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">Stop the buildprocess if the command exits with a
-      return code signaling failure. Defaults to false.</td>
-    <td align="center" valign="top">No</td>
+    <td>failonerror</td>
+    <td>Stop the build process if the command exits with a return code signaling failure.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">failifexecutionfails</td>
-    <td valign="top">Stop the build if we can't start the program.
-      Defaults to true.</td>
-    <td align="center" valign="top">No</td>
+    <td>failifexecutionfails</td>
+    <td>Stop the build if we can't start the program.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">newenvironment</td>
-    <td valign="top">Do not propagate old environment when new environment
-      variables are specified.</td>
-    <td align="center" valign="top">No, default is <i>false</i></td>
+    <td>newenvironment</td>
+    <td>Do not propagate old environment when new environment variables are specified.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">vmlauncher</td>
-    <td valign="top">Run command using the Java VM's execution facilities
-        where available. If set to false the underlying OS's shell,
-        either directly or through the antRun scripts, will be used.
-        Under some operating systems, this gives access to facilities
-        not normally available through the VM including, under Windows,
-        being able to execute scripts, rather than their associated
-        interpreter.  If you want to specify the name of the
-        executable as a relative path to the directory given by the
-        dir attribute, it may become necessary to set vmlauncher to
-        false as well.</td>
-    <td align="center" valign="top">No, default is <i>true</i></td>
+    <td>vmlauncher</td>
+    <td>Run command using the JVM's execution facilities where available. If set to <q>false</q> the
+      underlying OS's shell, either directly or through the <code>antRun</code> scripts, will be
+      used.  Under some operating systems, this gives access to facilities not normally available
+      through JVM including, under Windows, being able to execute scripts, rather than their
+      associated interpreter.  If you want to specify the name of the executable as a relative path
+      to the directory given by the <var>dir</var> attribute, it may become necessary to
+      set <var>vmlauncher</var> to <q>false</q> as well.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">resolveexecutable</td>
-    <td valign="top">When this attribute is true, the name of the executable
-                     is resolved firstly against the project basedir and
-                     if that does not exist, against the execution
-                     directory if specified. On Unix systems, if you only
-                     want to allow execution of commands in the user's path,
-                     set this to false.  <em>since Ant 1.6</em></td>
-    <td align="center" valign="top">No, default is <i>false</i></td>
+    <td>resolveexecutable</td>
+    <td>When this attribute is <q>true</q>, the name of the executable is resolved firstly against
+      the project <var>basedir</var> and if that does not exist, against the execution directory if
+      specified. On Unix systems, if you only want to allow execution of commands in the user's
+      path, set this to <q>false</q>.  <em>since Ant 1.6</em></td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">searchpath</td>
-    <td valign="top">When this attribute is true, then
-                     system path environment variables will
-                     be searched when resolving the location
-                     of the executable. <em>since Ant 1.6.3</em></td>
-    <td align="center" valign="top">No, default is <i>false</i></td>
+    <td>searchpath</td>
+    <td>When this attribute is <q>true</q>, then system path environment variables will be searched
+      when resolving the location of the executable. <em>since Ant 1.6.3</em></td>
+    <td>No; default is <q>false</q></td>
   </tr>
 </table>
 <h3>Examples</h3>
@@ -316,76 +271,62 @@ start with something like:</p>
 
 <h3>Parameters specified as nested elements</h3>
 <h4>arg</h4>
-<p>Command line arguments should be specified as nested
-<code>&lt;arg&gt;</code> elements. See <a
-href="../using.html#arg">Command line arguments</a>.</p>
+<p>Command line arguments should be specified as nested <code>&lt;arg&gt;</code>
+elements. See <a href="../using.html#arg">Command line arguments</a>.</p>
 <h4 id="env">env</h4>
-<p>It is possible to specify environment variables to pass to the
-system command via nested <code>&lt;env&gt;</code> elements.</p>
-<table>
+<p>It is possible to specify environment variables to pass to the system command via
+nested <code>&lt;env&gt;</code> elements.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">key</td>
-    <td valign="top">
-      The name of the environment variable.
-      <br/>
-      <strong>Note</strong>: <em>since Ant 1.7</em>,
-      for Windows, the name is case-insensitive.
-    </td>
-    <td align="center" valign="top">Yes</td>
+    <td>key</td>
+    <td>The name of the environment variable.<br/><strong>Note</strong>: <em>since Ant 1.7</em>, for
+      Windows, the name is case-insensitive.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">The literal value for the environment variable.</td>
-    <td align="center" rowspan="3">Exactly one of these</td>
+    <td>value</td>
+    <td>The literal value for the environment variable.</td>
+    <td rowspan="3">Exactly one of these</td>
   </tr>
   <tr>
-    <td valign="top">path</td>
-    <td valign="top">The value for a PATH like environment
-      variable. You can use ; or : as path separators and Ant will
-      convert it to the platform's local conventions.</td>
+    <td>path</td>
+    <td class="left">The value for a <code>PATH</code>-like environment variable. You can
+      use <q>;</q> or <q>:</q> as path separators and Ant will convert it to the platform's local
+      conventions.</td>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The value for the environment variable. Will be
-      replaced by the absolute filename of the file by Ant.</td>
+    <td>file</td>
+    <td class="left">The value for the environment variable. Will be replaced by the absolute
+      filename of the file by Ant.</td>
   </tr>
 </table>
 <h4 id="redirector">redirector</h4>
 <em>Since Ant 1.6.2</em>
-<p>A nested <a href="../Types/redirector.html">I/O Redirector</a>
-can be specified.  In general, the attributes of the redirector behave
-as the corresponding attributes available at the task level.  The most
-notable peculiarity stems from the retention of the &lt;exec&gt;
-attributes for backwards compatibility.  Any file mapping is done
-using a <code>null</code> sourcefile; therefore not all
-<a href="../Types/mapper.html">Mapper</a> types will return
-results.  When no results are returned, redirection specifications
-will fall back to the task level attributes.  In practice this means that
-defaults can be specified for input, output, and error output files.
-</p>
+<p>A nested <a href="../Types/redirector.html">I/O Redirector</a> can be specified.  In general, the
+attributes of the redirector behave as the corresponding attributes available at the task level.
+The most notable peculiarity stems from the retention of the <code>&lt;exec&gt;</code> attributes
+for backwards compatibility.  Any file mapping is done using a <code>null</code> sourcefile;
+therefore not all<a href="../Types/mapper.html">Mapper</a> types will return results.  When no
+results are returned, redirection specifications will fall back to the task level attributes.  In
+practice this means that defaults can be specified for input, output, and error output files.</p>
 <h3>Errors and return codes</h3>
-By default the return code of a <code>&lt;exec&gt;</code> is ignored; when you set
-<code>failonerror="true"</code> then any return code signaling failure
-(OS specific) causes the build to fail. Alternatively, you can set
-<code>resultproperty</code> to the name of a property and have it assigned to
-the result code (barring immutability, of course).
-<p>
-If the attempt to start the program fails with an OS dependent error code,
-then <code>&lt;exec&gt;</code> halts the build unless <code>failifexecutionfails</code>
-is set to <code>false</code>. You can use that to run a program if it exists, but
-otherwise do nothing.
-<p>
-What do those error codes mean? Well, they are OS dependent. On Windows
-boxes you have to look at
-<a href="http://msdn.microsoft.com/library/default.asp?url=/library/en-us/debug/base/system_error_codes__0-499_.asp">
-the documentation</a>; error code 2 means 'no such program', which usually means
-it is not on the path. Any time you see such an error from any Ant task, it is
-usually not an Ant bug, but some configuration problem on your machine.
+<p>By default the return code of a <code>&lt;exec&gt;</code> is ignored; when you
+set <var>failonerror</var> to <q>true</q> then any return code signaling failure (OS specific)
+causes the build to fail. Alternatively, you can set <var>resultproperty</var> to the name of a
+property and have it assigned to the result code (barring immutability, of course).</p>
+<p>If the attempt to start the program fails with an OS dependent error code,
+then <code>&lt;exec&gt;</code> halts the build unless <var>failifexecutionfails</var> is set
+to <q>false</q>. You can use that to run a program if it exists, but otherwise do nothing.</p>
+<p>What do those error codes mean? Well, they are OS dependent. On Windows boxes you have to look
+at <a href="https://msdn.microsoft.com/en-us/library/windows/desktop/ms681382(v=vs.85).aspx"> the
+documentation</a>; <code>error=2</code> means 'no such program', which usually means it is not on
+the path. Any time you see such an error from any Ant task, it is usually not an Ant bug, but some
+configuration problem on your machine.</p>
 
 <h3>Examples</h3>
 <pre>
@@ -394,14 +335,15 @@ usually not an Ant bug, but some configuration problem on your machine.
 &lt;/exec&gt;
 </pre>
 <p>starts <code>emacs</code> on display 1 of the X Window System.</p>
+
 <pre>
 &lt;property environment=&quot;env&quot;/&gt;
 &lt;exec ... &gt;
   &lt;env key=&quot;PATH&quot; path=&quot;${env.PATH}:${basedir}/bin&quot;/&gt;
 &lt;/exec&gt;
 </pre>
-<p>adds <code>${basedir}/bin</code> to the <code>PATH</code> of the
-system command.</p>
+<p>adds <samp>${basedir}/bin</samp> to the <code>PATH</code> of the system command.</p>
+
 <pre>
 &lt;property name="browser" location="C:/Program Files/Internet Explorer/iexplore.exe"/&gt;
 &lt;property name="file" location="ant/docs/manual/index.html"/&gt;
@@ -410,8 +352,9 @@ system command.</p>
     &lt;arg value="${file}"/&gt;
 &lt;/exec&gt;
 </pre>
-<p>Starts the <i>${browser}</i> with the specified <i>${file}</i> and end the
-Ant process. The browser will remain.</p>
+<p>Starts the <samp>${browser}</samp> with the specified <samp>${file}</samp> and end the Ant
+process. The browser will remain.</p>
+
 <pre>
 &lt;exec executable=&quot;cat&quot;&gt;
     &lt;redirector outputproperty=&quot;redirector.out&quot;
@@ -426,21 +369,16 @@ Ant process. The browser will remain.</p>
 &lt;/exec&gt;
 </pre>
 
-Sends the string &quot;blah before blah&quot; to the &quot;cat&quot; executable,
-using an <a href="../Types/filterchain.html">&lt;inputfilterchain&gt;</a>
-to replace &quot;before&quot; with &quot;after&quot; on the way in.
-Output is sent to the file &quot;redirector.out&quot; and stored
-in a property of the same name.  Similarly, error output is sent to
-a file and a property, both named &quot;redirector.err&quot;.
+<p>Sends the string <q>blah before blah</q> to the <code>cat</code> executable, using
+an <a href="../Types/filterchain.html">&lt;inputfilterchain&gt;</a> to replace <q>before</q>
+with <q>after</q> on the way in.  Output is sent to the file <samp>redirector.out</samp> and stored
+in a property of the same name.  Similarly, error output is sent to a file and a property, both
+named <samp>redirector.err</samp>.</p>
 
-<p><strong>Note</strong>: do not try to specify arguments using
-a simple arg-element and separate them by spaces. This results in
-only a single argument containing the entire string.</p>
-<p>
-<b>Timeouts:</b> If a timeout is specified, when it is reached the
-sub process is killed and a message printed to the log. The return
-value of the execution will be "-1", which will halt the build if
-<tt>failonerror=true</tt>, but be ignored otherwise.
-</p>
+<p><strong>Note</strong>: do not try to specify arguments using a simple arg-element and separate
+them by spaces. This results in only a single argument containing the entire string.</p>
+<p><strong>Timeouts</strong>: If a timeout is specified, when it is reached the sub process is
+killed and a message printed to the log. The return value of the execution will be <q>-1</q>, which
+will halt the build if <var>failonerror</var>=<q>true</q>, but be ignored otherwise.</p>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/fail.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/fail.html b/manual/Tasks/fail.html
index f803783..1bc47cf 100644
--- a/manual/Tasks/fail.html
+++ b/manual/Tasks/fail.html
@@ -26,103 +26,95 @@
 
 <h2 id="fail">Fail</h2>
 <h3>Description</h3>
-<p>Exits the current build (just throwing a BuildException), optionally printing additional information.</p>
-<p>The message of the Exception can be set via the message attribute
-or character data nested into the element.</p>
+<p>Exits the current build (just throwing a BuildException), optionally printing additional
+information.</p>
+<p>The message of the Exception can be set via the message attribute or character data nested into
+the element.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">message</td>
-    <td valign="top">A message giving further information on why the build exited</td>
-    <td align="center" valign="top">No</td>
+    <td>message</td>
+    <td>A message giving further information on why the build exited</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">if</td>
-    <td valign="top">Only fail <a href="../properties.html#if+unless">if a property of the given name exists</a>
+    <td>if</td>
+    <td>Only fail <a href="../properties.html#if+unless">if a property of the given name exists</a>
       in the current project</td>
-    <td align="center" valign="top">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">unless</td>
-    <td valign="top">Only fail <a href="../properties.html#if+unless">if a property of the given name doesn't
+    <td>unless</td>
+    <td>Only fail <a href="../properties.html#if+unless">if a property of the given name doesn't
       exist</a> in the current project</td>
-    <td align="center" valign="top">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">status</td>
-    <td valign="top">Exit using the specified status code;
-      assuming the generated Exception is not caught, the
+    <td>status</td>
+    <td>Exit using the specified status code; assuming the generated Exception is not caught, the
       JVM will exit with this status. <em>Since Apache Ant 1.6.2</em></td>
-    <td align="center" valign="top">No</td>
+    <td>No</td>
   </tr>
 </table>
 
 <h3>Parameters specified as nested elements</h3>
 
-<p>As an alternative to the <i>if</i>/<i>unless</i> attributes,
-  conditional failure can be achieved using a single nested
-  <code>&lt;condition&gt;</code> element, which should contain exactly one
-  core or custom condition.  For information about conditions, see
-  <a href="conditions.html">here</a>.<br><em>Since Ant 1.6.2</em>
+<p>As an alternative to the <var>if</var>/<var>unless</var> attributes, conditional failure can be
+achieved using a single nested <code>&lt;condition&gt;</code> element, which should contain exactly
+one core or custom condition.  For information about conditions,
+see <a href="conditions.html">here</a>.<br><em>Since Ant 1.6.2</em>
 </p>
 
 <h3>Examples</h3>
 
-<pre>  &lt;fail/&gt;</pre>
+<pre>&lt;fail/&gt;</pre>
 <p>will exit the current build with no further information given.</p>
 <pre>
 BUILD FAILED
 
-build.xml:4: No message
-</pre>
+build.xml:4: No message</pre>
 
-<pre>  &lt;fail message=&quot;Something wrong here.&quot;/&gt;</pre>
-<p>will exit the current build and print something
-  like the following to wherever your output goes:
-</p>
+<pre>&lt;fail message=&quot;Something wrong here.&quot;/&gt;</pre>
+<p>will exit the current build and print something like the following to wherever your output
+goes:</p>
 <pre>
 BUILD FAILED
 
-build.xml:4: Something wrong here.
-</pre>
+build.xml:4: Something wrong here.</pre>
 
-<pre>  &lt;fail&gt;Something wrong here.&lt;/fail&gt;</pre>
+<pre>&lt;fail&gt;Something wrong here.&lt;/fail&gt;</pre>
 <p>will give the same result as above.</p>
 
-<pre>  &lt;fail unless=&quot;thisdoesnotexist&quot;/&gt;</pre>
-<p>will exit the current build and print something
-  like the following to wherever your output goes:
-</p>
+<pre>&lt;fail unless=&quot;thisdoesnotexist&quot;/&gt;</pre>
+<p>will exit the current build and print something like the following to wherever your output
+goes:</p>
 <pre>
 BUILD FAILED
 
-build.xml:2: unless=thisdoesnotexist
-</pre>
+build.xml:2: unless=thisdoesnotexist</pre>
 
 Using a condition to achieve the same effect:
 
 <pre>
-  &lt;fail&gt;
-     &lt;condition&gt;
-       &lt;not&gt;
-         &lt;isset property=&quot;thisdoesnotexist&quot;/&gt;
-       &lt;/not&gt;
-     &lt;/condition&gt;
-   &lt;/fail&gt;
-</pre>
+&lt;fail&gt;
+    &lt;condition&gt;
+        &lt;not&gt;
+            &lt;isset property=&quot;thisdoesnotexist&quot;/&gt;
+        &lt;/not&gt;
+    &lt;/condition&gt;
+&lt;/fail&gt;</pre>
 
 <p>Output:</p>
 <pre>
 BUILD FAILED
 
-build.xml:2: condition satisfied
-</pre>
+build.xml:2: condition satisfied</pre>
 
 <pre>
 &lt;fail message=&quot;Files are missing.&quot;&gt;
@@ -133,10 +125,9 @@ build.xml:2: condition satisfied
             &lt;/resourcecount&gt;
         &lt;/not&gt;
     &lt;/condition&gt;
-&lt;/fail&gt;
-</pre>
-<p>Will check that both files <i>one.txt</i> and <i>two.txt</i> are present otherwise the build
-will fail.</p>
+&lt;/fail&gt;</pre>
+<p>Will check that both files <samp>one.txt</samp> and <samp>two.txt</samp> are present otherwise
+the build will fail.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/filter.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/filter.html b/manual/Tasks/filter.html
index 90e85a9..09c263b 100644
--- a/manual/Tasks/filter.html
+++ b/manual/Tasks/filter.html
@@ -26,51 +26,51 @@
 
 <h2 id="filter">Filter</h2>
 <h3>Description</h3>
-<p>Sets a token filter for this project or read multiple token filter from
-an input file and sets these as filters.
-Token filters are used by all tasks that perform file copying operations
-through the Project commodity methods. See the warning
-<a href="../using.html#filters"><em>here</em></a> before using.</p>
-<p>Note 1: the token string must not contain the separators chars (@).<br>
-Note 2: Either token and value attributes must be provided, or only the
-filtersfile attribute.</p>
+<p>Sets a token filter for this project or read multiple token filter from an input file and sets
+these as filters.  Token filters are used by all tasks that perform file copying operations through
+the Project commodity methods. See the warning <a href="../using.html#filters"><em>here</em></a>
+before using.</p>
+<p>Note 1: the token string must not contain the separators chars (<q>@</q>).<br/>Note 2:
+Either <var>token</var> and <var>value</var> attributes must be provided, or only
+the <var>filtersfile</var> attribute.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">token</td>
-    <td valign="top">the token string without @</td>
-    <td align="center" valign="top">Yes*</td>
+    <td>token</td>
+    <td>the token string without <q>@</q></td>
+    <td>Yes<sup>*</sup></td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">the string that should be put to replace the token when the
-      file is copied</td>
-    <td align="center" valign="top">Yes*</td>
+    <td>value</td>
+    <td>the string that should be put to replace the token when the file is copied</td>
+    <td>Yes<sup>*</sup></td>
   </tr>
   <tr>
-    <td valign="top">filtersfile</td>
-    <td valign="top">The file from which the filters must be read. This file must be a formatted as a property file.</td>
-    <td align="center" valign="top">Yes*</td>
+    <td>filtersfile</td>
+    <td>The file from which the filters must be read. This file must be a formatted as a property
+      file.</td>
+    <td>Yes<sup>*</sup></td>
   </tr>
 </table>
-<p>* see notes 1 and 2 above parameters table.</p>
+<p>* see Note 1 and 2 above parameters table.</p>
 <h3>Examples</h3>
-<pre>  &lt;filter token=&quot;year&quot; value=&quot;2000&quot;/&gt;
-  &lt;copy todir=&quot;${dest.dir}&quot; filtering=&quot;true&quot;&gt;
-    &lt;fileset dir=&quot;${src.dir}&quot;/&gt;
-  &lt;/copy&gt;</pre>
-<p>will copy recursively all the files from the <i>src.dir</i> directory into
-the <i>dest.dir</i> directory replacing all the occurrences of the string <i>@year@</i>
-with <i>2000.</i></p>
-<pre>  &lt;filter filtersfile=&quot;deploy_env.properties&quot;/&gt;</pre>
-will read all property entries from the <i>deploy_env.properties</i> file
-and set these as filters.
+<pre>
+&lt;filter token=&quot;year&quot; value=&quot;2000&quot;/&gt;
+&lt;copy todir=&quot;${dest.dir}&quot; filtering=&quot;true&quot;&gt;
+  &lt;fileset dir=&quot;${src.dir}&quot;/&gt;
+&lt;/copy&gt;</pre>
+<p>will copy recursively all the files from the <samp>src.dir</samp> directory into
+the <samp>dest.dir</samp> directory replacing all the occurrences of the string <code>@year@</code>
+with <q>2000</q>.</p>
+<pre>&lt;filter filtersfile=&quot;deploy_env.properties&quot;/&gt;</pre>
+<p>will read all property entries from the <samp>deploy_env.properties</samp> file and set these as
+filters.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/fixcrlf.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/fixcrlf.html b/manual/Tasks/fixcrlf.html
index e395ea4..c594290 100644
--- a/manual/Tasks/fixcrlf.html
+++ b/manual/Tasks/fixcrlf.html
@@ -26,301 +26,220 @@
 
 <h2 id="fixcrlf">FixCRLF</h2>
 <h3>Description</h3>
-  <p>
-    Adjusts a text file to local conventions.
-  </p>
+  <p>Adjusts a text file to local conventions.</p>
 
-  <p>
-    The set of files to be adjusted can be refined with the
-    <i>includes</i>, <i>includesfile</i>, <i>excludes</i>,
-    <i>excludesfile</i> and <i>defaultexcludes</i>
-    attributes. Patterns provided through the <i>includes</i> or
-    <i>includesfile</i> attributes specify files to be
-    included. Patterns provided through the <i>exclude</i> or
-    <i>excludesfile</i> attribute specify files to be
-    excluded. Additionally, default exclusions can be specified with
-    the <i>defaultexcludes</i> attribute. See the section on <a
-    href="../dirtasks.html#directorybasedtasks">directory-based
-    tasks</a>, for details of file inclusion/exclusion patterns
-    and their usage.
-  </p>
+  <p>The set of files to be adjusted can be refined with
+    the <var>includes</var>, <var>includesfile</var>, <var>excludes</var>, <var>excludesfile</var>
+    and <var>defaultexcludes</var> attributes. Patterns provided through the <var>includes</var>
+    or <var>includesfile</var> attributes specify files to be included. Patterns provided through
+    the <var>exclude</var> or <var>excludesfile</var> attribute specify files to be
+    excluded. Additionally, default exclusions can be specified with the <var>defaultexcludes</var>
+    attribute. See the section on <a href="../dirtasks.html#directorybasedtasks">directory-based
+    tasks</a>, for details of file inclusion/exclusion patterns and their usage.</p>
 
-  <p>
-    This task forms an implicit
-    <a href="../Types/fileset.html">FileSet</a> and
-    supports most attributes of <code>&lt;fileset&gt;</code>
-    (<code>dir</code> becomes <code>srcdir</code>) as well as the nested
-    <code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code> and
-    <code>&lt;patternset&gt;</code> elements.
-  </p>
+  <p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and supports most
+    attributes of <code>&lt;fileset&gt;</code> (<var>dir</var> becomes <var>srcdir</var>) as well as
+    the nested <code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code>
+    and <code>&lt;patternset&gt;</code> elements.</p>
 
-  <p>
-    The output file is only written if it is a new file, or if it
-    differs from the existing file.  This prevents spurious
-    rebuilds based on unchanged files which have been regenerated
-    by this task.
-  </p>
+  <p>The output file is only written if it is a new file, or if it differs from the existing file.
+    This prevents spurious rebuilds based on unchanged files which have been regenerated by this
+    task.</p>
 
-  <p>
-    <em>Since Apache Ant 1.7</em>, this task can be used in a
-    <a href="../Types/filterchain.html">filterchain</a>.
-  </p>
+  <p><em>Since Apache Ant 1.7</em>, this task can be used in
+    a <a href="../Types/filterchain.html">filterchain</a>.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="center" rowspan="2"><b>Attribute</b></td>
-    <td valign="center" rowspan="2"><b>Description</b></td>
-    <td align="center" valign="top" colspan="2"><b>Required</b></td>
+    <th rowspan="2">Attribute</th>
+    <th rowspan="2">Description</th>
+    <th colspan="2">Required</th>
   </tr>
   <tr>
-    <td valign="center"><b>As Task</b></td>
-    <td valign="center"><b>As Filter</b></td>
+    <th>As Task</th>
+    <th>As Filter</th>
   </tr>
   <tr>
-    <td valign="top">srcDir</td>
-    <td valign="top">Where to find the files to be fixed up.</td>
-    <td valign="top" align="center" rowspan="2">One of these</td>
-    <td>&nbsp;</td>
+    <td>srcDir</td>
+    <td>Where to find the files to be fixed up.</td>
+    <td rowspan="2" class="center">One of these</td>
+    <td rowspan="11">N/A</td>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">Name of a single file to fix. <em>Since Ant 1.7</em></td>
-    <td>&nbsp;</td>
+    <td>file</td>
+    <td class="left">Name of a single file to fix. <em>Since Ant 1.7</em></td>
   </tr>
   <tr>
-    <td valign="top">destDir</td>
-    <td valign="top">Where to place the corrected files.  Defaults to
-      srcDir (replacing the original file).</td>
-    <td valign="top" align="center">No</td>
-    <td>&nbsp;</td>
+    <td>destDir</td>
+    <td>Where to place the corrected files.</td>
+    <td class="center">No; defaults to <var>srcDir</var> (replace the original files)</td>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      included. All files are included when omitted.</td>
-    <td valign="top" align="center">No</td>
-    <td>&nbsp;</td>
+    <td>includes</td>
+    <td>comma- or space-separated list of patterns of files that must be included.</td>
+    <td class="center">No; defaults to all (<q>**</q>)</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an include pattern.</td>
-    <td valign="top" align="center">No</td>
-    <td>&nbsp;</td>
+    <td>includesfile</td>
+    <td>name of a file. Each line of this file is taken to be an include pattern.</td>
+    <td class="center">No</td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      excluded. No files (except default excludes) are excluded when omitted.</td>
-    <td valign="top" align="center">No</td>
-    <td>&nbsp;</td>
+    <td>excludes</td>
+    <td>comma- or space-separated list of patterns of files that must be excluded.</td>
+    <td class="center">No; defaults to default excludes or none if <var>defaultexcludes</var>
+      is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an exclude pattern.</td>
-    <td valign="top" align="center">No</td>
-    <td>&nbsp;</td>
+    <td>excludesfile</td>
+    <td>name of a file. Each line of this file is taken to be an exclude pattern.</td>
+    <td class="center">No</td>
   </tr>
   <tr>
-    <td valign="top">defaultexcludes</td>
-    <td valign="top">indicates whether default excludes should be used or not
-      (&quot;yes&quot;/&quot;no&quot;). Default excludes are used when omitted.
-    </td>
-    <td valign="top" align="center">No</td>
-    <td>&nbsp;</td>
+    <td>defaultexcludes</td>
+    <td>indicates whether default excludes should be used or not (<q>yes|no</q>).</td>
+    <td class="center">No; defaults to <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">The encoding of the files.</td>
-    <td align="center">No; defaults to default JVM encoding.</td>
-    <td>&nbsp;</td>
+    <td>encoding</td>
+    <td>The encoding of the files.</td>
+    <td class="center">No; defaults to default JVM character encoding</td>
   </tr>
   <tr>
-    <td valign="top">outputencoding</td>
-    <td valign="top">The encoding to use when writing the files.
-                     <em>Since Ant 1.7</em></td>
-    <td align="center">No; defaults to the value of the encoding attribute.</td>
-    <td>&nbsp;</td>
+    <td>outputencoding</td>
+    <td>The encoding to use when writing the files.  <em>Since Ant 1.7</em></td>
+    <td class="center">No; defaults to <var>encoding</var> if set or default JVM character encoding
+      otherwise</td>
   </tr>
   <tr>
-    <td valign="top">preservelastmodified</td>
-    <td valign="top">Whether to preserve the last modified
-                     date of source files. <em>Since Ant 1.6.3</em></td>
-    <td align="center">No; default is <i>false</i></td>
-    <td>&nbsp;</td>
+    <td>preservelastmodified</td>
+    <td>Whether to preserve the last modified date of source files. <em>Since Ant 1.6.3</em></td>
+    <td class="center">No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">eol</td>
-    <td valign="top">
-      Specifies how end-of-line (EOL) characters are to be
-      handled.  The EOL characters are CR, LF and the pair CRLF.
-      Valid values for this property are:
+    <td>eol</td>
+    <td>Specifies how end-of-line (EOL) characters are to be handled.  The EOL characters are CR, LF
+      and the pair CRLF.  Valid values for this property are:
       <ul>
-        <li>asis: leave EOL characters alone</li>
-        <li>cr: convert all EOLs to a single CR</li>
-        <li>lf: convert all EOLs to a single LF</li>
-        <li>crlf: convert all EOLs to the pair CRLF</li>
-        <li>mac: convert all EOLs to a single CR</li>
-        <li>unix: convert all EOLs to a single LF</li>
-        <li>dos: convert all EOLs to the pair CRLF</li>
+        <li><q>asis</q>: leave EOL characters alone</li>
+        <li><q>cr</q>: convert all EOLs to a single CR</li>
+        <li><q>lf</q>: convert all EOLs to a single LF</li>
+        <li><q>crlf</q>: convert all EOLs to the pair CRLF</li>
+        <li><q>mac</q>: convert all EOLs to a single CR</li>
+        <li><q>unix</q>: convert all EOLs to a single LF</li>
+        <li><q>dos</q>: convert all EOLs to the pair CRLF</li>
       </ul>
-      Default is based on the platform on which you are running this task.
-      For Unix platforms (including Mac OS X), the default is &quot;lf&quot;.
-      For DOS-based systems (including Windows), the default is
-      &quot;crlf&quot;.
-      For Mac environments other than OS X, the default is &quot;cr&quot;.
-      <p>
-        This is the preferred method for specifying EOL.  The
-        &quot;<i><b>cr</b></i>&quot; attribute (see below) is
-        now deprecated.
-      </p>
-      <p>
-        <i>N.B.</i>: One special case is recognized. The three
-        characters CR-CR-LF are regarded as a single EOL.
-        Unless this property is specified as &quot;asis&quot;,
-        this sequence will be converted into the specified EOL
-        type.
-      </p>
+      <p>This is the preferred method for specifying EOL.  The <var>cr</var> attribute (see below)
+      is now deprecated.</p>
+      <p><strong>Note</strong>: One special case is recognized. The three characters CR-CR-LF are
+        regarded as a single EOL.  Unless this property is specified as <q>asis</q>, this sequence
+        will be converted into the specified EOL type.</p>
     </td>
-    <td valign="top" align="center" colspan="2">No</td>
+    <td colspan="2">No; default is platform-specific: <q>lf</q> for Unix platforms (including Mac OS
+    X/macOS), <q>crlf</q> for DOS-based systems (including Windows), <q>cr</q> for Mac environments
+    other than OS X</td>
   </tr>
   <tr>
-    <td valign="top">cr</td>
-    <td valign="top">
-      <i><b>Deprecated.</b></i> Specifies how CR characters are
-      to be handled at end-of-line (EOL).  Valid values for this
-      property are:
+    <td>cr</td>
+    <td><em><u>Deprecated</u></em>. Specifies how CR characters are to be handled at end-of-line
+      (EOL).  Valid values for this property are:
       <ul>
-        <li>asis: leave EOL characters alone.</li>
-        <li>
-          add: add a CR before any single LF characters. The
-          intent is to convert all EOLs to the pair CRLF.
-        </li>
-        <li>
-          remove: remove all CRs from the file.  The intent is
-          to convert all EOLs to a single LF.
-        </li>
+        <li><q>asis</q>: leave EOL characters alone.</li>
+        <li><q>add</q>: add a CR before any single LF characters. The intent is to convert all EOLs
+          to the pair CRLF.</li>
+        <li><q>remove</q>: remove all CRs from the file.  The intent is to convert all EOLs to a
+          single LF.</li>
       </ul>
-      Default is based on the platform on which you are running
-      this task.  For Unix platforms, the default is &quot;remove&quot;.
-      For DOS based systems (including Windows), the default is
-      &quot;add&quot;.
-      <p>
-        <i>N.B.</i>: One special case is recognized. The three
-        characters CR-CR-LF are regarded as a single EOL.
-        Unless this property is specified as &quot;asis&quot;,
-        this sequence will be converted into the specified EOL
-        type.
-      </p>
+      <p><strong>Note</strong>: One special case is recognized. The three characters CR-CR-LF are
+        regarded as a single EOL.  Unless this property is specified as <q>asis</q>, this sequence
+        will be converted into the specified EOL type.</p>
     </td>
-    <td valign="top" align="center" colspan="2">No</td>
+    <td colspan="2">No; default is platform-specific: <q>remove</q> for Unix platforms, <q>add</q>
+      for DOS based systems (including Windows)</td>
   </tr>
   <tr>
-    <td valign="top">javafiles</td>
-    <td valign="top">
-      Used only in association with the
-      &quot;<i><b>tab</b></i>&quot; attribute (see below), this
-      boolean attribute indicates whether the fileset is a set
-      of java source files
-      (&quot;yes&quot;/&quot;no&quot;). Defaults to
-      &quot;no&quot;.  See notes in section on &quot;tab&quot;.
-    </td>
-    <td valign="top" align="center" colspan="2">No</td>
+    <td>javafiles</td>
+    <td>Used only in association with the <var>tab</var> attribute (see below), this boolean
+      attribute indicates whether the fileset is a set of Java source files (<q>yes|no</q>). See
+      notes in section on <var>tab</var>.</td>
+    <td colspan="2">No; defaults to <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">tab</td>
-    <td valign="top">Specifies how tab characters are to be handled.  Valid
-      values for this property are:
+    <td>tab</td>
+    <td>Specifies how tab characters are to be handled.  Valid values for this property are:
       <ul>
-      <li>add: convert sequences of spaces which span a tab stop to tabs</li>
-      <li>asis: leave tab and space characters alone</li>
-      <li>remove: convert tabs to spaces</li>
+	<li><q>add</q>: convert sequences of spaces which span a tab stop to tabs</li>
+	<li><q>asis</q>: leave tab and space characters alone</li>
+	<li><q>remove</q>: convert tabs to spaces</li>
       </ul>
-      Default for this parameter is &quot;asis&quot;.
-      <p>
-        <i>N.B.</i>: When the attribute
-        &quot;<i><b>javafiles</b></i>&quot; (see above) is
-        &quot;true&quot;, literal TAB characters occurring
-        within Java string or character constants are never
-        modified.  This functionality also requires the
-        recognition of Java-style comments.
-      </p>
-      <p>
-  	<i>N.B.</i>: There is an incompatibility between this
-  	and the previous version in the handling of white
-  	space at the end of lines.  This version does
-  	<i><b>not</b></i> remove trailing whitespace on lines.
-      </p>
+      <p><strong>Note</strong>: When the attribute <var>javafiles</var> (see above) is <q>true</q>,
+        literal TAB characters occurring within Java string or character constants are never
+        modified.  This functionality also requires the recognition of Java-style comments.</p>
+      <p><strong>Note</strong>: There is an incompatibility between this and the previous version in
+        the handling of white space at the end of lines.  This version
+        does <em><strong>not</strong></em> remove trailing whitespace on lines.</p>
     </td>
-    <td valign="top" align="center" colspan="2">No</td>
+    <td colspan="2">No; default is <q>asis</q></td>
   </tr>
   <tr>
-    <td valign="top">tablength</td>
-    <td valign="top">TAB character interval. Valid values are between
-      2 and 80 inclusive.  The default for this parameter is 8.</td>
-    <td valign="top" align="center" colspan="2">No</td>
+    <td>tablength</td>
+    <td>TAB character interval. Valid values are between <q>2</q> and <q>80</q> inclusive.</td>
+    <td colspan="2">No; default is <q>8</q></td>
   </tr>
   <tr>
-    <td valign="top">eof</td>
-    <td valign="top">Specifies how DOS end of file (control-Z) characters are
-      to be handled.  Valid values for this property are:
+    <td>eof</td>
+    <td>Specifies how DOS end of file (control-Z) characters are to be handled.  Valid values for
+      this property are:
       <ul>
-      <li>add: ensure that there is an EOF character at the end of the file</li>
-      <li>asis: leave EOF characters alone</li>
-      <li>remove: remove any EOF character found at the end</li>
+	<li><q>add</q>: ensure that there is an EOF character at the end of the file</li>
+	<li><q>asis</q>: leave EOF characters alone</li>
+	<li><q>remove</q>: remove any EOF character found at the end</li>
       </ul>
-      Default is based on the platform on which you are running this task.
-      For Unix platforms, the default is remove.  For DOS based systems
-      (including Windows), the default is asis.
-      </td>
-    <td valign="top" align="center" colspan="2">No</td>
+    </td>
+    <td colspan="2">No; default is platform-specific: <q>remove</q> for Unix platforms, <q>asis</q>
+      for DOS based systems (including Windows)</td>
   </tr>
   <tr>
-    <td valign="top">fixlast</td>
-    <td valign="top">Whether to add a missing EOL to the last line
-                     of a processed file.<br/>Ignored if EOL is asis.<br/><em>Since Ant 1.6.1</em></td>
-    <td align="center" colspan="2">No; default is <i>true</i></td>
+    <td>fixlast</td>
+    <td>Whether to add a missing EOL to the last line of a processed file.<br/>Ignored
+      if <var>eof</var> is <q>asis</q>.<br/><em>Since Ant 1.6.1</em></td>
+    <td colspan="2">No; default is <q>true</q></td>
   </tr>
 </table>
 <h3>Examples</h3>
-<pre>&lt;fixcrlf srcdir=&quot;${src}&quot; includes=&quot;**/*.sh&quot;
-         eol=&quot;lf&quot; eof=&quot;remove&quot; /&gt;</pre>
-<p>Replaces EOLs with LF characters and removes eof characters from
-  the shell scripts.  Tabs and spaces are left as is.</p>
-<pre>&lt;fixcrlf srcdir=&quot;${src}&quot;
-         includes=&quot;**/*.bat&quot; eol=&quot;crlf&quot; /&gt;</pre>
-<p>Replaces all EOLs with cr-lf pairs in the batch files.
-  Tabs and spaces are left as is.
-  EOF characters are left alone if run on
-  DOS systems, and are removed if run on Unix systems.</p>
-<pre>&lt;fixcrlf srcdir=&quot;${src}&quot;
-         includes=&quot;**/Makefile&quot; tab=&quot;add&quot; /&gt;</pre>
-<p>Sets EOLs according to local OS conventions, and
-  converts sequences of spaces and tabs to the minimal set of spaces and
-  tabs which will maintain spacing within the line.  Tabs are
-  set at 8 character intervals.  EOF characters are left alone if
-  run on DOS systems, and are removed if run on Unix systems.
-  Many versions of make require tabs prior to commands.</p>
-  <pre>&lt;fixcrlf srcdir=&quot;${src}&quot; includes=&quot;**/*.java&quot;
+<pre>
+&lt;fixcrlf srcdir=&quot;${src}&quot; includes=&quot;**/*.sh&quot;
+         eol=&quot;lf&quot; eof=&quot;remove&quot;/&gt;</pre>
+<p>Replaces EOLs with LF characters and removes eof characters from the shell scripts.  Tabs and
+spaces are left as is.</p>
+<pre>
+&lt;fixcrlf srcdir=&quot;${src}&quot;
+         includes=&quot;**/*.bat&quot; eol=&quot;crlf&quot;/&gt;</pre>
+<p>Replaces all EOLs with cr-lf pairs in the batch files.  Tabs and spaces are left as is.  EOF
+characters are left alone if run on DOS systems, and are removed if run on Unix systems.</p>
+<pre>
+&lt;fixcrlf srcdir=&quot;${src}&quot;
+         includes=&quot;**/Makefile&quot; tab=&quot;add&quot;/&gt;</pre>
+<p>Sets EOLs according to local OS conventions, and converts sequences of spaces and tabs to the
+minimal set of spaces and tabs which will maintain spacing within the line.  Tabs are set at 8
+character intervals.  EOF characters are left alone if run on DOS systems, and are removed if run on
+Unix systems.  Many versions of make require tabs prior to commands.</p>
+<pre>
+&lt;fixcrlf srcdir=&quot;${src}&quot; includes=&quot;**/*.java&quot;
          tab=&quot;remove&quot; tablength=&quot;3&quot;
-         eol=&quot;lf&quot; javafiles=&quot;yes&quot; /&gt;</pre>
-<p>
-  Converts all EOLs in the included java source files to a
-  single LF.  Replace all TAB characters except those in string
-  or character constants with spaces, assuming a tab width of 3.
-  If run on a unix system, any CTRL-Z EOF characters at the end
-  of the file are removed.  On DOS/Windows, any such EOF
-  characters will be left untouched.
+         eol=&quot;lf&quot; javafiles=&quot;yes&quot;/&gt;</pre>
+<p>Converts all EOLs in the included Java source files to a single LF.  Replace all TAB characters
+except those in string or character constants with spaces, assuming a tab width of 3.  If run on a
+Unix system, any CTRL-Z EOF characters at the end of the file are removed.  On DOS/Windows, any such
+EOF characters will be left untouched.
 </p>
-<pre>&lt;fixcrlf srcdir=&quot;${src}&quot;
-         includes=&quot;**/README*&quot; tab=&quot;remove&quot; /&gt;</pre>
-<p>Sets EOLs according to local OS conventions, and
-  converts all tabs to spaces, assuming a tab width of 8.
-  EOF characters are left alone if run on
-  DOS systems, and are removed if run on Unix systems.
-  You never know what editor a user will use to browse READMEs.</p>
+<pre>
+&lt;fixcrlf srcdir=&quot;${src}&quot;
+         includes=&quot;**/README*&quot; tab=&quot;remove&quot;/&gt;</pre>
+<p>Sets EOLs according to local OS conventions, and converts all tabs to spaces, assuming a tab
+width of 8.  EOF characters are left alone if run on DOS systems, and are removed if run on Unix
+systems.  You never know what editor a user will use to browse READMEs.</p>
 
 </body>
 </html>


[14/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/resources.html
----------------------------------------------------------------------
diff --git a/manual/Types/resources.html b/manual/Types/resources.html
index 0222b6c..f27524d 100644
--- a/manual/Types/resources.html
+++ b/manual/Types/resources.html
@@ -26,72 +26,71 @@
 
 <h2 id="resource">Resources</h2>
 <p>
-A file-like entity can be abstracted to the concept of a <i>resource</i>.
-In addition to providing access to file-like attributes, a resource
-implementation should, when possible, provide the means to read content
-from and/or write content to the underlying entity. Although the resource
-concept was introduced in <i>Apache Ant 1.5.2</i>, resources are available for
-explicit use beginning in <b>Ant 1.7</b>.
+A file-like entity can be abstracted to the concept of a <em>resource</em>.  In addition to
+providing access to file-like attributes, a resource implementation should, when possible,
+provide the means to read content from and/or write content to the underlying entity. Although
+the resource concept was introduced in Apache Ant 1.5.2, resources are available for explicit
+use <em>since Ant 1.7</em>.
 </p>
 
-<h3>The built-in resource types are:</h3>
-
+<h3>Built-in resource types</h3>
+The built-in resource types are:
 <ul>
-  <li><a href="#basic">resource</a> - a basic resource.</li>
-  <li><a href="#bzip2resource">bzip2resource</a> - a BZip2 compressed resource.</li>
-  <li><a href="#file">file</a> - a file.</li>
-  <li><a href="#gzipresource">gzipresource</a> - a GZip compressed resource.</li>
-  <li><a href="#javaresource">javaresource</a> - a resource loadable
-        via a Java classloader.</li>
-  <li><a href="#javaconstant">javaconstant</a> - a constant in a class loadable
-        via a Java classloader.</li>
-  <li><a href="#propertyresource">propertyresource</a> - an Ant property.</li>
-  <li><a href="#string">string</a> - a text string.</li>
-  <li><a href="#tarentry">tarentry</a> - an entry in a tar file.</li>
-  <li><a href="#url">url</a> - a URL.</li>
-  <li><a href="#xzresource">xzresource</a> - an XZ compressed resource.</li>
-  <li><a href="#zipentry">zipentry</a> - an entry in a zip file.</li>
+  <li><a href="#basic">resource</a>&mdash;a basic resource.</li>
+  <li><a href="#bzip2resource">bzip2resource</a>&mdash;a BZip2 compressed resource.</li>
+  <li><a href="#file">file</a>&mdash;a file.</li>
+  <li><a href="#gzipresource">gzipresource</a>&mdash;a GZip compressed resource.</li>
+  <li><a href="#javaresource">javaresource</a>&mdash;a resource loadable via a Java
+        classloader.</li>
+  <li><a href="#javaconstant">javaconstant</a>&mdash;a constant in a class loadable via a Java
+        classloader.</li>
+  <li><a href="#propertyresource">propertyresource</a>&mdash;an Ant property.</li>
+  <li><a href="#string">string</a>&mdash;a text string.</li>
+  <li><a href="#tarentry">tarentry</a>&mdash;an entry in a tar file.</li>
+  <li><a href="#url">url</a>&mdash;a URL.</li>
+  <li><a href="#xzresource">xzresource</a>&mdash;an XZ compressed resource.</li>
+  <li><a href="#zipentry">zipentry</a>&mdash;an entry in a zip file.</li>
 </ul>
 
 <h4 id="basic">resource</h4>
 
-<p>A basic resource. Other resource types derive from this basic
-type; as such all its attributes are available, though in most cases
-irrelevant attributes will be ignored. This and all resource
-implementations are also usable as single-element
-<a href="#collection">Resource Collections</a>.
+<p>
+A basic resource. Other resource types derive from this basic type; as such all its attributes
+are available, though in most cases irrelevant attributes will be ignored. This and all resource
+implementations are also usable as single-element <a href="#collection">Resource
+Collections</a>.
 </p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The name of this resource</td>
-    <td align="center" valign="top">No</td>
+    <td>name</td>
+    <td>The name of this resource</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">exists</td>
-    <td valign="top">Whether this resource exists</td>
-    <td align="center" valign="top">No, default <i>true</i></td>
+    <td>exists</td>
+    <td>Whether this resource exists</td>
+    <td>No; default <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">lastmodified</td>
-    <td valign="top">The last modification time of this resource</td>
-    <td align="center" valign="top">No</td>
+    <td>lastmodified</td>
+    <td>The last modification time of this resource</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">directory</td>
-    <td valign="top">Whether this resource is directory-like</td>
-    <td align="center" valign="top">No, default <i>false</i></td>
+    <td>directory</td>
+    <td>Whether this resource is directory-like</td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">size</td>
-    <td valign="top">The size of this resource</td>
-    <td align="center" valign="top">No</td>
+    <td>size</td>
+    <td>The size of this resource</td>
+    <td>No</td>
   </tr>
 </table>
 
@@ -99,23 +98,22 @@ implementations are also usable as single-element
 
 <p>Represents a file accessible via local filesystem conventions.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The file represented by this resource</td>
-    <td align="center" valign="top">Yes</td>
+    <td>file</td>
+    <td>The file represented by this resource</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">basedir</td>
-    <td valign="top">The base directory of this resource.  When this
-      attribute is set, attempts to access the name of the resource
-      will yield a path relative to this location.</td>
-    <td align="center" valign="top">No</td>
+    <td>basedir</td>
+    <td>The base directory of this resource.  When this attribute is set, attempts to access the
+      name of the resource will yield a path relative to this location.</td>
+    <td>No</td>
   </tr>
 </table>
 
@@ -123,251 +121,248 @@ implementations are also usable as single-element
 
 <p>Represents a resource loadable via a Java classloader.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The name of the resource.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>name</td>
+    <td>The name of the resource.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">the classpath to use when looking up a resource.</td>
-    <td align="center" valign="top">No</td>
+    <td>classpath</td>
+    <td>the classpath to use when looking up a resource.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">the classpath to use when looking up a resource,
-      given as <a href="../using.html#references">reference</a>
-      to a <code>&lt;path&gt;</code> defined elsewhere..</td>
-    <td align="center" valign="top">No</td>
+    <td>classpathref</td>
+    <td>the classpath to use when looking up a resource, given
+      as <a href="../using.html#references">reference</a> to a <code>&lt;path&gt;</code> defined
+      elsewhere.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">loaderRef</td>
-    <td valign="top">the name of the loader that is
-      used to load the resource, constructed from the specified classpath.</td>
-    <td align="center" valign="top">No</td>
+    <td>loaderRef</td>
+    <td>the name of the loader that is used to load the resource, constructed from the specified
+      classpath.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">parentFirst</td>
-    <td valign="top">Whether to consult the parent classloader first -
-      the parent classloader most likely is the system classloader -
-      when using a nested classpath.  Defaults
-      to <code>true</code>.<br/>
+    <td>parentFirst</td>
+    <td>Whether to consult the parent classloader first&mdash;the parent classloader most likely
+      is the system classloader&mdash;when using a nested classpath.<br/>
       <em>Since Ant 1.8.0</em></td>
-    <td align="center" valign="top">No</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
 </table>
 
 <p>The classpath can also be specified as nested classpath element,
-where <b>&lt;classpath&gt;</b> is a <a
-href="../using.html#path">path-like structure</a>.</p>
+where <code>&lt;classpath&gt;</code> is a <a href="../using.html#path">path-like
+structure</a>.</p>
 
 <h4 id="javaconstant">javaconstant</h4>
-<p>Loads the value of a java constant. As a specialisation of
-<a href="#javaresource">javaresource</a> all of its attributes and nested elements are
-supported. A constant must be specified as <tt>public static</tt> otherwise it could not be loaded.</p>
+<p>Loads the value of a Java constant. As a specialisation
+of <a href="#javaresource">javaresource</a> all of its attributes and nested elements are
+supported. A constant must be specified as <code>public static</code> otherwise it could not be
+loaded.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The name of the resource. Must be specified as full qualified
-      field name.
-    </td>
-    <td align="center" valign="top">Yes</td>
+    <td>name</td>
+    <td>The name of the resource. Must be specified as full qualified
+      field name.</td>
+    <td>Yes</td>
   </tr>
 </table>
 <h5>Examples</h5>
-This loads the value of the constant <tt>VERSION</tt> of the <tt>org.acme.Main</tt> class
-into the <tt>version</tt>-property. The classpath for finding that class is provided via
-nested classpath element.
-<pre>&lt;loadresource property=&quot;version&quot;&gt;
-   &lt;javaconstant name=&quot;org.acme.Main.VERSION&quot;&gt;
-     &lt;classpath&gt;
-       &lt;pathelement location=&quot;${acme.lib.dir}&quot;/&gt;
-     &lt;/classpath&gt;
-   &lt;/javaconstant&gt;
- &lt;/loadresource&gt;
-</pre>
-
-Create a new file <tt>c:/temp/org.apache.tools.ant.Main.DEFAULT_BUILD_FILENAME</tt> with the content
-of that constant (<tt>build.xml</tt>).
-<pre>&lt;copy todir=&quot;c:/temp&quot;&gt;
+<p>This loads the value of the constant <code>VERSION</code> of the <code>org.acme.Main</code>
+class into the <var>version</var>-property. The classpath for finding that class is provided via
+nested <code>classpath</code> element.</p>
+<pre>
+&lt;loadresource property=&quot;version&quot;&gt;
+  &lt;javaconstant name=&quot;org.acme.Main.VERSION&quot;&gt;
+    &lt;classpath&gt;
+      &lt;pathelement location=&quot;${acme.lib.dir}&quot;/&gt;
+    &lt;/classpath&gt;
+  &lt;/javaconstant&gt;
+&lt;/loadresource&gt;</pre>
+
+<p>Create a new file <samp>c:/temp/org.apache.tools.ant.Main.DEFAULT_BUILD_FILENAME</samp> with
+the content of that constant (<q>build.xml</q>).</p>
+<pre>
+&lt;copy todir=&quot;c:/temp&quot;&gt;
   &lt;javaconstant name=&quot;org.apache.tools.ant.Main.DEFAULT_BUILD_FILENAME&quot;/&gt;
 &lt;/copy&gt;</pre>
 
 <h4 id="zipentry">zipentry</h4>
 
-<p>Represents an entry in a ZIP archive. The archive can be specified
-using the archive attribute or a nested single-element resource
-collection.  <code>zipentry</code> only supports file system resources
-as nested elements.</p>
+<p>Represents an entry in a ZIP archive. The archive can be specified using the archive
+attribute or a nested single-element resource collection.  <code>zipentry</code> only supports
+file system resources as nested elements.</p>
 
-<table>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <td>zipfile</td>
+    <td>The zip file containing this resource</td>
+    <td rowspan="2">Yes, unless a nested resource collection has been
+    specified</td>
   </tr>
   <tr>
-    <td valign="top">zipfile or its alias name archive</td>
-    <td valign="top">The zip file containing this resource</td>
-    <td align="center" valign="top">Yes, unless a nested resource
-    collection has been specified.</td>
+    <td>archive</td>
+    <td class="left">alias of <var>zipfile</var></td>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The name of the archived resource</td>
-    <td align="center" valign="top">Yes</td>
+    <td>name</td>
+    <td>The name of the archived resource</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">The encoding of the zipfile</td>
-    <td align="center" valign="top">No;
-      platform default used if unspecified</td>
+    <td>encoding</td>
+    <td>The encoding of the zipfile</td>
+    <td>No; defaults to default JVM character encoding</td>
   </tr>
 </table>
 
 <h4 id="tarentry">tarentry</h4>
 
-<p>Represents an entry in a TAR archive.  The archive can be specified
-using the archive attribute or a nested single-element resource
-collection.</p>
+<p>Represents an entry in a TAR archive.  The archive can be specified using the archive
+attribute or a nested single-element resource collection.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">archive</td>
-    <td valign="top">The tar archive containing this resource</td>
-    <td align="center" valign="top">Yes, unless a nested resource
-    collection has been specified.</td>
+    <td>archive</td>
+    <td>The tar archive containing this resource</td>
+    <td>Yes, unless a nested resource
+    collection has been specified</td>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The name of the archived resource</td>
-    <td align="center" valign="top">Yes</td>
+    <td>name</td>
+    <td>The name of the archived resource</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h4 id="gzipresource">gzipresource</h4>
 
-<p>This is not a stand-alone resource, but a wrapper around another
-resource providing compression of the resource's contents on the fly.
-A single element resource collection must be specified as a nested
-element.</p>
+<p>This is not a stand-alone resource, but a wrapper around another resource providing
+compression of the resource's contents on the fly.  A single element resource collection must be
+specified as a nested element.</p>
 
 <h4 id="bzip2resource">bzip2resource</h4>
 
-<p>This is not a stand-alone resource, but a wrapper around another
-resource providing compression of the resource's contents on the fly.
-A single element resource collection must be specified as a nested
-element.</p>
+<p>This is not a stand-alone resource, but a wrapper around another resource providing
+compression of the resource's contents on the fly.  A single element resource collection must be
+specified as a nested element.</p>
 
 <h4 id="xzresource">xzresource</h4>
 
-<p>This is not a stand-alone resource, but a wrapper around another
-resource providing compression of the resource's contents on the fly.
-A single element resource collection must be specified as a nested
-element.</p>
+<p>This is not a stand-alone resource, but a wrapper around another resource providing
+compression of the resource's contents on the fly.  A single element resource collection must be
+specified as a nested element.</p>
 
-<p>XZ compression support has been added with Apache Ant 1.10.1 and
-depends on external libraries not included in the Ant distribution.
-See <a href="../install.html#librarydependencies">Library
-Dependencies</a> for more information.</p>
+<p>XZ compression support has been added <em>since Apache Ant 1.10.1</em> and depends on
+external libraries not included in the Ant
+distribution. See <a href="../install.html#librarydependencies">Library Dependencies</a> for
+more information.</p>
 
 <h4 id="url">url</h4>
 
 <p>Represents a URL.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">url</td>
-    <td valign="top">The url to expose</td>
-    <td rowspan="3" align="center" valign="middle">Exactly one of these</td>
+    <td>url</td>
+    <td>The URL to expose</td>
+    <td rowspan="3">Exactly one of these</td>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The file to expose as a file: url</td>
+    <td>file</td>
+    <td class="left">The file to expose as a <code>file:</code> URL</td>
   </tr>
   <tr>
-    <td valign="top">baseUrl</td>
-    <td valign="top">The base URL which must be combined with relativePath</td>
+    <td>baseUrl</td>
+    <td class="left">The base URL which must be combined
+    with <var>relativePath</var></td>
  </tr>
   <tr>
-    <td valign="top">relativePath</td>
-    <td valign="top">Relative path that defines the url combined with
-      baseUrl</td>
-    <td align="center" valign="top">If using baseUrl</td>
+    <td>relativePath</td>
+    <td>Relative path that defines the URL when combined with
+      <var>baseUrl</var></td>
+    <td>If using <var>baseUrl</var></td>
   </tr>
 </table>
 
 <h4 id="string">string</h4>
 
-<p>Represents a Java String. It can be written to, but only once, after which
-it will be an error to write to again.</p>
+<p>Represents a Java String. It can be written to, but only once, after which it will be an
+error to write to again.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">The value of this resource</td>
-    <td align="center" valign="top">No</td>
+    <td>value</td>
+    <td>The value of this resource</td>
+    <td>No</td>
   </tr>
 </table>
 
-<p>The resource also supports nested text, which can only be supplied if the <code>value</code> attribute is unset:
-  </p>
+<p>The resource also supports nested text, which can only be supplied if the <var>value</var>
+attribute is unset:</p>
 <pre>
-  &lt;string>
-        self.log("Ant version =${ant.version}");
-  &lt;/string>
-</pre>
+&lt;string&gt;
+    self.log("Ant version =${ant.version}");
+&lt;/string&gt;</pre>
 
 <h4 id="propertyresource">propertyresource</h4>
 
 <p>Represents an Ant property.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The property name</td>
-    <td align="center" valign="top">Yes</td>
+    <td>name</td>
+    <td>The property name</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <hr/>
 <h2 id="collection">Resource Collections</h2>
 <p>
-A Resource Collection is an abstraction of an entity that groups
-together a number of <a href="#resource">resources</a>. Several of
-Ant's "legacy" datatypes have been modified to behave as Resource Collections:
+A Resource Collection is an abstraction of an entity that groups together a number
+of <a href="#resource">resources</a>. Several of Ant's "legacy" datatypes have been modified to
+behave as Resource Collections:
 </p>
 <ul>
   <li><a href="fileset.html">fileset</a>,
@@ -389,974 +384,903 @@ Ant's "legacy" datatypes have been modified to behave as Resource Collections:
     exposes <a href="#propertyresource">property</a> resources
   </li>
 </ul>
-<p>Strangely, some tasks can even legitimately behave as resource collections:</p>
+<p>Strangely, some tasks can even legitimately behave as resource
+collections:</p>
 <ul>
-  <li><a href="../Tasks/concat.html">concat</a>
-    exposes a concatenated resource, and adds e.g.
-    <a href="filterchain.html">filtering</a>
+  <li><a href="../Tasks/concat.html">concat</a> exposes a concatenated
+    resource, and adds e.g.  <a href="filterchain.html">filtering</a>
     to Ant's resource-related capabilities.
   </li>
 </ul>
-<h3>The additional built-in resource collections are:</h3>
+<h3>Additional built-in resource collections</h3>
+The additional built-in resource collections are:
 <ul>
-  <li><a href="#resources">resources</a> - generic resource collection</li>
-  <li><a href="#files">files</a> - collection of files similar to
-    <a href="fileset.html">fileset</a></li>
-  <li><a href="#restrict">restrict</a> - restrict a resource collection
-    to include only resources meeting specified criteria</li>
-  <li><a href="#sort">sort</a> - sorted resource collection</li>
-  <li><a href="#first">first</a> - first <i>n</i> resources from a
+  <li><a href="#resources">resources</a>&mdash;generic resource collection</li>
+  <li><a href="#files">files</a>&mdash;collection of files similar
+  to <a href="fileset.html">fileset</a></li>
+  <li><a href="#restrict">restrict</a>&mdash;restrict a resource collection to include only
+  resources meeting specified criteria</li>
+  <li><a href="#sort">sort</a>&mdash;sorted resource collection</li>
+  <li><a href="#first">first</a>&mdash;first <em>n</em> resources from a nested collection</li>
+  <li><a href="#last">last</a>&mdash;last <em>n</em> resources from a nested collection</li>
+  <li><a href="#allbutfirst">allbutfirst</a>&mdash;all except the first <em>n</em> resources
+    from a nested collection</li>
+  <li><a href="#allbutlast">allbutlast</a>&mdash;all except the last <em>n</em> resources from a
     nested collection</li>
-  <li><a href="#last">last</a> - last <i>n</i> resources from a
+  <li><a href="#tokens">tokens</a>&mdash;<a href="#string">string</a> tokens gathered from a
     nested collection</li>
-  <li><a href="#allbutfirst">allbutfirst</a> - all except the
-    first <i>n</i> resources from a nested collection</li>
-  <li><a href="#allbutlast">allbutlast</a> - all except the last <i>n</i>
-    resources from a nested collection</li>
-  <li><a href="#tokens">tokens</a> - <a href="#string">string</a> tokens
-    gathered from a nested collection</li>
-  <li><a href="#union">union</a> - set union of nested resource collections</li>
-  <li><a href="#intersect">intersect</a> - set intersection
-    of nested resource collections</li>
-  <li><a href="#difference">difference</a> - set difference
-    of nested resource collections</li>
-  <li><a href="#mappedresources">mappedresources</a> - generic
-    resource collection wrapper that maps the names of the nested
-    resources using a <a href="mapper.html">mapper</a>.</li>
-  <li><a href="#archives">archives</a> - wraps around different
-    resource collections and treats the nested resources as ZIP or TAR
-    archives that will be extracted on the fly.</li>
-  <li><a href="#resourcelist">resourcelist</a> - a collection of
-    resources whose names have been read from another resource.</li>
+  <li><a href="#union">union</a>&mdash;set union of nested resource collections</li>
+  <li><a href="#intersect">intersect</a>&mdash;set intersection of nested resource
+    collections</li>
+  <li><a href="#difference">difference</a>&mdash;set difference of nested resource
+    collections</li>
+  <li><a href="#mappedresources">mappedresources</a>&mdash;generic resource collection wrapper
+    that maps the names of the nested resources using a <a href="mapper.html">mapper</a>.</li>
+  <li><a href="#archives">archives</a>&mdash;wraps around different resource collections and
+    treats the nested resources as ZIP or TAR archives that will be extracted on the fly.</li>
+  <li><a href="#resourcelist">resourcelist</a>&mdash;a collection of resources whose names have
+    been read from another resource.</li>
 </ul>
 
 <h4 id="resources">resources</h4>
-<p>A generic resource collection, designed for use with
-  <a href="../using.html#references">references</a>.
-  For example, if a third-party Ant task generates a Resource Collection
-  of an unknown type, it can still be accessed via a
-  <code>&lt;resources&gt;</code> collection. The secondary use of this
-  collection type is as a container of other resource collections,
-  preserving the order of nested collections as well as
-  duplicate resources (contrast with <a href="#union">union</a>).
+<p>
+A generic resource collection, designed for use
+with <a href="../using.html#references">references</a>.  For example, if a third-party Ant task
+generates a Resource Collection of an unknown type, it can still be accessed via
+a <code>&lt;resources&gt;</code> collection. The secondary use of this collection type is as a
+container of other resource collections, preserving the order of nested collections as well as
+duplicate resources (contrast with <a href="#union">union</a>).
 </p>
-  <table>
+  <table class="attr">
     <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
+      <th>Attribute</th>
+      <th>Description</th>
+      <th>Required</th>
     </tr>
     <tr>
-      <td valign="top">cache</td>
-      <td valign="top">Whether to cache results.  <em>since Ant 1.8.0</em></td>
-      <td valign="top" align="center">No, default <i>false</i></td>
+      <td>cache</td>
+      <td>Whether to cache results.  <em>since Ant 1.8.0</em></td>
+      <td>No; default <q>false</q></td>
     </tr>
   </table>
 
 <h4 id="files">files</h4>
-<p>A group of files. These files are matched by <b>absolute</b> patterns
-  taken from a number of <a href="patternset.html">PatternSets</a>.
-  These can be specified as nested <code>&lt;patternset&gt;</code>
-  elements. In addition, <code>&lt;files&gt;</code> holds an implicit
-  PatternSet and supports the nested <code>&lt;include&gt;</code>,
-  <code>&lt;includesfile&gt;</code>, <code>&lt;exclude&gt;</code>
-  and <code>&lt;excludesfile&gt;</code> elements of PatternSet directly,
-  as well as PatternSet's attributes.
+<p>A group of files. These files are matched by <strong>absolute</strong> patterns taken from a
+number of <a href="patternset.html">PatternSets</a>.  These can be specified as
+nested <code>&lt;patternset&gt;</code> elements. In addition, <code>&lt;files&gt;</code> holds
+an implicit PatternSet and supports the
+nested <code>&lt;include&gt;</code>, <code>&lt;includesfile&gt;</code>, <code>&lt;exclude&gt;</code>
+and <code>&lt;excludesfile&gt;</code> elements of PatternSet directly, as well as PatternSet's
+attributes.
 </p>
-<p><a href="selectors.html">File Selectors</a> are available as nested
-  elements. A file must be selected by all selectors in order to be included;
-  <code>&lt;files&gt;</code> is thus equivalent to an
-  <code>&lt;and&gt;</code> file selector container.
+<p><a href="selectors.html">File Selectors</a> are available as nested elements. A file must be
+selected by all selectors in order to be included; <code>&lt;files&gt;</code> is thus equivalent
+to an <code>&lt;and&gt;</code> file selector container.
 </p>
-<p><b>More simply put</b>, this type is equivalent to a
-  <a href="fileset.html">fileset</a> with no base directory.
-  <b>Please note</b> that without a base directory,
-  filesystem scanning is based entirely on include and exclude patterns.
-  A <a href="selectors.html#filenameselect">filename</a> (or any)
-  selector can <i>only</i> influence the scanning process <i>after</i>
-  the file has been included based on pattern-based selection.
+<p><strong>More simply put</strong>, this type is equivalent
+to <a href="fileset.html">fileset</a> with no base directory.  <strong>Please note</strong> that
+without a base directory, filesystem scanning is based entirely on include and exclude patterns.
+A <a href="selectors.html#filenameselect">filename</a> (or any) selector can <em>only</em>
+influence the scanning process <em>after</em> the file has been included based on pattern-based
+selection.
 </p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">comma- or space-separated list of patterns
-      of files that must be included</td>
-    <td rowspan="2" valign="middle" align="center">At least one of these</td>
+    <td>includes</td>
+    <td>Comma- or space-separated list of patterns of files that must be included</td>
+    <td rowspan="2">At least one of these</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">the name of a file; each line of this file is
-      taken to be an include pattern.</td>
+    <td>includesfile</td>
+    <td class="left">Name of a file; each line of this file is taken to be an include
+    pattern.</td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">comma- or space-separated list of patterns
-      of files that must be excluded</td>
-    <td rowspan="2" valign="top" align="center">No, default none
-      (except default excludes when true)</td>
+    <td>excludes</td>
+    <td>Comma- or space-separated list of patterns of files that must be excluded</td>
+    <td rowspan="2">No; defaults to default excludes or none if <var>defaultexcludes</var>
+    is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">the name of a file; each line of this file is
-      taken to be an exclude pattern.</td>
+    <td>excludesfile</td>
+    <td class="left">Name of a file; each line of this file is taken to be an exclude
+    pattern.</td>
   </tr>
   <tr>
-    <td valign="top">defaultexcludes</td>
-    <td valign="top">Whether
-      <a href="../dirtasks.html#defaultexcludes">default excludes</a>
-      should be used</td>
-    <td valign="top" align="center">No, default <i>true</i></td>
+    <td>defaultexcludes</td>
+    <td>Whether <a href="../dirtasks.html#defaultexcludes">default excludes</a> should be
+      used</td>
+    <td>No; default <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">casesensitive</td>
-    <td valign="top">Whether patterns are case-sensitive</td>
-    <td valign="top" align="center">No, default <i>true</i></td>
+    <td>casesensitive</td>
+    <td>Whether patterns are case-sensitive</td>
+    <td>No; default <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">followsymlinks</td>
-    <td valign="top">Whether to follow symbolic links
-      (see note <a href="#symlink">below</a>)</td>
-    <td valign="top" align="center">No, default <i>true</i></td>
+    <td>followsymlinks</td>
+    <td>Whether to follow symbolic links (see note <a href="#symlink">below</a>)</td>
+    <td>No; default <q>true</q></td>
   </tr>
 </table>
 
-<p id="symlink"><b>Note</b>: All files/directories for which
-the canonical path is different from its path are considered symbolic
-links.  On Unix systems this usually means the file really is a
-symbolic link but it may lead to false results on other
-platforms.
+<p id="symlink"><strong>Note</strong>: All files/directories for which the canonical path is
+different from its path are considered symbolic links.  On Unix systems this usually means the
+file really is a symbolic link but it may lead to false results on other platforms.
 </p>
 
 <h4 id="restrict">restrict</h4>
-<p>Restricts a nested resource collection using resource selectors:
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">cache</td>
-      <td valign="top">Whether to cache results; disabling
-        may seriously impact performance</td>
-      <td valign="top" align="center">No, default <i>true</i></td>
-    </tr>
-  </table>
-  <h5>Parameters specified as nested elements</h5>
-  <p>A single resource collection is required.</p>
-  <p>Nested resource selectors are used to "narrow down" the included
-    resources, combined via a logical <i>AND</i>. These are patterned
-    after <a href="selectors.html">file selectors</a> but are,
-    unsurprisingly, targeted to resources.
-    Several built-in resource selectors are available in the internal
-    <a href="antlib.html">antlib</a>
-    <code>org.apache.tools.ant.types.resources.selectors</code>:
-  </p>
-
-  <ul>
-    <li><a href="#rsel.name">name</a> - select resources by name.</li>
-    <li><a href="#rsel.exists">exists</a> - select existing resources.</li>
-    <li><a href="#rsel.date">date</a> - select resources by date.</li>
-    <li><a href="#rsel.type">type</a> - select resources by type.</li>
-    <li><a href="#rsel.size">size</a> - select resources by size.</li>
-    <li><a href="#rsel.instanceof">instanceof</a>
-      - select resources by class or Ant datatype.</li>
-    <li><a href="#rsel.and">and</a> - "and" nested resource selectors.</li>
-    <li><a href="#rsel.or">or</a> - "or" nested resource selectors.</li>
-    <li><a href="#rsel.not">not</a> - "not" a nested resource selector.</li>
-    <li><a href="#rsel.none">none</a>
-      - select resources selected by no nested resource selectors.</li>
-    <li><a href="#rsel.majority">majority</a> - select resources selected
-      by a majority of nested resource selectors.</li>
-    <li><a href="selectors.html#modified">modified</a> - select resources which
-      content has changed.</li>
-    <li><a href="selectors.html#containsselect">contains</a> - select resources
-      containing a particular text string.</li>
-    <li><a href="selectors.html#regexpselect">containsregexp</a> - select
-      resources whose contents match a particular regular expression.</li>
-    <li><a href="#rsel.compare">compare</a> - select resources
-      based on comparison to other resources.</li>
-    <li><a href="selectors.html#readable">readable</a> -
-      Select files (resources must be files) if they are readable.</li>
-    <li><a href="selectors.html#writable">writable</a> -
-      Select files (resources must be files) if they are writable.</li>
-  </ul>
-
-  <h5 id="rsel.name">name</h5>
-  <p>Selects resources by name.</p>
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">name</td>
-      <td valign="top">The name pattern to test using standard Ant
-        patterns.</td>
-      <td valign="top" align="center" rowspan="2">Exactly one of
-        the two</td>
-    </tr>
-    <tr>
-      <td valign="top">regex</td>
-      <td valign="top">The regular expression matching files to select.</td>
-    </tr>
-    <tr>
-      <td valign="top">casesensitive</td>
-      <td valign="top">Whether name comparisons are case-sensitive</td>
-      <td align="center" valign="top">No, default <i>true</i></td>
-    </tr>
-    <tr>
-      <td valign="top">handledirsep</td>
-      <td valign="top">
-        If this is specified, the mapper will treat a \ character in a
-        resource name or name attribute as a / for the purposes of
-        matching.  This attribute can be true or false, the default is
-        false.
-        <em>Since Ant 1.8.0</em>
-        <td align="center" valign="top">No</td>
-      </tr>
-  </table>
+<p>Restricts a nested resource collection using resource selectors:</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>cache</td>
+    <td>Whether to cache results; disabling
+      may seriously impact performance</td>
+    <td>No; default <q>true</q></td>
+  </tr>
+</table>
+<h5>Parameters specified as nested elements</h5>
+<p>A single resource collection is required.</p>
+<p>Nested resource selectors are used to "narrow down" the included resources, combined via a
+logical <em>AND</em>. These are patterned after <a href="selectors.html">file selectors</a> but
+are, unsurprisingly, targeted to resources.  Several built-in resource selectors are available
+in the
+internal <a href="antlib.html">antlib</a> <code>org.apache.tools.ant.types.resources.selectors</code>:</p>
 
-  <h5 id="rsel.exists">exists</h5>
-  <p>Selects existing resources.</p>
+<ul>
+  <li><a href="#rsel.name">name</a>&mdash;select resources by name.</li>
+  <li><a href="#rsel.exists">exists</a>&mdash;select existing resources.</li>
+  <li><a href="#rsel.date">date</a>&mdash;select resources by date.</li>
+  <li><a href="#rsel.type">type</a>&mdash;select resources by type.</li>
+  <li><a href="#rsel.size">size</a>&mdash;select resources by size.</li>
+  <li><a href="#rsel.instanceof">instanceof</a>&mdash;select resources by class or Ant
+    datatype.</li>
+  <li><a href="#rsel.and">and</a>&mdash;<q>and</q> nested resource selectors.</li>
+  <li><a href="#rsel.or">or</a>&mdash;<q>or</q> nested resource selectors.</li>
+  <li><a href="#rsel.not">not</a>&mdash;<q>not</q> a nested resource selector.</li>
+  <li><a href="#rsel.none">none</a>&mdash;select resources selected by no nested resource
+    selectors.</li>
+  <li><a href="#rsel.majority">majority</a>&mdash;select resources selected by a majority of
+    nested resource selectors.</li>
+  <li><a href="selectors.html#modified">modified</a>&mdash;select resources which content has
+    changed.</li>
+  <li><a href="selectors.html#containsselect">contains</a>&mdash;select resources containing a
+    particular text string.</li>
+  <li><a href="selectors.html#regexpselect">containsregexp</a>&mdash;select resources whose
+    contents match a particular regular expression.</li>
+  <li><a href="#rsel.compare">compare</a>&mdash;select resources based on comparison to other
+    resources.</li>
+  <li><a href="selectors.html#readable">readable</a>&mdash;select files (resources must be
+    files) if they are readable.</li>
+  <li><a href="selectors.html#writable">writable</a>&mdash;select files (resources must be
+    files) if they are writable.</li>
+</ul>
 
-  <h5 id="rsel.date">date</h5>
-  <p>Selects resources by date.</p>
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">millis</td>
-      <td valign="top">The comparison date/time in ms since January 1, 1970</td>
-      <td rowspan="2" align="center" valign="middle">One of these</td>
-    </tr>
-    <tr>
-      <td valign="top">datetime</td>
-      <td valign="top">The formatted comparison date/time</td>
-    </tr>
-    <tr>
-      <td valign="top">pattern</td>
-      <td valign="top">SimpleDateFormat-compatible pattern
-        for use with the <code>datetime</code> attribute using the
-        current locale</td>
-      <td align="center" valign="top">
-        No, default is "MM/dd/yyyy hh:mm a" using the US locale</td>
-    </tr>
-    <tr>
-      <td valign="top">granularity</td>
-      <td valign="top">The number of milliseconds leeway to use when
-        comparing file modification times. This is needed because not
-        every file system supports tracking the last modified time to
-        the millisecond level.</td>
-      <td align="center" valign="top">No; default varies by platform:
-        FAT filesystems = 2 sec; Unix = 1 sec; NTFS = 1 ms.</td>
-    </tr>
-    <tr>
-      <td valign="top">when</td>
-      <td valign="top">One of "before", "after", "equal"</td>
-      <td align="center" valign="top">No, default "equal"</td>
-    </tr>
-  </table>
+<h5 id="rsel.name">name</h5>
+<p>Selects resources by name.</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>name</td>
+    <td>The name pattern to test using standard Ant patterns.</td>
+    <td rowspan="2">Exactly one of the two</td>
+  </tr>
+  <tr>
+    <td>regex</td>
+    <td class="left">The regular expression matching files to select.</td>
+  </tr>
+  <tr>
+    <td>casesensitive</td>
+    <td>Whether name comparisons are case-sensitive</td>
+    <td>No; default <q>true</q></td>
+  </tr>
+  <tr>
+    <td>handledirsep</td>
+    <td>
+      If this is specified, the mapper will treat a \ character in a resource name or name
+      attribute as a / for the purposes of matching.  This attribute can be <q>true</q>
+      or <q>false</q>.
+      <em>Since Ant 1.8.0</em>
+    <td>No; default <q>false</q></td>
+  </tr>
+</table>
 
-  <h5 id="rsel.type">type</h5>
-  <p>Selects resources by type (file or directory).</p>
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">type</td>
-      <td valign="top">One of "file", "dir", "any" (<em>since Ant 1.8</em>)</td>
-      <td align="center" valign="top">Yes</td>
-    </tr>
-  </table>
+<h5 id="rsel.exists">exists</h5>
+<p>Selects existing resources.</p>
 
-  <h5 id="rsel.size">size</h5>
-  <p>Selects resources by size.</p>
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">size</td>
-      <td valign="top">The size to compare</td>
-      <td align="center" valign="top">Yes</td>
-    </tr>
-    <tr>
-      <td valign="top">when</td>
-      <td valign="top">One of "equal", "eq", "greater", "gt", "less", "lt",
-        "ge" (greater or equal), "ne" (not equal), "le" (less or equal)</td>
-      <td align="center" valign="top">No, default "equal"</td>
-    </tr>
-  </table>
+<h5 id="rsel.date">date</h5>
+<p>Selects resources by date.</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>millis</td>
+    <td>The comparison date/time in ms since January 1, 1970</td>
+    <td rowspan="2">One of these</td>
+  </tr>
+  <tr>
+    <td>datetime</td>
+    <td class="left">The formatted comparison date/time</td>
+  </tr>
+  <tr>
+    <td>pattern</td>
+    <td>SimpleDateFormat-compatible pattern for use with the <code>datetime</code> attribute
+    using the current locale</td>
+    <td>No; default is <q>MM/dd/yyyy hh:mm a</q> using the US locale</td>
+  </tr>
+  <tr>
+    <td>granularity</td>
+    <td>The number of milliseconds leeway to use when comparing file modification times. This is
+    needed because not every file system supports tracking the last modified time to the
+    millisecond level.</td>
+    <td>No; default varies by platform: FAT filesystems = 2 sec; Unix = 1 sec; NTFS = 1 ms.</td>
+  </tr>
+  <tr>
+    <td>when</td>
+    <td>One of <q>before</q>, <q>after</q>, <q>equal</q></td>
+    <td>No; default <q>equal</q></td>
+  </tr>
+</table>
 
-  <h5 id="rsel.instanceof">instanceof</h5>
-  <p>Selects resources by type.</p>
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">class</td>
-      <td valign="top">The class of which the resource must be an instance</td>
-      <td rowspan="2" align="center" valign="middle">One of these</td>
-    </tr>
-    <tr>
-      <td valign="top">type</td>
-      <td valign="top">The Ant type that must
-        be assignable from the resource</td>
-    </tr>
-    <tr>
-      <td valign="top">uri</td>
-      <td valign="top">The uri in which <i>type</i> must be defined</td>
-      <td valign="top">No</td>
-    </tr>
-  </table>
+<h5 id="rsel.type">type</h5>
+<p>Selects resources by type (file or directory).</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>type</td>
+    <td>One of <q>file</q>, <q>dir</q>, <q>any</q> (<em>since Ant 1.8</em>)</td>
+    <td>Yes</td>
+  </tr>
+</table>
 
-  <h5 id="rsel.and">and</h5>
-  <p>Selects a resource if it is selected by all nested resource selectors.</p>
+<h5 id="rsel.size">size</h5>
+<p>Selects resources by size.</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>size</td>
+    <td>The size to compare</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>when</td>
+    <td>One
+    of <q>equal</q>, <q>eq</q>, <q>greater</q>, <q>gt</q>, <q>less</q>, <q>lt</q>, <q>ge</q>
+    (greater or equal), <q>ne</q> (not equal), <q>le</q> (less or equal)</td>
+    <td>No; default <q>equal</q></td>
+  </tr>
+</table>
 
-  <h5 id="rsel.or">or</h5>
-  <p>Selects a resource if it is selected
-    by at least one nested resource selector.</p>
+<h5 id="rsel.instanceof">instanceof</h5>
+<p>Selects resources by type.</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>class</td>
+    <td>The class of which the resource must be an instance</td>
+    <td rowspan="2">One of these</td>
+  </tr>
+  <tr>
+    <td>type</td>
+    <td class="left">The Ant type that must be assignable from the resource</td>
+  </tr>
+  <tr>
+    <td>uri</td>
+    <td>The URI in which <var>type</var> must be defined</td>
+    <td>No</td>
+  </tr>
+</table>
 
-  <h5 id="rsel.not">not</h5>
-  <p>Negates the selection result of the single
-    nested resource selector allowed.</p>
+<h5 id="rsel.and">and</h5>
+<p>Selects a resource if it is selected by all nested resource selectors.</p>
 
-  <h5 id="rsel.none">none</h5>
-  <p>Selects a resource if it is selected
-    by no nested resource selectors.</p>
+<h5 id="rsel.or">or</h5>
+<p>Selects a resource if it is selected by at least one nested resource selector.</p>
 
-  <h5 id="rsel.majority">majority</h5>
-  <p>Selects a resource if it is selected
-    by the majority of nested resource selectors.</p>
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">allowtie</td>
-      <td valign="top">Whether a tie (when there is an even number
-        of nested resource selectors) is considered a majority</td>
-      <td valign="top">No, default <i>true</i></td>
-    </tr>
-  </table>
+<h5 id="rsel.not">not</h5>
+<p>Negates the selection result of the single nested resource selector allowed.</p>
 
-  <h5 id="rsel.compare">compare</h5>
-  <p>Selects a resource based on its comparison to one or more "control"
-     resources using nested <a href="#rcmp">resource comparators</a>.</p>
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">when</td>
-      <td valign="top">Comparison ("equal"/"eq", "greater"/"gt", "less"/"lt",
-        "le" (less or equal), "ge" (greater or equal), "ne" (not equal).</td>
-      <td valign="top">No, default "equal"</td>
-    </tr>
-    <tr>
-      <td valign="top">against</td>
-      <td valign="top">Quantifier ("all"/"each"/"every", "any"/"some",
-        (exactly) "one", "most"/"majority", "none".</td>
-      <td valign="top">No, default "all"</td>
-    </tr>
-  </table>
-  <h6>Parameters specified as nested elements</h6>
-  <p>The resources against which comparisons will be made must be specified
-    using the nested &lt;control&gt; element, which denotes a
-    <a href="#resources">resources</a> collection.</p>
-  <h6>Examples</h6>
-  <p>Assuming the namespace settings</p>
-<pre>  rsel="antlib:org.apache.tools.ant.types.resources.selectors"
-  rcmp="antlib:org.apache.tools.ant.types.resources.comparators"
-</pre>
+<h5 id="rsel.none">none</h5>
+<p>Selects a resource if it is selected by no nested resource selectors.</p>
+
+<h5 id="rsel.majority">majority</h5>
+<p>Selects a resource if it is selected by the majority of nested resource selectors.</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>allowtie</td>
+    <td>Whether a tie (when there is an even number of nested resource selectors) is considered
+      a majority</td>
+    <td>No; default <q>true</q></td>
+  </tr>
+</table>
+
+<h5 id="rsel.compare">compare</h5>
+<p>Selects a resource based on its comparison to one or more "control" resources using
+nested <a href="#rcmp">resource comparators</a>.</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>when</td>
+    <td>Comparison
+    (<q>equal</q>/<q>eq</q>, <q>greater</q>/<q>gt</q>, <q>less</q>/<q>lt</q>, <q>le</q> (less or
+    equal), <q>ge</q> (greater or equal), <q>ne</q> (not equal).</td>
+    <td>No; default <q>equal</q></td>
+  </tr>
+  <tr>
+    <td>against</td>
+    <td>Quantifier (<q>all</q>/<q>each</q>/<q>every</q>, <q>any</q>/<q>some</q>,
+    (exactly) <q>one</q>, <q>most</q>/<q>majority</q>, <q>none</q>.</td>
+    <td>No; default <q>all</q></td>
+  </tr>
+</table>
+<h6>Parameters specified as nested elements</h6>
+<p>The resources against which comparisons will be made must be specified using the nested
+&lt;control&gt; element, which denotes a <a href="#resources">resources</a> collection.</p>
+<h6>Examples</h6>
+<p>Assuming the namespace settings</p>
+<pre>
+rsel="antlib:org.apache.tools.ant.types.resources.selectors"
+rcmp="antlib:org.apache.tools.ant.types.resources.comparators"</pre>
   <pre>
 &lt;restrict&gt;
-  &lt;fileset dir="src" includes="a,b,c,d,e,f,g" /&gt;
+  &lt;fileset dir="src" includes="a,b,c,d,e,f,g"/&gt;
   &lt;rsel:compare when="le" against="all"&gt;
     &lt;control&gt;
-      &lt;resource name="d" /&gt;
+      &lt;resource name="d"/&gt;
     &lt;/control&gt;
-    &lt;rcmp:name /&gt;
+    &lt;rcmp:name/&gt;
   &lt;/rsel:compare&gt;
-&lt;/restrict&gt;
-  </pre>
-  <p>Selects files a, b, c, and d.</p>
-  <pre>
-    &lt;project rsel=&quot;antlib:org.apache.tools.ant.types.resources.selectors&quot;&gt;
-        &lt;macrodef name=&quot;copyFromPath&quot;&gt;
-            &lt;attribute name=&quot;todir&quot;/&gt;
-            &lt;attribute name=&quot;refid&quot;/&gt;
-            &lt;element name=&quot;nested-resource-selectors&quot; optional=&quot;yes&quot; implicit=&quot;true&quot;/&gt;
-            &lt;sequential&gt;
-                &lt;mkdir dir=&quot;@{todir}&quot; taskname=&quot;copyFromPath&quot;/&gt;
-                &lt;copy todir=&quot;@{todir}&quot; taskname=&quot;copyFromPath&quot;&gt;
-                    &lt;restrict&gt;
-                        &lt;path refid=&quot;@{refid}&quot;/&gt;
-                        &lt;rsel:or&gt;
-                            &lt;nested-resource-selectors/&gt;
-                        &lt;/rsel:or&gt;
-                    &lt;/restrict&gt;
-                    &lt;flattenmapper/&gt;
-                &lt;/copy&gt;
-            &lt;/sequential&gt;
-        &lt;/macrodef&gt;
-        &lt;copyFromPath refid=&quot;classpath&quot; todir=&quot;todir&quot;&gt;
-            &lt;rsel:name name=&quot;log4j.properties&quot;/&gt;
-            &lt;rsel:name name=&quot;default.properties&quot;/&gt;
-        &lt;/copyFromPath&gt;
-     &lt;/project&gt;
-  </pre>
-  <p>Creates the <tt>todir</tt> directory and copies (if present) the
-     files <tt>log4j.properties</tt> and <tt>default.properties</tt>
-     from the Classpath (already used while compiling).
-  </p>
+&lt;/restrict&gt;</pre>
+<p>Selects files <samp>a</samp>, <samp>b</samp>, <samp>c</samp>, and <samp>d</samp>.</p>
+<pre>
+&lt;project rsel=&quot;antlib:org.apache.tools.ant.types.resources.selectors&quot;&gt;
+    &lt;macrodef name=&quot;copyFromPath&quot;&gt;
+        &lt;attribute name=&quot;todir&quot;/&gt;
+        &lt;attribute name=&quot;refid&quot;/&gt;
+        &lt;element name=&quot;nested-resource-selectors&quot; optional=&quot;yes&quot; implicit=&quot;true&quot;/&gt;
+        &lt;sequential&gt;
+            &lt;mkdir dir=&quot;@{todir}&quot; taskname=&quot;copyFromPath&quot;/&gt;
+            &lt;copy todir=&quot;@{todir}&quot; taskname=&quot;copyFromPath&quot;&gt;
+                &lt;restrict&gt;
+                    &lt;path refid=&quot;@{refid}&quot;/&gt;
+                    &lt;rsel:or&gt;
+                        &lt;nested-resource-selectors/&gt;
+                    &lt;/rsel:or&gt;
+                &lt;/restrict&gt;
+                &lt;flattenmapper/&gt;
+            &lt;/copy&gt;
+        &lt;/sequential&gt;
+    &lt;/macrodef&gt;
+    &lt;copyFromPath refid=&quot;classpath&quot; todir=&quot;todir&quot;&gt;
+        &lt;rsel:name name=&quot;log4j.properties&quot;/&gt;
+        &lt;rsel:name name=&quot;default.properties&quot;/&gt;
+    &lt;/copyFromPath&gt;
+&lt;/project&gt;</pre>
+<p>Creates the <samp>todir</samp> directory and copies (if present) the
+files <samp>log4j.properties</samp> and <samp>default.properties</samp> from the classpath
+(already used while compiling).</p>
 
-  <pre>
-  &lt;project&gt;
-      &lt;filelist id=&quot;allfiles&quot; dir=&quot;${ant.home}/bin&quot; files=&quot;ant.cmd,foo.txt,ant.bat,bar.txt,ant&quot;/&gt;
-      &lt;restrict id=&quot;missingfiles&quot;&gt;
-          &lt;filelist refid=&quot;allfiles&quot;/&gt;
-          &lt;rsel:not xmlns:rsel=&quot;antlib:org.apache.tools.ant.types.resources.selectors&quot;&gt;
-              &lt;rsel:exists/&gt;
-          &lt;/rsel:not&gt;
-      &lt;/restrict&gt;
-      &lt;echo&gt;These files are missed: ${toString:missingfiles}&lt;/echo&gt;
-  &lt;/project&gt;
-  </pre>
-  <p>The resource collection <i>allfiles</i> defines a list of files which are expected. The restrict
-  <i>missingfiles</i> uses the <tt>&lt;not&gt;&lt;exists&gt;</tt> selector for getting all files
-  which are not present. Finally we use the <i>toString:</i> <a href="../using.html#pathshortcut">pathshortcut</a> for
-  getting them in a readable form: <tt>[echo] These files are missed: ....foo.txt;....bar.txt</tt></p>
+<pre>
+&lt;project&gt;
+    &lt;filelist id=&quot;allfiles&quot; dir=&quot;${ant.home}/bin&quot; files=&quot;ant.cmd,foo.txt,ant.bat,bar.txt,ant&quot;/&gt;
+    &lt;restrict id=&quot;missingfiles&quot;&gt;
+        &lt;filelist refid=&quot;allfiles&quot;/&gt;
+        &lt;rsel:not xmlns:rsel=&quot;antlib:org.apache.tools.ant.types.resources.selectors&quot;&gt;
+            &lt;rsel:exists/&gt;
+        &lt;/rsel:not&gt;
+    &lt;/restrict&gt;
+    &lt;echo&gt;These files are missed: ${toString:missingfiles}&lt;/echo&gt;
+&lt;/project&gt;</pre>
+<p>The resource collection <q>allfiles</q> defines a list of files which are expected. The
+restrict <q>missingfiles</q> uses the <code>&lt;not&gt;&lt;exists&gt;</code> selector for
+getting all files which are not present. Finally we use
+the <code>toString:</code> <a href="../using.html#pathshortcut">pathshortcut</a> for getting
+them in a readable form: <code>[echo] These files are missed: ....foo.txt;....bar.txt</code></p>
 
 <h4 id="sort">sort</h4>
 
-<p>Sorts a nested resource collection according to the resources'
-   natural order, or by one or more nested <a href="#rcmp">resource
-   comparators</a>:</p>
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">cache</td>
-      <td valign="top">Whether to cache results; disabling
-        may seriously impact performance</td>
-      <td valign="top" align="center">No, default <i>true</i></td>
-    </tr>
-  </table>
-  <h5>Parameters specified as nested elements</h5>
-  <p>A single resource collection is required.</p>
-  <p>The sort can be controlled and customized by specifying one or more
-    resource comparators. Resources can be sorted according to multiple
-    criteria; the first specified is the "outermost", while the last
-    specified is the "innermost". Several built-in resource comparators
-    are available in the internal <a href="antlib.html">antlib</a>
-    <code>org.apache.tools.ant.types.resources.comparators</code>:
-  </p>
-  <h5 id="rcmp">Resource Comparators:</h5>
-  <ul>
-    <li><a href="#rcmp.name">name</a> - sort resources by name</li>
-    <li><a href="#rcmp.exists">exists</a> - sort resources by existence</li>
-    <li><a href="#rcmp.date">date</a> - sort resources by date</li>
-    <li><a href="#rcmp.type">type</a> - sort resources by type</li>
-    <li><a href="#rcmp.size">size</a> - sort resources by size</li>
-    <li><a href="#rcmp.content">content</a> - sort resources by content</li>
-    <li><a href="#rcmp.reverse">reverse</a> - reverse the natural sort order,
-      or that of a single nested resource comparator</li>
-  </ul>
-
-  <h6 id="rcmp.name">name</h6>
-  <p>Sort resources by name.</p>
-
-  <h6 id="rcmp.exists">exists</h6>
-  <p>Sort resources by existence.
-    Not existing is considered "less than" existing.</p>
-
-  <h6 id="rcmp.date">date</h6>
-  <p>Sort resources by date.</p>
-
-  <h6 id="rcmp.type">type</h6>
-  <p>Sort resources by type (file or directory).
-    Because directories contain files, they are considered "greater".</p>
-
-  <h6 id="rcmp.size">size</h6>
-  <p>Sort resources by size.</p>
-
-  <h6 id="rcmp.content">content</h6>
-  <p>Sort resources by content.</p>
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">binary</td>
-      <td valign="top">Whether content should be compared in binary mode.
-        If <i>false</i>, content will be compared without regard to
-        platform-specific line-ending conventions.</td>
-      <td valign="top">No, default <i>true</i></td>
-    </tr>
-  </table>
+<p>Sorts a nested resource collection according to the resources' natural order, or by one or
+more nested <a href="#rcmp">resource comparators</a>:</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>cache</td>
+    <td>Whether to cache results; disabling may seriously impact performance</td>
+    <td>No; default <q>true</q></td>
+  </tr>
+</table>
+<h5>Parameters specified as nested elements</h5>
+<p>A single resource collection is required.</p>
+<p>The sort can be controlled and customized by specifying one or more resource
+comparators. Resources can be sorted according to multiple criteria; the first specified is the
+"outermost", while the last specified is the "innermost". Several built-in resource comparators
+are available in the
+internal <a href="antlib.html">antlib</a> <code>org.apache.tools.ant.types.resources.comparators</code>:</p>
+<h5 id="rcmp">Resource Comparators</h5>
+<ul>
+  <li><a href="#rcmp.name">name</a>&mdash;sort resources by name</li>
+  <li><a href="#rcmp.exists">exists</a>&mdash;sort resources by existence</li>
+  <li><a href="#rcmp.date">date</a>&mdash;sort resources by date</li>
+  <li><a href="#rcmp.type">type</a>&mdash;sort resources by type</li>
+  <li><a href="#rcmp.size">size</a>&mdash;sort resources by size</li>
+  <li><a href="#rcmp.content">content</a>&mdash;sort resources by content</li>
+  <li><a href="#rcmp.reverse">reverse</a>&mdash;reverse the natural sort order, or that of a
+    single nested resource comparator</li>
+</ul>
 
-  <h6 id="rcmp.reverse">reverse</h6>
-  <p>Reverse the natural sort order, or that of a single nested comparator.</p>
+<h6 id="rcmp.name">name</h6>
+<p>Sort resources by name.</p>
 
-  <h5>Examples</h5>
-  <pre>
-    &lt;property name=&quot;eol&quot; value=&quot;${line.separator}&quot; /&gt;
-    &lt;pathconvert property=&quot;sorted&quot; pathsep=&quot;${eol}&quot;&gt;
-      &lt;sort&gt;
-        &lt;tokens&gt;
-          &lt;string value=&quot;foo bar etc baz&quot; /&gt;
-          &lt;stringtokenizer /&gt;
-        &lt;/tokens&gt;
-      &lt;/sort&gt;
-    &lt;/pathconvert&gt;</pre>
-  <p>The resource of type string &quot;foo bar etc baz&quot; is split into four tokens by
-  the stringtokenizer. These tokens are sorted and there <i>sorted</i> gets the value
-  of &quot;bar baz etc foo&quot;.</p>
+<h6 id="rcmp.exists">exists</h6>
+<p>Sort resources by existence.  Not existing is considered "less than" existing.</p>
 
-  <pre>
-    &lt;sort&gt;
-      &lt;fileset dir=&quot;foo&quot; /&gt;
-      &lt;reverse xmlns=&quot;antlib:org.apache.tools.ant.types.resources.comparators&quot;&gt;
-        &lt;date /&gt;
-      &lt;/reverse&gt;
-    &lt;/sort&gt;</pre>
-  <p>This takes all files from <i>foo</i>
-     and sorts them by modification date in reverse order.
-     Because the resource comparators used (<code>&lt;reverse&gt;</code>
-     and <code>&lt;date&gt;</code>) are in an internal antlib
-     their namespace must be set explicitly.
-  </p>
+<h6 id="rcmp.date">date</h6>
+<p>Sort resources by date.</p>
+
+<h6 id="rcmp.type">type</h6>
+<p>Sort resources by type (file or directory).  Because directories contain files, they are
+considered "greater".</p>
+
+<h6 id="rcmp.size">size</h6>
+<p>Sort resources by size.</p>
+
+<h6 id="rcmp.content">content</h6>
+<p>Sort resources by content.</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>binary</td>
+    <td>Whether content should be compared in binary mode.  If <q>false</q>, content will be
+    compared without regard to platform-specific line-ending conventions.</td>
+    <td>No; default <q>true</q></td>
+  </tr>
+</table>
+
+<h6 id="rcmp.reverse">reverse</h6>
+<p>Reverse the natural sort order, or that of a single nested comparator.</p>
+
+<h5>Examples</h5>
+<pre>
+&lt;property name=&quot;eol&quot; value=&quot;${line.separator}&quot;/&gt;
+&lt;pathconvert property=&quot;sorted&quot; pathsep=&quot;${eol}&quot;&gt;
+  &lt;sort&gt;
+    &lt;tokens&gt;
+      &lt;string value=&quot;foo bar etc baz&quot;/&gt;
+      &lt;stringtokenizer/&gt;
+    &lt;/tokens&gt;
+  &lt;/sort&gt;
+&lt;/pathconvert&gt;</pre>
+<p>The resource of type string <q>foo bar etc baz</q> is split into four tokens by
+the <code>stringtokenizer</code>. These tokens are sorted and there <code>sorted</code> gets the
+value of <q>bar baz etc foo</q>.</p>
+
+<pre>
+&lt;sort&gt;
+  &lt;fileset dir=&quot;foo&quot;/&gt;
+  &lt;reverse xmlns=&quot;antlib:org.apache.tools.ant.types.resources.comparators&quot;&gt;
+    &lt;date/&gt;
+  &lt;/reverse&gt;
+&lt;/sort&gt;</pre>
+<p>This takes all files from <samp>foo</samp> and sorts them by modification date in reverse
+order.  Because the resource comparators used (<code>&lt;reverse&gt;</code>
+and <code>&lt;date&gt;</code>) are in an internal antlib their namespace must be set explicitly.
+</p>
 
 <h4 id="first">first</h4>
-<p>Includes the first <i>count</i> resources from a nested resource collection.
-This can be used in conjunction with the <a href="#sort">sort</a> collection,
-for example, to select the first few oldest, largest, etc. resources from a
-larger collection.</p>
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">count</td>
-      <td valign="top">The number of resources to include</td>
-      <td valign="top" align="center">No, default 1</td>
-    </tr>
-    <tr>
-      <td valign="top">cache</td>
-      <td valign="top">Whether to cache results; disabling
-        may seriously impact performance</td>
-      <td valign="top" align="center">No, default <i>true</i></td>
-    </tr>
-  </table>
-  <h5>Parameters specified as nested elements</h5>
-  <p>A single resource collection is required.</p>
+<p>Includes the first <var>count</var> resources from a nested resource collection.  This can be
+used in conjunction with the <a href="#sort">sort</a> collection, for example, to select the
+first few oldest, largest, etc. resources from a larger collection.</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>count</td>
+    <td>The number of resources to include</td>
+    <td>No; default <q>1</q></td>
+  </tr>
+  <tr>
+    <td>cache</td>
+    <td>Whether to cache results; disabling may seriously impact performance</td>
+    <td>No; default <q>true</q></td>
+  </tr>
+</table>
+<h5>Parameters specified as nested elements</h5>
+<p>A single resource collection is required.</p>
 
 <h4 id="last">last</h4>
-<p>Includes the last <i>count</i> resources from a nested resource collection.
-This can be used in conjunction with the <a href="#sort">sort</a> collection,
-for example, to select the last few oldest, largest, etc. resources from a
-larger collection. <em>Since Ant 1.7.1</em></p>
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">count</td>
-      <td valign="top">The number of resources to include</td>
-      <td valign="top" align="center">No, default 1</td>
-    </tr>
-    <tr>
-      <td valign="top">cache</td>
-      <td valign="top">Whether to cache results; disabling
-        may seriously impact performance</td>
-      <td valign="top" align="center">No, default <i>true</i></td>
-    </tr>
-  </table>
-  <h5>Parameters specified as nested elements</h5>
-  <p>A single resource collection is required.</p>
+<p>Includes the last <var>count</var> resources from a nested resource collection.  This can be
+used in conjunction with the <a href="#sort">sort</a> collection, for example, to select the
+last few oldest, largest, etc. resources from a larger collection. <em>Since Ant 1.7.1</em></p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>count</td>
+    <td>The number of resources to include</td>
+    <td>No; default <q>1</q></td>
+  </tr>
+  <tr>
+    <td>cache</td>
+    <td>Whether to cache results; disabling may seriously impact performance</td>
+    <td>No; default <q>true</q></td>
+  </tr>
+</table>
+<h5>Parameters specified as nested elements</h5>
+<p>A single resource collection is required.</p>
 
 <h4 id="allbutfirst">allbutfirst</h4>
-<p>Includes all elements except for the first <i>count</i> resources
-from a nested resource collection.  This can be used in conjunction
-with the <a href="#sort">sort</a> collection, for example, to select
-all but the first few oldest, largest, etc. resources from a larger
+<p>Includes all elements except for the first <var>count</var> resources from a nested resource
+collection.  This can be used in conjunction with the <a href="#sort">sort</a> collection, for
+example, to select all but the first few oldest, largest, etc. resources from a larger
 collection. <em>Since Ant 1.9.5</em></p>
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">count</td>
-      <td valign="top">The number of resources to exclude</td>
-      <td valign="top" align="center">No, default 1</td>
-    </tr>
-    <tr>
-      <td valign="top">cache</td>
-      <td valign="top">Whether to cache results; disabling
-        may seriously impact performance</td>
-      <td valign="top" align="center">No, default <i>true</i></td>
-    </tr>
-  </table>
-  <h5>Parameters specified as nested elements</h5>
-  <p>A single resource collection is required.</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>count</td>
+    <td>The number of resources to exclude</td>
+    <td>No; default <q>1</q></td>
+  </tr>
+  <tr>
+    <td>cache</td>
+    <td>Whether to cache results; disabling may seriously impact performance</td>
+    <td>No; default <q>true</q></td>
+  </tr>
+</table>
+<h5>Parameters specified as nested elements</h5>
+<p>A single resource collection is required.</p>
 
 <h4 id="allbutlast">allbutlast</h4>
-<p>Includes all elements except for the last <i>count</i> resources
-from a nested resource collection.  This can be used in conjunction
-with the <a href="#sort">sort</a> collection, for example, to select
-all but the last few oldest, largest, etc. resources from a larger
+<p>Includes all elements except for the last <var>count</var> resources from a nested resource
+collection.  This can be used in conjunction with the <a href="#sort">sort</a> collection, for
+example, to select all but the last few oldest, largest, etc. resources from a larger
 collection. <em>Since Ant 1.9.5</em></p>
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">count</td>
-      <td valign="top">The number of resources to exclude</td>
-      <td valign="top" align="center">No, default 1</td>
-    </tr>
-    <tr>
-      <td valign="top">cache</td>
-      <td valign="top">Whether to cache results; disabling
-        may seriously impact performance</td>
-      <td valign="top" align="center">No, default <i>true</i></td>
-    </tr>
-  </table>
-  <h5>Parameters specified as nested elements</h5>
-  <p>A single resource collection is required.</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>count</td>
+    <td>The number of resources to exclude</td>
+    <td>No; default <q>1</q></td>
+  </tr>
+  <tr>
+    <td>cache</td>
+    <td>Whether to cache results; disabling may seriously impact performance</td>
+    <td>No; default <q>true</q></td>
+  </tr>
+</table>
+<h5>Parameters specified as nested elements</h5>
+<p>A single resource collection is required.</p>
 
 <h4 id="tokens">tokens</h4>
-<p>Includes the <a href="#string">string</a> tokens gathered from a nested
- resource collection. Uses the same tokenizers supported by the
-<a href="filterchain.html#tokenfilter">TokenFilter</a>. Imaginative
-  use of this resource collection can implement equivalents for such Unix
-  functions as <code>sort</code>, <code>grep -c</code>, <code>wc</code> and
-  <code>wc -l</code>.</p>
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">encoding</td>
-      <td valign="top">The encoding of the nested resources</td>
-      <td valign="top" align="center">No, default is platform default</td>
-    </tr>
-    <tr>
-      <td valign="top">cache</td>
-      <td valign="top">Whether to cache results; disabling
-        may seriously impact performance</td>
-      <td valign="top" align="center">No, default <i>true</i></td>
-    </tr>
-  </table>
-  <h5>Parameters specified as nested elements</h5>
-  <ul>
-    <li>A single resource collection is required.</li>
-    <li>One nested tokenizer may be specified.  If omitted, a
-        <a href="filterchain.html#linetokenizer">LineTokenizer</a> will be used.
-    </li>
-  </ul>
-  <h5>Examples</h5>
-  <pre>&lt;concat&gt;
+<p>Includes the <a href="#string">string</a> tokens gathered from a nested resource
+collection. Uses the same tokenizers supported by
+the <a href="filterchain.html#tokenfilter">TokenFilter</a>. Imaginative use of this resource
+collection can implement equivalents for such Unix functions as <code>sort</code>, <code>grep
+-c</code>, <code>wc</code> and <code>wc -l</code>.</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>encoding</td>
+    <td>The encoding of the nested resources</td>
+    <td>No; default is default JVM character encoding</td>
+  </tr>
+  <tr>
+    <td>cache</td>
+    <td>Whether to cache results; disabling may seriously impact performance</td>
+    <td>No; default <q>true</q></td>
+  </tr>
+</table>
+<h5>Parameters specified as nested elements</h5>
+<ul>
+  <li>A single resource collection is required.</li>
+  <li>One nested tokenizer may be specified.  If omitted,
+    a <a href="filterchain.html#linetokenizer">LineTokenizer</a> will be used.
+  </li>
+</ul>
+<h5>Examples</h5>
+<pre>
+&lt;concat&gt;
   &lt;union&gt;
     &lt;sort&gt;
       &lt;tokens&gt;
-        &lt;resources refid="input" /&gt;
-        &lt;linetokenizer includedelims="true" /&gt;
+        &lt;resources refid="input"/&gt;
+        &lt;linetokenizer includedelims="true"/&gt;
       &lt;/tokens&gt;
     &lt;/sort&gt;
   &lt;/union&gt;
-&lt;/concat&gt;
-  </pre>
-  <p>Implements Unix <i>sort -u</i> against resource collection <i>input</i>.</p>
+&lt;/concat&gt;</pre>
+<p>Implements Unix <code>sort -u</code> against resource collection <q>input</q>.</p>
 
 <h4 id="setlogic">Set operations</h4>
-  <p>The following resource collections implement set operations:</p>
-  <ul>
-    <li><a href="#union">union</a></li>
-    <li><a href="#intersect">intersect</a></li>
-    <li><a href="#difference">difference</a></li>
-  </ul>
+<p>The following resource collections implement set operations:</p>
+<ul>
+  <li><a href="#union">union</a></li>
+  <li><a href="#intersect">intersect</a></li>
+  <li><a href="#difference">difference</a></li>
+</ul>
 
-  <h4 id="union">union</h4>
-  <p>Union of nested resource collections.</p>
+<h4 id="union">union</h4>
+<p>Union of nested resource collections.</p>
 
-  <h4 id="intersect">intersect</h4>
-  <p>Intersection of nested resource collections.</p>
+<h4 id="intersect">intersect</h4>
+<p>Intersection of nested resource collections.</p>
 
-  <h4 id="difference">difference</h4>
-  <p>Difference of nested resource collections.</p>
+<h4 id="difference">difference</h4>
+<p>Difference of nested resource collections.</p>
 
-  <p>The following attributes apply to all set-operation resource collections:
-  </p>
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">cache</td>
-      <td valign="top">Whether to cache results; disabling
-        may seriously impact performance</td>
-      <td valign="top" align="center">No, default <i>true</i></td>
-    </tr>
-  </table>
+<p>The following attributes apply to all set-operation resource collections:</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>cache</td>
+    <td>Whether to cache results; disabling may seriously impact performance</td>
+    <td>No; default <q>true</q></td>
+  </tr>
+</table>
 
-  <h5>Examples</h5>
-  <pre>
-    &lt;resources id=&quot;A&quot;&gt;
-        &lt;string value=&quot;a&quot;/&gt;
-        &lt;string value=&quot;b&quot;/&gt;
-    &lt;/resources&gt;
-    &lt;resources id=&quot;B&quot;&gt;
-        &lt;string value=&quot;b&quot;/&gt;
-        &lt;string value=&quot;c&quot;/&gt;
-    &lt;/resources&gt;
-    &lt;union id=&quot;union&quot;&gt;&lt;resources refid=&quot;A&quot;/&gt;&lt;resources refid=&quot;B&quot;/&gt;&lt;/union&gt;
-    &lt;intersect id=&quot;intersect&quot;&gt;&lt;resources refid=&quot;A&quot;/&gt;&lt;resources refid=&quot;B&quot;/&gt;&lt;/intersect&gt;
-    &lt;difference id=&quot;difference&quot;&gt;&lt;resources refid=&quot;A&quot;/&gt;&lt;resources refid=&quot;B&quot;/&gt;&lt;/difference&gt;
-    &lt;echo&gt;
-      A: ${toString:A}                    = a;b
-      B: ${toString:B}                    = b;c
-
-      union     : ${toString:union}       = a;b;c
-      intersect : ${toString:intersect}   = b
-      difference: ${toString:difference}  = a;c
-    &lt;/echo&gt;
-  </pre>
+<h5>Examples</h5>
+<pre>
+&lt;resources id=&quot;A&quot;&gt;
+    &lt;string value=&quot;a&quot;/&gt;
+    &lt;string value=&quot;b&quot;/&gt;
+&lt;/resources&gt;
+&lt;resources id=&quot;B&quot;&gt;
+    &lt;string value=&quot;b&quot;/&gt;
+    &lt;string value=&quot;c&quot;/&gt;
+&lt;/resources&gt;
+&lt;union id=&quot;union&quot;&gt;&lt;resources refid=&quot;A&quot;/&gt;&lt;resources refid=&quot;B&quot;/&gt;&lt;/union&gt;
+&lt;intersect id=&quot;intersect&quot;&gt;&lt;resources refid=&quot;A&quot;/&gt;&lt;resources refid=&quot;B&quot;/&gt;&lt;/intersect&gt;
+&lt;difference id=&quot;difference&quot;&gt;&lt;resources refid=&quot;A&quot;/&gt;&lt;resources refid=&quot;B&quot;/&gt;&lt;/difference&gt;
+&lt;echo&gt;
+  A: ${toString:A}                    = a;b
+  B: ${toString:B}                    = b;c
+
+  union     : ${toString:union}       = a;b;c
+  intersect : ${toString:intersect}   = b
+  difference: ${toString:difference}  = a;c
+&lt;/echo&gt;</pre>
 
 <h4 id="mappedresources">mappedresources</h4>
 
 <p><em>Since Ant 1.8.0</em></p>
 
-<p>Wraps another resource collection and maps the names of the nested
-  resources using a <a href="mapper.html">mapper</a>.</p>
+<p>Wraps another resource collection and maps the names of the nested resources using
+a <a href="mapper.html">mapper</a>.</p>
 
-<p>Even if <em>mappedresources</em> wraps a resource collection that
-  consists of file-system based resources, <em>mappedresources</em>
-  will not appear to be file-system based.  This means you can't
-  use <em>mappedresources</em> with tasks that only allow file-system
-  based resources.</p>
+<p>Even if <var>mappedresources</var> wraps a resource collection that consists of file-system
+based resources, <var>mappedresources</var> will not appear to be file-system based.  This means
+you can't use <var>mappedresources</var> with tasks that only allow file-system based
+resources.</p>
 
-  <h5>Parameters specified as attributes</h5>
+<h5>Parameters specified as attributes</h5>
 
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">cache</td>
-      <td valign="top">Whether to cache results; enabling
-        may improve performance.  <em>Since Ant 1.8.1</em></td>
-      <td valign="top" align="center">No, default <i>false</i></td>
-    </tr>
-    <tr>
-      <td valign="top">enablemultiplemappings</td>
-      <td valign="top">
-        If true the the collection will use all the mappings for a
-        given source path. If false the it will only process the first
-        resource.
-        <em>since Ant 1.8.1</em></td>
-      <td align="center">No - defaults to false.</td>
-    </tr>
-  </table>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>cache</td>
+    <td>Whether to cache results; enabling may improve performance.  <em>Since Ant
+      1.8.1</em></td>
+    <td>No; default <q>false</q></td>
+  </tr>
+  <tr>
+    <td>enablemultiplemappings</td>
+    <td>If <q>true</q> the collection will use all the mappings for a given source
+      path. If <q>false</q> it will only process the first resource.
+      <em>since Ant 1.8.1</em></td>
+    <td>No; defaults to <q>false</q></td>
+  </tr>
+</table>
 
-  <h5>Parameters specified as nested elements</h5>
-  <p>A single resource collection is required.</p>
-  <p>A single <a href="mapper.html">mapper</a> can be used to map
-    names.  If no mapper has been given (which doesn't make any sense,
-    honestly), an identity mapper will be used.</p>
+<h5>Parameters specified as nested elements</h5>
+<p>A single resource collection is required.</p>
+<p>A single <a href="mapper.html">mapper</a> can be used to map names.  If no mapper has been
+given (which doesn't make any sense, honestly), an identity mapper will be used.</p>
 
-  <h5>Examples</h5>
+<h5>Examples</h5>
 
-  <p>Copies all files from a given directory to a target directory
-    adding ".bak" as an extension.  Note this could be done with a
-    <em>mapper</em> nested into <em>copy</em> directly as well.</p>
+<p>Copies all files from a given directory to a target directory adding <samp>.bak</samp> as an
+extension.  Note this could be done with a <code>mapper</code> nested into <code>copy</code>
+directly as well.</p>
 
-  <pre>
-    &lt;copy todir="${target}"&gt;
-      &lt;mappedresources&gt;
-        &lt;fileset dir="${src}"/&gt;
-        &lt;globmapper from="*" to="*.bak"/&gt;
-      &lt;/mappedresources&gt;
-    &lt;/copy&gt;
-  </pre>
-
-  <p>Creates a WAR archive adding all CLASSPATH entries that are files
-    to the <code>WEB-INF/lib</code> directory without keeping their
-    files-system structure.</p>
+<pre>
+&lt;copy todir="${target}"&gt;
+  &lt;mappedresources&gt;
+    &lt;fileset dir="${src}"/&gt;
+    &lt;globmapper from="*" to="*.bak"/&gt;
+  &lt;/mappedresources&gt;
+&lt;/copy&gt;</pre>
 
-  <pre>
-    &lt;war destfile="${output}"&gt;
-      &lt;mappedresources&gt;
-        &lt;restrict&gt;
-          &lt;path path="${java.class.path}"/&gt;
-          &lt;type type="file"/&gt;
-        &lt;/restrict&gt;
-        &lt;chainedmapper&gt;
-          &lt;flattenmapper/&gt;
-          &lt;globmapper from="*" to="WEB-INF/lib/*"/&gt;
-        &lt;/chainedmapper&gt;
-      &lt;/mappedresources&gt;
-    &lt;/war&gt;
-  </pre>
+<p>Creates a WAR archive adding all <code>CLASSPATH</code> entries that are files to
+the <samp>WEB-INF/lib</samp> directory without keeping their files-system structure.</p>
+
+<pre>
+&lt;war destfile="${output}"&gt;
+  &lt;mappedresources&gt;
+    &lt;restrict&gt;
+      &lt;path path="${java.class.path}"/&gt;
+      &lt;type type="file"/&gt;
+    &lt;/restrict&gt;
+    &lt;chainedmapper&gt;
+      &lt;flattenmapper/&gt;
+      &lt;globmapper from="*" to="WEB-INF/lib/*"/&gt;
+    &lt;/chainedmapper&gt;
+  &lt;/mappedresources&gt;
+&lt;/war&gt;</pre>
 
 <h4 id="archives">archives</h4>
 
 <p><em>Since Ant 1.8.0</em></p>
 
-<p>This resource collection accepts an arbitrary number of nested
-  resources and assumes that all those resources must be either ZIP or
-  TAR archives.  The resources returned
-  by <code>&lt;archives&gt;</code> are the contents of the nested
-  archives.</p>
+<p>This resource collection accepts an arbitrary number of nested resources and assumes that all
+those resources must be either ZIP or TAR archives.  The resources returned
+by <code>&lt;archives&gt;</code> are the contents of the nested archives.</p>
 
 <p>This resource collection is a generalization
-  of <a href="../Tasks/zip.html#zipgroupfileset">zipgroupfileset</a>
-  which is only supported by the zip family of tasks.</p>
+of <a href="../Tasks/zip.html#zipgroupfileset">zipgroupfileset</a> which is only supported by
+the zip family of tasks.</p>
 
-<p><em>archives</em> doesn't support any attributes.</p>
+<p><code>archives</code> doesn't support any attributes.</p>
 
-  <h5>Parameters specified as nested elements</h5>
+<h5>Parameters specified as nested elements</h5>
 
-  <p><code>&lt;archives&gt;</code> has two nested
-    elements <code>&lt;zips&gt;</code> and
-    <code>&lt;tars&gt;</code> that are <a href="#union">unions</a>
-    themselves, i.e. they accept arbitrary many resource(collection)s
-    as nested elements.</p>
+<p><code>&lt;archives&gt;</code> has two nested elements <code>&lt;zips&gt;</code>
+and <code>&lt;tars&gt;</code> that are <a href="#union">unions</a> themselves, i.e. they accept
+arbitrary many resource(collection)s as nested elements.</p>
 
-  <p>The nested resources of &lt;zips&gt; are treated as ZIP archives,
-    the nested resources of &lt;tars&gt; as TAR archives.</p>
+<p>The nested resources of <code>&lt;zips&gt;</code> are treated as ZIP archives, the nested
+resources of <code>&lt;tars&gt;</code> as TAR archives.</p>
 
-  <h5>Examples</h5>
+<h5>Examples</h5>
 
-  <p>Copies all files from all jars that are on the classpath
-    to <code>${target}</code>.</p>
+<p>Copies all files from all jars that are on the classpath to <samp>${target}</samp>.</p>
 
-  <pre>
-    &lt;copy todir="${target}"&gt;
-      &lt;archives&gt;
-        &lt;zips&gt;
-          &lt;restrict&gt;
-            &lt;path path="${java.class.path}"/&gt;
-            &lt;name name="*.jar"/&gt;
-          &lt;/restrict&gt;
-        &lt;/zips&gt;
-      &lt;/archives&gt;
-    &lt;/copy&gt;
-  </pre>
+<pre>
+&lt;copy todir="${target}"&gt;
+  &lt;archives&gt;
+    &lt;zips&gt;
+      &lt;restrict&gt;
+        &lt;path path="${java.class.path}"/&gt;
+        &lt;name name="*.jar"/&gt;
+      &lt;/restrict&gt;
+    &lt;/zips&gt;
+  &lt;/archives&gt;
+&lt;/copy&gt;</pre>
 
 <h4 id="resourcelist">resourcelist</h4>
 
 <p><em>Since Ant 1.8.0</em></p>
 
-<p>This resource collection accepts an arbitrary number of nested
-  resources, reads those resources and returns a resource for each
-  line read.</p>
+<p>This resource collection accepts an arbitrary number of nested resources, reads those
+resources and returns a resource for each line read.</p>
 
-<p>If the line contains a colon, Ant will try to use it as an URL and
-  if that fails (or the line doesn't contain a colon) will return a
-  file resource with the line's content as its name.</p>
+<p>If the line contains a colon, Ant will try to use it as an URL and if that fails (or the line
+doesn't contain a colon) will return a file resource with the line's content as its name.</p>
 
-<p>Properties will be expanded for each line.  If the property
-  expansion yields a resource object rather than a string (for example
-  because of custom property helpers), the resources will be returned
-  directly.</p>
+<p>Properties will be expanded for each line.  If the property expansion yields a resource
+object rather than a string (for example because of custom property helpers), the resources will
+be returned directly.</p>
 
 <p><code>&lt;resourcelist&gt;</code> is a generalization
-  of <a href="filelist.html"><code>&lt;filelist&gt;</code></a>.</p>
+of <a href="filelist.html"><code>&lt;filelist&gt;</code></a>.</p>
 
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">encoding</td>
-      <td valign="top">The encoding of the nested resources</td>
-      <td valign="top" align="center">No, default is platform default</td>
-    </tr>
-  </table>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>encoding</td>
+    <td>The encoding of the nested resources</td>
+    <td>No; default is default JVM character encoding</td>
+  </tr>
+</table>
 
-  <h5>Parameters specified as nested elements</h5>
+<h5>Parameters specified as nested elements</h5>
 
-  <p><code>&lt;resourcelist&gt;</code> accepts arbitrary many
-    resource(collection)s as nested elements.</p>
+<p><code>&lt;resourcelist&gt;</code> accepts arbitrary many resource(collection)s as nested
+elements.</p>
 
-  <p>In addition <code>&lt;resourcelist&gt;</code> supports
-    nested <code>&lt;filterchain&gt;</code> elements that can be used
-    to filter/modify the read resources before their lines get
-    expanded.  Such a nested element corresponds to
-    a <a href="filterchain.html">filterchain</a>.</p>
+<p>In addition <code>&lt;resourcelist&gt;</code> supports
+nested <code>&lt;filterchain&gt;</code> element

<TRUNCATED>

[43/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/conditions.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/conditions.html b/manual/Tasks/conditions.html
index e8bc052..73efda4 100644
--- a/manual/Tasks/conditions.html
+++ b/manual/Tasks/conditions.html
@@ -25,937 +25,793 @@
 <body>
 
 <h2 id="conditions">Conditions</h2>
-  <p>Conditions are nested elements of the
-<a href="condition.html"><code>&lt;condition&gt;</code></a> and
-<a href="waitfor.html"><code>&lt;waitfor&gt;</code></a> tasks.
-    There are core conditions and custom conditions. Custom
-    conditions are described in
-    <a href="../Types/custom-programming.html#customconditions">
-      Custom Conditions</a>.
-    Core Conditions are described below.
-  </p>
+<p>Conditions are nested elements of the <a href="condition.html"><code>&lt;condition&gt;</code></a>
+and <a href="waitfor.html"><code>&lt;waitfor&gt;</code></a> tasks.  There are core conditions and
+custom conditions. Custom conditions are described
+in <a href="../Types/custom-programming.html#customconditions"> Custom Conditions</a>.  Core
+Conditions are described below.</p>
 <h3 id="coreconditions">Core Conditions</h3>
 
-<p>These are the nested elements that can be used as conditions in the
-<a href="condition.html"><code>&lt;condition&gt;</code></a> and
-<a href="waitfor.html"><code>&lt;waitfor&gt;</code></a> tasks.</p>
+<p>These are the nested elements that can be used as conditions in
+the <a href="condition.html"><code>&lt;condition&gt;</code></a>
+and <a href="waitfor.html"><code>&lt;waitfor&gt;</code></a> tasks.</p>
 
 <h4 id="not">not</h4>
-<p>The <code>&lt;not&gt;</code> element expects exactly one other
-condition to be nested into this element, negating the result of the
-condition.  It doesn't have any attributes and accepts all nested
-elements of the condition task as nested elements as well.</p>
+<p>The <code>&lt;not&gt;</code> element expects exactly one other condition to be nested into this
+element, negating the result of the condition.  It doesn't have any attributes and accepts all
+nested elements of the condition task as nested elements as well.</p>
 
 <h4 id="and">and</h4>
-<p>The <code>&lt;and&gt;</code> element doesn't have any attributes and
-accepts an arbitrary number of conditions as nested elements - all
-nested elements of the condition task are supported.  This condition
-is true if all of its contained conditions are, conditions will be
-evaluated in the order they have been specified in the build file.</p>
-<p>The <code>&lt;and&gt;</code> condition has the same shortcut
-semantics as the Java <code>&amp;&amp;</code> operator, as soon as one of the
-nested conditions is false, no other condition will be evaluated.</p>
+<p>The <code>&lt;and&gt;</code> element doesn't have any attributes and accepts an arbitrary number
+of conditions as nested elements&mdash;all nested elements of the condition task are supported.
+This condition is true if all of its contained conditions are, conditions will be evaluated in the
+order they have been specified in the build file.</p>
+<p>The <code>&lt;and&gt;</code> condition has the same shortcut semantics as the
+Java <code>&amp;&amp;</code> operator, as soon as one of the nested conditions is false, no other
+condition will be evaluated.</p>
 
 <h4 id="or">or</h4>
-<p>The <code>&lt;or&gt;</code> element doesn't have any attributes and
-accepts an arbitrary number of conditions as nested elements - all
-nested elements of the condition task are supported.  This condition
-is true if at least one of its contained conditions is, conditions
-will be evaluated in the order they have been specified in the build
-file.</p>
-<p>The <code>&lt;or&gt;</code> condition has the same
-shortcut semantics as the Java <code>||</code> operator, as soon as one of the
-nested conditions is true, no other condition will be evaluated.</p>
+<p>The <code>&lt;or&gt;</code> element doesn't have any attributes and accepts an arbitrary number
+of conditions as nested elements&mdash;all nested elements of the condition task are supported.
+This condition is true if at least one of its contained conditions is, conditions will be evaluated
+in the order they have been specified in the build file.</p>
+<p>The <code>&lt;or&gt;</code> condition has the same shortcut semantics as the Java <code>||</code>
+operator, as soon as one of the nested conditions is true, no other condition will be evaluated.</p>
 
 <h4 id="xor">xor</h4>
-<p>The <code>&lt;xor&gt;</code> element performs an exclusive
-or on all nested elements, similar to the <code>^</code> operator
-in Java. It only evaluates to true if an odd number of nested conditions
+<p>The <code>&lt;xor&gt;</code> element performs an exclusive or on all nested elements, similar to
+the <code>^</code> operator in Java. It only evaluates to true if an odd number of nested conditions
 are true. There is no shortcutting of evaluation, unlike the <code>&lt;and&gt;</code>
-and <code>&lt;or&gt;</code> tests.
-It doesn't have any attributes and accepts all nested
-elements of the condition task as nested elements as well.</p>
+and <code>&lt;or&gt;</code> tests.  It doesn't have any attributes and accepts all nested elements
+of the condition task as nested elements as well.</p>
 
 <h4 id="available">available</h4>
-<p>This condition is identical to the <a
-href="available.html">Available</a> task, all attributes and nested
-elements of that task are supported, the property and value attributes
-are redundant and will be ignored.</p>
+<p>This condition is identical to the <a href="available.html">Available</a> task, all attributes
+and nested elements of that task are supported, the property and value attributes are redundant and
+will be ignored.</p>
 
 <h4 id="uptodate">uptodate</h4>
-<p>This condition is identical to the <a
-href="uptodate.html">Uptodate</a> task, all attributes and nested
-elements of that task are supported, the property and value attributes
-are redundant and will be ignored.</p>
+<p>This condition is identical to the <a href="uptodate.html">Uptodate</a> task, all attributes and
+nested elements of that task are supported, the property and value attributes are redundant and will
+be ignored.</p>
 
 <h4 id="os">os</h4>
-<p>Test whether the current operating system is of a given type.  Each
-defined attribute is tested and the result is true only if <i>all</i>
-the tests succeed.
+<p>Test whether the current operating system is of a given type.  Each defined attribute is tested
+and the result is true only if <em>all</em> the tests succeed.
 </p>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">family</td>
-    <td valign="top">The name of the operating system family to expect.</td>
-    <td valign="top" align="center">No</td>
+    <td>family</td>
+    <td>The name of the operating system family to expect.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The name of the operating system to expect.</td>
-    <td valign="top" align="center">No</td>
+    <td>name</td>
+    <td>The name of the operating system to expect.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">arch</td>
-    <td valign="top">The architecture of the operating system to expect.</td>
-    <td valign="top" align="center">No</td>
+    <td>arch</td>
+    <td>The architecture of the operating system to expect.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">version</td>
-    <td valign="top">The version of the operating system to expect.</td>
-    <td valign="top" align="center">No</td>
+    <td>version</td>
+    <td>The version of the operating system to expect.</td>
+    <td>No</td>
   </tr>
 </table>
 <p>Supported values for the family attribute are:
 <ul>
-  <li>windows (for all versions of Microsoft Windows)</li>
-  <li>dos (for all Microsoft DOS based operating systems including
-    Microsoft Windows and OS/2)</li>
-  <li>mac (for all Apple Macintosh systems prior to Mac OS X)</li>
-  <li>unix (for all Unix and Unix-like operating systems, including Linux and
-      Mac OS X/macOS)</li>
-  <li>netware (for Novell NetWare)</li>
-  <li>os/2 (for OS/2)</li>
-  <li>tandem (for HP's NonStop Kernel - formerly Tandem)</li>
-  <li>win9x for Microsoft Windows 95 and 98, ME and CE</li>
-  <li>winnt for Microsoft Windows NT-based systems, including Windows 2000, XP and
+  <li><q>windows</q>&mdash;for all versions of Microsoft Windows</li>
+  <li><q>dos</q>&mdash;for all Microsoft DOS based operating systems including Microsoft Windows and
+    OS/2</li>
+  <li><q>mac</q>&mdash;for all Apple Macintosh systems prior to Mac OS X</li>
+  <li><q>unix</q>&mdash;for all Unix(-like) operating systems, including Linux and Mac OS
+      X/macOS</li>
+  <li><q>netware</q>&mdash;for Novell NetWare</li>
+  <li><q>os/2</q>&mdash;for OS/2</li>
+  <li><q>tandem</q>&mdash;for HP's NonStop Kernel, formerly Tandem</li>
+  <li><q>win9x</q>&mdash;for Microsoft Windows 95 and 98, ME and CE</li>
+  <li><q>winnt</q>&mdash;for Microsoft Windows NT-based systems, including Windows 2000, XP and
       successors</li>
-  <li>z/os for z/OS and OS/390</li>
-  <li>os/400 for OS/400</li>
-  <li>openvms for OpenVMS</li>
+  <li><q>z/os</q>&mdash;for z/OS and OS/390</li>
+  <li><q>os/400</q>&mdash;for OS/400</li>
+  <li><q>openvms</q>&mdash;for OpenVMS</li>
 </ul>
 
 <h4 id="equals">equals</h4>
 <p>Tests whether the two given values are equal.</p>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">arg1</td>
-    <td valign="top">First value to test.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>arg1</td>
+    <td>First value to test.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">arg2</td>
-    <td valign="top">Second value to test.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>arg2</td>
+    <td>Second value to test.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">casesensitive</td>
-    <td valign="top">Perform a case sensitive comparison.  Default is
-        true.</td>
-    <td valign="top" align="center">No</td>
+    <td>casesensitive</td>
+    <td>Perform a case sensitive comparison.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">trim</td>
-    <td valign="top">Trim whitespace from arguments before comparing
-        them.  Default is false.</td>
-    <td valign="top" align="center">No</td>
+    <td>trim</td>
+    <td>Trim whitespace from arguments before comparing them.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">forcestring</td>
-    <td valign="top">Force string comparison of <code>arg1/arg2</code>.
-        Default is false.  <em>Since Apache Ant 1.8.1</em>
+    <td>forcestring</td>
+    <td>Force string comparison of <code>arg1/arg2</code>.  <em>Since Apache Ant 1.8.1</em>
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No; default is <q>false</q></td>
   </tr>
 </table>
 
 <h4 id="isset">isset</h4>
 <p>Test whether a given property has been set in this project.</p>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">property</td>
-    <td valign="top">The name of the property to test.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>property</td>
+    <td>The name of the property to test.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h4 id="checksum">checksum</h4>
-<p>This condition is identical to the <a href="checksum.html">Checksum</a>
-task, all attributes and nested elements of that task are supported,
-the property and overwrite attributes are redundant and will be
-ignored.</p>
+<p>This condition is identical to the <a href="checksum.html">Checksum</a> task, all attributes and
+nested elements of that task are supported, the property and overwrite attributes are redundant and
+will be ignored.</p>
 
 <h4 id="http">http</h4>
-<p>The <code>http</code> condition checks for a valid response from a
-web server of the specified url. By default, HTTP responses errors
-of 400 or greater are viewed as invalid.</p>
-<table>
+<p>The <code>http</code> condition checks for a valid response from a web server of the specified
+URL. By default, HTTP responses errors of 400 or greater are viewed as invalid.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">url</td>
-    <td valign="top">The full URL of the page to request. The web server must
-      return a status code below the value of <tt>errorsBeginAt</tt></td>
-    <td align="center">Yes.</td>
+    <td>url</td>
+    <td>The full URL of the page to request. The web server must return a status code below the
+      value of <var>errorsBeginAt</var></td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">errorsBeginAt</td>
-    <td valign="top">The lowest HTTP response code that signals an error;
-    by default '400'; server errors, not-authorized, not-found and the like
-    are detected</td>
-    <td align="center">No</td>
+    <td>errorsBeginAt</td>
+    <td>The lowest HTTP response code that signals an error; server errors, not-authorized,
+      not-found and the like are detected</td>
+    <td>No; default is <q>400</q></td>
   </tr>
   <tr>
-    <td valign="top">requestMethod</td>
-    <td valign="top">The HTTP method to be used when issuing the request.
-    Any of GET, POST, HEAD, OPTIONS, PUT, DELETE and TRACE
-    are valid, subject to protocol restrictions. The default is &quot;GET&quot;.<br/>
-      <em>since Ant 1.8.0</em></td>
-    <td align="center">No</td>
+    <td>requestMethod</td>
+    <td>The HTTP method to be used when issuing the request.  Any
+      of <q>GET</q>, <q>POST</q>, <q>HEAD</q>, <q>OPTIONS</q>, <q>PUT</q>, <q>DELETE</q>
+      and <q>TRACE</q> are valid, subject to protocol restrictions.<br/><em>since Ant
+      1.8.0</em></td>
+    <td>No; default is <q>GET</q></td>
   </tr>
   <tr>
-    <td valign="top">followRedirects</td>
-    <td valign="top">Whether redirects should be followed. The default
-      is <code>true</code><br/>
-      <em>since Ant 1.9.7</em></td>
-    <td align="center">No</td>
+    <td>followRedirects</td>
+    <td>Whether redirects should be followed.<br/><em>since Ant 1.9.7</em></td>
+    <td>No; default is <q>true</q></td>
   </tr>
 </table>
 
 <h4 id="socket">socket</h4>
-<p>The <code>socket</code> condition checks for the existence of a
-TCP/IP listener at the specified host and port.</p>
-<table>
+<p>The <code>socket</code> condition checks for the existence of a TCP/IP listener at the specified
+host and port.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">server</td>
-    <td valign="top">The DNS name or IP address of the server.</td>
-    <td align="center">Yes.</td>
+    <td>server</td>
+    <td>The DNS name or IP address of the server.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">port</td>
-    <td valign="top">The port number to connect to.</td>
-    <td align="center">Yes.</td>
+    <td>port</td>
+    <td>The port number to connect to.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h4 id="filesmatch">filesmatch</h4>
-<p>Test two files for matching. Nonexistence of one file results in "false",
-although if neither exists they are considered equal in terms of content.
-This test does a byte for byte comparison, so test time scales with
-byte size. <strong>Note</strong>: if the files are different sizes, one of them is missing
-or the filenames match the answer is so obvious the detailed test is omitted.
-
+<p>Test two files for matching. Nonexistence of one file results in <q>false</q>, although if
+neither exists they are considered equal in terms of content.  This test does a byte for byte
+comparison, so test time scales with byte size. <strong>Note</strong>: if the files are different
+sizes, one of them is missing or the filenames match the answer is so obvious the detailed test is
+omitted.
 </p>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file1</td>
-    <td valign="top">First file to test</td>
-    <td align="center">Yes</td>
+    <td>file1</td>
+    <td>First file to test</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">file2</td>
-    <td valign="top">Second file to test</td>
-    <td align="center">Yes</td>
+    <td>file2</td>
+    <td>Second file to test</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">textfile</td>
-    <td valign="top">Whether to ignore line endings when comparing
-        files; defaults to <i>false</i> which triggers a binary
-        comparison. <em>Since Ant 1.7</em>
+    <td>textfile</td>
+    <td>Whether to ignore line endings when comparing files. <em>Since Ant 1.7</em>
     </td>
-    <td align="center">No</td>
+    <td>No; defaults to <q>false</q> which triggers a binary comparison</td>
   </tr>
 </table>
 
 <h4 id="contains">contains</h4>
 <p>Tests whether a string contains another one.</p>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">string</td>
-    <td valign="top">The string to search in.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>string</td>
+    <td>The string to search in.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">substring</td>
-    <td valign="top">The string to search for.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>substring</td>
+    <td>The string to search for.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">casesensitive</td>
-    <td valign="top">Perform a case sensitive comparison.  Default is
-        true.</td>
-    <td valign="top" align="center">No</td>
+    <td>casesensitive</td>
+    <td>Perform a case sensitive comparison.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
 </table>
 
 <h4 id="istrue">istrue</h4>
-<p>Tests whether a string equals any of the Ant definitions of true,
-that is "true","yes", or "on"</p>
-<table>
+<p>Tests whether a string equals any of the Ant definitions of true, that
+is <q>true</q>, <q>yes</q>, or <q>on</q></p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">value to test</td>
-    <td valign="top" align="center">Yes</td>
+    <td>value</td>
+    <td>value to test</td>
+    <td>Yes</td>
   </tr>
 </table>
 <pre>
 &lt;istrue value=&quot;${someproperty}&quot;/&gt;
-&lt;istrue value=&quot;false&quot;/&gt;
-</pre>
+&lt;istrue value=&quot;false&quot;/&gt;</pre>
 
 <h4 id="isfalse">isfalse</h4>
-<p>Tests whether a string is not true, the negation of &lt;istrue&gt;
-</p>
-<table>
+<p>Tests whether a string is not true, the negation of <code>&lt;istrue&gt;</code></p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">value to test</td>
-    <td valign="top" align="center">Yes</td>
+    <td>value</td>
+    <td>value to test</td>
+    <td>Yes</td>
   </tr>
 </table>
 <pre>
 &lt;isfalse value=&quot;${someproperty}&quot;/&gt;
-&lt;isfalse value=&quot;false&quot;/&gt;
-</pre>
+&lt;isfalse value=&quot;false&quot;/&gt;</pre>
 
 <h4 id="isreference">isreference</h4>
-<p>Test whether a given reference has been defined in this project and
-- optionally - is of an expected type.</p>
+<p>Test whether a given reference has been defined in this project and&mdash;optionally&mdash;is of
+an expected type.</p>
 
 <p><em>Since Apache Ant 1.6</em>.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">refid</td>
-    <td valign="top">The id of the reference to test.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>refid</td>
+    <td>The <var>id</var> of the reference to test.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">type</td>
-    <td valign="top">Name of the data type or task this reference is
-       expected to be.</td>
-    <td valign="top" align="center">No</td>
+    <td>type</td>
+    <td>Name of the data type or task this reference is expected to be.</td>
+    <td>No</td>
   </tr>
 </table>
 
 <h4 id="issigned">issigned</h4>
-  <p>
-    Test whether a jarfile is signed.
-    If the name of the
-    signature is passed, the file is checked for presence of that
-    particular signature; otherwise the file is checked for the
-    existence of any signature. It does not perform rigorous
-    signature validation; it only looks for the presence of a signature.
-  </p>
-  <p>
-    <em>Since Apache Ant 1.7</em>.
-  </p>
-  <table>
-  <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
-  </tr>
-  <tr>
-    <td valign="top">file</td>
-    <td valign="top">
-      The jarfile that is to be tested for the presence
-      of a signature.
-    </td>
-    <td valign="top" align="center">Yes</td>
+<p>Test whether a jarfile is signed.  If the name of the signature is passed, the file is checked
+for presence of that particular signature; otherwise the file is checked for the existence of any
+signature. It does not perform rigorous signature validation; it only looks for the presence of a
+signature.</p>
+<p><em>Since Apache Ant 1.7</em>.</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top"> The signature name to check for.</td>
-    <td valign="top" align="center">No</td>
+    <td>file</td>
+    <td>The jarfile that is to be tested for the presence of a signature.</td>
+    <td>Yes</td>
   </tr>
-  </table>
+  <tr>
+    <td>name</td>
+    <td>The signature name to check for.</td>
+    <td>No</td>
+  </tr>
+</table>
 
 <h4 id="isfileselected">isfileselected</h4>
-  <p>
-    Test whether a file passes an embedded
-    <a href="../Types/selectors.html">selector</a>.
-  </p>
-  <p>
-    <em>Since Apache Ant 1.6.3</em>.
-  </p>
-  <table>
-  <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
-  </tr>
-  <tr>
-    <td valign="top">file</td>
-    <td valign="top">
-      The file to check if is passes the embedded selector.
-    </td>
-    <td valign="top" align="center">Yes</td>
+<p>Test whether a file passes an embedded <a href="../Types/selectors.html">selector</a>.</p>
+<p><em>Since Apache Ant 1.6.3</em>.</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>file</td>
+    <td>The file to check if is passes the embedded selector.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">basedir</td>
-    <td valign="top">The base directory to use for name based selectors. It this is not set,
-      the project's basedirectory will be used.</td>
-    <td valign="top" align="center">No</td>
+    <td>basedir</td>
+    <td>The base directory to use for name based selectors. It this is not set, the
+      project's <var>basedir</var> will be used.</td>
+    <td>No</td>
   </tr>
-  </table>
-  <p>
-    Example usage:
-  </p>
+</table>
+<p>Example usage:</p>
 <pre>
 &lt;isfileselected file="a.xml"&gt;
   &lt;date datetime="06/28/2000 2:02 pm" when="equal"/&gt;
-&lt;/isfileselected&gt;
-</pre>
+&lt;/isfileselected&gt;</pre>
 
 <h4 id="typefound">typefound</h4>
 
-<p>Test whether a given type is defined, and that
-its implementation class can be loaded. Types include
-tasks, datatypes, scriptdefs, macrodefs and presetdefs.</p>
+<p>Test whether a given type is defined, and that its implementation class can be loaded. Types
+include tasks, datatypes, scriptdefs, macrodefs and presetdefs.</p>
 
 <p><em>Since Apache Ant 1.7</em>.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">Name of the type</td>
-    <td valign="top" align="center">Yes</td>
+    <td>name</td>
+    <td>Name of the type</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">uri</td>
-    <td valign="top">
-      The uri that this type lives in.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>uri</td>
+    <td>The URI that this type lives in.</td>
+    <td>No</td>
   </tr>
 </table>
 
-  <p>
-    Example usages:
-  </p>
+<p>Example usages:</p>
 <pre>
 &lt;typefound name="junit"/&gt;
-&lt;typefound uri="antlib:org.apache.maven.artifact.ant" name="artifact"/&gt;
-</pre>
+&lt;typefound uri="antlib:org.apache.maven.artifact.ant" name="artifact"/&gt;</pre>
 
 <h4 id="scriptcondition">scriptcondition</h4>
 
-<p>Evaluate a condition based on a script in any
-<a href="http://jakarta.apache.org/bsf" target="_top">Apache BSF</a>
-  or
-  <a href="https://scripting.dev.java.net">JSR 223</a>
-supported language.
-</p>
-<p>
-See the <a href="../Tasks/script.html">Script</a> task for
-an explanation of scripts and dependencies.
-</p>
+<p>Evaluate a condition based on a script in any <a href="https://jakarta.apache.org/bsf"
+target="_top">Apache BSF</a>
+or <a href="https://jcp.org/aboutJava/communityprocess/maintenance/jsr223/223ChangeLog.html">JSR
+223</a> supported language.</p>
+<p>See the <a href="../Tasks/script.html">Script</a> task for an explanation of scripts and
+dependencies.</p>
 
 <p><em>Since Apache Ant 1.7</em>.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">language</td>
-    <td valign="top">script language</td>
-    <td valign="top" align="center">Yes</td>
+    <td>language</td>
+    <td>script language</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">manager</td>
-    <td valign="top">
-      The script engine manager to use.
-      See the <a href="../Tasks/script.html">script</a> task
-      for using this attribute.
-    </td>
-    <td valign="top" align="center">No - default is "auto"</td>
+    <td>manager</td>
+    <td>The script engine manager to use.  See the <a href="../Tasks/script.html">script</a> task
+      for using this attribute.</td>
+    <td>No; default is <q>auto</q></td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">default boolean value</td>
-    <td valign="top" align="center">No - default is "false"</td>
+    <td>value</td>
+    <td>default boolean value</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">src</td>
-    <td valign="top">filename of script source</td>
-    <td valign="top" align="center">No</td>
+    <td>src</td>
+    <td>filename of script source</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">The encoding of the script source. <em>Since Ant 1.10.2</em>.</td>
-    <td valign="top" align="center">No - defaults to default JVM encoding</td>
+    <td>encoding</td>
+    <td>The encoding of the script source. <em>Since Ant 1.10.2</em>.</td>
+    <td>No; defaults to default JVM character encoding</td>
   </tr>
   <tr>
-    <td valign="top">setbeans</td>
-    <td valign="top">whether to have all properties, references and targets as
-      global variables in the script.  <em>since Ant 1.8.0</em></td>
-    <td valign="top" align="center">No, default is "true".</td>
+    <td>setbeans</td>
+    <td>whether to have all properties, references and targets as global variables in the
+      script.  <em>since Ant 1.8.0</em></td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">
-      The classpath to pass into the script.
-    </td>
-    <td align="center" valign="top">No</td>
+    <td>classpath</td>
+    <td>The classpath to pass into the script.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">The classpath to use, given as a
-       <a href="../using.html#references">reference</a> to a path defined elsewhere.
-    <td align="center" valign="top">No</td>
+    <td>classpathref</td>
+    <td>The classpath to use, given as a <a href="../using.html#references">reference</a> to a path
+    defined elsewhere.</td>
+    <td>No</td>
   </tr>
 </table>
 <h5>Parameters specified as nested elements</h5>
 <h6>classpath</h6>
-  <p>
-    See the <a href="../Tasks/script.html">script</a> task
-    for using this nested element.
-  </p>
+<p>See the <a href="../Tasks/script.html">script</a> task for using this nested element.</p>
 <h5>Description</h5>
-<p>
-The script supports script language inline, this script has access to the
-same beans as the <code>&lt;script&gt;</code> task, and to the <code>self</code> bean,
-which refers back to the condition itself. If the script evaluates to a boolean result,
-this is the result of the condition's evaluation (<em>since Ant 1.7.1</em>).
-Alternatively, <code>self.value</code> can be used to set the evaluation result.
-</p>
-<p>
-Example:
-</p>
+<p>The script supports script language inline, this script has access to the same beans as
+the <code>&lt;script&gt;</code> task, and to the <code>self</code> bean, which refers back to the
+condition itself. If the script evaluates to a boolean result, this is the result of the condition's
+evaluation (<em>since Ant 1.7.1</em>).  Alternatively, <code>self.value</code> can be used to set
+the evaluation result.</p>
+<p>Example:</p>
 <pre>
 &lt;scriptcondition language=&quot;javascript&quot;
         value=&quot;true&quot;&gt;
     self.setValue(false);
-&lt;/scriptcondition&gt;
-</pre>
+&lt;/scriptcondition&gt;</pre>
 
-Sets the default value of the condition to true, then in the script,
-sets the value to false. This condition always evaluates to "false"
+<p>Sets the default value of the condition to <q>true</q>, then in the script, sets the value
+to <q>false</q>. This condition always evaluates to <q>false</q>.</p>
 
 <h4 id="parsersupports">parsersupports</h4>
 
-<p>Tests whether Ant's XML parser supports a given
-feature or property, as per the SAX/JAXP specifications, by
-attempting to set the appropriate property/feature/</p>
+<p>Tests whether Ant's XML parser supports a given feature or property, as per the SAX/JAXP
+specifications, by attempting to set the appropriate property/feature</p>
 
 <p><em>Since Apache Ant 1.7</em>.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">property</td>
-    <td valign="top">property to set</td>
-    <td valign="top" align="center" rowspan="2">Exactly one of the two</td>
+    <td>property</td>
+    <td>property to set</td>
+    <td rowspan="2">Exactly one of the two</td>
   </tr>
   <tr>
-    <td valign="top">feature</td>
-    <td valign="top">feature to set</td>
+    <td>feature</td>
+    <td class="left">feature to set</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">string (property) or boolean (feature)</td>
-    <td valign="top" align="center">For property tests, but not for feature tests</td>
+    <td>value</td>
+    <td>string (property) or boolean (feature)</td>
+    <td>For property tests, but not for feature tests</td>
   </tr>
 </table>
 
-<pre>
-&lt;parsersupports feature="http://xml.org/sax/features/namespaces"/&gt;
-</pre>
-Check for namespace support. All SAX2 parsers should have this.
+<pre>&lt;parsersupports feature="http://xml.org/sax/features/namespaces"/&gt;</pre>
+<p>Check for namespace support. All SAX2 parsers should have this.</p>
+
 <pre>
 &lt;or&gt;
   &lt;parsersupports
     feature="http://apache.org/xml/features/validation/schema"/&gt;
   &lt;parsersupports
     feature="http://java.sun.com/xml/jaxp/properties/schemaSource"/&gt;
-&lt;/or&gt;
-</pre>
-
-Check for XML Schema support.
+&lt;/or&gt;</pre>
+<p>Check for XML Schema support.</p>
 
 <pre>
 &lt;parsersupports
   property="http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation"
-  value="document.xsd"/&gt;
-</pre>
-
-Check for Xerces-specific definition of the location of the no namespace schema.
+  value="document.xsd"/&gt;</pre>
+<p>Check for Xerces-specific definition of the location of the no namespace schema.</p>
 
 <h4 id="isreachable">isreachable</h4>
 
-<p>Uses Java 5+ networking APIs to probe for a (remote) system being
-reachable. Exactly what probe mechanisms are used is an implementation
-feature of the JVM. They may include ICMP "ping" packets, UDP or TCP connections
-to port 7 "echo service" or other means. On Java 1.4 and earlier, being able
-to resolve the hostname is considered success. This means that if DNS is not
-working or a URL/hostname is bad, the test will fail, but otherwise succeed
-even if the remote host is actually absent.
-
-</p>
-<p>
-This condition turns unknown host exceptions into false conditions. This is
-because on a laptop, DNS is one of the first services when the network goes; you
-are implicitly offline.
-</p>
-<p>
- If a URL is supplied instead of a host, the hostname is extracted
- and used in the test - all other parts of the URL are discarded.
-</p>
-<p>
-The test may not work through firewalls, that is, something may be reachable
-using a protocol such as HTTP, while the lower level ICMP packets get dropped
-on the floor. Similarly, a host may detected as reachable with ICMP, but
-not reachable on other ports (i.e. port 80), because of firewalls.
-</p>
+<p>Uses Java 5+ networking APIs to probe for a (remote) system being reachable. Exactly what probe
+mechanisms are used is an implementation feature of the JVM. They may include ICMP "ping" packets,
+UDP or TCP connections to port 7 "echo service" or other means. On Java 1.4 and earlier, being able
+to resolve the hostname is considered success. This means that if DNS is not working or a
+URL/hostname is bad, the test will fail, but otherwise succeed even if the remote host is actually
+absent.</p>
+<p>This condition turns unknown host exceptions into false conditions. This is because on a laptop,
+DNS is one of the first services when the network goes; you are implicitly offline.</p>
+<p>If a URL is supplied instead of a <var>host</var>, the hostname is extracted and used in the
+test&mdash;all other parts of the URL are discarded.</p>
+<p>The test may not work through firewalls, that is, something may be reachable using a protocol
+such as HTTP, while the lower level ICMP packets get dropped on the floor. Similarly, a host may
+detected as reachable with ICMP, but not reachable on other ports (i.e. port 80), because of
+firewalls.</p>
 <p><em>Since Apache Ant 1.7</em>.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">host</td>
-    <td valign="top">host to check for</td>
-    <td valign="top" align="center" rowspan="2">Exactly one of the two</td>
+    <td>host</td>
+    <td>host to check for</td>
+    <td rowspan="2">Exactly one of the two</td>
   </tr>
   <tr>
-    <td valign="top">url</td>
-    <td valign="top">URL containing hostname</td>
+    <td>url</td>
+    <td class="left">URL containing hostname</td>
   </tr>
   <tr>
-    <td valign="top">timeout</td>
-    <td valign="top">timeout in seconds</td>
-    <td valign="top" align="center">no, default is 30s</td>
+    <td>timeout</td>
+    <td>timeout in seconds</td>
+    <td>No; default is <q>30</q></td>
   </tr>
 </table>
 
 <pre>
 &lt;condition property="offline"&gt;
-  &lt;isreachable url="http://ibiblio.org/maven/" /&gt;
-&lt;/condition&gt;
-</pre>
+  &lt;isreachable url="http://ibiblio.org/maven/"/&gt;
+&lt;/condition&gt;</pre>
 
-<p>
-Probe for the maven repository being reachable.
-</p>
+<p>Probe for the Maven repository being reachable.</p>
 
 <pre>
 &lt;condition property="offline"&gt;
-  &lt;isreachable host="ibiblio.org" timeout="10" /&gt;
-&lt;/condition&gt;
-</pre>
+  &lt;isreachable host="ibiblio.org" timeout="10"/&gt;
+&lt;/condition&gt;</pre>
 
-<p>
-Probe for the maven repository being reachable using the hostname, ten second timeout..
-</p>
+<p>Probe for the Maven repository being reachable using the hostname, ten second timeout.</p>
 
 <h4 id="length">length</h4>
-<p>This condition is a facet of the <a href="length.html">Length</a> task.
-  It is used to test the length of a string or one or more files.
-  <em>Since Ant 1.6.3</em>
-</p>
+<p>This condition is a facet of the <a href="length.html">Length</a> task. It is used to test the
+length of a string or one or more files.  <em>Since Ant 1.6.3</em></p>
 
-<pre>
-&lt;length string=" foo " trim="true" length="3" /&gt;
-</pre>
+<pre>&lt;length string=" foo " trim="true" length="3"/&gt;</pre>
 <p>Verify a string is of a certain length.</p>
 
-<pre>
-&lt;length file=&quot;foo&quot; when=&quot;greater&quot; length=&quot;0&quot; /&gt;
-</pre>
-<p>Verify that file <i>foo</i> is not empty.</p>
+<pre>&lt;length file=&quot;foo&quot; when=&quot;greater&quot; length=&quot;0&quot;/&gt;</pre>
+<p>Verify that file <samp>foo</samp> is not empty.</p>
 
 <h4 id="isfailure">isfailure</h4>
 
-<p>Test the return code of an executable (see the
-<a href="exec.html">Exec</a> task) for failure. <em>Since Ant 1.7</em></p>
+<p>Test the return code of an executable (see the <a href="exec.html">Exec</a> task) for
+failure. <em>Since Ant 1.7</em></p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">code</td>
-    <td valign="top">The return code to test.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>code</td>
+    <td>The return code to test.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h4 id="resourcecount">resourcecount</h4>
-<p>This condition is a facet of the
-  <a href="resourcecount.html">ResourceCount</a> task.
-  It is used to test the size of a
-  <a href="../Types/resources.html#collection">resource collection</a>.
-  <em>Since Ant 1.7</em>
-</p>
+<p>This condition is a facet of the <a href="resourcecount.html">ResourceCount</a> task.  It is used
+to test the size of a <a href="../Types/resources.html#collection">resource
+collection</a>.  <em>Since Ant 1.7</em></p>
 
-<pre>
-&lt;resourcecount refid=&quot;myresourcecollection&quot; when=&quot;greater&quot; count=&quot;0&quot; /&gt;
-</pre>
+<pre>&lt;resourcecount refid=&quot;myresourcecollection&quot; when=&quot;greater&quot; count=&quot;0&quot;/&gt;</pre>
 <p>Verify that a resource collection is not empty.</p>
 
 <h4 id="resourcesmatch">resourcesmatch</h4>
-<p>Test resources for matching. Nonexistence of one or more resources results in
-"false", although if none exists they are considered equal in terms of content.
-By default this test does a byte for byte comparison, so test time scales with
-byte size. <strong>Note</strong>: if the files are different sizes, one of them is missing
-or the filenames match the answer is so obvious the detailed test is omitted.
-The resources to check are specified as nested
-<a href="../Types/resources.html#collection">resource collections</a>,
-meaning that more than two resources can be checked; in this case all resources
-must match. <em>Since Ant 1.7</em>
-</p>
-<table>
+<p>Test resources for matching. Nonexistence of one or more resources results in <q>false</q>,
+although if none exists they are considered equal in terms of content.  By default, this test does a
+byte for byte comparison, so test time scales with byte size. <strong>Note</strong>: if the files
+are different sizes, one of them is missing or the filenames match the answer is so obvious the
+detailed test is omitted.  The resources to check are specified as
+nested <a href="../Types/resources.html#collection">resource collections</a>, meaning that more than
+two resources can be checked; in this case all resources must match. <em>Since Ant 1.7</em></p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">astext</td>
-    <td valign="top">Whether to ignore line endings
-        when comparing resource content; defaults to <i>false</i>,
-        while <i>true</i> triggers a binary comparison.
-    </td>
-    <td align="center">No</td>
+    <td>astext</td>
+    <td>Whether to ignore line endings when comparing resource content; <q>true</q> triggers a
+      binary comparison.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
 </table>
 
 <h4 id="resourcecontains">resourcecontains</h4>
 <p>Tests whether a resource contains a given (sub)string.</p>
-<p>The resources to check are specified via references or - in the
-  case of file resources via the resource attribute.  <em>Since Ant 1.7.1</em>
-</p>
-<table>
+<p>The resources to check are specified via references or&mdash;in the case of file
+resources&mdash;via the resource attribute.  <em>Since Ant 1.7.1</em></p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">resource</td>
-    <td valign="top">Name of a file that is the resource to test.
-    </td>
-    <td align="center" rowspan="2">Exactly one of the two</td>
+    <td>resource</td>
+    <td>Name of a file that is the resource to test.</td>
+    <td rowspan="2">Exactly one of the two</td>
   </tr>
   <tr>
-    <td valign="top">refid</td>
-    <td valign="top">Reference to a resource defined inside the project.</td>
+    <td>refid</td>
+    <td class="left">Reference to a resource defined inside the project.</td>
   </tr>
   <tr>
-    <td valign="top">substring</td>
-    <td valign="top">The string to search for.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>substring</td>
+    <td>The string to search for.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">casesensitive</td>
-    <td valign="top">Perform a case sensitive comparison.  Default is
-        true.</td>
-    <td valign="top" align="center">No</td>
+    <td>casesensitive</td>
+    <td>Perform a case sensitive comparison.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
 </table>
 
 <h4 id="hasmethod">hasmethod</h4>
 
-<p>
-    Tests for a class having a method or field. If the class is not found
-    or fails to load, the build fails.
-
-    <em>Since Ant 1.7</em>
-</p>
+<p>Tests for a class having a method or field. If the class is not found or fails to load, the build
+fails.  <em>Since Ant 1.7</em></p>
 
-<table>
-    <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-        <td valign="top">classname</td>
-        <td valign="top">name of the class to load</td>
-        <td align="center">yes</td>
-    </tr>
-    <tr>
-        <td valign="top">field</td>
-        <td valign="top">name of a field to look for</td>
-        <td align="center" rowspan="2">Exactly one of the two</td>
-    </tr>
-    <tr>
-        <td valign="top">method</td>
-        <td valign="top">name of a method to look for</td>
-    </tr>
-
-    <tr>
-        <td valign="top">ignoreSystemClasses</td>
-        <td valign="top">should system classes be ignored?</td>
-        <td align="center">No - default is false</td>
-    </tr>
-    <tr>
-        <td valign="top">classpath</td>
-        <td valign="top">a class path</td>
-        <td align="center">No</td>
-    </tr>
-    <tr>
-        <td valign="top">classpathref</td>
-        <td valign="top">reference to a class path</td>
-        <td align="center">No</td>
-    </tr>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>classname</td>
+    <td>name of the class to load</td>
+    <td>yes</td>
+  </tr>
+  <tr>
+    <td>field</td>
+    <td>name of a field to look for</td>
+    <td rowspan="2">Exactly one of the two</td>
+  </tr>
+  <tr>
+    <td>method</td>
+    <td class="left">name of a method to look for</td>
+  </tr>
+  <tr>
+    <td>ignoreSystemClasses</td>
+    <td>should system classes be ignored?</td>
+    <td>No; default is <q>false</q></td>
+  </tr>
+  <tr>
+    <td>classpath</td>
+    <td>a class path</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>classpathref</td>
+    <td>reference to a class path</td>
+    <td>No</td>
+  </tr>
 </table>
 
-<p>
-    There is also a nested &lt;classpath&gt; element, which can be used to specify
-    a classpath.
-</p>
-<pre>
-&lt;hasmethod classname="java.util.ArrayList" method="trimToSize"  /&gt;
-</pre>
-
-<p>Looks for the method trimToSize in the ArrayList class.</p>
+<p>There is also a nested <code>&lt;classpath&gt;</code> element, which can be used to specify a
+classpath.</p>
+<pre>&lt;hasmethod classname="java.util.ArrayList" method="trimToSize"/&gt;</pre>
+<p>Looks for the method <code>trimToSize()</code> in the <code>java.util.ArrayList</code> class.</p>
 
 <h4 id="matches">matches</h4>
 
-<p>
-  Test if the specified string matches the specified regular
-  expression pattern.
-  <em>Since Ant 1.7</em></p>
+<p>Test if the specified string matches the specified regular expression pattern. <em>Since Ant
+1.7</em></p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">string</td>
-    <td valign="top">The string to test.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>string</td>
+    <td>The string to test.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">pattern</td>
-    <td valign="top">The regular expression pattern used to test.</td>
-    <td valign="top" align="center">Yes, unless there is a nested
-      <code>&lt;regexp&gt;</code> element.</td>
+    <td>pattern</td>
+    <td>The regular expression pattern used to test.</td>
+    <td>Yes, unless there is a nested <code>&lt;regexp&gt;</code> element.</td>
   </tr>
   <tr>
-    <td valign="top">casesensitive</td>
-    <td valign="top">Perform a case sensitive match.  Default is
-        true.</td>
-    <td valign="top" align="center">No</td>
+    <td>casesensitive</td>
+    <td>Perform a case sensitive match.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">multiline</td>
-    <td valign="top">
-      Perform a multi line match.
-      Default is false.</td>
-    <td valign="top" align="center">No</td>
+    <td>multiline</td>
+    <td>Perform a multi line match.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">singleline</td>
-    <td valign="top">
-      This allows '.' to match new lines.
-      SingleLine is not to be confused with multiline, SingleLine is a perl
-      regex term, it corresponds to dotall in java regex.
-      Default is false.</td>
-    <td valign="top" align="center">No</td>
+    <td>singleline</td>
+    <td>This allows <q>.</q> to match new lines. <var>SingleLine</var> is not to be confused with
+      multiline, <var>SingleLine</var> is a perl regex term, it corresponds to <var>dotall</var> in
+      Java regex.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
 </table>
 
-  <p>
-    There is also an optional &lt;regexp&gt; element, which can be used to specify
-    a regular expression instead of the "pattern" attribute.
-    See <a href="../Types/regexp.html">Regexp Type</a> for the description
-    of the nested element regexp and of
-    the choice of regular expression implementation.
-  </p>
-  <p>
-    An example:
-  </p>
+<p>There is also an optional <code>&lt;regexp&gt;</code> element, which can be used to specify a
+regular expression instead of the <var>pattern</var> attribute.
+See <a href="../Types/regexp.html">Regexp Type</a> for the description of the nested element regexp
+and of the choice of regular expression implementation.</p>
+<p>An example:</p>
 <pre>
 &lt;condition property="legal-password"&gt;
   &lt;matches pattern="[1-9]" string="${user-input}"/&gt;
 &lt;/condition&gt;
 &lt;fail message="Your password should at least contain one number"
-      unless="legal-password"/&gt;
-</pre>
-  <p>
-    The following example sets the property "ok" if
-    the property "input" is three characters long, starting
-    with 'a' and ending with 'b'.
-  </p>
+      unless="legal-password"/&gt;</pre>
+<p>The following example sets the property <code>ok</code> if the property <code>input</code> is
+three characters long, starting with <q>a</q> and ending with <q>b</q>.</p>
 <pre>
 &lt;condition property="ok"&gt;
   &lt;matches string="${input}" pattern="^a.b$"/&gt;
-&lt;/condition&gt;
-</pre>
-  <p>
-    The following defines a reference regular expression for
-    matching dates and then uses antunit to check if the
-    property "today" is in the correct format:
-  </p>
+&lt;/condition&gt;</pre>
+<p>The following defines a reference regular expression for matching dates and then uses antunit to
+check if the property <code>today</code> is in the correct format:</p>
 <pre>
 &lt;regexp id="date.pattern" pattern="^[0123]\d-[01]\d-[12]\d\d\d$"/&gt;
 
@@ -963,12 +819,9 @@ must match. <em>Since Ant 1.7</em>
   &lt;matches string="${today}"&gt;
     &lt;regexp refid="date.pattern"/&gt;
   &lt;/matches&gt;
-&lt;/au:assertTrue&gt;
-</pre>
-  <p>
-    The following example shows the use of the singleline and the casesensitive
-    flags.
-  </p>
+&lt;/au:assertTrue&gt;</pre>
+<p>The following example shows the use of the <var>singleline</var> and the <var>casesensitive</var>
+flags.</p>
 <pre>
 &lt;au:assertTrue&gt;
   &lt;matches string="AB${line.separator}C" pattern="^ab.*C$"
@@ -979,102 +832,85 @@ must match. <em>Since Ant 1.7</em>
   &lt;matches string="AB${line.separator}C" pattern="^ab.*C$"
            casesensitive="false"
            singleline="false"/&gt;
-&lt;/au:assertFalse&gt;
-</pre>
+&lt;/au:assertFalse&gt;</pre>
 
 <h4 id="antversion">antversion</h4>
-<p>This condition is identical to the <a
-href="antversion.html">Antversion</a> task, all attributes are supported, the property attribute
-is redundant and will be ignored.</p>
-
+<p>This condition is identical to the <a href="antversion.html">Antversion</a> task, all attributes
+are supported, the <var>property</var> attribute is redundant and will be ignored.</p>
 
 <h4 id="hasfreespace">hasfreespace</h4>
 
-<p>
-  Tests a partition to see if there is enough space.
-  <em>Since Ant 1.7.0</em></p>
-  <p>Needed attribute can be specified using standard computing terms:</p>
-    <ul>
-      <li>K : Kilobytes (1024 bytes)</li>
-      <li>M : Megabytes (1024 K)</li>
-      <li>G : Gigabytes (1024 M)</li>
-      <li>T : Terabytes (1024 G)</li>
-      <li>P : Petabytes (1024 T)</li>
-    </ul>
+<p>Tests a partition to see if there is enough space.  <em>Since Ant 1.7.0</em></p>
+<p>Needed attribute can be specified using standard computing terms:</p>
+<ul>
+  <li>K : Kilobytes (1024 bytes)</li>
+  <li>M : Megabytes (1024 K)</li>
+  <li>G : Gigabytes (1024 M)</li>
+  <li>T : Terabytes (1024 G)</li>
+  <li>P : Petabytes (1024 T)</li>
+</ul>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">partition</td>
-    <td valign="top">The partition or filesystem to check for freespace</td>
-    <td valign="top" align="center">Yes</td>
+    <td>partition</td>
+    <td>The partition or filesystem to check for free space</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">needed</td>
-    <td valign="top">The amount of freespace needed.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>needed</td>
+    <td>The amount of free space needed.</td>
+    <td>Yes</td>
   </tr>
 </table>
-  <p>
-    An example:
-  </p>
-<pre>
-&lt;hasfreespace partition="c:" needed="100M"/&gt;
-</pre>
+<p>An example:</p>
+<pre>&lt;hasfreespace partition="c:" needed="100M"/&gt;</pre>
 
 <h4 id="islastmodified">islastmodified</h4>
 
-<p>Tests the last modified date of a resource.  <em>Since Ant
-1.8.0</em></p>
+<p>Tests the last modified date of a resource.  <em>Since Ant 1.8.0</em></p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">millis</td>
-    <td valign="top">Specifies the expected modification time of the resource
-      in milliseconds since midnight Jan 1 1970.</td>
-    <td valign="center" align="center" rowspan="2">Exactly one of the
-      two</td>
+    <td>millis</td>
+    <td>Specifies the expected modification time of the resource in milliseconds since midnight Jan
+      1 1970.</td>
+    <td rowspan="2">Exactly one of the two</td>
   </tr>
   <tr>
-    <td valign="top">datetime</td>
-    <td valign="top">Specifies the expected modification time of the
-       resource. The special value &quot;now&quot; indicates the
-       current time.</td>
+    <td>datetime</td>
+    <td class="left">Specifies the expected modification time of the resource. The special
+      value <q>now</q> indicates the current time.</td>
   </tr>
   <tr>
-    <td valign="top">pattern</td>
-    <td valign="top">SimpleDateFormat-compatible pattern string.
-       Defaults to MM/DD/YYYY HH:MM AM_or_PM or MM/DD/YYYY HH:MM:SS AM_or_PM.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>pattern</td>
+    <td>SimpleDateFormat-compatible pattern string.</td>
+    <td>No; defaults to <q>MM/dd/YYYY hh:mm a</q> or <q>MM/dd/YYYY hh:mm:ss a</q></td>
   </tr>
   <tr>
-    <td valign="top">mode</td>
-    <td valign="top">How to compare the timestamp.  Accepted values
-      are "equals", "before", "not-before", "after" and "not-after".
-    <td valign="top">No, defaults to "equals".</td>
+    <td>mode</td>
+    <td>How to compare the timestamp.  Accepted values
+      are <q>equals</q>, <q>before</q>, <q>not-before</q>, <q>after</q> and <q>not-after</q>.
+    <td>No; defaults to <q>equals</q></td>
   </tr>
 </table>
 
 <p>The actual resource to test is specified as a nested element.</p>
 
-  <p>
-    An example:
-  </p>
+<p>An example:</p>
 <pre>
 &lt;islastmodified dateTime="08/18/2009 04:41:19 AM" mode="not-before"&gt;
   &lt;file file="${file}"/&gt;
-&lt;/islastmodified&gt;
-</pre>
+&lt;/islastmodified&gt;</pre>
 
 <h4 id="resourceexists">resourceexists</h4>
 
@@ -1082,49 +918,40 @@ is redundant and will be ignored.</p>
 
 <p>The actual resource to test is specified as a nested element.</p>
 
-  <p>
-    An example:
-  </p>
+<p>An example:</p>
 <pre>
 &lt;resourceexists&gt;
   &lt;file file="${file}"/&gt;
-&lt;/resourceexists&gt;
-</pre>
+&lt;/resourceexists&gt;</pre>
 
 <h4 id="javaversion">javaversion</h4>
 
-<p>Tests the version of the JVM executing Ant.  <em>Since Ant
-1.10.2</em></p>
+<p>Tests the version of the JVM executing Ant.  <em>Since Ant 1.10.2</em></p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">atleast</td>
-    <td valign="top">The version that this JVM is at least.
-      The format is major.minor.point. Starting with Java 9 really
-      only the major number is determined.</td>
-    <td valign="top" rowspan="2" align="center">Exactly one of the two</td>
+    <td>atleast</td>
+    <td>The version that this JVM is of at least. The format
+      is <code>major.minor.point</code>. Starting with Java 9 really only the major number is
+      determined.</td>
+    <td rowspan="2">Exactly one of the two</td>
   </tr>
   <tr>
-    <td valign="top">exactly</td>
-    <td valign="top">The version that this JVM is exactly.
-      The format is <tt>major.minor.point</tt>. Starting with Java 9 really
-      only the major number is determined.</td>
-    <td valign="top" align="center">No</td>
+    <td>exactly</td>
+    <td class="left">The version that this JVM is of exactly. The format
+      is <code>major.minor.point</code>. Starting with Java 9 really only the major number is
+      determined.</td>
   </tr>
 </table>
 
-  <p>
-    An example:
-  </p>
+<p>An example:</p>
 
-<pre>
-&lt;javaversion atleast=&quot;9&quot;/&gt;
-</pre>
+<pre>&lt;javaversion atleast=&quot;9&quot;/&gt;</pre>
 
 <p>will evaluate to true if the current JVM is Java 9 or above.</p>
 

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/copy.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/copy.html b/manual/Tasks/copy.html
index 06a88a3..69219f3 100644
--- a/manual/Tasks/copy.html
+++ b/manual/Tasks/copy.html
@@ -26,349 +26,272 @@
 
 <h2 id="copy">Copy</h2>
 <h3>Description</h3>
-<p>Copies a file or resource collection to a new file or directory.  By default, files are
-only copied if the source file is newer than the destination file,
-or when the destination file does not exist.  However, you can explicitly
-overwrite files with the <code>overwrite</code> attribute.</p>
+<p>Copies a file or resource collection to a new file or directory.  By default, files are only
+copied if the source file is newer than the destination file, or when the destination file does not
+exist.  However, you can explicitly overwrite files with the <var>overwrite</var> attribute.</p>
 
-<p><a href="../Types/resources.html#collection">Resource
-Collection</a>s are used to select a group of files to copy.  To use a
-resource collection, the <code>todir</code> attribute must be set.
-<strong>Note</strong> that some resources (for example
-the <a href="../Types/resources.html#file">file</a> resource)
-return absolute paths as names and the result of using them without
-using a nested mapper (or the flatten attribute) may not be what you
+<p><a href="../Types/resources.html#collection">Resource Collection</a>s are used to select a group
+of files to copy.  To use a resource collection, the <var>todir</var> attribute must be
+set. <strong>Note</strong> that some resources (for example
+the <a href="../Types/resources.html#file">file</a> resource) return absolute paths as names and the
+result of using them without using a nested mapper (or the flatten attribute) may not be what you
 expect.</p>
 
-<p>
-<strong>Note</strong>: If you employ filters in your copy operation,
-you should limit the copy to text files. Binary files will be corrupted
-by the copy operation.
-This applies whether the filters are implicitly defined by the
-<a href="filter.html">filter</a> task or explicitly provided to the copy
-operation as <a href="../Types/filterset.html">filtersets</a>.
-  <em>See <a href="#encoding">encoding note</a></em>.
-</p>
+<p><strong>Note</strong>: If you employ filters in your copy operation, you should limit the copy to
+text files. Binary files will be corrupted by the copy operation.  This applies whether the filters
+are implicitly defined by the <a href="filter.html">filter</a> task or explicitly provided to the
+copy operation
+as <a href="../Types/filterset.html">filtersets</a>.  <em>See <a href="#encoding">encoding
+note</a></em>.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The file to copy.</td>
-    <td valign="top" align="center">Yes, unless a nested
-    resource collection element is used.</td>
+    <td>file</td>
+    <td>The file to copy.</td>
+    <td>Yes, unless a nested resource collection element is used</td>
   </tr>
   <tr>
-    <td valign="top">preservelastmodified</td>
-    <td valign="top">Give the copied files the same last modified
-      time as the original source files.</td>
-    <td valign="top" align="center">No; defaults to false.</td>
+    <td>preservelastmodified</td>
+    <td>Give the copied files the same last modified time as the original source files.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">tofile</td>
-    <td valign="top">The file to copy to.</td>
-    <td valign="top" align="center" rowspan="2">With the <code>file</code>
-      attribute, either <code>tofile</code> or <code>todir</code> can be used.<br/>
-
-      With nested resource collection elements, if the number of
-      included resources
-      is greater than 1, or if only the <code>dir</code> attribute is
-      specified in the <code>&lt;fileset&gt;</code>, or if the
-      <code>file</code> attribute is also specified, then only
-      <code>todir</code> is allowed.<br/>
-      Prior to Apache Ant 1.8.2, the <code>tofile</code> attribute
-      only supported <a href="../Types/resources.html#file">file resources</a> to copy from.</td>
+    <td>tofile</td>
+    <td>The file to copy to. Prior to Apache Ant 1.8.2, the <var>tofile</var> attribute only
+      supported <a href="../Types/resources.html#file">file resources</a> to copy from.</td>
+    <td rowspan="2">With the <var>file</var> attribute, either <var>tofile</var> or <var>todir</var>
+      can be used.<br/>  With nested resource collection elements, if the number of included
+      resources is greater than 1, or if only the <var>dir</var> attribute is specified in
+      the <code>&lt;fileset&gt;</code>, or if the <var>file</var> attribute is also specified, then
+      only <var>todir</var> is allowed.<br/></td>
   </tr>
   <tr>
-    <td valign="top">todir</td>
-    <td valign="top">The directory to copy to.</td>
+    <td>todir</td>
+    <td>The directory to copy to.</td>
   </tr>
   <tr>
-    <td valign="top">overwrite</td>
-    <td valign="top">Overwrite existing files even if the destination
-      files are newer.</td>
-    <td valign="top" align="center">No; defaults to false.</td>
+    <td>overwrite</td>
+    <td>Overwrite existing files even if the destination files are newer.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">force</td>
-    <td valign="top">Overwrite read-only destination
-      files.  <em>since Ant 1.8.2</em></td>
-    <td valign="top" align="center">No; defaults to false.</td>
+    <td>force</td>
+    <td>Overwrite read-only destination files.  <em>since Ant 1.8.2</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">filtering</td>
-    <td valign="top">Indicates whether token filtering using the <a href="../using.html#filters">global
-        build-file filters</a> should take place during the copy.
-      <strong>Note</strong>: Nested <code>&lt;filterset&gt;</code> elements will
-      always be used, even if this attribute is not specified, or its value is
-      <code>false</code> (<code>no</code>, or <code>off</code>).</td>
-    <td valign="top" align="center">No; defaults to false.</td>
+    <td>filtering</td>
+    <td>Indicates whether token filtering using the <a href="../using.html#filters">global
+      build-file filters</a> should take place during the copy.  <strong>Note</strong>:
+      Nested <code>&lt;filterset&gt;</code> elements will always be used, even if this attribute is
+      not specified, or its value is <q>false</q>, <q>no</q>, or <q>off</q>.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">flatten</td>
-    <td valign="top">Ignore the directory structure of the source files,
-      and copy all files into the directory specified by the <code>todir</code>
-      attribute.  Note that you can achieve the same effect by using a
-      <a href="../Types/mapper.html#flatten-mapper">flatten mapper</a>.</td>
-    <td valign="top" align="center">No; defaults to false.</td>
+    <td>flatten</td>
+    <td>Ignore the directory structure of the source files, and copy all files into the directory
+      specified by the <var>todir</var> attribute.  Note that you can achieve the same effect by
+      using a <a href="../Types/mapper.html#flatten-mapper">flatten mapper</a>.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">includeEmptyDirs</td>
-     <td valign="top">Copy any empty directories included in the FileSet(s).
-     </td>
-     <td valign="top" align="center">No; defaults to true.</td>
+    <td>includeEmptyDirs</td>
+     <td>Copy any empty directories included in the FileSet(s).</td>
+     <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-     <td valign="top">If false, log a warning message, but do not stop the
-       build, when the file to copy does not exist or one of the nested
-       filesets points to a directory that doesn't exist or an error occurs
-       while copying.
-     </td>
-     <td valign="top" align="center">No; defaults to true.</td>
+    <td>failonerror</td>
+     <td>If <q>false</q>, log a warning message, but do not stop the build, when the file to copy
+       does not exist or one of the nested filesets points to a directory that doesn't exist or an
+       error occurs while copying.</td>
+     <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">quiet</td>
-      <td valign="top">If true and failonerror is false, then do not log a
-       warning message when the file to copy does not exist or one of the nested
-       filesets points to a directory that doesn't exist or an error occurs
-       while copying. <em>since Ant 1.8.3</em>.
-     </td>
-     <td valign="top" align="center">No; defaults to false.</td>
+    <td>quiet</td>
+    <td>If <q>true</q> and <var>failonerror</var> is <q>false</q>, then do not log a warning message
+       when the file to copy does not exist or one of the nested filesets points to a directory that
+       doesn't exist or an error occurs while copying. <em>since Ant 1.8.3</em>.</td>
+     <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-     <td valign="top">Log the files that are being copied.</td>
-     <td valign="top" align="center">No; defaults to false.</td>
+    <td>verbose</td>
+     <td>Log the files that are being copied.</td>
+     <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">The encoding to assume when filter-copying the
-    files. <em>since Ant 1.5</em>.</td>
-    <td align="center">No - defaults to default JVM encoding</td>
+    <td>encoding</td>
+    <td>The encoding to assume when filter-copying the files. <em>since Ant 1.5</em>.</td>
+    <td>No; defaults to default JVM character encoding</td>
   </tr>
   <tr>
-    <td valign="top">outputencoding</td>
-    <td valign="top">The encoding to use when writing the files.
+    <td>outputencoding</td>
+    <td>The encoding to use when writing the files.
     <em>since Ant 1.6</em>.</td>
-    <td align="center">No - defaults to the value of the encoding
-    attribute if given or the default JVM encoding otherwise.</td>
+    <td>No; defaults to <var>encoding</var> if set or default JVM character encoding otherwise</td>
   </tr>
   <tr>
-    <td valign="top">enablemultiplemappings</td>
-    <td valign="top">
-      If true the task will process to all the mappings for a
-      given source path. If false the task will only process
-      the first file or directory. This attribute is only relevant
-      if there is a mapper subelement.
-      <em>since Ant 1.6</em>.</td>
-    <td align="center">No - defaults to false.</td>
+    <td>enablemultiplemappings</td>
+    <td>If <q>true</q> the task will process to all the mappings for a given source
+      path. If <q>false</q> the task will only process the first file or directory. This attribute
+      is only relevant if there is a <code>mapper</code> subelement.  <em>since Ant 1.6</em>.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">granularity</td>
-    <td valign="top">The number of milliseconds leeway to give before
-    deciding a file is out of date. This is needed because not every
-    file system supports tracking the last modified time to the
-    millisecond level. Default is 1 second, or 2 seconds on DOS
-    systems.  This can also be useful if source and target files live
-    on separate machines with clocks being out of sync.  <em>since Ant
-    1.6.2</em>.</td>
-    <td align="center">No</td>
+    <td>granularity</td>
+    <td>The number of milliseconds leeway to give before deciding a file is out of date. This is
+      needed because not every file system supports tracking the last modified time to the
+      millisecond level. This can also be useful if source and target files live on separate
+      machines with clocks being out of sync. <em>since Ant 1.6.2</em>.</td>
+    <td>No; default is 1 second, or 2 seconds on DOS systems</td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 
 <h4>fileset or any other resource collection</h4>
-<p><a href="../Types/resources.html#collection">Resource
-Collection</a>s are used to select groups of files to copy.  To use a
-resource collection, the <code>todir</code> attribute must be set.</p>
-<p>Prior to Ant 1.7, only <code>&lt;fileset&gt;</code> has been
-supported as a nested element.</p>
+<p><a href="../Types/resources.html#collection">Resource Collection</a>s are used to select groups
+of files to copy.  To use a resource collection, the <var>todir</var> attribute must be set.</p>
+<p>Prior to Ant 1.7, only <code>&lt;fileset&gt;</code> has been supported as a nested element.</p>
 
 <h4>mapper</h4>
- <p>You can define filename transformations by using a nested <a
- href="../Types/mapper.html">mapper</a> element. The default mapper used by
- <code>&lt;copy&gt;</code> is the <a
- href="../Types/mapper.html#identity-mapper">identity mapper</a>.</p>
-  <p>
-    <em>Since Ant 1.6.3</em>,
-    one can use a filenamemapper type in place of the mapper element.
-  </p>
+<p>You can define filename transformations by using a
+nested <a href="../Types/mapper.html">mapper</a> element. The default mapper used
+by <code>&lt;copy&gt;</code> is the <a href="../Types/mapper.html#identity-mapper">identity
+mapper</a>.</p>
+<p><em>Since Ant 1.6.3</em>, one can use a filenamemapper type in place of the mapper element.</p>
 
-<p>Note that the source name handed to the mapper depends on the
-resource collection you use.  If you use <code>&lt;fileset&gt;</code>
-or any other collection that provides a base directory, the name
-passed to the mapper will be a relative filename, relative to the base
-directory.  In any other case the absolute filename of the source will
-be used.</p>
+<p>Note that the source name handed to the mapper depends on the resource collection you use.  If
+you use <code>&lt;fileset&gt;</code> or any other collection that provides a base directory, the
+name passed to the mapper will be a relative filename, relative to the base directory.  In any other
+case the absolute filename of the source will be used.</p>
 
 <h4>filterset</h4>
- <p><a href="../Types/filterset.html">FilterSet</a>s are used to replace
-tokens in files that are copied.
- To use a FilterSet, use the nested <code>&lt;filterset&gt;</code> element.</p>
+<p><a href="../Types/filterset.html">FilterSet</a>s are used to replace tokens in files that are
+copied.  To use a FilterSet, use the nested <code>&lt;filterset&gt;</code> element.</p>
 
 <p>It is possible to use more than one filterset.</p>
 
 <h4>filterchain</h4>
-<p>The Copy task supports nested <a href="../Types/filterchain.html">
-FilterChain</a>s.</p>
+<p>The Copy task supports nested <a href="../Types/filterchain.html">FilterChain</a>s.</p>
 
-<p>
-If <code>&lt;filterset&gt;</code> and <code>&lt;filterchain&gt;</code> elements are used inside the
-same <code>&lt;copy&gt;</code> task, all <code>&lt;filterchain&gt;</code> elements are processed first
-followed by <code>&lt;filterset&gt;</code> elements.
-</p>
+<p>If <code>&lt;filterset&gt;</code> and <code>&lt;filterchain&gt;</code> elements are used inside
+the same <code>&lt;copy&gt;</code> task, all <code>&lt;filterchain&gt;</code> elements are processed
+first followed by <code>&lt;filterset&gt;</code> elements.</p>
 
 <h3>Examples</h3>
-<p><b>Copy a single file</b></p>
-<pre>
-  &lt;copy file=&quot;myfile.txt&quot; tofile=&quot;mycopy.txt&quot;/&gt;
-</pre>
-<p><b>Copy a single file to a directory</b></p>
+<p><strong>Copy a single file</strong></p>
+<pre>&lt;copy file=&quot;myfile.txt&quot; tofile=&quot;mycopy.txt&quot;/&gt;</pre>
+<p><strong>Copy a single file to a directory</strong></p>
+<pre>&lt;copy file=&quot;myfile.txt&quot; todir=&quot;../some/other/dir&quot;/&gt;</pre>
+<p><strong>Copy a directory to another directory</strong></p>
 <pre>
-  &lt;copy file=&quot;myfile.txt&quot; todir=&quot;../some/other/dir&quot;/&gt;
+&lt;copy todir=&quot;../new/dir&quot;&gt;
+  &lt;fileset dir=&quot;src_dir&quot;/&gt;
+&lt;/copy&gt;
 </pre>
-<p><b>Copy a directory to another directory</b></p>
+<p><strong>Copy a set of files to a directory</strong></p>
 <pre>
-  &lt;copy todir=&quot;../new/dir&quot;&gt;
-    &lt;fileset dir=&quot;src_dir&quot;/&gt;
-  &lt;/copy&gt;
-</pre>
-<p><b>Copy a set of files to a directory</b></p>
-<pre>
-  &lt;copy todir=&quot;../dest/dir&quot;&gt;
-    &lt;fileset dir=&quot;src_dir&quot;&gt;
-      &lt;exclude name=&quot;**/*.java&quot;/&gt;
-    &lt;/fileset&gt;
-  &lt;/copy&gt;
+&lt;copy todir=&quot;../dest/dir&quot;&gt;
+  &lt;fileset dir=&quot;src_dir&quot;&gt;
+    &lt;exclude name=&quot;**/*.java&quot;/&gt;
+  &lt;/fileset&gt;
+&lt;/copy&gt;
 
-  &lt;copy todir=&quot;../dest/dir&quot;&gt;
-    &lt;fileset dir=&quot;src_dir&quot; excludes=&quot;**/*.java&quot;/&gt;
-  &lt;/copy&gt;
-</pre>
-<p><b>Copy a set of files to a directory, appending
-<code>.bak</code> to the file name on the fly</b></p>
+&lt;copy todir=&quot;../dest/dir&quot;&gt;
+  &lt;fileset dir=&quot;src_dir&quot; excludes=&quot;**/*.java&quot;/&gt;
+&lt;/copy&gt;</pre>
+<p><strong>Copy a set of files to a directory, appending <samp>.bak</samp> to the file name on the
+fly</strong></p>
 <pre>
-  &lt;copy todir=&quot;../backup/dir&quot;&gt;
-    &lt;fileset dir=&quot;src_dir&quot;/&gt;
-    &lt;globmapper from=&quot;*&quot; to=&quot;*.bak&quot;/&gt;
-  &lt;/copy&gt;
-</pre>
+&lt;copy todir=&quot;../backup/dir&quot;&gt;
+  &lt;fileset dir=&quot;src_dir&quot;/&gt;
+  &lt;globmapper from=&quot;*&quot; to=&quot;*.bak&quot;/&gt;
+&lt;/copy&gt;</pre>
 
-<p><b>Copy a set of files to a directory, replacing @TITLE@ with Foo Bar
-in all files.</b></p>
+<p><strong>Copy a set of files to a directory, replacing <code>@TITLE@</code> with <samp>Foo
+Bar</samp> in all files.</strong></p>
 <pre>
-  &lt;copy todir=&quot;../backup/dir&quot;&gt;
-    &lt;fileset dir=&quot;src_dir&quot;/&gt;
-    &lt;filterset&gt;
-      &lt;filter token=&quot;TITLE&quot; value=&quot;Foo Bar&quot;/&gt;
-    &lt;/filterset&gt;
-  &lt;/copy&gt;
-</pre>
+&lt;copy todir=&quot;../backup/dir&quot;&gt;
+  &lt;fileset dir=&quot;src_dir&quot;/&gt;
+  &lt;filterset&gt;
+    &lt;filter token=&quot;TITLE&quot; value=&quot;Foo Bar&quot;/&gt;
+  &lt;/filterset&gt;
+&lt;/copy&gt;</pre>
 
-<p><b>Collect all items from the current CLASSPATH setting into a
-destination directory, flattening the directory structure.</b></p>
+<p><strong>Collect all items from the current <code>CLASSPATH</code> setting into a destination
+directory, flattening the directory structure.</strong></p>
 <pre>
-  &lt;copy todir=&quot;dest&quot; flatten=&quot;true&quot;&gt;
-    &lt;path&gt;
-      &lt;pathelement path=&quot;${java.class.path}&quot;/&gt;
-    &lt;/path&gt;
-  &lt;/copy&gt;
-</pre>
+&lt;copy todir=&quot;dest&quot; flatten=&quot;true&quot;&gt;
+  &lt;path&gt;
+    &lt;pathelement path=&quot;${java.class.path}&quot;/&gt;
+  &lt;/path&gt;
+&lt;/copy&gt;</pre>
 
-<p><b>Copies some resources to a given directory.</b></p>
+<p><strong>Copies some resources to a given directory.</strong></p>
 <pre>
-  &lt;copy todir=&quot;dest&quot; flatten=&quot;true&quot;&gt;
-    &lt;resources&gt;
-      &lt;file file=&quot;src_dir/file1.txt&quot;/&gt;
-      &lt;url url=&quot;http://ant.apache.org/index.html&quot;/&gt;
-    &lt;/resources&gt;
-  &lt;/copy&gt;
-</pre>
+&lt;copy todir=&quot;dest&quot; flatten=&quot;true&quot;&gt;
+  &lt;resources&gt;
+    &lt;file file=&quot;src_dir/file1.txt&quot;/&gt;
+    &lt;url url=&quot;http://ant.apache.org/index.html&quot;/&gt;
+  &lt;/resources&gt;
+&lt;/copy&gt;</pre>
 
-<p>If the example above didn't use the flatten attribute,
-  the <code>&lt;file&gt;</code> resource would have returned its full
-  path as source and target name and would not have been copied at
-  all.  In general it is a good practice to use an explicit mapper
-  together with resources that use an absolute path as their
-  names.</p>
+<p>If the example above didn't use the <var>flatten</var> attribute, the <code>&lt;file&gt;</code>
+resource would have returned its full path as source and target name and would not have been copied
+at all.  In general it is a good practice to use an explicit mapper together with resources that use
+an absolute path as their names.</p>
 
-<p><b>Copies the two newest resources into a destination directory.</b></p>
+<p><strong>Copies the two newest resources into a destination directory.</strong></p>
 <pre>
-  &lt;copy todir=&quot;dest&quot; flatten=&quot;true&quot;&gt;
-    &lt;first count=&quot;2&quot;&gt;
-      &lt;sort&gt;
-        &lt;date xmlns=&quot;antlib:org.apache.tools.ant.types.resources.comparators&quot;/&gt;
-        &lt;resources&gt;
-          &lt;file file=&quot;src_dir/file1.txt&quot;/&gt;
-          &lt;file file=&quot;src_dir/file2.txt&quot;/&gt;
-          &lt;file file=&quot;src_dir/file3.txt&quot;/&gt;
-          &lt;url url=&quot;http://ant.apache.org/index.html&quot;/&gt;
-        &lt;/resources&gt;
-      &lt;/sort&gt;
-    &lt;/first&gt;
-  &lt;/copy&gt;
-</pre>
+&lt;copy todir=&quot;dest&quot; flatten=&quot;true&quot;&gt;
+  &lt;first count=&quot;2&quot;&gt;
+    &lt;sort&gt;
+      &lt;date xmlns=&quot;antlib:org.apache.tools.ant.types.resources.comparators&quot;/&gt;
+      &lt;resources&gt;
+        &lt;file file=&quot;src_dir/file1.txt&quot;/&gt;
+        &lt;file file=&quot;src_dir/file2.txt&quot;/&gt;
+        &lt;file file=&quot;src_dir/file3.txt&quot;/&gt;
+        &lt;url url=&quot;http://ant.apache.org/index.html&quot;/&gt;
+      &lt;/resources&gt;
+    &lt;/sort&gt;
+  &lt;/first&gt;
+&lt;/copy&gt;</pre>
 
-<p>The paragraph following the previous example applies to this
-  example as well.</p>
+<p>The paragraph following the previous example applies to this example as well.</p>
 
-<p><strong>Unix Note</strong>: File permissions are not retained when files
-are copied; they end up with the default <code>UMASK</code> permissions
-instead. This
-is caused by the lack of any means to query or set file permissions in the
-current Java runtimes. If you need a permission-preserving copy function,
-use <code>&lt;exec executable="cp" ... &gt;</code> instead.
-</p>
+<p><strong>Unix Note</strong>: File permissions are not retained when files are copied; they end up
+with the default <code>UMASK</code> permissions instead. This is caused by the lack of any means to
+query or set file permissions in the current Java runtimes. If you need a permission-preserving copy
+function, use <code>&lt;exec executable="cp" ... &gt;</code> instead.</p>
 
-<p><strong>Windows Note</strong>: If you copy a file to a directory
-where that file already exists, but with different casing,
-the copied file takes on the case of the original. The workaround is to
-<a href="delete.html">delete</a>
-the file in the destination directory before you copy it.
-</p>
-  <p id="encoding">
-    <strong>Important Encoding Note</strong>:
-    The reason that binary files when filtered get corrupted is that
-    filtering involves reading in the file using a Reader class. This
-    has an encoding specifying how files are encoded. There are a number
-    of different types of encoding - UTF-8, UTF-16, Cp1252, ISO-8859-1,
-    US-ASCII and (lots) others. On Windows the default character encoding
-    is Cp1252, on Unix it is usually UTF-8. For both of these encoding
-    there are illegal byte sequences (more in UTF-8 than for Cp1252).
-  </p>
-  <p>
-    How the Reader class deals with these illegal sequences is up to the
-    implementation
-    of the character decoder. The current Sun Java implementation is to
-    map them to legal characters. Previous Sun Java (1.3 and lower) threw
-    a MalformedInputException. IBM Java 1.4 also throws this exception.
-    It is the mapping of the characters that cause the corruption.
-  </p>
-  <p>
-    On Unix, where the default is normally UTF-8, this is a <em>big</em>
-    problem, as it is easy to edit a file to contain non US Ascii characters
-    from ISO-8859-1, for example the Danish oe character. When this is
-    copied (with filtering) by Ant, the character get converted to a
-    question mark (or some such thing).
-  </p>
-  <p>
-    There is not much that Ant can do. It cannot figure out which
-    files are binary - a UTF-8 version of Korean will have lots of
-    bytes with the top bit set. It is not informed about illegal
-    character sequences by current Sun Java implementations.
-  </p>
-  <p>
-    One trick for filtering containing only US-ASCII is to
-    use the ISO-8859-1 encoding. This does not seem to contain
-    illegal character sequences, and the lower 7 bits are US-ASCII.
-    Another trick is to change the LANG environment variable from
-    something like "us.utf8" to "us".
-  </p>
+<p><strong>Windows Note</strong>: If you copy a file to a directory where that file already exists,
+but with different case, the copied file takes on the case of the original. The workaround is
+to <a href="delete.html">delete</a> the file in the destination directory before you copy it.</p>
+<p id="encoding"><strong>Important Encoding Note</strong>: The reason that binary files when
+filtered get corrupted is that filtering involves reading in the file using a Reader class. This has
+an encoding specifying how files are encoded. There are a number of different types of
+encoding&mdash;UTF-8, UTF-16, Cp1252, ISO-8859-1, US-ASCII and (lots of) others. On Windows the
+default character encoding is Cp1252, on Unix it is usually UTF-8. For both of these encoding there
+are illegal byte sequences (more in UTF-8 than for Cp1252).</p>
+<p>How the Reader class deals with these illegal sequences is up to the implementation of the
+character decoder. The current Sun Java implementation is to map them to legal characters. Previous
+Sun Java (1.3 and lower) threw a MalformedInputException. IBM Java 1.4 also throws this exception.
+It is the mapping of the characters that cause the corruption.</p>
+<p>On Unix, where the default is normally UTF-8, this is a <em>big</em> problem, as it is easy to
+edit a file to contain non US-ASCII characters from ISO-8859-1, for example the Danish &oelig;
+character. When this is copied (with filtering) by Ant, the character get converted to a question
+mark (or some such thing).</p>
+<p>There is not much that Ant can do. It cannot figure out which files are binary&mdash;a UTF-8
+version of Korean will have lots of bytes with the top bit set. It is not informed about illegal
+character sequences by current Sun Java implementations.</p>
+<p>One trick for filtering containing only US-ASCII is to use the ISO-8859-1 encoding. This does not
+seem to contain illegal character sequences, and the lower 7 bits are US-ASCII.  Another trick is to
+change the <code>LANG</code> environment variable from something like <q>us.utf8</q>
+to <q>us</q>.</p>
 
 </body>
 </html>


[07/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/tasklist.html
----------------------------------------------------------------------
diff --git a/manual/tasklist.html b/manual/tasklist.html
index f0b7b01..9adcf5a 100644
--- a/manual/tasklist.html
+++ b/manual/tasklist.html
@@ -34,164 +34,162 @@
 
 <h3>Tasks</h3>
 <ul class="inlinelist">
-<li><a href="Tasks/ant.html">Ant</a></li>
-<li><a href="Tasks/antcall.html">AntCall</a></li>
-<li><a href="Tasks/antlr.html">ANTLR</a></li>
-<li><a href="Tasks/antstructure.html">AntStructure</a></li>
-<li><a href="Tasks/antversion.html">AntVersion</a></li>
-<li><a href="Tasks/apply.html">Apply/<i>ExecOn</i></a></li>
-<li><a href="Tasks/attrib.html">Attrib</a></li>
-<li><a href="Tasks/augment.html">Augment</a></li>
-<li><a href="Tasks/available.html">Available</a></li>
-<li><a href="Tasks/basename.html">Basename</a></li>
-<li><a href="Tasks/bindtargets.html">Bindtargets</a></li>
-<li><a href="Tasks/buildnumber.html">BuildNumber</a></li>
-<li><a href="Tasks/unpack.html">BUnzip2</a></li>
-<li><a href="Tasks/pack.html">BZip2</a></li>
-<li><a href="Tasks/cab.html">Cab</a></li>
-<li><a href="Tasks/ccm.html">Continuus/Synergy Tasks</a></li>
-<li><a href="Tasks/changelog.html">CvsChangeLog</a></li>
-<li><a href="Tasks/checksum.html">Checksum</a></li>
-<li><a href="Tasks/chgrp.html">Chgrp</a></li>
-<li><a href="Tasks/chmod.html">Chmod</a></li>
-<li><a href="Tasks/chown.html">Chown</a></li>
-<li><a href="Tasks/clearcase.html">Clearcase Tasks</a></li>
-<li><a href="Tasks/componentdef.html">Componentdef</a></li>
-<li><a href="Tasks/concat.html">Concat</a></li>
-<li><a href="Tasks/condition.html">Condition</a></li>
-<div style="padding-left:1em">
-  <li><a href="Tasks/conditions.html">Supported conditions</a></li>
-</div>
-<li><a href="Tasks/copy.html">Copy</a></li>
-<li><a href="Tasks/copydir.html"><i>Copydir</i></a></li>
-<li><a href="Tasks/copyfile.html"><i>Copyfile</i></a></li>
-<li><a href="Tasks/cvs.html">Cvs</a></li>
-<li><a href="Tasks/cvspass.html">CVSPass</a></li>
-<li><a href="Tasks/cvstagdiff.html">CvsTagDiff</a></li>
-<li><a href="Tasks/cvsversion.html">CvsVersion</a></li>
-<li><a href="Tasks/defaultexcludes.html">Defaultexcludes</a></li>
-<li><a href="Tasks/delete.html">Delete</a></li>
-<li><a href="Tasks/deltree.html"><i>Deltree</i></a></li>
-<li><a href="Tasks/depend.html">Depend</a></li>
-<li><a href="Tasks/dependset.html">Dependset</a></li>
-<li><a href="Tasks/diagnostics.html">Diagnostics</a></li>
-<li><a href="Tasks/dirname.html">Dirname</a></li>
-<li><a href="Tasks/ear.html">Ear</a></li>
-<li><a href="Tasks/echo.html">Echo</a></li>
-<li><a href="Tasks/echoproperties.html">Echoproperties</a></li>
-<li><a href="Tasks/echoxml.html">EchoXML</a></li>
-<li><a href="Tasks/ejb.html">EJB Tasks</a></li>
-<li><a href="Tasks/exec.html">Exec</a></li>
-<li><a href="Tasks/fail.html">Fail</a></li>
-<li><a href="Tasks/filter.html">Filter</a></li>
-<li><a href="Tasks/fixcrlf.html">FixCRLF</a></li>
-<li><a href="Tasks/ftp.html">FTP</a></li>
-<li><a href="Tasks/genkey.html">GenKey</a></li>
-<li><a href="Tasks/get.html">Get</a></li>
-<li><a href="Tasks/unpack.html">GUnzip</a></li>
-<li><a href="Tasks/pack.html">GZip</a></li>
-<li><a href="Tasks/hostinfo.html">Hostinfo</a></li>
-<li><a href="Tasks/image.html">Image</a></li>
-<li><a href="Tasks/import.html">Import</a></li>
-<li><a href="Tasks/include.html">Include</a></li>
-<li><a href="Tasks/input.html">Input</a></li>
-<li><a href="Tasks/jar.html">Jar</a></li>
-<li><a href="Tasks/jarlib-available.html">Jarlib-available</a></li>
-<li><a href="Tasks/jarlib-display.html">Jarlib-display</a></li>
-<li><a href="Tasks/jarlib-manifest.html">Jarlib-manifest</a></li>
-<li><a href="Tasks/jarlib-resolve.html">Jarlib-resolve</a></li>
-<li><a href="Tasks/java.html">Java</a></li>
-<li><a href="Tasks/javac.html">Javac</a></li>
-<li><a href="Tasks/javacc.html">JavaCC</a></li>
-<li><a href="Tasks/javadoc.html">Javadoc/<i>Javadoc2</i></a></li>
-<li><a href="Tasks/javah.html">Javah</a></li>
-<li><a href="Tasks/jdepend.html">JDepend</a></li>
-<li><a href="Tasks/jjdoc.html">JJDoc</a></li>
-<li><a href="Tasks/jjtree.html">JJTree</a></li>
-<li><a href="Tasks/jlink.html"><i>Jlink</i></a></li>
-<li><a href="Tasks/jspc.html"><i>JspC</i></a></li>
-<li><a href="Tasks/junit.html">JUnit</a></li>
-<li><a href="Tasks/junitreport.html">JUnitReport</a></li>
-<li><a href="Tasks/length.html">Length</a><br/></li>
-<li><a href="Tasks/loadfile.html">LoadFile</a></li>
-<li><a href="Tasks/loadproperties.html">LoadProperties</a></li>
-<li><a href="Tasks/loadresource.html">LoadResource</a></li>
-<li><a href="Tasks/local.html">Local</a></li>
-<li><a href="Tasks/macrodef.html">MacroDef</a></li>
-<li><a href="Tasks/mail.html">Mail</a></li>
-<li><a href="Tasks/makeurl.html">MakeURL</a></li>
-<li><a href="Tasks/manifest.html">Manifest</a></li>
-<li><a href="Tasks/manifestclasspath.html">ManifestClassPath</a></li>
-<li><a href="Tasks/mimemail.html"><i>MimeMail</i></a></li>
-<li><a href="Tasks/mkdir.html">Mkdir</a></li>
-<li><a href="Tasks/move.html">Move</a></li>
-<li><a href="Tasks/native2ascii.html">Native2Ascii</a></li>
-<li><a href="Tasks/netrexxc.html">NetRexxC</a></li>
-<li><a href="Tasks/nice.html">Nice</a></li>
-<li><a href="Tasks/parallel.html">Parallel</a></li>
-<li><a href="Tasks/patch.html">Patch</a></li>
-<li><a href="Tasks/pathconvert.html">PathConvert</a></li>
-<li><a href="Tasks/presetdef.html">PreSetDef</a></li>
-<li><a href="Tasks/projecthelper.html">ProjectHelper</a></li>
-<li><a href="Tasks/property.html">Property</a></li>
-<li><a href="Tasks/propertyfile.html">PropertyFile</a></li>
-<li><a href="Tasks/propertyhelper.html">PropertyHelper</a></li>
-<li><a href="Tasks/pvcstask.html">Pvcs</a></li>
-<li><a href="Tasks/recorder.html">Record</a></li>
-<li><a href="Tasks/rename.html"><i>Rename</i></a></li>
-<li><a href="Tasks/renameextensions.html"><i>RenameExtensions</i></a></li>
-<li><a href="Tasks/replace.html">Replace</a></li>
-<li><a href="Tasks/replaceregexp.html">ReplaceRegExp</a></li>
-<li><a href="Tasks/resourcecount.html">ResourceCount</a></li>
-<li><a href="Tasks/retry.html">Retry</a></li>
-<li><a href="Tasks/rexec.html">RExec</a></li>
-<li><a href="Tasks/rmic.html">Rmic</a></li>
-<li><a href="Tasks/rpm.html">Rpm</a></li>
-<li><a href="Tasks/setpermissions.html">SetPermissions</a></li>
-<li><a href="Tasks/schemavalidate.html">SchemaValidate</a></li>
-<li><a href="Tasks/scp.html">Scp</a></li>
-<li><a href="Tasks/script.html">Script</a></li>
-<li><a href="Tasks/scriptdef.html">Scriptdef</a></li>
-<li><a href="Tasks/sequential.html">Sequential</a></li>
-<li><a href="Tasks/serverdeploy.html">ServerDeploy</a></li>
-<li><a href="Tasks/setproxy.html">Setproxy</a></li>
-<li><a href="Tasks/signjar.html">SignJar</a></li>
-<li><a href="Tasks/sleep.html">Sleep</a></li>
-<li><a href="Tasks/sos.html">SourceOffSite</a></li>
-<li><a href="Tasks/sound.html">Sound</a></li>
-<li><a href="Tasks/splash.html">Splash</a></li>
-<li><a href="Tasks/sql.html">Sql</a></li>
-<li><a href="Tasks/sshexec.html">Sshexec</a></li>
-<li><a href="Tasks/sshsession.html">Sshsession</a></li>
-<li><a href="Tasks/subant.html">Subant</a></li>
-<li><a href="Tasks/symlink.html">Symlink</a></li>
-<li><a href="Tasks/sync.html">Sync</a></li>
-<li><a href="Tasks/tar.html">Tar</a></li>
-<li><a href="Tasks/taskdef.html">Taskdef</a></li>
-<li><a href="Tasks/telnet.html">Telnet</a></li>
-<li><a href="Tasks/tempfile.html">Tempfile</a></li>
-<li><a href="Tasks/touch.html">Touch</a></li>
-<li><a href="Tasks/translate.html">Translate</a></li>
-<li><a href="Tasks/truncate.html">Truncate</a></li>
-<li><a href="Tasks/tstamp.html">TStamp</a></li>
-<li><a href="Tasks/typedef.html">Typedef</a></li>
-<li><a href="Tasks/unzip.html">Unjar</a></li>
-<li><a href="Tasks/unzip.html">Untar</a></li>
-<li><a href="Tasks/unzip.html">Unwar</a></li>
-<li><a href="Tasks/unpack.html">UnXZ</a></li>
-<li><a href="Tasks/unzip.html">Unzip</a></li>
-<li><a href="Tasks/uptodate.html">Uptodate</a></li>
-<li><a href="Tasks/verifyjar.html">VerifyJar</a></li>
-<li><a href="Tasks/vss.html#tasks">Microsoft Visual SourceSafe Tasks</a></li>
-<li><a href="Tasks/waitfor.html">Waitfor</a></li>
-<li><a href="Tasks/war.html">War</a></li>
-<li><a href="Tasks/whichresource.html">WhichResource</a></li>
-<li><a href="Tasks/wljspc.html">Weblogic JSP Compiler</a></li>
-<li><a href="Tasks/xmlproperty.html">XmlProperty</a></li>
-<li><a href="Tasks/xmlvalidate.html">XmlValidate</a></li>
-<li><a href="Tasks/pack.html">XZ</a></li>
-<li><a href="Tasks/style.html">XSLT/<i>Style</i></a></li>
-<li><a href="Tasks/zip.html">Zip</a></li>
+  <li><a href="Tasks/ant.html">Ant</a></li>
+  <li><a href="Tasks/antcall.html">AntCall</a></li>
+  <li><a href="Tasks/antlr.html">ANTLR</a></li>
+  <li><a href="Tasks/antstructure.html">AntStructure</a></li>
+  <li><a href="Tasks/antversion.html">AntVersion</a></li>
+  <li><a href="Tasks/apply.html">Apply/<em>ExecOn</em></a></li>
+  <li><a href="Tasks/attrib.html">Attrib</a></li>
+  <li><a href="Tasks/augment.html">Augment</a></li>
+  <li><a href="Tasks/available.html">Available</a></li>
+  <li><a href="Tasks/basename.html">Basename</a></li>
+  <li><a href="Tasks/bindtargets.html">Bindtargets</a></li>
+  <li><a href="Tasks/buildnumber.html">BuildNumber</a></li>
+  <li><a href="Tasks/unpack.html">BUnzip2</a></li>
+  <li><a href="Tasks/pack.html">BZip2</a></li>
+  <li><a href="Tasks/cab.html">Cab</a></li>
+  <li><a href="Tasks/ccm.html">Continuus/Synergy Tasks</a></li>
+  <li><a href="Tasks/changelog.html">CvsChangeLog</a></li>
+  <li><a href="Tasks/checksum.html">Checksum</a></li>
+  <li><a href="Tasks/chgrp.html">Chgrp</a></li>
+  <li><a href="Tasks/chmod.html">Chmod</a></li>
+  <li><a href="Tasks/chown.html">Chown</a></li>
+  <li><a href="Tasks/clearcase.html">ClearCase Tasks</a></li>
+  <li><a href="Tasks/componentdef.html">Componentdef</a></li>
+  <li><a href="Tasks/concat.html">Concat</a></li>
+  <li><a href="Tasks/condition.html">Condition</a></li>
+  <li class="indent"><a href="Tasks/conditions.html">Supported conditions</a></li>
+  <li><a href="Tasks/copy.html">Copy</a></li>
+  <li><a href="Tasks/copydir.html"><em>Copydir</em></a></li>
+  <li><a href="Tasks/copyfile.html"><em>Copyfile</em></a></li>
+  <li><a href="Tasks/cvs.html">Cvs</a></li>
+  <li><a href="Tasks/cvspass.html">CVSPass</a></li>
+  <li><a href="Tasks/cvstagdiff.html">CvsTagDiff</a></li>
+  <li><a href="Tasks/cvsversion.html">CvsVersion</a></li>
+  <li><a href="Tasks/defaultexcludes.html">Defaultexcludes</a></li>
+  <li><a href="Tasks/delete.html">Delete</a></li>
+  <li><a href="Tasks/deltree.html"><em>Deltree</em></a></li>
+  <li><a href="Tasks/depend.html">Depend</a></li>
+  <li><a href="Tasks/dependset.html">Dependset</a></li>
+  <li><a href="Tasks/diagnostics.html">Diagnostics</a></li>
+  <li><a href="Tasks/dirname.html">Dirname</a></li>
+  <li><a href="Tasks/ear.html">Ear</a></li>
+  <li><a href="Tasks/echo.html">Echo</a></li>
+  <li><a href="Tasks/echoproperties.html">Echoproperties</a></li>
+  <li><a href="Tasks/echoxml.html">EchoXML</a></li>
+  <li><a href="Tasks/ejb.html">EJB Tasks</a></li>
+  <li><a href="Tasks/exec.html">Exec</a></li>
+  <li><a href="Tasks/fail.html">Fail</a></li>
+  <li><a href="Tasks/filter.html">Filter</a></li>
+  <li><a href="Tasks/fixcrlf.html">FixCRLF</a></li>
+  <li><a href="Tasks/ftp.html">FTP</a></li>
+  <li><a href="Tasks/genkey.html">GenKey</a></li>
+  <li><a href="Tasks/get.html">Get</a></li>
+  <li><a href="Tasks/unpack.html">GUnzip</a></li>
+  <li><a href="Tasks/pack.html">GZip</a></li>
+  <li><a href="Tasks/hostinfo.html">Hostinfo</a></li>
+  <li><a href="Tasks/image.html">Image</a></li>
+  <li><a href="Tasks/import.html">Import</a></li>
+  <li><a href="Tasks/include.html">Include</a></li>
+  <li><a href="Tasks/input.html">Input</a></li>
+  <li><a href="Tasks/jar.html">Jar</a></li>
+  <li><a href="Tasks/jarlib-available.html">Jarlib-available</a></li>
+  <li><a href="Tasks/jarlib-display.html">Jarlib-display</a></li>
+  <li><a href="Tasks/jarlib-manifest.html">Jarlib-manifest</a></li>
+  <li><a href="Tasks/jarlib-resolve.html">Jarlib-resolve</a></li>
+  <li><a href="Tasks/java.html">Java</a></li>
+  <li><a href="Tasks/javac.html">Javac</a></li>
+  <li><a href="Tasks/javacc.html">JavaCC</a></li>
+  <li><a href="Tasks/javadoc.html">Javadoc/<em>Javadoc2</em></a></li>
+  <li><a href="Tasks/javah.html">Javah</a></li>
+  <li><a href="Tasks/jdepend.html">JDepend</a></li>
+  <li><a href="Tasks/jjdoc.html">JJDoc</a></li>
+  <li><a href="Tasks/jjtree.html">JJTree</a></li>
+  <li><a href="Tasks/jlink.html"><em>Jlink</em></a></li>
+  <li><a href="Tasks/jspc.html"><em>JspC</em></a></li>
+  <li><a href="Tasks/junit.html">JUnit</a></li>
+  <li><a href="Tasks/junitreport.html">JUnitReport</a></li>
+  <li><a href="Tasks/length.html">Length</a><br/></li>
+  <li><a href="Tasks/loadfile.html">LoadFile</a></li>
+  <li><a href="Tasks/loadproperties.html">LoadProperties</a></li>
+  <li><a href="Tasks/loadresource.html">LoadResource</a></li>
+  <li><a href="Tasks/local.html">Local</a></li>
+  <li><a href="Tasks/macrodef.html">MacroDef</a></li>
+  <li><a href="Tasks/mail.html">Mail</a></li>
+  <li><a href="Tasks/makeurl.html">MakeURL</a></li>
+  <li><a href="Tasks/manifest.html">Manifest</a></li>
+  <li><a href="Tasks/manifestclasspath.html">ManifestClassPath</a></li>
+  <li><a href="Tasks/mimemail.html"><em>MimeMail</em></a></li>
+  <li><a href="Tasks/mkdir.html">Mkdir</a></li>
+  <li><a href="Tasks/move.html">Move</a></li>
+  <li><a href="Tasks/native2ascii.html">Native2Ascii</a></li>
+  <li><a href="Tasks/netrexxc.html">NetRexxC</a></li>
+  <li><a href="Tasks/nice.html">Nice</a></li>
+  <li><a href="Tasks/parallel.html">Parallel</a></li>
+  <li><a href="Tasks/patch.html">Patch</a></li>
+  <li><a href="Tasks/pathconvert.html">PathConvert</a></li>
+  <li><a href="Tasks/presetdef.html">PreSetDef</a></li>
+  <li><a href="Tasks/projecthelper.html">ProjectHelper</a></li>
+  <li><a href="Tasks/property.html">Property</a></li>
+  <li><a href="Tasks/propertyfile.html">PropertyFile</a></li>
+  <li><a href="Tasks/propertyhelper.html">PropertyHelper</a></li>
+  <li><a href="Tasks/pvcstask.html">Pvcs</a></li>
+  <li><a href="Tasks/recorder.html">Record</a></li>
+  <li><a href="Tasks/rename.html"><em>Rename</em></a></li>
+  <li><a href="Tasks/renameextensions.html"><em>RenameExtensions</em></a></li>
+  <li><a href="Tasks/replace.html">Replace</a></li>
+  <li><a href="Tasks/replaceregexp.html">ReplaceRegExp</a></li>
+  <li><a href="Tasks/resourcecount.html">ResourceCount</a></li>
+  <li><a href="Tasks/retry.html">Retry</a></li>
+  <li><a href="Tasks/rexec.html">RExec</a></li>
+  <li><a href="Tasks/rmic.html">Rmic</a></li>
+  <li><a href="Tasks/rpm.html">Rpm</a></li>
+  <li><a href="Tasks/schemavalidate.html">SchemaValidate</a></li>
+  <li><a href="Tasks/scp.html">Scp</a></li>
+  <li><a href="Tasks/script.html">Script</a></li>
+  <li><a href="Tasks/scriptdef.html">Scriptdef</a></li>
+  <li><a href="Tasks/sequential.html">Sequential</a></li>
+  <li><a href="Tasks/serverdeploy.html">ServerDeploy</a></li>
+  <li><a href="Tasks/setpermissions.html">SetPermissions</a></li>
+  <li><a href="Tasks/setproxy.html">SetProxy</a></li>
+  <li><a href="Tasks/signjar.html">SignJar</a></li>
+  <li><a href="Tasks/sleep.html">Sleep</a></li>
+  <li><a href="Tasks/sos.html">SourceOffSite</a></li>
+  <li><a href="Tasks/sound.html">Sound</a></li>
+  <li><a href="Tasks/splash.html">Splash</a></li>
+  <li><a href="Tasks/sql.html">Sql</a></li>
+  <li><a href="Tasks/sshexec.html">Sshexec</a></li>
+  <li><a href="Tasks/sshsession.html">Sshsession</a></li>
+  <li><a href="Tasks/subant.html">Subant</a></li>
+  <li><a href="Tasks/symlink.html">Symlink</a></li>
+  <li><a href="Tasks/sync.html">Sync</a></li>
+  <li><a href="Tasks/tar.html">Tar</a></li>
+  <li><a href="Tasks/taskdef.html">Taskdef</a></li>
+  <li><a href="Tasks/telnet.html">Telnet</a></li>
+  <li><a href="Tasks/tempfile.html">Tempfile</a></li>
+  <li><a href="Tasks/touch.html">Touch</a></li>
+  <li><a href="Tasks/translate.html">Translate</a></li>
+  <li><a href="Tasks/truncate.html">Truncate</a></li>
+  <li><a href="Tasks/tstamp.html">TStamp</a></li>
+  <li><a href="Tasks/typedef.html">Typedef</a></li>
+  <li><a href="Tasks/unzip.html">Unjar</a></li>
+  <li><a href="Tasks/unzip.html">Untar</a></li>
+  <li><a href="Tasks/unzip.html">Unwar</a></li>
+  <li><a href="Tasks/unpack.html">UnXZ</a></li>
+  <li><a href="Tasks/unzip.html">Unzip</a></li>
+  <li><a href="Tasks/uptodate.html">Uptodate</a></li>
+  <li><a href="Tasks/verifyjar.html">VerifyJar</a></li>
+  <li><a href="Tasks/vss.html#tasks">Microsoft Visual SourceSafe Tasks</a></li>
+  <li><a href="Tasks/waitfor.html">Waitfor</a></li>
+  <li><a href="Tasks/war.html">War</a></li>
+  <li><a href="Tasks/whichresource.html">WhichResource</a></li>
+  <li><a href="Tasks/wljspc.html">WebLogic JSP Compiler</a></li>
+  <li><a href="Tasks/xmlproperty.html">XmlProperty</a></li>
+  <li><a href="Tasks/xmlvalidate.html">XmlValidate</a></li>
+  <li><a href="Tasks/pack.html">XZ</a></li>
+  <li><a href="Tasks/style.html">XSLT/<em>Style</em></a></li>
+  <li><a href="Tasks/zip.html">Zip</a></li>
 </ul>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/tasksoverview.html
----------------------------------------------------------------------
diff --git a/manual/tasksoverview.html b/manual/tasksoverview.html
index da2de3d..a510cd0 100644
--- a/manual/tasksoverview.html
+++ b/manual/tasksoverview.html
@@ -53,114 +53,106 @@ documentation.</p>
 </div>
 
 <table>
-  <tr valign="top">
+  <tr>
     <th>Task Name</th>
     <th>Description</th>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/unpack.html">GUnzip/BUnzip2/UnXZ</a></td>
     <td><p>Expands a file packed using GZip, BZip2 or XZ.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/pack.html">GZip/BZip2/XZ</a></td>
     <td><p>Packs a file using the GZip, BZip2 or XZ algorithm. This task
      does not do any dependency checking; the output file is always
      generated</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/cab.html">Cab</a></td>
-    <td><p>Creates Microsoft CAB archive files. It is invoked
-     similar to the <a href="Tasks/jar.html">Jar</a> or
-     <a href="Tasks/zip.html">Zip</a> tasks. This task will work on
-     Windows using the external <i>cabarc</i> tool (provided by Microsoft),
-     which must be located in your executable path.</p></td>
+    <td><p>Creates Microsoft CAB archive files. It is invoked similar
+     to the <a href="Tasks/jar.html">Jar</a>
+     or <a href="Tasks/zip.html">Zip</a> tasks. This task will work on
+     Windows using the external <code>cabarc</code> tool (provided by
+     Microsoft), which must be located in your executable
+     path.</p></td>
    </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/ear.html">Ear</a></td>
-    <td><p>An extension of the <a href="Tasks/jar.html">Jar</a> task with
-     special treatment for files that should end up in an
+    <td><p>An extension of the <a href="Tasks/jar.html">Jar</a> task
+     with special treatment for files that should end up in an
      Enterprise Application archive.</p></td>
   </tr>
 
-  <tr valign="top">
-    <td><a href="Tasks/gunzip.html">GUnzip</a></td>
-    <td><p>Expands a GZip file.</p></td>
-  </tr>
-
-  <tr valign="top">
-    <td><a href="Tasks/gzip.html">GZip</a></td>
-    <td><p>GZips a set of files.</p></td>
-  </tr>
-
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/jar.html">Jar</a></td>
     <td><p>Jars a set of files.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/jlink.html">Jlink</a></td>
-    <td><p><i>Deprecated.</i> Use the <code>zipfileset</code>
-     and <code>zipgroupfileset</code> attributes of the
-     <a href="Tasks/jar.html">Jar</a> or
-     <a href="Tasks/zip.html">Zip</a> tasks instead.</p></td>
+    <td><p><em><u>Deprecated</u></em>. Use the <code>zipfileset</code>
+     and <code>zipgroupfileset</code> attributes of
+     the <a href="Tasks/jar.html">Jar</a>
+     or <a href="Tasks/zip.html">Zip</a> tasks instead.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/manifest.html">Manifest</a></td>
     <td><p>Creates a manifest file.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/rpm.html">Rpm</a></td>
-    <td><p>Invokes the <i>rpm</i> executable to build a Linux installation
-     file. This task currently only works on Linux or other Unix platforms
-     with RPM support.</p></td>
+    <td><p>Invokes the <code>rpm</code> executable to build a Linux
+     installation file. This task currently only works on Linux or
+     other Unix platforms with RPM support.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/signjar.html">SignJar</a></td>
-    <td><p>Signs a jar or zip file with the <i>javasign</i>
+    <td><p>Signs a jar or zip file with the <code>javasign</code>
      command-line tool.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/tar.html">Tar</a></td>
     <td><p>Creates a tar archive.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/unzip.html">Unjar</a></td>
     <td><p>Unzips a jarfile.</p></td>
   </tr>
 
-  <tr valign="top">
-    <td><a href="Tasks/untar.html">Untar</a></td>
+  <tr>
+    <td><a href="Tasks/unzip.html">Untar</a></td>
     <td><p>Untars a tarfile.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/unzip.html">Unwar</a></td>
     <td><p>Unzips a warfile.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/unzip.html">Unzip</a></td>
     <td><p>Unzips a zipfile.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/war.html">War</a></td>
     <td><p>An extension of the <a href="Tasks/jar.html">Jar</a> task
-     with special treatment for files that should end up in the
-     <code>WEB-INF/lib</code>, <code>WEB-INF/classes</code>, or
-     <code>WEB-INF</code> directories of the Web Application Archive.</p></td>
+     with special treatment for files that should end up in
+     the <samp>WEB-INF/lib</samp>, <samp>WEB-INF/classes</samp>,
+     or <samp>WEB-INF</samp> directories of the Web Application
+     Archive.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/zip.html">Zip</a></td>
     <td><p>Creates a zipfile.</p></td>
   </tr>
@@ -172,17 +164,18 @@ documentation.</p>
 </div>
 
 <table>
-  <tr valign="top">
+  <tr>
     <th>Task Name</th>
     <th>Description</th>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/jdepend.html">JDepend</a></td>
-    <td><p>Invokes the <a href="http://www.clarkware.com/software/JDepend.html">
-     JDepend</a> parser. This parser &quot;traverses a set of Java source-file
-     directories and generates design-quality metrics for each Java
-     package&quot;.</p></td>
+    <td><p>Invokes
+     the <a href="http://www.clarkware.com/software/JDepend.html">
+     JDepend</a> parser. This parser &quot;traverses a set of Java
+     source-file directories and generates design-quality metrics for
+     each Java package&quot;.</p></td>
    </tr>
 </table>
 
@@ -192,54 +185,57 @@ documentation.</p>
 </div>
 
 <table>
-  <tr valign="top">
+  <tr>
     <th>Task Name</th>
     <th>Description</th>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/depend.html">Depend</a></td>
-    <td><p>Determines which classfiles are out-of-date with respect to their
-     source, removing the classfiles of any other classes that depend on the
-     out-of-date classes, forcing the re-compile of the removed classfiles.
-     Typically used in conjunction with the
+    <td><p>Determines which class files are out-of-date with respect
+     to their source, removing the class files of any other classes
+     that depend on the out-of-date classes, forcing the re-compile of
+     the removed class files.  Typically used in conjunction with the
      <a href="Tasks/javac.html">Javac</a> task.</p></td>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/javac.html">Javac</a></td>
     <td><p>Compiles the specified source file(s) within the running
-     (Ant) VM, or in another VM if the <code>fork</code> attribute is
+     (Ant) JVM, or in another JVM if the <var>fork</var> attribute is
      specified.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/jspc.html">JspC</a></td>
-    <td><p>Runs the JSP compiler. It can be used to precompile JSP pages
-     for fast initial invocation of JSP pages, deployment on a server without
-     the full JDK installed, or simply to syntax-check the pages without
-     deploying them. The <a href="Tasks/javac.html">Javac</a> task
-     can be used to compile the generated Java source.
-     (For Weblogic JSP compiles,
-     see the <a href="Tasks/wljspc.html">Wljspc</a> task.)</p></td>
+    <td><p>Runs the JSP compiler. It can be used to precompile JSP
+     pages for fast initial invocation of JSP pages, deployment on a
+     server without the full JDK installed, or simply to syntax-check
+     the pages without deploying
+     them. The <a href="Tasks/javac.html">Javac</a> task can be used
+     to compile the generated Java source.  (For WebLogic JSP
+     compiler, see the <a href="Tasks/wljspc.html">Wljspc</a>
+     task.)</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/netrexxc.html">NetRexxC</a></td>
-    <td><p>Compiles a
-     <a href="http://www2.hursley.ibm.com/netrexx" target="_top">NetRexx</a>
-     source tree within the running (Ant) VM.</p></td>
+    <td><p>Compiles
+     a <a href="https://www.ibm.com/software/awdtools/netrexx/library.html"
+     target="_top">NetRexx</a> source tree within the running (Ant)
+     JVM.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/rmic.html">Rmic</a></td>
-    <td><p>Runs the <i>rmic</i> compiler on the specified file(s).</p></td>
+    <td><p>Runs the <code>rmic</code> compiler on the specified file(s).</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/wljspc.html">Wljspc</a></td>
-    <td><p>Compiles JSP pages using Weblogic's JSP compiler,
-     <i>weblogic.jspc</i>. (For non-Weblogic JSP compiles, see the
-     <a href="Tasks/jspc.html">JspC</a> task.</p></td>
+    <td><p>Compiles JSP pages using WebLogic JSP
+     compiler, <code>weblogic.jspc</code>. (For non-WebLogic JSP
+     compiler, see the <a href="Tasks/jspc.html">JspC</a>
+     task.</p></td>
   </tr>
 </table>
 
@@ -249,16 +245,15 @@ documentation.</p>
 </div>
 
 <table>
-  <tr valign="top">
+  <tr>
     <th>Task Name</th>
     <th>Description</th>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/serverdeploy.html">ServerDeploy</a></td>
-    <td><p>Task to run a &quot;hot&quot; deployment tool for vendor-specific
-     J2EE server.
-    </p></td>
+    <td><p>Runs a &quot;hot&quot; deployment tool for vendor-specific
+     J2EE server.</p></td>
   </tr>
 </table>
 
@@ -268,15 +263,16 @@ documentation.</p>
 </div>
 
 <table>
-  <tr valign="top">
+  <tr>
     <th>Task Name</th>
     <th>Description</th>
   </tr>
 
-  <tr valign="top">
-    <td><a href="Tasks/javadoc.html">Javadoc/<i>Javadoc2</i></a></td>
-    <td><p>Generates code documentation using the <i>javadoc</i> tool.
-     The Javadoc2 task is deprecated; use the Javadoc task instead.</p></td>
+  <tr>
+    <td><a href="Tasks/javadoc.html">Javadoc</a></td>
+    <td><p>Generates code documentation using the <code>javadoc</code>
+     tool. <em>The <code>Javadoc2</code> task is <u>deprecated</u>; use
+     the <code>Javadoc</code> task instead.</em></p></td>
   </tr>
 </table>
 
@@ -286,12 +282,12 @@ documentation.</p>
 </div>
 
 <table>
-  <tr valign="top">
+  <tr>
     <th>Task Name</th>
     <th>Description</th>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/ejb.html">EJB Tasks</a></td>
     <td><p>(See the documentation describing the EJB tasks.)</p></td>
   </tr>
@@ -303,59 +299,59 @@ documentation.</p>
 </div>
 
 <table>
-  <tr valign="top">
+  <tr>
     <th>Task Name</th>
     <th>Description</th>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/ant.html">Ant</a></td>
     <td><p>Runs Ant on a supplied buildfile, optionally
      passing properties (with possibly new values).
      This task can be used to build sub-projects.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/antcall.html">AntCall</a></td>
     <td><p>Runs another target within the same buildfile, optionally
      passing properties (with possibly new values).</p></td>
   </tr>
 
-  <tr valign="top">
-    <td><a href="Tasks/apply.html">Apply/<i>ExecOn</i></a></td>
-    <td><p>Executes a system command. When the <code>os</code> attribute is
+  <tr>
+    <td><a href="Tasks/apply.html">Apply/<em>ExecOn</em></a></td>
+    <td><p>Executes a system command. When the <var>os</var> attribute is
      specified, the command is only executed when Ant is run on one
      of the specified operating systems.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/dependset.html">Dependset</a></td>
-    <td><p>This task compares a set of source files with a set of target
+    <td><p>Compares a set of source files with a set of target
      files.  If any of the source files is newer than any of
-     the target files, all the target files are removed. </p></td>
+     the target files, all the target files are removed.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/exec.html">Exec</a></td>
-    <td><p>Executes a system command. When the <code>os</code> attribute
+    <td><p>Executes a system command. When the <var>os</var> attribute
      is specified, the command is only executed when Ant is run on one of
      the specified operating systems.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/java.html">Java</a></td>
-    <td><p>Executes a Java class within the running (Ant) VM, or in
-     another VM if the <code>fork</code> attribute is specified.</p></td>
+    <td><p>Executes a Java class within the running (Ant) JVM, or in
+     another JVM if the <var>fork</var> attribute is specified.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/parallel.html">Parallel</a></td>
     <td><p>A container task that can contain other Ant tasks.
      Each nested task specified within the <code>&lt;parallel&gt;</code>
      tag will be executed in its own thread.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/sequential.html">Sequential</a></td>
     <td><p>A container task that can contain other Ant tasks.
      The nested tasks are simply executed in sequence. Its primary use is
@@ -363,19 +359,20 @@ documentation.</p>
      the <code>&lt;parallel&gt;</code> tag.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/sleep.html">Sleep</a></td>
-    <td><p> A task for suspending execution for a specified period of time.
+    <td><p>Suspends execution for a specified period of time.
      Useful when a build or deployment process requires an interval between
      tasks.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/subant.html">Subant</a></td>
-    <td><p> Calls a given target for all defined sub-builds. This is an extension of ant for bulk project execution.</p></td>
+    <td><p>Calls a given target for all defined sub-builds. This is an
+     extension of ant for bulk project execution.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/waitfor.html">Waitfor</a></td>
     <td><p>Blocks execution until a set of specified conditions become true.
      This task is intended to be used with the
@@ -390,165 +387,165 @@ documentation.</p>
 </div>
 
 <table>
-  <tr valign="top">
+  <tr>
     <th>Task Name</th>
     <th>Description</th>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/attrib.html">Attrib</a></td>
     <td><p>Changes the permissions and/or attributes of a file or all
-    files inside the specified directories. Currently, it has effect
-    only under Windows.</p></td>
+     files inside the specified directories. Currently, it has effect
+     only under Windows.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/checksum.html">Checksum</a></td>
     <td><p>Generates a checksum for a file or set of files. This task can
      also be used to perform checksum verifications.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/chgrp.html">Chgrp</a></td>
     <td><p>Changes the group ownership of a file or all files inside
-    the specified directories. Currently, it has effect only under
-    Unix.</p></td>
+     the specified directories. Currently, it has effect only under
+     Unix.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/chmod.html">Chmod</a></td>
     <td><p>Changes the permissions of a file or all files inside the
      specified directories. Currently, it has effect only under Unix.
      The permissions are also UNIX style, like the arguments for the
-    <i>chmod</i> command.</p></td>
+    <code>chmod</code> command.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/chown.html">Chown</a></td>
     <td><p>Changes the owner of a file or all files inside the
-    specified directories. Currently, it has effect only under
-    Unix.</p></td>
+     specified directories. Currently, it has effect only under
+     Unix.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/concat.html">Concat</a></td>
     <td><p>Concatenates multiple files into a single one or to Ant's
      logging system.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/copy.html">Copy</a></td>
     <td><p>Copies a file or Fileset to a new file or directory.</p></td>
   </tr>
 
-  <tr valign="top">
-    <td><a href="Tasks/copydir.html"><i>Copydir</i></a></td>
-    <td><p><i>Deprecated.</i>  Use the
-     <a href="Tasks/copy.html">Copy</a> task instead.</p></td>
+  <tr>
+    <td><a href="Tasks/copydir.html"><em>Copydir</em></a></td>
+    <td><p><em><u>Deprecated</u></em>.  Use
+     the <a href="Tasks/copy.html">Copy</a> task instead.</p></td>
   </tr>
 
-  <tr valign="top">
-    <td><a href="Tasks/copyfile.html"><i>Copyfile</i></a></td>
-    <td><p><i>Deprecated.</i>  Use the
-     <a href="Tasks/copy.html">Copy</a> task instead.</p></td>
+  <tr>
+    <td><a href="Tasks/copyfile.html"><em>Copyfile</em></a></td>
+    <td><p><em><u>Deprecated</u></em>.  Use
+     the <a href="Tasks/copy.html">Copy</a> task instead.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/delete.html">Delete</a></td>
     <td><p>Deletes either a single file, all files and sub-directories
-     in a specified directory, or a set of files specified by one or more
-     <a href="Types/fileset.html">FileSet</a>s.</p></td>
+     in a specified directory, or a set of files specified by one or
+     more <a href="Types/fileset.html">FileSet</a>s.</p></td>
   </tr>
 
-  <tr valign="top">
-    <td><a href="Tasks/deltree.html"><i>Deltree</i></a></td>
-    <td><p><i>Deprecated.</i>  Use the
-     <a href="Tasks/delete.html">Delete</a> task instead.</p></td>
+  <tr>
+    <td><a href="Tasks/deltree.html"><em>Deltree</em></a></td>
+    <td><p><em><u>Deprecated</u></em>.  Use
+     the <a href="Tasks/delete.html">Delete</a> task instead.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/filter.html">Filter</a></td>
-    <td><p>Sets a token filter for this project, or reads multiple token
-     filters from a specified file and sets these as filters. Token filters
-     are used by all tasks that perform file-copying operations.</p></td>
+    <td><p>Sets a token filter for this project, or reads multiple
+     token filters from a specified file and sets these as
+     filters. Token filters are used by all tasks that perform
+     file-copying operations.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/fixcrlf.html">FixCRLF</a></td>
-    <td><p>Modifies a file to add or remove tabs, carriage returns, linefeeds,
-     and EOF characters.</p></td>
+    <td><p>Modifies a file to add or remove tabs, carriage returns,
+     linefeeds, and EOF characters.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/get.html">Get</a></td>
     <td><p>Gets a file from a URL.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/mkdir.html">Mkdir</a></td>
-    <td><p>Creates a directory. Non-existent parent directories are created,
-     when necessary.</p></td>
+    <td><p>Creates a directory. Non-existent parent directories are
+     created, when necessary.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/move.html">Move</a></td>
-    <td><p>Moves a file to a new file or directory, or a set(s) of file(s) to
-     a new directory.</p></td>
+    <td><p>Moves a file to a new file or directory, or a set(s) of
+     file(s) to a new directory.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/patch.html">Patch</a></td>
-    <td><p>Applies a &quot;diff&quot; file to originals.</p></td>
+      <td><p>Applies a <q>diff</q> file to originals.</p></td>
   </tr>
 
-  <tr valign="top">
-    <td><a href="Tasks/rename.html"><i>Rename</i></a></td>
-    <td><p><i>Deprecated.</i>  Use the <a href="Tasks/move.html">Move</a>
-    task instead.</p></td>
+  <tr>
+    <td><a href="Tasks/rename.html"><em>Rename</em></a></td>
+    <td><p><em><u>Deprecated</u></em>.  Use
+    the <a href="Tasks/move.html">Move</a> task instead.</p></td>
   </tr>
 
-  <tr valign="top">
-    <td><a href="Tasks/renameextensions.html">
-     <i>RenameExtensions</i></a></td>
-    <td><p><i>Deprecated</i>. Use the <a href="Tasks/move.html">Move</a>
-     task with a <a href="Types/mapper.html#glob-mapper">glob mapper</a>
+  <tr>
+    <td><a href="Tasks/renameextensions.html"><em>RenameExtensions</em></a></td>
+    <td><p><em><u>Deprecated</u></em>. Use
+     the <a href="Tasks/move.html">Move</a> task with
+     a <a href="Types/mapper.html#glob-mapper">glob mapper</a>
      instead.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/replace.html">Replace</a></td>
-    <td><p>Replace is a directory-based task for replacing the occurrence
-     of a given string with another string in selected file.</p></td>
+    <td><p>Replaces the occurrence of a given string with another
+     string in a file or set of files.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/replaceregexp.html">
      ReplaceRegExp</a></td>
-    <td><p>Directory-based task for replacing the occurrence of a given
-     regular expression with a substitution pattern in a file or set of
-     files.</p></td>
+    <td><p>Replaces the occurrence of a given regular expression with
+     a substitution pattern in a file or set of files.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/setpermissions.html">SetPermissions</a></td>
     <td><p>Changes the permissions of a collection of resources.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/sync.html">Sync</a></td>
-    <td><p>Synchronize two directory trees.</p></td>
+    <td><p>Synchronizes two directory trees.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/tempfile.html">Tempfile</a></td>
-    <td><p>Generates a name for a new temporary file and sets the specified
-     property to that name.</p></td>
+    <td><p>Generates a name for a new temporary file and sets the
+     specified property to that name.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/touch.html">Touch</a></td>
-    <td><p>Changes the modification time of a file and possibly creates it at
-     the same time.</p></td>
+    <td><p>Changes the modification time of a file and possibly
+     creates it at the same time.</p></td>
   </tr>
 </table>
 
@@ -558,44 +555,44 @@ documentation.</p>
 </div>
 
 <table>
-  <tr valign="top">
+  <tr>
     <th>Task Name</th>
     <th>Description</th>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td>
     <a href="Tasks/jarlib-available.html">Jarlib-available</a></td>
-    <td><p>Check whether an extension is present in a FileSet or an
-      ExtensionSet. If the extension is present, the specified property is
-     set.</p>
+    <td><p>Checks whether an extension is present in a FileSet or an
+      ExtensionSet. If the extension is present, the specified
+      property is set.</p>
     </td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td>
     <a href="Tasks/jarlib-display.html">Jarlib-display</a></td>
-    <td><p>Display the &quot;Optional Package&quot; and
-      &quot;Package Specification&quot; information contained within the
-      specified jars.</p>
+    <td><p>Displays the <q>Optional Package</q> and <q>Package
+     Specification</q> information contained within the specified
+     jars.</p>
     </td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td>
     <a href="Tasks/jarlib-manifest.html">Jarlib-manifest</a></td>
-    <td><p>Task to generate a manifest that declares all the dependencies
-      in manifest. The dependencies are determined by looking in the
-      specified path and searching for Extension/&quot;Optional Package&quot;
-      specifications in the manifests of the jars.</p>
+    <td><p>Generates a manifest that declares all the dependencies in
+     manifest. The dependencies are determined by looking in the
+     specified path and searching for <q>Extension</q>/<q>Optional
+     Package</q> specifications in the manifests of the jars.</p>
     </td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td>
     <a href="Tasks/jarlib-resolve.html">Jarlib-resolve</a></td>
-    <td><p>Try to locate a jar to satisfy an extension, and place the
-      location of the jar into the specified property.</p>
+    <td><p>Tries to locate a jar to satisfy an extension, and places the
+     location of the jar into the specified property.</p>
     </td>
   </tr>
 </table>
@@ -606,15 +603,15 @@ documentation.</p>
 </div>
 
 <table>
-  <tr valign="top">
+  <tr>
     <th>Task Name</th>
     <th>Description</th>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/recorder.html">Record</a></td>
     <td><p>Runs a listener that records the logging output of the
-     build-process events to a file. Several recorders can exist
+     build process events to a file. Several recorders can exist
      at the same time. Each recorder is associated with a file.</p></td>
   </tr>
 </table>
@@ -625,20 +622,20 @@ documentation.</p>
 </div>
 
 <table>
-  <tr valign="top">
+  <tr>
     <th>Task Name</th>
     <th>Description</th>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/mail.html">Mail</a></td>
-    <td><p>A task to send SMTP email.</p></td>
+    <td><p>Sends SMTP email.</p></td>
   </tr>
 
-  <tr valign="top">
-    <td><a href="Tasks/mimemail.html">MimeMail</a></td>
-    <td><p><i>Deprecated</i>. Use the <a href="Tasks/mail.html">Mail</a>
-     task instead.</p></td>
+  <tr>
+    <td><a href="Tasks/mimemail.html"><em>MimeMail</em></a></td>
+    <td><p><em><u>Deprecated</u></em>. Use
+     the <a href="Tasks/mail.html">Mail</a> task instead.</p></td>
   </tr>
 </table>
 
@@ -648,95 +645,97 @@ documentation.</p>
 </div>
 
 <table>
-  <tr valign="top">
+  <tr>
     <th>Task Name</th>
     <th>Description</th>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/defaultexcludes.html">Defaultexcludes</a></td>
-    <td><p>Modify the list of default exclude patterns from within
-    your build file.</p></td>
+    <td><p>Modifies the list of default exclude patterns from within
+     your build file.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/echo.html">Echo</a></td>
     <td><p>Echoes text to <code>System.out</code> or to a file.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/fail.html">Fail</a></td>
     <td><p>Exits the current build by throwing a BuildException,
      optionally printing additional information.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/genkey.html">GenKey</a></td>
     <td><p>Generates a key in keystore.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/hostinfo.html">HostInfo</a></td>
-    <td><p>Sets properties related to the provided host, or to
-    the host the process is run on.</p></td>
+    <td><p>Sets properties related to the provided host, or to the
+     host the process is run on.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/input.html">Input</a></td>
-    <td><p>Allows user interaction during the build process by displaying a
-     message and reading a line of input from the console.</p></td>
+    <td><p>Allows user interaction during the build process by
+     displaying a message and reading a line of input from the
+     console.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/script.html">Script</a></td>
-    <td><p>Executes a script in a
-     <a href="http://jakarta.apache.org/bsf/"
-      target="_top">Apache BSF</a>-supported language.</p></td>
+    <td><p>Executes a script in
+     a <a href="https://jakarta.apache.org/bsf/" target="_top">Apache
+     BSF</a>-supported language.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/sound.html">Sound</a></td>
-    <td><p>Plays a sound file at the end of the build, according to whether
-     the build failed or succeeded.</p></td>
+    <td><p>Plays a sound file at the end of the build, according to
+     whether the build failed or succeeded.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/splash.html">Splash</a></td>
     <td><p>Displays a splash screen.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/sql.html">Sql</a></td>
-    <td><p>Executes a series of SQL statements via JDBC to a database.
-     Statements can either be read in from a text file using the
-     <code>src</code> attribute, or from between the enclosing SQL
+    <td><p>Executes a series of SQL statements via JDBC to a
+     database. Statements can either be read in from a text file using
+     the <code>src</code> attribute, or from between the enclosing SQL
      tags.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/taskdef.html">Taskdef</a></td>
-    <td><p>Adds a task definition to the current project, such that this
-     new task can be used in the current project.</p></td>
+    <td><p>Adds a task definition to the current project, such that
+     this new task can be used in the current project.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/tstamp.html">TStamp</a></td>
-    <td><p>Sets the <code>DSTAMP</code>, <code>TSTAMP</code>, and
-     <code>TODAY</code> properties in the current project, based on
-     the current date and time.</p></td>
+    <td><p>Sets the <code>DSTAMP</code>, <code>TSTAMP</code>,
+     and <code>TODAY</code> properties in the current project, based
+     on the current date and time.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/typedef.html">Typedef</a></td>
-    <td><p>Adds a data-type definition to the current project, such that this
-     new type can be used in the current project.</p></td>
+    <td><p>Adds a data-type definition to the current project, such
+     that this new type can be used in the current project.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/xmlvalidate.html">XmlValidate</a></td>
-    <td><p>Checks that XML files are valid (or only well-formed). This task
-     uses the XML parser that is currently used by Ant by default, but any SAX1/2
-     parser can be specified, if needed.</p></td>
+    <td><p>Checks that XML files are valid (or only well-formed). This
+     task uses the XML parser that is currently used by Ant by
+     default, but any SAX1/2 parser can be specified, if
+     needed.</p></td>
   </tr>
 </table>
 
@@ -746,92 +745,95 @@ documentation.</p>
 </div>
 
 <table>
-  <tr valign="top">
+  <tr>
     <th>Task Name</th>
     <th>Description</th>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/antlr.html">ANTLR</a></td>
-    <td><p>Invokes the <a HREF="http://www.antlr.org/" target="_top">ANTLR</a>
-     Translator generator on a grammar file.</p></td>
+    <td><p>Invokes the <a href="https://www.antlr.org/"
+     target="_top">ANTLR</a> Translator generator on a grammar
+     file.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/antstructure.html">AntStructure</a></td>
-    <td><p>Generates a DTD for Ant buildfiles that contains information
-     about all tasks currently known to Ant.</p></td>
+    <td><p>Generates a DTD for Ant buildfiles that contains
+     information about all tasks currently known to Ant.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/import.html">Import</a></td>
-    <td><p>Import another build file and potentially override targets
-    in it with targets of your own.</p></td>
+    <td><p>Imports another build file and potentially overrides
+     targets in it with targets of your own.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/include.html">Include</a></td>
-    <td><p>Include another build file.</p></td>
+    <td><p>Includes another build file.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/javacc.html">JavaCC</a></td>
-    <td><p>Invokes the
-     <a HREF="http://javacc.dev.java.net/" target="_top">
-     JavaCC</a> compiler-compiler on a grammar file.</p></td>
+    <td><p>Invokes the <a href="https://javacc.org/"
+     target="_top">JavaCC</a> compiler-compiler on a grammar
+     file.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/javah.html">Javah</a></td>
     <td><p>Generates JNI headers from a Java class.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/jjdoc.html">JJDoc</a></td>
-    <td><p>Invokes the <a href="http://javacc.dev.java.net/">
-     JJDoc</a> documentation generator for the JavaCC compiler-compiler.
-     JJDoc takes a JavaCC parser specification and produces documentation
-     for the BNF grammar.  It can operate in three modes, determined by
-     command line options. This task only invokes JJDoc if the grammar file
-     is newer than the generated BNF grammar documentation.</p></td>
+    <td><p>Invokes the <a href="https://javacc.org/">JJDoc</a>
+     documentation generator for the JavaCC compiler-compiler.  JJDoc
+     takes a JavaCC parser specification and produces documentation
+     for the BNF grammar.  It can operate in three modes, determined
+     by command line options. This task only invokes JJDoc if the
+     grammar file is newer than the generated BNF grammar
+     documentation.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/jjtree.html">JJTree</a></td>
-    <td><p>Invokes the <a href="http://javacc.dev.java.net/">
-     JJTree</a> preprocessor for the JavaCC compiler-compiler. It inserts
-     parse-tree building actions at various places in the JavaCC source that
-     it generates. The output of JJTree is run through JavaCC to create the
-     parser. This task only invokes JJTree if the grammar file is newer than
-     the generated JavaCC file.</p></td>
+    <td><p>Invokes the <a href="https://javacc.org/">JJTree</a>
+     preprocessor for the JavaCC compiler-compiler. It inserts
+     parse-tree building actions at various places in the JavaCC
+     source that it generates. The output of JJTree is run through
+     JavaCC to create the parser. This task only invokes JJTree if the
+     grammar file is newer than the generated JavaCC file.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/macrodef.html">Macrodef</a></td>
-    <td><p>Define a new task as a macro built-up upon other tasks.</p></td>
+    <td><p>Defines a new task as a macro built-up upon other tasks.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/native2ascii.html">
      Native2Ascii</a></td>
-    <td><p>Converts files from native encodings to ASCII with escaped Unicode.
-      A common usage is to convert source files maintained in a native
-      operating system encoding to ASCII, prior to compilation.</p></td>
+    <td><p>Converts files from native encodings to ASCII with escaped
+     Unicode.  A common usage is to convert source files maintained in
+     a native operating system encoding to ASCII, prior to
+     compilation.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/presetdef.html">Presetdef</a></td>
-    <td><p>Define a new task by instrumenting an existing task with
-    default values for attributes or child elements.</p>
+    <td><p>Defines a new task by instrumenting an existing task with
+     default values for attributes or child elements.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/translate.html">Translate</a></td>
     <td><p>Identifies keys in files, delimited by special tokens, and
      translates them with values read from resource bundles.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/style.html">XSLT</a></td>
     <td><p>Processes a set of documents via XSLT.</p></td>
   </tr>
@@ -843,99 +845,101 @@ documentation.</p>
 </div>
 
 <table>
-  <tr valign="top">
+  <tr>
     <th>Task Name</th>
     <th>Description</th>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/available.html">Available</a></td>
-    <td><p>Sets a property if a specified file, directory, class in the
-     classpath, or JVM system resource is available at runtime.</p></td>
+    <td><p>Sets a property if a specified file, directory, class in
+     the classpath, or JVM system resource is available at
+     runtime.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/basename.html">Basename</a></td>
-    <td><p>Sets a property to the last element of a specified path.
+    <td><p>Sets a property to the last element of a specified path.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/buildnumber.html">BuildNumber</a></td>
-    <td><p>Task that can be used to track build numbers.
+    <td><p>Helps tracking build numbers.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/condition.html">Condition</a></td>
-    <td><p>Sets a property if a certain condition holds true; this is a
-     generalization of <a href="Tasks/available.html">Available</a> and
-     <a href="Tasks/uptodate.html">Uptodate</a>.</p></td>
+    <td><p>Sets a property if a certain condition holds true; this is
+     a generalization of <a href="Tasks/available.html">Available</a>
+     and <a href="Tasks/uptodate.html">Uptodate</a>.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/dirname.html">Dirname</a></td>
     <td><p>Sets a property to the value of the specified file up to,
-     but not including, the last path element.
+     but not including, the last path element.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/echoproperties.html">Echoproperties</a></td>
     <td><p>Lists the current properties.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/loadfile.html">LoadFile</a></td>
     <td><p>Loads a file into a property.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/loadproperties.html">LoadProperties</a></td>
-    <td><p>Load a file's contents as Ant properties. This task is
-     equivalent to using <code>&lt;property file=&quot;...&quot;/&gt;</code>
-     except that it supports nested <code>&lt;filterchain&gt;</code> elements,
-     and it cannot be specified outside a target.</p></td>
+    <td><p>Loads a file's contents as Ant properties. This task is
+     equivalent to using <code>&lt;property
+     file=&quot;...&quot;/&gt;</code> except that it supports
+     nested <code>&lt;filterchain&gt;</code> elements, and it cannot
+     be specified outside a target.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/makeurl.html">MakeURL</a></td>
     <td><p>Creates a URL (list) from a file/fileset or path</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/pathconvert.html">PathConvert</a></td>
-    <td><p>Converts a nested path, path reference, filelist reference, or
-     fileset reference to the form usable on a specified platform and/or
-     to a list of items separated by the specified separator and stores
-     the result in the specified property.</p></td>
+    <td><p>Converts a nested path, path reference, filelist reference,
+     or fileset reference to the form usable on a specified platform
+     and/or to a list of items separated by the specified separator
+     and stores the result in the specified property.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/property.html">Property</a></td>
     <td><p>Sets a property (by name and value), or set of properties
      (from a file or resource) in the project.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/propertyfile.html">
      PropertyFile</a></td>
-    <td><p>Creates or modifies property files. Useful when wanting to make
-     unattended modifications to configuration files for application
-     servers and applications. Typically used for things such as
-     automatically generating a build number and saving it to a build
-     properties file, or doing date manipulation.<p></td>
+    <td><p>Creates or modifies property files. Useful when wanting to
+     make unattended modifications to configuration files for
+     application servers and applications. Typically used for things
+     such as automatically generating a build number and saving it to
+     a build properties file, or doing date manipulation.<p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/uptodate.html">Uptodate</a></td>
-    <td><p>Sets a property if a given target file is newer than a set of
-     source files.</p></td>
+    <td><p>Sets a property if a given target file is newer than a set
+     of source files.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/whichresource.html">Whichresource</a></td>
-    <td><p>Find a class or resource.</p></td>
+    <td><p>Finds a class or resource.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/xmlproperty.html">XmlProperty</a></td>
     <td><p>Loads property values from a well-formed XML file.</p></td>
   </tr>
@@ -947,43 +951,45 @@ documentation.</p>
 </div>
 
 <table>
-  <tr valign="top">
+  <tr>
     <th>Task Name</th>
     <th>Description</th>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/ftp.html">FTP</a></td>
-    <td><p>Implements a basic FTP client that can send, receive,
-     list, and delete files, and create directories.</p></td>
+    <td><p>Implements a basic FTP client that can send, receive, list,
+     and delete files, and create directories.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/rexec.html">Rexec</a></td>
-    <td><p>Task to automate a remote rexec session.</p></td>
+    <td><p>Automates a <code>rexec</code> session.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/scp.html">Scp</a></td>
-    <td><p>Copy files to or from a remote server using SSH.</p></td>
+    <td><p>Copies files to or from a remote server using SSH.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/setproxy.html">setproxy</a></td>
-    <td><p>Sets Java's web proxy properties, so that tasks and code run
- in the same JVM can have through-the-firewall access to remote web sites.</p></td>
+    <td><p>Sets Java's HTTP proxy properties, so that tasks and code
+     run in the same JVM can have access to remote web sites through a
+     firewall.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/sshexec.html">Sshexec</a></td>
-    <td><p>Execute a command on a remote server using SSH.</p></td>
+    <td><p>Executes a command on a remote server using SSH.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/telnet.html">Telnet</a></td>
-    <td><p>Task to automate a remote <i>telnet</i> session. This task uses
-     nested <code>&lt;read&gt;</code> and <code>&lt;write&gt;</code> tags
-     to indicate strings to wait for and specify text to send.</p></td>
+    <td><p>Automates a <code>telnet</code> session. This task uses
+     nested <code>&lt;read&gt;</code> and <code>&lt;write&gt;</code>
+     tags to indicate strings to wait for and specify text to
+     send.</p></td>
   </tr>
 </table>
 
@@ -993,70 +999,75 @@ documentation.</p>
 </div>
 
 <table>
-  <tr valign="top">
+  <tr>
     <th>Task Name</th>
     <th>Description</th>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/cvs.html">Cvs</a></td>
-    <td><p>Handles packages/modules retrieved from a
-     <a href="http://www.nongnu.org/cvs/" target="_top">CVS</a>
+    <td><p>Handles packages/modules retrieved from
+     a <a href="https://www.nongnu.org/cvs/" target="_top">CVS</a>
      repository.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/changelog.html">CvsChangeLog</a></td>
-    <td><p>Generates an XML report of the changes recorded in a
-     <a href="http://www.nongnu.org/cvs/" target="_top">CVS</a>
+    <td><p>Generates an XML report of the changes recorded in
+     a <a href="https://www.nongnu.org/cvs/" target="_top">CVS</a>
      repository.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/cvspass.html">CVSPass</a></td>
-    <td><p>Adds entries to a .cvspass file. Adding entries to this file
-     has the same affect as a <i>cvs login</i> command.</p></td>
+    <td><p>Adds entries to a .cvspass file. Adding entries to this
+     file has the same affect as a <code>cvs login</code>
+     command.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/cvstagdiff.html">CvsTagDiff</a></td>
-    <td><p>Generates an XML-formatted report file of the changes between
-    two tags or dates recorded in a <a href="http://www.nongnu.org/cvs/"
-    target="_top">CVS</a> repository.</p></td>
+    <td><p>Generates an XML-formatted report file of the changes
+     between two tags or dates recorded in
+     a <a href="https://www.nongnu.org/cvs/" target="_top">CVS</a>
+     repository.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/clearcase.html">ClearCase</a></td>
-    <td><p>Tasks to perform the ClearCase cleartool <i>checkin</i>, <i>checkout</i>,
-     <i>uncheckout</i>, <i>update</i>, <i>lock</i>, <i>unlock</i>, <i>mklbtype</i>, <i>rmtype</i>, <i>mklabel</i>, <i>mkattr</i>, <i>mkdir</i>, <i>mkelem</i>, and <i>mkbl</i> commands.</p></td>
+    <td><p>Tasks to perform the ClearCase cleartool <em>checkin</em>,
+     <em>checkout</em>, <em>uncheckout</em>, <em>update</em>,
+     <em>lock</em>, <em>unlock</em>, <em>mklbtype</em>, <em>rmtype</em>,
+     <em>mklabel</em>, <em>mkattr</em>, <em>mkdir</em>, <em>mkelem</em>,
+     and <em>mkbl</em> commands.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/ccm.html">Continuus/Synergy</a></td>
-    <td><p>Tasks to perform the Continuus <i>ccmcheckin</i>,
-     <i>ccmcheckout</i>, <i>ccmcheckintask</i>, <i>ccmreconfigure</i>, and
-     <i>ccmcreateTask</i> commands.</p></td>
+    <td><p>Tasks to perform the Continuus <em>ccmcheckin</em>,
+     <em>ccmcheckout</em>, <em>ccmcheckintask</em>, <em>ccmreconfigure</em>,
+     and <em>ccmcreateTask</em> commands.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/vss.html">
-     Microsoft Visual SourceSafe</a></td>
-    <td><p>Tasks to perform the Visual SourceSafe <i>vssget</i>,
-     <i>vsslabel</i>, <i>vsshistory</i>, <i>vsscheckin</i>,
-     <i>vsscheckout</i>, <i>vssadd</i>, <i>vsscp</i>, and <i>vsscreate</i>
-     commands.</p></td>
+    Microsoft Visual SourceSafe</a></td>
+    <td><p>Tasks to perform the Visual SourceSafe <em>vssget</em>,
+     <em>vsslabel</em>, <em>vsshistory</em>, <em>vsscheckin</em>,
+     <em>vsscheckout</em>, <em>vssadd</em>, <em>vsscp</em>,
+     and <em>vsscreate</em> commands.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/pvcstask.html">Pvcs</a></td>
-    <td><p>Allows the user extract the latest edition of the source code
-     from a PVCS repository.</p></td>
+    <td><p>Allows the user extract the latest edition of the source
+     code from a PVCS repository.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/sos.html">SourceOffSite</a></td>
-    <td><p>Tasks to perform the SourceOffSite <i>sosget</i>, <i>soslabel</i>,
-     <i>soscheckin</i>, and <i>soscheckout</i> commands.</p></td>
+    <td><p>Tasks to perform the SourceOffSite <em>sosget</em>, <em>soslabel</em>,
+     <em>soscheckin</em>, and <em>soscheckout</em> commands.</p></td>
   </tr>
 </table>
 
@@ -1066,24 +1077,24 @@ documentation.</p>
 </div>
 
 <table>
-  <tr valign="top">
+  <tr>
     <th>Task Name</th>
     <th>Description</th>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/junit.html">Junit</a></td>
-    <td><p>Runs tests from the <a href="http://www.junit.org">Junit</a>
-     testing framework. This task has been tested with JUnit 3.0 up to
-     JUnit 3.7; it won't work with versions prior to JUnit 3.0.</p></td>
+    <td><p>Runs tests from the <a href="https://junit.org">Junit</a>
+     testing framework. This task has been tested with JUnit 3.0 and
+     later; it won't work with versions prior to JUnit 3.0.</p></td>
   </tr>
 
-  <tr valign="top">
+  <tr>
     <td><a href="Tasks/junitreport.html">JunitReport</a></td>
-    <td><p>Merges the individual XML files generated by the
-     <a href="Tasks/junit.html">Junit</a> task and applies a
-     stylesheet on the resulting merged document to provide a browsable
-     report of the testcases results.</p></td>
+    <td><p>Merges the individual XML files generated by
+     the <a href="Tasks/junit.html">Junit</a> task and applies a
+     stylesheet on the resulting merged document to provide a
+     browsable report of the testcases results.</p></td>
   </tr>
 </table>
 


[09/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/listeners.html
----------------------------------------------------------------------
diff --git a/manual/listeners.html b/manual/listeners.html
index 222ad68..e82312a 100644
--- a/manual/listeners.html
+++ b/manual/listeners.html
@@ -57,7 +57,7 @@ listeners and loggers.</p>
 <ul>
   <li>Receives a handle to the standard output and error print streams and
   therefore can log information to the console or the <code>-logfile</code> specified file.</li>
-  <li>Logging level (-quiet, -verbose, -debug) aware</li>
+  <li>Logging level (<code>-quiet</code>, <code>-verbose</code>, <code>-debug</code>) aware</li>
   <li>Emacs-mode aware</li>
 </ul>
 
@@ -65,9 +65,9 @@ listeners and loggers.</p>
 
 <table>
   <tr>
-    <td>Classname</td>
-    <td>Description</td>
-    <td>Type</td>
+    <th>Classname</th>
+    <th>Description</th>
+    <th>Type</th>
   </tr>
   <tr>
     <td><code><a href="#DefaultLogger">org.apache.tools.ant.DefaultLogger</a></code></td>
@@ -76,32 +76,26 @@ listeners and loggers.</p>
     <td>BuildLogger</td>
   </tr>
   <tr>
-    <td><code><a href="#NoBannerLogger">
-    org.apache.tools.ant.NoBannerLogger</a></code></td>
+    <td><code><a href="#NoBannerLogger">org.apache.tools.ant.NoBannerLogger</a></code></td>
     <td>This logger omits output of empty target output.</td>
     <td>BuildLogger</td>
   </tr>
   <tr>
-    <td><code><a href="#MailLogger">
-    org.apache.tools.ant.listener.MailLogger</a></code></td>
+    <td><code><a href="#MailLogger">org.apache.tools.ant.listener.MailLogger</a></code></td>
     <td>Extends DefaultLogger such that output is still generated
     the same, and when the build is finished an e-mail can be sent.</td>
     <td>BuildLogger</td>
   </tr>
   <tr>
-    <td><code><a href="#AnsiColorLogger">
-    org.apache.tools.ant.listener.AnsiColorLogger</a></code></td>
+    <td><code><a href="#AnsiColorLogger">org.apache.tools.ant.listener.AnsiColorLogger</a></code></td>
     <td>Colorifies the build output.</td>
     <td>BuildLogger</td>
   </tr>
   <tr>
-    <td><code><a href="#Log4jListener">
-    org.apache.tools.ant.listener.Log4jListener</a></code></td>
-    <td>
-        Passes events to Apache Log4j for highly customizable logging.<br>
-        <b>Deprecated:</b> Apache Log4j (1.x) is not developed any more. Last
-        release is 1.2.17 from 26-May-2012 and contains vulnerability issues.
-    </td>
+    <td><code><a href="#Log4jListener">org.apache.tools.ant.listener.Log4jListener</a></code></td>
+    <td>Passes events to Apache Log4j for highly customizable logging.<br/>
+    <em><u>Deprecated</u></em>: Apache Log4j (1.x) is not developed any more. Last
+    release is 1.2.17 from 26 May 2012 and contains vulnerability issues.</td>
     <td>BuildListener</td>
   </tr>
   <tr>
@@ -155,124 +149,120 @@ control for turning off success or failure messages individually.</p>
     <th>Required</th>
   </tr>
   <tr>
-    <td>MailLogger.mailhost </td>
+    <td><code>MailLogger.mailhost</code></td>
     <td>Mail server to use</td>
-    <td>No, default &quot;localhost&quot;</td>
+    <td>No; default <q>localhost</q></td>
   </tr>
   <tr>
-    <td>MailLogger.port </td>
+    <td><code>MailLogger.port</code></td>
     <td>SMTP Port for the Mail server</td>
-    <td>No, default &quot;25&quot;</td>
+    <td>No; default <q>25</q></td>
   </tr>
   <tr>
-    <td>MailLogger.user</td>
+    <td><code>MailLogger.user</code></td>
     <td>user name for SMTP auth</td>
-    <td>Yes, if SMTP auth is required on your SMTP server<br>
-    the email message will be then sent using Mime and requires JavaMail</td>
+    <td>Yes, if SMTP auth is required on your SMTP server<br/>
+    the email message will be then sent using MIME and requires JavaMail</td>
   </tr>
   <tr>
-    <td>MailLogger.password</td>
+    <td><code>MailLogger.password</code></td>
     <td>password for SMTP auth</td>
-    <td>Yes, if SMTP auth is required on your SMTP server<br>
-    the email message will be then sent using Mime and requires JavaMail</td>
+    <td>Yes, if SMTP auth is required on your SMTP server<br/>
+    the email message will be then sent using MIME and requires JavaMail</td>
   </tr>
   <tr>
-    <td>MailLogger.ssl</td>
-    <td>on or true if ssl is needed<br>
+    <td><code>MailLogger.ssl</code></td>
+    <td>on or true if SSL is needed<br/>
     This feature requires JavaMail</td>
-    <td>
-    no</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td>MailLogger.from</td>
-    <td>Mail &quot;from&quot; address</td>
+    <td><code>MailLogger.from</code></td>
+    <td>Mail <q>from</q> address</td>
     <td>Yes, if mail needs to be sent</td>
   </tr>
   <tr>
-    <td>MailLogger.replyto</td>
-    <td>Mail &quot;replyto&quot; address(es), comma-separated</td>
+    <td><code>MailLogger.replyto</code></td>
+    <td>Mail <q>replyto</q> address(es), comma-separated</td>
     <td>No</td>
   </tr>
   <tr>
-    <td>MailLogger.failure.notify </td>
+    <td><code>MailLogger.failure.notify</code></td>
     <td>Send build failure e-mails?</td>
-    <td>No, default &quot;true&quot;</td>
+    <td>No; default <q>true</q></td>
   </tr>
   <tr>
-    <td>MailLogger.success.notify </td>
+    <td><code>MailLogger.success.notify</code></td>
     <td>Send build success e-mails?</td>
-    <td>No, default &quot;true&quot;</td>
+    <td>No; default <q>true</q></td>
   </tr>
   <tr>
-    <td>MailLogger.failure.to </td>
+    <td><code>MailLogger.failure.to</code></td>
     <td>Address(es) to send failure messages to, comma-separated</td>
     <td>Yes, if failure mail is to be sent</td>
   </tr>
   <tr>
-    <td>MailLogger.success.to </td>
+    <td><code>MailLogger.success.to</code></td>
     <td>Address(es) to send success messages to, comma-separated</td>
     <td>Yes, if success mail is to be sent</td>
   </tr>
   <tr>
-    <td>MailLogger.failure.cc </td>
+    <td><code>MailLogger.failure.cc</code></td>
     <td>Address(es) to send failure messages to carbon copy (cc), comma-separated</td>
     <td>No</td>
   </tr>
   <tr>
-    <td>MailLogger.success.cc </td>
+    <td><code>MailLogger.success.cc</code></td>
     <td>Address(es) to send success messages to carbon copy (cc), comma-separated</td>
     <td>No</td>
   </tr>
   <tr>
-    <td>MailLogger.failure.bcc </td>
+    <td><code>MailLogger.failure.bcc</code></td>
     <td>Address(es) to send failure messages to blind carbon copy (bcc), comma-separated</td>
     <td>No</td>
   </tr>
   <tr>
-    <td>MailLogger.success.bcc </td>
+    <td><code>MailLogger.success.bcc</code></td>
     <td>Address(es) to send success messages to blind carbon copy (bcc), comma-separated</td>
     <td>No</td>
   </tr>
   <tr>
-    <td>MailLogger.failure.subject </td>
+    <td><code>MailLogger.failure.subject</code></td>
     <td>Subject of failed build</td>
-    <td>No, default &quot;Build Failure&quot;</td>
+    <td>No; default <q>Build Failure</q></td>
   </tr>
   <tr>
-    <td>MailLogger.success.subject </td>
+    <td><code>MailLogger.success.subject</code></td>
     <td>Subject of successful build</td>
-    <td>No, default &quot;Build Success&quot;</td>
+    <td>No; default <q>Build Success</q></td>
   </tr>
   <tr>
-    <td>MailLogger.failure.body</td>
-    <td>Fixed body of the email for a failed
-      build.  <em>Since Ant 1.8.0</em></td>
-    <td>No, default is to send the full log output.</td>
+    <td><code>MailLogger.failure.body</code></td>
+    <td>Fixed body of the email for a failed build.  <em>Since Ant 1.8.0</em></td>
+    <td>No; default is to send the full log output</td>
   </tr>
   <tr>
-    <td>MailLogger.success.body</td>
-    <td>Fixed body of the email for a successful
-      build.  <em>Since Ant 1.8.0</em></td>
-    <td>No, default is to send the full log output.</td>
+    <td><code>MailLogger.success.body</code></td>
+    <td>Fixed body of the email for a successful build.  <em>Since Ant 1.8.0</em></td>
+    <td>No; default is to send the full log output</td>
   </tr>
   <tr>
-    <td>MailLogger.mimeType</td>
+    <td><code>MailLogger.mimeType</code></td>
     <td>MIME-Type of the message.  <em>Since Ant 1.8.0</em></td>
-    <td>No, default is text/plain</td>
+    <td>No; default is <q>text/plain</q></td>
   </tr>
   <tr>
-    <td>MailLogger.charset</td>
+    <td><code>MailLogger.charset</code></td>
     <td>Character set of the message.  <em>Since Ant 1.8.0</em></td>
     <td>No</td>
   </tr>
   <tr>
-    <td>MailLogger.starttls.enable</td>
-    <td>on or true if STARTTLS should be supported
-    (requires JavaMail).  <em>Since Ant 1.8.0</em></td>
-    <td>No, default is false</td>
+    <td><code>MailLogger.starttls.enable</code></td>
+    <td>on or true if <code>STARTTLS</code> should be supported (requires JavaMail).  <em>Since Ant 1.8.0</em></td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td>MailLogger.properties.file </td>
+    <td><code>MailLogger.properties.file</code></td>
     <td>Filename of properties file that will override other values.</td>
     <td>No</td>
   </tr>
@@ -288,79 +278,81 @@ it.  It is just an extension of <a href="#DefaultLogger">DefaultLogger</a>
 and hence provides all features that DefaultLogger does.</p>
 <p>AnsiColorLogger differentiates the output by assigning
 different colors depending upon the type of the message.</p>
-<p>If used with the -logfile option, the output file
+<p>If used with the <code>-logfile</code> option, the output file
 will contain all the necessary escape codes to
 display the text in colorized mode when displayed
-in the console using applications like cat, more, etc.</p>
+in the console using applications like <code>cat</code>, <code>more</code>, etc.</p>
 <p>This is designed to work on terminals that support ANSI
 color codes.  It works on XTerm, ETerm, Win9x Console
 (with ANSI.SYS loaded.), etc.</p>
-<p><strong>NOTE:</strong>
-It doesn't work on WinNT and successors, even when a COMMAND.COM console loaded with
-ANSI.SYS is used.</p>
+<p><strong>Note</strong>: It doesn't work on WinNT and successors,
+even when a <code>COMMAND.COM</code> console loaded with ANSI.SYS is used.</p>
 <p>If the user wishes to override the default colors
 with custom ones, a file containing zero or more of the
 custom color key-value pairs must be created.  The recognized keys
-and their default values are shown below:</p><pre>
+and their default values are shown below:</p>
+<pre>
 AnsiColorLogger.ERROR_COLOR=2;31
 AnsiColorLogger.WARNING_COLOR=2;35
 AnsiColorLogger.INFO_COLOR=2;36
 AnsiColorLogger.VERBOSE_COLOR=2;32
 AnsiColorLogger.DEBUG_COLOR=2;34</pre>
 <p>Each key takes as value a color combination defined as
-<b>Attribute;Foreground;Background</b>.  In the above example, background
+<q>Attribute;Foreground;Background</q>.  In the above example, background
 value has not been used.</p>
 <p>This file must be specified as the value of a system variable
-named ant.logger.defaults and passed as an argument using the -D
-option to the <b>java</b> command that invokes the Ant application.
-An easy way to achieve this is to add -Dant.logger.defaults=
-<i>/path/to/your/file</i> to the ANT_OPTS environment variable.
-Ant's launching script recognizes this flag and will pass it to
-the java command appropriately.</p>
-<p>Format:</p><pre>
+named <code>ant.logger.defaults</code> and passed as an argument using
+the <code>-D</code> option to the <code>java</code> command that
+invokes the Ant application. An easy way to achieve this is to
+add <code>-Dant.logger.defaults=</code><samp>/path/to/your/file</samp>
+to the <code>ANT_OPTS</code> environment variable. Ant's launching
+script recognizes this flag and will pass it to the <code>java</code>
+command appropriately.</p>
+<p>Format:</p>
+<pre>
 AnsiColorLogger.*=Attribute;Foreground;Background
 
 Attribute is one of the following:
-0 -&gt; Reset All Attributes (return to normal mode)
-1 -&gt; Bright (Usually turns on BOLD)
-2 -&gt; Dim
-3 -&gt; Underline
-5 -&gt; link
-7 -&gt; Reverse
-8 -&gt; Hidden
+0 &rarr; Reset All Attributes (return to normal mode)
+1 &rarr; Bright (Usually turns on BOLD)
+2 &rarr; Dim
+3 &rarr; Underline
+5 &rarr; link
+7 &rarr; Reverse
+8 &rarr; Hidden
 
 Foreground is one of the following:
-30 -&gt; Black
-31 -&gt; Red
-32 -&gt; Green
-33 -&gt; Yellow
-34 -&gt; Blue
-35 -&gt; Magenta
-36 -&gt; Cyan
-37 -&gt; White
+30 &rarr; Black
+31 &rarr; Red
+32 &rarr; Green
+33 &rarr; Yellow
+34 &rarr; Blue
+35 &rarr; Magenta
+36 &rarr; Cyan
+37 &rarr; White
 
 Background is one of the following:
-40 -&gt; Black
-41 -&gt; Red
-42 -&gt; Green
-43 -&gt; Yellow
-44 -&gt; Blue
-45 -&gt; Magenta
-46 -&gt; Cyan
-47 -&gt; White</pre>
+40 &rarr; Black
+41 &rarr; Red
+42 &rarr; Green
+43 &rarr; Yellow
+44 &rarr; Blue
+45 &rarr; Magenta
+46 &rarr; Cyan
+47 &rarr; White</pre>
 
 <pre>ant -logger org.apache.tools.ant.listener.AnsiColorLogger</pre>
 
 <h3 id="Log4jListener">Log4jListener</h3>
-<p><b>Deprecated:</b> Apache Log4j (1) is not developed any more. Last
-release is 1.2.17 from 26-May-2012 and contains vulnerability issues.</p>
+<p><em><u>Deprecated</u></em>: Apache Log4j (1) is not developed any more. Last
+release is 1.2.17 from 26 May 2012 and contains vulnerability issues.</p>
 <p>Passes build events to Log4j, using the full classname's of the generator of
 each build event as the category:</p>
 <ul>
-  <li>build started / build finished - org.apache.tools.ant.Project</li>
-  <li>target started / target finished - org.apache.tools.ant.Target</li>
-  <li>task started / task finished - the fully qualified classname of the task</li>
-  <li>message logged - the classname of one of the above, so if a task logs a
+  <li>build started / build finished&mdash;<code>org.apache.tools.ant.Project</code></li>
+  <li>target started / target finished&mdash;<code>org.apache.tools.ant.Target</code></li>
+  <li>task started / task finished&mdash;the fully qualified classname of the task</li>
+  <li>message logged&mdash;the classname of one of the above, so if a task logs a
   message, its classname is the category used, and so on.</li>
 </ul>
 <p>All start events are logged as INFO. Finish events are either logged as
@@ -370,18 +362,19 @@ corresponding Log4j level.</p>
 
 <pre>ant -listener org.apache.tools.ant.listener.Log4jListener</pre>
 
-<p>To use Log4j you will need the Log4j JAR file and a 'log4j.properties'
+<p>To use Log4j you will need the Log4j JAR file and a <samp>log4j.properties</samp>
 configuration file.  Both should be placed somewhere in your Ant
-classpath. If the log4j.properties is in your project root folder you can
-add this with <i>-lib</i> option:</p>
+classpath. If the <samp>log4j.properties</samp> is in your project root folder you can
+add this with <code>-lib</code> option:</p>
 
 <pre>ant -listener org.apache.tools.ant.listener.Log4jListener -lib .</pre>
 
 <p>If, for example, you wanted to capture the same information output to the
-console by the DefaultLogger and send it to a file named 'build.log', you
+console by the DefaultLogger and send it to a file named <samp>build.log</samp>, you
 could use the following configuration:</p>
 
-<pre>log4j.rootLogger=ERROR, LogFile
+<pre>
+log4j.rootLogger=ERROR, LogFile
 log4j.logger.org.apache.tools.ant.Project=INFO
 log4j.logger.org.apache.tools.ant.Target=INFO
 log4j.logger.org.apache.tools.ant.taskdefs=INFO
@@ -390,26 +383,26 @@ log4j.logger.org.apache.tools.ant.taskdefs.Echo=WARN
 log4j.appender.LogFile=org.apache.log4j.FileAppender
 log4j.appender.LogFile.layout=org.apache.log4j.PatternLayout
 log4j.appender.LogFile.layout.ConversionPattern=[%6r] %8c{1} : %m%n
-log4j.appender.LogFile.file=build.log
-</pre>
+log4j.appender.LogFile.file=build.log</pre>
 
-<p>For more information about configuring Log4J see <a href="http://logging.apache.org/log4j/docs/documentation.html">its
+<p>For more information about configuring Log4J see <a href="https://logging.apache.org/log4j/1.2/">its
 documentation page</a>.</p>
 
 <h4>Using the Log4j 1.2 Bridge</h4>
-You could use the <a href="http://logging.apache.org/log4j/2.x/log4j-1.2-api/index.html">Log4j Bridge</a>
+You could use the <a href="https://logging.apache.org/log4j/2.x/log4j-1.2-api/index.html">Log4j Bridge</a>
 if your application is written against the Log4j (1.x) API, but you want to use the Log4j 2.x runtime.
 For using the bridge with Ant you have to add
 <ul>
-  <li>log4j-1.2-api-${log4j.version}.jar</li>
-  <li>log4j-api-${log4j.version}.jar</li>
-  <li>log4j-core-${log4j.version}.jar</li>
-  <li>log4j2.xml</li>
+  <li><samp>log4j-1.2-api-${log4j.version}.jar</samp></li>
+  <li><samp>log4j-api-${log4j.version}.jar</samp></li>
+  <li><samp>log4j-core-${log4j.version}.jar</samp></li>
+  <li><samp>log4j2.xml</samp></li>
 </ul>
-to your classpath (e.g. via the <code>-lib</code> option).
-(For using the bridge Ant 1.9.10/1.10.2 or higher is required.)
+to your classpath, e.g. via the <code>-lib</code> option.
+(For using the bridge, Ant 1.9.10/1.10.2 or higher is required.)
 Translating the 1.x properties file into the 2.x xml syntax would result in
-<pre>&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
+<pre>
+&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
 &lt;Configuration status=&quot;WARN&quot;&gt;
   &lt;Appenders&gt;
     &lt;File name=&quot;file&quot; fileName=&quot;build.log&quot;&gt;
@@ -427,43 +420,42 @@ Translating the 1.x properties file into the 2.x xml syntax would result in
     &lt;Logger name=&quot;org.apache.tools.ant.taskdefs&quot; level=&quot;INFO&quot;/&gt;
     &lt;Logger name=&quot;org.apache.tools.ant.taskdefs.Echo&quot; level=&quot;WARN&quot;/&gt;
   &lt;/Loggers&gt;
-&lt;/Configuration&gt;
-</pre>
+&lt;/Configuration&gt;</pre>
 
 <h3 id="XmlLogger">XmlLogger</h3>
-<p>Writes all build information out to an XML file named log.xml, or the value
-of the <code>XmlLogger.file</code> property if present, when used as a
+<p>Writes all build information out to an XML file
+named <samp>log.xml</samp>, or the value of
+the <code>XmlLogger.file</code> property if present, when used as a
 listener. When used as a logger, it writes all output to either the
-console or to the value of <code>-logfile</code>. Whether used as a listener
-or logger, the output is not generated until the build is complete, as it
-buffers the information in order to provide timing information for task,
-targets, and the project.</p>
-<p>By default the XML file creates a reference to an XSLT file "log.xsl" in the current directory;
-look in ANT_HOME/etc for one of these. You can set the property
-<code>ant.XmlLogger.stylesheet.uri</code> to provide a uri to a style sheet.
-this can be a relative or absolute file path, or an http URL.
-If you set the property to the empty string, "", no XSLT transform
-is declared at all.</p>
+console or to the value of <code>-logfile</code>. Whether used as a
+listener or logger, the output is not generated until the build is
+complete, as it buffers the information in order to provide timing
+information for task, targets, and the project.</p>
+<p>By default the XML file creates a reference to an XSLT
+file <samp>log.xsl</samp> in the current directory; look
+in <samp>ANT_HOME/etc</samp> for one of these. You can set the
+property <code>ant.XmlLogger.stylesheet.uri</code> to provide a URI
+to a style sheet. This can be a relative or absolute file path, or
+an HTTP URL. If you set the property to the empty string, <q></q>,
+no XSLT transform is declared at all.</p>
 
 <pre>ant -listener org.apache.tools.ant.XmlLogger
 ant -logger org.apache.tools.ant.XmlLogger -verbose -logfile build_log.xml</pre>
 
 <h3 id="TimestampedLogger">TimestampedLogger</h3>
 <p>
-  Acts like the default logger, except that the final success/failure message also includes
-  the time that the build completed. For example:
+Acts like the default logger, except that the final success/failure message also includes
+the time that the build completed. For example:
 </p>
-<pre>
-  BUILD SUCCESSFUL - at 16/08/05 16:24
-</pre>
+<pre>BUILD SUCCESSFUL - at 16/08/05 16:24</pre>
 <p>To use this listener, use the command:</p>
 
 <pre>ant  -logger org.apache.tools.ant.listener.TimestampedLogger</pre>
 
 <h3 id="BigProjectLogger">BigProjectLogger</h3>
 <p>
-  This logger is designed to make examining the logs of a big build easier,
-  especially those run under continuous integration tools. It
+This logger is designed to make examining the logs of a big build easier,
+especially those run under continuous integration tools. It
 </p>
 <ol>
   <li>When entering a child project, prints its name and directory</li>
@@ -473,13 +465,12 @@ ant -logger org.apache.tools.ant.XmlLogger -verbose -logfile build_log.xml</pre>
   <li>Includes the build finished timestamp of the TimeStamp logger</li>
 </ol>
 <p>
-  This is useful when using &lt;subant&gt; to build a large project
-  from many smaller projects -the output shows which particular
-  project is building. Here is an example in which "clean" is being called
-  on all a number of child projects, only some of which perform work:
+This is useful when using <code>&lt;subant&gt;</code> to build a large project
+from many smaller projects&mdash;the output shows which particular
+project is building. Here is an example in which "clean" is being called
+on all a number of child projects, only some of which perform work:
 </p>
 <pre>
-
 ======================================================================
 Entering project "xunit"
 In /home/ant/components/xunit
@@ -500,22 +491,21 @@ In /home/ant/components/junit
 
 ======================================================================
 Exiting project "junit"
-======================================================================
-</pre>
+======================================================================</pre>
 
 <p>
-  The entry and exit messages are very verbose in this example, but in
-  a big project compiling or testing many child components, the messages
-  are reduced to becoming clear delimiters of where different projects
-  are in charge -or more importantly, which project is failing.
+The entry and exit messages are very verbose in this example, but in
+a big project compiling or testing many child components, the messages
+are reduced to becoming clear delimiters of where different projects
+are in charge&mdash;or, more importantly, which project is failing.
 </p>
 <p>To use this listener, use the command:</p>
-<pre>ant  -logger org.apache.tools.ant.listener.BigProjectLogger</pre>
+<pre>ant -logger org.apache.tools.ant.listener.BigProjectLogger</pre>
 
 <h3 id="SimpleBigProjectLogger">SimpleBigProjectLogger</h3>
-<p>Like <code>BigProjectLogger</code>, project-qualified target names are printed,
-useful for big builds with subprojects.
-Otherwise it is as quiet as <code>NoBannerLogger</code>:</p>
+<p>Like <code>BigProjectLogger</code>, project-qualified target names
+are printed, useful for big builds with subprojects. Otherwise it is
+as quiet as <code>NoBannerLogger</code>:</p>
 <pre>
 Buildfile: /sources/myapp/build.xml
 
@@ -534,16 +524,16 @@ myapp.jar:
 Building jar: /sources/myapp/build/myapp.jar
 
 BUILD SUCCESSFUL
-Total time: 1 second
-</pre>
+Total time: 1 second</pre>
 <p><em>since Ant 1.8.1</em></p>
 <p>To use this listener, use the command:</p>
 <pre>ant -logger org.apache.tools.ant.listener.SimpleBigProjectLogger</pre>
 
 <h3 id="ProfileLogger">ProfileLogger</h3>
-<p>This logger stores the time needed for executing a task, target and the whole build and prints
-these information. The output contains a timestamp when entering the build, target or task and a timestamp and the needed time when exiting.
-</p>
+<p>This logger stores the time needed for executing a task, target and
+the whole build and prints these information. The output contains a
+timestamp when entering the build, target or task and a timestamp
+and the needed time when exiting.</p>
 <!-- This is the 'since' as described in the Loggers JavaDoc -->
 <p><em>since Ant 1.8.0</em></p>
 <h4>Example</h4>
@@ -559,9 +549,8 @@ Having that buildfile
     &lt;target name=&quot;anotherTarget&quot; depends=&quot;aTarget&quot;&gt;
         &lt;echo&gt;another-echo-task&lt;/echo&gt;
     &lt;/target&gt;
-&lt;/project&gt;
-</pre>
-and executing with <tt>ant -logger org.apache.tools.ant.listener.ProfileLogger anotherTarget</tt> gives that output (with other timestamps and duration of course ;) :
+&lt;/project&gt;</pre>
+and executing with <code>ant -logger org.apache.tools.ant.listener.ProfileLogger anotherTarget</code> gives that output (with other timestamps and duration of course ;-):
 <pre>
 Buildfile: ...\build.xml
 
@@ -589,13 +578,11 @@ echo: finished Thu Jan 22 09:01:01 CET 2009 (0ms)
 Target anotherTarget: finished Thu Jan 22 09:01:01 CET 2009 (0ms)
 
 BUILD SUCCESSFUL
-Total time: 2 seconds
-</pre>
+Total time: 2 seconds</pre>
 
 <h2 id="dev">Writing your own</h2>
 
-<p>See the <a href="develop.html#buildevents">Build Events</a> section for
-developers.</p>
+<p>See the <a href="develop.html#buildevents">Build Events</a> section for developers.</p>
 
 <p>Notes:</p>
 
@@ -610,7 +597,7 @@ developers.</p>
   </li>
   <li>When a build is started, and <code>BuildListener.buildStarted(BuildEvent event)</code> is called,
     the project is not fully functional. The build has started, yes, and the <code>event.getProject()</code> method call
-    returns the Project instance, but that project is initialized with JVM and ant properties, nor has it
+    returns the Project instance, but that project is initialized with JVM and Ant properties, nor has it
     parsed the build file yet. You cannot call <code>Project.getProperty()</code> for property lookup, or
     <code>Project.getName()</code> to get the project name (it will return null).
   </li>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/platform.html
----------------------------------------------------------------------
diff --git a/manual/platform.html b/manual/platform.html
index 0213b23..29158f1 100644
--- a/manual/platform.html
+++ b/manual/platform.html
@@ -25,105 +25,103 @@
 <h1>Platform Issues</h1>
 
 <h2>Java versions</h2>
-<h3>Java 1.5</h3>
-
-You may need a bigger stack than default, especially if you are using the built in
-XSLT engine. We recommend you use Apache Xalan; indeed, some tasks (JUnit report in XML,
-for example) may not work against the shipping XSL engine.
+<h3>Java 5</h3>
+<p>
+You may need a bigger stack than default, especially if you are using
+the built in XSLT engine. We recommend you use Apache Xalan; indeed,
+some tasks (JUnit report in XML, for example) may not work against the
+shipping XSL engine.
+</p>
 
 <h2>Unix and Linux</h2>
-
 <ul>
-<li> You should use a GNU version of <tt>tar</tt> to untar the Apache
+<li>You should use a GNU version of <code>tar</code> to untar the Apache
 Ant source tree, if you have downloaded this as a tar file. If you get
-weird errors about missing files, this is the problem.
-</li>
-<li> Ant does not preserve file permissions when a file is copied, moved or
-archived, because Java does not let it read or write the permissions.
- Use <tt>&lt;chmod&gt;</tt> to set permissions, and when creating a
-tar archive, use the <tt>mode</tt> attribute of <tt>&lt;tarfileset&gt;</tt>
-to set the permissions in the tar file, or <code>&lt;apply&gt;</code> the real tar program.
-</li>
-<li> Ant is not symbolic link aware in moves, deletes and when recursing down a tree
-of directories to build up a list of files. Unexpected things can happen.
-</li>
-<li> Linux on IA-64: apparently you need a larger heap than the default
-one (64M) to compile big projects. If you get out of heap
-errors, either increase the heap or use a forking javac. Better yet,
-use jikes for extra compilation speed.
-</li>
+weird errors about missing files, this is the problem.</li>
+<li>Ant does not preserve file permissions when a file is copied,
+moved or archived, because Java does not let it read or write the
+permissions.  Use <code>&lt;chmod&gt;</code> to set permissions, and
+when creating a tar archive, use the <var>mode</var> attribute
+of <code>&lt;tarfileset&gt;</code> to set the permissions in the tar
+file, or <code>&lt;apply&gt;</code> the real tar program.</li>
+<li>Ant is not symbolic link aware in moves, deletes and when
+recursing down a tree of directories to build up a list of
+files. Unexpected things can happen.</li>
+<li>Linux on IA-64: apparently you need a larger heap than the default
+one (64M) to compile big projects. If you get out of heap errors,
+either increase the heap or use a forking javac. Better yet, use jikes
+for extra compilation speed.</li>
 </ul>
 
 <h2>Microsoft Windows</h2>
 <p>
 Windows 9x (win95, win98, win98SE and winME) are not supported in Ant1.7,
 </p>
-
 <p>
-The Ant team has retired support for these products because they are outdated and
-can expose customers to security risks. We recommend that customers who are
-still running Windows 98 or Windows Me upgrade to a newer, more secure
-operating system, as soon as possible.
+The Ant team has retired support for these products because they are
+outdated and can expose customers to security risks. We recommend that
+customers who are still running Windows 98 or Windows Me upgrade to a
+newer, more secure operating system, as soon as possible.
 </p>
 <p>
 Customers who upgrade to Linux report improved security, richer
 functionality, and increased productivity.
 </p>
 
-<h2>Microsoft Windows 2K, XP and Server 2K03 </h2>
-
+<h2>Microsoft Windows 2K, XP and Server 2K03</h2>
 <p>
-Windows 9x (win95, win98, win98SE and winME) has a batch file system which
-does not work fully with long file names, so we recommend that ant and the JDK
-are installed into directories without spaces, and with 8.3 filenames.
-The Perl and Python launcher scripts do not suffer from this limitation.
+Windows 9x (win95, win98, win98SE and winME) has a batch file system
+which does not work fully with long file names, so we recommend that
+ant and the JDK are installed into directories without spaces, and
+with 8.3 filenames.  The Perl and Python launcher scripts do not
+suffer from this limitation.
 </p>
 <p>
-All versions of windows are usually case insensitive, although mounted
-file systems (Unix drives, Clearcase views) can be case sensitive underneath,
-confusing patternsets.
+All versions of Windows are usually case insensitive, although mounted
+file systems (Unix drives, ClearCase views) can be case sensitive
+underneath, confusing patternsets.
 </p>
 <p>
-Ant can often not delete a directory which is open in an Explorer window.
-There is nothing we can do about this short of spawning a program to kill
-the shell before deleting directories.
-Nor can files that are in use be overwritten.
+Ant can often not delete a directory which is open in an Explorer
+window.  There is nothing we can do about this short of spawning a
+program to kill the shell before deleting directories.  Nor can files
+that are in use be overwritten.
 </p>
 <p>
-    Finally, if any Ant task fails with an IOError=2, it means that whatever
-    native program Ant is trying to run, it is not on the path.
+Finally, if any Ant task fails with an <code>error=2</code>, it
+means that whatever native program Ant is trying to run, it is not
+on the path.
 </p>
 
 <h2>Microsoft Windows Vista</h2>
-
 <p>
-    There are reports of problems with Windows Vista security bringing up
-    dialog boxes asking if the user wants to run an untrusted executable
-    during an ant run, such as when the &lt;signjar&gt task runs the jarsigner.exe
-    program. This is beyond Ant's control, and stems from the OS trying to provide
-    some illusion of security by being reluctant to run unsigned native executables.
-    The latest Java versions appear to resolve this problem by having signed
-    binaries.
+There are reports of problems with Windows Vista security bringing
+up dialog boxes asking if the user wants to run an untrusted
+executable during an Ant run, such as when the &lt;signjar&gt; task
+runs the <code>jarsigner.exe</code> program. This is beyond Ant's
+control, and stems from the OS trying to provide some illusion of
+security by being reluctant to run unsigned native executables.  The
+latest Java versions appear to resolve this problem by having signed
+binaries.
 </p>
 
 <h2>Cygwin</h2>
-
 <p>
 Cygwin is not an operating system; rather it is an application suite
-running under Windows and providing some UNIX like functionality. Sun has
-not created any specific Java Development Kit or Java Runtime Environment for
-cygwin. See this link :
-<a href="http://www.inonit.com/cygwin/faq/">http://www.inonit.com/cygwin/faq/</a> .
-Only Windows path
-names are supported by JDK and JRE tools under Windows or cygwin. Relative path
-names such as "src/org/apache/tools" are supported, but Java tools do not
-understand /cygdrive/c to mean c:\.
+running under Windows and providing some UNIX like functionality. Sun
+has not created any specific Java Development Kit or Java Runtime
+Environment for cygwin. See this
+link: <a href="http://www.inonit.com/cygwin/faq/">http://www.inonit.com/cygwin/faq/</a>.
+Only Windows path names are supported by JDK and JRE tools under
+Windows or cygwin. Relative path names such as "src/org/apache/tools"
+are supported, but Java tools do not
+understand <samp>/cygdrive/c</samp> to mean <samp>c:\</samp>.
 </p>
 <p>
-The utility cygpath (used industrially in the ant script to support cygwin) can
-convert cygwin path names to Windows.
-You can use the <code>&lt;exec&gt;</code> task in ant to convert cygwin paths to Windows path, for
-instance like that:
+The utility <code>cygpath</code> (used industrially in
+the <code>ant</code> script to support cygwin) can convert cygwin path
+names to Windows.  You can use the <code>&lt;exec&gt;</code> task in
+Ant to convert cygwin paths to Windows path, for instance like that:
 </p>
 <pre>
 &lt;property name=&quot;some.cygwin.path&quot; value=&quot;/cygdrive/h/somepath&quot;/&gt;
@@ -134,49 +132,67 @@ instance like that:
 &lt;echo message=&quot;${windows.pathname}&quot;/&gt;
 </pre>
 <p>
-We get lots of support calls from Cygwin users. Either it is incredibly
-popular, or it is trouble. If you do use it, remember that Java is a
-Windows application, so Ant is running in a Windows process, not a
-Cygwin one. This will save us having to mark your bug reports as invalid.
+We get lots of support calls from Cygwin users. Either it is
+incredibly popular, or it is trouble. If you do use it, remember that
+Java is a Windows application, so Ant is running in a Windows process,
+not a Cygwin one. This will save us having to mark your bug reports as
+invalid.
 </p>
 
-<h2>Apple MacOS X</h2>
-
+<h2>Apple MacOS X/macOS</h2>
 <p>
-MacOS X is the first of the Apple platforms that Ant supports completely;
-it is treated like any other Unix.
+MacOS X a.k.a. macOS is the first of the Apple platforms that Ant
+supports completely; it is treated like any other Unix.
 </p>
 
 <h2>Novell Netware</h2>
-
-<p>To give the same level of sophisticated control as Ant's startup scripts on other platforms, it was decided to make the main ant startup on NetWare be via a Perl Script, "runant.pl".  This is found in the bin directory (for instance - bootstrap\bin or dist\bin).</p>
+<p>
+To give the same level of sophisticated control as Ant's startup
+scripts on other platforms, it was decided to make the main ant
+startup on NetWare be via a Perl Script, <code>runant.pl</code>.  This
+is found in the <samp>bin</samp> directory (for
+instance&mdash;<samp>bootstrap\bin</samp>
+or <samp>dist\bin</samp>).
+</p>
 
 <p>One important item of note is that you need to set up the following to run Ant:</p>
-<ul><li><code>CLASSPATH</code> - put ant.jar and any other needed jars on the system classpath.</li>
-   <li><code>ANT_OPTS</code> - On NetWare, <code>ANT_OPTS</code> needs to include a parameter of the form, "<code>-envCWD=<i>ANT_HOME</i></code>", with <code><i>ANT_HOME</i></code> being the fully expanded location of Ant, <b>not</b> an environment variable.  This is due to the fact that the NetWare System Console has no notion of a current working directory.</li>
+<ul>
+  <li><code>CLASSPATH</code>&mdash;put <samp>ant.jar</samp> and any other needed jars on the system classpath.</li>
+  <li><code>ANT_OPTS</code>&mdash;On NetWare, <code>ANT_OPTS</code>
+  needs to include a parameter of the
+  form, <code>-envCWD=<i>ANT_HOME</i></code>,
+  with <code><i>ANT_HOME</i></code> being the fully expanded location
+  of Ant, <strong>not</strong> an environment variable.  This is due
+  to the fact that the NetWare System Console has no notion of a
+  current working directory.</li>
 </ul>
-<p>It is suggested that you create up an ant.ncf that sets up these parameters, and calls <code>perl ANT_HOME/dist/bin/runant.pl</code></p>
-<p>The following is an example of such an NCF file (assuming Ant is installed in <code>'sys:/apache-ant/'</code>):</p>
+<p>It is suggested that you create up an ant.ncf that sets up these parameters, and calls <samp>perl ANT_HOME/dist/bin/runant.pl</samp></p>
+<p>The following is an example of such an NCF file (assuming Ant is installed in <samp>sys:/apache-ant/</samp>):</p>
 <pre>
-      envset CLASSPATH=SYS:/apache-ant/bootstrap/lib/ant.jar
-      envset CLASSPATH=$CLASSPATH;SYS:/apache-ant/lib/optional/junit.jar
-      envset CLASSPATH=$CLASSPATH;SYS:/apache-ant/bootstrap/lib/optional.jar
+envset CLASSPATH=sys:/apache-ant/bootstrap/lib/ant.jar
+envset CLASSPATH=$CLASSPATH;sys:/apache-ant/lib/optional/junit.jar
+envset CLASSPATH=$CLASSPATH;sys:/apache-ant/bootstrap/lib/optional.jar
 
-      setenv ANT_OPTS=-envCWD=sys:/apache-ant
-      envset ANT_OPTS=-envCWD=sys:/apache-ant
-      setenv ANT_HOME=sys:/apache-ant/dist/lib
-      envset ANT_HOME=sys:/apache-ant/dist/lib
+setenv ANT_OPTS=-envCWD=sys:/apache-ant
+envset ANT_OPTS=-envCWD=sys:/apache-ant
+setenv ANT_HOME=sys:/apache-ant/dist/lib
+envset ANT_HOME=sys:/apache-ant/dist/lib
 
-      perl sys:/apache-ant/dist/bin/runant.pl
-</pre>
+perl sys:/apache-ant/dist/bin/runant.pl</pre>
 
-<p>Ant works on JVM version 1.3 or higher.  You may have some luck running it on JVM 1.2, but serious problems have been found running Ant on JVM 1.1.7B.  These problems are caused by JVM bugs that will not be fixed.</p>
+<p>Ant works on JVM version 1.3 or higher.  You may have some luck
+running it on JVM 1.2, but serious problems have been found running
+Ant on JVM 1.1.7B.  These problems are caused by JVM bugs that will
+not be fixed.</p>
 <p>JVM 1.3 is supported on Novell NetWare versions 5.1 and higher.</p>
 
 <h2>Other platforms</h2>
-Support for other platforms is not guaranteed to be complete, as certain
-techniques to hide platform details from build files need to be written and
-tested on every particular platform. Contributions in this area are welcome.
+<p>
+Support for other platforms is not guaranteed to be complete, as
+certain techniques to hide platform details from build files need to
+be written and tested on every particular platform. Contributions in
+this area are welcome.
+</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/projecthelper.html
----------------------------------------------------------------------
diff --git a/manual/projecthelper.html b/manual/projecthelper.html
index 4961694..4c2523e 100644
--- a/manual/projecthelper.html
+++ b/manual/projecthelper.html
@@ -29,102 +29,103 @@
 
 <p>
 The <code>ProjectHelper</code> in Apache Ant is responsible for parsing the build file
-and creating java instances representing the build workflow. It also signals which
+and creating Java instances representing the build workflow. It also signals which
 kind of file it can parse, and which file name it expects as default input file.
 </p>
 
 <p>
-Ant' default <code>ProjectHelper</code>
+Ant's default <code>ProjectHelper</code>
 (<code>org.apache.tools.ant.helper.ProjectHelper2</code>) parses the
-usual build.xml files. And if no build file is specified on the command line, it
-will expect to find a file named <code>build.xml</code>.
+usual <code>build.xml</code> files. And if no build file is specified on the command
+line, it will expect to find a file named <code>build.xml</code>.
 </p>
 
 <p>
 The immediate benefit of a such abstraction it that it is possible to make Ant
-understand other kind of descriptive languages than XML. Some experiments have
-been done around a pure java frontend, and a groovy one too (ask the dev mailing
-list for further info about these).
+understand other kind of descriptive languages than XML. Some experiments have been
+done around a pure Java frontend, and a Groovy one too (ask the dev mailing list for
+further info about these).
 </p>
 
-<p>Since Ant 1.8.2, the <a href="Tasks/import.html">import</a> task will also
-try to use the proper helper to parse the imported file. So it is possible to
-write different build files in different languages and have them import each
-other.
+<p>
+<em>Since Ant 1.8.2</em>, the <a href="Tasks/import.html">import</a> task will also
+try to use the proper helper to parse the imported file. So it is possible to write
+different build files in different languages and have them import each other.
 </p>
 
 <h2 id="repository">How is Ant is selecting the proper ProjectHelper</h2>
 
 <p>
-Ant knows about several implementations of <code>ProjectHelper</code>
-and has to decide which to use for each build file.
+Ant knows about several implementations of <code>ProjectHelper</code> and has to
+decide which to use for each build file.
 </p>
 
-<p>At startup Ant lists the all implementations found and keeps them
-    in the same order they've been found in an internal 'repository':</p>
+<p>
+At startup Ant lists the all implementations found and keeps them in the same order
+they've been found in an internal 'repository':
+</p>
 <ul>
-    <li>the first to be searched for is the one declared by the system property
-        <code>org.apache.tools.ant.ProjectHelper</code> (see
-        <a href="running.html#sysprops">Java System Properties</a>);</li>
-    <li>then it searches with its class loader for a <code>ProjectHelper</code>
-        service declarations in the META-INF: it searches in the classpath for a
-        file <code>META-INF/services/org.apache.tools.ant.ProjectHelper</code>.
-        This file will just contain the fully qualified name of the
-        implementation of <code>ProjectHelper</code> to instantiate;</li>
-    <li>it will also search with the system class loader for
-        <code>ProjectHelper</code> service declarations in the META-INF;</li>
-    <li>last but not least it will add its default <code>ProjectHelper</code>
-        that can parse classical build.xml files.</li>
+  <li>the first to be searched for is the one declared by the system property
+    <code>org.apache.tools.ant.ProjectHelper</code> (see
+    <a href="running.html#sysprops">Java System Properties</a>);</li>
+  <li>then it searches with its class loader for a <code>ProjectHelper</code>
+    service declarations in the <samp>META-INF</samp>: it searches in the classpath for a
+    file <samp>META-INF/services/org.apache.tools.ant.ProjectHelper</samp>.
+    This file will just contain the fully qualified name of the
+    implementation of <code>ProjectHelper</code> to instantiate;</li>
+  <li>it will also search with the system class loader for
+    <code>ProjectHelper</code> service declarations in the <samp>META-INF</samp>;</li>
+  <li>last but not least it will add its default <code>ProjectHelper</code>
+    that can parse classical <samp>build.xml</samp> files.</li>
 </ul>
-<p>In case of an error while trying to instantiate a <code>ProjectHelper</code>, Ant
-will log an error but won't stop.  If you want further debugging
-info about the <code>ProjectHelper</code> internal 'repository', use the <b>system</b>
-property <code>ant.project-helper-repo.debug</code> and set it to
-<code>true</code>; the full stack trace will then also be printed.
+<p>
+In case of an error while trying to instantiate a <code>ProjectHelper</code>, Ant will
+log an error but won't stop.  If you want further debugging info about
+the <code>ProjectHelper</code> internal 'repository', use the <strong>system</strong>
+property <code>ant.project-helper-repo.debug</code> and set it to <code>true</code>;
+the full stack trace will then also be printed.
 </p>
 
 <p>
-When Ant is expected to parse a file, it will ask the
-<code>ProjectHelper</code> repository to find an implementation that will be
-able to parse the input file. Actually it will just iterate over the ordered list
-and the first implementation that returns <code>true</code> to
-<code>supportsBuildFile(File buildFile)</code> will be selected.
+When Ant is expected to parse a file, it will ask the <code>ProjectHelper</code>
+repository to find an implementation that will be able to parse the input
+file. Actually it will just iterate over the ordered list and the first implementation
+that returns <code>true</code> to <code>supportsBuildFile(File buildFile)</code> will
+be selected.
 </p>
 
 <p>
-When Ant is started and no input file has been specified, it will search for
-a default input file. It will iterate over list of <code>ProjectHelper</code>s
-and will select the first one that expects a default file that actually exist.
+When Ant is started and no input file has been specified, it will search for a default
+input file. It will iterate over list of <code>ProjectHelper</code>s and will select
+the first one that expects a default file that actually exist.
 </p>
 
 <h2 id="writing">Writing your own ProjectHelper</h2>
 
 <p>
-The class <code>org.apache.tools.ant.ProjectHelper</code> is the API expected to
-be implemented. So write your own <code>ProjectHelper</code> by extending that
-abstract class. You are then expected to implement at least the function
-<code>parse(Project project, Object source)</code>. Note also that your
-implementation will be instantiated by Ant, and it is expecting a default
-constructor with no arguments.
+The class <code>org.apache.tools.ant.ProjectHelper</code> is the API expected to be
+implemented. So write your own <code>ProjectHelper</code> by extending that abstract
+class. You are then expected to implement at least the function <code>parse(Project
+project, Object source)</code>. Note also that your implementation will be
+instantiated by Ant, and it is expecting a default constructor with no arguments.
 </p>
 
 <p>
-There are some functions that will help you define what your helper is
-capable of and what is is expecting:
+There are some functions that will help you define what your helper is capable of and
+what is is expecting:
 </p>
 <ul>
-    <li><code>getDefaultBuildFile()</code>: defines which file name is expected if
+  <li><code>getDefaultBuildFile()</code>: defines which file name is expected if
     none provided</li>
-    <li><code>supportsBuildFile(File buildFile)</code>: defines if your parser
+  <li><code>supportsBuildFile(File buildFile)</code>: defines if your parser
     can parse the input file</li>
-
-    <li><code>canParseAntlibDescriptor(URL url)</code>: whether your
-      implementation is capable of parsing a given Antlib
-      descriptor.  The base class returns <code>false</code></li>
-    <li><code>parseAntlibDescriptor(Project containingProject, URL
-        source)</code>: invoked to actually parse the Antlib
-      descriptor if your implementation returned <code>true</code>
-      for the previous method.</li>
+  <li><code>canParseAntlibDescriptor(URL url)</code>: whether your
+    implementation is capable of parsing a given Antlib
+    descriptor.  The base class returns <code>false</code></li>
+  <li><code>parseAntlibDescriptor(Project containingProject, URL
+    source)</code>: invoked to actually parse the Antlib
+    descriptor if your implementation returned <code>true</code>
+    for the previous method.</li>
 </ul>
 
 <p>
@@ -132,17 +133,17 @@ Now that you have your implementation ready, you have to declare it to Ant. Thre
 solutions here:
 </p>
 <ul>
-    <li>use the system property <code>org.apache.tools.ant.ProjectHelper</code>
-        (see also the <a href="running.html#sysprops">Java System Properties</a>);</li>
-    <li>use the service file in META-INF: in the jar you will build with your
-        implementation, add a file
-        <code>META-INF/services/org.apache.tools.ant.ProjectHelper</code>.
-        And then in this file just put the fully qualified name of your
-        implementation</li>
-    <li>use the <a href="Tasks/projecthelper.html">projecthelper</a> task (since
-        Ant 1.8.2) which will install dynamically an helper in the internal helper
-        'repository'. Then your helper can be used on the next call to the
-        <a href="Tasks/import.html">import</a> task.</li>
+  <li>use the system property <code>org.apache.tools.ant.ProjectHelper</code>
+    (see also the <a href="running.html#sysprops">Java System Properties</a>);</li>
+  <li>use the service file in <samp>META-INF</samp>: in the jar you will build with your
+    implementation, add a file
+    <samp>META-INF/services/org.apache.tools.ant.ProjectHelper</samp>.
+    And then in this file just put the fully qualified name of your
+    implementation</li>
+  <li>use the <a href="Tasks/projecthelper.html">projecthelper</a> task (<em>since
+    Ant 1.8.2</em>) which will install dynamically a helper in the internal helper
+    'repository'. Then your helper can be used on the next call to the
+    <a href="Tasks/import.html">import</a> task.</li>
 </ul>
 
 </body>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/properties.html
----------------------------------------------------------------------
diff --git a/manual/properties.html b/manual/properties.html
index 54d231d..a8439a8 100644
--- a/manual/properties.html
+++ b/manual/properties.html
@@ -25,7 +25,7 @@
 <body>
   <h1>Properties</h1>
 
-  <p>Properties are key-value-pairs where Apache Ant tries to
+  <p>Properties are key-value pairs where Apache Ant tries to
     expand <code>${key}</code> to <code>value</code> at runtime.</p>
 
   <p>There are many tasks that can set properties, the most common one
@@ -38,78 +38,83 @@
     set, most tasks will not allow its value to be modified.  In
     general properties are of global scope, i.e. once they have been
     defined they are available for any task or target invoked
-    subsequently - it is not possible to set a property in a child
+    subsequently&mdash;it is not possible to set a property in a child
     build process created via
-    the <a href="Tasks/ant.html">ant</a>, antcall or subant tasks
-    and make it available to the calling build process, though.</p>
-
-  <p><em>Since Ant 1.8.0</em>
-    the <a href="Tasks/local.html">local</a> task can be used to
-    create properties that are locally scoped to a target or
-    a <a href="Tasks/sequential.html">sequential</a> element like
-    the one of the <a href="Tasks/macrodef.html">macrodef</a>
+    the <a href="Tasks/ant.html">ant</a>, <a href="Tasks/antcall.html">antcall</a>
+    or <a href="Tasks/subant.html">subant</a> tasks and make it
+    available to the calling build process, though.</p>
+
+  <p><em>Since Ant 1.8.0</em> the <a href="Tasks/local.html">local</a>
+    task can be used to create properties that are locally scoped to a
+    target or a <a href="Tasks/sequential.html">sequential</a> element
+    like the one of the <a href="Tasks/macrodef.html">macrodef</a>
     task.</p>
 
   <h2 id="built-in-props">Built-in Properties</h2>
 
   <p>Ant provides access to all system properties as if they had been
     defined using a <code>&lt;property&gt;</code> task.  For
-    example, <code>${os.name}</code> expands to the name of the
+    example, <samp>${os.name}</samp> expands to the name of the
     operating system.</p>
-  <p>For a list of system properties see
-    <a href="http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#getProperties%28%29">the Javadoc of System.getProperties</a>.
+
+  <p>For a list of system properties,
+    see <a href="https://docs.oracle.com/javase/8/docs/api/java/lang/System.html#getProperties--">the javadoc of System.getProperties</a>.
   </p>
 
   <p>In addition, Ant has some built-in properties:</p>
-<pre><!-- TODO use <dl><dt><code>...</code></dt><dd>...</dd></dl> instead -->
-basedir             the absolute path of the project's basedir (as set
-                    with the basedir attribute of <a href="using.html#projects">&lt;project&gt;</a>).
-ant.file            the absolute path of the buildfile.
-ant.version         the version of Ant
-ant.project.name    the name of the project that is currently executing;
-                    it is set in the name attribute of &lt;project&gt;.
-ant.project.default-target
-                    the name of the currently executing project's
-                    default target;  it is set via the default
-                    attribute of &lt;project&gt;.
-ant.project.invoked-targets
-                    a comma separated list of the targets that have
-                    been specified on the command line (the IDE,
-                    an &lt;ant&gt; task ...) when invoking the current
-                    project.
-                    This property is set properly when the first target is executed.
-                    If you use it in the implicit target (directly
-                    under the &lt;project&gt; tag) the list will be
-                    empty if no target has been specified while it
-                    will contain the project's default target in this
-                    case for tasks nested into targets..
-ant.java.version    the JVM version Ant detected; currently it can hold
-                    the values &quot;9&quot;, &quot;1.8&quot;,
-                    &quot;1.7&quot;, &quot;1.6&quot;, &quot;1.5&quot;,
-                    &quot;1.4&quot;, &quot;1.3&quot; and
-                    &quot;1.2&quot;.
-ant.core.lib        the absolute path of the <code>ant.jar</code> file.
-</pre>
+  <dl>
+    <dt><code>basedir</code></dt>
+    <dd>the absolute path of the project's basedir (as set
+      with the <var>basedir</var> attribute of <a href="using.html#projects">&lt;project&gt;</a>).</dd>
+    <dt><code>ant.file</code></dt>
+    <dd>the absolute path of the buildfile.</dd>
+    <dt><code>ant.version</code></dt>
+    <dd>the version of Ant</dd>
+    <dt><code>ant.project.name</code></dt>
+    <dd>the name of the project that is currently executing; it is set
+      in the <var>name</var> attribute of &lt;project&gt;.</dd>
+    <dt><code>ant.project.default-target</code></dt>
+    <dd>the name of the currently executing project's default target;
+      it is set via the <var>default</var> attribute
+      of <code>&lt;project&gt;</code>.</dd>
+    <dt><code>ant.project.invoked-targets</code></dt>
+    <dd>a comma separated list of the targets that have been specified
+      on the command line (the IDE, an <code>&lt;ant&gt;</code> task
+      ...) when invoking the current project.<br/>
+      This property is set properly when the first target is executed.
+      If you use it in the implicit target (directly under
+      the <code>&lt;project&gt;</code> tag) the list will be empty if
+      no target has been specified while it will contain the project's
+      default target in this case for tasks nested into targets.</dd>
+    <dt><code>ant.java.version</code></dt>
+    <dd>the JVM version Ant detected; currently it can hold the
+      values <q>9</q>, <q>1.8</q>, <q>1.7</q>, <q>1.6</q>, <q>1.5</q>, <q>1.4</q>, <q>1.3</q>
+      and <q>1.2</q>.</dd>
+    <dt><code>ant.core.lib</code></dt>
+    <dd>the absolute path of the <samp>ant.jar</samp> file.</dd>
+  </dl>
 
   <p>There is also another property, but this is set by the launcher
     script and therefore maybe not set inside IDEs:</p>
-<pre>
-ant.home            home directory of Ant
-</pre>
+  <dl>
+    <dt><code>ant.home</code></dt>
+    <dd>home directory of Ant</dd>
+  </dl>
 
   <p>The following property is only set if Ant is started via the
     Launcher class (which means it may not be set inside IDEs
     either):</p>
-<pre>
-ant.library.dir     the directory that has been used to load Ant's
-                    jars from.  In most cases this is ANT_HOME/lib.
-</pre>
+  <dl>
+    <dt><code>ant.library.dir</code></dt>
+    <dd>the directory that has been used to load Ant's
+      jars from.  In most cases this is <samp>ANT_HOME/lib</samp>.</dd>
+  </dl>
 
   <h1 id="propertyHelper">PropertyHelpers</h1>
 
-  <p>Ant's property handling is accomplished by an instance of
-    <code>org.apache.tools.ant.PropertyHelper</code> associated with
-    the current Project.  You can learn more about this class by
+  <p>Ant's property handling is accomplished by an instance
+    of <code>org.apache.tools.ant.PropertyHelper</code> associated
+    with the current Project.  You can learn more about this class by
     examining Ant's Java API. In Ant 1.8 the PropertyHelper class was
     much reworked and now itself employs a number of helper classes
     (actually instances of
@@ -117,9 +122,9 @@ ant.library.dir     the directory that has been used to load Ant's
     marker interface) to take care of discrete tasks such as property
     setting, retrieval, parsing, etc. This makes Ant's property
     handling highly extensible; also of interest is the
-    new <a href="Tasks/propertyhelper.html">propertyhelper</a>
-    task used to manipulate the PropertyHelper and its delegates from
-    the context of the Ant buildfile.
+    new <a href="Tasks/propertyhelper.html">propertyhelper</a> task
+    used to manipulate the PropertyHelper and its delegates from the
+    context of the Ant buildfile.</p>
 
   <p>There are three sub-interfaces of <code>Delegate</code> that may be
     useful to implement.</p>
@@ -127,22 +132,22 @@ ant.library.dir     the directory that has been used to load Ant's
   <ul>
     <li><code>org.apache.tools.ant.property.PropertyExpander</code> is
       responsible for finding the property name inside a string in the
-      first place (the default extracts <code>foo</code>
-      from <code>${foo}</code>).
+      first place (the default extracts <samp>foo</samp>
+      from <samp>${foo}</samp>).
 
       <p>This is the interface you'd implement if you wanted to invent
-        your own property syntax - or allow nested property expansions
+        your own property syntax&mdash;or allow nested property expansions
         since the default implementation doesn't balance braces
         (see <a href="https://git-wip-us.apache.org/repos/asf?p=ant-antlibs-props.git;a=blob;f=src/main/org/apache/ant/props/NestedPropertyExpander.java;hb=HEAD"><code>NestedPropertyExpander</code>
-        in the "props" Antlib</a> for an example).</p>
+        in the <samp>props</samp> Antlib</a> for an example).</p>
     </li>
 
     <li><code>org.apache.tools.ant.PropertyHelper$PropertyEvaluator</code>
-      is used to expand <code>${some-string}</code> into
+      is used to expand <samp>${some-string}</samp> into
       an <code>Object</code>.
 
       <p>This is the interface you'd implement if you want to provide
-        your own storage independent of Ant's project instance - the
+        your own storage independent of Ant's project instance&mdash;the
         interface represents the reading end.  An example for this
         would
         be <code>org.apache.tools.ant.property.LocalProperties</code>
@@ -152,7 +157,7 @@ ant.library.dir     the directory that has been used to load Ant's
       <p>Another reason to implement this interface is if you wanted
         to provide your own "property protocol" like
         expanding <code>toString:foo</code> by looking up the project
-        reference foo and invoking <code>toString()</code> on it
+        reference <samp>foo</samp> and invoking <code>toString()</code> on it
         (which is already implemented in Ant, see below).</p>
     </li>
 
@@ -160,7 +165,7 @@ ant.library.dir     the directory that has been used to load Ant's
       is responsible for setting properties.
 
       <p>This is the interface you'd implement if you want to provide
-        your own storage independent of Ant's project instance - the
+        your own storage independent of Ant's project instance&mdash;the
         interface represents the reading end.  An example for this
         would
         be <code>org.apache.tools.ant.property.LocalProperties</code>
@@ -188,12 +193,11 @@ public class DefaultExpander implements PropertyExpander {
         }
         return null;
     }
-}
-</pre>
+}</pre>
 
-  <p>The logic that replaces <code>${toString:some-id}</code> with the
+  <p>The logic that replaces <samp>${toString:<i>some-id</i>}</samp> with the
     stringified representation of the object with
-    id <code>some-id</code> inside the current build is contained in a
+    <var>id</var> <samp>some-id</samp> inside the current build is contained in a
     PropertyEvaluator similar to the following code:</p>
 
 <pre>
@@ -207,198 +211,194 @@ public class ToStringEvaluator implements PropertyHelper.PropertyEvaluator {
         }
         return o == null ? null : o.toString();
     }
-}
-</pre>
+}</pre>
 
   <h1>Property Expansion</h1>
 
-  <p>When Ant encounters a construct <code>${some-text}</code> the
+  <p>When Ant encounters a construct <samp>${some-text}</samp> the
     exact parsing semantics are subject to the configured property
     helper delegates.</p>
 
   <h2><code>$$</code> Expansion</h2>
 
-  <p>In its default configuration Ant will expand the
-    text <code>$$</code> to a single <code>$</code> and suppress the
-    normal property expansion mechanism for the text immediately
-    following it, i.e. <code>$${key}</code> expands
-    to <code>${key}</code> and not <code>value</code> even though a
-    property named <code>key</code> was defined and had the
-    value <code>value</code>.  This can be used to escape
-    literal <code>$</code> characters and is useful in constructs that
-    only look like property expansions or when you want to provide
+  <p>In its default configuration Ant will expand the text <q>$$</q>
+    to a single <q>$</q> and suppress the normal property expansion
+    mechanism for the text immediately following it,
+    i.e. <samp>$${key}</samp> expands to <samp>${key}</samp> and
+    not <code>value</code> even though a property
+    named <code>key</code> was defined and had the
+    value <samp>value</samp>.  This can be used to escape
+    literal <q>$</q> characters and is useful in constructs that only
+    look like property expansions or when you want to provide
     diagnostic output like in</p>
 
-<pre>  &lt;echo&gt;$${builddir}=${builddir}&lt;/echo&gt;</pre>
+<pre>&lt;echo&gt;$${builddir}=${builddir}&lt;/echo&gt;</pre>
 
-    <p>which will echo this message:</p>
+  <p>which will echo this message:</p>
 
-<pre>  ${builddir}=build/classes</pre>
+<pre>${builddir}=build/classes</pre>
 
   <p>if the property <code>builddir</code> has the
-    value <code>build/classes</code>.</p>
+    value <samp>build/classes</samp>.</p>
 
   <p>In order to maintain backward compatibility with older Ant
-    releases, a single '$' character encountered apart from a
+    releases, a single <q>$</q> character encountered apart from a
     property-like construct (including a matched pair of french
-    braces) will be interpreted literally; that is, as '$'.  The
+    braces) will be interpreted literally; that is, as <q>$</q>.  The
     "correct" way to specify this literal character, however, is by
-    using the escaping mechanism unconditionally, so that "$$" is
-    obtained by specifying "$$$$".  Mixing the two approaches yields
-    unpredictable results, as "$$$" results in "$$".</p>
+    using the escaping mechanism unconditionally, so that <q>$$</q> is
+    obtained by specifying <q>$$$$</q>.  Mixing the two approaches
+    yields unpredictable results, as <q>$$$</q> results
+    in <q>$$</q>.</p>
 
   <h2>Nesting of Braces</h2>
 
   <p>In its default configuration Ant will not try to balance braces
     in property expansions, it will only consume the text up to the
     first closing brace when creating a property name.  I.e. when
-    expanding something like <code>${a${b}}</code> it will be
+    expanding something like <samp>${a${b}}</samp> it will be
     translated into two parts:</p>
 
   <ol>
-    <li>the expansion of property <code>a${b</code> - likely nothing
+    <li>the expansion of property <samp>a${b</samp>&mdash;likely nothing
       useful.</li>
-    <li>the literal text <code>}</code> resulting from the second
+    <li>the literal text <samp>}</samp> resulting from the second
       closing brace</li>
   </ol>
 
   <p>This means you can't use easily expand properties whose names are
     given by properties, but there
-    are <a href="http://ant.apache.org/faq.html#propertyvalue-as-name-for-property">some
+    are <a href="https://ant.apache.org/faq.html#propertyvalue-as-name-for-property">some
     workarounds</a> for older versions of Ant.  With Ant 1.8.0 and the
-    <a href="http://ant.apache.org/antlib/props/">the props Antlib</a>
+    <a href="https://ant.apache.org/antlib/props/">the props Antlib</a>
     you can configure Ant to use
     the <code>NestedPropertyExpander</code> defined there if you need
     such a feature.</p>
 
   <h2>Expanding a "Property Name"</h2>
 
-  <p>In its most simple form <code>${key}</code> is supposed to look
+  <p>In its most simple form <samp>${key}</samp> is supposed to look
     up a property named <code>key</code> and expand to the value of
     the property.  Additional <code>PropertyEvaluator</code>s may
     result in a different interpretation of <code>key</code>,
     though.</p>
 
-  <p>The <a href="http://ant.apache.org/antlibs/props/">props
-      Antlib</a> provides a few interesting evaluators but there are
-      also a few built-in ones.</p>
+  <p>The <a href="https://ant.apache.org/antlibs/props/">props Antlib</a>
+    provides a few interesting evaluators but there are
+    also a few built-in ones.</p>
 
   <h3 id="toString">Getting the value of a Reference with
-      ${toString:}</h3>
+    <samp>${toString:}</samp></h3>
 
   <p>Any Ant type which has been declared with a reference can also
-    its string value extracted by using the <code>${toString:}</code>
+    its string value extracted by using the <samp>${toString:}</samp>
     operation, with the name of the reference listed after
     the <code>toString:</code> text.  The <code>toString()</code>
-    method of the Java class instance that is referenced is invoked
-    -all built in types strive to produce useful and relevant output
-    in such an instance.</p>
+    method of the Java class instance that is referenced is
+    invoked&mdash;all built in types strive to produce useful and
+    relevant output in such an instance.</p>
 
   <p>For example, here is how to get a listing of the files in a fileset,<p>
 
 <pre>
-&lt;fileset id=&quot;sourcefiles&quot; dir=&quot;src&quot; includes=&quot;**/*.java&quot; /&gt;
-&lt;echo&gt; sourcefiles = ${toString:sourcefiles} &lt;/echo&gt;
-</pre>
+&lt;fileset id=&quot;sourcefiles&quot; dir=&quot;src&quot; includes=&quot;**/*.java&quot;/&gt;
+&lt;echo&gt; sourcefiles = ${toString:sourcefiles} &lt;/echo&gt;</pre>
 
   <p>There is no guarantee that external types provide meaningful
     information in such a situation</p>
 
-  <h3 id="ant.refid">Getting the value of a Reference with
-      ${ant.refid:}</h3>
+  <h3 id="ant.refid">Getting the value of a Reference with <samp>${ant.refid:}</samp></h3>
 
   <p>Any Ant type which has been declared with a reference can also be
-    used as a property by using the <code>${ant.refid:}</code>
+    used as a property by using the <samp>${ant.refid:}</samp>
     operation, with the name of the reference listed after
     the <code>ant.refid:</code> text.  The difference between this
-    operation and <a href="#toString"><code>${toString:}</code></a> is
-    that <code>${ant.refid:}</code> will expand to the referenced
-    object itself.  In most circumstances the toString method will be
-    invoked anyway, for example if the <code>${ant.refid:}</code> is
-    surrounded by other text.</p>
+    operation and <a href="#toString"><samp>${toString:}</samp></a> is
+    that <samp>${ant.refid:}</samp> will expand to the referenced
+    object itself.  In most circumstances the <code>toString</code>
+    method will be invoked anyway, for example if
+    the <samp>${ant.refid:}</samp> is surrounded by other text.</p>
 
   <p>This syntax is most useful when using a task with attribute
-    setters that accept objects other than String.  For example if the
-    setter accepts a Resource object as in</p>
-<pre>
-public void setAttr(Resource r) { ... }
-</pre>
+    setters that accept objects other than String.  For example, if
+    the setter accepts a Resource object as in</p>
+
+  <pre>public void setAttr(Resource r) { ... }</pre>
 
   <p>then the syntax can be used to pass in resource subclasses
     previously defined as references like</p>
 <pre>
-  &lt;url url="http://ant.apache.org/" id="anturl"/&gt;
-  &lt;my:task attr="${ant.refid:anturl}"/&gt;
-</pre>
+&lt;url url="http://ant.apache.org/" id="anturl"/&gt;
+&lt;my:task attr="${ant.refid:anturl}"/&gt;</pre>
 
   <h2 id="if+unless">If/Unless Attributes</h2>
   <p>
-      The <code>&lt;target></code> element and various tasks (such as
-      <code>&lt;fail></code>) and task elements (such as <code>&lt;test></code>
-      in <code>&lt;junit></code>) support <code>if</code> and <code>unless</code>
-      attributes which can be used to control whether the item is run or otherwise
-      takes effect.
+    The <code>&lt;target&gt;</code> element and various tasks (such
+    as <code>&lt;fail&gt;</code>) and task elements (such
+    as <code>&lt;test&gt;</code> in <code>&lt;junit&gt;</code>)
+    support <var>if</var> and <var>unless</var> attributes which can
+    be used to control whether the item is run or otherwise takes
+    effect.
   </p>
   <p>
-      In Ant 1.7.1 and earlier, these attributes could only be property names.
-      The item was enabled if a property with that name was defined - even to be
-      the empty string or <tt>false</tt> - and disabled if the property was not
-      defined. For example, the following works but there is no way to override
-      the file existence check negatively (only positively):
+    In Ant 1.7.1 and earlier, these attributes could only be property
+    names.  The item was enabled if a property with that name was
+    defined&mdash;even to be the empty string
+    or <q>false</q>&mdash;and disabled if the property was not
+    defined. For example, the following works but there is no way to
+    override the file existence check negatively (only positively):
   </p>
   <pre>
-&lt;target name="-check-use-file">
-    &lt;available property="file.exists" file="some-file"/>
-&lt;/target>
-&lt;target name="use-file" depends="-check-use-file" <b>if="file.exists"</b>>
-    &lt;!-- do something requiring that file... -->
+&lt;target name="-check-use-file"&gt;
+    &lt;available property="file.exists" file="some-file"/&gt;
+&lt;/target&gt;
+&lt;target name="use-file" depends="-check-use-file" <strong>if="file.exists"</strong>&gt;
+    &lt;!-- do something requiring that file... --&gt;
 &lt;/target>
-&lt;target name="lots-of-stuff" depends="use-file,other-unconditional-stuff"/>
-  </pre>
+&lt;target name="lots-of-stuff" depends="use-file,other-unconditional-stuff"/&gt;</pre>
   <p>
-      <em>Since Ant 1.8.0</em>, you may instead use property expansion; a value of
-      <tt>true</tt> (or <tt>on</tt> or <tt>yes</tt>) will enable the
-      item, while <tt>false</tt> (or <tt>off</tt> or <tt>no</tt>) will
-      disable it. Other values are still assumed to be property
-      names and so the item is enabled only if the named property is defined.
+    <em>Since Ant 1.8.0</em>, you may instead use property expansion;
+    a value of <q>true</q> (or <q>on</q> or <q>yes</q>) will enable
+    the item, while <q>false</q> (or <q>off</q> or <q>no</q>) will
+    disable it. Other values are still assumed to be property names
+    and so the item is enabled only if the named property is defined.
   </p>
   <p>
-      Compared to the older style, this gives you additional flexibility, because
-      you can override the condition from the command line or parent scripts:
+    Compared to the older style, this gives you additional
+    flexibility, because you can override the condition from the
+    command line or parent scripts:
   </p>
   <pre>
-&lt;target name="-check-use-file" <b>unless="file.exists"</b>>
-    &lt;available property="file.exists" file="some-file"/>
+&lt;target name="-check-use-file" <strong>unless="file.exists"</strong>&gt;
+    &lt;available property="file.exists" file="some-file"/&gt;
 &lt;/target>
-&lt;target name="use-file" depends="-check-use-file" <b>if="${file.exists}"</b>>
-    &lt;!-- do something requiring that file... -->
+&lt;target name="use-file" depends="-check-use-file" <strong>if="${file.exists}"</strong>&gt;
+    &lt;!-- do something requiring that file... --&gt;
 &lt;/target>
-&lt;target name="lots-of-stuff" depends="use-file,other-unconditional-stuff"/>
-  </pre>
+&lt;target name="lots-of-stuff" depends="use-file,other-unconditional-stuff"/&gt;</pre>
   <p>
-      Now <code>ant -Dfile.exists=false lots-of-stuff</code> will run
-      <code>other-unconditional-stuff</code> but not <code>use-file</code>,
-      as you might expect, and you can disable the condition from another script
-      too:
+    Now <code>ant -Dfile.exists=false lots-of-stuff</code> will
+    run <q>other-unconditional-stuff</q> but not <q>use-file</q>, as
+    you might expect, and you can disable the condition from another
+    script too:
   </p>
   <pre>
-&lt;antcall target="lots-of-stuff">
-    &lt;param name="file.exists" value="false"/>
-&lt;/antcall>
-  </pre>
+&lt;antcall target="lots-of-stuff"&gt;
+    &lt;param name="file.exists" value="false"/&gt;
+&lt;/antcall&gt;</pre>
   <p>
-      Similarly, an <code>unless</code> attribute disables the item if it is
-      either the name of property which is defined, or if it evaluates to a
-      <tt>true</tt>-like value. For example, the following allows you to define
-      <tt>skip.printing.message=true</tt> in <tt>my-prefs.properties</tt> with
-      the results you might expect:
+    Similarly, an <var>unless</var> attribute disables the item if it
+    is either the name of property which is defined, or if it
+    evaluates to a <q>true</q>-like value. For example, the following
+    allows you to define <code>skip.printing.message=true</code>
+    in <samp>my-prefs.properties</samp> with the results you might
+    expect:
   </p>
   <pre>
-&lt;property file="my-prefs.properties"/>
-&lt;target name="print-message" <b>unless="${skip.printing.message}"</b>>
+&lt;property file="my-prefs.properties"/&gt;
+&lt;target name="print-message" <strong>unless="${skip.printing.message}"</strong>&gt;
     &lt;echo>hello!&lt;/echo>
-&lt;/target>
-  </pre>
+&lt;/target&gt;</pre>
 
 </body>
 </html>


[38/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/ftp.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/ftp.html b/manual/Tasks/ftp.html
index 1d60d68..c4f01f8 100644
--- a/manual/Tasks/ftp.html
+++ b/manual/Tasks/ftp.html
@@ -26,663 +26,575 @@
 
 <h2 id="ftp">FTP</h2>
 <h3>Description</h3>
-<p>The ftp task implements a basic FTP client that can send, receive,
-list, delete files, and create directories.  See below for descriptions and examples of how
-to perform each task.</p>
-<p><strong>Note</strong>: This task depends on external libraries not included in the Apache Ant distribution.
-See <a href="../install.html#commons-net">Library Dependencies</a> for more information.
-<i>Get the latest version of this library, for the best support in Ant</i>
-
-</p>
-<p>The ftp task attempts to determine what file system is in place on the FTP server.
-Supported server types are Unix, NT, OS2, VMS, and OS400.  In addition, NT and OS400 servers
-which have been configured to display the directory in Unix style are also supported correctly.
-Otherwise, the system will default to Unix standards.
-<i>remotedir</i> must be specified in the exact syntax required by the ftp
-server. If the usual Unix conventions are not supported by the server,
-<i>separator</i> can be used to set the file separator that should be used
-instead.</p>
-<p>See the section on <a href="../dirtasks.html#directorybasedtasks">directory based
-tasks</a>, on how the inclusion/exclusion of files works, and how to
-write patterns.</p>
-<p>
-This task does not currently use the proxy information set by the
-<a href="setproxy.html"><code>&lt;setproxy&gt;</code></a> task, and cannot go through
-a firewall via socks.
-<p>
-<strong>Warning:</strong> there have been problems reported concerning the ftp get with the <code>newer</code> attribute.
-Problems might be due to format of <code>ls -l</code> differing from what is expected by commons-net,
-for instance due to specifics of language used by the ftp server in the directory listing.
-If you encounter such a problem, please send an email including a sample directory listing
-coming from your ftp server (<code>ls -l</code>code> on the ftp prompt).
-</p>
-<p>
-If you can connect but not upload or download, try setting the <code>passive</code>
-attribute to true to use the existing (open) channel, instead of having the server
-try to set up a new connection.</p>
+<p>The <code>ftp</code> task implements a basic FTP client that can send, receive, list, delete
+files, and create directories.  See below for descriptions and examples of how to perform each
+task.</p>
+<p><strong>Note</strong>: This task depends on external libraries not included in the Apache Ant
+distribution.  See <a href="../install.html#commons-net">Library Dependencies</a> for more
+information. <em>Get the latest version of this library, for the best support in Ant.</em></p>
+<p>The <code>ftp</code> task attempts to determine what file system is in place on the FTP server.
+Supported server types are Unix, NT, OS2, VMS, and OS400.  In addition, NT and OS400 servers which
+have been configured to display the directory in Unix style are also supported correctly.
+Otherwise, the system will default to Unix standards. <var>remotedir</var> must be specified in the
+exact syntax required by the FTP server. If the usual Unix conventions are not supported by the
+server, <var>separator</var> can be used to set the file separator that should be used instead.</p>
+<p>See the section on <a href="../dirtasks.html#directorybasedtasks">directory based tasks</a>, on
+how the inclusion/exclusion of files works, and how to write patterns.</p>
+<p>This task does not currently use the proxy information set by
+the <a href="setproxy.html"><code>&lt;setproxy&gt;</code></a> task, and cannot go through a firewall
+via socks.</p>
+<p><strong>Warning</strong>: there have been problems reported concerning
+the <code>ftp</code> <q>get</q> with the <var>newer</var> attribute.  Problems might be due to
+format of <code>ls -l</code> differing from what is expected by commons-net, for instance due to
+specifics of language used by the FTP server in the directory listing.  If you encounter such a
+problem, please send an email including a sample directory listing coming from your FTP server
+(<code>ls -l</code> on the FTP prompt).</p>
+<p>If you can connect but not upload or download, try setting the <var>passive</var> attribute
+to <q>true</q> to use the existing (open) channel, instead of having the server try to set up a new
+connection.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">server</td>
-    <td valign="top">the address of the remote ftp server.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>server</td>
+    <td>the address of the remote FTP server.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">port</td>
-    <td valign="top">the port number of the remote ftp server.
-                     Defaults to port 21.</td>
-    <td valign="top" align="center">No</td>
+    <td>port</td>
+    <td>the port number of the remote FTP server.</td>
+    <td>No; defaults to <q>21</q></td>
   </tr>
   <tr>
-    <td valign="top">userid</td>
-    <td valign="top">the login id to use on the ftp server.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>userid</td>
+    <td>the login id to use on the FTP server.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">password</td>
-    <td valign="top">the login password to use on the ftp server.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>password</td>
+    <td>the login password to use on the FTP server.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">account</td>
-    <td valign="top">the account to use on the ftp server.
+    <td>account</td>
+    <td>the account to use on the FTP server.
     <em>since Ant 1.7</em>.</td>
-    <td valign="top" align="center">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">remotedir</td>
-    <td valign="top">remote directory on the
-                     ftp server
-                     see table below for detailed usage
-                     </td>
-    <td valign="top" align="center">No</td>
+    <td>remotedir</td>
+    <td>remote directory on the FTP server see table below for detailed usage</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">action</td>
-    <td valign="top">the ftp action to perform, defaulting to "send".
-                     Currently supports "put", "get",
-                     "del", "list", "chmod",
-                     "mkdir", "rmdir", and "site".</td>
-    <td valign="top" align="center">No</td>
+    <td>action</td>
+    <td>FTP action to perform.  Currently
+    supports <q>put</q>, <q>get</q>, <q>del</q>, <q>list</q>, <q>chmod</q>, <q>mkdir</q>, <q>rmdir</q>,
+    and <q>site</q>.</td>
+    <td>No; defaults to <q>send</q></td>
   </tr>
   <tr>
-    <td valign="top">binary</td>
-    <td valign="top">selects binary-mode ("yes") or text-mode
-                     ("no") transfers.
-                     Defaults to "yes"</td>
-    <td valign="top" align="center">No</td>
+    <td>binary</td>
+    <td>selects binary-mode (<q>yes</q>) or text-mode (<q>no</q>) transfers.</td>
+    <td>No; defaults to <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">passive</td>
-    <td valign="top">selects passive-mode ("yes") transfers, for
-                     better through-firewall connectivity, at the price
-                     of performance.
-                     Defaults to "no"</td>
-    <td valign="top" align="center">No</td>
+    <td>passive</td>
+    <td>selects passive-mode (<q>yes</q>) transfers, for better through-firewall connectivity, at
+      the price of performance.</td>
+    <td>No; defaults to <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">displays information on each file transferred if set
-                     to "yes". Defaults to "no".</td>
-    <td valign="top" align="center">No</td>
+    <td>verbose</td>
+    <td>displays information on each file transferred if set to <q>yes</q>.</td>
+    <td>No; defaults to <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">depends</td>
-    <td valign="top">transfers only new or changed files if set to
-                     "yes". Defaults to "no".</td>
-    <td valign="top" align="center">No</td>
+    <td>depends</td>
+    <td>transfers only new or changed files if set to <q>yes</q>.</td>
+    <td>No; defaults to <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">newer</td>
-    <td valign="top">a synonym for <i>depends</i>.
-    see timediffauto and timediffmillis</td>
-    <td valign="top" align="center">No</td>
+    <td>newer</td>
+    <td>a synonym for <var>depends</var>.  See <var>timediffauto</var>
+        and <var>timediffmillis</var></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">timediffauto</td>
-    <td valign="top">set to <code>"true"</code>
-    to make Ant calculate the time difference between client and server.<br>
-    <em>requires write access in the remote directory</em><br>
-    <em>Since Ant 1.6</em></td>
-    <td valign="top" align="center">No</td>
+    <td>timediffauto</td>
+    <td>set to <q>true</q> to make Ant calculate the time difference between client and
+    server.<br/><em>requires write access in the remote directory</em><br/><em>Since Ant
+    1.6</em></td>
+    <td>No</td>
   </tr>
   <tr id="timestampGranularity">
-    <td valign="top">timestampGranularity</td>
-    <td valign="top">Specify either <code>MINUTE</code>, <code>NONE</code>,
-     (or you may specify <code>""</code> which is equivalent to not specifying a value,
-     useful for property-file driven scripts).  Allows override of the typical situation
-     in PUT and GET where local filesystem timestamps are <code>HH:mm:ss</code>
-     and the typical FTP server's timestamps are <code>HH:mm</code>.  This can throw
-     off uptodate calculations.  However, the default values should suffice for most
-     applications.<br>
-     <em>Since Ant 1.7</em></td>
-    <td valign="top" align="center">No.  Only applies in "puts" and "gets" where the
-    default values are <code>MINUTE</code> for PUT and <code>NONE</code> for GET.
-    (It is not as necessary in GET because we have the <b>preservelastmodified</b> option.)</td>
+    <td>timestampGranularity</td>
+    <td>Specify either <q>MINUTE</q>, <q>NONE</q>, (or you may specify <q></q> which is equivalent
+      to not specifying a value, useful for property-file driven scripts).  Allows override of the
+      typical situation in <q>PUT</q> and <q>GET</q> where local filesystem timestamps
+      are <code>HH:mm:ss</code> and the typical FTP server's timestamps are <code>HH:mm</code>.
+      This can throw off <var>uptodate</var> calculations.  However, the default values should
+      suffice for most applications.<br/><em>Since Ant 1.7</em></td>
+    <td>No; only applies in <q>put</q> and <q>get</q> where the default values are <q>MINUTE</q>
+      for <code>PUT</code> and <q>NONE</q> for <code>GET</code>.  (It is not as necessary
+      in <q>get</q> because we have the <var>preservelastmodified</var> option.)</td>
   </tr>
   <tr>
-    <td valign="top">timediffmillis</td>
-    <td valign="top"><b>Deprecated</b>. Number of milliseconds to add to the time on
-    the remote machine to get the time on the local machine.  The <b>timestampGranularity</b>
-    attribute (for which the default values should suffice in most situations), and the
-    <b>serverTimeZoneConfig</b> option, should make this unnecessary.
-    <b>serverTimeZoneConfig</b> does the math for you and also knows about
-    Daylight Savings Time.<br>
-    <em>Since Ant 1.6</em></td>
-    <td valign="top" align="center">No</td>
+    <td>timediffmillis</td>
+    <td><em><u>Deprecated</u></em>. Number of milliseconds to add to the time on the remote machine
+      to get the time on the local machine.  The <var>timestampGranularity</var> attribute (for
+      which the default values should suffice in most situations), and
+      the <var>serverTimeZoneConfig</var> option, should make this
+      unnecessary.  <var>serverTimeZoneConfig</var> does the math for you and also knows about
+      Daylight Savings Time.<br/><em>Since Ant 1.6</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">separator</td>
-    <td valign="top">sets the file separator used on the ftp server.
-                     Defaults to "/".</td>
-    <td valign="top" align="center">No</td>
+    <td>separator</td>
+    <td>sets the file separator used on the FTP server.</td>
+    <td>No; defaults to <q>/</q></td>
   </tr>
   <tr>
-    <td valign="top">umask</td>
-    <td valign="top">sets the default file permissions for new files,
-                     unix only.</td>
-    <td valign="top" align="center">No</td>
+    <td>umask</td>
+    <td>sets the default file permissions for new files, Unix only.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">chmod</td>
-    <td valign="top">sets or changes file permissions for new or existing files,
-      unix only. If used with a put action, chmod will be issued for each file.</td>
-    <td valign="top" align="center">No</td>
+    <td>chmod</td>
+    <td>sets or changes file permissions for new or existing files, Unix only. If used with
+      a <q>put</q> action, <code>chmod</code> will be issued for each file.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">listing</td>
-    <td valign="top">the file to write results of the "list" action.
-                     Required for the "list" action, ignored otherwise.</td>
-    <td valign="top" align="center">No</td>
+    <td>listing</td>
+    <td>the file to write results of the <q>list</q> action.  Required for the <q>list</q> action,
+      ignored otherwise.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">ignoreNoncriticalErrors</td>
-    <td valign="top">flag which permits the task to ignore some non-fatal error
-      codes sent by some servers during directory creation: wu-ftp in particular.
-      Default: false</td>
-    <td valign="top" align="center">No</td>
+    <td>ignoreNoncriticalErrors</td>
+    <td>flag which permits the task to ignore some non-fatal error codes sent by some servers during
+      directory creation: wu-ftp in particular.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">skipFailedTransfers</td>
-    <td valign="top">flag which enables unsuccessful file put, delete
-    and get operations to be skipped with a warning and the
-    remainder of the files still transferred. Default: false</td>
-    <td valign="top" align="center">No</td>
+    <td>skipFailedTransfers</td>
+    <td>flag which enables unsuccessful file <q>put</q>, <q>delete</q> and <q>get</q> operations to
+      be skipped with a warning and the remainder of the files still transferred.</td>
+    <td>No; default to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">preservelastmodified</td>
-    <td valign="top">Give the copied files the same last modified
-      time as the original source files (applies to getting files only).
-      (<strong>Note</strong>: Ignored on Java 1.1)</td>
-    <td valign="top" align="center">No; defaults to false.</td>
+    <td>preservelastmodified</td>
+    <td>Give the copied files the same last modified time as the original source files (applies to
+      getting files only).  (<strong>Note</strong>: Ignored on Java 1.1)</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">retriesAllowed</td>
-    <td valign="top">Set the number of retries allowed on an file-transfer operation.
-    If a number &gt; 0 specified, each file transfer can fail up to that
-    many times before the operation is failed.  If -1 or "forever" specified, the
-    operation will keep trying until it succeeds.</td>
-    <td valign="top" align="center">No; defaults to 0</td>
+    <td>retriesAllowed</td>
+    <td>Set the number of retries allowed on an file-transfer operation.  If a positive number is
+      specified, each file transfer can fail up to that many times before the operation is failed.
+      If <q>-1</q> or <q>forever</q> specified, the operation will keep trying until it
+      succeeds.</td>
+    <td>No; defaults to <q>0</q></td>
   </tr>
   <tr>
-    <td valign="top">siteCommand</td>
-    <td valign="top">Set the server-specific SITE command to execute if
-    the <code>action</code> attribute has been specified as <code>"site"</code>.
-    <td valign="top" align="center">No</td>
+    <td>siteCommand</td>
+    <td>Set the server-specific <code>SITE</code> command to execute if the <var>action</var>
+      attribute has been specified as <q>site</q>.
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">initialSiteCommand</td>
-    <td valign="top">Set a server-specific SITE command to execute immediately
-      after login.</td>
-    <td valign="top" align="center">No</td>
+    <td>initialSiteCommand</td>
+    <td>Set a server-specific <code>SITE</code> command to execute immediately after login.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">enableRemoteVerification</td>
-    <td valign="top">Whether data connection should be verified to
-    connect to the same host as the control connection.  This is a
-    security measure that is enabled by default, but it may be useful
-    to disable it in certain firewall scenarios.
-    <em>since Ant 1.8.0</em></td>
-    <td valign="top" align="center">No, default is true</td>
+    <td>enableRemoteVerification</td>
+    <td>Whether data connection should be verified to connect to the same host as the control
+      connection.  This is a security measure that is enabled by default, but it may be useful to
+      disable it in certain firewall scenarios.  <em>since Ant 1.8.0</em></td>
+    <td>No; default is <q>true</q></td>
   </tr>
-
-    <tr>
-    <td colspan="3">
-    <p><b>The following attributes require <a href=
-    "http://commons.apache.org/net/download_net.cgi">
-    jakarta-commons-net-1.4.0 or greater</a>.</b></p>
-    <p>
-    Use these options when the standard options don't work, because</p>
-    <ul><li>the server is in a different timezone and you need timestamp
-    dependency checking</li>
-    <li>the default timestamp formatting doesn't match the server display and
-    list parsing therefore fails</li></ul>
-    <p>
-    If none of these is specified, the default mechanism of letting the system
-    auto-detect the server OS type based on the FTP SYST command and assuming
-    standard formatting for that OS type will be used.
-    </p><p>
-    To aid in property-file-based development where a build script is configured
-    with property files, for any of these attributes, a value of <code>""</code>
-    is equivalent to not specifying it.
-    </p><p>
-    Please understand that these options are incompatible with the autodetection
-    scheme.  If any of these options is specified, (other than with a value of
-    <code>""</code>) a system type must be chosen and if systemTypeKey is not
-    specified, UNIX will be assumed. The philosophy behind this is that these
-    options are for setting non-standard formats, and a build-script author who
-    knows what system he is dealing with will know what options to need to be
-    set. Otherwise, these options should be left alone and the default
-    autodetection scheme can be used and will work in the majority of cases.
-    </p></td>
-    </tr>
   <tr>
-    <td valign="top">systemTypeKey</td>
-    <td valign="top">Specifies the type of system in use on the server.
-      Supported values are <code>"UNIX", "VMS", "WINDOWS", "OS/2", "OS/400",
-      "MVS".</code>  If not specified, (or specified as <code>""</code>) and if
-      no other xxxConfig attributes are specified, the autodetection mechanism
-      based on the FTP SYST command will be used.<br>
-      <em>Since Ant 1.7</em></td>
-    <td valign="top" align="center">No, but if any of the following xxxConfig
-        attributes is specified, UNIX will be assumed, even if <code>""</code>
-        is specified here.
+    <td colspan="3" class="left">
+      <p><strong>The following attributes
+      require <a href="https://commons.apache.org/net/download_net.cgi">jakarta-commons-net-1.4.0 or
+      greater</a>.</strong></p>
+      <p>Use these options when the standard options don't work, because</p>
+      <ul>
+	<li>the server is in a different timezone and you need timestamp dependency checking</li>
+	<li>the default timestamp formatting doesn't match the server display and list parsing
+	  therefore fails</li>
+      </ul>
+      <p>If none of these is specified, the default mechanism of letting the system auto-detect the
+      server OS type based on the FTP <code>SYST</code> command and assuming standard formatting
+      for that OS type will be used.</p>
+      <p>To aid in property-file-based development where a build script is configured with property
+      files, for any of these attributes, a value of <q></q> is equivalent to not specifying it.</p>
+      <p>Please understand that these options are incompatible with the autodetection scheme.  If
+      any of these options is specified, (other than with a value of <q></q>) a system type must be
+      chosen and if <var>systemTypeKey</var> is not specified, UNIX will be assumed. The philosophy
+      behind this is that these options are for setting non-standard formats, and a build-script
+      author who knows what system he is dealing with will know what options to need to be
+      set. Otherwise, these options should be left alone and the default autodetection scheme can be
+      used and will work in the majority of cases.</p>
     </td>
-   </tr>
-   <tr>
-    <td valign="top">serverTimeZoneConfig</td>
-    <td valign="top">Specify as a Java
-     <a href="http://docs.oracle.com/javase/7/docs/api//java/util/TimeZone.html">
-     TimeZone</a> identifier, (e.g. <code>GMT</code>, <code>America/Chicago</code> or
-    <code>Asia/Jakarta</code>) the timezone used by the server for timestamps.  This
-      enables timestamp dependency checking even when the server is in a different
-      time zone from the client. Time Zones know, also, about daylight savings time,
-      and do not require you to calculate milliseconds of difference.  If not specified,
-      (or specified as <code>""</code>), the time zone of the client is assumed.<br>
-      <em>Since Ant 1.7</em></td>
-    <td valign="top" align="center">No</td>
   </tr>
   <tr>
-
-    <td valign="top">defaultDateFormatConfig</td>
-    <td valign="top">Specify in Java
-    <a href="http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html">
-     SimpleDateFormat</a> notation, (e.g.
-     <code>yyyy-MM-dd</code>), the date format generally used by the FTP server
-      to parse dates.  In some cases this will be the only date format used.
-      In others, (unix for example) this will be used for dates
-      older than a year old. (See <b>recentDateFormatConfig</b>).  If not specified,
-      (or specified as <code>""</code>), the default date format for the system
-      type indicated by the <b>systemTypeKey</b> attribute will be used.<br>
-      <em>Since Ant 1.7</em></td>
-    <td valign="top" align="center">
-    No.
+    <td>systemTypeKey</td>
+    <td>Specifies the type of system in use on the server.  Supported values
+      are <q>UNIX</q>, <q>VMS</q>, <q>WINDOWS</q>, <q>OS/2</q>, <q>OS/400</q>, <q>MVS</q>. If not
+      specified, (or specified as <q></q>) and if no other <var>xxxConfig</var> attributes are
+      specified, the autodetection mechanism based on the FTP <code>SYST</code> command will be
+      used.<br/><em>Since Ant 1.7</em></td>
+    <td>No, but if any of the following <var>xxxConfig</var> attributes is specified, UNIX will be
+      assumed, even if <q></q> is specified here.
     </td>
   </tr>
   <tr>
-    <td valign="top">recentDateFormatConfig</td>
-    <td valign="top">Specify in Java
-    <a href="http://docs.oracle.com/javase/7/docs/api/java/text/SimpleDateFormat.html">
-     SimpleDateFormat</a> notation,
-      (e.g. <code>MMM dd hh:mm</code>) the date format used by the FTP server
-      to parse dates less than a year old.  If not specified (or specified as
-      <code>""</code>), and if the system type indicated by the system key uses
-      a recent date format, its standard format will be used.<br>
-      <em>Since Ant 1.7</em></td>
-    <td valign="top" align="center">No</td>
-  </tr>
-  <tr>
-    <td valign="top">serverLanguageCodeConfig</td>
-    <td valign="top">a <a href="http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt">
-      two-letter ISO-639 language code</a> used to specify the
-      language used by the server to format month names.  This only needs to be
-      specified when the server uses non-numeric abbreviations for months in its
-      date listings in a language other than English.  This appears to be
-      becoming rarer and rarer, as commonly distributed ftp servers seem
-      increasingly to use English or all-numeric formats.
+    <td>serverTimeZoneConfig</td>
+    <td>Specify as a
+      Java <a href="https://docs.oracle.com/javase/8/docs/api/java/util/TimeZone.html">TimeZone</a>
+      identifier, (e.g. <q>GMT</q>, <q>America/Chicago</q> or <q>Asia/Jakarta</q>) the timezone used
+      by the server for timestamps.  This enables timestamp dependency checking even when the server
+      is in a different time zone from the client. Time Zones know, also, about daylight savings
+      time, and do not require you to calculate milliseconds of difference.  If not specified, (or
+      specified as <q></q>), the time zone of the client is assumed.<br/><em>Since Ant 1.7</em></td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>defaultDateFormatConfig</td>
+    <td>Specify in
+      Java <a href="https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat</a>
+      notation, (e.g. <q>yyyy-MM-dd</q>), the date format generally used by the FTP server to parse
+      dates.  In some cases this will be the only date format used.  In others, (<q>unix</q> for
+      example) this will be used for dates older than a year
+      old. (See <var>recentDateFormatConfig</var>).  When specified as <q></q>, default value will
+      be used.<br/><em>Since Ant 1.7</em></td>
+    <td>No; defaults to default date format for the system type indicated
+      by <var>systemTypeKey</var></td>
+  </tr>
+  <tr>
+    <td>recentDateFormatConfig</td>
+    <td>Specify in
+      Java <a href="https://docs.oracle.com/javase/8/docs/api/java/text/SimpleDateFormat.html">SimpleDateFormat</a>
+      notation, (e.g. <q>MMM dd hh:mm</q>) the date format used by the FTP server to parse dates
+      less than a year old.  If not specified (or specified as <q></q>), and if the system type
+      indicated by the <var>systemTypeKey</var> uses a recent date format, its standard format will
+      be used.<br/><em>Since Ant 1.7</em></td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>serverLanguageCodeConfig</td>
+    <td>a <a href="http://www.mathguide.de/info/tools/languagecode.html">two-letter ISO-639 language
+      code</a> used to specify the language used by the server to format month names.  This only
+      needs to be specified when the server uses non-numeric abbreviations for months in its date
+      listings in a language other than English.  This appears to be becoming rarer and rarer, as
+      commonly distributed FTP servers seem increasingly to use English or all-numeric formats.
       Languages supported are:
       <ul>
-      	<li>en - English</li>
-      	<li>fr - French</li>
-      	<li>de - German</li>
-      	<li>it - Italian</li>
-      	<li>es - Spanish</li>
-      	<li>pt - Portuguese</li>
-      	<li>da - Danish</li>
-      	<li>sv - Swedish</li>
-      	<li>no - Norwegian</li>
-      	<li>nl - Dutch</li>
-      	<li>ro - Romanian</li>
-      	<li>sq - Albanian</li>
-      	<li>sh - Serbo-croatian</li>
-      	<li>sk - Slovak</li>
-      	<li>sl - Slovenian</li>
+        <li><q>en</q>&mdash;English</li>
+        <li><q>fr</q>&mdash;French</li>
+        <li><q>de</q>&mdash;German</li>
+        <li><q>it</q>&mdash;Italian</li>
+        <li><q>es</q>&mdash;Spanish</li>
+        <li><q>pt</q>&mdash;Portuguese</li>
+        <li><q>da</q>&mdash;Danish</li>
+        <li><q>sv</q>&mdash;Swedish</li>
+        <li><q>no</q>&mdash;Norwegian</li>
+        <li><q>nl</q>&mdash;Dutch</li>
+        <li><q>ro</q>&mdash;Romanian</li>
+        <li><q>sq</q>&mdash;Albanian</li>
+        <li><q>sh</q>&mdash;Serbo-Croatian</li>
+        <li><q>sk</q>&mdash;Slovak</li>
+        <li><q>sl</q>&mdash;Slovenian</li>
       </ul>
-      If you require a language other than the above, see also the
-      <b>shortMonthNamesConfig</b> attribute.<br>
-      <em>Since Ant 1.7</em></td>
-    <td valign="top" align="center">No</td>
-  </tr>
-  <tr>
-    <td valign="top">shortMonthNamesConfig</td>
-    <td valign="top">specify the month abbreviations used on the server in file
-      timestamp dates as a pipe-delimited string for each month. For example,
-      a set of month names used by a hypothetical
-      Icelandic FTP server might conceivably be specified as
-      <code>"jan|feb|mar|apr|ma&#xED;|j&#xFA;n|j&#xFA;l|&#xE1;g&#xFA;|sep|okt|n&#xF3;v|des"</code>.
+      If you require a language other than the above, see also the <var>shortMonthNamesConfig</var>
+      attribute.<br/><em>Since Ant 1.7</em></td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>shortMonthNamesConfig</td>
+    <td>specify the month abbreviations used on the server in file timestamp dates as a
+      pipe-delimited string for each month. For example, a set of month names used by a hypothetical
+      Icelandic FTP server might conceivably be specified
+      as <q>jan|feb|mar|apr|ma&iacute;|j&uacute;n|j&uacute;l|&aacute;g&uacute;|sep|okt|n&oacute;v|des</q>.
       This attribute exists primarily to support languages not supported by
-      the <b>serverLanguageCode</b> attribute.<br>
-      <em>Since Ant 1.7</em></td>
-    <td valign="top" align="center">No</td>
+      the <var>serverLanguageCode</var> attribute.<br><em>Since Ant 1.7</em></td>
+    <td>No</td>
   </tr>
 </table>
 <h3>Note about remotedir attribute</h3>
 <table>
-  <tbody>
+  <thead>
     <tr>
-      <td style="vertical-align: top;">Action</td>
-      <td style="vertical-align: top;">meaning of <code>remotedir</code></td>
-      <td style="vertical-align: top;">use of nested <code>fileset</code>(s)</td>
+      <th>Action</th>
+      <th>meaning of <var>remotedir</var></th>
+      <th>use of nested <var>fileset</var>(s)</th>
     </tr>
+  </thead>
+  <tbody>
     <tr>
-      <td style="vertical-align: top;">send/put</td>
-      <td style="vertical-align: top;">base directory to
-which the files are sent</td>
-      <td style="vertical-align: top;">they are used normally and
-evaluated on the local machine</td>
+      <td><q>send</q>/<q>put</q></td>
+      <td>base directory to which the files are sent</td>
+      <td>they are used normally and evaluated on the local machine</td>
     </tr>
     <tr>
-      <td style="vertical-align: top;">recv/get</td>
-      <td style="vertical-align: top;">base directory from
-which the files are retrieved</td>
-      <td style="vertical-align: top;">the remote files located under
-the <code>remotedir</code> matching the include/exclude patterns of
-the <code>fileset</code></td>
+      <td><q>recv</q>/<q>get</q></td>
+      <td>base directory from which the files are retrieved</td>
+      <td>the remote files located under the <var>remotedir</var> matching the include/exclude
+        patterns of the <var>fileset</var></td>
     </tr>
     <tr>
-      <td style="vertical-align: top;">del/delete</td>
-      <td style="vertical-align: top;">base directory from
-which files get deleted</td>
-      <td style="vertical-align: top;">the remote files located under
-the <code>remotedir</code> matching the include/exclude patterns of
-the <code>fileset</code></td>
+      <td><q>del</q>/<q>delete</q></td>
+      <td>base directory from which files get deleted</td>
+      <td>the remote files located under the <var>remotedir</var> matching the include/exclude
+        patterns of the <var>fileset</var></td>
     </tr>
     <tr>
-      <td style="vertical-align: top;">list</td>
-      <td style="vertical-align: top;">base directory from
-which files are listed<br>
+      <td><q>list</q></td>
+      <td>base directory from which files are listed<br>
       </td>
-      <td style="vertical-align: top;">the remote files located under
-the <code>remotedir</code> matching the include/exclude patterns of
-the <code>fileset</code></td>
+      <td>the remote files located under the <var>remotedir</var> matching the include/exclude
+        patterns of the <var>fileset</var></td>
     </tr>
     <tr>
-      <td style="vertical-align: top;">mkdir</td>
-      <td style="vertical-align: top;">directory to create</td>
-      <td style="vertical-align: top;">not used</td>
+      <td><q>mkdir</q></td>
+      <td>directory to create</td>
+      <td><em>not used</em></td>
     </tr>
     <tr>
-      <td style="vertical-align: top;">chmod</td>
-      <td style="vertical-align: top;">base directory from
-which the mode of files get changed</td>
-      <td style="vertical-align: top;">the remote files located under
-the <code>remotedir</code> matching the include/exclude patterns of
-the <code>fileset</code></td>
+      <td><q>chmod</q></td>
+      <td>base directory from which the mode of files get changed</td>
+      <td>the remote files located under the <var>remotedir</var> matching the include/exclude
+        patterns of the <var>fileset</var></td>
     </tr>
     <tr>
-      <td style="vertical-align: top;">rmdir</td>
-      <td style="vertical-align: top;">base directory from
-which directories get removed</td>
-      <td style="vertical-align: top;">the remote directories located
-under the <code>remotedir</code> matching the include/exclude
-patterns of the <code>fileset</code></td>
+      <td><q>rmdir</q></td>
+      <td>base directory from which directories get removed</td>
+      <td>the remote directories located under the <var>remotedir</var> matching the include/exclude
+        patterns of the <var>fileset</var></td>
     </tr>
   </tbody>
-</table><h3>Parameters specified as nested elements</h3>
+</table>
+<h3>Parameters specified as nested elements</h3>
 <h4>fileset</h4>
-<p>The ftp task supports any number of nested <a
-href="../Types/fileset.html"><code>&lt;fileset&gt;</code></a> elements to specify
-the files to be retrieved, or deleted, or listed, or whose mode you want to change.</p>
-<p>
-The attribute <code>followsymlinks</code> of <code>fileset</code> is supported on
-local (put) as well as remote (get, chmod, delete) filesets.
-<em>Before Ant 1.6 there was no support of symbolic links in remote filesets.
-In order to exclude symbolic links (preserve the behavior of Ant 1.5.x and older),
-you need to explicitly set <code>followsymlinks</code> to <code>false</code>.</em>
-On remote filesets hidden files are not checked for being symbolic links. Hidden
-files are currently assumed to not be symbolic links.
-</p>
+<p>The <code>ftp</code> task supports any number of
+nested <a href="../Types/fileset.html"><code>&lt;fileset&gt;</code></a> elements to specify the
+files to be retrieved, or deleted, or listed, or whose mode you want to change.</p>
+<p>The attribute <var>followsymlinks</var> of <code>fileset</code> is supported on local
+(<q>put</q>) as well as remote (<q>get</q>, <q>chmod</q>, <q>delete</q>) filesets.  <em>Before Ant
+1.6 there was no support of symbolic links in remote filesets.  In order to exclude symbolic links
+(preserve the behavior of Ant 1.5.x and older), you need to explicitly set <var>followsymlinks</var>
+to <q>false</q>.</em>  On remote filesets hidden files are not checked for being symbolic links.
+Hidden files are currently assumed to not be symbolic links.</p>
 
 <h3>Sending Files</h3>
 <p>The easiest way to describe how to send files is with a couple of examples:</p>
 <pre>
-  &lt;ftp server="ftp.apache.org"
-       userid="anonymous"
-       password="me@myorg.com"&gt;
+&lt;ftp server="ftp.apache.org"
+     userid="anonymous"
+     password="me@myorg.com"&gt;
     &lt;fileset dir="htdocs/manual"/&gt;
-  &lt;/ftp&gt;
-</pre>
-<p>Logs in to <code>ftp.apache.org</code> as <code>anonymous</code> and
-uploads all files in the <code>htdocs/manual</code> directory
-to the default directory for that user.</p>
-<pre>  &lt;ftp server="ftp.apache.org"
-       remotedir="incoming"
-       userid="anonymous"
-       password="me@myorg.com"
-       depends="yes"&gt;
+&lt;/ftp&gt;</pre>
+<p>Logs in to <samp>ftp.apache.org</samp> as <samp>anonymous</samp> and uploads all files in
+the <samp>htdocs/manual</samp> directory to the default directory for that user.</p>
+<pre>
+&lt;ftp server="ftp.apache.org"
+     remotedir="incoming"
+     userid="anonymous"
+     password="me@myorg.com"
+     depends="yes"&gt;
     &lt;fileset dir="htdocs/manual"/&gt;
-  &lt;/ftp&gt;</pre>
-<p>Logs in to <code>ftp.apache.org</code> as <code>anonymous</code> and
-uploads all new or changed files in the <code>htdocs/manual</code> directory
-to the <code>incoming</code> directory relative to the default directory
-for <code>anonymous</code>.</p>
-<pre>  &lt;ftp server="ftp.apache.org"
-       port="2121"
-       remotedir="/pub/incoming"
-       userid="coder"
-       password="java1"
-       passive="yes"
-       depends="yes"
-       binary="no"&gt;
+&lt;/ftp&gt;</pre>
+<p>Logs in to <samp>ftp.apache.org</samp> as <samp>anonymous</samp> and uploads all new or changed
+files in the <samp>htdocs/manual</samp> directory to the <samp>incoming</samp> directory relative to
+the default directory for <samp>anonymous</samp>.</p>
+<pre>
+&lt;ftp server="ftp.apache.org"
+     port="2121"
+     remotedir="/pub/incoming"
+     userid="coder"
+     password="java1"
+     passive="yes"
+     depends="yes"
+     binary="no"&gt;
     &lt;fileset dir="htdocs/manual"&gt;
-      &lt;include name="**/*.html"/&gt;
+        &lt;include name="**/*.html"/&gt;
     &lt;/fileset&gt;
-  &lt;/ftp&gt;</pre>
-<p>Logs in to <code>ftp.apache.org</code> at port <code>2121</code> as
-<code>coder</code> with password <code>java1</code> and uploads all new or
-changed HTML files in the <code>htdocs/manual</code> directory to the
-<code>/pub/incoming</code> directory. The files are transferred in text mode.
-Passive mode has been switched on to send files from behind a firewall.</p>
-<pre>  &lt;ftp server="ftp.hypothetical.india.org"
-       port="2121"
-       remotedir="/pub/incoming"
-       userid="coder"
-       password="java1"
-       depends="yes"
-       binary="no"
-       systemTypeKey="Windows"
-       serverTimeZoneConfig="India/Calcutta"&gt;
+&lt;/ftp&gt;</pre>
+<p>Logs in to <samp>ftp.apache.org</samp> at port <samp>2121</samp> as <samp>coder</samp> with
+password <samp>java1</samp> and uploads all new or changed HTML files in
+the <samp>htdocs/manual</samp> directory to the <samp>/pub/incoming</samp> directory. The files are
+transferred in text mode.  Passive mode has been switched on to send files from behind a
+firewall.</p>
+<pre>
+&lt;ftp server="ftp.hypothetical.india.org"
+     port="2121"
+     remotedir="/pub/incoming"
+     userid="coder"
+     password="java1"
+     depends="yes"
+     binary="no"
+     systemTypeKey="Windows"
+     serverTimeZoneConfig="India/Calcutta"&gt;
     &lt;fileset dir="htdocs/manual"&gt;
-      &lt;include name="**/*.html"/&gt;
+        &lt;include name="**/*.html"/&gt;
     &lt;/fileset&gt;
-  &lt;/ftp&gt;</pre>
-<p>Logs in to a Windows server at <code>ftp.hypothetical.india.org</code>
-at port <code>2121</code> as <code>coder</code> with password <code>java1</code>
-and uploads all new or changed (accounting for timezone differences)
-HTML files in the <code>htdocs/manual</code>
-directory to the <code>/pub/incoming</code> directory. The files are transferred
-in text mode.</p>
-<pre>  &lt;ftp server="ftp.nt.org"
-       remotedir="c:\uploads"
-       userid="coder"
-       password="java1"
-       separator="\"
-       verbose="yes"&gt;
+&lt;/ftp&gt;</pre>
+<p>Logs in to a Windows server at <samp>ftp.hypothetical.india.org</samp> at port <samp>2121</samp>
+as <samp>coder</samp> with password <samp>java1</samp> and uploads all new or changed (accounting
+for timezone differences) HTML files in the <samp>htdocs/manual</samp> directory to
+the <samp>/pub/incoming</samp> directory. The files are transferred in text mode.</p>
+<pre>
+&lt;ftp server="ftp.nt.org"
+     remotedir="c:\uploads"
+     userid="coder"
+     password="java1"
+     separator="\"
+     verbose="yes"&gt;
     &lt;fileset dir="htdocs/manual"&gt;
-      &lt;include name="**/*.html"/&gt;
+        &lt;include name="**/*.html"/&gt;
     &lt;/fileset&gt;
-  &lt;/ftp&gt;</pre><p>Logs in to the Windows-based <code>ftp.nt.org</code> as
-<code>coder</code> with password <code>java1</code> and uploads all
-HTML files in the <code>htdocs/manual</code> directory to the
-<code>c:\uploads</code> directory.  Progress messages are displayed as each
-file is uploaded.</p>
+&lt;/ftp&gt;</pre>
+<p>Logs in to the Windows-based <samp>ftp.nt.org</samp> as <samp>coder</samp> with
+password <samp>java1</samp> and uploads all HTML files in the <samp>htdocs/manual</samp> directory
+to the <samp>c:\uploads</samp> directory.  Progress messages are displayed as each file is
+uploaded.</p>
 <h3>Getting Files</h3>
-<p>Getting files from an FTP server works pretty much the same way as
-sending them does.  The only difference is that the nested filesets
-use the remotedir attribute as the base directory for the files on the
-FTP server, and the dir attribute as the local directory to put the files
-into.  The file structure from the FTP site is preserved on the local machine.</p>
+<p>Getting files from an FTP server works pretty much the same way as sending them does.  The only
+difference is that the nested filesets use the <var>remotedir</var> attribute as the base directory
+for the files on the FTP server, and the <var>dir</var> attribute as the local directory to put the
+files into.  The file structure from the FTP site is preserved on the local machine.</p>
 <pre>
-  &lt;ftp action="get"
-       server="ftp.apache.org"
-       userid="anonymous"
-       password="me@myorg.com"&gt;
+&lt;ftp action="get"
+     server="ftp.apache.org"
+     userid="anonymous"
+     password="me@myorg.com"&gt;
     &lt;fileset dir="htdocs/manual"&gt;
-      &lt;include name="**/*.html"/&gt;
+        &lt;include name="**/*.html"/&gt;
     &lt;/fileset&gt;
-  &lt;/ftp&gt;
-</pre>
-<p>Logs in to <code>ftp.apache.org</code> as <code>anonymous</code> and
-recursively downloads all .html files from default directory for that user
-into the <code>htdocs/manual</code> directory on the local machine.</p>
+&lt;/ftp&gt;</pre>
+<p>Logs in to <samp>ftp.apache.org</samp> as <samp>anonymous</samp> and recursively downloads
+all <samp>.html</samp> files from default directory for that user into
+the <samp>htdocs/manual</samp> directory on the local machine.</p>
 <pre>
-  &lt;ftp action="get"
-       server="ftp.apache.org"
-       userid="anonymous"
-       password="me@myorg.com"
-       systemTypeKey="UNIX"
-       defaultDateFormatConfig="yyyy-MM-dd HH:mm"&gt;
+&lt;ftp action="get"
+     server="ftp.apache.org"
+     userid="anonymous"
+     password="me@myorg.com"
+     systemTypeKey="UNIX"
+     defaultDateFormatConfig="yyyy-MM-dd HH:mm"&gt;
     &lt;fileset dir="htdocs/manual"&gt;
-      &lt;include name="**/*.html"/&gt;
+        &lt;include name="**/*.html"/&gt;
     &lt;/fileset&gt;
-  &lt;/ftp&gt;
-</pre>
-<p>If apache.org ever switches to a unix FTP server that uses the new all-numeric
-format for timestamps, this version would become necessary.  It would accomplish
-the same functionality as the previous example but would successfully handle the
-numeric timestamps.
-The <code>systemTypeKey</code> is not necessary here but helps clarify what is
-going on.</p>
+&lt;/ftp&gt;</pre>
+<p>If <samp>apache.org</samp> ever switches to a Unix FTP server that uses the new all-numeric
+format for timestamps, this version would become necessary.  It would accomplish the same
+functionality as the previous example but would successfully handle the numeric timestamps.
+The <var>systemTypeKey</var> is not necessary here but helps clarify what is going on.</p>
 <pre>
-  &lt;ftp action="get"
-       server="ftp.hypthetical.fr"
-       userid="anonymous"
-       password="me@myorg.com"
-       defaultDateFormatConfig="d MMM yyyy"
-       recentDateFormatConfig="d MMM HH:mm"
-       serverLanguageCodeConfig="fr"&gt;
-     &lt;fileset dir="htdocs/manual"&gt;
-      &lt;include name="**/*.html"/&gt;
+&lt;ftp action="get"
+     server="ftp.hypthetical.fr"
+     userid="anonymous"
+     password="me@myorg.com"
+     defaultDateFormatConfig="d MMM yyyy"
+     recentDateFormatConfig="d MMM HH:mm"
+     serverLanguageCodeConfig="fr"&gt;
+    &lt;fileset dir="htdocs/manual"&gt;
+        &lt;include name="**/*.html"/&gt;
     &lt;/fileset&gt;
-  &lt;/ftp&gt;
-</pre>
-<p>Logs into a UNIX FTP server at <code>ftp.hypothetical.fr</code> which displays
-dates with French names in Standard European format, as <code>anonymous</code>, and
-recursively downloads all .html files from default directory for that user
-into the <code>htdocs/manual</code> directory on the local machine.</p>
+&lt;/ftp&gt;</pre>
+<p>Logs into a UNIX FTP server at <samp>ftp.hypothetical.fr</samp> which displays dates with French
+names in Standard European format, as <samp>anonymous</samp>, and recursively downloads
+all <samp>.html</samp> files from default directory for that user into
+the <samp>htdocs/manual</samp> directory on the local machine.</p>
 
 <h3>Deleting Files</h3>
-As you've probably guessed by now, you use nested fileset elements to
-select the files to delete from the remote FTP server.  Again, the
-filesets are relative to the remote directory, not a local directory.  In
-fact, the dir attribute of the fileset is ignored completely.
+<p>As you've probably guessed by now, you use nested fileset elements to select the files to delete
+from the remote FTP server.  Again, the filesets are relative to the remote directory, not a local
+directory.  In fact, the <var>dir</var> attribute of the fileset is ignored completely.</p>
 
 <pre>
-  &lt;ftp action="del"
-       server="ftp.apache.org"
-       userid="anonymous"
-       password="me@myorg.com"&gt;
+&lt;ftp action="del"
+     server="ftp.apache.org"
+     userid="anonymous"
+     password="me@myorg.com"&gt;
     &lt;fileset&gt;
-      &lt;include name="**/*.tmp"/&gt;
+        &lt;include name="**/*.tmp"/&gt;
     &lt;/fileset&gt;
-  &lt;/ftp&gt;
-</pre>
-<p>Logs in to <code>ftp.apache.org</code> as <code>anonymous</code> and
-tries to delete all *.tmp files from the default directory for that user.
-If you don't have permission to delete a file, a BuildException is thrown.</p>
+&lt;/ftp&gt;</pre>
+<p>Logs in to <samp>ftp.apache.org</samp> as <samp>anonymous</samp> and tries to delete
+all <samp>*.tmp</samp> files from the default directory for that user.  If you don't have permission
+to delete a file, a BuildException is thrown.</p>
 <h3>Listing Files</h3>
 <pre>
-  &lt;ftp action="list"
-       server="ftp.apache.org"
-       userid="anonymous"
-       password="me@myorg.com"
-       listing="data/ftp.listing"&gt;
+&lt;ftp action="list"
+     server="ftp.apache.org"
+     userid="anonymous"
+     password="me@myorg.com"
+     listing="data/ftp.listing"&gt;
     &lt;fileset&gt;
-      &lt;include name="**"/&gt;
+        &lt;include name="**"/&gt;
     &lt;/fileset&gt;
-  &lt;/ftp&gt;
-</pre>
-<p>This provides a file listing in <code>data/ftp.listing</code> of all the files on
-the FTP server relative to the default directory of the <code>anonymous</code>
-user. The listing is in whatever format the FTP server normally lists files.</p>
+&lt;/ftp&gt;</pre>
+<p>This provides a file listing in <samp>data/ftp.listing</samp> of all the files on the FTP server
+relative to the default directory of the <samp>anonymous</samp> user. The listing is in whatever
+format the FTP server normally lists files.</p>
 
 <h3>Creating Directories</h3>
-<p>Note that with the mkdir action, the directory to create is specified using the
-remotedir attribute.</p>
+<p>Note that with the <q>mkdir</q> action, the directory to create is specified using
+the <var>remotedir</var> attribute.</p>
 <pre>
-  &lt;ftp action="mkdir"
-       server="ftp.apache.org"
-       userid="anonymous"
-       password="me@myorg.com"
-       remotedir="some/remote/dir"/&gt;
-</pre>
-<p>This creates the directory <code>some/remote/dir</code> beneath the default root
-directory.  As with all other actions, the directory separator character must be correct
-according to the desires of the FTP server.</p>
+&lt;ftp action="mkdir"
+     server="ftp.apache.org"
+     userid="anonymous"
+     password="me@myorg.com"
+     remotedir="some/remote/dir"/&gt;</pre>
+<p>This creates the directory <samp>some/remote/dir</samp> beneath the default root directory.  As
+with all other actions, the directory separator character must be correct according to the desires
+of the FTP server.</p>
 <h3>Removing Directories</h3>
-This action uses nested fileset elements to
-select the directories to remove from the remote FTP server.  The
-filesets are relative to the remote directory, not a local directory.
-The dir attribute of the fileset is ignored completely.
-The directories to be removed must be empty, or contain only
-other directories that have been also selected to be removed by the filesets
-patterns, otherwise a BuildException will be thrown.
-Also, if you don't have permission to remove a directory, a BuildException is
-thrown.
+<p>This action uses nested fileset elements to select the directories to remove from the remote FTP
+server.  The filesets are relative to the remote directory, not a local directory.
+The <var>dir</var> attribute of the fileset is ignored completely.  The directories to be removed
+must be empty, or contain only other directories that have been also selected to be removed by the
+filesets patterns, otherwise a BuildException will be thrown.  Also, if you don't have permission to
+remove a directory, a BuildException is thrown.</p>
 
 <pre>
-  &lt;ftp action="rmdir"
-       server="ftp.apache.org"
-       userid="anonymous"
-       password="me@myorg.com"
-       remotedir="/somedir" &gt;
+&lt;ftp action="rmdir"
+     server="ftp.apache.org"
+     userid="anonymous"
+     password="me@myorg.com"
+     remotedir="/somedir" &gt;
     &lt;fileset&gt;
-      &lt;include name="dira"/&gt;
-      &lt;include name="dirb/**"/&gt;
+        &lt;include name="dira"/&gt;
+        &lt;include name="dirb/**"/&gt;
     &lt;/fileset&gt;
-  &lt;/ftp&gt;
-</pre>
-<p>Logs in to <code>ftp.apache.org</code> as <code>anonymous</code> and
-tries to remove <code>/somedir/dira</code> directory and
-all the directories tree starting at, and including, <code>/somedir/dirb</code>.
-When removing the <code>/somedir/dirb</code> tree,
-it will start at the leaves moving up to the root, so that when
-it tries to remove a directory it is sure all the directories under it are
-already removed.
-Obviously all the files in the tree must have been already deleted.
-</p>
-<p>As an example suppose you want to delete everything contained into
-<code>/somedir</code>, so invoke first the <code>&lt;ftp&gt;</code> task with
-<code>action="delete"</code>, then with
-<code>action="rmdir"</code> specifying in both cases
-<code>remotedir="/somedir"</code> and</p>
+&lt;/ftp&gt;</pre>
+<p>Logs in to <samp>ftp.apache.org</samp> as <samp>anonymous</samp> and tries to
+remove <samp>/somedir/dira</samp> directory and all the directories tree starting at, and
+including, <samp>/somedir/dirb</samp>.  When removing the <samp>/somedir/dirb</samp> tree, it will
+start at the leaves moving up to the root, so that when it tries to remove a directory it is sure
+all the directories under it are already removed.  Obviously all the files in the tree must have
+been already deleted.</p>
+<p>As an example suppose you want to delete everything contained into <samp>/somedir</samp>, so
+invoke first the <code>&lt;ftp&gt;</code> task with <var>action</var>=<q>delete</q>, then
+with <var>action</var>=<q>rmdir</q> specifying in both cases <var>remotedir</var>=<q>/somedir</q>
+and</p>
 <pre>
-    &lt;fileset&gt;
-        &lt;include name="**"/&gt;
-    &lt;/fileset&gt;
-</pre>
-<p>
-The directory specified in the <code>remotedir</code> parameter is never
-selected for remove, so if you need to remove it, specify its parent in
-<code>remotedir</code> parameter and include it in the
-<code>&lt;fileset&gt;</code> pattern, like <code>"somedir/**"</code>.
-</p>
+&lt;fileset&gt;
+    &lt;include name="**"/&gt;
+&lt;/fileset&gt;</pre>
+<p>The directory specified in the <var>remotedir</var> parameter is never selected for remove, so if
+you need to remove it, specify its parent in <var>remotedir</var> parameter and include it in the
+<code>&lt;fileset&gt;</code> pattern, like <samp>somedir/**</samp>.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/genkey.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/genkey.html b/manual/Tasks/genkey.html
index de8f393..e98f727 100644
--- a/manual/Tasks/genkey.html
+++ b/manual/Tasks/genkey.html
@@ -29,86 +29,83 @@
 <p>Generates a key in a keystore.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">alias</td>
-    <td valign="top">the alias to add under</td>
-    <td valign="top" align="center">Yes.</td>
+    <td>alias</td>
+    <td>the alias to add under</td>
+    <td>Yes.</td>
   </tr>
   <tr>
-    <td valign="top">storepass</td>
-    <td valign="top">password for keystore integrity. Must
-	be at least 6 characters long</td>
-    <td valign="top" align="center">Yes.</td>
+    <td>storepass</td>
+    <td>password for keystore integrity. Must be at least 6 characters long</td>
+    <td>Yes.</td>
   </tr>
   <tr>
-    <td valign="top">keystore</td>
-    <td valign="top">keystore location</td>
-    <td valign="top" align="center">No</td>
+    <td>keystore</td>
+    <td>keystore location</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">storetype</td>
-    <td valign="top">keystore type</td>
-    <td valign="top" align="center">No</td>
+    <td>storetype</td>
+    <td>keystore type</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">keypass</td>
-    <td valign="top">password for private key (if different)</td>
-    <td valign="top" align="center">No</td>
+    <td>keypass</td>
+    <td>password for private key (if different)</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">sigalg</td>
-    <td valign="top">the algorithm to use in signing</td>
-    <td valign="top" align="center">No</td>
+    <td>sigalg</td>
+    <td>the algorithm to use in signing</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">keyalg</td>
-    <td valign="top">the method to use when generating name-value pair</td>
-    <td valign="top" align="center">No</td>
+    <td>keyalg</td>
+    <td>the method to use when generating name-value pair</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">(true | false) verbose output when signing</td>
-    <td valign="top" align="center">No</td>
+    <td>verbose</td>
+    <td>(<q>true|false</q>) verbose output when signing</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">dname</td>
-    <td valign="top">The distinguished name for entity</td>
-    <td valign="top" align="center">Yes if dname element unspecified</td>
+    <td>dname</td>
+    <td>The distinguished name for entity</td>
+    <td>Yes unless <code>&lt;dname&gt;</code> element is specified</td>
   </tr>
   <tr>
-    <td valign="top">validity</td>
-    <td valign="top">(integer) indicates how many days certificate is valid</td>
-    <td valign="top" align="center">No</td>
+    <td>validity</td>
+    <td>(integer) indicates how many days certificate is valid</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">keysize</td>
-    <td valign="top">(integer) indicates the size of key generated</td>
-    <td valign="top" align="center">No</td>
+    <td>keysize</td>
+    <td>(integer) indicates the size of key generated</td>
+    <td>No</td>
   </tr>
 </table>
 
-<p>Alternatively you can specify the distinguished name by creating a
-sub-element named dname and populating it with param elements that
-have a name and a value. When using the subelement it is automatically
-encoded properly and commas (&quot;<code>,</code>&quot;) are replaced
-with &quot;<code>\,</code>&quot;.</p>
+<p>Alternatively you can specify the distinguished name by creating a <code>&lt;dname&gt;</code>
+sub-element and populating it with <code>&lt;param&gt;</code> elements that have a <var>name</var>
+and a <var>value</var>. When using the subelement, it is automatically encoded properly and commas
+(<q>,</q>) are replaced with <q>\,</q>.</p>
 
 <p>The following two examples are identical:</p>
 
 <h3>Examples</h3>
 <pre>
 &lt;genkey alias=&quot;apache-group&quot; storepass=&quot;secret&quot;
-  dname=&quot;CN=Ant Group, OU=Jakarta Division, O=Apache.org, C=US&quot;/&gt;
-</pre>
+        dname=&quot;CN=Ant Group, OU=Jakarta Division, O=Apache.org, C=US&quot;/&gt;</pre>
 
 <pre>
-&lt;genkey alias=&quot;apache-group&quot; storepass=&quot;secret&quot; &gt;
+&lt;genkey alias=&quot;apache-group&quot; storepass=&quot;secret&quot;&gt;
   &lt;dname&gt;
     &lt;param name=&quot;CN&quot; value=&quot;Ant Group&quot;/&gt;
     &lt;param name=&quot;OU&quot; value=&quot;Jakarta Division&quot;/&gt;

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/get.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/get.html b/manual/Tasks/get.html
index 1c332e2..8098380 100644
--- a/manual/Tasks/get.html
+++ b/manual/Tasks/get.html
@@ -26,247 +26,223 @@
 
 <h2 id="get">Get</h2>
 <h3>Description</h3>
-<p>Gets files from URLs.  When the verbose option is &quot;on&quot;, this task
-displays a '.' for every 100 Kb retrieved. Any URL schema supported by
-the runtime is valid here, including http:, ftp: and jar:;
-</p>
-The <i>usetimestamp</i> option enables you to control downloads so that the remote file is
+<p>Gets files from URLs.  When the <var>verbose</var> option is <q>on</q>, this task displays
+a <q>.</q> for every 100 Kb retrieved. Any URL schema supported by the runtime is valid here,
+including <q>http:</q>, <q>ftp:</q> and <q>jar:</q>.</p>
+<p>The <var>usetimestamp</var> option enables you to control downloads so that the remote file is
 only fetched if newer than the local copy. If there is no local copy, the download always takes
-place. When a file is downloaded, the timestamp of the downloaded file is set to the remote timestamp.
-<strong>Note</strong>: This timestamp facility only works on downloads using the HTTP protocol.
-<p>
-A username and password can be specified, in which case basic 'slightly encoded
-plain text' authentication is used. This is only secure over an HTTPS link.
-</p>
-
-<p><b>Proxies</b>. <em>Since Apache Ant 1.7.0</em>, Ant running on Java 5 or later can
-  <a href="../proxy.html">use the proxy settings of the operating
-    system</a> if enabled with the
-  <code>-autoproxy</code> option. There is also the
-  <a href="../Tasks/setproxy.html">&lt;setproxy&gt;</a> task
-  for earlier Java versions. With proxies turned
-  on, <code>&lt;get&gt;</code> requests against localhost may not work
-  as expected, if the request is relayed to the proxy.</p>
+place. When a file is downloaded, the timestamp of the downloaded file is set to the remote
+timestamp.  <strong>Note</strong>: This timestamp facility only works on downloads using the HTTP
+protocol.</p>
+<p>A username and password can be specified, in which case basic ('slightly encoded plain text')
+authentication is used. This is only secure over an HTTPS link.</p>
+
+<p><strong>Proxies</strong>. <em>Since Apache Ant 1.7.0</em>, Ant running on Java 5 or later
+can <a href="../proxy.html">use the proxy settings of the operating system</a> if enabled with
+the <code>-autoproxy</code> command line option. There is also
+the <a href="../Tasks/setproxy.html">&lt;setproxy&gt;</a> task for earlier Java versions. With
+proxies turned on, <code>&lt;get&gt;</code> requests against localhost may not work as expected, if
+the request is relayed to the proxy.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">src</td>
-    <td valign="top">the URL from which to retrieve a file.</td>
-    <td align="center" valign="top">Yes or a nested resource collection</td>
+    <td>src</td>
+    <td>the URL from which to retrieve a file.</td>
+    <td>Yes, or a nested resource collection</td>
   </tr>
   <tr>
-    <td valign="top">dest</td>
-    <td valign="top">the file or directory where to store the
-      retrieved file(s).</td>
-    <td align="center" valign="top">Yes</td>
+    <td>dest</td>
+    <td>the file or directory where to store the retrieved file(s).</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">show verbose progress information (&quot;on&quot;/&quot;off&quot;).</td>
-    <td align="center" valign="top">No; default "false"</td>
+    <td>verbose</td>
+    <td>show verbose progress information (<q>on|off</q>).</td>
+    <td>No; default is <q>off</q></td>
   </tr>
   <tr>
-    <td valign="top">quiet</td>
-    <td valign="top">Log errors only.(&quot;true&quot;/&quot;false&quot;).</td>
-    <td align="center" valign="top">No; default "false"</td>
+    <td>quiet</td>
+    <td>Log errors only.(<q>true|false</q>).</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">ignoreerrors</td>
-    <td valign="top">Log errors but don't treat as fatal.</td>
-    <td align="center" valign="top">No; default "false"</td>
+    <td>ignoreerrors</td>
+    <td>Log errors but don't treat as fatal.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">usetimestamp</td>
-    <td valign="top">conditionally download a file based on the timestamp of the
-    local copy. HTTP only</td>
-    <td align="center" valign="top">No; default "false"</td>
+    <td>usetimestamp</td>
+    <td>conditionally download a file based on the timestamp of the local copy. HTTP only</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">username</td>
-    <td valign="top">username for 'BASIC' http authentication</td>
-    <td align="center" valign="top">if password is set</td>
+    <td>username</td>
+    <td>username for basic HTTP authentication</td>
+    <td>Yes, if <var>password</var> is set</td>
   </tr>
   <tr>
-    <td valign="top">password</td>
-    <td valign="top">password: required</td>
-    <td align="center" valign="top">if username is set</td>
+    <td>password</td>
+    <td>password for basic HTTP authentication</td>
+    <td>Yes if <var>username</var> is set</td>
   </tr>
   <tr>
-    <td valign="top">maxtime</td>
-    <td valign="top">Maximum time in seconds a single download may take,
-      otherwise it will be interrupted and treated like a download
-      error.  <em>Since Ant 1.8.0</em></td>
-    <td align="center" valign="top">No: default 0 which means no
-      maximum time</td>
+    <td>maxtime</td>
+    <td>Maximum time in seconds a single download may take, otherwise it will be interrupted and
+      treated like a download error.  <em>Since Ant 1.8.0</em></td>
+    <td>No; default is <q>0</q> which means
+      unlimited</td>
   </tr>
   <tr>
-    <td valign="top">retries</td>
-    <td valign="top">The number of attempts to make for opening the URI.<br/>
-      The name of the attribute is misleading as a value of 1 means
-      "don't retry on error" and a value of 0 meant don't even try to
-      reach the URI at all.<br/>
-      <em>since Ant 1.8.0</em></td>
-    <td align="center" valign="top">No; default "3"</td>
+    <td>retries</td>
+    <td>The number of attempts to make for opening the URI.<br/>The name of the attribute is
+      misleading as a value of <q>1</q> means "don't retry on error" and a value of <q>0</q> meant
+      don't even try to reach the URI at all.<br/><em>since Ant 1.8.0</em></td>
+    <td>No; default is <q>3</q></td>
   </tr>
   <tr>
-    <td valign="top">skipexisting</td>
-    <td valign="top">skip files that already exist on the local filesystem<br/>
-      <em>since Ant 1.8.0</em></td>
-    <td align="center" valign="top">No; default "false"</td>
+    <td>skipexisting</td>
+    <td>skip files that already exist on the local filesystem<br/><em>since Ant 1.8.0</em></td>
+    <td>No; default is <q>false</q></td>
   </tr>
    <tr>
-    <td valign="top">httpusecaches</td>
-    <td valign="top">HTTP only - if true, allow caching at the
-      HttpUrlConnection level.  if false, turn caching off.<br/>
-      <strong>Note</strong> this is only a hint to the underlying UrlConnection
-      class, implementations and proxies are free to ignore the
-      setting.</td>
-    <td align="center" valign="top">No; default "true"</td>
+    <td>httpusecaches</td>
+    <td>HTTP only&mdash;if <q>true</q>, allow caching at the <code>HttpUrlConnection</code> level,
+    if <q>false</q>, turn caching off.<br/><strong>Note</strong> this is only a hint to the
+    underlying <code>UrlConnection</code> class, implementations and proxies are free to ignore the
+    setting.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">useragent</td>
-    <td valign="top">User-Agent HTTP header to send,
-      defaults to "Apache Ant VERSION"<br/>
-      <em>since Ant 1.9.3</em></td>
-    <td align="center" valign="top">No</td>
+    <td>useragent</td>
+    <td><code>User-Agent</code> HTTP header to send.<br/><em>since Ant 1.9.3</em></td>
+    <td>No; defaults to <q>Apache Ant VERSION</q></td>
   </tr>
   <tr>
-    <td valign="top">tryGzipEncoding</td>
-    <td valign="top">When set to true Ant will tell the server it is
-      willing to accept gzip encoding to reduce the amount of data to
-      transfer and uncompress the content transparently.<br/>
-      Setting this to true also means Ant will uncompress
-      <code>.tar.gz</code> and similar files automatically.<br/>
-      <em>since Ant 1.9.5</em></td>
-    <td align="center" valign="top">No; default "false"</td>
+    <td>tryGzipEncoding</td>
+    <td>When set to <q>true</q>, Ant will tell the server it is willing to accept gzip encoding to
+      reduce the amount of data to transfer and uncompress the content transparently.<br/>Setting
+      this to <q>true</q> also means Ant will uncompress <code>.tar.gz</code> and similar files
+      automatically.<br/><em>since Ant 1.9.5</em></td>
+    <td>No; default is <q>false</q></td>
 </table>
 <h3>Parameters specified as nested elements</h3>
 <h4>any resource collection</h4>
 
-<p><a href="../Types/resources.html#collection">Resource
-    Collection</a>s are used to select groups of URLs to download.  If
-    the collection contains more than one resource, the dest attribute
-    must point to a directory if it exists or a directory will be
-    created if it doesn't exist.  The destination file name use the
-    last part of the path of the source URL unless you also specify a
-    mapper.</p>
+<p><a href="../Types/resources.html#collection">Resource Collection</a>s are used to select groups
+of URLs to download.  If the collection contains more than one resource, the <var>dest</var>
+attribute must point to a directory if it exists or a directory will be created if it doesn't exist.
+The destination file name use the last part of the path of the source URL unless you also specify a
+mapper.</p>
 
 <h4>mapper</h4>
 
-<p>You can define name transformations by using a
-  nested <a href="../Types/mapper.html">mapper</a> element.  You
-  can also use any filenamemapper type in place of the mapper
-  element.</p>
+<p>You can define name transformations by using a nested <a href="../Types/mapper.html">mapper</a>
+element.  You can also use any filenamemapper type in place of the mapper element.</p>
 
-<p>The mapper will receive the resource's name as argument.  Any
-  resource for which the mapper returns no or more than one mapped
-  name will be skipped.  If the returned name is a relative path, it
-  will be considered relative to the <em>dest</em> attribute.</p>
+<p>The mapper will receive the resource's name as argument.  Any resource for which the mapper
+returns no or more than one mapped name will be skipped.  If the returned name is a relative path,
+it will be considered relative to the <var>dest</var> attribute.</p>
 
 <h4>header</h4>
-<p>Any arbitrary number of HTTP headers can be added to a request.<br/>
-  The attributes of a nested <code>&lt;header/&gt;</code> node are as follows:</p>
+<p>Any arbitrary number of HTTP headers can be added to a request.<br/>The attributes of a
+nested <code>&lt;header/&gt;</code> node are as follows:</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The name or key of this header. Cannot be null or empty. Leading and trailing spaces are removed</td>
-    <td align="center" valign="top">Yes</td>
+    <td>name</td>
+    <td>The name or key of this header. Cannot be null or empty. Leading and trailing spaces are
+    removed</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">The value to assign to the header. Cannot be null or empty. Leading and trailing spaces are removed</td>
-    <td align="center" valign="top">Yes</td>
+    <td>value</td>
+    <td>The value to assign to the header. Cannot be null or empty. Leading and trailing spaces are
+    removed</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h3>Examples</h3>
-<pre>  &lt;get src=&quot;http://ant.apache.org/&quot; dest=&quot;help/index.html&quot;/&gt;</pre>
-<p>Gets the index page of http://ant.apache.org/, and stores it in the file <code>help/index.html</code>.</p>
+<pre>&lt;get src=&quot;http://ant.apache.org/&quot; dest=&quot;help/index.html&quot;/&gt;</pre>
+<p>Gets the index page of <samp>http://ant.apache.org/</samp>, and stores it in the
+file <samp>help/index.html</samp>.</p>
 
-<pre>  &lt;get src=&quot;http://www.apache.org/dist/ant/KEYS&quot;
-    dest=&quot;KEYS&quot;
-    verbose=&quot;true&quot;
-    usetimestamp=&quot;true&quot;/&gt;</pre>
-<p>
-Gets the PGP keys of Ant's (current and past) release managers, if the local copy
-is missing or out of date. Uses the verbose option
-for progress information.
-</p>
+<pre>
+&lt;get src=&quot;http://www.apache.org/dist/ant/KEYS&quot;
+     dest=&quot;KEYS&quot;
+     verbose=&quot;true&quot;
+     usetimestamp=&quot;true&quot;/&gt;</pre>
+<p>Gets the PGP keys of Ant's (current and past) release managers, if the local copy is missing or
+out of date. Uses the verbose option for progress information.</p>
 
-<pre>  &lt;get src=&quot;https://insecure-bank.org/statement/user=1214&quot;
-    dest=&quot;statement.html&quot;
-    username="1214";
-    password="secret"/&gt;</pre>
-<p>
-Fetches some file from a server with access control. Because https is being used the
-fact that basic auth sends passwords in plaintext is moot if you
-ignore the fact that it is part of your build file which may be
-readable by third parties.  If you need more security, consider using
+<pre>
+&lt;get src=&quot;https://insecure-bank.org/statement/user=1214&quot;
+     dest=&quot;statement.html&quot;
+     username=&quot;1214&quot;
+     password=&quot;secret&quot;/&gt;</pre>
+<p>Fetches some file from a server with access control. Because https is being used the fact that
+basic auth sends passwords in plaintext is moot if you ignore the fact that it is part of your build
+file which may be readable by third parties.  If you need more security, consider using
 the <a href="input.html">input task</a> to query for a password.</p>
 
 <p>Using a macro like the following</p>
 
 <pre>
-  &lt;macrodef name="get-and-checksum">
-    &lt;attribute name="url"/>
-    &lt;attribute name="dest"/>
-    &lt;sequential&gt;
-      &lt;local name="destdir"/&gt;
-      &lt;dirname property="destdir" file="@{dest}"/&gt;
-      &lt;get dest="${destdir}"&gt;
-        &lt;url url="@{url}"/&gt;
-        &lt;url url="@{url}.sha1"/&gt;
-        &lt;firstmatchmapper&gt;
-          &lt;globmapper from="@{url}.sha1" to="@{dest}.sha"/&gt;
-          &lt;globmapper from="@{url}" to="@{dest}"/&gt;
-        &lt;/firstmatchmapper&gt;
-      &lt;/get&gt;
-      &lt;local name="checksum.matches"/>
-      &lt;local name="checksum.matches.fail"/>
-      &lt;checksum file="@{dest}" algorithm="sha" fileext=".sha"
-                verifyproperty="checksum.matches"/>
-      &lt;condition property="checksum.matches.fail">
-        &lt;equals arg1="${checksum.matches}" arg2="false"/>
-      &lt;/condition>
-      &lt;fail if="checksum.matches.fail">Checksum error&lt;/fail>
-    &lt;/sequential>
-  &lt;/macrodef>
-</pre>
-
-<p>it is possible to download an artifacts together with its SHA1
-  checksum (assuming a certain naming convention for the checksum
-  file, of course) and validate the checksum on the fly.</p>
+&lt;macrodef name="get-and-checksum"&gt;
+  &lt;attribute name="url"/&gt;
+  &lt;attribute name="dest"/&gt;
+  &lt;sequential&gt;
+    &lt;local name="destdir"/&gt;
+    &lt;dirname property="destdir" file="@{dest}"/&gt;
+    &lt;get dest="${destdir}"&gt;
+      &lt;url url="@{url}"/&gt;
+      &lt;url url="@{url}.sha1"/&gt;
+      &lt;firstmatchmapper&gt;
+        &lt;globmapper from="@{url}.sha1" to="@{dest}.sha"/&gt;
+        &lt;globmapper from="@{url}" to="@{dest}"/&gt;
+      &lt;/firstmatchmapper&gt;
+    &lt;/get&gt;
+    &lt;local name="checksum.matches"/&gt;
+    &lt;local name="checksum.matches.fail"/&gt;
+    &lt;checksum file="@{dest}" algorithm="sha" fileext=".sha"
+              verifyproperty="checksum.matches"/&gt;
+    &lt;condition property="checksum.matches.fail"&gt;
+      &lt;equals arg1="${checksum.matches}" arg2="false"/&gt;
+    &lt;/condition&gt;
+    &lt;fail if="checksum.matches.fail"&gt;Checksum error&lt;/fail&gt;
+  &lt;/sequential&gt;
+&lt;/macrodef&gt;</pre>
+
+<p>it is possible to download an artifacts together with its SHA1 checksum (assuming a certain
+naming convention for the checksum file, of course) and validate the checksum on the fly.</p>
 
 <pre>
 &lt;get dest=&quot;downloads&quot;&gt;
   &lt;url url=&quot;http://ant.apache.org/index.html&quot;/&gt;
   &lt;url url=&quot;http://ant.apache.org/faq.html&quot;/&gt;
-&lt;/get&gt;
-</pre>
+&lt;/get&gt;</pre>
 
 <p>With custom HTTP headers</p>
+
 <pre>
 &lt;get src=&quot;http://ant.apache.org/index.html&quot; dest=&quot;downloads&quot;&gt;
-  &lt;header name=&quot;header1&quot; value=&quot;headerValue1&quot; /&gt;
-  &lt;header name=&quot;header2&quot; value=&quot;headerValue2&quot; /&gt;
-  &lt;header name=&quot;header3&quot; value=&quot;headerValue3&quot; /&gt;
-&lt;/get&gt;
-</pre>
+  &lt;header name=&quot;header1&quot; value=&quot;headerValue1&quot;/&gt;
+  &lt;header name=&quot;header2&quot; value=&quot;headerValue2&quot;/&gt;
+  &lt;header name=&quot;header3&quot; value=&quot;headerValue3&quot;/&gt;
+&lt;/get&gt;</pre>
 
-<p>Gets the index and FAQ pages of http://ant.apache.org/, and stores
-  them in the directory <code>downloads</code> which will be created if
-  necessary.</p>
+<p>Gets the index and FAQ pages of <samp>http://ant.apache.org/</samp>, and stores them in the
+directory <samp>downloads</samp> which will be created if necessary.</p>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/hostinfo.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/hostinfo.html b/manual/Tasks/hostinfo.html
index 8986ebd..df4c4b7 100644
--- a/manual/Tasks/hostinfo.html
+++ b/manual/Tasks/hostinfo.html
@@ -30,69 +30,55 @@
 <p>Sets the <code>NAME</code>, <code>DOMAIN</code>, <code>ADDR4</code>, and <code>ADDR6</code>
 properties in the current project.</p>
 <p>
-The <code>NAME</code> contains the host part of the canonical name of the host.<br/>
-If the host is not found, the host will contain the name as provided to the task,
-or <code>localhost</code> if no host was provided, and no name for the local
-host was found.<br/>
-The <code>DOMAIN</code> contains the domain part of the canonical name of the host.<br/>
- If the host is not found, the domain will contain the domain as provided to the task,
- or <code>localdomain</code> if no host / domain was provided.<br/>
-The <code>ADDR4</code> contains the IPv4 address of the host with the widest meaning.<br/>
-If no IPv4 address is found and a host has been provided the address <code>0.0.0.0</code>
-is returned, when no host was provided the address <code>127.0.0.1</code> is returned.<br/>
-The <code>ADDR6</code> contains the IPv6 address of the host with the widest meaning.<br/>
-If no IPv6 address is found and a host has been provided the address <code>::</code>
-is returned, when no host was provided the address <code>::1</code> is returned.<br/>
-</p>
+The <code>NAME</code> contains the host part of the canonical name of the host.<br/>  If the host is
+not found, the host will contain the name as provided to the task, or <code>localhost</code> if no
+host was provided, and no name for the local host was found.<br/>The <code>DOMAIN</code> contains
+the domain part of the canonical name of the host.<br/>If the host is not found, the domain will
+contain the domain as provided to the task, or <code>localdomain</code> if no host / domain was
+provided.<br/>The <code>ADDR4</code> contains the IPv4 address of the host with the widest
+meaning.<br/>If no IPv4 address is found and a host has been provided the
+address <code>0.0.0.0</code> is returned, when no host was provided the
+address <code>127.0.0.1</code> is returned.<br/>The <code>ADDR6</code> contains the IPv6 address of
+the host with the widest meaning.<br/>If no IPv6 address is found and a host has been provided the
+address <code>::</code> is returned, when no host was provided the address <code>::1</code> is
+returned.</p>
 
-<p>These properties can be used in the build-file, for instance, to create
-host-stamped filenames, or used to replace placeholder tags inside documents
-to indicate, for example, the host where the build was performed on.
-The best place for this task is probably in an initialization target.</p>
+<p>These properties can be used in the build-file, for instance, to create host-stamped filenames,
+or used to replace placeholder tags inside documents to indicate, for example, the host where the
+build was performed on.  The best place for this task is probably in an initialization target.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">prefix</td>
-    <td valign="top">Prefix used for all properties set. The default is no prefix.</td>
-    <td align="center" valign="top">No</td>
+    <td>prefix</td>
+    <td>Prefix used for all properties set.</td>
+    <td>No; defaults to no prefix</td>
   </tr>
   <tr>
-    <td valign="top">host</td>
-    <td valign="top">
-        The host to retrieve the information for, default is to retrieve
-        information for the host the task is running on.
-    </td>
-    <td align="center" valign="top">No</td>
+    <td>host</td>
+    <td>The host to retrieve the information for.</td>
+    <td>No; default is to retrieve information for the host the task is running on</td>
   </tr>
 </table>
 
 <h3>Examples</h3>
 
-<pre>
-  &lt;hostinfo/&gt;
-</pre>
+<pre>&lt;hostinfo/&gt;</pre>
 
-<p>
-Sets the <code>NAME</code>, <code>DOMAIN</code>, <code>ADDR4</code>, and
-<code>ADDR6</code> for the local host, using the most &quot;global&quot; address
-available.</p>
-<pre>
-  &lt;hostinfo prefix=&quot;remotehost&quot; host=&quot;www.apache.org&quot;/&gt;
-</pre>
-<p>
-Sets the properties <code>remotehost.NAME</code> to <code>eos</code>,
-<code>remotehost.DOMAIN</code> to <code>apache.org</code>,
-<code>remotehost.ADDR4</code> to <code>140.211.11.130</code> and
-<code>remotehost.ADDR6</code> to <code>::</code>
-for the host with the name www.apache.org (provided the canonical name and ip
-addresses do not change).
-</p>
+<p>Sets the <code>NAME</code>, <code>DOMAIN</code>, <code>ADDR4</code>, and <code>ADDR6</code> for
+the local host, using the most &quot;global&quot; address available.</p>
+
+<pre>&lt;hostinfo prefix=&quot;remotehost&quot; host=&quot;www.apache.org&quot;/&gt;</pre>
+<p>Sets the properties <code>remotehost.NAME</code>
+to <samp>eos</samp>, <code>remotehost.DOMAIN</code>
+to <samp>apache.org</samp>, <code>remotehost.ADDR4</code> to <samp>140.211.11.130</samp>
+and <code>remotehost.ADDR6</code> to <samp>::</samp> for the host with the
+name <samp>www.apache.org</samp> (provided the canonical name and IP addresses do not change).</p>
 
 </body>
 </html>


[04/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/tutorial-writing-tasks.html
----------------------------------------------------------------------
diff --git a/manual/tutorial-writing-tasks.html b/manual/tutorial-writing-tasks.html
index 4c936c9..e14e32b 100644
--- a/manual/tutorial-writing-tasks.html
+++ b/manual/tutorial-writing-tasks.html
@@ -42,12 +42,11 @@ tasks.</p>
 </ul>
 
 <h2 id="buildenvironment">Set up the build environment</h2>
-<p>Apache Ant builds itself, we are using Ant too (why we would write
-a task if not? :-) therefore we should use Ant for our build.</p>
-<p>We choose a directory as root directory. All things will be done
-here if I say nothing different. I will reference this directory
-as <i>root-directory</i> of our project. In this root-directory we
-create a text file names <i>build.xml</i>. What should Ant do for us?</p>
+<p>Apache Ant builds itself, we are using Ant too (why we would write a task if not? :-) therefore we should use Ant for
+our build.</p>
+<p>We choose a directory as root directory. All things will be done here if I say nothing different. I will reference
+this directory as <em>root-directory</em> of our project. In this root-directory we create a text file
+names <samp>build.xml</samp>. What should Ant do for us?</p>
 <ul>
 <li>compiles my stuff</li>
 <li>make the jar, so that I can deploy it</li>
@@ -55,7 +54,7 @@ create a text file names <i>build.xml</i>. What should Ant do for us?</p>
 </ul>
 So the buildfile contains three targets.
 <pre class="code">
-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
 &lt;project name="MyTask" basedir="." default="jar"&gt;
 
     &lt;target name="clean" description="Delete all generated files"&gt;
@@ -71,16 +70,15 @@ So the buildfile contains three targets.
         &lt;jar destfile="MyTask.jar" basedir="classes"/&gt;
     &lt;/target&gt;
 
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
-This buildfile uses often the same value (src, classes, MyTask.jar), so we should rewrite that
-using <code>&lt;property&gt;</code>s. On second there are some handicaps: <code>&lt;javac&gt;</code> requires that the destination
-directory exists; a call of "clean" with a non existing classes directory will fail; "jar" requires
-the execution of some steps before. So the refactored code is:
+This buildfile uses often the same value (<samp>src</samp>, <samp>classes</samp>, <samp>MyTask.jar</samp>), so we should
+rewrite that using <code>&lt;property&gt;</code>s. On second there are some handicaps: <code>&lt;javac&gt;</code>
+requires that the destination directory exists; a call of <q>clean</q> with a non existing classes directory will
+fail; <q>jar</q> requires the execution of some steps before. So the refactored code is:
 
 <pre class="code">
-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
 &lt;project name="MyTask" basedir="." default="jar"&gt;
 
     <b>&lt;property name="src.dir" value="src"/&gt;</b>
@@ -100,33 +98,29 @@ the execution of some steps before. So the refactored code is:
         &lt;jar destfile="${ant.project.name}.jar" basedir="${classes.dir}"/&gt;
     &lt;/target&gt;
 
-&lt;/project&gt;
-</pre>
-<i>ant.project.name</i> is one of the
-<a href="http://ant.apache.org/manual/properties.html#built-in-props" target="_blank">
-build-in properties [1]</a> of Ant.
+&lt;/project&gt;</pre>
+<p><code>ant.project.name</code> is one of the <a href="properties.html#built-in-props" target="_blank">build-in
+properties [1]</a> of Ant.</p>
 
 <h2 id="write1">Write the Task</h2>
 
-Now we write the simplest Task - a HelloWorld-Task (what else?). Create a text file
-<i>HelloWorld.java</i> in the src-directory with:
+<p>Now we write the simplest Task&mdash;a HelloWorld Task (what else?). Create a text file <samp>HelloWorld.java</samp>
+in the src-directory with:</p>
 <pre class="code">
 public class HelloWorld {
     public void execute() {
         System.out.println("Hello World");
     }
-}
-</pre>
-and we can compile and jar it with <tt>ant</tt> (default target is "jar" and via
-its <i>depends</i>-clause the "compile" is executed before).
+}</pre>
+<p>and we can compile and jar it with <code>ant</code> (default target is <q>jar</q> and via its <var>depends</var>
+attribute the <q>compile</q> is executed before).</p>
 
 <h2 id="use1">Use the Task</h2>
-<p>But after creating the jar we want to use our new Task. Therefore we need a
-new target "use". Before we can use our new task we have to declare it with
-<a href="http://ant.apache.org/manual/Tasks/taskdef.html" target="_blank">
-<code>&lt;taskdef&gt;</code> [2]</a>. And for easier process we change the default clause:</p>
+<p>But after creating the jar we want to use our new Task. Therefore we need a new target <q>use</q>. Before we can use
+our new task we have to declare it with <a href="Tasks/taskdef.html" target="_blank"><code>&lt;taskdef&gt;</code>
+[2]</a>.  And for easier process we change the <var>default</var> attribute:</p>
 <pre class="code">
-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
 &lt;project name="MyTask" basedir="." default="<b>use</b>"&gt;
 
     ...
@@ -136,13 +130,12 @@ new target "use". Before we can use our new task we have to declare it with
         &lt;helloworld/&gt;
     &lt;/target&gt;</b>
 
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
-<p>Important is the <i>classpath</i>-attribute. Ant searches in its /lib directory for
-tasks and our task isn't there. So we have to provide the right location. </p>
+<p>Important is the <var>classpath</var> attribute. Ant searches in its <samp>/lib</samp> directory for tasks and our
+task isn't there. So we have to provide the right location.</p>
 
-<p>Now we can type in <tt>ant</tt> and all should work ...</p>
+<p>Now we can type in <code>ant</code> and all should work ...</p>
 <pre class="output">
 Buildfile: build.xml
 
@@ -157,19 +150,16 @@ use:
 [helloworld] Hello World
 
 BUILD SUCCESSFUL
-Total time: 3 seconds
-</pre>
+Total time: 3 seconds</pre>
 
 <h2 id="TaskAdapter">Integration with TaskAdapter</h2>
-<p>Our class has nothing to do with Ant. It extends no superclass and implements
-no interface. How does Ant know to integrate? Via name convention: our class provides
-a method with signature <tt>public void execute()</tt>. This class is wrapped by Ant's
-<tt>org.apache.tools.ant.TaskAdapter</tt> which is a task and uses reflection for
-setting a reference to the project and calling the <i>execute()</i> method.</p>
-
-<p><i>Setting a reference to the project</i>? Could be interesting. The Project class
-gives us some nice abilities: access to Ant's logging facilities getting and setting
-properties and much more. So we try to use that class:</p>
+<p>Our class has nothing to do with Ant. It extends no superclass and implements no interface. How does Ant know to
+integrate? Via name convention: our class provides a method with signature <code>public void execute()</code>. This
+class is wrapped by Ant's <code>org.apache.tools.ant.TaskAdapter</code> which is a task and uses reflection for setting
+a reference to the project and calling the <code>execute()</code> method.</p>
+
+<p><em>Setting a reference to the project</em>? Could be interesting. The Project class gives us some nice abilities:
+access to Ant's logging facilities getting and setting properties and much more. So we try to use that class:</p>
 <pre class="code">
 import org.apache.tools.ant.Project;
 
@@ -185,21 +175,18 @@ public class HelloWorld {
         String message = project.getProperty("ant.project.name");
         project.log("Here is project '" + message + "'.", Project.MSG_INFO);
     }
-}
-</pre>
-and the execution with <tt>ant</tt> will show us the expected
+}</pre>
+<p>and the execution with <code>ant</code> will show us the expected</p>
 <pre class="output">
 use:
-Here is project 'MyTask'.
-</pre>
+Here is project 'MyTask'.</pre>
 
 <h2 id="derivingFromTask">Deriving from Ant's Task</h2>
-<p>Ok, that works ... But usually you will extend <tt>org.apache.tools.ant.Task</tt>.
-That class is integrated in Ant, get's the project-reference, provides documentation
-fields, provides easier access to the logging facility and (very useful) gives you
-the exact location where <i>in the buildfile</i> this task instance is used.</p>
+<p>Ok, that works ... But usually you will extend <code>org.apache.tools.ant.Task</code>.  That class is integrated in
+Ant, gets the project reference, provides documentation fields, provides easier access to the logging facility and (very
+useful) gives you the exact location where <em>in the buildfile</em> this task instance is used.</p>
 
-<p>Oki-doki - let's us use some of these:</p>
+<p>Oki-doki&mdash;let's us use some of these:</p>
 <pre class="code">
 import org.apache.tools.ant.Task;
 
@@ -214,32 +201,30 @@ public class HelloWorld extends Task {
         // where this task is used?
         log("I am used in: " +  getLocation() );
     }
-}
-</pre>
+}</pre>
 <p>which gives us when running</p>
 <pre class="output">
 use:
 [helloworld] Here is project 'MyTask'.
-[helloworld] I am used in: C:\tmp\anttests\MyFirstTask\build.xml:23:
-</pre>
+[helloworld] I am used in: C:\tmp\anttests\MyFirstTask\build.xml:23:</pre>
 
 <h2 id="accessTaskProject">Accessing the Task's Project</h2>
-<p>The parent project of your custom task may be accessed through method <code>getProject()</code>.  However, do not call this from the custom task constructor, as the return value will be null.  Later, when node attributes or text are set, or method <code>execute()</code> is called, the Project object is available.</p>
+<p>The parent project of your custom task may be accessed through method <code>getProject()</code>.  However, do not
+call this from the custom task constructor, as the return value will be null.  Later, when node attributes or text are
+set, or method <code>execute()</code> is called, the Project object is available.</p>
 <p>Here are two useful methods from class Project:</p>
 <ul>
   <li><code>String getProperty(String propertyName)</code></li>
-  <li>
-    <code>String replaceProperties(String value)</code>
-  </li>
+  <li><code>String replaceProperties(String value)</code></li>
 </ul>
 
 <p>The method <code>replaceProperties()</code> is discussed further in section <a href="#NestedText">Nested Text</a>.</p>
 
 <h2 id="attributes">Attributes</h2>
-<p>Now we want to specify the text of our message (it seems that we are
-rewriting the <code>&lt;echo/&gt;</code> task :-). First we well do that with an attribute.
-It is very easy - for each attribute provide a <tt>public void set<code>&lt;attributename&gt;</code>(<code>&lt;type&gt;</code>
-newValue)</tt> method and Ant will do the rest via reflection.</p>
+<p>Now we want to specify the text of our message (it seems that we are rewriting the <code>&lt;echo/&gt;</code> task
+:-). First we well do that with an attribute.  It is very easy&mdash;for each attribute provide a <code>public void
+set<code>&lt;attributename&gt;</code>(<code>&lt;type&gt;</code> newValue)</code> method and Ant will do the rest via
+reflection.</p>
 <pre class="code">
 import org.apache.tools.ant.Task;
 import org.apache.tools.ant.BuildException;
@@ -252,19 +237,18 @@ public class HelloWorld extends Task {
     }
 
     public void execute() {
-        if (message==null) {
+        if (message == null) {
             throw new BuildException("No message set.");
         }
         log(message);
     }
 
-}
-</pre>
-<p>Oh, what's that in execute()? Throw a <i>BuildException</i>? Yes, that's the usual
-way to show Ant that something important is missed and complete build should fail. The
-string provided there is written as build-failes-message. Here it's necessary because
-the log() method can't handle a <i>null</i> value as parameter and throws a NullPointerException.
-(Of course you can initialize the <i>message</i> with a default string.)</p>
+}</pre>
+<p>Oh, what's that in <code>execute()</code>? Throw a <code>BuildException</code>? Yes, that's the usual way to show Ant
+that something important is missed and complete build should fail. The string provided there is written as
+build-fails-message. Here it's necessary because the <code>log()</code> method can't handle a <code>null</code> value as
+parameter and throws a NullPointerException.  (Of course you can initialize the <var>message</var> with a default
+string.)</p>
 
 <p>After that we have to modify our buildfile:</p>
 <pre class="code">
@@ -273,27 +257,25 @@ the log() method can't handle a <i>null</i> value as parameter and throws a Null
                  classname="HelloWorld"
                  classpath="${ant.project.name}.jar"/&gt;
         &lt;helloworld <b>message="Hello World"</b>/&gt;
-    &lt;/target&gt;
-</pre>
+    &lt;/target&gt;</pre>
 <p>That's all.</p>
 
-<p>Some background for working with attributes: Ant supports any of these datatypes as
-arguments of the set-method:</p><ul>
-<li>elementary data type like <i>int</i>, <i>long</i>, ...</li>
-<li>its wrapper classes like <i>java.lang.Integer</i>, <i>java.lang.Long</i>, ...</li>
-<li><i>java.lang.String</i></li>
-<li>some more classes (e.g. <i>java.io.File</i>; see
-    <a href="develop.html#set-magic">Manual
-    'Writing Your Own Task' [3]</a>)</li>
+<p>Some background for working with attributes: Ant supports any of these datatypes as arguments of the set-method:</p>
+<ul>
+<li>primitive data types like <code>int</code>, <code>long</code>, ...</li>
+<li>their wrapper classes like <code>java.lang.Integer</code>, <code>java.lang.Long</code>, ...</li>
+<li><code>java.lang.String</code></li>
+<li>some other classes (e.g. <code>java.io.File</code>; see <a href="develop.html#set-magic">Manual 'Writing Your Own
+Task' [3]</a>)</li>
 <li>Any Java Object parsed from Ant 1.8's <a href="Tasks/propertyhelper.html">Property
 Helper</a></li>
 </ul>
-Before calling the set-method all properties are resolved. So a <tt>&lt;helloworld message="${msg}"/&gt;</tt>
-would not set the message string to "${msg}" if there is a property "msg" with a set value.
+<p>Before calling the set-method all properties are resolved. So a <code>&lt;helloworld message="${msg}"/&gt;</code>
+would not set the message string to <q>${msg}</q> if there is a property <code>msg</code> with a set value.</p>
 
 <h2 id="NestedText">Nested Text</h2>
-<p>Maybe you have used the <code>&lt;echo&gt;</code> task in a way like <tt>&lt;echo&gt;Hello World&lt;/echo&gt;</tt>.
-For that you have to provide a <tt>public void addText(String text)</tt> method.</p>
+<p>Maybe you have used the <code>&lt;echo&gt;</code> task in a way like <code>&lt;echo&gt;Hello
+World&lt;/echo&gt;</code>.  For that you have to provide a <code>public void addText(String text)</code> method.</p>
 <pre class="code">
 ...
 public class HelloWorld extends Task {
@@ -303,44 +285,40 @@ public class HelloWorld extends Task {
         message = text;
     }
     ...
-}
-</pre>
-<p>But here properties are <b>not</b> resolved! For resolving properties we have to use
-Project's <tt>replaceProperties(String propname) : String</tt> method which takes the
-property name as argument and returns its value (or ${propname} if not set).</p>
+}</pre>
+<p>But here properties are <strong>not</strong> resolved! For resolving properties we have to use
+Project's <code>replaceProperties(String propname)</code> method which takes the property name as argument and returns
+its value (or <code>${propname}</code> if not set).</p>
 <p>Thus, to replace properties in the nested node text, our method <code>addText()</code> can be written as:</p>
 <pre class="code">
     public void addText(String text) {
         message = getProject().replaceProperties(text);
-    }
-</pre>
+    }</pre>
 
 <h2 id="NestedElements">Nested Elements</h2>
 <p>There are several ways for inserting the ability of handling nested elements. See
-the <a href="http://ant.apache.org/manual/develop.html#nested-elements">Manual [4]</a> for other.
-We use the first way of the three described ways. There are several steps for that:</p><ol>
-<li>We create a class for collecting all the info the nested element should contain.
-  This class is created by the same rules for attributes and nested elements
-  as for the task (<code>set&lt;attributename&gt;</code>() methods). </li>
+the <a href="develop.html#nested-elements">Manual [4]</a> for other.  We use the first way of the three described
+ways. There are several steps for that:</p>
+<ol>
+<li>We create a class for collecting all the info the nested element should contain.  This class is created by the same
+rules for attributes and nested elements as for the task (<code>set<i>attributename</i>()</code> methods).</li>
 <li>The task holds multiple instances of this class in a list.</li>
-<li>A factory method instantiates an object, saves the reference in the list
-  and returns it to Ant Core.</li>
-<li>The execute() method iterates over the list and evaluates its values.</li>
+<li>A factory method instantiates an object, saves the reference in the list and returns it to Ant Core.</li>
+<li>The <code>execute()</code> method iterates over the list and evaluates its values.</li>
 </ol>
 <pre class="code">
-import java.util.Vector;
-import java.util.Iterator;
+import java.util.ArrayList;
+import java.util.List;
 ...
     public void execute() {
-        if (message!=null) log(message);
-        for (Iterator it=messages.iterator(); it.hasNext(); ) {      <b>// 4</b>
-            Message msg = (Message)it.next();
+        if (message != null) log(message);
+        for (Message msg : messages) {      <b>// 4</b>
             log(msg.getMsg());
         }
     }
 
 
-    Vector messages = new Vector();                                  <b>// 2</b>
+    List&lt;Message&gt; messages = new ArrayList&lt;&gt;();                      <b>// 2</b>
 
     public Message createMessage() {                                 <b>// 3</b>
         Message msg = new Message();
@@ -355,25 +333,22 @@ import java.util.Iterator;
         public void setMsg(String msg) { this.msg = msg; }
         public String getMsg() { return msg; }
     }
-...
-</pre>
-<p>Then we can use the new nested element. But where is xml-name for that defined?
-The mapping XML-name : classname is defined in the factory method:
-<tt>public <i>classname</i> create<i>XML-name</i>()</tt>. Therefore we write in
-the buildfile</p>
+...</pre>
+<p>Then we can use the new nested element. But where is XML-name for that defined?  The mapping XML-name &rarr;
+classname is defined in the factory method: <code>public <i>classname</i> create<i>XML-name</i>()</code>. Therefore we
+write in the buildfile</p>
 <pre class="code">
         &lt;helloworld&gt;
             &lt;message msg="Nested Element 1"/&gt;
             &lt;message msg="Nested Element 2"/&gt;
-        &lt;/helloworld&gt;
-</pre>
-<p>Note that if you choose to use methods 2 or 3, the class that represents the nested
-element must be declared as <code>static</code></p>
+        &lt;/helloworld&gt;</pre>
+<p>Note that if you choose to use methods 2 or 3, the class that represents the nested element must be declared
+as <code>static</code></p>
 
 <h2 id="complex">Our task in a little more complex version</h2>
 <p>For recapitulation now a little refactored buildfile:</p>
 <pre class="code">
-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
 &lt;project name="MyTask" basedir="." default="use"&gt;
 
     &lt;property name="src.dir" value="src"/&gt;
@@ -439,18 +414,15 @@ element must be declared as <code>static</code></p>
 
     &lt;target name="use"
             description="Try all (w/out use.fail)"
-            depends="use.without,use.message,use.nestedText,use.nestedElement"
-    /&gt;
-
-&lt;/project&gt;
-</pre>
+            depends="use.without,use.message,use.nestedText,use.nestedElement"/&gt;
 
-And the code of the task:
+&lt;/project&gt;</pre>
+<p>And the code of the task:</p>
 <pre class="code">
 import org.apache.tools.ant.Task;
 import org.apache.tools.ant.BuildException;
-import java.util.Vector;
-import java.util.Iterator;
+import java.util.ArrayList;
+import java.util.List;
 
 /**
  * The task of the tutorial.
@@ -466,7 +438,7 @@ public class HelloWorld extends Task {
         message = msg;
     }
 
-    /** Should the build fail? Defaults to <i>false</i>. As attribute. */
+    /** Should the build fail? Defaults to <em>false</em>. As attribute. */
     boolean fail = false;
     public void setFail(boolean b) {
         fail = b;
@@ -484,18 +456,17 @@ public class HelloWorld extends Task {
         if (fail) throw new BuildException("Fail requested.");
 
         // handle attribute 'message' and nested text
-        if (message!=null) log(message);
+        if (message != null) log(message);
 
         // handle nested elements
-        for (Iterator it=messages.iterator(); it.hasNext(); ) {
-            Message msg = (Message)it.next();
+        for (Message msg : messages) {
             log(msg.getMsg());
         }
     }
 
 
     /** Store nested 'message's. */
-    Vector messages = new Vector();
+    List&lt;Message&gt; messages = new ArrayList&lt;&gt;();
 
     /** Factory method for creating nested 'message's. */
     public Message createMessage() {
@@ -515,10 +486,8 @@ public class HelloWorld extends Task {
         public String getMsg() { return msg; }
     }
 
-}
-</pre>
-
-And it works:
+}</pre>
+<p>And it works:</p>
 <pre class="output">
 C:\tmp\anttests\MyFirstTask&gt;ant
 Buildfile: build.xml
@@ -567,33 +536,26 @@ BUILD FAILED
 C:\tmp\anttests\MyFirstTask\build.xml:36: Fail requested.
 
 Total time: 1 second
-C:\tmp\anttests\MyFirstTask&gt;
-</pre>
-Next step: test ...
+C:\tmp\anttests\MyFirstTask&gt;</pre>
+<p>Next step: test ...</p>
 
 <h2 id="TestingTasks">Test the Task</h2>
-<p>We have written a test already: the use.* tasks in the buildfile. But its
-difficult to test that automatically. Common (and in Ant) used is JUnit for
-that. For testing tasks Ant provides a JUnit Rule <tt>org.apache.tools.ant.BuildFileRule</tt>.
-This class provides some for testing tasks useful methods:
-initialize Ant, load a buildfile, execute targets, capturing debug and run logs ...</p>
-
-<p>In Ant it is usual that the testcase has the same name as the task with a prepending
-<i>Test</i>, therefore we will create a file <i>HelloWorldTest.java</i>. Because we
-have a very small project we can put this file into <i>src</i> directory (Ant's own
-testclasses are in /src/testcases/...). Because we have already written our tests
-for "hand-test" we can use that for automatic tests, too. But there is one little
-problem we have to solve: all test supporting classes are not part of the binary
-distribution of Ant. So you can build the special jar file from source distro with
-target "test-jar" or you can download a nightly build from
-<a href="http://gump.covalent.net/jars/latest/ant/ant-testutil.jar">
-http://gump.covalent.net/jars/latest/ant/ant-testutil.jar [5]</a>.</p>
+<p>We have written a test already: the <q>use.*</q> targets in the buildfile. But it's difficult to test that
+automatically. Commonly (and in Ant) JUnit is used for that. For testing tasks Ant provides a JUnit
+Rule <code>org.apache.tools.ant.BuildFileRule</code>.  This class provides some for testing tasks useful methods:
+initialize Ant, load a buildfile, execute targets, capture debug and run logs ...</p>
+
+<p>In Ant it is usual that the testcase has the same name as the task with a prepending <code>Test</code>, therefore we
+will create a file <samp>HelloWorldTest.java</samp>. Because we have a very small project we can put this file
+into <samp>src</samp> directory (Ant's own testclasses are in <samp>/src/testcases/...</samp>). Because we have already
+written our tests for "hand-test" we can use that for automatic tests, too. All test supporting classes are a part of
+the binary distribution of Ant <em>since Ant 1.7.0</em> in form of <samp>ant-testutil.jar</samp>. You can also build the
+jar file from source distro with target "test-jar".
 
 <p>For executing the test and creating a report we need the optional tasks <code>&lt;junit&gt;</code>
 and <code>&lt;junitreport&gt;</code>. So we add to the buildfile:</p>
 <pre class="code">
-...
-<font color="#9F9F9F">&lt;project name="MyTask" basedir="." </font>default="test"<font color="#9F9F9F">&gt;</font>
+<span style="color:gray">&lt;project name="MyTask" basedir="." </span>default="test"<span style="color:gray">&gt;</span>
 ...
     &lt;property name="ant.test.lib" value="ant-testutil.jar"/&gt;
     &lt;property name="report.dir"   value="report"/&gt;
@@ -618,10 +580,10 @@ and <code>&lt;junitreport&gt;</code>. So we add to the buildfile:</p>
         &lt;/delete&gt;
     &lt;/target&gt;
 
-    <font color="#9F9F9F">&lt;target name="compile" description="Compiles the Task"&gt;
+    <span style="color:gray">&lt;target name="compile" description="Compiles Vector the Task"&gt;
         &lt;mkdir dir="${classes.dir}"/&gt;
-        &lt;javac srcdir="${src.dir}" destdir="${classes.dir}" </font>classpath="${ant.test.lib}"<font color="#9F9F9F">/&gt;
-    &lt;/target&gt;</font>
+        &lt;javac srcdir="${src.dir}" destdir="${classes.dir}" </span>classpath="${ant.test.lib}"<span style="color:gray">/&gt;
+    &lt;/target&gt;</span>
 ...
     &lt;target name="junit" description="Runs the unit tests" depends="jar"&gt;
         &lt;delete dir="${junit.out.dir.xml}"/&gt;
@@ -647,16 +609,14 @@ and <code>&lt;junitreport&gt;</code>. So we add to the buildfile:</p>
 
     &lt;target name="test"
             depends="junit,junitreport"
-            description="Runs unit tests and creates a report"
-    /&gt;
+            description="Runs unit tests and creates a report"/&gt;
 ...
-</pre>
+<span style="color:gray">&lt;/project&gt;</span></pre>
 
-<p>Back to the <i>src/HelloWorldTest.java</i>. We create a class with a public
-<i>BuildFileRule</i> field annotated with JUnit's <i>@Rule</i> annotation. As per
-conventional JUnit4 tests, this class should have no constructors, or a default no-args
-constructor, setup methods should be annotated with <i>@Before</i>, tear down methods
-annotated with <i>@After</i> and any test method annotated with <i>@Test</i>.
+<p>Back to the <samp>src/HelloWorldTest.java</samp>. We create a class with a public <code>BuildFileRule</code> field
+annotated with JUnit's <code>@Rule</code> annotation. As per conventional JUnit4 tests, this class should have no
+constructors, or a default no-args constructor, setup methods should be annotated with <code>@Before</code>, tear down
+methods annotated with <code>@After</code> and any test method annotated with <code>@Test</code>.
 <pre class="code">
 import org.apache.tools.ant.BuildFileRule;
 import org.junit.Assert;
@@ -715,11 +675,9 @@ public class HelloWorldTest {
         AntAssert.assertContains("Nested Element 1", buildRule.getLog());
         AntAssert.assertContains("Nested Element 2", buildRule.getLog());
     }
-}
-</pre>
+}</pre>
 
-<p>When starting <tt>ant</tt> we'll get a short message to STDOUT and
-a nice HTML-report.</p>
+<p>When starting <code>ant</code> we'll get a short message to STDOUT and a nice HTML report.</p>
 <pre class="output">
 C:\tmp\anttests\MyFirstTask&gt;ant
 Buildfile: build.xml
@@ -747,25 +705,29 @@ test:
 
 BUILD SUCCESSFUL
 Total time: 7 seconds
-C:\tmp\anttests\MyFirstTask&gt;
-</pre>
+C:\tmp\anttests\MyFirstTask&gt;</pre>
 
 <h2 id="Debugging">Debugging</h2>
 
 <p>Try running Ant with the flag <code>-verbose</code>.  For more information, try flag <code>-debug</code>.</p>
-<p>For deeper issues, you may need to run the custom task code in a Java debugger.  First, get the source for Ant and build it with debugging information.</p>
-<p>Since Ant is a large project, it can be a little tricky to set the right breakpoints.  Here are two important breakpoints for version 1.8:</p>
+<p>For deeper issues, you may need to run the custom task code in a Java debugger.  First, get the source for Ant and
+build it with debugging information.</p>
+<p>Since Ant is a large project, it can be a little tricky to set the right breakpoints.  Here are two important
+breakpoints for version 1.8:</p>
 <ul>
   <li>Initial <code>main()</code> function: <code>com.apache.tools.ant.launch.Launcher.main()</code></li>
   <li>Task entry point: <code>com.apache.tools.ant.UnknownElement.execute()</code></li>
 </ul>
 
-<p>If you need to debug when a task attribute or the text is set, begin by debugging into method <code>execute()</code> of your custom task.  Then set breakpoints in other methods.  This will ensure the class byte-code has been loaded by the Java VM.</p>
+<p>If you need to debug when a task attribute or the text is set, begin by debugging into method <code>execute()</code>
+of your custom task.  Then set breakpoints in other methods.  This will ensure the class byte-code has been loaded by
+JVM.</p>
 
 <h2 id="resources">Resources</h2>
-<p>This tutorial and its resources are available via
-<a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=22570">BugZilla [6]</a>.
-The ZIP provided there contains</p><ul>
+<p>This tutorial and its resources are available
+via <a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=22570">BugZilla [5]</a>.  The ZIP provided there
+contains</p>
+<ul>
 <li>this initial version of this tutorial</li>
 <li>the buildfile (last version)</li>
 <li>the source of the task (last version)</li>
@@ -775,18 +737,16 @@ The ZIP provided there contains</p><ul>
 <li>generated jar</li>
 <li>generated reports</li>
 </ul>
-<p>The last sources and the buildfile are also available
-<a href="tutorial-writing-tasks-src.zip">here [7]</a> inside the manual.
-</p>
+<p>The last sources and the buildfile are also available <a href="tutorial-writing-tasks-src.zip">here [6]</a> inside
+the manual.</p>
 
 <p>Used Links:</p>
 <ol class="refs">
-<li><a href="http://ant.apache.org/manual/properties.html#built-in-props">http://ant.apache.org/manual/properties.html#built-in-props</a></li>
-<li><a href="http://ant.apache.org/manual/Tasks/taskdef.html">http://ant.apache.org/manual/Tasks/taskdef.html</a></li>
-<li><a href="http://ant.apache.org/manual/develop.html#set-magic">http://ant.apache.org/manual/develop.html#set-magic</a></li>
-<li><a href="http://ant.apache.org/manual/develop.html#nested-elements">http://ant.apache.org/manual/develop.html#nested-elements</a></li>
-<li><a href="http://gump.covalent.net/jars/latest/ant/ant-testutil.jar">http://gump.covalent.net/jars/latest/ant/ant-testutil.jar</a></li>
-<li><a href="http://issues.apache.org/bugzilla/show_bug.cgi?id=22570">http://issues.apache.org/bugzilla/show_bug.cgi?id=22570</a></li>
+<li><a href="properties.html#built-in-props">https://ant.apache.org/manual/properties.html#built-in-props</a></li>
+<li><a href="Tasks/taskdef.html">https://ant.apache.org/manual/Tasks/taskdef.html</a></li>
+<li><a href="develop.html#set-magic">https://ant.apache.org/manual/develop.html#set-magic</a></li>
+<li><a href="develop.html#nested-elements">https://ant.apache.org/manual/develop.html#nested-elements</a></li>
+<li><a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=22570">https://issues.apache.org/bugzilla/show_bug.cgi?id=22570</a></li>
 <li><a href="tutorial-writing-tasks-src.zip">tutorial-writing-tasks-src.zip</a></li>
 </ol>
 

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/tutorials.html
----------------------------------------------------------------------
diff --git a/manual/tutorials.html b/manual/tutorials.html
index 7cf4cd4..03f8445 100644
--- a/manual/tutorials.html
+++ b/manual/tutorials.html
@@ -1,4 +1,4 @@
-!<!--
+<!--
    Licensed to the Apache Software Foundation (ASF) under one or more
    contributor license agreements.  See the NOTICE file distributed with
    this work for additional information regarding copyright ownership.

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/using.html
----------------------------------------------------------------------
diff --git a/manual/using.html b/manual/using.html
index c1b3300..c08b9c2 100644
--- a/manual/using.html
+++ b/manual/using.html
@@ -27,71 +27,67 @@
 <h2 id="buildfile">Writing a Simple Buildfile</h2>
 <p>Apache Ant's buildfiles are written in XML. Each buildfile contains one project
 and at least one (default) target. Targets contain task elements.
-Each task element of the buildfile can have an <code>id</code> attribute and
+Each task element of the buildfile can have an <var>id</var> attribute and
 can later be referred to by the value supplied to this. The value has
 to be unique. (For additional information, see the
-<a href="#tasks"> Tasks</a> section below.)</p>
+<a href="#tasks">Tasks</a> section below.)</p>
 
 <h3 id="projects">Projects</h3>
-<p>A <i>project</i> has three attributes:</p>
-<table>
+<p>A <em>project</em> has three attributes:</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">the name of the project.</td>
-    <td align="center" valign="top">No</td>
+    <td>name</td>
+    <td>the name of the project.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">default</td>
-    <td valign="top">the default target to use when no target is supplied.</td>
-    <td align="center" valign="top">No; however, <em>since Ant 1.6.0</em>,
+    <td>default</td>
+    <td>the default target to use when no target is supplied.</td>
+    <td>No; however, <em>since Ant 1.6.0</em>,
         every project includes an implicit target that contains any and
         all top-level tasks and/or types. This target will always be
         executed as part of the project's initialization, even when Ant is
-        run with the <a href="running.html#options">-projecthelp</a> option.
+        run with the <a href="running.html#options"><code>-projecthelp</code></a> option.
     </td>
   </tr>
   <tr>
-    <td valign="top">basedir</td>
-    <td valign="top">the base directory from which all path calculations are
-      done. This attribute might be overridden by setting
-      the &quot;basedir&quot;
-      property beforehand. When this is done, it must be omitted in the
-      project tag. If neither the attribute nor the property have
-      been set, the parent directory of the buildfile will be used.<br/>
-      A relative path is resolved relative to the directory containing
-      the build file.
+    <td>basedir</td>
+    <td>the base directory from which all path calculations are
+      done. A relative path is resolved relative to the directory containing
+      the buildfile.
     </td>
-    <td align="center" valign="top">No</td>
+    <td>No; defaults to the parent directory of the buildfile,
+      unless overridden by the project's <var>basedir</var> or the <code>basedir</code>
+      property</td>
   </tr>
 </table>
 <p>Optionally, a description for the project can be provided as a
 top-level <code>&lt;description&gt;</code> element (see the <a
 href="Types/description.html">description</a> type).</p>
 
-<p>Each project defines one or more <i>targets</i>.
-A target is a set of <i>tasks</i> you want
+<p>Each project defines one or more <em>targets</em>.
+A target is a set of <em>tasks</em> you want
 to be executed. When starting Ant, you can select which target(s) you
 want to have executed. When no target is given,
-the project's default is used.</p>
+the project's <var>default</var> is used.</p>
 
 <h3 id="targets">Targets</h3>
 <p>A target can depend on other targets. You might have a target for compiling,
 for example, and a target for creating a distributable. You can only build a
 distributable when you have compiled first, so the distribute target
-<i>depends on</i> the compile target. Ant resolves these dependencies.</p>
-<p>It should be noted, however, that Ant's <code>depends</code> attribute
-only specifies the <i>order</i> in which targets should be executed - it
+<em>depends on</em> the compile target. Ant resolves these dependencies.</p>
+<p>It should be noted, however, that Ant's <var>depends</var> attribute
+only specifies the <em>order</em> in which targets should be executed&mdash;it
 does not affect whether the target that specifies the dependency(s) gets
 executed if the dependent target(s) did not (need to) run.
 </p>
 
-<p>More information can be found in the
-  dedicated <a href="targets.html">manual page</a>.</p>
+<p>More information can be found in the dedicated <a href="targets.html">manual page</a>.</p>
 
 <h3 id="tasks">Tasks</h3>
 <p>A task is a piece of code that can be executed.</p>
@@ -100,21 +96,21 @@ of an attribute might contain references to a property. These references will be
 resolved before the task is executed.</p>
 <p>Tasks have a common structure:</p>
 
-<pre>&lt;<i>name</i> <i>attribute1</i>=&quot;<i>value1</i>&quot; <i>attribute2</i>=&quot;<i>value2</i>&quot; ... /&gt;</pre>
+<pre>&lt;<i>name</i> <var>attribute1</var>=&quot;<i>value1</i>&quot; <var>attribute2</var>=&quot;<i>value2</i>&quot; ... /&gt;</pre>
 
-<p>where <i>name</i> is the name of the task,
-<i>attributeN</i> is the attribute name, and
-<i>valueN</i> is the value for this attribute.</p>
+<p>where <code><i>name</i></code> is the name of the task,
+<var>attributeN</var> is the attribute name, and
+<code><i>valueN</i></code> is the value for this attribute.</p>
 <p>There is a set of <a href="tasklist.html" target="navFrame">built-in tasks</a>, but it is also very
 easy to <a href="develop.html#writingowntask">write your own</a>.</p>
-<p>All tasks share a task name attribute. The value of
+<p>All tasks can have a <var>name</var> attribute. The value of
 this attribute will be used in the logging messages generated by
 Ant.</p>
-Tasks can be assigned an <code>id</code> attribute:
+Tasks can be assigned an <var>id</var> attribute:
 
-<pre>&lt;<i>taskname</i> id="<i>taskID</i>" ... /&gt;</pre>
+<pre>&lt;<i>taskname</i> <var>id</var>="<i>taskID</i>" ... /&gt;</pre>
 
-where <i>taskname</i> is the name of the task, and <i>taskID</i> is
+where <code><i>taskname</i></code> is the name of the task, and <code><i>taskID</i></code> is
 a unique identifier for this task.
 You can refer to the
 corresponding task object in scripts or other tasks via this name.
@@ -123,20 +119,19 @@ For example, in scripts you could do:
 <pre>
 &lt;script ... &gt;
   task1.setFoo("bar");
-&lt;/script&gt;
-</pre>
+&lt;/script&gt;</pre>
 
 to set the <code>foo</code> attribute of this particular task instance.
 In another task (written in Java), you can access the instance via
 <code>project.getReference("task1")</code>.
 <p>
-Note<sup>1</sup>: If &quot;task1&quot; has not been run yet, then
+Note 1: If <q>task1</q> has not been run yet, then
 it has not been configured (ie., no attributes have been set), and if it is
 going to be configured later, anything you've done to the instance may
 be overwritten.
 </p>
 <p>
-Note<sup>2</sup>: Future versions of Ant will most likely <i>not</i>
+Note 2: Future versions of Ant will most likely <em>not</em>
 be backward-compatible with this behaviour, since there will likely be no
 task instances at all, only proxies.
 </p>
@@ -145,21 +140,21 @@ task instances at all, only proxies.
 
 <p>Properties are an important way to customize a build process or
   to just provide shortcuts for strings that are used repeatedly
-  inside a build file.</p>
+  inside a buildfile.</p>
 
-<p>In its most simple form properties are defined in the build file
+<p>In its most simple form properties are defined in the buildfile
   (for example by the <a href="Tasks/property.html">property</a>
   task) or might be set outside Ant.  A property has a name and a
   value; the name is case-sensitive. Properties may be used in the
   value of task attributes or in the nested text of tasks that support
   them.  This is done by placing the property name between
-  &quot;<code>${</code>&quot; and &quot;<code>}</code>&quot; in the
-  attribute value. For example, if there is a &quot;builddir&quot;
-  property with the value &quot;build&quot;, then this could be used
-  in an attribute like this: <code>${builddir}/classes</code>.  This
-  is resolved at run-time as <code>build/classes</code>.</p>
+  <q>${</q> and <q>}</q> in the
+  attribute value. For example, if there is a <code>builddir</code>
+  property with the value <q>build</q>, then this could be used
+  in an attribute like this: <samp>${builddir}/classes</samp>.  This
+  is resolved at run-time as <samp>build/classes</samp>.</p>
 
-<p>With Ant 1.8.0 property expansion has become much more powerful
+<p><em>Since Ant 1.8.0</em>, property expansion has become much more powerful
   than simple key value pairs, more details can be
   found <a href="properties.html">in the concepts section</a> of this
   manual.</p>
@@ -184,7 +179,7 @@ task instances at all, only proxies.
 
   &lt;target name=&quot;compile&quot; depends=&quot;init&quot;
         description=&quot;compile the source&quot;&gt;
-    &lt;!-- Compile the java code from ${src} into ${build} --&gt;
+    &lt;!-- Compile the Java code from ${src} into ${build} --&gt;
     &lt;javac srcdir=&quot;${src}&quot; destdir=&quot;${build}&quot;/&gt;
   &lt;/target&gt;
 
@@ -203,25 +198,24 @@ task instances at all, only proxies.
     &lt;delete dir=&quot;${build}&quot;/&gt;
     &lt;delete dir=&quot;${dist}&quot;/&gt;
   &lt;/target&gt;
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
 <p>Notice that we are declaring properties outside any target. <em>Since
   Ant 1.6</em>, all tasks can be declared outside targets (earlier version
-only allowed <tt>&lt;property&gt;</tt>,<tt>&lt;typedef&gt;</tt> and
-<tt>&lt;taskdef&gt;</tt>).  When you do this they are evaluated before
+only allowed <code>&lt;property&gt;</code>, <code>&lt;typedef&gt;</code> and
+<code>&lt;taskdef&gt;</code>).  When you do this they are evaluated before
 any targets are executed.  Some tasks will generate build failures if
 they are used outside of targets as they may cause infinite loops
 otherwise (<code>&lt;antcall&gt;</code> for example).</p>
 
 <p>
-We have given some targets descriptions; this causes the <tt>projecthelp</tt>
+We have given some targets descriptions; this causes the <code>-projecthelp</code>
 invocation option to list them as public targets with the descriptions; the
 other target is internal and not listed.
 <p>
-Finally, for this target to work the source in the <tt>src</tt> subdirectory
+Finally, for this target to work the source in the <samp>src</samp> subdirectory
 should be stored in a directory tree which matches the package names. Check the
-<tt>&lt;javac&gt;</tt> task for details.
+<code>&lt;javac&gt;</code> task for details.
 
 <h3 id="filters">Token Filters</h3>
 <p>A project can have a set of tokens that might be automatically expanded if
@@ -229,61 +223,57 @@ found when a file is copied, when the filtering-copy behavior is selected in the
 tasks that support this. These might be set in the buildfile
 by the <a href="Tasks/filter.html">filter</a> task.</p>
 <p>Since this can potentially be a very harmful behavior,
-the tokens in the files <b>must</b>
-be of the form <code>@</code><i>token</i><code>@</code>, where
-<i>token</i> is the token name that is set
+the tokens in the files <strong>must</strong>
+be of the form <code>@<var>token</var>@</code>, where
+<var>token</var> is the token name that is set
 in the <code>&lt;filter&gt;</code> task. This token syntax matches the syntax of other build systems
 that perform such filtering and remains sufficiently orthogonal to most
 programming and scripting languages, as well as with documentation systems.</p>
-<p>Note: If a token with the format <code>@</code><i>token</i><code>@</code>
+<p><strong>Note</strong>: If a token with the format <code>@<var>token</var>@</code>
 is found in a file, but no
 filter is associated with that token, no changes take place;
 therefore, no escaping
-method is available - but as long as you choose appropriate names for your
+method is available&mdash;but as long as you choose appropriate names for your
 tokens, this should not cause problems.</p>
-<p><b>Warning:</b> If you copy binary files with filtering turned on, you can corrupt the
+<p><strong>Warning</strong>: If you copy binary files with filtering turned on, you can corrupt the
 files. This feature should be used with text files <em>only</em>.</p>
 
 <h3 id="path">Path-like Structures</h3>
 <p>You can specify <code>PATH</code>- and <code>CLASSPATH</code>-type
-references using both
-&quot;<code>:</code>&quot; and &quot;<code>;</code>&quot; as separator
+references using both <q>:</q> and <q>;</q> as separator
 characters. Ant will
 convert the separator to the correct character of the current operating
 system.</p>
 <p>Wherever path-like values need to be specified, a nested element can
 be used. This takes the general form of:</p>
 <pre>
-    &lt;classpath&gt;
-      &lt;pathelement path=&quot;${classpath}&quot;/&gt;
-      &lt;pathelement location=&quot;lib/helper.jar&quot;/&gt;
-    &lt;/classpath&gt;
-</pre>
-<p>The <code>location</code> attribute specifies a single file or
+&lt;classpath&gt;
+  &lt;pathelement path=&quot;${classpath}&quot;/&gt;
+  &lt;pathelement location=&quot;lib/helper.jar&quot;/&gt;
+&lt;/classpath&gt;</pre>
+<p>The <var>location</var> attribute specifies a single file or
 directory relative to the project's base directory (or an absolute
-filename), while the <code>path</code> attribute accepts colon-
-or semicolon-separated lists of locations. The <code>path</code>
-attribute is intended to be used with predefined paths - in any other
-case, multiple elements with <code>location</code> attributes should be
+filename), while the <var>path</var> attribute accepts colon-
+or semicolon-separated lists of locations. The <var>path</var>
+attribute is intended to be used with predefined paths&mdash;in any other
+case, multiple elements with <var>location</var> attributes should be
 preferred.</p>
-<p><em>Since Ant 1.8.2</em> the location attribute can also contain a
+<p><em>Since Ant 1.8.2</em> the <var>location</var> attribute can also contain a
   wildcard in its last path component (i.e. it can end in a
-  &quot;*&quot;) in order to support wildcard CLASSPATHs introduced
-  with Java6.  Ant will not expand or evaluate the wildcards and the
-  resulting path may not work as anything else but a CLASSPATH - or
-  even as a CLASSPATH for a Java VM prior to Java6.</p>
+  <q>*</q>) in order to support wildcard <code>CLASSPATH</code>s introduced
+  with Java 6.  Ant will not expand or evaluate the wildcards and the
+  resulting path may not work as anything else but a <code>CLASSPATH</code>&mdash;or
+  even as a <code>CLASSPATH</code> for JVM prior to Java 6.</p>
 <p>As a shortcut, the <code>&lt;classpath&gt;</code> tag
-supports <code>path</code> and
-<code>location</code> attributes of its own, so:</p>
+supports <var>path</var> and
+<var>location</var> attributes of its own, so:</p>
 <pre>
-    &lt;classpath&gt;
-      &lt;pathelement path=&quot;${classpath}&quot;/&gt;
-    &lt;/classpath&gt;
+&lt;classpath&gt;
+  &lt;pathelement path=&quot;${classpath}&quot;/&gt;
+&lt;/classpath&gt;
 </pre>
 <p>can be abbreviated to:</p>
-<pre>
-    &lt;classpath path=&quot;${classpath}&quot;/&gt;
-</pre>
+<pre>&lt;classpath path=&quot;${classpath}&quot;/&gt;</pre>
 <p>In addition, one or more
 <a href="Types/resources.html#collection">Resource Collection</a>s
 can be specified as nested elements (these must consist of
@@ -295,169 +285,159 @@ such as <a href="Types/fileset.html">fileset</a>,
 <a href="Types/resources.html#files">files</a>
 are undefined in terms of order.</p>
 <pre>
-    &lt;classpath&gt;
-      &lt;pathelement path=&quot;${classpath}&quot;/&gt;
-      &lt;fileset dir=&quot;lib&quot;&gt;
-        &lt;include name=&quot;**/*.jar&quot;/&gt;
-      &lt;/fileset&gt;
-      &lt;pathelement location=&quot;classes&quot;/&gt;
-      &lt;dirset dir=&quot;${build.dir}&quot;&gt;
-        &lt;include name=&quot;apps/**/classes&quot;/&gt;
-        &lt;exclude name=&quot;apps/**/*Test*&quot;/&gt;
-      &lt;/dirset&gt;
-      &lt;filelist refid=&quot;third-party_jars&quot;/&gt;
-    &lt;/classpath&gt;
-</pre>
-<p>This builds a path that holds the value of <code>${classpath}</code>,
-followed by all jar files in the <code>lib</code> directory,
-the <code>classes</code> directory, all directories named
-<code>classes</code> under the <code>apps</code> subdirectory of
-<code>${build.dir}</code>, except those
+&lt;classpath&gt;
+  &lt;pathelement path=&quot;${classpath}&quot;/&gt;
+  &lt;fileset dir=&quot;lib&quot;&gt;
+    &lt;include name=&quot;**/*.jar&quot;/&gt;
+  &lt;/fileset&gt;
+  &lt;pathelement location=&quot;classes&quot;/&gt;
+  &lt;dirset dir=&quot;${build.dir}&quot;&gt;
+    &lt;include name=&quot;apps/**/classes&quot;/&gt;
+    &lt;exclude name=&quot;apps/**/*Test*&quot;/&gt;
+  &lt;/dirset&gt;
+  &lt;filelist refid=&quot;third-party_jars&quot;/&gt;
+&lt;/classpath&gt;</pre>
+<p>This builds a path that holds the value of <samp>${classpath}</samp>,
+followed by all jar files in the <samp>lib</samp> directory,
+the <samp>classes</samp> directory, all directories named
+<samp>classes</samp> under the <samp>apps</samp> subdirectory of
+<samp>${build.dir}</samp>, except those
 that have the text <code>Test</code> in their name, and
 the files specified in the referenced FileList.</p>
 <p>If you want to use the same path-like structure for several tasks,
 you can define them with a <code>&lt;path&gt;</code> element at the
-same level as <i>target</i>s, and reference them via their
-<i>id</i> attribute--see <a href="#references">References</a> for an
+same level as <code>&lt;target&gt;</code>s, and reference them via their
+<var>id</var> attribute&mdash;see <a href="#references">References</a> for an
 example.</p>
 
-<p>By default a path like structure will re-evaluate all nested
+<p>By default a path-like structure will re-evaluate all nested
   resource collections whenever it is used, which may lead to
-  unnecessary re-scanning of the filesystem.  Since Ant 1.8.0 path has
-  an optional <i>cache</i> attribute, if it is set to true, the path
+  unnecessary re-scanning of the filesystem.  <em>Since Ant 1.8.0</em>, path has
+  an optional <var>cache</var> attribute, if it is set to <q>true</q>, the path
   instance will only scan its nested resource collections once and
   assume it doesn't change during the build anymore (the default
-  for <i>cache</i> still is <i>false</i>).  Even if you are using the
+  for <var>cache</var> still is <q>false</q>).  Even if you are using the
   path only in a single task it may improve overall performance to set
-  <i>cache</i> to <i>true</i> if you are using complex nested
+  <var>cache</var> to <q>true</q> if you are using complex nested
   constructs.</p>
 
 <p>A path-like structure can include a reference to another path-like
 structure (a path being itself a resource collection)
 via nested <code>&lt;path&gt;</code> elements:</p>
 <pre>
-    &lt;path id=&quot;base.path&quot;&gt;
-      &lt;pathelement path=&quot;${classpath}&quot;/&gt;
-      &lt;fileset dir=&quot;lib&quot;&gt;
-        &lt;include name=&quot;**/*.jar&quot;/&gt;
-      &lt;/fileset&gt;
-      &lt;pathelement location=&quot;classes&quot;/&gt;
-    &lt;/path&gt;
-
-    &lt;path id=&quot;tests.path&quot; cache=&quot;true&quot;&gt;
-      &lt;path refid=&quot;base.path&quot;/&gt;
-      &lt;pathelement location=&quot;testclasses&quot;/&gt;
-    &lt;/path&gt;
-</pre>
- The shortcuts previously mentioned for <code>&lt;classpath&gt;</code> are also valid for <code>&lt;path&gt;</code>.For example:
+&lt;path id=&quot;base.path&quot;&gt;
+  &lt;pathelement path=&quot;${classpath}&quot;/&gt;
+  &lt;fileset dir=&quot;lib&quot;&gt;
+    &lt;include name=&quot;**/*.jar&quot;/&gt;
+  &lt;/fileset&gt;
+  &lt;pathelement location=&quot;classes&quot;/&gt;
+&lt;/path&gt;
+
+&lt;path id=&quot;tests.path&quot; cache=&quot;true&quot;&gt;
+  &lt;path refid=&quot;base.path&quot;/&gt;
+  &lt;pathelement location=&quot;testclasses&quot;/&gt;
+&lt;/path&gt;</pre>
+ The shortcuts previously mentioned for <code>&lt;classpath&gt;</code>
+  are also valid for <code>&lt;path&gt;</code>. For example:
 <pre>
-    &lt;path id=&quot;base.path&quot;&gt;
-      &lt;pathelement path=&quot;${classpath}&quot;/&gt;
-    &lt;/path&gt;
-</pre>
+&lt;path id=&quot;base.path&quot;&gt;
+  &lt;pathelement path=&quot;${classpath}&quot;/&gt;
+&lt;/path&gt;</pre>
 can be written as:
 <pre>&lt;path id=&quot;base.path&quot; path=&quot;${classpath}&quot;/&gt;</pre>
 <h4 id="pathshortcut">Path Shortcut</h4>
 <p>
-    In Ant 1.6 a shortcut for converting paths to OS specific strings
-    in properties has been added. One can use the expression
-    ${toString:<em>pathreference</em>} to convert a path element
-    reference to a string that can be used for a path argument.
-    For example:
+  <em>Since Ant 1.6</em>, there is a shortcut for converting paths to OS specific
+  strings in properties. One can use the expression
+  <samp>${toString:<em>pathreference</em>}</samp> to convert a path element
+  reference to a string that can be used for a path argument. For example:
 </p>
 <pre>
-  &lt;path id="lib.path.ref"&gt;
-    &lt;fileset dir="lib" includes="*.jar"/&gt;
-  &lt;/path&gt;
-  &lt;javac srcdir="src" destdir="classes"&gt;
-    &lt;compilerarg arg="-Xbootclasspath/p:${toString:lib.path.ref}"/&gt;
-  &lt;/javac&gt;
-</pre>
+&lt;path id="lib.path.ref"&gt;
+  &lt;fileset dir="lib" includes="*.jar"/&gt;
+&lt;/path&gt;
+&lt;javac srcdir="src" destdir="classes"&gt;
+  &lt;compilerarg arg="-Xbootclasspath/p:${toString:lib.path.ref}"/&gt;
+&lt;/javac&gt;</pre>
 
 <h3 id="arg">Command-line Arguments</h3>
 <p>Several tasks take arguments that will be passed to another
 process on the command line. To make it easier to specify arguments
 that contain space characters, nested <code>arg</code> elements can be used.</p>
-<table>
+<table class="attr">
 <tr>
-  <td valign="top"><b>Attribute</b></td>
-  <td valign="top"><b>Description</b></td>
-  <td valign="top"><b>Required</b></td>
+  <th>Attribute</th>
+  <th>Description</th>
+  <th>Required</th>
 </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">a single command-line argument; can contain space
+    <td>value</td>
+    <td>a single command-line argument; can contain space
       characters.</td>
-    <td align="center" rowspan="5">Exactly one of these.</td>
+    <td rowspan="5">Exactly one of these.</td>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The name of a file as a single command-line
+    <td>file</td>
+    <td class="left">The name of a file as a single command-line
       argument; will be replaced with the absolute filename of the file.</td>
   </tr>
   <tr>
-    <td valign="top">path</td>
-    <td valign="top">A string that will be treated as a path-like
-      string as a single command-line argument; you can use <code>;</code>
-      or <code>:</code> as
+    <td>path</td>
+    <td class="left">A string that will be treated as a path-like
+      string as a single command-line argument; you can use <q>;</q>
+      or <q>:</q> as
       path separators and Ant will convert it to the platform's local
       conventions.</td>
   </tr>
   <tr>
-    <td valign="top">pathref</td>
-    <td valign="top"><a href="#references">Reference</a> to a path
+    <td>pathref</td>
+    <td class="left"><a href="#references">Reference</a> to a path
       defined elsewhere.  Ant will convert it to the platform's local
       conventions.</td>
   </tr>
   <tr>
-    <td valign="top">line</td>
-    <td valign="top">a space-delimited list of command-line arguments.</td>
+    <td>line</td>
+    <td class="left">a space-delimited list of command-line arguments.</td>
   </tr>
   <tr>
-    <td valign="top">prefix</td>
-    <td valign="top">A fixed string to be placed in front of the
+    <td>prefix</td>
+    <td>A fixed string to be placed in front of the
       argument. In the case of a line broken into parts, it will be
       placed in front of every part. <em>Since Ant 1.8.</em></td>
-    <td valign="top" align="center">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">suffix</td>
-    <td valign="top">A fixed string to be placed immediately after the
+    <td>suffix</td>
+    <td>A fixed string to be placed immediately after the
       argument. In the case of a line broken into parts, it will be
       placed after every part. <em>Since Ant 1.8.</em></td>
-    <td valign="top" align="center">No</td>
+    <td>No</td>
   </tr>
 </table>
 
-<p>It is highly recommended to avoid the <code>line</code> version
+<p>It is highly recommended to avoid the <var>line</var> version
 when possible.  Ant will try to split the command line in a way
 similar to what a (Unix) shell would do, but may create something that
 is very different from what you expect under some circumstances.</p>
 
 <h4>Examples</h4>
-<pre>
-  &lt;arg value=&quot;-l -a&quot;/&gt;
-</pre>
+<pre>&lt;arg value=&quot;-l -a&quot;/&gt;</pre>
 <p>is a single command-line argument containing a space character,
-<i>not</i> separate commands "-l" and "-a".</p>
-<pre>
-  &lt;arg line=&quot;-l -a&quot;/&gt;
-</pre>
-<p>This is a command line with two separate arguments, "-l" and "-a".</p>
-<pre>
-  &lt;arg path=&quot;/dir;/dir2:\dir3&quot;/&gt;
-</pre>
+<em>not</em> separate options <q>-l</q> and <q>-a</q>.</p>
+<pre>&lt;arg line=&quot;-l -a&quot;/&gt;</pre>
+<p>This is a command line with two separate options, <q>-l</q> and <q>-a</q>.</p>
+<pre>&lt;arg path=&quot;/dir;/dir2:\dir3&quot;/&gt;</pre>
 <p>is a single command-line argument with the value
 <code>\dir;\dir2;\dir3</code> on DOS-based systems and
-<code>/dir:/dir2:/dir3</code> on Unix-like systems.</p>
+<code>/dir:/dir2:/dir3</code> on Unix(-like) systems.</p>
 
 <h3 id="references">References</h3>
 
 <p>Any project element can be assigned an identifier using its
-<code>id</code> attribute. In most cases the element can subsequently
-be referenced by specifying the <code>refid</code> attribute on an
+<var>id</var> attribute. In most cases the element can subsequently
+be referenced by specifying the <var>refid</var> attribute on an
 element of the same type.  This can be useful if you are going to
-replicate the same snippet of XML over and over again--using a
+replicate the same snippet of XML over and over again&mdash;using a
 <code>&lt;classpath&gt;</code> structure more than once, for example.</p>
 <p>The following example:</p>
 <pre>
@@ -481,8 +461,7 @@ replicate the same snippet of XML over and over again--using a
       &lt;/classpath&gt;
     &lt;/javac&gt;
   &lt;/target&gt;
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 <p>could be rewritten as:</p>
 <pre>
 &lt;project ... &gt;
@@ -503,28 +482,27 @@ replicate the same snippet of XML over and over again--using a
       &lt;classpath refid=&quot;project.class.path&quot;/&gt;
     &lt;/javac&gt;
   &lt;/target&gt;
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 <p>All tasks that use nested elements for
 <a href="Types/patternset.html">PatternSet</a>s,
 <a href="Types/fileset.html">FileSet</a>s,
 <a href="Types/zipfileset.html">ZipFileSet</a>s or
 <a href="#path">path-like structures</a> accept references to these structures
-as shown in the examples. Using <code>refid</code> on a task will ordinarily
+as shown in the examples. Using <var>refid</var> on a task will ordinarily
 have the same effect (referencing a task already declared), but the user
 should be aware that the interpretation of this attribute is dependent on the
 implementation of the element upon which it is specified. Some tasks (the
 <a href="Tasks/property.html">property</a> task is a handy example)
-deliberately assign a different meaning to <code>refid</code>.</p>
+deliberately assign a different meaning to <var>refid</var>.</p>
 
 <h3 id="external-tasks">Use of external tasks</h3>
 Ant supports a plugin mechanism for using third party tasks. For using them you
 have to do two steps:
 <ol>
-  <li>place their implementation somewhere where Ant can find them</li>
+  <li>place their implementation somewhere where Ant can find them.</li>
   <li>declare them.</li>
 </ol>
-Don't add anything to the CLASSPATH environment variable - this is often the
+Don't add anything to the <code>CLASSPATH</code> environment variable&mdash;this is often the
 reason for very obscure errors. Use Ant's own <a href="install.html#optionalTasks">mechanisms</a>
 for adding libraries:
 <ul>
@@ -538,22 +516,23 @@ For the declaration there are several ways:
       <code>&lt;<a href="Tasks/taskdef.html">taskdef</a> name=&quot;taskname&quot;
       classname=&quot;ImplementationClass&quot;/&gt;</code>
       <br>
-      <code>&lt;taskdef name=&quot;for&quot; classname=&quot;net.sf.antcontrib.logic.For&quot; /&gt;
+      <code>&lt;taskdef name=&quot;for&quot; classname=&quot;net.sf.antcontrib.logic.For&quot;/&gt;
       &lt;for ... /&gt;</code>
   </li>
-  <li>declare a bundle of tasks using a properties-file holding these
+  <li>declare a bundle of tasks using a <samp>properties</samp> file holding these
       taskname-ImplementationClass-pairs and <code>&lt;taskdef&gt;</code>
       <br>
-      <code>&lt;taskdef resource=&quot;net/sf/antcontrib/antcontrib.properties&quot; /&gt;
+      <code>&lt;taskdef resource=&quot;net/sf/antcontrib/antcontrib.properties&quot;/&gt;
       &lt;for ... /&gt;</code>
   </li>
-  <li>declare a bundle of tasks using a <a href="Types/antlib.html">xml-file</a> holding these
+  <li>declare a bundle of tasks using
+      an <a href="Types/antlib.html">xml file</a> holding these
       taskname-ImplementationClass-pairs and <code>&lt;taskdef&gt;</code>
       <br>
-      <code>&lt;taskdef resource=&quot;net/sf/antcontrib/antlib.xml&quot; /&gt;
+      <code>&lt;taskdef resource=&quot;net/sf/antcontrib/antlib.xml&quot;/&gt;
       &lt;for ... /&gt;</code>
   </li>
-  <li>declare a bundle of tasks using a xml-file named antlib.xml, XML-namespace and
+  <li>declare a bundle of tasks using an xml file named <samp>antlib.xml</samp>, XML namespace and
       <a href="Types/antlib.html#antlibnamespace"><code>antlib:</code> protocol handler</a>
       <br>
       <code>&lt;project xmlns:ac=&quot;antlib:net.sf.antcontrib&quot;/&gt;
@@ -564,11 +543,11 @@ For the declaration there are several ways:
 If you need a special function, you should
 <ol>
   <li>have a look at this manual, because Ant provides lot of tasks</li>
-  <li>have a look at the external task page <a href="http://ant.apache.org/external.html">online</a></li>
-  <li>have a look at the external task <a href="http://wiki.apache.org/ant/AntExternalTaskdefs">wiki
+  <li>have a look at the external task page <a href="https://ant.apache.org/external.html">online</a></li>
+  <li>have a look at the external task <a href="https://wiki.apache.org/ant/AntExternalTaskdefs">wiki
       page</a></li>
-  <li>ask on the <a href="http://ant.apache.org/mail.html#User%20List">Ant user</a> list</li>
-  <li><a href="tutorial-writing-tasks.html">implement </a>(and share) your own</li>
+  <li>ask on the <a href="https://ant.apache.org/mail.html#User%20List">Ant user</a> list</li>
+  <li><a href="tutorial-writing-tasks.html">implement</a> (and share) your own</li>
 </ol>
 
 </body>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/usinglist.html
----------------------------------------------------------------------
diff --git a/manual/usinglist.html b/manual/usinglist.html
index 0aea79c..01b6ad1 100644
--- a/manual/usinglist.html
+++ b/manual/usinglist.html
@@ -29,21 +29,19 @@
 
 <h3>Using Apache Ant</h3>
 <ul class="inlinelist">
-<li><a href="using.html#buildfile">Writing a Simple Buildfile</a></li>
-<div style="padding-left:1em">
-  <li><a href="using.html#projects">Projects</a></li>
-  <li><a href="targets.html#targets">Targets</a></li>
-  <li><a href="using.html#tasks">Tasks</a></li>
-  <li><a href="using.html#properties">Properties</a></li>
-  <li><a href="properties.html#built-in-props">Built-in Properties</a></li>
-  <li><a href="properties.html#propertyHelper">Property Helpers</a></li>
-  <li><a href="using.html#example">Example Buildfile</a></li>
-  <li><a href="using.html#filters">Token Filters</a></li>
-  <li><a href="using.html#path">Path-like Structures</a></li>
-  <li><a href="using.html#arg">Command-line Arguments</a></li>
-  <li><a href="using.html#references">References</a></li>
-  <li><a href="using.html#external-tasks">Use of external tasks</a></li>
-</div>
+  <li><a href="using.html#buildfile">Writing a Simple Buildfile</a></li>
+  <li class="indent"><a href="using.html#projects">Projects</a></li>
+  <li class="indent"><a href="targets.html#targets">Targets</a></li>
+  <li class="indent"><a href="using.html#tasks">Tasks</a></li>
+  <li class="indent"><a href="using.html#properties">Properties</a></li>
+  <li class="indent"><a href="properties.html#built-in-props">Built-in Properties</a></li>
+  <li class="indent"><a href="properties.html#propertyHelper">Property Helpers</a></li>
+  <li class="indent"><a href="using.html#example">Example Buildfile</a></li>
+  <li class="indent"><a href="using.html#filters">Token Filters</a></li>
+  <li class="indent"><a href="using.html#path">Path-like Structures</a></li>
+  <li class="indent"><a href="using.html#arg">Command-line Arguments</a></li>
+  <li class="indent"><a href="using.html#references">References</a></li>
+  <li class="indent"><a href="using.html#external-tasks">Use of external tasks</a></li>
 </ul>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/src/tutorial/tasks-filesets-properties/final/find.html
----------------------------------------------------------------------
diff --git a/src/tutorial/tasks-filesets-properties/final/find.html b/src/tutorial/tasks-filesets-properties/final/find.html
index c37200c..19e4cb9 100644
--- a/src/tutorial/tasks-filesets-properties/final/find.html
+++ b/src/tutorial/tasks-filesets-properties/final/find.html
@@ -29,26 +29,26 @@
 If delimiter is set this task returns all found locations.</p>
 
 <h3>Parameters</h3>
-<table border="1" cellpadding="2" cellspacing="0">
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <td><b>Attribute</b></td>
+    <td><b>Description</b></td>
+    <td><b>Required</b></td>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The name of the file to search.</td>
-    <td align="center" valign="top">yes</td>
+    <td>file</td>
+    <td>The name of the file to search.</td>
+    <td>yes</td>
   </tr>
   <tr>
-    <td valign="top">location</td>
-    <td valign="top">The name of the property where to store the location</td>
-    <td align="center" valign="top">yes</td>
+    <td>location</td>
+    <td>The name of the property where to store the location</td>
+    <td>yes</td>
   </tr>
   <tr>
-    <td valign="top">delimiter</td>
-    <td valign="top">A delimiter to use when returning the list</td>
-    <td align="center" valign="top">only if the list is required</td>
+    <td>delimiter</td>
+    <td>A delimiter to use when returning the list</td>
+    <td>only if the list is required</td>
   </tr>
 </table>
 
@@ -65,8 +65,8 @@ If delimiter is set this task returns all found locations.</p>
         &lt;path>
     &lt;/find>
 </pre>
-Searches in Ants home directory for a file <i>ant.jar</i> and stores its location in
-property <i>loc</i> (should be ANT_HOME/bin/ant.jar).
+Searches in Ant home directory for a file <samp>ant.jar</samp> and stores its location in
+property <samp>loc</samp> (should be <samp>ANT_HOME/bin/ant.jar</samp>).
 
 <pre>
     &lt;find file="ant.jar" location="loc" delimiter=";">
@@ -76,9 +76,9 @@ property <i>loc</i> (should be ANT_HOME/bin/ant.jar).
     &lt;/find>
     &lt;echo>ant.jar found in: ${loc}&lt;/echo>
 </pre>
-Searches in Windows C: drive for all <i>ant.jar</i> and stores their locations in
-property <i>loc</i> delimited with <i>';'</i>. (should need a long time :-)
-After that it prints out the result (e.g. C:/ant-1.5.4/bin/ant.jar;C:/ant-1.6/bin/ant.jar).
+Searches in Windows <samp>C:</samp> drive for all <samp>ant.jar</samp> and stores their locations in
+property <samp>loc</samp> delimited with <q>;</q>. (should need a long time :-)
+After that it prints out the result (e.g. <samp>C:/ant-1.5.4/bin/ant.jar;C:/ant-1.6/bin/ant.jar</samp>).
 
 </body>
 </html>


[20/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/war.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/war.html b/manual/Tasks/war.html
index 50b3c14..56decf0 100644
--- a/manual/Tasks/war.html
+++ b/manual/Tasks/war.html
@@ -26,283 +26,246 @@
 
 <h2 id="war">War</h2>
 <h3>Description</h3>
-<p>An extension of the <a href="jar.html">Jar</a> task with special
-treatment for files that should end up in the
-<code>WEB-INF/lib</code>, <code>WEB-INF/classes</code> or
-<code>WEB-INF</code> directories of the Web Application Archive.</p>
-<p>(The War task is a shortcut for specifying the particular layout of a WAR file.
-The same thing can be accomplished by using the <i>prefix</i> and <i>fullpath</i>
-attributes of zipfilesets in a Zip or Jar task.)</p>
-<p>The extended zipfileset element from the zip task
-    (with attributes <i>prefix</i>, <i>fullpath</i>, and <i>src</i>)
-    is available in the War task. The task is also resource-enabled
-    and will add nested resources and resource collections to the archive.</p>
+<p>An extension of the <a href="jar.html">Jar</a> task with special treatment for files that should
+end up in the <samp>WEB-INF/lib</samp>, <samp>WEB-INF/classes</samp> or <samp>WEB-INF</samp>
+directories of the Web Application Archive.</p>
 
-<p>
-    Before Servlet API 2.5/Java EE 5, a WEB-INF/web.xml file was mandatory in a
-    WAR file, so this task failed if the <code>webxml</code> attribute was missing.
-    As the web.xml file is now optional, the <code>webxml</code> attribute may now
-    be made optional. However, as most real web applications do need a web.xml file,
-    it is not optional by default. The task will fail if the file is not
-    included, unless the <code>needxmlfile</code> attribute
-    is set to <code>false</code>. The task
-    will warn if more than one web.xml file is added to the JAR
-    through the filesets.
-</p>
+<p>(The <code>War</code> task is a shortcut for specifying the particular layout of a WAR file.  The
+same thing can be accomplished by using the <var>prefix</var> and <var>fullpath</var> attributes
+of <code>zipfileset</code>s in a <code>Zip</code> or <code>Jar</code> task.)</p>
+<p>The extended <code>zipfileset</code> element from the <code>zip</code> task (with
+attributes <var>prefix</var>, <var>fullpath</var>, and <var>src</var>) is available in
+the <code>War</code> task. The task is also resource-enabled and will add nested resources and
+resource collections to the archive.</p>
 
+<p>Before Servlet API 2.5/Java EE 5, a <samp>WEB-INF/web.xml</samp> file was mandatory in a WAR
+file, so this task failed if the <var>webxml</var> attribute was missing.  As
+the <samp>web.xml</samp> file is now optional, the <var>webxml</var> attribute may now be made
+optional. However, as most real web applications do need a <samp>web.xml</samp> file, it is not
+optional by default. The task will fail if the file is not included, unless
+the <var>needxmlfile</var> attribute is set to <q>false</q>. The task will warn if more than
+one <samp>web.xml</samp> file is added to the JAR through the filesets.</p>
 
-<p><b>Please note that the Zip format allows multiple files of the same
-fully-qualified name to exist within a single archive.  This has been
-documented as causing various problems for unsuspecting users.  If you wish
-to avoid this behavior you must set the <code>duplicate</code> attribute
-to a value other than its default, <code>&quot;add&quot;</code>.</b></p>
+<p><strong>Please note that the Zip format allows multiple files of the same fully-qualified name to
+exist within a single archive.  This has been documented as causing various problems for
+unsuspecting users.  If you wish to avoid this behavior you must set the <var>duplicate</var>
+attribute to a value other than its default, <q>add</q>.</strong></p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">destfile</td>
-    <td valign="top">the WAR file to create.</td>
-    <td align="center" valign="top" rowspan="2">Exactly one of the two</td>
+    <td>destfile</td>
+    <td>the WAR file to create.</td>
+    <td rowspan="2">Exactly one of the two</td>
   </tr>
   <tr>
-    <td valign="top">warfile</td>
-    <td valign="top"><i>Deprecated</i> name of the file to create
-    -use <tt>destfile</tt> instead.</td>
+    <td>warfile</td>
+    <td class="left"><em><u>Deprecated</u></em> name of the file to
+      create&mdash;use <var>destfile</var> instead.</td>
   </tr>
   <tr>
-    <td valign="top">webxml</td>
-    <td valign="top">The servlet configuration descriptor to use (WEB-INF/web.xml).</td>
-    <td valign="top" align="center">Yes, unless <tt>needxmlfile</tt> is true,
-    the file is pulled in via a nested fileset, or an existing WAR file is
-    being updated.</td>
+    <td>webxml</td>
+    <td>The servlet configuration descriptor to use (<samp>WEB-INF/web.xml</samp>).</td>
+    <td>Yes, unless <var>needxmlfile</var> is <q>true</q>, the file is pulled in via a nested
+      fileset, or an existing WAR file is being updated.</td>
   </tr>
   <tr>
-    <td valign="top">needxmlfile</td>
-    <td valign="top">Flag to indicate whether or not the web.xml file is needed.
-        It should be set to false when generating
-        servlet 2.5+ WAR files without a web.xml file.
-        <em>Since Apache Ant 1.7</em></td>
-    <td valign="top" align="center">No - default "true"</td>
+    <td>needxmlfile</td>
+    <td>Flag to indicate whether or not the <samp>web.xml</samp> file is needed.  It should be set
+      to <q>false</q> when generating servlet 2.5+ WAR files without a <samp>web.xml</samp>
+      file.  <em>Since Apache Ant 1.7</em></td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">basedir</td>
-    <td valign="top">the directory from which to jar the files.</td>
-    <td valign="top" align="center">No</td>
+    <td>basedir</td>
+    <td>the directory from which to jar the files.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">compress</td>
-    <td valign="top">Not only store data but also compress them,
-    defaults to true.  Unless you set the <em>keepcompression</em>
-    attribute to false, this will apply to the entire archive, not
-    only the files you've added while updating.</td>
-    <td align="center" valign="top">No</td>
+    <td>compress</td>
+    <td>Not only store data but also compress them.  Unless you set the <var>keepcompression</var>
+      attribute to <q>false</q>, this will apply to the entire archive, not only the files you've
+      added while updating.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">keepcompression</td>
-    <td valign="top">For entries coming from existing archives (like
-    nested <em>zipfileset</em>s or while updating the archive), keep
-    the compression as it has been originally instead of using the
-    <em>compress</em> attribute.  Defaults to false.  <em>Since Ant
-    1.6</em></td>
-    <td align="center" valign="top">No</td>
+    <td>keepcompression</td>
+    <td>For entries coming from existing archives (like nested <var>zipfileset</var>s or while
+      updating the archive), keep the compression as it has been originally instead of using
+      the <var>compress</var> attribute. <em>Since Ant 1.6</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">The character encoding to use for filenames
-      inside the archive.  Defaults to UTF8. <strong>It is not
-      recommended to change this value as the created archive will most
-      likely be unreadable for Java otherwise.</strong>
-      <br/>See also the <a href="zip.html#encoding">discussion in the
-      zip task page</a></td>
-    <td align="center" valign="top">No</td>
+    <td>encoding</td>
+    <td>The character encoding to use for filenames inside the archive. <strong>It is not
+      recommended to change this value as the created archive will most likely be unreadable for
+      Java otherwise.</strong>  <br/>See also the <a href="zip.html#encoding">discussion in the zip
+      task page</a></td>
+    <td>No; defaults to <q>UTF8</q></td>
   </tr>
   <tr>
-    <td valign="top">filesonly</td>
-    <td valign="top">Store only file entries, defaults to false</td>
-    <td align="center" valign="top">No</td>
+    <td>filesonly</td>
+    <td>Store only file entries</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      included. All files are included when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>includes</td>
+    <td>Comma- or space-separated list of patterns of files that must be included.</td>
+    <td>No; defaults to all (<q>**</q>)</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an include pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>includesfile</td>
+    <td>Name of a file. Each line of this file is taken to be an include pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      excluded. No files (except default excludes) are excluded when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludes</td>
+    <td>Comma- or space-separated list of patterns of files that must be excluded.</td>
+    <td>No; defaults to default excludes or none if <var>defaultexcludes</var> is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an exclude pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>excludesfile</td>
+    <td>Name of a file. Each line of this file is taken to be an exclude pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">defaultexcludes</td>
-    <td valign="top">indicates whether default excludes should be used or not
-      (&quot;yes&quot;/&quot;no&quot;). Default excludes are used when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>defaultexcludes</td>
+    <td>Indicates whether default excludes should be used or not (<q>yes|no</q>).</td>
+    <td>No; defaults to <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">manifest</td>
-    <td valign="top">the manifest file to use.</td>
-    <td valign="top" align="center">No</td>
+    <td>manifest</td>
+    <td>the manifest file to use.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">filesetmanifest</td>
-    <td valign="top">behavior when a Manifest is found in a zipfileset or zipgroupfileset file is found.  Valid values are &quot;skip&quot;, &quot;merge&quot;, and &quot;mergewithoutmain&quot;.  &quot;merge&quot; will merge all of the manifests together, and merge this into any other specified manifests.  &quot;mergewithoutmain&quot; merges everything but the Main section of the manifests.  Default value is &quot;skip&quot;.
+    <td>filesetmanifest</td>
+    <td>behavior when a manifest is found in a <code>zipfileset</code>
+      or <code>zipgroupfileset</code> file.  Valid values are <q>skip</q>, <q>merge</q>,
+      and <q>mergewithoutmain</q>.  <q>merge</q> will merge all of the manifests together, and merge
+      this into any other specified manifests.  <q>mergewithoutmain</q> merges everything but the
+      Main section of the manifests.
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No; defaults to <q>skip</q></td>
   </tr>
   <tr>
-    <td valign="top">whenmanifestonly</td>
-    <td valign="top">behavior when no files match.  Valid values are &quot;fail&quot;, &quot;skip&quot;, and &quot;create&quot;.  Default is &quot;create&quot;.</td>
-    <td valign="top" align="center">No</td>
+    <td>whenmanifestonly</td>
+    <td>behavior when no files match.  Valid values are <q>fail</q>, <q>skip</q>,
+      and <q>create</q>.</td>
+    <td>No; defaults to <q>create</q></td>
   </tr>
   <tr>
-    <td valign="top">update</td>
-    <td valign="top">indicates whether to update or overwrite
-      the destination file if it already exists.  Default is &quot;false&quot;.</td>
-    <td valign="top" align="center">No</td>
+    <td>update</td>
+    <td>indicates whether to update or overwrite the destination file if it already exists.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">duplicate</td>
-    <td valign="top">behavior when a duplicate file is found.  Valid values are &quot;add&quot;, &quot;preserve&quot;, and &quot;fail&quot;.  The default value is &quot;add&quot;.</td>
-    <td valign="top" align="center">No</td>
+    <td>duplicate</td>
+    <td>behavior when a duplicate file is found.  Valid values are <q>add</q>, <q>preserve</q>,
+      and <q>fail</q>.</td>
+    <td>No; defaults to <q>add</q></td>
   </tr>
   <tr>
-    <td valign="top">roundup</td>
-    <td valign="top">Whether the file modification times will be
-    rounded up to the next even number of seconds.<br>
-    Zip archives store file modification times with a granularity of
-    two seconds, so the times will either be rounded up or down.  If
-    you round down, the archive will always seem out-of-date when you
-    rerun the task, so the default is to round up.  Rounding up may
-    lead to a different type of problems like JSPs inside a web
-    archive that seem to be slightly more recent than precompiled
-    pages, rendering precompilation useless.<br>
-    Defaults to true.  <em>Since Ant 1.6.2</em></td>
-    <td align="center" valign="top">No</td>
+    <td>roundup</td>
+    <td>Whether the file modification times will be rounded up to the next even number of
+      seconds.<br/>Zip archives store file modification times with a granularity of 2 seconds, so
+      the times will either be rounded up or down.  If you round down, the archive will always seem
+      out-of-date when you rerun the task, so the default is to round up.  Rounding up may lead to a
+      different type of problems like JSPs inside a web archive that seem to be slightly more recent
+      than precompiled pages, rendering precompilation useless. <em>Since Ant 1.6.2</em></td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">level</td>
-    <td valign="top">Non-default level at which file compression should be
-    performed. Valid values range from 0 (no compression/fastest) to 9
-    (maximum compression/slowest). <em>Since Ant 1.7</em></td>
-    <td valign="top" align="center">No</td>
+    <td>level</td>
+    <td>Non-default level at which file compression should be performed. Valid values range
+      from <q>0</q> (no compression/fastest) to <q>9</q> (maximum compression/slowest). <em>Since
+      Ant 1.7</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">preserve0permissions</td>
-    <td valign="top">when updating an archive or adding entries from a
-    different archive Ant will assume that a Unix permissions value of
-    0 (nobody is allowed to do anything to the file/directory) means
-    that the permissions haven't been stored at all rather than real
-    permissions and will instead apply its own default values.<br/>
-    Set this attribute to true if you really want to preserve the
-      original permission field. <em>since Ant 1.8.0</em>
-    </td>
-    <td valign="top" align="center">No, default is false</td>
+    <td>preserve0permissions</td>
+    <td>when updating an archive or adding entries from a different archive Ant will assume that a
+      Unix permissions value of 0 (nobody is allowed to do anything to the file/directory) means
+      that the permissions haven't been stored at all rather than real permissions and will instead
+      apply its own default values.<br/>  Set this attribute to <q>true</q> if you really want to
+      preserve the original permission field. <em>since Ant 1.8.0</em></td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">useLanguageEncodingFlag</td>
-    <td valign="top">Whether to set the language encoding flag if the
-      encoding is UTF-8.  This setting doesn't have any effect if the
-      encoding is not UTF-8.
-      <em>Since Ant 1.8.0</em>.
-      <br/>See also the <a href="zip.html#encoding">discussion in the
-      zip task page</a></td>
-    <td valign="top" align="center">No, default is true</td>
+    <td>useLanguageEncodingFlag</td>
+    <td>Whether to set the language encoding flag if the encoding is UTF-8.  This setting doesn't
+      have any effect if the encoding is not UTF-8. <em>Since Ant 1.8.0</em>.  <br/>See also
+      the <a href="zip.html#encoding">discussion in the zip task page</a></td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">createUnicodeExtraFields</td>
-    <td valign="top">Whether to create unicode extra fields to store
-      the file names a second time inside the entry's metadata.
-      <br>Possible values are "never", "always" and "not-encodeable"
-      which will only add Unicode extra fields if the file name cannot
-      be encoded using the specified encoding.
-      <em>Since Ant 1.8.0</em>.
-      <br/>See also the <a href="zip.html#encoding">discussion in the
-      zip task page</a></td>
-    <td align="center" valign="top">No, default is "never"</td>
+    <td>createUnicodeExtraFields</td>
+    <td>Whether to create Unicode extra fields to store the file names a second time inside the
+      entry's metadata.<br/>Possible values are <q>never</q>, <q>always</q>
+      and <q>not-encodeable</q> which will only add Unicode extra fields if the file name cannot be
+      encoded using the specified encoding. <em>Since Ant 1.8.0</em>.<br/>See also
+      the <a href="zip.html#encoding">discussion in the zip task page</a></td>
+    <td>No; default is <q>never</q></td>
   </tr>
   <tr>
-    <td valign="top">fallbacktoUTF8</td>
-    <td valign="top">Whether to use UTF-8 and the language encoding
-      flag instead of the specified encoding if a file name cannot be
-      encoded using the specified encoding.
-      <em>Since Ant 1.8.0</em>.
-      <br/>See also the <a href="zip.html#encoding">discussion in the
-      zip task page</a></td>
-    <td align="center" valign="top">No, default is false</td>
+    <td>fallbacktoUTF8</td>
+    <td>Whether to use UTF-8 and the language encoding flag instead of the specified encoding if a
+      file name cannot be encoded using the specified encoding. <em>Since Ant 1.8.0</em>.<br/>See
+      also the <a href="zip.html#encoding">discussion in the zip task page</a></td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">mergeClassPathAttributes</td>
-    <td valign="top">Whether to merge the Class-Path attributes found
-      in different manifests (if merging manifests).  If false, only
-      the attribute of the last merged manifest will be preserved.
-      <em>Since Ant 1.8.0</em>.
-      <br/>unless you also set flattenAttributes to true this may
-      result in manifests containing multiple Class-Path attributes
-      which violates the manifest specification.</td>
-    <td align="center" valign="top">No, default is false</td>
+    <td>mergeClassPathAttributes</td>
+    <td>Whether to merge the <code>Class-Path</code> attributes found in different manifests (if
+      merging manifests).  If <q>false</q>, only the attribute of the last merged manifest will be
+      preserved.  <em>Since Ant 1.8.0</em>.<br/>Unless you also set <var>flattenAttributes</var>
+      to <q>true</q> this may result in manifests containing multiple <code>Class-Path</code>
+      attributes which violates the manifest specification.</td>
+    <td>No; default is false</td>
   </tr>
   <tr>
-    <td valign="top">flattenAttributes</td>
-    <td valign="top">Whether to merge attributes occurring more than
-      once in a section (this can only happen for the Class-Path
-      attribute) into a single attribute.
-      <em>Since Ant 1.8.0</em>.</td>
-    <td align="center" valign="top">No, default is false</td>
+    <td>flattenAttributes</td>
+    <td>Whether to merge attributes occurring more than once in a section (this can only happen for
+      the <code>Class-Path</code> attribute) into a single attribute. <em>Since Ant 1.8.0</em>.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">zip64Mode</td>
-    <td valign="top">When to use Zip64 extensions for entries.  The
-      possible values are "never", "always" and "as-needed".
-      <em>Since Ant 1.9.1</em>.
-      <br/>See also the <a href="zip.html#zip64">discussion in the
-      zip task page</a></td>
-    <td align="center" valign="top">No, default is "never"</td>
+    <td>zip64Mode</td>
+    <td>When to use Zip64 extensions for entries.  The possible values
+      are <q>never</q>, <q>always</q> and <q>as-needed</q>.  <em>Since Ant 1.9.1</em>.<br/>See also
+      the <a href="zip.html#zip64">discussion in the zip task page</a></td>
+    <td>No; default is <q>never</q></td>
   </tr>
 </table>
 
 <h3>Nested elements</h3>
 
 <h4>lib</h4>
-<p>The nested <code>lib</code> element specifies a <a
-href="../Types/fileset.html">FileSet</a>. All files included in this fileset will
-end up in the <code>WEB-INF/lib</code> directory of the war file.</p>
+<p>The nested <code>lib</code> element specifies a <a href="../Types/fileset.html">FileSet</a>. All
+files included in this fileset will end up in the <samp>WEB-INF/lib</samp> directory of the war
+file.</p>
 
 <h4>classes</h4>
-<p>The nested <code>classes</code> element specifies a <a
-href="../Types/fileset.html">FileSet</a>. All files included in this fileset will
-end up in the <code>WEB-INF/classes</code> directory of the war file.</p>
+<p>The nested <code>classes</code> element specifies
+a <a href="../Types/fileset.html">FileSet</a>. All files included in this fileset will end up in
+the <samp>WEB-INF/classes</samp> directory of the war file.</p>
 
 <h4>webinf</h4>
-<p>The nested <code>webinf</code> element specifies a <a
-href="../Types/fileset.html">FileSet</a>. All files included in this fileset will
-end up in the <code>WEB-INF</code> directory of the war file. If this
-fileset includes a file named <code>web.xml</code>, the file is
-ignored and you will get a warning.</p>
+<p>The nested <code>webinf</code> element specifies
+a <a href="../Types/fileset.html">FileSet</a>. All files included in this fileset will end up in
+the <samp>WEB-INF</samp> directory of the war file. If this fileset includes a file
+named <samp>web.xml</samp>, the file is ignored and you will get a warning.</p>
 
 <h4>metainf</h4>
-<p>The nested <code>metainf</code> element specifies a <a
-href="../Types/fileset.html">FileSet</a>. All files included in this fileset will
-end up in the <code>META-INF</code> directory of the war file. If this
-fileset includes a file named <code>MANIFEST.MF</code>, the file is
-ignored and you will get a warning.</p>
+<p>The nested <code>metainf</code> element specifies
+a <a href="../Types/fileset.html">FileSet</a>. All files included in this fileset will end up in
+the <samp>META-INF</samp> directory of the war file. If this fileset includes a file
+named <samp>MANIFEST.MF</samp>, the file is ignored and you will get a warning.</p>
 
 <h4>manifest, indexjars, service</h4>
 These are inherited from <a href="jar.html">&lt;jar&gt;</a>
@@ -318,9 +281,8 @@ src/metadata/myapp.xml
 src/html/myapp/index.html
 src/jsp/myapp/front.jsp
 src/graphics/images/gifs/small/logo.gif
-src/graphics/images/gifs/large/logo.gif
-</pre>
-then the war file <code>myapp.war</code> created with
+src/graphics/images/gifs/large/logo.gif</pre>
+then the war file <samp>myapp.war</samp> created with
 <pre>
 &lt;war destfile=&quot;myapp.war&quot; webxml=&quot;src/metadata/myapp.xml&quot;&gt;
   &lt;fileset dir=&quot;src/html/myapp&quot;/&gt;
@@ -331,9 +293,8 @@ then the war file <code>myapp.war</code> created with
   &lt;classes dir=&quot;build/main&quot;/&gt;
   &lt;zipfileset dir=&quot;src/graphics/images/gifs&quot;
               prefix=&quot;images&quot;/&gt;
-&lt;/war&gt;
-</pre>
-will consist of
+&lt;/war&gt;</pre>
+<p>will consist of</p>
 <pre>
 WEB-INF/web.xml
 WEB-INF/lib/jdbc2.jar
@@ -342,21 +303,19 @@ META-INF/MANIFEST.MF
 index.html
 front.jsp
 images/small/logo.gif
-images/large/logo.gif
-</pre>
+images/large/logo.gif</pre>
 using Ant's default manifest file. The content of
-<code>WEB-INF/web.xml</code> is identical to
-<code>src/metadata/myapp.xml</code>.
+<samp>WEB-INF/web.xml</samp> is identical to
+<samp>src/metadata/myapp.xml</samp>.
 
-<p>We regularly receive bug reports that this task is creating the WEB-INF
-directory as web-inf (all lower case), and thus it is our fault your webapp doesn't work. The cause
-of these complaints lies in WinZip, which turns an all upper-case
-directory into an all lower case one in a fit of helpfulness. Please check that
-<code>jar xvf yourwebapp.war</code> shows the same behaviour before filing another
-report.<br/>
-Winzip has an option allowing all uppercase names (which is off by default!).  It can be enabled by:
-Menu "Options" -> "Configuration",  "View" property/tab page, then "General" group box has an option called "Allow all uppercase file names".
-</p>
+<p>We regularly receive bug reports that this task is creating the <samp>WEB-INF</samp> directory
+as <samp>web-inf</samp> (all lower case), and thus it is our fault your webapp doesn't work. The
+cause of these complaints lies in WinZip, which turns an all upper-case directory into an all
+lower-case one in a fit of helpfulness. Please check that <code>jar xvf yourwebapp.war</code> shows
+the same behaviour before filing another report.<br/>WinZip has an option allowing all uppercase
+names (which is off by default!).  It can be enabled by: Menu <q>Options</q>
+&rarr; <q>Configuration</q>, <q>View</q> property/tab page, then <q>General</q> group box has an
+option called <q>Allow all uppercase file names</q>.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/whichresource.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/whichresource.html b/manual/Tasks/whichresource.html
index 27ee95e..f726957 100644
--- a/manual/Tasks/whichresource.html
+++ b/manual/Tasks/whichresource.html
@@ -25,93 +25,65 @@
   <body>
     <h2 id="whichresource">Whichresource</h2>
     <h3>Description</h3>
-    <p>
-      Find a class or resource on the supplied classpath, or the
-      system classpath if none is supplied.
-      The named property is set if the item can be found.
-      For example:
-    </p>
-<pre>
-  &lt;whichresource resource="/log4j.properties" property="log4j.url" &gt;
-</pre>
+    <p>Find a class or resource on the supplied classpath, or the system classpath if none is
+      supplied.  The named property is set if the item can be found.  For example:</p>
+    <pre>&lt;whichresource resource="/log4j.properties" property="log4j.url"/&gt;</pre>
     <h3>Parameters</h3>
-    <table>
+    <table class="attr">
       <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td align="center" valign="top"><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
-        <td valign="top">property</td>
-        <td valign="top">
-          The property to fill with the URL of the resource of class.
-        </td>
-        <td valign="top" align="center">Yes</td>
+        <td>property</td>
+        <td>The property to fill with the URL of the resource of class.</td>
+        <td>Yes</td>
       </tr>
       <tr>
-        <td valign="top">class</td>
-        <td valign="top">
-          The name of the class to look for.
-        </td>
-        <td valign="top" align="center" rowspan="2">Exactly one of these</td>
+        <td>class</td>
+        <td>The name of the class to look for.</td>
+        <td rowspan="2">Exactly one of these</td>
       </tr>
       <tr>
-        <td valign="top">resource</td>
-        <td valign="top">
-          The name of the resource to look for.
-        </td>
+        <td>resource</td>
+        <td class="left">The name of the resource to look for.</td>
       </tr>
       <tr>
-        <td valign="top">classpath</td>
-        <td valign="top">
-          The classpath to use when looking up <code>class</code>
-          or <code>resource</code>.
-        </td>
-        <td align="center" valign="top">No</td>
+        <td>classpath</td>
+        <td>The classpath to use when looking up <var>class</var> or <var>resource</var>.</td>
+        <td>No</td>
       </tr>
       <tr>
-        <td valign="top">classpathref</td>
-        <td valign="top">
-          The classpath to use, given as a
-          <a href="../using.html#references">reference</a>
-          to a path defined elsewhere.
-          <em>Since Apache Ant 1.7.1</em>.
-        </td>
-        <td align="center" valign="top">No</td>
+        <td>classpathref</td>
+        <td>The classpath to use, given as a <a href="../using.html#references">reference</a> to a
+          path defined elsewhere.  <em>Since Apache Ant 1.7.1</em>.</td>
+        <td>No</td>
       </tr>
     </table>
     <h3>Parameters specified as nested elements</h3>
     <h4>classpath</h4>
-    <p>
-      <code>Whichresource</code>'s <code>classpath</code> attribute is a
-      <a href="../using.html#path">path-like structure</a> and can also be
-      set via a nested <code>&lt;classpath&gt;</code> element.
-    </p>
+    <p><code>Whichresource</code>'s <var>classpath</var> attribute is
+      a <a href="../using.html#path">path-like structure</a> and can also be set via a
+      nested <code>&lt;classpath&gt;</code> element.</p>
     <h3>Examples</h3>
-    <p>
-      The following shows using a classpath reference.
-    </p>
-<pre>
-  &lt;path id="bsf.classpath"&gt;
-    &lt;fileset dir="${user.home}/lang/bsf" includes="*.jar"/&gt;
-  &lt;/path&gt;
-  &lt;whichresource property="bsf.class.location"
-                 class="org.apache.bsf.BSFManager"
-                 classpathref="bsf.classpath"/&gt;
-  &lt;echo&gt;${bsf.class.location}&lt;/echo&gt;
-</pre>
-    <p>
-      The following shows using a nested classpath.
-    </p>
-<pre>
-  &lt;whichresource
-    property="ant-contrib.antlib.location"
-    resource="net/sf/antcontrib/antlib.xml"&gt;
-    &lt;classpath&gt;
-      &lt;path path="f:/testing/ant-contrib/target/ant-contrib.jar"/&gt;
-    &lt;/classpath&gt;
-  &lt;/whichresource&gt;
-  &lt;echo&gt;${ant-contrib.antlib.location}&lt;/echo&gt;
-</pre>
-</body>
+    <p>The following shows using a classpath reference.</p>
+    <pre>
+&lt;path id="bsf.classpath"&gt;
+  &lt;fileset dir="${user.home}/lang/bsf" includes="*.jar"/&gt;
+&lt;/path&gt;
+&lt;whichresource property="bsf.class.location"
+               class="org.apache.bsf.BSFManager"
+               classpathref="bsf.classpath"/&gt;
+&lt;echo&gt;${bsf.class.location}&lt;/echo&gt;</pre>
+    <p>The following shows using a nested classpath.</p>
+    <pre>
+&lt;whichresource property="ant-contrib.antlib.location"
+               resource="net/sf/antcontrib/antlib.xml"&gt;
+  &lt;classpath&gt;
+    &lt;path path="f:/testing/ant-contrib/target/ant-contrib.jar"/&gt;
+  &lt;/classpath&gt;
+&lt;/whichresource&gt;
+&lt;echo&gt;${ant-contrib.antlib.location}&lt;/echo&gt;</pre>
+  </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/wljspc.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/wljspc.html b/manual/Tasks/wljspc.html
index 5918012..1af7ad9 100644
--- a/manual/Tasks/wljspc.html
+++ b/manual/Tasks/wljspc.html
@@ -22,56 +22,50 @@
 <body>
 <h1>wljspc</h1>
 <h3>Description</h3>
-<p>Class to precompile JSP's using weblogic's jsp compiler (weblogic.jspc)</p>
-Tested only on Weblogic 4.5.1 - NT4.0 and Solaris 5.7,5.8<br>
+<p>Class to precompile JSP's using WebLogic JSP compiler (<code>weblogic.jspc</code>)</p>
+<p>Tested only on WebLogic 4.5.1&mdash;NT 4.0 and Solaris 7 &amp; 8</p>
 <h3>Parameters</h3>
-<table>
-  <tbody>
+<table class="attr">
+  <thead>
     <tr>
       <th>Attribute</th>
       <th>Values</th>
       <th>Required</th>
     </tr>
+  </thead>
+  <tbody>
     <tr>
       <td>src</td>
-      <td>root of source tree for JSP, ie, the document root for your weblogic server</td>
+      <td>root of source tree for JSP, ie, the document root for your WebLogic server</td>
       <td>Yes</td>
     </tr>
     <tr>
-      <td>
-dest</td>
-      <td>root of destination directory, what you have set as WorkingDir in the weblogic properties</td>
+      <td>dest</td>
+      <td>root of destination directory, what you have set as <code>WorkingDir</code> in the
+	WebLogic properties</td>
       <td>Yes</td>
     </tr>
     <tr>
-      <td>
-package</td>
-      <td>start package name under which your JSP's would be compiled</td>
+      <td>package</td>
+      <td>start package name under which your JSPs would be compiled</td>
       <td>Yes</td>
     </tr>
     <tr>
-      <td>
-classpath</td>
-      <td>Class path to use when compiling jsp's</td>
+      <td>classpath</td>
+      <td>Class path to use when compiling JSPs</td>
       <td>Yes</td>
     </tr>
   </tbody>
 </table>
-<p>
-<br>
-
-A classpath should be set which contains the weblogic classes as well as all application classes<br>
-referenced by the JSP. The system classpath is also appended when the jspc is called, so you may<br>
-choose to put everything in the classpath while calling Apache Ant. However, since presumably the JSP's will reference<br>
-classes being build by Ant, it would be better to explicitly add the classpath in the task<br>
-<br>
-The task checks timestamps on the JSP's and the generated classes, and compiles<br>
-only those files that have changed.<br>
-<br>
-It follows the weblogic naming convention of putting classes in<br>
-<b>_dirName/_fileName.class for dirname/fileName.jsp</b><br>
-<br>
-</p>
+<p>A classpath should be set which contains the WebLogic classes as well as all application classes
+referenced by JSP. The system classpath is also appended when the <code>jspc</code> is called, so
+you may choose to put everything in the classpath while calling Apache Ant. However, since
+presumably JSPs will reference classes being build by Ant, it would be better to explicitly add the
+classpath in the task.</p>
+<p>The task checks timestamps on the JSP's and the generated classes, and compiles only those files
+that have changed.</p>
+<p>It follows the WebLogic naming convention of putting classes in <samp>_dirName/_fileName.class
+for dirname/fileName.jsp</samp></p>
 <h3>Example</h3>
 <pre>
 &lt;target name="jspcompile" depends="compile"&gt;
@@ -81,15 +75,14 @@ It follows the weblogic naming convention of putting classes in<br>
       &lt;pathelement path="${compile.dest}"/&gt;
     &lt;/classpath&gt;
   &lt;/wljspc&gt;
-&lt;/target&gt;
-</pre>
+&lt;/target&gt;</pre>
 
 <h3>Limitations</h3>
 <ul>
-<li>This works only on weblogic 4.5.1</li>
-<li>It compiles the files thru the Classic compiler only.</li>
-<li>Since it is my experience that weblogic jspc throws out of memory error on being given too
-many files at one go, it is called multiple times with one jsp file each.</li>
+  <li>This works only on WebLogic 4.5.1</li>
+  <li>It compiles the files through the Classic compiler only.</li>
+  <li>Since it is my experience that <code>weblogic.jspc</code> throws out of memory error on being
+    given too many files at one go, it is called multiple times with one JSP file each.</li>
 </ul>
 
 </body>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/xmlproperty.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/xmlproperty.html b/manual/Tasks/xmlproperty.html
index dc86912..63ad94b 100644
--- a/manual/Tasks/xmlproperty.html
+++ b/manual/Tasks/xmlproperty.html
@@ -24,139 +24,120 @@
 
 <h2 id="xmlproperty">XmlProperty</h2>
 <h3>Description</h3>
-<p>
-Loads property values from a well-formed xml file. There are no other restrictions
-than "well-formed". You can choose the layout you want. For example this XML property file:
+<p>Loads property values from a well-formed xml file. There are no other restrictions than
+"well-formed". You can choose the layout you want. For example this XML property file:</p>
 <pre>
   &lt;root&gt;
     &lt;properties&gt;
       &lt;foo&gt;bar&lt;/foo&gt;
     &lt;/properties&gt;
-  &lt;/root&gt;
-</pre>
-is roughly equivalent to this Java property file:
-<pre>
-  root.properties.foo = bar
-</pre>
+  &lt;/root&gt;</pre>
+<p>is roughly equivalent to this Java property file:</p>
+<pre>root.properties.foo = bar</pre>
 
-<p>
-By default, this load
-does <em>no</em> processing of the input.  In particular, unlike the
-<a href="property.html">Property task</a>, property references
-(i.e., <samp>${foo}</samp>) are not resolved.
-<p>
+<p>By default, this load does <em>no</em> processing of the input.  In particular, unlike
+the <a href="property.html">Property task</a>, property references (i.e., <samp>${foo}</samp>) are
+not resolved.</p>
 <h3 id="semanticAttributes">Semantic Attributes</h3>
-Input processing can be enabled by using the <b>semanticAttributes</b>
-attribute.  If this attribute is set to <i>true</i> (its default is
-<i>false</i>), the following processing occurs as the input XML file
-is loaded:
+<p>Input processing can be enabled by using the <var>semanticAttributes</var> attribute.  If this
+attribute is set to <q>true</q> (its default is <q>false</q>), the following processing occurs as
+the input XML file is loaded:/p>
 <ul>
   <li>Property references are resolved.</li>
   <li>The following attributes are treated differently:
     <ul>
-      <li><b>id</b>: The property is associated with the given id value.</li>
-      <li><b>location</b>: The property is treated as a file location</li>
-      <li><b>refid</b>: The property is set to the value of the
-          referenced property.</li>
-      <li><b>value</b>: The property is set to the value indicated.</li>
+      <li><var>id</var>: The property is associated with the given id value.</li>
+      <li><var>location</var>: The property is treated as a file location</li>
+      <li><var>refid</var>: The property is set to the value of the referenced property.</li>
+      <li><var>value</var>: The property is set to the value indicated.</li>
     </ul>
   </li>
-  <li><a href="../using.html#path">Path-like Structures</a> can be defined
-      by use of the following attributes:
+  <li><a href="../using.html#path">path-like structures</a> can be defined by use of the following
+    attributes:
     <ul>
-      <li><b>pathid</b>: The given id is used to identify a path.  The
-          nested XML tag name is ignored.  Child elements can be used
-          (XML tag names are ignored) to identify elements of the path.</li>
+      <li><var>pathid</var>: The given <var>id</var> is used to identify a path.  The nested XML tag
+        name is ignored.  Child elements can be used (XML tag names are ignored) to identify
+        elements of the path.</li>
     </ul>
   </li>
 </ul>
-<p>
-For example, with semantic attribute processing enabled, this XML property
-file:
-</p>
+<p>For example, with semantic attribute processing enabled, this XML property file:</p>
 <pre>
-  &lt;root&gt;
-    &lt;properties&gt;
-      &lt;foo location="bar"/&gt;
-      &lt;quux&gt;${root.properties.foo}&lt;/quux&gt;
-    &lt;/properties&gt;
-  &lt;/root&gt;
-</pre>
-is roughly equivalent to the following fragments in a build.xml file:
+&lt;root&gt;
+  &lt;properties&gt;
+    &lt;foo location="bar"/&gt;
+    &lt;quux&gt;${root.properties.foo}&lt;/quux&gt;
+  &lt;/properties&gt;
+&lt;/root&gt;</pre>
+<p>is roughly equivalent to the following fragments in a <samp>build.xml</samp> file:</p>
 <pre>
-  &lt;property name="root.properties.foo" location="bar"/&gt;
-  &lt;property name="root.properties.quux" value="${root.properties.foo}"/&gt;
-</pre>
+&lt;property name="root.properties.foo" location="bar"/&gt;
+&lt;property name="root.properties.quux" value="${root.properties.foo}"/&gt;</pre>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The XML file to parse.</td>
-    <td valign="top" align="center">Yes, or a nested resource collection.</td>
+    <td>file</td>
+    <td>The XML file to parse.</td>
+    <td>Yes, or a nested resource collection</td>
   </tr>
   <tr>
-    <td valign="top">prefix</td>
-    <td valign="top">The prefix to prepend to each property</td>
-    <td valign="top" align="center">No</td>
+    <td>prefix</td>
+    <td>The prefix to prepend to each property.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">keepRoot</td>
-    <td valign="top">Keep the xml root tag as the
-                     first value in the property name.</td>
-    <td valign="top" align="center">No, default is <i>true</i>.</td>
+    <td>keepRoot</td>
+    <td>Keep the XML root tag as the first value in the property name.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">validate</td>
-    <td valign="top">Validate the input file (e.g. by a DTD). Otherwise the XML must only be well-formed.</td>
-    <td valign="top" align="center">No, default is <i>false</i>.</td>
+    <td>validate</td>
+    <td>Validate the input file (e.g. by a DTD). Otherwise the XML must only be well-formed.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">collapseAttributes</td>
-    <td valign="top">Treat attributes as nested elements.</td>
-    <td valign="top" align="center">No, default is <i>false</i>.</td>
+    <td>collapseAttributes</td>
+    <td>Treat attributes as nested elements.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">semanticAttributes</td>
-    <td valign="top">Enable special handling of certain attribute names.
-                     See the <a href="#semanticAttributes">Semantic Attributes</a>
-                     section for more information.</td>
-    <td valign="top" align="center">No, default is <i>false</i>.</td>
+    <td>semanticAttributes</td>
+    <td>Enable special handling of certain attribute names.  See
+      the <a href="#semanticAttributes">Semantic Attributes</a> section for more information.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">includeSemanticAttribute</td>
-    <td valign="top">Include the semantic attribute name
-                     as part of the property name.  Ignored if
-                     <i>semanticAttributes</i> is not set to <i>true</i>.
-                     See the <a href="#semanticAttributes">Semantic Attributes</a>
-                     section for more information.</td>
-    <td valign="top" align="center">No, default is <i>false</i>.</td>
+    <td>includeSemanticAttribute</td>
+    <td>Include the semantic attribute name as part of the property name.  Ignored
+      if <var>semanticAttributes</var> is not set to <q>true</q>.  See
+      the <a href="#semanticAttributes">Semantic Attributes</a> section for more information.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">rootDirectory</td>
-    <td valign="top">The directory to use for resolving file references. Ignored
-                     if <i>semanticAttributes</i> is not set to <i>true</i>.</td>
-    <td valign="top" align="center">No, default is <code>${basedir}</code>.</td>
+    <td>rootDirectory</td>
+    <td>The directory to use for resolving file references. Ignored if <var>semanticAttributes</var>
+      is not set to <q>true</q>.</td>
+    <td>No; default is <var>basedir</var></td>
   </tr>
   <tr>
-    <td valign="top">delimiter</td>
-    <td valign="top">Delimiter for splitting multiple values.<br><em>since Apache Ant 1.7.1</em></td>
-    <td valign="top" align="center">No, defaults to comma</td>
+    <td>delimiter</td>
+    <td>Delimiter for splitting multiple values.<br><em>since Apache Ant 1.7.1</em></td>
+    <td>No; defaults to <q>,</q> (comma)</td>
   </tr>
 </table>
 
 <h3 id="nested">Nested Elements</h3>
 <h4>xmlcatalog</h4>
-<p>The <a href="../Types/xmlcatalog.html"><tt>&lt;xmlcatalog&gt;</tt></a>
-element is used to perform entity resolution.</p>
+<p>The <a href="../Types/xmlcatalog.html"><code>&lt;xmlcatalog&gt;</code></a> element is used to
+perform entity resolution.</p>
 
-<h4>any <a href="../Types/resources.html">resource</a> or single element
-resource collection</h4>
+<h4>any <a href="../Types/resources.html">resource</a> or single element resource collection</h4>
 
 <p>The specified resource will be used as input.</p>
 
@@ -167,116 +148,110 @@ resource collection</h4>
 <p>Here is an example xml file that does not have any semantic attributes.</p>
 
 <pre>
-   &lt;root-tag myattr="true"&gt;
-    &lt;inner-tag someattr="val"&gt;Text&lt;/inner-tag&gt;
-    &lt;a2&gt;&lt;a3&gt;&lt;a4&gt;false&lt;/a4&gt;&lt;/a3&gt;&lt;/a2&gt;
-   &lt;/root-tag&gt;
-</pre>
+&lt;root-tag myattr="true"&gt;
+  &lt;inner-tag someattr="val"&gt;Text&lt;/inner-tag&gt;
+  &lt;a2&gt;&lt;a3&gt;&lt;a4&gt;false&lt;/a4&gt;&lt;/a3&gt;&lt;/a2&gt;
+&lt;/root-tag&gt;</pre>
 
 <h5>default loading</h5>
-<p>This entry in a build file:
-<pre>   &lt;xmlproperty file="somefile.xml"/&gt;</pre>
-is equivalent to the following properties:
+<p>This entry in a build file:</p>
+<pre>&lt;xmlproperty file="somefile.xml"/&gt;</pre>
+<p>is equivalent to the following properties:</p>
 <pre>
-   root-tag(myattr)=true
-   root-tag.inner-tag=Text
-   root-tag.inner-tag(someattr)=val
-   root-tag.a2.a3.a4=false
-</pre>
+root-tag(myattr)=true
+root-tag.inner-tag=Text
+root-tag.inner-tag(someattr)=val
+root-tag.a2.a3.a4=false</pre>
 
 <h5>collapseAttributes=false</h5>
-<p>This entry in a build file:
-<pre>   &lt;xmlproperty file="somefile.xml" collapseAttributes="true"/&gt;</pre>
-is equivalent to the following properties:
+<p>This entry in a build file:</p>
+<pre>&lt;xmlproperty file="somefile.xml" collapseAttributes="true"/&gt;</pre>
+<p>is equivalent to the following properties:</p>
 <pre>
-   root-tag.myattr=true
-   root-tag.inner-tag=Text
-   root-tag.inner-tag.someatt=val
-   root-tag.a2.a3.a4=false
-</pre>
+root-tag.myattr=true
+root-tag.inner-tag=Text
+root-tag.inner-tag.someatt=val
+root-tag.a2.a3.a4=false</pre>
 
 <h5>keepRoot=false</h5>
-<p>This entry in a build file:
-<pre>   &lt;xmlproperty file="somefile.xml" keepRoot="false"/&gt;</pre>
-is equivalent to the following properties:
+<p>This entry in a build file:</p>
+<pre>&lt;xmlproperty file="somefile.xml" keepRoot="false"/&gt;</pre>
+<p>is equivalent to the following properties:</p>
 <pre>
-   inner-tag=Text
-   inner-tag(someattr)=val
-   a2.a3.a4=false
-</pre>
+inner-tag=Text
+inner-tag(someattr)=val
+a2.a3.a4=false</pre>
 
 <h4>Semantic Attributes</h4>
 
 <p>Here is an example xml file that has semantic attributes.</p>
 <pre>
-  &lt;root-tag&gt;
-    &lt;version value="0.0.1"/&gt;
-    &lt;build folder="build"&gt;
-      &lt;classes id="build.classes" location="${build.folder}/classes"/&gt;
-      &lt;reference refid="build.classes"/&gt;
-    &lt;/build&gt;
-    &lt;compile&gt;
-      &lt;classpath pathid="compile.classpath"&gt;
-        &lt;pathelement location="${build.classes}"/&gt;
-      &lt;/classpath&gt;
-    &lt;/compile&gt;
-    &lt;run-time&gt;
-      &lt;jars&gt;*.jar&lt;/jars&gt;
-      &lt;classpath pathid="run-time.classpath"&gt;
-        &lt;path refid="compile.classpath"/&gt;
-        &lt;pathelement path="${run-time.jars}"/&gt;
-      &lt;/classpath&gt;
-    &lt;/run-time&gt;
-  &lt;/root-tag&gt;
-</pre>
+&lt;root-tag&gt;
+  &lt;version value="0.0.1"/&gt;
+  &lt;build folder="build"&gt;
+    &lt;classes id="build.classes" location="${build.folder}/classes"/&gt;
+    &lt;reference refid="build.classes"/&gt;
+  &lt;/build&gt;
+  &lt;compile&gt;
+    &lt;classpath pathid="compile.classpath"&gt;
+      &lt;pathelement location="${build.classes}"/&gt;
+    &lt;/classpath&gt;
+  &lt;/compile&gt;
+  &lt;run-time&gt;
+    &lt;jars&gt;*.jar&lt;/jars&gt;
+    &lt;classpath pathid="run-time.classpath"&gt;
+      &lt;path refid="compile.classpath"/&gt;
+      &lt;pathelement path="${run-time.jars}"/&gt;
+    &lt;/classpath&gt;
+  &lt;/run-time&gt;
+&lt;/root-tag&gt;</pre>
 
 <h5>default loading (semanticAttributes=true)</h5>
-<p>This entry in a build file:
-<pre>   &lt;xmlproperty file="somefile.xml" keepRoot="false"
-                semanticAttributes="true"/&gt;</pre>
-is equivalent to the following entries in a build file:
+<p>This entry in a build file:</p>
+<pre>
+&lt;xmlproperty file="somefile.xml" keepRoot="false"
+             semanticAttributes="true"/&gt;</pre>
+<p>is equivalent to the following entries in a build file:</p>
 <pre>
-  &lt;property name="version" value="0.0.1"/&gt;
-  &lt;property name="build.folder" value="build"/&gt;
-  &lt;property name="build.classes" location="${build.folder}/classes" id="build.classes"/&gt;
-  &lt;property name="build.reference" refid="build.classes"/&gt;
+&lt;property name="version" value="0.0.1"/&gt;
+&lt;property name="build.folder" value="build"/&gt;
+&lt;property name="build.classes" location="${build.folder}/classes" id="build.classes"/&gt;
+&lt;property name="build.reference" refid="build.classes"/&gt;
 
-  &lt;property name="run-time.jars" value="*.jar"/&gt;
+&lt;property name="run-time.jars" value="*.jar"/&gt;
 
-  &lt;path id="compile.classpath"&gt;
-    &lt;pathelement location="${build.classes}"/&gt;
-  &lt;/path&gt;
+&lt;path id="compile.classpath"&gt;
+  &lt;pathelement location="${build.classes}"/&gt;
+&lt;/path&gt;
 
-  &lt;path id="run-time.classpath"&gt;
-    &lt;path refid="compile.classpath"/&gt;
-    &lt;pathelement path="${run-time.jars}"/&gt;
-  &lt;/path&gt;
-</pre>
+&lt;path id="run-time.classpath"&gt;
+  &lt;path refid="compile.classpath"/&gt;
+  &lt;pathelement path="${run-time.jars}"/&gt;
+&lt;/path&gt;</pre>
 
 <h5>includeSemanticAttribute="true"</h5>
-<p>This entry in a build file:
-<pre>   &lt;xmlproperty file="somefile.xml"
-                semanticAttributes="true" keepRoot="false"
-                includeSemanticAttribute="true"/&gt;
-</pre>
-is equivalent to the following entries in a build file:
+<p>This entry in a build file:</p>
+<pre>
+&lt;xmlproperty file="somefile.xml"
+             semanticAttributes="true" keepRoot="false"
+             includeSemanticAttribute="true"/&gt;</pre>
+<p>is equivalent to the following entries in a build file:</p>
 <pre>
-  &lt;property name="version.value" value="0.0.1"/&gt;
-  &lt;property name="build.folder" value="build"/&gt;
-  &lt;property name="build.classes.location" location="${build.folder}/classes"/&gt;
-  &lt;property name="build.reference.refid" refid="build.classes"/&gt;
+&lt;property name="version.value" value="0.0.1"/&gt;
+&lt;property name="build.folder" value="build"/&gt;
+&lt;property name="build.classes.location" location="${build.folder}/classes"/&gt;
+&lt;property name="build.reference.refid" refid="build.classes"/&gt;
 
-  &lt;property name="run-time.jars" value="*.jar"/&gt;
+&lt;property name="run-time.jars" value="*.jar"/&gt;
 
-  &lt;path id="compile.classpath"&gt;
-    &lt;pathelement location="${build.classes}"/&gt;
-  &lt;/path&gt;
+&lt;path id="compile.classpath"&gt;
+  &lt;pathelement location="${build.classes}"/&gt;
+&lt;/path&gt;
 
-  &lt;path id="run-time.classpath"&gt;
-    &lt;path refid="compile.classpath"/&gt;
-    &lt;pathelement path="${run-time.jars}"/&gt;
-  &lt;/path&gt;
-</pre>
+&lt;path id="run-time.classpath"&gt;
+  &lt;path refid="compile.classpath"/&gt;
+  &lt;pathelement path="${run-time.jars}"/&gt;
+&lt;/path&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/xmlvalidate.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/xmlvalidate.html b/manual/Tasks/xmlvalidate.html
index 8ae1925..8512e55 100644
--- a/manual/Tasks/xmlvalidate.html
+++ b/manual/Tasks/xmlvalidate.html
@@ -26,187 +26,166 @@
 <h2 id="xmlvalidate">XMLValidate</h2>
 <h3>Description</h3>
 
-<p>This task checks that XML files are valid (or only well formed). The
-task uses the SAX2 parser implementation provided by JAXP by default
-(probably the one that is used by Apache Ant itself), but one can specify any
-SAX1/2 parser if needed.</p>
+<p>This task checks that XML files are valid (or only well formed). The task uses the SAX2 parser
+implementation provided by JAXP by default (probably the one that is used by Apache Ant itself), but
+one can specify any SAX1/2 parser if needed.</p>
 
 <p>This task supports the use of nested</p>
 <ul>
-  <li><a href="../Types/xmlcatalog.html"><tt>&lt;xmlcatalog&gt;</tt></a> elements</li>
-  <li><tt>&lt;dtd&gt;</tt> elements which are used to resolve DTDs and entities</li>
-  <li><tt>&lt;attribute&gt;</tt> elements which are used to set features on the parser.
-      These can be any number of
-      <a href="http://www.saxproject.org/apidoc/org/xml/sax/package-summary.html#package_description"><tt>http://xml.org/sax/features/</tt></a>
-      or other features that your parser may support.</li>
-  <li><tt>&lt;property&gt;</tt> elements, containing string properties</li>
+  <li><a href="../Types/xmlcatalog.html"><code>&lt;xmlcatalog&gt;</code></a> elements</li>
+  <li><code>&lt;dtd&gt;</code> elements which are used to resolve DTDs and entities</li>
+  <li><code>&lt;attribute&gt;</code> elements which are used to set features on the parser.  These
+    can be any number
+    of <a href="http://www.saxproject.org/apidoc/org/xml/sax/package-summary.html#package_description"><code>http://xml.org/sax/features/</code></a>
+    or other features that your parser may support.</li>
+  <li><code>&lt;property&gt;</code> elements, containing string properties</li>
 </ul>
 
-<p><b>Warning</b>: By default, JAXP creates a non namespace aware parser.
-The <tt>"http://xml.org/sax/features/namespaces"</tt> feature is set
-by default to <tt>false</tt> by the JAXP implementation used by Ant. To validate
-a document containing namespaces,
-set the namespaces feature to <tt>true</tt> explicitly by nesting the following element:</p>
-<pre>
-  &lt;attribute name="http://xml.org/sax/features/namespaces" value="true"/&gt;
-</pre>
-<p>
-If you are using for instance a <tt>xsi:noNamespaceSchemaLocation</tt> attribute in your XML files,
-you will need this namespace support feature.
-</p>
-<p>If you are using a parser not generated by JAXP, by using the <tt>classname</tt> attribute of xmlvalidate, this warning
-may not apply.</p>
-
+<p><strong>Warning</strong>: By default, JAXP creates a non namespace aware parser.
+The <var>http://xml.org/sax/features/namespaces</var> feature is set by default to <q>false</q> by
+the JAXP implementation used by Ant. To validate a document containing namespaces, set the
+namespaces feature to <q>true</q> explicitly by nesting the following element:</p>
+<pre>&lt;attribute name="http://xml.org/sax/features/namespaces" value="true"/&gt;</pre>
+<p>If you are using for instance a <code>xsi:noNamespaceSchemaLocation</code> attribute in your XML
+files, you will need this namespace support feature.</p>
+<p>If you are using a parser not generated by JAXP, by using the <var>classname</var> attribute
+of <code>xmlvalidate</code>, this warning may not apply.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">the file(s) you want to check. (optionally can use an embedded fileset)</td>
-    <td valign="top" align="center">No</td>
+    <td>file</td>
+    <td>the file(s) you want to check.</td>
+    <td>Yes, unless an embedded <code>&lt;fileset&gt;</code> is specified</td>
   </tr>
   <tr>
-    <td valign="top">lenient</td>
-    <td valign="top">
-      if true, only check the XML document is well formed
-        (ignored if the specified parser is a SAX1 parser)
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>lenient</td>
+    <td>if <q>true</q>, only check the XML document is well formed (ignored if the specified parser
+      is a SAX1 parser).</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classname</td>
-    <td valign="top">the parser to use.</td>
-    <td align="center" valign="top">No</td>
+    <td>classname</td>
+    <td>the parser to use.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">where to find the parser class. Optionally can use an embedded <tt>&lt;classpath&gt;</tt> element.</td>
-    <td align="center" valign="top">No</td>
+    <td>classpathref</td>
+    <td>where to find the parser class.</td>
+    <td>No, can use an embedded <code>&lt;classpath&gt;</code> element</td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">fails on a error if set to true (defaults to true).</td>
-    <td align="center" valign="top">No</td>
+    <td>failonerror</td>
+    <td>fails on a error if set to <q>true</q>.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">warn</td>
-    <td valign="top">log parser warn events.</td>
-    <td align="center" valign="top">No</td>
+    <td>warn</td>
+    <td>log parser warn events.</td>
+    <td>No</td>
   </tr>
 </table>
 
 <h3 id="nested">Nested Elements</h3>
 <h4>dtd</h4>
-<p>
-<tt>&lt;dtd&gt;</tt> is used to specify different locations for DTD resolution.
-</p>
-<table>
-<tr>
-  <td valign="top"><b>Attribute</b></td>
-  <td valign="top"><b>Description</b></td>
-  <td valign="top"><b>Required</b></td>
-</tr>
+<p><code>&lt;dtd&gt;</code> is used to specify different locations for DTD resolution.</p>
+<table class="attr">
   <tr>
-    <td valign="top">publicId</td>
-    <td valign="top">Public ID of the DTD to resolve</td>
-    <td align="center" valign="top">Yes</td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">location</td>
-    <td valign="top">Location of the DTD to use, which can be a file,
-    a resource, or a URL</td>
-    <td align="center" valign="top">Yes</td>
+    <td>publicId</td>
+    <td>Public ID of the DTD to resolve</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>location</td>
+    <td>Location of the DTD to use, which can be a file, a resource, or a URL</td>
+    <td>Yes</td>
   </tr>
 </table>
 <h4>xmlcatalog</h4>
-<p>The <a href="../Types/xmlcatalog.html"><tt>&lt;xmlcatalog&gt;</tt></a>
-element is used to perform entity resolution.</p>
+<p>The <a href="../Types/xmlcatalog.html"><code>&lt;xmlcatalog&gt;</code></a> element is used to
+perform entity resolution.</p>
 <h4>attribute</h4>
-<p>The <tt>&lt;attribute&gt;</tt> element is used to set parser features.<br>
-Features usable with the xerces parser are defined here :
- <a href="http://xml.apache.org/xerces-j/features.html">Setting features</a><br>
-
-SAX features are defined here:
-<a href="http://www.saxproject.org/apidoc/org/xml/sax/package-summary.html#package_description"><tt>http://xml.org/sax/features/</tt></a><br>
- </p>
-<table>
-<tr>
-  <td valign="top"><b>Attribute</b></td>
-  <td valign="top"><b>Description</b></td>
-  <td valign="top"><b>Required</b></td>
-</tr>
+<p>The <code>&lt;attribute&gt;</code> element is used to set parser features.</p>
+<p>Features usable with the Xerces parser are defined
+here: <a href="https://xml.apache.org/xerces-j/features.html">Setting features</a></p>
+<p>SAX features are defined
+here: <a href="http://www.saxproject.org/apidoc/org/xml/sax/package-summary.html#package_description"><code>http://xml.org/sax/features/</code></a></p>
+<table class="attr">
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The name of the feature</td>
-    <td align="center" valign="top">Yes</td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">The boolean value of the feature</td>
-    <td align="center" valign="top">Yes</td>
+    <td>name</td>
+    <td>The name of the feature</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>value</td>
+    <td>The boolean value of the feature</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h4>property</h4>
-<p>The <tt>&lt;property&gt;</tt> element is used to set properties.
-These properties are defined here for the xerces XML parser implementation :
- <a href="http://xml.apache.org/xerces-j/properties.html">XML Parser properties</a>
-Properties can be used to set the schema used to validate the XML file.
-</p>
-<table>
-<tr>
-  <td valign="top"><b>Attribute</b></td>
-  <td valign="top"><b>Description</b></td>
-  <td valign="top"><b>Required</b></td>
-</tr>
+<p>The <code>&lt;property&gt;</code> element is used to set properties.  These properties are
+defined here for the Xerces XML parser
+implementation: <a href="https://xml.apache.org/xerces-j/properties.html">XML Parser properties</a>
+Properties can be used to set the schema used to validate the XML file.</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The name of the feature</td>
-    <td align="center" valign="top">Yes</td>
+    <td>name</td>
+    <td>The name of the feature</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">The string value of the property</td>
-    <td align="center" valign="top">Yes</td>
+    <td>value</td>
+    <td>The string value of the property</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h3>Examples</h3>
-<pre>
-&lt;xmlvalidate file="toto.xml"/&gt;
-</pre>
-Validate toto.xml
+<pre>&lt;xmlvalidate file="toto.xml"/&gt;</pre>
+<p>Validate <samp>toto.xml</samp></p>
 <pre>
 &lt;xmlvalidate failonerror="no" lenient="yes" warn="yes"
              classname="org.apache.xerces.parsers.SAXParser"&gt;
              classpath="lib/xerces.jar"&gt;
   &lt;fileset dir="src" includes="style/*.xsl"/&gt;
-&lt;/xmlvalidate&gt;
-</pre>
-Validate all .xsl files in src/style, but only warn if there is an error, rather than
-halt the build.
+&lt;/xmlvalidate&gt;</pre>
+<p>Validate all <samp>.xsl</samp> files in <samp>src/style</samp>, but only warn if there is an
+error, rather than halt the build.</p>
 <pre>
-
 &lt;xmlvalidate file="struts-config.xml" warn="false"&gt;
   &lt;dtd publicId="-//Apache Software Foundation//DTD Struts Configuration 1.0//EN"
        location="struts-config_1_0.dtd"/&gt;
-&lt;/xmlvalidate&gt;
-</pre>
+&lt;/xmlvalidate&gt;</pre>
 
-Validate a struts configuration, using a local copy of the DTD.
+<p>Validate a struts configuration, using a local copy of the DTD.</p>
 <pre>
 &lt;xmlvalidate failonerror="no"&gt;
   &lt;fileset dir="${project.dir}" includes="**/*.xml"/&gt;
   &lt;xmlcatalog refid="mycatalog"/&gt;
-&lt;/xmlvalidate&gt;
-</pre>
+&lt;/xmlvalidate&gt;</pre>
 
-Scan all XML files in the project, using a predefined catalog to map URIs to local files.
+<p>Scan all XML files in the project, using a predefined catalog to map URIs to local files.</p>
 <pre>
 &lt;xmlvalidate failonerror="no"&gt;
   &lt;fileset dir="${project.dir}" includes="**/*.xml"/&gt;
@@ -215,9 +194,8 @@ Scan all XML files in the project, using a predefined catalog to map URIs to loc
          publicId=&quot;-//ArielPartners//DTD XML Article V1.0//EN&quot;
          location=&quot;com/arielpartners/knowledgebase/dtd/article.dtd&quot;/&gt;
   &lt;/xmlcatalog&gt;
-&lt;/xmlvalidate&gt;
-</pre>
-Scan all XML files in the project, using the catalog defined inline.
+&lt;/xmlvalidate&gt;</pre>
+<p>Scan all XML files in the project, using the catalog defined inline.</p>
 
 <pre>
 &lt;xmlvalidate failonerror="yes" lenient="no" warn="yes"&gt;
@@ -225,14 +203,12 @@ Scan all XML files in the project, using the catalog defined inline.
   &lt;attribute name="http://xml.org/sax/features/validation" value="true"/&gt;
   &lt;attribute name="http://apache.org/xml/features/validation/schema"  value="true"/&gt;
   &lt;attribute name="http://xml.org/sax/features/namespaces" value="true"/&gt;
-&lt;/xmlvalidate&gt;
-</pre>
-Validate all .xml files in xml directory with the parser configured to perform XSD validation.
-Note: The parser must support the feature
-<code>http://apache.org/xml/features/validation/schema</code>.
-The <a href="schemavalidate.html">schemavalidate</a> task is better for validating
-W3C XML Schemas, as it extends this task with the right options automatically enabled,
-and makes it easy to add a list of schema files/URLs to act as sources.
+&lt;/xmlvalidate&gt;</pre>
+<p>Validate all <samp>.xml</samp> files in <samp>xml</samp> directory with the parser configured to
+perform XSD validation.  Note: The parser must support the
+feature <var>http://apache.org/xml/features/validation/schema</var>. The <a href="schemavalidate.html">schemavalidate</a>
+task is better for validating W3C XML Schemas, as it extends this task with the right options
+automatically enabled, and makes it easy to add a list of schema files/URLs to act as sources.</p>
 
 <pre>
 <!-- Converts path to URL format -->
@@ -250,10 +226,8 @@ and makes it easy to add a list of schema files/URLs to act as sources.
   &lt;property
   name="http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation"
   value="${xsd.file}"/&gt;
-&lt;/xmlvalidate&gt;
-</pre>
-<p>
-Validate the file xml/endpiece-noSchema.xml against the schema xml/doc.xsd.
-</p>
+&lt;/xmlvalidate&gt;</pre>
+<p>Validate the file <samp>xml/endpiece-noSchema.xml</samp> against the
+schema <samp>xml/doc.xsd</samp>.</p>
 </body>
 </html>


[30/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/loadproperties.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/loadproperties.html b/manual/Tasks/loadproperties.html
index a3a2479..a0de30d 100644
--- a/manual/Tasks/loadproperties.html
+++ b/manual/Tasks/loadproperties.html
@@ -25,66 +25,58 @@
 
 <h2 id="loadproperties">LoadProperties</h2>
 <h3>Description</h3>
-<p>
-Load a file's contents as Apache Ant properties.  This is equivalent
-to <code>&lt;property file|resource=&quot;...&quot;/&gt;</code> except that it
-supports nested <code>&lt;filterchain&gt;</code> elements.
-Also if the file is missing, the build is halted with an error, rather
-than a warning being printed.
-</p>
-
-<p><strong>Note</strong>: the default value of this
-task's <code>prefixValues</code> attribute is different from the
-default value of the same attribute in
-the <a href="property.html"><code>&lt;property&gt;</code></a>
-task.</p>
+<p>Load a file's contents as Apache Ant properties.  This is equivalent to <code>&lt;property
+file|resource=<q>...</q>/&gt;</code> except that it supports nested <code>&lt;filterchain&gt;</code>
+elements.  Also if the file is missing, the build is halted with an error, rather than a warning
+being printed.</p>
+
+<p><strong>Note</strong>: the default value of this task's <var>prefixValues</var> attribute is
+different from the default value of the same attribute in
+the <a href="property.html"><code>&lt;property&gt;</code></a> task.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">srcFile</td>
-    <td valign="top">source file</td>
-    <td valign="top" rowspan="2" align="center">One of these or a
-          nested resource</td>
+    <td>srcFile</td>
+    <td>source file</td>
+    <td rowspan="2">One of these or a nested resource</td>
   </tr>
   <tr>
-    <td valign="top">resource</td>
-    <td valign="top">the resource name of the property file</td>
+    <td>resource</td>
+    <td class="left">the resource name of the property file</td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">encoding to use when loading the file</td>
-    <td align="center" valign="top">No</td>
+    <td>encoding</td>
+    <td>encoding to use when loading the file</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">the classpath to use when looking up a resource.</td>
-    <td align="center" valign="top">No</td>
+    <td>classpath</td>
+    <td>the classpath to use when looking up a resource.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">the classpath to use when looking up a resource,
-      given as <a href="../using.html#references">reference</a>
-      to a <code>&lt;path&gt;</code> defined elsewhere..</td>
-    <td align="center" valign="top">No</td>
+    <td>classpathref</td>
+    <td>the classpath to use when looking up a resource, given
+      as <a href="../using.html#references">reference</a> to a <code>&lt;path&gt;</code> defined
+      elsewhere.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">prefix</td>
-    <td valign="top">Prefix to apply to loaded properties;
-      a "." is appended to the prefix if not specified. <em>Since Ant 1.8.1</em></td>
-    <td align="center" valign="top">No</td>
+    <td>prefix</td>
+    <td>Prefix to apply to loaded properties. <em>Since Ant 1.8.1</em></td>
+    <td>No; default is <q>.</q></td>
   </tr>
   <tr>
-    <td valign="top">prefixValues</td>
-    <td valign="top">Whether to apply the prefix when expanding the
-      right hand side of the properties.
-      <em>Since Ant 1.8.2</em></td>
-    <td align="center" valign="top">No (default=<tt>true</tt>)</td>
+    <td>prefixValues</td>
+    <td>Whether to apply the prefix when expanding the right hand side of the properties.  <em>Since
+      Ant 1.8.2</em></td>
+    <td>No; default is <q>true</q></td>
   </tr>
 </table>
 
@@ -99,40 +91,36 @@ resource collection</h4>
 
 <h4>classpath</h4>
 
-<p>for use with the <i>resource</i> attribute.</p>
+<p>for use with the <var>resource</var> attribute.</p>
 
 <h3>Examples</h3>
-<pre>    &lt;loadproperties srcFile="file.properties"/&gt;
-</pre>
-or
+<pre>&lt;loadproperties srcFile="file.properties"/&gt;</pre>
+<p>or</p>
+<pre>
+&lt;loadproperties&gt;
+    &lt;file file="file.properties"/&gt;
+&lt;/loadproperties&gt;</pre>
+<p>Load contents of file.properties as Ant properties.</p>
+
 <pre>
-    &lt;loadproperties&gt;
-      &lt;file file="file.properties"/&gt;
-    &lt;/loadproperties&gt;
-</pre>
-Load contents of file.properties as Ant properties.
-
-<pre>    &lt;loadproperties srcFile="file.properties"&gt;
-      &lt;filterchain&gt;
+&lt;loadproperties srcFile="file.properties"&gt;
+    &lt;filterchain&gt;
         &lt;<a href="../Types/filterchain.html#linecontains">linecontains</a>&gt;
-          &lt;contains value=&quot;import.&quot;/&gt;
+            &lt;contains value=&quot;import.&quot;/&gt;
         &lt;/linecontains&gt;
-      &lt;/filterchain&gt;
-    &lt;/loadproperties&gt;
-</pre>
-Read the lines that contain the string &quot;import.&quot;
-from the file &quot;file.properties&quot; and load them as
-Ant properties.
+    &lt;/filterchain&gt;
+&lt;/loadproperties&gt;</pre>
+<p>Read the lines that contain the string <q>import.</q>  from the file <samp>file.properties</samp>
+and load them as Ant properties.</p>
 
 <pre>
-    &lt;loadproperties&gt;
-      &lt;<a href="../Types/resources.html#gzipresource">gzipresource</a>&gt;
+&lt;loadproperties&gt;
+    &lt;<a href="../Types/resources.html#gzipresource">gzipresource</a>&gt;
         &lt;<a href="../Types/resources.html#url">url</a> url="http://example.org/url.properties.gz"/&gt;
-      &lt;/gzipresource&gt;
-    &lt;/loadproperties&gt;
-</pre>
-Load contents of http://example.org/url.properties.gz, uncompress it
-on the fly and load the contents as Ant properties.
+    &lt;/gzipresource&gt;
+&lt;/loadproperties&gt;</pre>
+<p>Load contents of <samp>http://example.org/url.properties.gz</samp>, uncompress it on the fly and
+load the contents as Ant properties.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/loadresource.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/loadresource.html b/manual/Tasks/loadresource.html
index 0e4ad77..2c8efa7 100644
--- a/manual/Tasks/loadresource.html
+++ b/manual/Tasks/loadresource.html
@@ -28,62 +28,54 @@
 <p><em>Since Apache Ant 1.7</em></p>
 
 <h3>Description</h3>
-<p>
-Load a text resource into a single property. Unless an encoding is
-specified, the encoding of the current locale is used.  Resources to
-load are specified as nested <a
-href="../Types/resources.html">resource</a> elements or single
-element resource collections. If the resource content is empty (maybe after
-processing a filterchain) the property is not set.
-</p>
+<p>Load a text resource into a single property. Unless an encoding is specified, the encoding of the
+current locale is used.  Resources to load are specified as
+nested <a href="../Types/resources.html">resource</a> elements or single element resource
+collections. If the resource content is empty (maybe after processing a <code>filterchain</code>)
+the property is not set.</p>
 
-<p>Since properties are immutable, the task will not change the value
-  of an existing property.</p>
+<p>Since properties are immutable, the task will not change the value of an existing property.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">property</td>
-    <td valign="top">property to save to</td>
-    <td valign="top" align="center">Yes</td>
+    <td>property</td>
+    <td>property to save to</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">encoding to use when loading the resource</td>
-    <td align="center" valign="top">No</td>
+    <td>encoding</td>
+    <td>encoding to use when loading the resource</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">Whether to halt the build on failure</td>
-    <td align="center" valign="top">No, default "true"</td>
+    <td>failonerror</td>
+    <td>Whether to halt the build on failure</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">quiet</td>
-    <td valign="top">Do not display a diagnostic message (unless Ant has been
-    invoked with the <code>-verbose</code> or <code>-debug</code>
-    switches) or modify the exit status to reflect an error. Setting this to
-    "true" implies setting failonerror to "false".
-    </td>
-    <td align="center" valign="top">No, default "false"</td>
+    <td>quiet</td>
+    <td>Do not display a diagnostic message (unless Ant has been invoked with
+      the <code>-verbose</code> or <code>-debug</code> switches) or modify the exit status to
+      reflect an error. Setting this to <q>true</q> implies setting <var>failonerror</var>
+      to <q>false</q>.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
 </table>
-<p>
-The LoadResource task supports nested <a href="../Types/filterchain.html">
-FilterChain</a>s.
+<p>The LoadResource task supports nested <a href="../Types/filterchain.html"> FilterChain</a>s.</p>
 
 <h3>Examples</h3>
 <pre>
 &lt;loadresource property="homepage"&gt;
-  &lt;url url="http://ant.apache.org/index.html"/&gt;
-&lt;/loadresource&gt;
-</pre>
-Load the entry point of Ant's homepage into property "homepage"; an
-<tt>&lt;echo&gt;</tt> can print this.
+    &lt;url url="http://ant.apache.org/index.html"/&gt;
+&lt;/loadresource&gt;</pre>
+<p>Load the entry point of Ant's homepage into property <code>homepage</code>;
+an <code>&lt;echo&gt;</code> can print this.</p>
 
 <p>For more examples see the <a href="loadfile.html">loadfile</a> task.</p>
 

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/local.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/local.html b/manual/Tasks/local.html
index cc1f648..c6c3165 100644
--- a/manual/Tasks/local.html
+++ b/manual/Tasks/local.html
@@ -26,30 +26,29 @@
 
 <h2>Local</h2>
 <h3>Description</h3>
-<p>Adds a local property to the current scope. Property scopes exist at Apache Ant's
-various "block" levels. These include targets as well as the
-<a href="parallel.html">Parallel</a> and <a href="sequential.html">Sequential</a>
-task containers (including <a href="macrodef.html">Macrodef</a> bodies). A local
-property at a given scope "shadows" properties of the same name at higher scopes,
-including the global scope. Note that using the Local task at the global
-level effectively makes the property local to the "anonymous target" in which
-top-level operations are carried out; it will not be defined for other targets
-in the buildfile. <em>Since Ant 1.8</em></p>
+<p>Adds a local property to the current scope. Property scopes exist at Apache Ant's various "block"
+levels. These include targets as well as the <a href="parallel.html">Parallel</a>
+and <a href="sequential.html">Sequential</a> task containers
+(including <a href="macrodef.html">Macrodef</a> bodies). A local property at a given scope "shadows"
+properties of the same name at higher scopes, including the global scope. Note that using
+the <code>Local</code> task at the global level effectively makes the property local to the
+"anonymous target" in which top-level operations are carried out; it will not be defined for other
+targets in the buildfile. <em>Since Ant 1.8</em></p>
 
 <p>A property is made local if the <code>&lt;local&gt;</code> task
   precedes its definition.  See the examples section.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The property to declare in the current scope</td>
-    <td valign="top" align="center">Yes</td>
+    <td>name</td>
+    <td>The property to declare in the current scope</td>
+    <td>Yes</td>
   </tr>
 </table>
 
@@ -58,19 +57,18 @@ in the buildfile. <em>Since Ant 1.8</em></p>
 <h4>Temporarily shadow a global property's value</h4>
 
 <pre>
-    &lt;property name="foo" value="foo"/&gt;
+&lt;property name="foo" value="foo"/&gt;
 
-    &lt;target name="step1"&gt;
-        &lt;echo&gt;Before local: foo is ${foo}&lt;/echo&gt;
-        &lt;local name="foo"/&gt;
-        &lt;property name="foo" value="bar"/&gt;
-        &lt;echo&gt;After local: foo is ${foo}&lt;/echo&gt;
-    &lt;/target&gt;
+&lt;target name="step1"&gt;
+    &lt;echo&gt;Before local: foo is ${foo}&lt;/echo&gt;
+    &lt;local name="foo"/&gt;
+    &lt;property name="foo" value="bar"/&gt;
+    &lt;echo&gt;After local: foo is ${foo}&lt;/echo&gt;
+&lt;/target&gt;
 
-    &lt;target name="step2" depends="step1"&gt;
-        &lt;echo&gt;In step2: foo is ${foo}&lt;/echo&gt;
-    &lt;/target&gt;
-</pre>
+&lt;target name="step2" depends="step1"&gt;
+    &lt;echo&gt;In step2: foo is ${foo}&lt;/echo&gt;
+&lt;/target&gt;</pre>
 
 <p>outputs</p>
 
@@ -80,106 +78,97 @@ step1:
      [echo] After local: foo is bar
 
 step2:
-     [echo] In step2: foo is foo
-</pre>
+     [echo] In step2: foo is foo</pre>
 
-<p>here the local-task shadowed the global definition
-  of <code>foo</code> for the remainder of the target step1.</p>
+<p>here the <code>local</code> task shadowed the global definition of <code>foo</code> for the
+remainder of the target <q>step1</q>.</p>
 
 <h4>Creating thread local properties</h4>
 
 <pre>
-    &lt;property name="foo" value="foo"/&gt;
-
-    &lt;parallel&gt;
-        &lt;echo&gt;global 1: foo is ${foo}&lt;/echo&gt;
-        &lt;sequential&gt;
-            &lt;local name="foo"/&gt;
-            &lt;property name="foo" value="bar.1"/&gt;
-            &lt;echo&gt;First sequential: foo is ${foo}&lt;/echo&gt;
-        &lt;/sequential&gt;
-        &lt;sequential&gt;
-            &lt;sleep seconds="1"/&gt;
-            &lt;echo&gt;global 2: foo is ${foo}&lt;/echo&gt;
-        &lt;/sequential&gt;
-        &lt;sequential&gt;
-            &lt;local name="foo"/&gt;
-            &lt;property name="foo" value="bar.2"/&gt;
-            &lt;echo&gt;Second sequential: foo is ${foo}&lt;/echo&gt;
-        &lt;/sequential&gt;
-        &lt;echo&gt;global 3: foo is ${foo}&lt;/echo&gt;
-    &lt;/parallel&gt;
-</pre>
+&lt;property name="foo" value="foo"/&gt;
+
+&lt;parallel&gt;
+    &lt;echo&gt;global 1: foo is ${foo}&lt;/echo&gt;
+    &lt;sequential&gt;
+        &lt;local name="foo"/&gt;
+        &lt;property name="foo" value="bar.1"/&gt;
+        &lt;echo&gt;First sequential: foo is ${foo}&lt;/echo&gt;
+    &lt;/sequential&gt;
+    &lt;sequential&gt;
+        &lt;sleep seconds="1"/&gt;
+        &lt;echo&gt;global 2: foo is ${foo}&lt;/echo&gt;
+    &lt;/sequential&gt;
+    &lt;sequential&gt;
+        &lt;local name="foo"/&gt;
+        &lt;property name="foo" value="bar.2"/&gt;
+        &lt;echo&gt;Second sequential: foo is ${foo}&lt;/echo&gt;
+    &lt;/sequential&gt;
+    &lt;echo&gt;global 3: foo is ${foo}&lt;/echo&gt;
+&lt;/parallel&gt;</pre>
 
 <p>outputs something similar to</p>
 
 <pre>
-     [echo] global 3: foo is foo
-     [echo] global 1: foo is foo
-     [echo] First sequential: foo is bar.1
-     [echo] Second sequential: foo is bar.2
-     [echo] global 2: foo is foo
-</pre>
+    [echo] global 3: foo is foo
+    [echo] global 1: foo is foo
+    [echo] First sequential: foo is bar.1
+    [echo] Second sequential: foo is bar.2
+    [echo] global 2: foo is foo</pre>
 
-<h4>Use inside macrodef</h4>
+<h4>Use inside <code>macrodef</code></h4>
 
-<p>This probably is where local can be applied in the most useful
-  way.  If you needed a "temporary property" inside a macrodef in Ant
-  prior to Ant 1.8.0 you had to try to come up with a property name
-  that would be unique across macro invocations.</p>
+<p>This probably is where <code>local</code> can be applied in the most useful way.  If you needed a
+"temporary property" inside a <code>macrodef</code> in Ant prior to Ant 1.8.0 you had to try to come
+up with a property name that would be unique across macro invocations.</p>
 
-<p>Say you wanted to write a macro that created the parent directory
-  of a given file.  A naive approach would be:</p>
+<p>Say you wanted to write a macro that created the parent directory of a given file.  A naive
+approach would be:</p>
 
 <pre>
-    &lt;macrodef name="makeparentdir"&gt;
-        &lt;attribute name="file"/&gt;
-        &lt;sequential&gt;
-            &lt;dirname property="parent" file="@{file}"/&gt;
-            &lt;mkdir dir="${parent}"/&gt;
-        &lt;/sequential&gt;
-    &lt;/macrodef&gt;
-    &lt;makeparentdir file="some-dir/some-file"/&gt;
-</pre>
-
-<p>but this would create a global property "parent" on the first
-  invocation - and since properties are not mutable, any subsequent
-  invocation will see the same value and try to create the same
-  directory as the first invocation.</p>
-
-<p>The recommendation prior to Ant 1.8.0 was to use a property name
-  based on one of the macro's attributes, like</p>
+&lt;macrodef name="makeparentdir"&gt;
+    &lt;attribute name="file"/&gt;
+    &lt;sequential&gt;
+        &lt;dirname property="parent" file="@{file}"/&gt;
+        &lt;mkdir dir="${parent}"/&gt;
+    &lt;/sequential&gt;
+&lt;/macrodef&gt;
+&lt;makeparentdir file="some-dir/some-file"/&gt;</pre>
+
+<p>but this would create a global property <code>parent</code> on the first invocation&mdash;and
+since properties are not mutable, any subsequent invocation will see the same value and try to
+create the same directory as the first invocation.</p>
+
+<p>The recommendation prior to Ant 1.8.0 was to use a property name based on one of the macro's
+attributes, like</p>
 
 <pre>
-    &lt;macrodef name="makeparentdir"&gt;
-        &lt;attribute name="file"/&gt;
-        &lt;sequential&gt;
-            &lt;dirname property="parent.@{file}" file="@{file}"/&gt;
-            &lt;mkdir dir="${parent.@{file}}"/&gt;
-        &lt;/sequential&gt;
-    &lt;/macrodef&gt;
-</pre>
-
-<p>Now invocations for different files will set different properties
-  and the directories will get created.  Unfortunately this "pollutes"
-  the global properties space.  In addition it may be hard to come up
-  with unique names in some cases.</p>
+&lt;macrodef name="makeparentdir"&gt;
+    &lt;attribute name="file"/&gt;
+    &lt;sequential&gt;
+        &lt;dirname property="parent.@{file}" file="@{file}"/&gt;
+        &lt;mkdir dir="${parent.@{file}}"/&gt;
+    &lt;/sequential&gt;
+&lt;/macrodef&gt;</pre>
+
+<p>Now invocations for different files will set different properties and the directories will get
+created.  Unfortunately this "pollutes" the global properties space.  In addition, it may be hard to
+come up with unique names in some cases.</p>
 
 <p>Enter <code>&lt;local&gt;</code>:</p>
 
 <pre>
-    &lt;macrodef name="makeparentdir"&gt;
-        &lt;attribute name="file"/&gt;
-        &lt;sequential&gt;
-            &lt;local name="parent"/&gt;
-            &lt;dirname property="parent" file="@{file}"/&gt;
-            &lt;mkdir dir="${parent}"/&gt;
-        &lt;/sequential&gt;
-    &lt;/macrodef&gt;
-</pre>
-
-<p>Each invocation gets its own property name "parent" and there will
-  be no global property of that name at all.</p>
+&lt;macrodef name="makeparentdir"&gt;
+    &lt;attribute name="file"/&gt;
+    &lt;sequential&gt;
+        &lt;local name="parent"/&gt;
+        &lt;dirname property="parent" file="@{file}"/&gt;
+        &lt;mkdir dir="${parent}"/&gt;
+    &lt;/sequential&gt;
+&lt;/macrodef&gt;</pre>
+
+<p>Each invocation gets its own property named <code>parent</code> and there will be no global
+property of that name at all.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/macrodef.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/macrodef.html b/manual/Tasks/macrodef.html
index adf6869..9bb61ef 100644
--- a/manual/Tasks/macrodef.html
+++ b/manual/Tasks/macrodef.html
@@ -26,267 +26,204 @@
 
     <h2 id="macrodef">MacroDef</h2>
     <h3>Description</h3>
-    <p>
-      This defines a new task using a <code>&lt;sequential&gt;</code>
-      nested task as a template. Nested elements <code>&lt;attribute&gt;</code> and
-      <code>&lt;element&gt;</code> are used to specify attributes and elements of
-      the new task. These get substituted into the <code>&lt;sequential&gt;</code>
-      task when the new task is run.
-    </p>
+    <p>This defines a new task using a <code>&lt;sequential&gt;</code> nested task as a
+      template. Nested elements <code>&lt;attribute&gt;</code> and <code>&lt;element&gt;</code> are
+      used to specify attributes and elements of the new task. These get substituted into
+      the <code>&lt;sequential&gt;</code> task when the new task is run.</p>
     <h3>Note</h3>
-    <p>
-      You can also use <i>prior defined</i> attributes for default-values in
-      other attributes. See the examples.
-    </p>
-    <p>
-      <em>since Apache Ant 1.6</em>
-    </p>
+    <p>You can also use <em>prior defined</em> attributes for <var>default</var> values in other
+      attributes. See the examples.</p>
+    <p><em>since Apache Ant 1.6</em></p>
     <h3>Parameters</h3>
-    <table>
+    <table class="attr">
       <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td align="center" valign="top"><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
-        <td valign="top">name</td>
-        <td valign="top">The name of the new definition.</td>
-        <td valign="top" align="center">Yes</td>
+        <td>name</td>
+        <td>The name of the new definition.</td>
+        <td>Yes</td>
       </tr>
       <tr>
-        <td valign="top">uri</td>
-        <td valign="top">
+        <td>uri</td>
+        <td>
           The uri that this definition should live in.
         </td>
-        <td valign="top" align="center">No</td>
+        <td>No</td>
       </tr>
       <tr>
-        <td valign="top">description</td>
-        <td valign="top">A description of the macrodef
+        <td>description</td>
+        <td>A description of the macrodef
           (for documentation purposes only).
         </td>
-        <td valign="top" align="center">No</td>
+        <td>No</td>
       </tr>
       <tr>
-        <td valign="top">backtrace</td>
-        <td valign="top">
-          This controls the error traceback if there is an
-          error detected when running the macro. If this is
-          set to true, there will be an error trackback, if false
-          there will not be one. <em>Since Ant 1.7</em>.
-        </td>
-        <td valign="top" align="center">No; default <em>true</em></td>
+        <td>backtrace</td>
+        <td>This controls the error traceback if there is an error detected when running the
+          macro. If this is set to <q>true</q>, there will be an error trackback, if <q>false</q>
+          there will be none. <em>Since Ant 1.7</em>.</td>
+        <td>No; default <q>true</q></td>
       </tr>
     </table>
-      <h3>Parameters specified as nested elements</h3>
+    <h3>Parameters specified as nested elements</h3>
     <h4>attribute</h4>
-    <p>
-      This is used to specify attributes of the new task. The values
-      of the attributes get substituted into the templated task.
-      The attributes will be required attributes unless a default
-      value has been set.
-    </p>
-    <p>
-      This attribute is placed in the body of the templated
-      task using a notation similar to the Ant property notation
-      - @{attribute name}. (May be remembered as "put the substitution
-      AT this location").
-    </p>
-    <p>
-      The escape sequence @@ is used to escape @. This allows @{x} to be
-      placed in the text without substitution of x by using @@{x}.
-      This corresponds to the $$ escape sequence for properties.
-    </p>
-    <p>
-      The case of the attribute is ignored, so @{myAttribute} is treated the
-      same as @{MyAttribute}.
-    </p>
+    <p>This is used to specify attributes of the new task. The values of the attributes get
+      substituted into the templated task.  The attributes will be required attributes unless a
+      default value has been set.</p>
+    <p>This attribute is placed in the body of the templated task using a notation similar to the
+      Ant property notation&mdash;<code>@{attribute name}</code>. (May be remembered as "put the
+      substitution AT this location").</p>
+    <p>The escape sequence <code>@@</code> is used to escape <code>@</code>. This
+      allows <code>@{x}</code> to be placed in the text without substitution of <code>x</code> by
+      using <code>@@{x}</code>.  This corresponds to the <code>$$</code> escape sequence for
+      properties.</p>
+    <p>The case of the attribute is ignored, so <code>@{myAttribute}</code> is treated the same
+      as <code>@{MyAttribute}</code>.</p>
     <h3>Parameters</h3>
-    <table>
+    <table class="attr">
       <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td align="center" valign="top"><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
-        <td valign="top">name</td>
-        <td valign="top">The name of the new attribute</td>
-        <td valign="top" align="center">Yes</td>
+        <td>name</td>
+        <td>The name of the new attribute</td>
+        <td>Yes</td>
       </tr>
       <tr>
-        <td valign="top">default</td>
-        <td valign="top">
-          The default value of the attribute.
-        </td>
-        <td valign="top" align="center">No</td>
+        <td>default</td>
+        <td>The default value of the attribute.</td>
+        <td>No</td>
       </tr>
       <tr>
-        <td valign="top">description</td>
-        <td valign="top">
-          This contains a description of the attribute.
-          <em>Since Ant 1.6.1</em>
-        </td>
-        <td valign="top" align="center">No</td>
+        <td>description</td>
+        <td>This contains a description of the attribute.  <em>Since Ant 1.6.1</em></td>
+        <td>No</td>
       </tr>
       <tr>
-        <td valign="top">doubleexpanding</td>
-        <td valign="top">
-          Controls whether or not property references in the attribute are expanded twice or just once.
-          See the <a href="http://ant.apache.org/faq.html#macrodef-property-expansion">FAQ</a> for details.
-          <em>Since Ant 1.8.3</em>
-        </td>
-        <td valign="top" align="center">No; default true</td>
+        <td>doubleexpanding</td>
+        <td>Controls whether or not property references in the attribute are expanded twice or just
+          once.  See
+          the <a href="https://ant.apache.org/faq.html#macrodef-property-expansion">FAQ</a> for
+          details.  <em>Since Ant 1.8.3</em></td>
+        <td>No; default is <q>true</q></td>
       </tr>
     </table>
     <h4>element</h4>
-    <p>
-      This is used to specify nested elements of the new task.
-      The contents of the nested elements of the task instance
-      are placed in the templated task at the tag name.
-    </p>
-    <p>
-      The case of the element name is ignored.
-    </p>
+    <p>This is used to specify nested elements of the new task.  The contents of the nested elements
+      of the task instance are placed in the templated task at the tag name.</p>
+    <p>The case of the <code>element</code> name is ignored.</p>
     <h3>Parameters</h3>
-    <table>
+    <table class="attr">
       <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td align="center" valign="top"><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
-        <td valign="top">name</td>
-        <td valign="top">The name of the element</td>
-        <td valign="top" align="center">Yes</td>
+        <td>name</td>
+        <td>The name of the element.</td>
+        <td>Yes</td>
       </tr>
       <tr>
-        <td valign="top">optional</td>
-        <td valign="top">
-          If true this nested element is optional. Default is
-          false - i.e the nested element is required in
-          the new task.
-        </td>
-        <td valign="top" align="center">No</td>
+        <td>optional</td>
+        <td>If <q>true</q> this nested element is optional.</td>
+        <td>No; default is <q>false</q>&mdash;the nested element is required in the new task</td>
       </tr>
       <tr>
-        <td valign="top">implicit</td>
-        <td valign="top">
-          If true this nested element is implicit. This means that
-          any nested elements of the macrodef instance will be placed
-          in the element indicated by the name of this element.
-          There can only be one element if an element is implicit.
-          The default value is false. <em>Since Ant 1.6.2</em>
-        </td>
-        <td valign="top" align="center">No</td>
+        <td>implicit</td>
+        <td>If <q>true</q> this nested element is implicit. This means that any nested elements of
+          the <code>macrodef</code> instance will be placed in the element indicated by the name of
+          this element.  There can only be one element if an element is implicit.  <em>Since Ant
+          1.6.2</em></td>
+        <td>No; default is <q>false</q></td>
       </tr>
       <tr>
-        <td valign="top">description</td>
-        <td valign="top">
-          This contains a description
-          informing the user what the contents of the element are expected to be.
-          <em>Since Ant 1.6.1</em>
-        </td>
-        <td valign="top" align="center">No</td>
+        <td>description</td>
+        <td>This contains a description informing the user what the contents of the element are
+          expected to be.  <em>Since Ant 1.6.1</em></td>
+        <td>No</td>
       </tr>
     </table>
     <h4>text</h4>
-    <p>
-      This is used to specify the treatment of text contents of the macro invocation.
-      If this element is not present, then any nested text in the macro invocation
-      will be an error. If the text element is present, then the name
-      becomes an attribute that gets set to the nested text of the macro invocation.
-      <em>Since Ant 1.6.1</em>.
-    </p>
-    <p>
-      The case of the text name is ignored.
-    </p>
+    <p>This is used to specify the treatment of text contents of the macro invocation.  If this
+      element is not present, then any nested text in the macro invocation will be an error. If
+      the <code>text</code> element is present, then the name becomes an attribute that gets set to
+      the nested text of the macro invocation.  <em>Since Ant 1.6.1</em>.</p>
+    <p>The case of the <code>text</code> name is ignored.</p>
     <h3>Parameters</h3>
-    <table>
+    <table class="attr">
       <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td align="center" valign="top"><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
-        <td valign="top">name</td>
-        <td valign="top">The name of the text attribute</td>
-        <td valign="top" align="center">Yes</td>
+        <td>name</td>
+        <td>The name of the text attribute.</td>
+        <td>Yes</td>
       </tr>
       <tr>
-        <td valign="top">optional</td>
-        <td valign="top">
-          If true nested text in the macro is optional, default is "false".
-        </td>
-        <td valign="top" align="center">No</td>
+        <td>optional</td>
+        <td>If <q>true</q> nested text in the macro is optional.</td>
+        <td>No; default is <q>false</q></td>
       </tr>
       <tr>
-        <td valign="top">trim</td>
-        <td valign="top">
-          If true, the nested text is trimmed of white space,
-          default is "false".
-        </td>
-        <td valign="top" align="center">No</td>
+        <td>trim</td>
+        <td>If <q>true</q>, the nested text is trimmed of white space.</td>
+        <td>No; default is <q>false</q></td>
       </tr>
       <tr>
-        <td valign="top">description</td>
-        <td valign="top">
-          This contains a description
-          informing the user what the nested text of the macro is expected
-          to be.
-        </td>
-        <td valign="top" align="center">No</td>
+        <td>description</td>
+        <td>This contains a description informing the user what the nested text of the macro is
+          expected to be.</td>
+        <td>No</td>
       </tr>
     </table>
 
     <h3>Examples</h3>
-    <p>
-      The following example defined a task called testing and
-      runs it.
-    </p>
-<pre class=code>
+    <p>The following example defined a task called testing and runs it.</p>
+    <pre class="code">
 &lt;macrodef name="testing"&gt;
-   &lt;attribute name="v" default="NOT SET"/&gt;
-   &lt;element name="some-tasks" optional="yes"/&gt;
-   &lt;sequential&gt;
-      &lt;echo&gt;v is @{v}&lt;/echo&gt;
-      &lt;some-tasks/&gt;
-   &lt;/sequential&gt;
+    &lt;attribute name="v" default="NOT SET"/&gt;
+    &lt;element name="some-tasks" optional="yes"/&gt;
+    &lt;sequential&gt;
+        &lt;echo&gt;v is @{v}&lt;/echo&gt;
+        &lt;some-tasks/&gt;
+    &lt;/sequential&gt;
 &lt;/macrodef&gt;
 
 &lt;testing v="This is v"&gt;
-   &lt;some-tasks&gt;
-      &lt;echo&gt;this is a test&lt;/echo&gt;
-   &lt;/some-tasks&gt;
-&lt;/testing&gt;
-</pre>
-    <p>
-      The following fragment defines a task called <code>&lt;call-cc&gt;</code> which
-      take the attributes "target", "link" and "target.dir" and the
-      nested element "cc-elements". The body of the task
-      uses the <code>&lt;cc&gt;</code> task from the
-      <a href="http://ant-contrib.sourceforge.net/">ant-contrib</a> project.
-    </p>
-<pre class="code">
+    &lt;some-tasks&gt;
+        &lt;echo&gt;this is a test&lt;/echo&gt;
+    &lt;/some-tasks&gt;
+&lt;/testing&gt;</pre>
+    <p>The following fragment defines a task called <code>&lt;call-cc&gt;</code> which take the
+      attributes <var>target</var>, <var>link</var> and <var>target.dir</var> and the nested
+      element <code>cc-elements</code>. The body of the task uses the <code>&lt;cc&gt;</code> task
+      from the <a href="http://ant-contrib.sourceforge.net/">ant-contrib</a> project.</p>
+    <pre class="code">
 &lt;macrodef name="call-cc"&gt;
-   &lt;attribute name="target"/&gt;
-   &lt;attribute name="link"/&gt;
-   &lt;attribute name="target.dir"/&gt;
-   &lt;element name="cc-elements"/&gt;
-   &lt;sequential&gt;
-      &lt;mkdir dir="${obj.dir}/@{target}"/&gt;
-      &lt;mkdir dir="@{target.dir}"/&gt;
-         &lt;cc link="@{link}" objdir="${obj.dir}/@{target}"
-             outfile="@{target.dir}/@{target}"&gt;
+    &lt;attribute name="target"/&gt;
+    &lt;attribute name="link"/&gt;
+    &lt;attribute name="target.dir"/&gt;
+    &lt;element name="cc-elements"/&gt;
+    &lt;sequential&gt;
+        &lt;mkdir dir="${obj.dir}/@{target}"/&gt;
+        &lt;mkdir dir="@{target.dir}"/&gt;
+        &lt;cc link="@{link}" objdir="${obj.dir}/@{target}"
+            outfile="@{target.dir}/@{target}"&gt;
             &lt;compiler refid="compiler.options"/&gt;
             &lt;cc-elements/&gt;
-         &lt;/cc&gt;
-      &lt;/sequential&gt;
-&lt;/macrodef&gt;
-</pre>
-    <p>
-      This then can be used as follows:
-    </p>
-<pre class="code">
+        &lt;/cc&gt;
+    &lt;/sequential&gt;
+&lt;/macrodef&gt;</pre>
+    <p>This then can be used as follows:</p>
+    <pre class="code">
 &lt;call-cc target="unittests" link="executable"
          target.dir="${build.bin.dir}"&gt;
    &lt;cc-elements&gt;
@@ -296,14 +233,10 @@
       &lt;fileset dir="${gen.dir}" includes = "*.cpp"/&gt;
       &lt;linker refid="linker-libs"/&gt;
    &lt;/cc-elements&gt;
-&lt;/call-cc&gt;
-</pre>
-    <p>
-      The following fragment shows &lt;call-cc&gt;, but this time
-      using an implicit element and with the link and target.dir arguments
-      having default values.
-    </p>
-<pre class="code">
+&lt;/call-cc&gt;</pre>
+    <p>The following fragment shows &lt;call-cc&gt;, but this time using an implicit element and
+      with the <var>link</var> and <var>target.dir</var> arguments having default values.</p>
+    <pre class="code">
 &lt;macrodef name="call-cc"&gt;
    &lt;attribute name="target"/&gt;
    &lt;attribute name="link" default="executable"/&gt;
@@ -314,17 +247,13 @@
       &lt;mkdir dir="@{target.dir}"/&gt;
          &lt;cc link="@{link}" objdir="${obj.dir}/@{target}"
              outfile="@{target.dir}/@{target}"&gt;
-            &lt;compiler refid="compiler.options"/&gt;
-            &lt;cc-elements/&gt;
+             &lt;compiler refid="compiler.options"/&gt;
+             &lt;cc-elements/&gt;
          &lt;/cc&gt;
       &lt;/sequential&gt;
-&lt;/macrodef&gt;
-</pre>
-    <p>
-      This then can be used as follows, note that &lt;cc-elements&gt;
-      is not specified.
-    </p>
-<pre class="code">
+&lt;/macrodef&gt;</pre>
+    <p>This then can be used as follows, note that &lt;cc-elements&gt; is not specified.</p>
+    <pre class="code">
 &lt;call-cc target="unittests"&gt;
    &lt;includepath location="${gen.dir}"/&gt;
    &lt;includepath location="test"/&gt;
@@ -332,11 +261,9 @@
    &lt;fileset dir="${gen.dir}" includes = "*.cpp"/&gt;
    &lt;linker refid="linker-libs"/&gt;
 &lt;/call-cc&gt;
-</pre>
-    <p>
-      The following shows the use of the <code>text</code> element.
-    </p>
-<pre class="code">
+    </pre>
+    <p>The following shows the use of the <code>text</code> element.</p>
+    <pre class="code">
 &lt;macrodef name="echotest"&gt;
    &lt;text name="text"/&gt;
    &lt;sequential&gt;
@@ -346,25 +273,20 @@
 &lt;echotest&gt;
    Hello world
 &lt;/echotest&gt;
-</pre>
-    <p>
-      The following uses a prior defined attribute for setting the
-      default value of another. The output would be
-      <tt>one=test two=test</tt>. If you change the order of lines
-      *1 and *2 the output would be <tt>one=test two=@{one}</tt>,
-      because while processing the <i>two</i>-line the value for
-      <i>one</i> is not set.
-    </p>
-<pre class="code">
+    </pre>
+    <p>The following uses a prior defined attribute for setting the default value of another. The
+      output would be <code>one=test two=test</code>. If you change the order of lines *1 and *2 the
+      output would be <code>one=test two=@{one}</code>, because while processing
+      the <var>two</var>-line the value for <var>one</var> is not set.</p>
+    <pre class="code">
 &lt;macrodef name="test"&gt;
-   &lt;attribute name="one"/&gt;                     <b>*1</b>
-   &lt;attribute name="two" default="@{one}"/&gt;    <b>*2</b>
+   &lt;attribute name="one"/&gt;                     <strong>*1</strong>
+   &lt;attribute name="two" default="@{one}"/&gt;    <strong>*2</strong>
    &lt;sequential&gt;
       &lt;echo&gt;one=@{one}   two=@{two}&lt;/echo&gt;
    &lt;/sequential&gt;
 &lt;/macrodef&gt;
-&lt;test one="test"/&gt;
-</pre>
+&lt;test one="test"/&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/mail.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/mail.html b/manual/Tasks/mail.html
index c702b83..73bb13c 100644
--- a/manual/Tasks/mail.html
+++ b/manual/Tasks/mail.html
@@ -26,282 +26,247 @@
 
 <h2 id="mail">Mail</h2>
 <h3>Description</h3>
-  <p>
-    A task to send SMTP email.
-  </p>
-  <p>
-    This task can send mail using either plain
-    text, UU encoding, or MIME format mail, depending on what is available.
-  </p>
-  <p>
-    SMTP auth and SSL/TLS require JavaMail and are only available in MIME format.
-  </p>
-  <p>
-    Attachments may be sent using nested
-    <code>&lt;attachments&gt;</code> elements, which are <a
-    href="../using.html#path">path-like structures</a>.  This means
-    any filesystem based <a
-    href="../Types/resources.html">resource</a> or resource
-    collection can be used to point to attachments.  Prior to Apache Ant 1.7
-    only <code>&lt;fileset&gt;</code> has been supported as a nested
-    element, you can still use this directly without an
-    <code>&lt;attachments&gt;</code> container.
-  </p>
-  <p>
-    <strong>Note</strong>: This task may depend on external libraries
-    that are not included in the Ant distribution.
-    See <a href="../install.html#librarydependencies">Library Dependencies</a>
-    for more information.
-  </p>
+<p>A task to send SMTP email.</p>
+<p>This task can send mail using either plain text, UU encoding, or MIME format mail, depending on
+what is available.</p>
+<p>SMTP auth and SSL/TLS require JavaMail and are only available in MIME format.</p>
+<p>Attachments may be sent using nested <code>&lt;attachments&gt;</code> elements, which
+are <a href="../using.html#path">path-like structures</a>.  This means any filesystem
+based <a href="../Types/resources.html">resource</a> or resource collection can be used to point to
+attachments.  Prior to Apache Ant 1.7 only <code>&lt;fileset&gt;</code> has been supported as a
+nested element, you can still use this directly without an <code>&lt;attachments&gt;</code>
+container.</p>
+<p><strong>Note</strong>: This task may depend on external libraries that are not included in the
+Ant distribution.  See <a href="../install.html#librarydependencies">Library Dependencies</a> for
+more information.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">from</td>
-    <td valign="top">Email address of sender.</td>
-    <td align="center" valign="top">Either a <code>from</code> attribute, or a <code>&lt;from&gt;</code>
-    element.</td>
+    <td>from</td>
+    <td>Email address of sender.</td>
+    <td>Either a <var>from</var> attribute, or a <code>&lt;from&gt;</code> element.</td>
   </tr>
   <tr>
-    <td valign="top">replyto</td>
-    <td valign="top">Replyto email address.</td>
-    <td align="center" valign="top">No</td>
+    <td>replyto</td>
+    <td>Reply-to email address.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">tolist</td>
-    <td valign="top">Comma-separated list of recipients.</td>
-    <td align="center" valign="middle" rowspan="3">At least one of these, or the
-       equivalent nested elements</td>
+    <td>tolist</td>
+    <td>Comma-separated list of recipients.</td>
+    <td rowspan="3">At least one of these, or the equivalent nested elements</td>
   </tr>
   <tr>
-    <td valign="top">cclist</td>
-    <td valign="top">Comma-separated list of recipients to carbon copy</td>
+    <td>cclist</td>
+    <td class="left">Comma-separated list of recipients to carbon copy</td>
     </tr>
   <tr>
-    <td valign="top">bcclist</td>
-    <td valign="top">Comma-separated list of recipients to blind carbon copy
+    <td>bcclist</td>
+    <td class="left">Comma-separated list of recipients to blind carbon copy
     </td>
   </tr>
   <tr>
-    <td valign="top">message</td>
-    <td valign="top">Message to send in the body of the email.</td>
-    <td align="center" valign="middle" rowspan="2">One of these or a
-    <code>&lt;message&gt;</code> element.</td>
+    <td>message</td>
+    <td>Message to send in the body of the email.</td>
+    <td rowspan="2">One of these or a <code>&lt;message&gt;</code> element.</td>
   </tr>
   <tr>
-    <td valign="top">messagefile</td>
-    <td valign="top">File to send as the body of the email. Property
-    values in the file will be expanded.</td>
+    <td>messagefile</td>
+    <td class="left">File to send as the body of the email. Property values in the file will be
+      expanded.</td>
   </tr>
   <tr>
-    <td valign="top">messagefileinputencoding</td>
-    <td valign="top">
-      Specifies the encoding of the input file. Please see
-      <a href="http://docs.oracle.com/javase/7/docs/technotes/guides/intl/encoding.doc.html">
-        Supported Encodings</a> for a list of possible
-      values. Defaults to the platform's default character
-      encoding. <em>Since Ant 1.9.4</em>
+    <td>messagefileinputencoding</td>
+    <td>Specifies the encoding of the input file. Please
+      see <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/intl/encoding.doc.html">Supported
+      Encodings</a> for a list of possible values. <em>Since Ant 1.9.4</em>
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No; defaults to default JVM character encoding</td>
   </tr>
   <tr>
-    <td valign="top">messagemimetype</td>
-    <td valign="top">The content type of the message.  The default is
-    <code>text/plain</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>messagemimetype</td>
+    <td>The content type of the message.</td>
+    <td>No; default is <q>text/plain</q></td>
   </tr>
   <tr>
-    <td valign="top">files</td>
-    <td valign="top">Files to send as attachments to the email.  Separate multiple
-    file names using a comma or space.  You can also use <code>&lt;fileset&gt;</code>
-    elements to specify files.</td>
-    <td align="center" valign="top">No</td>
+    <td>files</td>
+    <td>Files to send as attachments to the email.  Separate multiple file names using a comma or
+      space.  You can also use <code>&lt;fileset&gt;</code> elements to specify files.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">flag to indicate whether to halt the build on
-    any error.  The default value is <code>true</code>.</td>
-    <td align="center" valign="top">No.</td>
+    <td>failonerror</td>
+    <td>flag to indicate whether to halt the build on any error.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">includefilenames</td>
-    <td valign="top">Include filename(s) before file contents.
-    Valid only when the <code>plain</code> encoding is used.  The default
-    value is <code>false</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>includefilenames</td>
+    <td>Include filename(s) before file contents.</td>
+    <td>No; default is <q>false</q>, ignored unless <q>plain</q> encoding is used</td>
   </tr>
   <tr>
-    <td valign="top">mailhost</td>
-    <td valign="top">Host name of the SMTP server.  The default value is
-    <code>localhost</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>mailhost</td>
+    <td>Host name of the SMTP server.</td>
+    <td>No; default is <q>localhost</q></td>
   </tr>
   <tr>
-    <td valign="top">mailport</td>
-    <td valign="top">TCP port of the SMTP server.  The default value is 25.</td>
-    <td align="center" valign="top">No</td>
+    <td>mailport</td>
+    <td>TCP port of the SMTP server.</td>
+    <td>No; default is <q>25</q></td>
   </tr>
   <tr>
-    <td valign="top">user</td>
-    <td valign="top">user name for SMTP auth</td>
-    <td valign="center">Yes, if SMTP auth is required on your SMTP server<br>
-    the email message will be then sent using Mime and requires JavaMail</td>
+    <td>user</td>
+    <td>user name for SMTP auth</td>
+    <td>Yes, if SMTP auth is required on your SMTP server;<br/>the email message will be then sent
+      using MIME and requires JavaMail</td>
   </tr>
   <tr>
-    <td valign="top">password</td>
-    <td valign="top">password for SMTP auth</td>
-    <td valign="center">Yes, if SMTP auth is required on your SMTP server<br>
-    the email message will be then sent using Mime and requires JavaMail</td>
+    <td>password</td>
+    <td>password for SMTP auth</td>
+    <td>Yes, if SMTP auth is required on your SMTP server;<br/>the email message will be then sent
+      using MIME and requires JavaMail</td>
   </tr>
   <tr>
-    <td valign="top">ssl</td>
-    <td valign="top">"true", "on" or "yes" accepted here<br>
-    indicates whether you need TLS/SSL</td>
-    <td align="center" valign="top">No</td>
+    <td>ssl</td>
+    <td><q>true</q>, <q>on</q>, or <q>yes</q> accepted here<br/>indicates whether you need
+      TLS/SSL</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">Specifies the encoding to use for the content of the email.
-    Values are <code>mime</code>, <code>uu</code>, <code>plain</code>, or
-      <code>auto</code>.  The default value is <code>auto</code>.
-      <code>uu</code> or <code>plain</code> are not compatible with SMTP auth</td>
-    <td align="center" valign="top">No</td>
+    <td>encoding</td>
+    <td>Specifies the encoding to use for the content of the email.  Values
+      are <q>mime</q>, <q>uu</q>, <q>plain</q>, or <q>auto</q>. <q>uu</q> or <q>plain</q> are not
+      compatible with SMTP auth</td>
+    <td>No; default is <q>auto</q></td>
   </tr>
   <tr>
-    <td valign="top">charset</td>
-    <td valign="top">Character set of the email.<br>
-    You can also set the charset in the message nested element.<br>
-    These options are mutually exclusive.</td>
-    <td align="center" valign="top">No</td>
+    <td>charset</td>
+    <td>Character set of the email.<br/>You can also set the <var>charset</var> in
+      the <code>message</code> nested element.<br>  These options are mutually exclusive.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">subject</td>
-    <td valign="top">Email subject line.</td>
-    <td align="center" valign="top">No</td>
+    <td>subject</td>
+    <td>Email subject line.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">ignoreInvalidRecipients</td>
-    <td valign="top">Boolean.  Whether the task should try to send
-      the message to as many recipients as possible and should only
-      fail if neither is reachable.  <em>Since Ant 1.8.0</em>.</td>
-    <td align="center" valign="top">No, default is false</td>
+    <td>ignoreInvalidRecipients</td>
+    <td>(boolean) Whether the task should try to send the message to as many recipients as possible
+      and should only fail if neither is reachable.  <em>Since Ant 1.8.0</em>.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">enableStartTLS</td>
-    <td valign="top">"true", "on" or "yes" accepted here<br>
-      whether the STARTTLS command used to switch to an encrypted
-      connection for authentication should be supported.  Requires
-      JavaMail.  <em>Since Ant 1.8.0</em></td>
-    <td align="center" valign="top">No</td>
+    <td>enableStartTLS</td>
+    <td>(boolean) Whether the <code>STARTTLS</code> command used to switch to an encrypted
+      connection for authentication should be supported.  Requires JavaMail.  <em>Since Ant
+      1.8.0</em></td>
+    <td>No</td>
   </tr>
 </table>
 
 <h3>Note regarding the attributes containing email addresses</h3>
-Since Ant 1.6, the attributes from, replyto, tolist, cclist, bcclist
-can contain email addresses of the form :
+<p><em>Since Ant 1.6</em>, the
+attributes <var>from</var>, <var>replyto</var>, <var>tolist</var>, <var>cclist</var>, <var>bcclist</var>
+can contain email addresses of the form:</p>
 <ul>
-<li>address@xyz.com</li>
-<li>name &lt;address@xyz.com&gt;</li>
-<li>&lt;address@xyz.com&gt; name</li>
-<li>(name) address@xyz.com</li>
-<li>address@xyz.com (name)</li>
+  <li><samp>address@xyz.com</samp></li>
+  <li><samp>name &lt;address@xyz.com&gt;</samp></li>
+  <li><samp>&lt;address@xyz.com&gt; name</samp></li>
+  <li><samp>(name) address@xyz.com</samp></li>
+  <li><samp>address@xyz.com (name)</samp></li>
 </ul>
-<p>You need to enter the angle brackets as XML entities
-<code>&amp;gt;</code> and <code>&amp;lt;</code>.</p>
+<p>You need to enter the angle brackets as XML entities <q>&amp;gt;</q> and <q>&amp;lt;</q>.</p>
 
 <h3>Parameters specified as nested elements</h3>
 
 <h4>to / cc / bcc / from/ replyto</h4>
 <p>Adds an email address element.  It takes the following attributes:</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The display name for the address.</td>
-    <td align="center" valign="top">No</td>
+    <td>name</td>
+    <td>The display name for the address.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">address</td>
-    <td valign="top">The email address.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>address</td>
+    <td>The email address.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h4>message</h4>
 
-<p>Specifies the message to include in the email body.  It takes the following
-attributes:</p>
+<p>Specifies the message to include in the email body.  It takes the following attributes:</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">src</td>
-    <td valign="top">The file to use as the message.</td>
-    <td align="center" valign="top">No</td>
+    <td>src</td>
+    <td>The file to use as the message.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">mimetype</td>
-    <td valign="top">The content type to use for the message.</td>
-    <td align="center" valign="top">No</td>
+    <td>mimetype</td>
+    <td>The content type to use for the message.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">charset</td>
-    <td valign="top">Character set of the message<br>
-    You can also set the charset as attribute of the enclosing mail task.<br>
-    These options are mutually exclusive.</td>
-    <td align="center" valign="top">No</td>
+    <td>charset</td>
+    <td>Character set of the message<br/>You can also set the <var>charset</var> as attribute of the
+      enclosing <code>mail</code> task.<br>  These options are mutually exclusive.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">inputencoding</td>
-    <td valign="top">
-      Specifies the encoding of the input file. Please see
-      <a href="http://docs.oracle.com/javase/7/docs/technotes/guides/intl/encoding.doc.html">
-        Supported Encodings</a> for a list of possible
-      values. Defaults to the platform's default character
-      encoding. <em>Since Ant 1.9.4</em>
+    <td>inputencoding</td>
+    <td>
+      Specifies the encoding of the input file. Please
+      see <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/intl/encoding.doc.html">Supported
+      Encodings</a> for a list of possible values. <em>Since Ant 1.9.4</em>
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No; defaults to default JVM character encoding</td>
   </tr>
 </table>
 
-<p>If the <code>src</code> attribute is not specified, then text can be added
-inside the <code>&lt;message&gt;</code> element. Property expansion will occur
-in the message, whether it is specified as an external file or as text within
-the <code>&lt;message&gt;</code> element.</p>
+<p>If the <var>src</var> attribute is not specified, then text can be added inside
+the <code>&lt;message&gt;</code> element. Property expansion will occur in the message, whether it
+is specified as an external file or as text within the <code>&lt;message&gt;</code> element.</p>
 
 <h4>header</h4>
-<p><em>Since Ant 1.7</em>, arbitrary mail headers can be added by
-  specifying these attributes on one or more nested header elements:</p>
+<p><em>Since Ant 1.7</em>, arbitrary mail headers can be added by specifying these attributes on one
+or more nested header elements:</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The name associated with this mail header.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>name</td>
+    <td>The name associated with this mail header.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">The value to assign to this mail header.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>value</td>
+    <td>The value to assign to this mail header.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
@@ -313,12 +278,10 @@ the <code>&lt;message&gt;</code> element.</p>
 &lt;mail from=&quot;me&quot;
       tolist=&quot;you&quot;
       subject=&quot;Results of nightly build&quot;
-      files=&quot;build.log&quot;/&gt;
-</pre>
+      files=&quot;build.log&quot;/&gt;</pre>
 
-<p>Sends an email from <i>me</i> to <i>you</i> with a subject of
-<i>Results of nightly build</i> and includes the contents of the file
-<i>build.log</i> in the body of the message.</p>
+<p>Sends an email from <q>me</q> to <q>you</q> with a subject of <q>Results of nightly build</q> and
+includes the contents of the file <samp>build.log</samp> in the body of the message.</p>
 
 <pre>
 &lt;mail mailhost=&quot;smtp.myisp.com&quot; mailport=&quot;1025&quot; subject=&quot;Test build&quot;&gt;
@@ -331,15 +294,14 @@ the <code>&lt;message&gt;</code> element.</p>
       &lt;include name=&quot;**/*.zip&quot;/&gt;
     &lt;/fileset&gt;
   &lt;/attachments&gt;
-&lt;/mail&gt;
-</pre>
+&lt;/mail&gt;</pre>
 
-<p>Sends an eMail from <i>config@myisp.com</i> to <i>all@xyz.com</i> with a subject of
-<i>Test Build</i>. Replies to this email will go to <i>me@myisp.com</i>.
-Any zip files from the dist directory are attached. The
-task will attempt to use JavaMail and fall back to UU encoding or no encoding in
-that order depending on what support classes are available. <code>${buildname}</code>
-will be replaced with the <code>buildname</code> property's value.</p>
+<p>Sends an eMail from <q>config@myisp.com</q> to <q>all@xyz.com</q> with a subject of <q>Test
+Build</q>. Replies to this email will go to <q>me@myisp.com</q>.  Any zip files from
+the <samp>dist</samp> directory are attached. The task will attempt to use JavaMail and fall back to
+UU encoding or no encoding in that order depending on what support classes are
+available. <samp>${buildname}</samp> will be replaced with the <code>buildname</code> property's
+value.</p>
 
 <pre>
 &lt;property name=&quot;line2&quot; value=&quot;some_international_message&quot;/&gt;
@@ -349,11 +311,10 @@ will be replaced with the <code>buildname</code> property's value.</p>
   &lt;from address=&quot;me@myist.com&quot;/&gt;
   &lt;to address=&quot;all@xyz.com&quot;/&gt;
   &lt;message&gt;some international text:${line2}&lt;/message&gt;
-&lt;/mail&gt;
-</pre>
+&lt;/mail&gt;</pre>
 
-<p>Sends an eMail from <i>me@myisp.com</i> to <i>all@xyz.com</i> with a subject of
-<i>Test Build</i>, the message body being coded in UTF-8
+<p>Sends an eMail from <q>me@myisp.com</q> to <q>all@xyz.com</q> with a subject of <q>Test
+Build</q>, the message body being coded in UTF-8.
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/makeurl.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/makeurl.html b/manual/Tasks/makeurl.html
index f00b17b..f4275ba 100644
--- a/manual/Tasks/makeurl.html
+++ b/manual/Tasks/makeurl.html
@@ -26,98 +26,57 @@
 
 <h2>Makeurl Task</h2>
 <h3 id="description">Description</h3>
-This task takes one or more filenames and turns them into URLs, which it then assigns to a property.
-Useful when setting up RMI or JNLP codebases, for example.
-Nested filesets are supported; if present, these are turned into the URLs with the supplied separator between them (default: space).
-<p>Examples:</p>
-<pre>
-&lt;makeurl file="${user.home}/.m2/repository" property="m2.repository.url"/&gt;
-</pre>
-Sets the property <code>m2.repository.url</code> to the file: URL of the local Maven2 repository.
-<pre>
-&lt;makeurl property="codebase"&gt;&lt;fileset dir="lib includes="*.jar"/&gt;&lt;/makeurl&gt;
-</pre>
-Set the property <code>codebase</code> to the three URLs of the files provided as nested elements.
+<p>This task takes one or more filenames and turns them into URLs, which it then assigns to a
+property.  Useful when setting up RMI or JNLP codebases, for example.  Nested filesets are
+supported; if present, these are turned into the URLs with the supplied <var>separator</var> between
+them.</p>
 <h3 id="attributes">Parameters</h3>
 <table>
   <tr>
-    <td valign="top" align="left">
-      <b>Attribute</b>
-    </td>
-    <td valign="top" align="left">
-      <b>Description</b>
-    </td>
-    <td valign="top" align="left">
-      <b>Type</b>
-    </td>
-    <td valign="top" align="left">
-      <b>Requirement</b>
-    </td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Type</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      file
-    </td>
-    <td valign="top" align="left">
-      name of a file to be converted into a URL
-    </td>
-    <td valign="top" align="left">
-      File
-    </td>
-    <td valign="top" align="left">
-      optional, if a nested fileset or path is supplied
-    </td>
+    <td>file</td>
+    <td>name of a file to be converted into a URL</td>
+    <td>File</td>
+    <td>No, if a nested fileset or path is supplied</td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      property
-    </td>
-    <td valign="top" align="left">
-      name of a property to set to the URL
-    </td>
-    <td valign="top" align="left">
-      String
-    </td>
-    <td valign="top" align="left">
-      required
-    </td>
+    <td>property</td>
+    <td>name of a property to set to the URL</td>
+    <td>String</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      separator
-    </td>
-    <td valign="top" align="left">
-      separator for the multi-URL option
-    </td>
-    <td valign="top" align="left">
-      String
-    </td>
-    <td valign="top" align="left">
-      optional
-    </td>
+    <td>separator</td>
+    <td>separator for the multi-URL option</td>
+    <td>String</td>
+    <td>No; default is space</td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      validate
-    </td>
-    <td valign="top" align="left">
-      validate that every named file exists
-    </td>
-    <td valign="top" align="left">
-      boolean
-    </td>
-    <td valign="top" align="left">
-      optional; default: true
-    </td>
+    <td>validate</td>
+    <td>validate that every named file exists</td>
+    <td>boolean</td>
+    <td>No; default is <q>true</q></td>
   </tr>
 </table>
 <h3 id="elements">Parameters as nested elements</h3>
 <h4><strong>fileset</strong> (org.apache.tools.ant.types.FileSet)</h4>
 
-A fileset of JAR files to include in the URL list, each separated by the separator.
+<p>A fileset of JAR files to include in the URL list, each separated by the separator.</p>
 
 <h4><strong>path</strong> (org.apache.tools.ant.types.Path)</h4>
 
-Add a path to the URL. All elements in the path will be converted to individual URL entries.
+<p>Add a path to the URL. All elements in the path will be converted to individual URL entries.</p>
+<h3>Examples</h3>
+<pre>&lt;makeurl file="${user.home}/.m2/repository" property="m2.repository.url"/&gt;</pre>
+<p>Sets the property <code>m2.repository.url</code> to the file: URL of the local Maven2
+repository.</p>
+<pre>&lt;makeurl property="codebase"&gt;&lt;fileset dir="lib includes="*.jar"/&gt;&lt;/makeurl&gt;</pre>
+<p>Set the property <code>codebase</code> to the three URLs of the files provided as nested
+elements.</p>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/manifest.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/manifest.html b/manual/Tasks/manifest.html
index f020c92..8ecd37e 100644
--- a/manual/Tasks/manifest.html
+++ b/manual/Tasks/manifest.html
@@ -28,151 +28,136 @@
 <h3>Description</h3>
 <p>Creates a manifest file.</p>
 
-<p>This task can be used to write a Manifest file, optionally
-replacing or updating an existing file.</p>
-
-<p>Manifests are processed according to the
-<a href="http://docs.oracle.com/javase/7/docs/technotes/guides/jar/jar.html">Jar
-file specification.</a>. Specifically, a manifest element consists of
-a set of attributes and sections. These sections in turn may contain
-attributes. Note in particular that this may result in manifest lines
-greater than 72 bytes being wrapped and continued on the next
-line.</p>
-
-<p>
-  The Apache Ant team regularly gets complaints that this task in generating invalid
-  manifests. By and large, this is not the case: we believe that we are following
-  the specification to the letter. The usual problem is that some third party
-  manifest reader is not following the same specification as well as they think
-  they should; we cannot generate invalid manifest files just because one
-  single application is broken. J2ME runtimes appear to be particularly troublesome.
-</p>
-
-<p>
-  If you find that Ant generates manifests incompatible with your runtime, take
-  a manifest it has built, fix it up however you need and switch to using the <a href="zip.html">zip</a>
-  task to create the JAR, feeding in the hand-crafted manifest.
-</p>
-
-
+<p>This task can be used to write a Manifest file, optionally replacing or updating an existing
+file.</p>
+
+<p>Manifests are processed according to
+the <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html">Jar file
+specification</a>. Specifically, a manifest element consists of a set of attributes and
+sections. These sections in turn may contain attributes. Note in particular that this may result in
+manifest lines greater than 72 bytes being wrapped and continued on the next line.</p>
+
+<p>The Apache Ant team regularly gets complaints that this task in generating invalid manifests. By
+and large, this is not the case: we believe that we are following the specification to the
+letter. The usual problem is that some third party manifest reader is not following the same
+specification as well as they think they should; we cannot generate invalid manifest files just
+because one single application is broken. Java ME runtimes appear to be particularly
+troublesome.</p>
+
+<p>If you find that Ant generates manifests incompatible with your runtime, take a manifest it has
+built, fix it up however you need and switch to using the <a href="zip.html">zip</a> task to create
+the JAR, feeding in the hand-crafted manifest.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">the manifest-file to create/update.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>file</td>
+    <td>the manifest-file to create/update.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">mode</td>
-    <td valign="top">One of "update" or "replace", default is "replace".</td>
-    <td valign="top" align="center">No</td>
+    <td>mode</td>
+    <td>One of <q>update</q> or <q>replace</q>.</td>
+    <td>No; default is <q>replace</q></td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">The encoding used to read the existing manifest
-      when updating.  The task will always use UTF-8 when writing the
-      manifest.</td>
-    <td valign="top" align="center">No, defaults to UTF-8 encoding.</td>
+    <td>encoding</td>
+    <td>The encoding used to read the existing manifest when updating.  The task will always use
+      UTF-8 when writing the manifest.</td>
+    <td>No; defaults to UTF-8 encoding</td>
   </tr>
   <tr>
-    <td valign="top">mergeClassPathAttributes</td>
-    <td valign="top">Whether to merge the Class-Path attributes found
-      in different manifests (if updating).  If false, only the
-      attribute of the most recent manifest will be preserved.
-      <em>Since Ant 1.8.0</em>.
-      <br/>Unless you also set flattenAttributes to true this may
-      result in manifests containing multiple Class-Path attributes
-      which violates the manifest specification.</td>
-    <td align="center" valign="top">No, default is false</td>
+    <td>mergeClassPathAttributes</td>
+    <td>Whether to merge the <code>Class-Path</code> attributes found in different manifests (if
+      updating).  If <q>false</q>, only the attribute of the most recent manifest will be
+      preserved.  <em>Since Ant 1.8.0</em>.<br/>Unless you also set <var>flattenAttributes</var>
+      to <q>true</q> this may result in manifests containing multiple <code>Class-Path</code>
+      attributes which violates the manifest specification.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">flattenAttributes</td>
-    <td valign="top">Whether to merge attributes occurring more than
-      once in a section (this can only happen for the Class-Path
-      attribute) into a single attribute.
-      <em>Since Ant 1.8.0</em>.</td>
-    <td align="center" valign="top">No, default is false</td>
+    <td>flattenAttributes</td>
+    <td>Whether to merge attributes occurring more than once in a section (this can only happen for
+      the <code>Class-Path</code> attribute) into a single attribute.  <em>Since Ant
+      1.8.0</em>.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
 </table>
 
 <h3>Nested elements</h3>
 <h4 id="attribute">attribute</h4>
-<p>One attribute for the manifest file.  Those attributes that are
-not nested into a section will be added to the "Main" section.</p>
-<table>
+<p>One attribute for the manifest file.  Those attributes that are not nested into a section will be
+added to the main section.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">the name of the attribute, <br>
-        must match the regexp <tt>[A-Za-z0-9][A-Za-z0-9-_]*</tt>.
+    <td>name</td>
+    <td>the name of the attribute, must match the regexp <q>[A-Za-z0-9][A-Za-z0-9-_]*</q>.
     </td>
-    <td valign="top" align="center">Yes</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">the value of the attribute.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>value</td>
+    <td>the value of the attribute.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
-
 <h4>section</h4>
-<p>A manifest section - you can nest <a
-href="#attribute">attribute</a> elements into sections.</p>
+<p>A manifest section&mdash;you can nest <a href="#attribute">attribute</a> elements into
+sections.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">the name of the section.</td>
-    <td valign="top" align="center">No, if omitted it will be assumed
-       to be the main section.</td>
+    <td>name</td>
+    <td>the name of the section.</td>
+    <td>No, defaults to the main section</td>
   </tr>
 </table>
 
 <h3>Examples</h3>
 
 <pre>
-  &lt;manifest file=&quot;MANIFEST.MF&quot;&gt;
-    &lt;attribute name=&quot;Built-By&quot; value=&quot;${user.name}&quot;/&gt;
-    &lt;section name=&quot;common&quot;&gt;
-      &lt;attribute name=&quot;Specification-Title&quot; value=&quot;Example&quot;/&gt;
-      &lt;attribute name=&quot;Specification-Version&quot; value=&quot;${version}&quot;/&gt;
-      &lt;attribute name=&quot;Specification-Vendor&quot; value=&quot;Example Organization&quot;/&gt;
-      &lt;attribute name=&quot;Implementation-Title&quot; value=&quot;common&quot;/&gt;
-      &lt;attribute name=&quot;Implementation-Version&quot; value=&quot;${version} ${TODAY}&quot;/&gt;
-      &lt;attribute name=&quot;Implementation-Vendor&quot; value=&quot;Example Corp.&quot;/&gt;
-    &lt;/section&gt;
-    &lt;section name=&quot;common/class1.class&quot;&gt;
-      &lt;attribute name=&quot;Sealed&quot; value=&quot;false&quot;/&gt;
-    &lt;/section&gt;
-  &lt;/manifest&gt;
-</pre>
-
-<p>Creates or replaces the file MANIFEST.MF.  Note that the Built-By
-attribute will take the value of the Ant property ${user.name}.  The
-same is true for the ${version} and ${TODAY} properties.  This example
-produces a MANIFEST.MF that contains
-<a href="http://docs.oracle.com/javase/7/docs/technotes/guides/versioning/spec/versioning2.html#wp90779">package
-version identification</a> for the package <code>common</code>.</p>
+&lt;manifest file=&quot;MANIFEST.MF&quot;&gt;
+  &lt;attribute name=&quot;Built-By&quot; value=&quot;${user.name}&quot;/&gt;
+  &lt;section name=&quot;common&quot;&gt;
+    &lt;attribute name=&quot;Specification-Title&quot; value=&quot;Example&quot;/&gt;
+    &lt;attribute name=&quot;Specification-Version&quot; value=&quot;${version}&quot;/&gt;
+    &lt;attribute name=&quot;Specification-Vendor&quot; value=&quot;Example Organization&quot;/&gt;
+    &lt;attribute name=&quot;Implementation-Title&quot; value=&quot;common&quot;/&gt;
+    &lt;attribute name=&quot;Implementation-Version&quot; value=&quot;${version} ${TODAY}&quot;/&gt;
+    &lt;attribute name=&quot;Implementation-Vendor&quot; value=&quot;Example Corp.&quot;/&gt;
+  &lt;/section&gt;
+  &lt;section name=&quot;common/class1.class&quot;&gt;
+    &lt;attribute name=&quot;Sealed&quot; value=&quot;false&quot;/&gt;
+  &lt;/section&gt;
+&lt;/manifest&gt;</pre>
+
+<p>Creates or replaces the file <samp>MANIFEST.MF</samp>.  Note that the <code>Built-By</code>
+attribute will take the value of the Ant property <code>${user.name}</code>.  The same is true for
+the <code>${version}</code> and <code>${TODAY}</code> properties.  This example produces
+a <samp>MANIFEST.MF</samp> that
+contains <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/versioning/spec/versioning2.html#wp90779">package
+version identification</a> for the package <samp>common</samp>.</p>
 
 <p>The manifest produced by the above would look like this:</p>
 
-<pre>Manifest-Version: 1.0
+<pre>
+Manifest-Version: 1.0
 Built-By: bodewig
 Created-By: Apache Ant 1.9
 
@@ -185,9 +170,7 @@ Implementation-Version: 1.2 September 10, 2013
 Implementation-Title: common
 
 Name: common/class1.class
-Sealed: false
-
-</pre>
+Sealed: false</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/manifestclasspath.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/manifestclasspath.html b/manual/Tasks/manifestclasspath.html
index 3c09d5c..6f33a43 100644
--- a/manual/Tasks/manifestclasspath.html
+++ b/manual/Tasks/manifestclasspath.html
@@ -27,87 +27,73 @@
 <h2 id="manifestclasspath">Manifestclasspath</h2>
 
 <h3>Description</h3>
-<p>Converts a <a href="../using.html#path">Path</a> into a property
-whose value is appropriate for a <a href="manifest.html">Manifest</a>'s
-<code>Class-Path</code> attribute.</p>
+<p>Converts a <a href="../using.html#path">Path</a> into a property whose value is appropriate for
+a <a href="manifest.html">Manifest</a>'s <code>Class-Path</code> attribute.</p>
 
-<p>This task is often used to work around command line limitations on Windows
-when using very long class paths when launching an application. The long class
-path normally specified on the command line is replaced by a single (possibly
-empty) jar file which an in-manifest Class-Path attribute whose value lists
-all the jar and zip files the class path should contain. The files referenced
-from this attribute must be found relatively to the jar file itself, usually
-in the same directory. The Java VM automatically uses all file entries listed
-in the Class-Path attributes of a jar to locate/load classes. Note though that
-it silently ignores entries for which it cannot find any corresponding file.</p>
+<p>This task is often used to work around command line limitations on Windows when using very long
+class paths when launching an application. The long class path normally specified on the command
+line is replaced by a single (possibly empty) jar file which an in-manifest <code>Class-Path</code>
+attribute whose value lists all the jar and zip files the classpath should contain. The files
+referenced from this attribute must be found relatively to the jar file itself, usually in the same
+directory. JVM automatically uses all file entries listed in the <code>Class-Path</code> attributes
+of a jar to locate/load classes. Note though that it silently ignores entries for which it cannot
+find any corresponding file.</p>
 
-<p>Note that the property value created may be longer than a manifest's maximum
-72 characters per line, but will be properly wrapped as per the Jar
-specification by the <code>&lt;manifest&gt;</code> element, where the
-defined property is re-referenced.</p>
+<p>Note that the property value created may be longer than a manifest's maximum 72 characters per
+line, but will be properly wrapped as per the Jar specification by the <code>&lt;manifest&gt;</code>
+element, where the defined property is re-referenced.</p>
 
-<p>For this task to work properly the relative path from the file
-  given in the <code>jarfile</code> attribute to the elements of the
-  nested <code>classpath</code> must be the same as you expect them to
-  be when deploying the jar.</p>
+<p>For this task to work properly the relative path from the file given in the <code>jarfile</code>
+attribute to the elements of the nested <code>classpath</code> must be the same as you expect them
+to be when deploying the jar.</p>
 
 <p><em>since Apache Ant 1.7</em></p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">property</td>
-    <td valign="top">the name of the property to set. This property must
-                     not already be set.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>property</td>
+    <td>the name of the property to set. This property must not already be set.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">jarfile</td>
-    <td valign="top">
-      the filename for the Jar which will contain the manifest that will
-      use the property this task will set. This file need not exist yet,
-      but its parent directory must exist.
-    </td>
-    <td valign="top" align="center">Yes</td>
+    <td>jarfile</td>
+    <td>the filename for the Jar which will contain the manifest that will use the property this
+      task will set. This file need not exist yet, but its parent directory must exist.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">maxParentLevels</td>
-    <td valign="top">
-      The maximum number of parent directories one is allowed to traverse
-      to navigate from the jar file to the path entry. Put differently, the
-      maximum number of .. which is allowed in the relative path from the
-      jar file to a given class path entry. Specify 0 to enforce a path
-      entry to be in the same directory (or one of its sub-directories)
-      as the jar file itself.  Defaults to 2 levels.</td>
-    <td valign="top" align="center">No</td>
+    <td>maxParentLevels</td>
+    <td>The maximum number of parent directories one is allowed to traverse to navigate from the jar
+      file to the path entry. Put differently, the maximum number of <q>..</q> which is allowed in
+      the relative path from the jar file to a given class path entry. Specify <q>0</q> to enforce a
+      path entry to be in the same directory (or one of its sub-directories) as the jar file
+      itself.</td>
+    <td>No; defaults to <q>2</q></td>
   </tr>
 </table>
 
 <h3>Parameters specified as nested elements</h3>
 <h4>classpath</h4>
-<p>A <a href="../using.html#path">Path-like</a> element, which can be
-defined in-place, or refer to a path defined elsewhere using the
-<code>&lt;classpath refid="<em>pathid</em>" /&gt;</code> syntax.
+<p>A <a href="../using.html#path">path-like</a> element, which can be defined in-place, or refer to
+a path defined elsewhere using the <code>&lt;classpath refid=&quot;pathid&quot;/&gt;</code> syntax.
 This classpath must not be empty, and is required.</p>
 
 <h3>Examples</h3>
-  <pre>
-    &lt;manifestclasspath property="jar.classpath"
-                       jarfile="build/acme.jar"&gt;
-      &lt;classpath refid="classpath" /&gt;
-    &lt;/manifestclasspath&gt;
-  </pre>
-  <p>Assuming a path of id "classpath" was already defined, convert this
-  path relatively to the build/ directory that will contain acme.jar, which
-  can later be created with <code>&lt;jar&gt;</code> with a nested
-  <code>&lt;manifest&gt;</code> element that lists an
-  <code>&lt;attribute name="Class-Path" value="${jar.classpath}"/&gt;</code>.
-  </p>
+<pre>
+&lt;manifestclasspath property="jar.classpath"
+                   jarfile="build/acme.jar"&gt;
+    &lt;classpath refid="classpath"/&gt;
+&lt;/manifestclasspath&gt;</pre>
+<p>Assuming a path of id <q>classpath</q> was already defined, convert this path relatively to
+the <samp>build/</samp> directory that will contain <samp>acme.jar</samp>, which can later be
+created with <code>&lt;jar&gt;</code> with a nested <code>&lt;manifest&gt;</code> element that lists
+an <code>&lt;attribute name="Class-Path" value="${jar.classpath}"/&gt;</code>.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/mimemail.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/mimemail.html b/manual/Tasks/mimemail.html
index 44b0e8b..9554d00 100644
--- a/manual/Tasks/mimemail.html
+++ b/manual/Tasks/mimemail.html
@@ -26,83 +26,82 @@
 
 <h2 id="mimemail">MimeMail</h2>
 
-<h3><i>Deprecated</i></h3>
-<p><i>This task has been deprecated.  Use the <a href="../Tasks/mail.html">mail</a> task instead.</i></p>
+<h3><em><u>Deprecated</u></em></h3>
+<p><em>This task has been <u>deprecated</u>.  Use the <a href="../Tasks/mail.html">mail</a> task instead.</em></p>
 
 <h3>Description</h3>
-<p>Sends SMTP mail with MIME attachments.
-<a href="http://www.oracle.com/technetwork/java/index-138643.html">JavaMail</a>
-and <a href="http://www.oracle.com/technetwork/java/javase/jaf-135115.html">Java
-Activation Framework</a> are required for this task.</p>
+<p>Sends SMTP mail with MIME
+attachments.  <a href="https://www.oracle.com/technetwork/java/index-138643.html">JavaMail</a>
+and <a href="https://www.oracle.com/technetwork/java/javase/jaf-135115.html">Java Activation
+Framework</a> are required for this task.</p>
 <p>Multiple files can be attached using <a href="../Types/fileset.html">FileSets.</a></p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">message</td>
-    <td valign="top">The message body</td>
-    <td valign="top" align="center" rowspan="2">Exactly one of these, or a nested fileset</td>
+    <td>message</td>
+    <td>The message body</td>
+    <td rowspan="2">Exactly one of these, or a nested fileset</td>
   </tr>
   <tr>
-    <td valign="top">messageFile</td>
-    <td valign="top">A filename to read and used as the message body</td>
+    <td>messageFile</td>
+    <td class="left">A filename to read and used as the message body</td>
   </tr>
   <tr>
-    <td valign="top">messageMimeType</td>
-    <td valign="top">MIME type to use for 'message' or 'messageFile' when
-      attached.</td>
-    <td align="center" valign="top">No, defaults to "text/plain"</td>
+    <td>messageMimeType</td>
+    <td>MIME type to use for <var>message</var> or <var>messageFile</var> when attached.</td>
+    <td>No; defaults to <q>text/plain</q></td>
   </tr>
   <tr>
-    <td valign="top">tolist</td>
-    <td valign="top">Comma-separated list of To: recipients</td>
-    <td valign="top" align="center" rowspan="3">Yes, at least one of these</td>
+    <td>tolist</td>
+    <td>Comma-separated list of <code>To:</code> recipients</td>
+    <td rowspan="3">Yes, at least one of these</td>
   </tr>
   <tr>
-    <td valign="top">cclist</td>
-    <td valign="top">Comma-separated list of CC: recipients</td>
+    <td>cclist</td>
+    <td class="left">Comma-separated list of <code>CC:</code> recipients</td>
   </tr>
   <tr>
-    <td valign="top">bcclist</td>
-    <td valign="top">Comma-separated list of BCC: recipients</td>
+    <td>bcclist</td>
+    <td class="left">Comma-separated list of <code>BCC:</code> recipients</td>
   </tr>
   <tr>
-    <td valign="top">mailhost</td>
-    <td valign="top">Host name of the mail server.</td>
-    <td valign="top" align="center">No, default to &quot;localhost&quot;</td>
+    <td>mailhost</td>
+    <td>Host name of the mail server.</td>
+    <td>No; default to <q>localhost</q></td>
   </tr>
   <tr>
-    <td valign="top">subject</td>
-    <td valign="top">Email subject line.</td>
-    <td valign="top" align="center">No</td>
+    <td>subject</td>
+    <td>Email subject line.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">from</td>
-    <td valign="top">Email address of sender.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>from</td>
+    <td>Email address of sender.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">Stop the build process if an error occurs sending the
-      e-mail.</td>
-    <td valign="top" align="center">No, default to &quot;true&quot;</td>
+    <td>failonerror</td>
+    <td>Stop the build process if an error occurs sending the e-mail.</td>
+    <td>No; default to <q>true</q></td>
   </tr>
 </table>
 <h3>Examples</h3>
-<p><b>Send a single HTML file as the body of a message</b></p>
-<pre>    &lt;mimemail messageMimeType=&quot;text/html&quot; messageFile=&quot;overview-summary.html&quot;
-        tolist=&quot;you&quot; subject=&quot;JUnit Test Results: ${TODAY}&quot; from=&quot;me&quot;/&gt;</pre>
-<p><b>Sends all files in a directory as attachments</b></p>
-<pre>    &lt;mimemail message=&quot;See attached files&quot; tolist=&quot;you&quot; subject=&quot;Attachments&quot; from=&quot;me&quot;&gt;
-        &lt;fileset dir=&quot;.&quot;&gt;
-            &lt;include name=&quot;dist/*.*&quot;/&gt;
-        &lt;/fileset&gt;
-    &lt;/mimemail&gt;
-</pre>
+<p><strong>Send a single HTML file as the body of a message</strong></p>
+<pre>
+&lt;mimemail messageMimeType=&quot;text/html&quot; messageFile=&quot;overview-summary.html&quot;
+          tolist=&quot;you&quot; subject=&quot;JUnit Test Results: ${TODAY}&quot; from=&quot;me&quot;/&gt;</pre>
+<p><strong>Sends all files in a directory as attachments</strong></p>
+<pre>
+&lt;mimemail message=&quot;See attached files&quot; tolist=&quot;you&quot; subject=&quot;Attachments&quot; from=&quot;me&quot;&gt;
+    &lt;fileset dir=&quot;.&quot;&gt;
+       &lt;include name=&quot;dist/*.*&quot;/&gt;
+    &lt;/fileset&gt;
+&lt;/mimemail&gt;</pre>
 
 </body>
 </html>


[42/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/copydir.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/copydir.html b/manual/Tasks/copydir.html
index 564d647..6609a2e 100644
--- a/manual/Tasks/copydir.html
+++ b/manual/Tasks/copydir.html
@@ -25,108 +25,103 @@
 <body>
 
 <h2 id="copydir">Copydir</h2>
-<h3><i>Deprecated</i></h3>
-<p><i>This task has been deprecated.  Use the Copy task instead.</i></p>
+<h3><em><u>Deprecated</u></em></h3>
+<p><em>This task has been <u>deprecated</u>.  Use the <code>Copy</code> task instead.</em></p>
 <h3>Description</h3>
 <p>Copies a directory tree from the source to the destination.</p>
-<p>It is possible to refine the set of files that are being copied. This can be
-done with the <i>includes</i>, <i>includesfile</i>, <i>excludes</i>, <i>excludesfile</i> and <i>defaultexcludes</i>
-attributes. With the <i>includes</i> or <i>includesfile</i> attribute you specify the files you want to
-have included by using patterns. The <i>exclude</i> or <i>excludesfile</i> attribute is used to specify
-the files you want to have excluded. This is also done with patterns. And
-finally with the <i>defaultexcludes</i> attribute, you can specify whether you
-want to use default exclusions or not. See the section on <a
-href="../dirtasks.html#directorybasedtasks">directory based tasks</a>, on how the
+<p>It is possible to refine the set of files that are being copied. This can be done with
+the <var>includes</var>, <var>includesfile</var>, <var>excludes</var>, <var>excludesfile</var>
+and <var>defaultexcludes</var> attributes. With the <var>includes</var> or <var>includesfile</var>
+attribute you specify the files you want to have included by using patterns. The <var>exclude</var>
+or <var>excludesfile</var> attribute is used to specify the files you want to have excluded. This is
+also done with patterns. And finally with the <var>defaultexcludes</var> attribute, you can specify
+whether you want to use default exclusions or not. See the section
+on <a href="../dirtasks.html#directorybasedtasks">directory based tasks</a>, on how the
 inclusion/exclusion of files works, and how to write patterns.</p>
-<p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and
-supports most attributes of <code>&lt;fileset&gt;</code>
-(<code>dir</code> becomes <code>src</code>) as well as the nested
-<code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code> and
-<code>&lt;patternset&gt;</code> elements.</p>
+<p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and supports most
+attributes of <code>&lt;fileset&gt;</code> (<var>dir</var> becomes <var>src</var>) as well as the
+nested <code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code>
+and <code>&lt;patternset&gt;</code> elements.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">src</td>
-    <td valign="top">the directory to copy.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>src</td>
+    <td>the directory to copy.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">dest</td>
-    <td valign="top">the directory to copy to.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>dest</td>
+    <td>the directory to copy to.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      included. All files are included when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>includes</td>
+    <td>comma- or space-separated list of patterns of files that must be included.</td>
+    <td>No; defaults to all (<q>**</q>)</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an include pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>includesfile</td>
+    <td>name of a file. Each line of this file is taken to be an include pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      excluded. No files (except default excludes) are excluded when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludes</td>
+    <td>comma- or space-separated list of patterns of files that must be excluded.</td>
+    <td>No; defaults to default excludes or none if <var>defaultexcludes</var> is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an exclude pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>excludesfile</td>
+    <td>name of a file. Each line of this file is taken to be an exclude pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">defaultexcludes</td>
-    <td valign="top">indicates whether default excludes should be used or not
-      (&quot;yes&quot;/&quot;no&quot;). Default excludes are used when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>defaultexcludes</td>
+    <td>indicates whether default excludes should be used or not (<q>yes|no</q>).</td>
+    <td>No; defaults to <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">filtering</td>
-    <td valign="top">indicates whether token filtering should take place during
-      the copy</td>
-    <td valign="top" align="center">No</td>
+    <td>filtering</td>
+    <td>indicates whether token filtering should take place during the copy</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">flatten</td>
-    <td valign="top">ignore directory structure of source directory,
-      copy all files into a single directory, specified by the <code>dest</code>
-      attribute (default is <code>false</code>).</td>
-    <td valign="top" align="center">No</td>
+    <td>flatten</td>
+    <td>ignore directory structure of source directory, copy all files into a single directory,
+      specified by the <code>dest</code> attribute.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">forceoverwrite</td>
-    <td valign="top">overwrite existing files even if the destination
-      files are newer (default is false).</td>
-    <td valign="top" align="center">No</td>
+    <td>forceoverwrite</td>
+    <td>overwrite existing files even if the destination files are newer.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
 </table>
 <h3>Examples</h3>
-<pre>  &lt;copydir src=&quot;${src}/resources&quot;
-           dest=&quot;${dist}&quot;/&gt;</pre>
-<p>copies the directory <code>${src}/resources</code> to <code>${dist}</code>.</p>
-<pre>  &lt;copydir src=&quot;${src}/resources&quot;
-           dest=&quot;${dist}&quot;
-           includes=&quot;**/*.java&quot;
-           excludes=&quot;**/Test.java&quot;/&gt;</pre>
-<p>copies the directory <code>${src}/resources</code> to <code>${dist}</code>
-recursively. All java files are copied, except for files with the name <code>Test.java</code>.</p>
-<pre>  &lt;copydir src=&quot;${src}/resources&quot;
-           dest=&quot;${dist}&quot;
-           includes=&quot;**/*.java&quot;
-           excludes=&quot;mypackage/test/**&quot;/&gt;</pre>
-<p>copies the directory <code>${src}/resources</code> to <code>${dist}</code>
-recursively. All java files are copied, except for the files under the <code>mypackage/test</code>
-directory.</p>
+<pre>
+&lt;copydir src=&quot;${src}/resources&quot;
+         dest=&quot;${dist}&quot;/&gt;</pre>
+<p>copies the directory <samp>${src}/resources</samp> to <samp>${dist}</samp>.</p>
+<pre>
+&lt;copydir src=&quot;${src}/resources&quot;
+         dest=&quot;${dist}&quot;
+         includes=&quot;**/*.java&quot;
+         excludes=&quot;**/Test.java&quot;/&gt;</pre>
+<p>copies the directory <samp>${src}/resources</samp> to <samp>${dist}</samp>
+recursively. All <samp>.java</samp> files are copied, except for files with the
+name <samp>Test.java</samp>.</p>
+<pre>
+&lt;copydir src=&quot;${src}/resources&quot;
+         dest=&quot;${dist}&quot;
+         includes=&quot;**/*.java&quot;
+         excludes=&quot;mypackage/test/**&quot;/&gt;</pre>
+<p>copies the directory <samp>${src}/resources</samp> to <samp>${dist}</samp>
+recursively. All <samp>.java</samp> files are copied, except for the files under
+the <samp>mypackage/test</samp> directory.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/copyfile.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/copyfile.html b/manual/Tasks/copyfile.html
index 2ce4180..e662024 100644
--- a/manual/Tasks/copyfile.html
+++ b/manual/Tasks/copyfile.html
@@ -25,45 +25,43 @@
 <body>
 
 <h2 id="copyfile">Copyfile</h2>
-<h3><i>Deprecated</i></h3>
-<p><i>This task has been deprecated.  Use the Copy task instead.</i></p>
+<h3><em><u>Deprecated</u></em></h3>
+<p><em>This task has been <em>deprecated</em>.  Use the <code>Copy</code> task instead.</em></p>
 <h3>Description</h3>
-<p>Copies a file from the source to the destination. The file is only copied if
-the source file is newer than the destination file, or when the destination file
-does not exist.</p>
+<p>Copies a file from the source to the destination. The file is only copied if the source file is
+newer than the destination file, or when the destination file does not exist.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">src</td>
-    <td valign="top">the filename of the file to copy.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>src</td>
+    <td>the filename of the file to copy.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">dest</td>
-    <td valign="top">the filename of the file where to copy to.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>dest</td>
+    <td>the filename of the file where to copy to.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">filtering</td>
-    <td valign="top">indicates whether token filtering should take place during
-      the copy</td>
-    <td valign="top" align="center">No</td>
+    <td>filtering</td>
+    <td>indicates whether token filtering should take place during the copy</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">forceoverwrite</td>
-    <td valign="top">overwrite existing files even if the destination
-      files are newer (default is false).</td>
-    <td valign="top" align="center">No</td>
+    <td>forceoverwrite</td>
+    <td>overwrite existing files even if the destination files are newer.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
 </table>
 <h3>Examples</h3>
-<pre>  &lt;copyfile src=&quot;test.java&quot; dest=&quot;subdir/test.java&quot;/&gt;
-  &lt;copyfile src=&quot;${src}/index.html&quot; dest=&quot;${dist}/help/index.html&quot;/&gt;</pre>
+<pre>
+&lt;copyfile src=&quot;test.java&quot; dest=&quot;subdir/test.java&quot;/&gt;
+&lt;copyfile src=&quot;${src}/index.html&quot; dest=&quot;${dist}/help/index.html&quot;/&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/cvs.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/cvs.html b/manual/Tasks/cvs.html
index 6c2b375..b8755d1 100644
--- a/manual/Tasks/cvs.html
+++ b/manual/Tasks/cvs.html
@@ -26,132 +26,126 @@
 
 <h2 id="cvs">Cvs</h2>
 <h3>Description</h3>
-<p>Handles packages/modules retrieved from a
-<a href="http://www.nongnu.org/cvs/" target="_top">CVS</a> repository.</p>
-<p><b>Important:</b> This task needs &quot;<code>cvs</code>&quot; on the path. If it isn't, you will get
-an error (such as error <code>2</code> on Windows). If <code>&lt;cvs&gt;</code> doesn't work, try to execute <code>cvs.exe</code>
-from the command line in the target directory in which you are working.
-Also note that this task assumes that the cvs executable is compatible
-with the Unix version, this is not completely true
-for certain other CVS clients - like CVSNT for example - and some
-operation may fail when using such an incompatible client.
-</p>
-
-<p><strong>CVSNT Note</strong>: CVSNT prefers users to store the passwords
-inside the registry.  If the <a href="cvspass.html">cvspass task</a>
-and the passfile attribute don't seem to work for you, the most likely
-reason is that CVSNT ignores your .cvspass file completely.  See <a
-href="http://issues.apache.org/bugzilla/show_bug.cgi?id=21657#c5">bugzilla
-report 21657</a> for recommended workarounds.</p>
+<p>Handles packages/modules retrieved from a <a href="https://www.nongnu.org/cvs/"
+target="_top">CVS</a> repository.</p>
+<p><strong>Important:</strong> This task needs <code>cvs</code> binary on the path. If it isn't, you
+will get an error (such as error <code>2</code> on Windows). If <code>&lt;cvs&gt;</code> doesn't
+work, try to execute <code>cvs.exe</code> from the command line in the target directory in which you
+are working.  Also note that this task assumes that the cvs executable is compatible with the Unix
+version, this is not completely true for certain other CVS clients&mdash;like CVSNT for
+example&mdash;and some operation may fail when using such an incompatible client.</p>
+
+<p><strong>CVSNT Note</strong>: CVSNT prefers users to store the passwords inside the registry.  If
+the <a href="cvspass.html">cvspass task</a> and the <var>passfile</var> attribute don't seem to work
+for you, the most likely reason is that CVSNT ignores your <samp>.cvspass</samp> file completely.
+See <a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=21657#c5">bugzilla report 21657</a>
+for recommended workarounds.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">command</td>
-    <td valign="top">the CVS command to execute.</td>
-    <td align="center" valign="top">No, default &quot;checkout&quot;.</td>
+    <td>command</td>
+    <td>the CVS command to execute.</td>
+    <td>No; default is <q>checkout</q></td>
   </tr>
   <tr>
-    <td valign="top">compression</td>
-    <td valign="top"><code>true</code> or <code>false</code> - if set
-    to true, this is the same as <code>compressionlevel=&quot;3&quot;</code></td>
-    <td align="center" valign="top">No. Defaults to false.</td>
+    <td>compression</td>
+    <td><q>true</q> (equivalent to <var>compressionlevel</var>=<q>3</q>) or <q>false</q></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">compressionlevel</td>
-    <td valign="top">A number between 1 and 9 (corresponding to
-    possible values for CVS' <code>-z#</code> argument). Any
-    other value is treated as <code>compression=&quot;false&quot;</code></td>
-    <td align="center" valign="top">No. Defaults to no compression.</td>
+    <td>compressionlevel</td>
+    <td>A number between <q>1</q> and <q>9</q> (corresponding to possible values for
+      CVS <code>-z#</code> argument). Any other value is treated
+      as <var>compression</var>=<q>false</q></td>
+    <td>No; defaults to no compression</td>
   </tr>
-
   <tr>
-    <td valign="top">cvsRoot</td>
-    <td valign="top">the <code>CVSROOT</code> variable.</td>
-    <td align="center" valign="top">No</td>
+    <td>cvsRoot</td>
+    <td>the <code>CVSROOT</code> variable.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">cvsRsh</td>
-    <td valign="top">the <code>CVS_RSH</code> variable.</td>
-    <td align="center" valign="top">No</td>
+    <td>cvsRsh</td>
+    <td>the <code>CVS_RSH</code> variable.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">dest</td>
-    <td valign="top">the directory where the checked out files should
-    be placed.  Note that this is different from CVS's <code>-d</code> command line
-    switch as Apache Ant will never shorten pathnames to avoid empty
-    directories.</td>
-    <td align="center" valign="top">No, default is project's basedir.</td>
+    <td>dest</td>
+    <td>the directory where the checked out files should be placed.  Note that this is different
+      from CVS's <code>-d</code> command line switch as Apache Ant will never shorten pathnames to
+      avoid empty directories.</td>
+    <td>No; default is project's <var>basedir</var></td>
   </tr>
   <tr>
-    <td valign="top">package</td>
-    <td valign="top">the package/module to check out.  <strong>Note</strong>:
-      multiple attributes can be split using spaces.  Use a nested
-      &lt;module&gt; element if you want to specify a module with
-      spaces in its name.</td>
-    <td align="center" valign="top">No</td>
+    <td>package</td>
+    <td>the package/module to check out.  <strong>Note</strong>: multiple attributes can be split
+      using spaces.  Use a nested <code>&lt;module&gt;</code> element if you want to specify a
+      module with spaces in its name.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">tag</td>
-    <td valign="top">the tag of the package/module to check out.</td>
-    <td align="center" valign="top">No</td>
+    <td>tag</td>
+    <td>the tag of the package/module to check out.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">date</td>
-    <td valign="top">Use the most recent revision no later than the given date</td>
-    <td align="center" valign="top">No</td>
+    <td>date</td>
+    <td>Use the most recent revision no later than the given date</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">quiet</td>
-    <td valign="top">suppress informational messages. This is the same as <code>-q</code> on the command line.</td>
-    <td align="center" valign="top">No, default &quot;false&quot;</td>
+    <td>quiet</td>
+    <td>suppress informational messages. This is the same as <code>-q</code> on the command
+    line.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">reallyquiet</td>
-    <td valign="top">suppress all messages. This is the same as
+    <td>reallyquiet</td>
+    <td>suppress all messages. This is the same as
       <code>-Q</code> on the command line.  <em>since Ant 1.6</em>.</td>
-    <td align="center" valign="top">No, default &quot;false&quot;</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">noexec</td>
-    <td valign="top">report only, don't change any files.</td>
-    <td align="center" valign="top">No, default to &quot;false&quot;</td>
+    <td>noexec</td>
+    <td>report only, don't change any files.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">output</td>
-    <td valign="top">the file to direct standard output from the command.</td>
-    <td align="center" valign="top">No, default output to ANT Log as <code>MSG_INFO</code>.</td>
+    <td>output</td>
+    <td>the file to direct standard output from the command.</td>
+    <td>No; default is output to the log as <code>MSG_INFO</code></td>
   </tr>
   <tr>
-    <td valign="top">error</td>
-    <td valign="top">the file to direct standard error from the command.</td>
-    <td align="center" valign="top">No, default error to ANT Log as <code>MSG_WARN</code>.</td>
+    <td>error</td>
+    <td>the file to direct standard error from the command.</td>
+    <td>No; default is error to the log as <code>MSG_WARN</code></td>
   </tr>
   <tr>
-    <td valign="top">append</td>
-    <td valign="top">whether to append output/error when redirecting to a file.</td>
-    <td align="center" valign="top">No, default to &quot;false&quot;.</td>
+    <td>append</td>
+    <td>whether to append output/error when redirecting to a file.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">port</td>
-    <td valign="top">Port used by CVS to communicate with the server.</td>
-    <td align="center" valign="top">No, default port <code>2401</code>.</td>
+    <td>port</td>
+    <td>Port used by CVS to communicate with the server.</td>
+    <td>No; default is <q>2401</q></td>
   </tr>
   <tr>
-    <td valign="top">passfile</td>
-    <td valign="top">Password file to read passwords from.</td>
-    <td align="center" valign="top">No, default file <code>~/.cvspass</code>.</td>
+    <td>passfile</td>
+    <td>Password file to read passwords from.</td>
+    <td>No; default is <q>~/.cvspass</q></td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">Stop the build process if the command exits with a
-      return code other than <code>0</code>. Defaults to &quot;false&quot;</td>
-    <td align="center" valign="top">No</td>
+    <td>failonerror</td>
+    <td>Stop the build process if the command exits with a return code other
+      than <code>0</code>.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
 </table>
 
@@ -159,38 +153,39 @@ report 21657</a> for recommended workarounds.</p>
 
 <h4>module</h4>
 
-<p>Specifies a package/module to work on, unlike the package attribute
-  modules specified using this attribute can contain spaces in their
-  name.</p>
+<p>Specifies a package/module to work on, unlike the package attribute modules specified using this
+attribute can contain spaces in their name.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The module's/package's name.</td>
-    <td align="center" valign="top">Yes.</td>
+    <td>name</td>
+    <td>The module's/package's name.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h3>Examples</h3>
-<pre>  &lt;cvs cvsRoot=&quot;:pserver:anoncvs@cvs.apache.org:/home/cvspublic&quot;
-       package=&quot;ant&quot;
-       dest=&quot;${ws.dir}&quot;/&gt;</pre>
-<p>checks out the package/module &quot;ant&quot; from the CVS
-repository pointed to by the <code>cvsRoot</code> attribute, and stores the files in &quot;<code>${ws.dir}</code>&quot;.</p>
-<pre>  &lt;cvs dest=&quot;${ws.dir}&quot; command=&quot;update&quot;/&gt;</pre>
-<p>updates the package/module that has previously been checked out into
-&quot;<code>${ws.dir}</code>&quot;.</p>
-
-<pre>  &lt;cvs command=&quot;-q diff -u -N&quot; output=&quot;patch.txt&quot;/&gt;</pre>
-
-<p>silently (<code>-q</code>) creates a file called <code>patch.txt</code> which contains a unified (<code>-u</code>) diff which includes new files added via &quot;cvs add&quot; (<code>-N</code>) and can be used as input to patch.
-The equivalent, using  <code>&lt;commandline&gt;</code> elements, is:
-</p>
+<pre>
+&lt;cvs cvsRoot=&quot;:pserver:anoncvs@cvs.apache.org:/home/cvspublic&quot;
+     package=&quot;ant&quot;
+     dest=&quot;${ws.dir}&quot;/&gt;</pre>
+<p>checks out the package/module <samp>ant</samp> from the CVS repository pointed to by
+the <var>cvsRoot</var> attribute, and stores the files in <samp>${ws.dir}</samp>.</p>
+
+<pre>&lt;cvs dest=&quot;${ws.dir}&quot; command=&quot;update&quot;/&gt;</pre>
+<p>updates the package/module that has previously been checked out into <samp>${ws.dir}</samp>.</p>
+
+<pre>&lt;cvs command=&quot;-q diff -u -N&quot; output=&quot;patch.txt&quot;/&gt;</pre>
+
+<p>silently (<code>-q</code>) creates a file called <samp>patch.txt</samp> which contains a unified
+(<code>-u</code>) diff which includes new files added via <code>cvs add</code> (<code>-N</code>) and
+can be used as input to <code>patch</code>.  The equivalent, using <code>&lt;commandline&gt;</code>
+elements, is:</p>
 <pre>
 &lt;cvs output=&quot;patch&quot;&gt;
     &lt;commandline&gt;
@@ -199,29 +194,27 @@ The equivalent, using  <code>&lt;commandline&gt;</code> elements, is:
         &lt;argument value=&quot;-u&quot;/&gt;
         &lt;argument value=&quot;-N&quot;/&gt;
     &lt;/commandline&gt;
-&lt;/cvs&gt;
-</pre>
-or:
+&lt;/cvs&gt;</pre>
+<p>or:</p>
 <pre>
 &lt;cvs output=&quot;patch&quot;&gt;
     &lt;commandline&gt;
         &lt;argument line=&quot;-q diff -u -N&quot;/&gt;
     &lt;/commandline&gt;
-&lt;/cvs&gt;
-</pre>
-<p>
-You may include as many <code>&lt;commandline&gt;</code> elements as you like.
-Each will inherit the <code>failonerror</code>, <code>compression</code>, and other &quot;global&quot; parameters
-from the <code>&lt;cvs&gt;</code> element.
-</p>
-
+&lt;/cvs&gt;</pre>
+<p>You may include as many <code>&lt;commandline&gt;</code> elements as you like.  Each will inherit
+the <var>failonerror</var>, <var>compression</var>, and other &quot;global&quot; parameters from
+the <code>&lt;cvs&gt;</code> element.</p>
 
 <pre>  &lt;cvs command=&quot;update -A -d&quot;/&gt;</pre>
-<p>Updates from the head of repository ignoring sticky bits (<code>-A</code>) and creating any new directories as necessary (<code>-d</code>).</p>
-<p>Note: the text of the command is passed to cvs &quot;as-is&quot; so any cvs options should appear
-before the command, and any command options should appear after the command as in the diff example
-above. See <a href="http://ximbiot.com/cvs/wiki/index.php?title=Category:User_Documentation" target="_top">the cvs manual</a> for details,
-specifically the <a href="http://ximbiot.com/cvs/wiki/index.php?title=CVS--Concurrent_Versions_System_v1.12.12.1:_Guide_to_CVS_commands#SEC116" target="_top">Guide to CVS commands</a></p>
+<p>Updates from the head of repository ignoring sticky bits (<code>-A</code>) and creating any new
+directories as necessary (<code>-d</code>).</p>
+<p>Note: the text of the command is passed to <code>cvs</code> &quot;as-is&quot; so any cvs options
+should appear before the command, and any command options should appear after the command as in the
+diff example above. See <a href="http://cvsbook.red-bean.com/cvsbook.html" target="_top">the CVS
+book</a> for details, specifically
+the <a href="http://cvsbook.red-bean.com/cvsbook.html#Commands%20And%20Options" target="_top">Guide
+to CVS commands</a></p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/cvspass.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/cvspass.html b/manual/Tasks/cvspass.html
index 7e0819e..89816c5 100644
--- a/manual/Tasks/cvspass.html
+++ b/manual/Tasks/cvspass.html
@@ -26,42 +26,43 @@
 
 <h2 id="cvs">cvspass</h2>
 <h3>Description</h3>
-<p>Adds entries to a .cvspass file. Adding entries to this file has the same affect as a cvs login command.</p>
+<p>Adds entries to a <samp>.cvspass</samp> file. Adding entries to this file has the same affect as
+a <code>cvs login</code> command.</p>
 
-<p><strong>CVSNT Note</strong>: CVSNT prefers users to store the passwords
-inside the registry.  If the task doesn't seem to work for you, the
-most likely reason is that CVSNT ignores your .cvspass file
-completely.  See <a
-href="http://issues.apache.org/bugzilla/show_bug.cgi?id=21657#c5">bug
-zilla report 21657</a> for recommended workarounds.</p>
+<p><strong>CVSNT Note</strong>: CVSNT prefers users to store the passwords inside the registry.  If
+the task doesn't seem to work for you, the most likely reason is that CVSNT ignores
+your <samp>.cvspass</samp> file
+completely. See <a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=21657#c5">bugzilla
+report 21657</a> for recommended workarounds.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">cvsroot</td>
-    <td valign="top">the CVS repository to add an entry for.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>cvsroot</td>
+    <td>the CVS repository to add an entry for.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">password</td>
-    <td valign="top">Password to be added to the password file.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>password</td>
+    <td>Password to be added to the password file.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">passfile</td>
-    <td valign="top">Password file to add the entry to.</td>
-    <td align="center" valign="top">No, default is <code>~/.cvspass</code>.</td>
+    <td>passfile</td>
+    <td>Password file to add the entry to.</td>
+    <td>No; default is <q>~/.cvspass</q></td>
   </tr>
 </table>
 <h3>Examples</h3>
-<pre>  &lt;cvspass cvsroot=&quot;:pserver:anoncvs@cvs.apache.org:/home/cvspublic&quot;
-       password=&quot;anoncvs&quot;/&gt;</pre>
-<p>Adds an entry into the ~/.cvspass password file.</p>
+<pre>
+&lt;cvspass cvsroot=&quot;:pserver:anoncvs@cvs.apache.org:/home/cvspublic&quot;
+         password=&quot;anoncvs&quot;/&gt;</pre>
+<p>Adds an entry into the <samp>~/.cvspass</samp> password file.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/cvstagdiff.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/cvstagdiff.html b/manual/Tasks/cvstagdiff.html
index eb70bd7..49df473 100644
--- a/manual/Tasks/cvstagdiff.html
+++ b/manual/Tasks/cvstagdiff.html
@@ -23,111 +23,106 @@
 <body>
 <h2 id="cvstagdiff">CvsTagDiff</h2>
 <h3>Description</h3>
-<p>Generates an XML-formatted report file of the changes between two tags or dates recorded in a
-<a href="http://www.nongnu.org/cvs/" target="_top">CVS</a> repository.</p>
-<p><b>Important:</b> This task needs &quot;<code>cvs</code>&quot; on the path. If it isn't, you will get
-an error (such as error <code>2</code> on Windows). If <code>&lt;cvs&gt;</code> doesn't work, try to execute <code>cvs.exe</code>
-from the command line in the target directory in which you are working.
-Also note that this task assumes that the cvs executable is compatible
-with the Unix version, this is not completely true
-for certain other CVS clients - like CVSNT for example - and some
-operation may fail when using such an incompatible client.
-</p>
+<p>Generates an XML-formatted report file of the changes between two tags or dates recorded in
+a <a href="https://www.nongnu.org/cvs/" target="_top">CVS</a> repository.</p>
+<p><strong>Important</strong>: This task needs <code>cvs</code> on the path. If it isn't, you will
+get an error (such as error <code>2</code> on Windows). If <code>&lt;cvs&gt;</code> doesn't work,
+try to execute <code>cvs.exe</code> from the command line in the target directory in which you are
+working.  Also note that this task assumes that the cvs executable is compatible with the Unix
+version, this is not completely true for certain other CVS clients&mdash;like CVSNT for
+example&mdash;and some operation may fail when using such an incompatible client.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">startTag</td>
-    <td valign="top">The earliest tag from which diffs are to be
-     included in the report.</td>
-    <td align="center" valign="top" rowspan="2">Exactly one of the two</td>
+    <td>startTag</td>
+    <td>The earliest tag from which diffs are to be included in the report.</td>
+    <td rowspan="2">Exactly one of the two</td>
   </tr>
   <tr>
-    <td valign="top">startDate</td>
-    <td valign="top">The earliest date from which diffs are to be
-     included in the report.<br>
-     accepts all formats accepted by the cvs command for -D date_spec arguments</td>
+    <td>startDate</td>
+    <td class="left">The earliest date from which diffs are to be included in the
+     report.<br/>Accepts all formats accepted by the <code>cvs</code> command for <code>-D
+     date_spec</code> arguments.</td>
   </tr>
   <tr>
-    <td valign="top">endTag</td>
-    <td valign="top">The latest tag from which diffs are to be
-     included in the report.</td>
-    <td align="center" valign="top" rowspan="2">Exactly one of the two</td>
+    <td>endTag</td>
+    <td>The latest tag from which diffs are to be included in the report.</td>
+    <td rowspan="2">Exactly one of the two</td>
   </tr>
   <tr>
-    <td valign="top">endDate</td>
-    <td valign="top">The latest date from which diffs are to be
-     included in the report.<br>
-     accepts all formats accepted by the cvs command for -D date_spec arguments</td>
+    <td>endDate</td>
+    <td class="left">The latest date from which diffs are to be included in the report.<br/>Accepts
+     all formats accepted by the <code>cvs</code> command for <code>-D date_spec</code>
+     arguments.</td>
   </tr>
   <tr>
-    <td valign="top">destfile</td>
-    <td valign="top">The file in which to write the diff report.</td>
-    <td align="center" valign="top">Yes</td>
+    <td>destfile</td>
+    <td>The file in which to write the diff report.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">ignoreRemoved</td>
-    <td valign="top">When set to true, the report will not include any
-      removed files.  <em>Since Apache Ant 1.8.0</em></td>
-    <td align="center" valign="top">No, defaults to false.</td>
+    <td>ignoreRemoved</td>
+    <td>When set to <q>true</q>, the report will not include any removed files.  <em>Since Apache
+      Ant 1.8.0</em></td>
+    <td>No; defaults to <q>false</q></td>
 </table>
 
 <h3>Parameters inherited from the <code>cvs</code> task</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">compression</td>
-    <td valign="top"><code>true</code>, <code>false</code>, or the number 1-9 (corresponding to possible values for CVS <code>-z#</code> argument). Any other value is treated as false</td>
-    <td align="center" valign="top">No. Defaults to no compression. if passed <code>true</code>, level 3 compression is assumed.</td>
+    <td>compression</td>
+    <td><q>true</q> (equivalent to <q>3</q>), <q>false</q>, or a number between <q>1</q>
+    and <q>9</q> (corresponding to possible values for CVS <code>-z#</code> argument). Any other
+    value is treated as <q>false</q></td>
+    <td>No; defaults to no compression</td>
   </tr>
   <tr>
-    <td valign="top">cvsRoot</td>
-    <td valign="top">the CVSROOT variable.</td>
-    <td align="center" valign="top">No</td>
+    <td>cvsRoot</td>
+    <td>the <code>CVSROOT</code> variable.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">cvsRsh</td>
-    <td valign="top">the CVS_RSH variable.</td>
-    <td align="center" valign="top">No</td>
+    <td>cvsRsh</td>
+    <td>the <code>CVS_RSH</code> variable.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">package</td>
-    <td valign="top">the package/module to analyze.<br>
-    <em>Since Ant 1.6</em>
-    multiple packages separated by spaces are possible.
-    aliases corresponding to different modules are also possible.
-    Use a nested &lt;module&gt; element if you want to specify a module with
-    spaces in its name.</td>
-    <td align="center" valign="top">No</td>
+    <td>package</td>
+    <td>the package/module to analyze.<br/><em>Since Ant 1.6</em> multiple packages separated by
+      spaces are possible.  aliases corresponding to different modules are also possible.  Use a
+      nested <code>&lt;module&gt;</code> element if you want to specify a module with spaces in its
+      name.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">quiet</td>
-    <td valign="top">suppress informational messages.</td>
-    <td align="center" valign="top">No, default &quot;false&quot;</td>
+    <td>quiet</td>
+    <td>suppress informational messages.</td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">port</td>
-    <td valign="top">Port used by CVS to communicate with the server.</td>
-    <td align="center" valign="top">No, default port 2401.</td>
+    <td>port</td>
+    <td>Port used by CVS to communicate with the server.</td>
+    <td>No; default <q>2401</q></td>
   </tr>
   <tr>
-    <td valign="top">passfile</td>
-    <td valign="top">Password file to read passwords from.</td>
-    <td align="center" valign="top">No, default file <code>~/.cvspass</code>.</td>
+    <td>passfile</td>
+    <td>Password file to read passwords from.</td>
+    <td>No; default <q>~/.cvspass</q></td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">Stop the buildprocess if the command exits with a
-      returncode other than 0. Defaults to false</td>
-    <td align="center" valign="top">No</td>
+    <td>failonerror</td>
+    <td>Stop the build process if the command exits with a return code other than 0.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
 </table>
 
@@ -135,90 +130,96 @@ operation may fail when using such an incompatible client.
 
 <h4>module</h4>
 
-<p>Specifies a package/module to work on, unlike the package attribute
-  modules specified using this attribute can contain spaces in their
-  name.</p>
+<p>Specifies a package/module to work on, unlike the package attribute modules specified using this
+attribute can contain spaces in their name.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The module's/package's name.</td>
-    <td align="center" valign="top">Yes.</td>
+    <td>name</td>
+    <td>Name of the module/package.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h3>Examples</h3>
-<pre>  &lt;cvstagdiff cvsRoot=&quot;:pserver:anoncvs@cvs.apache.org:/home/cvspublic&quot;
-                destfile=&quot;tagdiff.xml&quot;
-                package=&quot;ant&quot;
-                startTag=&quot;ANT_14&quot;
-                endTag=&quot;ANT_141&quot;/&gt;</pre>
-
-<p>Generates a tagdiff report for all the changes that have been made
-in the <code>ant</code> module between the tags <code>ANT_14</code> and <code>ANT_141</code>.
-It writes these changes into the file <code>tagdiff.xml</code>.</p>
-
-<pre>  &lt;cvstagdiff
-                destfile=&quot;tagdiff.xml&quot;
-                package=&quot;ant&quot;
-                startDate=&quot;2002-01-01&quot;
-                endDate=&quot;2002-31-01&quot;/&gt;</pre>
-
-<p>Generates a tagdiff report for all the changes that have been made
-in the <code>ant</code> module in january 2002. In this example <code>cvsRoot</code>
-has not been set. The current <code>cvsRoot</code> will be used (assuming the build is started
-from a folder stored in <code>cvs</code>.
-It writes these changes into the file <code>tagdiff.xml</code>.</p>
-
-<pre>  &lt;cvstagdiff
-                destfile=&quot;tagdiff.xml&quot;
-                package=&quot;ant jakarta-gump&quot;
-                startDate=&quot;2003-01-01&quot;
-                endDate=&quot;2003-31-01&quot;/&gt;</pre>
-
-<p>Generates a tagdiff report for all the changes that have been made
-in the <code>ant</code> and <code>jakarta-gump</code> modules in january 2003.
-In this example <code>cvsRoot</code>
-has not been set. The current <code>cvsRoot</code> will be used (assuming the build is started
-from a folder stored in <code>cvs</code>.
-It writes these changes into the file <code>tagdiff.xml</code>.</p>
+<pre>
+&lt;cvstagdiff cvsRoot=&quot;:pserver:anoncvs@cvs.apache.org:/home/cvspublic&quot;
+            destfile=&quot;tagdiff.xml&quot;
+            package=&quot;ant&quot;
+            startTag=&quot;ANT_14&quot;
+            endTag=&quot;ANT_141&quot;/&gt;</pre>
+
+<p>Generates a <code>tagdiff</code> report for all the changes that have been made in
+the <code>ant</code> module between the tags <samp>ANT_14</samp> and <samp>ANT_141</samp>.  It
+writes these changes into the file <samp>tagdiff.xml</samp>.</p>
+
+<pre>
+&lt;cvstagdiff destfile=&quot;tagdiff.xml&quot;
+            package=&quot;ant&quot;
+            startDate=&quot;2002-01-01&quot;
+            endDate=&quot;2002-31-01&quot;/&gt;</pre>
+
+<p>Generates a <code>tagdiff</code> report for all the changes that have been made in
+the <samp>ant</samp> module in January 2002. In this example <var>cvsRoot</var> has not been
+set. The current <var>cvsRoot</var> will be used (assuming the build is started from a folder stored
+in <samp>cvs</samp>.  It writes these changes into the file <samp>tagdiff.xml</samp>.</p>
+
+<pre>
+&lt;cvstagdiff destfile=&quot;tagdiff.xml&quot;
+            package=&quot;ant jakarta-gump&quot;
+            startDate=&quot;2003-01-01&quot;
+            endDate=&quot;2003-31-01&quot;/&gt;</pre>
+
+<p>Generates a <code>tagdiff</code> report for all the changes that have been made in
+the <samp>ant</samp> and <samp>jakarta-gump</samp> modules in January 2003.  In this
+example <var>cvsRoot</var> has not been set. The current <var>cvsRoot</var> will be used (assuming
+the build is started from a folder stored in <samp>cvs</samp>.  It writes these changes into the
+file <samp>tagdiff.xml</samp>.</p>
 
 <h4>Generate Report</h4>
-<p>Ant includes a basic XSLT stylesheet that you can use to generate
-a HTML report based on the xml output. The following example illustrates
-how to generate a HTML report from the XML report.</p>
+<p>Ant includes a basic XSLT stylesheet that you can use to generate a HTML report based on the xml
+output. The following example illustrates how to generate a HTML report from the XML report.</p>
 
 <pre>
-        &lt;style in="tagdiff.xml"
-               out="tagdiff.html"
-               style="${ant.home}/etc/tagdiff.xsl"&gt;
-          &lt;param name="title" expression="Ant Diff"/&gt;
-          &lt;param name="module" expression="ant"/&gt;
-          &lt;param name="cvsweb" expression="http://cvs.apache.org/viewcvs/"/&gt;
-        &lt;/style&gt;
-</pre>
+&lt;style in="tagdiff.xml"
+       out="tagdiff.html"
+       style="${ant.home}/etc/tagdiff.xsl"&gt;
+  &lt;param name="title" expression="Ant Diff"/&gt;
+  &lt;param name="module" expression="ant"/&gt;
+  &lt;param name="cvsweb" expression="http://cvs.apache.org/viewcvs/"/&gt;
+&lt;/style&gt;</pre>
 
 <h4>Output</h4>
-<p>
-The cvsroot and package attributes of the tagdiff element are new in Ant 1.6.<br>
-Notes on entry attributes:
-</p>
+<p>The <var>cvsroot</var> and <var>package</var> attributes of the <code>tagdiff</code> element are
+new in Ant 1.6.<br>  Notes on <code>entry</code> attributes:</p>
 <table>
-<tr><th>Attribute</th><th>Comment</th></tr>
-<tr><td>name</td><td>when reporting on one package, the package name is removed from the output</td></tr>
-<tr><td>revision</td><td>supplied for files which exist at the end of the reporting period</td></tr>
-<tr><td>prevrevision</td><td>supplied for files which exist at the beginning of the reporting period.<br>
-Old CVS servers do not supply it for deleted files. CVS 1.12.2 supplies it.</td></tr>
+  <tr>
+    <th>Attribute</th>
+    <th>Comment</th>
+  </tr>
+  <tr>
+    <td>name</td>
+    <td>when reporting on one package, the package name is removed from the output</td>
+  </tr>
+  <tr>
+    <td>revision</td>
+    <td>supplied for files which exist at the end of the reporting period</td>
+  </tr>
+  <tr>
+    <td>prevrevision</td>
+    <td>supplied for files which exist at the beginning of the reporting period.<br/>Old CVS servers
+      do not supply it for deleted files. CVS 1.12.2 supplies it.</td>
+  </tr>
 </table>
 <pre>
 &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
 &lt;tagdiff startTag=&quot;ANT_14&quot; endTag=&quot;ANT_141&quot;
-cvsroot=&quot;:pserver:anoncvs@cvs.apache.org:/home/cvspublic&quot; package=&quot;ant&quot;&gt;
+         cvsroot=&quot;:pserver:anoncvs@cvs.apache.org:/home/cvspublic&quot; package=&quot;ant&quot;&gt;
   &lt;entry&gt;
     &lt;file&gt;
       &lt;name&gt;src/main/org/apache/tools/ant/DirectoryScanner.java&lt;/name&gt;

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/cvsversion.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/cvsversion.html b/manual/Tasks/cvsversion.html
index 9081f3ed..c0775cc 100644
--- a/manual/Tasks/cvsversion.html
+++ b/manual/Tasks/cvsversion.html
@@ -26,79 +26,76 @@
 
 <h2 id="cvs">CvsVersion</h2>
 <h3>Description</h3>
-<p>
-This task allows to retrieve a CVS client and server version.
-  <em>Since Apache Ant 1.6.1</em>.
-</p>
+<p>This task allows to retrieve a CVS client and server version.  <em>Since Apache Ant
+1.6.1</em>.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td colspan="3">Attributes from parent Cvs task which are meaningful here</td>
+    <td colspan="3" class="left">Attributes from parent <code>&lt;cvs&gt;</code> task which are
+    meaningful here</td>
   </tr>
   <tr>
-    <td valign="top">cvsRoot</td>
-    <td valign="top">the <code>CVSROOT</code> variable.</td>
-    <td align="center" valign="top">No</td>
+    <td>cvsRoot</td>
+    <td>the <code>CVSROOT</code> variable.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">cvsRsh</td>
-    <td valign="top">the <code>CVS_RSH</code> variable.</td>
-    <td align="center" valign="top">No</td>
+    <td>cvsRsh</td>
+    <td>the <code>CVS_RSH</code> variable.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">dest</td>
-    <td valign="top">directory containing the checked out version of the project</td>
-    <td align="center" valign="top">No, default is project's basedir.</td>
+    <td>dest</td>
+    <td>directory containing the checked out version of the project</td>
+    <td>No; default is project's <var>basedir</var></td>
   </tr>
   <tr>
-    <td valign="top">package</td>
-    <td valign="top">the package/module to check out.</td>
-    <td align="center" valign="top">No</td>
+    <td>package</td>
+    <td>the package/module to check out.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">port</td>
-    <td valign="top">Port used by CVS to communicate with the server.</td>
-    <td align="center" valign="top">No, default port 2401.</td>
+    <td>port</td>
+    <td>Port used by CVS to communicate with the server.</td>
+    <td>No; default is <q>2401</q></td>
   </tr>
   <tr>
-    <td valign="top">passfile</td>
-    <td valign="top">Password file to read passwords from.</td>
-    <td align="center" valign="top">No, default file ~/.cvspass.</td>
+    <td>passfile</td>
+    <td>Password file to read passwords from.</td>
+    <td>No; default is <q>~/.cvspass</q></td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">Stop the build process if the command exits with a
-      return code other than <code>0</code>. Defaults to false</td>
-    <td align="center" valign="top">No</td>
+    <td>failonerror</td>
+    <td>Stop the build process if the command exits with a return code other than <q>0</q>.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td colspan="3">Specific attributes</td>
+    <td colspan="3" class="left">Specific attributes</td>
   </tr>
   <tr>
-    <td valign="top">clientversionproperty</td>
-    <td valign="top">Name of a property where the cvsclient version
-      should be stored</td>
-    <td align="center" valign="top">No</td>
+    <td>clientversionproperty</td>
+    <td>Name of a property where the CVS client version should be stored</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">serverversionproperty</td>
-    <td valign="top">Name of a property where the cvs server version
-      should be stored</td>
-    <td align="center" valign="top">No</td>
+    <td>serverversionproperty</td>
+    <td>Name of a property where the CVS server version should be stored</td>
+    <td>No</td>
   </tr>
 </table>
 <h3>Examples</h3>
-<pre>  &lt;cvsversion cvsRoot=&quot;:pserver:anoncvs@cvs.apache.org:/home/cvspublic&quot;
-       passfile=&quot;/home/myself/.cvspass&quot;
-       serverversionproperty=&quot;apachecvsversion&quot;
-       clientversionproperty=&quot;localcvsversion&quot;/&gt;</pre>
-<p>finds out the cvs client and server versions and stores the versions in the
-properties called apachecvsversion and localcvsversion</p>
+<pre>
+&lt;cvsversion cvsRoot=&quot;:pserver:anoncvs@cvs.apache.org:/home/cvspublic&quot;
+            passfile=&quot;/home/myself/.cvspass&quot;
+            serverversionproperty=&quot;apachecvsversion&quot;
+            clientversionproperty=&quot;localcvsversion&quot;/&gt;</pre>
+<p>finds out the CVS client and server versions and stores the versions in the properties
+called <code>apachecvsversion</code> and <code>localcvsversion</code></p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/defaultexcludes.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/defaultexcludes.html b/manual/Tasks/defaultexcludes.html
index 42a6c45..cee45d3 100644
--- a/manual/Tasks/defaultexcludes.html
+++ b/manual/Tasks/defaultexcludes.html
@@ -29,37 +29,35 @@
 <p><em>since Apache Ant 1.6</em></p>
 
 <h3>Description</h3>
-<p>Alters the default excludes for all subsequent processing in the
-build, and prints out the current default excludes if desired.
+<p>Alters the default excludes for all subsequent processing in the build, and prints out the
+current default excludes if desired.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">echo</td>
-    <td valign="top">whether or not to print out the default excludes.(defaults to false)</td>
-    <td valign="top" align="center">attribute "true" required if no
-                                    other attribute specified</td>
+    <td>echo</td>
+    <td>whether or not to print out the default excludes</td>
+    <td><q>true</q> required if no other attribute specified; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">default</td>
-    <td valign="top">go back to hard wired default excludes</td>
-    <td valign="top" align="center">attribute "true" required if no
-    if no other attribute is specified</td>
+    <td>default</td>
+    <td>go back to hard wired default excludes</td>
+    <td><q>true</q> required if no other attribute is specified</td>
   </tr>
   <tr>
-    <td valign="top">add</td>
-    <td valign="top">the pattern to add to the default excludes</td>
-    <td valign="top" align="center">if no other attribute is specified</td>
+    <td>add</td>
+    <td>the pattern to add to the default excludes</td>
+    <td>if no other attribute is specified</td>
   </tr>
   <tr>
-    <td valign="top">remove</td>
-    <td valign="top">remove the specified pattern from the default excludes</td>
-    <td valign="top" align="center">if no other attribute is specified</td>
+    <td>remove</td>
+    <td>remove the specified pattern from the default excludes</td>
+    <td>if no other attribute is specified</td>
   </tr>
 </table>
 
@@ -67,37 +65,36 @@ build, and prints out the current default excludes if desired.
 
 <p>Print out the default excludes</p>
 
-<pre>  &lt;defaultexcludes echo=&quot;true&quot;/&gt;</pre>
+<pre>&lt;defaultexcludes echo=&quot;true&quot;/&gt;</pre>
 
-<p>Print out the default excludes and exclude all *.bak files in
-<strong>all</strong> further processing</p>
+<p>Print out the default excludes and exclude all <samp>*.bak</samp> files in <strong>all</strong>
+further processing</p>
 
-<pre>  &lt;defaultexcludes echo=&quot;true&quot; add=&quot;**/*.bak&quot;/&gt;</pre>
+<pre>&lt;defaultexcludes echo=&quot;true&quot; add=&quot;**/*.bak&quot;/&gt;</pre>
 
-<p>Silently allow several fileset based tasks to operate on emacs
-backup files and then restore normal behavior</p>
+<p>Silently allow several fileset based tasks to operate on emacs backup files and then restore
+normal behavior</p>
 
 <pre>
-  &lt;defaultexcludes remove=&quot;**/*~&quot;/&gt;
+&lt;defaultexcludes remove=&quot;**/*~&quot;/&gt;
 
-  (do several fileset based tasks here)
+(do several fileset based tasks here)
 
-  &lt;defaultexcludes default=&quot;true&quot;/&gt;
-</pre>
+&lt;defaultexcludes default=&quot;true&quot;/&gt;</pre>
 
 <h3>Notes</h3>
-By default the pattern <tt>**/.svn</tt> and <tt>**/.svn/**</tt> are set as default
-excludes. With version 1.3 Subversion supports the
-<a target="_blank" href="http://subversion.apache.org/docs/release-notes/1.3.html#_svn-hack">&quot;_svn hack&quot;</a>.
-That means, that the svn-libraries evaluate environment variables and use <i>.svn</i>
-or <i>_svn</i> directory regarding to that value. We had chosen not to evaluate environment variables to
-get a more reliable build. Instead you have to change the settings by yourself by changing
-the exclude patterns:
+<p>By default the pattern <samp>**/.svn</samp> and <samp>**/.svn/**</samp> are set as default
+excludes. Since version 1.3, Subversion supports the <a target="_blank"
+href="https://subversion.apache.org/docs/release-notes/1.3.html#_svn-hack">&quot;_svn
+hack&quot;</a>.  That means, that the svn-libraries evaluate environment variables and
+use <samp>.svn</samp> or <samp>_svn</samp> directory regarding to that value. We had chosen not to
+evaluate environment variables to get a more reliable build. Instead you have to change the settings
+by yourself by changing the exclude patterns:</p>
 <pre>
-  &lt;defaultexcludes remove=&quot;**/.svn&quot;/&gt;
-  &lt;defaultexcludes remove=&quot;**/.svn/**&quot;/&gt;
-  &lt;defaultexcludes add=&quot;**/_svn&quot;/&gt;
-  &lt;defaultexcludes add=&quot;**/_svn/**&quot;/&gt;
+&lt;defaultexcludes remove=&quot;**/.svn&quot;/&gt;
+&lt;defaultexcludes remove=&quot;**/.svn/**&quot;/&gt;
+&lt;defaultexcludes add=&quot;**/_svn&quot;/&gt;
+&lt;defaultexcludes add=&quot;**/_svn/**&quot;/&gt;
 </pre>
 
 </body>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/delete.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/delete.html b/manual/Tasks/delete.html
index 3ddc82a..783625c 100644
--- a/manual/Tasks/delete.html
+++ b/manual/Tasks/delete.html
@@ -26,201 +26,172 @@
 
 <h2 id="delete">Delete</h2>
 <h3>Description</h3>
-<p>Deletes a single file, a specified directory and all its files and
-subdirectories, or a set of files specified by one or more
-<a href="../Types/resources.html#collection">resource collection</a>s.
-The literal implication of <code>&lt;fileset&gt;</code> is that
-directories are not included; however the removal of empty directories can
-be triggered when using nested filesets by setting the
-<code>includeEmptyDirs</code> attribute to <i>true</i>. Note that this
-attribute is meaningless in the context of any of the various resource
-collection types that <i>do</i> include directories, but that no attempt
-will be made to delete non-empty directories in any case.  Whether a
-directory is empty or not is decided by looking into the filesystem -
-include or exclude patterns don't apply here.</p>
-<p>
-If you use this task to delete temporary files created by editors
-and it doesn't seem to work, read up on the
-<a href="../dirtasks.html#defaultexcludes">default exclusion set</a>
-in <strong>Directory-based Tasks</strong>, and see the
-<code>defaultexcludes</code> attribute below.
+<p>Deletes a single file, a specified directory and all its files and subdirectories, or a set of
+files specified by one or more <a href="../Types/resources.html#collection">resource
+collection</a>s.  The literal implication of <code>&lt;fileset&gt;</code> is that directories are
+not included; however the removal of empty directories can be triggered when using nested filesets
+by setting the <var>includeEmptyDirs</var> attribute to <q>true</q>. Note that this attribute is
+meaningless in the context of any of the various resource collection types that <em>do</em> include
+directories, but that no attempt will be made to delete non-empty directories in any case.  Whether
+a directory is empty or not is decided by looking into the filesystem&mdash;include or exclude
+patterns don't apply here.</p>
+<p>If you use this task to delete temporary files created by editors and it doesn't seem to work,
+read up on the <a href="../dirtasks.html#defaultexcludes">default exclusion set</a>
+in <strong>Directory-based Tasks</strong>, and see the <code>defaultexcludes</code> attribute
+below.</p>
 
-<p>For historical reasons <code>&lt;delete dir="x"/&gt;</code> is
-  different from <code>&lt;delete&gt;&lt;fileset
-  dir="x"/&gt;&lt;/delete&gt;</code>, it will try to remove everything
-  inside "x" including "x" itself, not taking default excludes into
-  account, blindly following all symbolic links.  If you need more
-  control, use a nested <code>&lt;fileset&gt;</code>.</p>
+<p>For historical reasons <code>&lt;delete dir="x"/&gt;</code> is different
+from <code>&lt;delete&gt;&lt;fileset dir="x"/&gt;&lt;/delete&gt;</code>; it will try to remove
+everything inside <q>x</q> including <q>x</q> itself, not taking default excludes into account,
+blindly following all symbolic links.  If you need more control, use a
+nested <code>&lt;fileset&gt;</code>.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The file to delete, specified as either the simple
-     filename (if the file exists in the current base directory), a
-     relative-path filename, or a full-path filename.</td>
-    <td align="center" valign="middle" rowspan="2">At least one of the two,
-     unless nested resource collections are specified
+    <td>file</td>
+    <td>The file to delete, specified as either the simple filename (if the file exists in the
+      current base directory), a relative-path filename, or a full-path filename.</td>
+    <td rowspan="2">At least one of the two, unless nested resource collections are specified</td>
   </tr>
   <tr>
-    <td valign="top">dir</td>
-    <td valign="top">The directory to delete, including all its files and
-     subdirectories.<br>
-     <strong>Note</strong>: <code>dir</code> is <em>not</em> used
-     to specify a directory name for <code>file</code>; <code>file</code>
-     and <code>dir</code> are independent of each other.<br>
-     <strong>Warning</strong>: Do <b>not</b> set <code>dir</code> to
-     <code>&quot;.&quot;</code>, <code>&quot;${basedir}&quot;</code>,
-     or the full-pathname equivalent unless you truly <em>intend</em> to
-     recursively remove the entire contents of the current base directory
-     (and the base directory itself, if different from the current working
-     directory).</td>
+    <td>dir</td>
+    <td class="left">The directory to delete, including all its files and
+     subdirectories.<br/><strong>Note</strong>: <var>dir</var> is <em>not</em> used to specify a
+     directory name for <var>file</var>; <var>file</var> and <var>dir</var> are independent of each
+     other.<br/><strong>Warning</strong>: Do <strong>not</strong> set <var>dir</var>
+     to <q>.</q>, <q>${basedir}</q>, or the full-pathname equivalent unless you
+     truly <em>intend</em> to recursively remove the entire contents of the current base directory
+     (and the base directory itself, if different from the current working directory).</td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">Whether to show the name of each deleted file.</td>
-    <td align="center" valign="top">No, default &quot;false&quot;</td>
+    <td>verbose</td>
+    <td>Whether to show the name of each deleted file.</td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">quiet</td>
-    <td valign="top">If the specified file or directory does not exist,
-     do not display a diagnostic message (unless Apache Ant
-     has been invoked with the <code>-verbose</code> or
-     <code>-debug</code> switches) or modify the exit status to
-     reflect an error.
-     When set to &quot;true&quot;, if a file or directory cannot be deleted,
-     no error is reported. This setting emulates the
-     <code>-f</code> option to the Unix <em>rm</em> command.
-     Setting this to &quot;true&quot; implies setting
-     <code>failonerror</code> to &quot;false&quot;.
-    </td>
-    <td align="center" valign="top">No, default &quot;false&quot;</td>
+    <td>quiet</td>
+    <td>If the specified file or directory does not exist, do not display a diagnostic message
+      (unless Apache Ant has been invoked with the <code>-verbose</code> or <code>-debug</code>
+      switches) or modify the exit status to reflect an error.  When set to <q>true</q>, if a file
+      or directory cannot be deleted, no error is reported. This setting emulates
+      the <code>-f</code> option to the Unix <em>rm</em> command.  Setting this to <q>true</q>
+      implies setting <var>failonerror</var> to <q>false</q>.</td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">Controls whether an error (such as a failure to
-    delete a file) stops the build or is merely reported to the screen.
-    Only relevant if <code>quiet</code> is &quot;false&quot;.</td>
-    <td align="center" valign="top">No, default &quot;true&quot;</td>
+    <td>failonerror</td>
+    <td>Controls whether an error (such as a failure to delete a file) stops the build or is merely
+      reported to the screen.  Only relevant if <code>quiet</code> is <q>false</q>.</td>
+    <td>No; default <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">includeemptydirs</td>
-    <td valign="top">Whether to delete empty directories
-                     when using filesets.</td>
-    <td align="center" valign="top">No, default &quot;false&quot;</td>
+    <td>includeemptydirs</td>
+    <td>Whether to delete empty directories when using filesets.</td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top"><em>Deprecated</em>.  Use resource collections.
-      Comma- or space-separated list of patterns of
-      files that must be deleted. All files are relative to the directory
-      specified in <code>dir</code>.</td>
-    <td valign="top" align="center">No</td>
+    <td>includes</td>
+    <td><em><u>Deprecated</u></em>.  Use resource collections.  Comma- or space-separated list of
+      patterns of files that must be deleted. All files are relative to the directory specified
+      in <var>dir</var>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top"><em>Deprecated</em>.  Use resource collections.
-      The name of a file. Each line of
-      this file is taken to be an include pattern.</td>
-    <td valign="top" align="center">No</td>
+    <td>includesfile</td>
+    <td><em><u>Deprecated</u></em>.  Use resource collections.  Name of a file; each line of this
+      file is taken to be an include pattern.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top"><em>Deprecated</em>.  Use resource collections.
-      Comma- or space-separated list of patterns of
-      files that must be excluded from the deletion list.
-      All files are relative to the directory specified in <code>dir</code>.
-      No files (except default excludes) are excluded when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludes</td>
+    <td><em><u>Deprecated</u></em>.  Use resource collections.  Comma- or space-separated list of
+      patterns of files that must be excluded from the deletion list.  All files are relative to the
+      directory specified in <var>dir</var>.</td>
+    <td>No; defaults to default excludes or none if <var>defaultexcludes</var> is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top"><em>Deprecated</em>.  Use resource collections.
-      The name of a file. Each line of
-      this file is taken to be an exclude pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>excludesfile</td>
+    <td><em><u>Deprecated</u></em>.  Use resource collections.  Name of a file; each line of this
+      file is taken to be an exclude pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">defaultexcludes</td>
-    <td valign="top"><em>Deprecated</em>.  Use resource collections.
-      Whether to use <a href="../dirtasks.html#defaultexcludes">
-      default excludes.</a></td>
-    <td align="center" valign="top">No, default &quot;true&quot;</td>
+    <td>defaultexcludes</td>
+    <td><em><u>Deprecated</u></em>.  Use resource collections.  Whether to
+      use <a href="../dirtasks.html#defaultexcludes"> default excludes.</a></td>
+    <td>No; default <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">deleteonexit</td>
-    <td valign="top">
-      Indicates whether to use File#deleteOnExit() if there is a
-      failure to delete a file, this causes the jvm to attempt
-      to delete the file when the jvm process is terminating.
-      <em>Since Ant 1.6.2</em></td>
-    <td align="center" valign="top">No, default &quot;false&quot;</td>
+    <td>deleteonexit</td>
+    <td>Indicates whether to use <code>File#deleteOnExit()</code> if there is a failure to delete a
+      file. This causes the JVM to attempt to delete the file when the JVM process is
+      terminating.  <em>Since Ant 1.6.2</em></td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">removeNotFollowedSymlinks</td>
-    <td valign="top">
-      Whether symbolic links (not the files/directories they link to)
-      should be removed if they haven't been followed because
-      followSymlinks was false or the maximum number of symbolic links
-      was too big.
-      <em>Since Ant 1.8.0</em></td>
-    <td align="center" valign="top">No, default &quot;false&quot;</td>
+    <td>removeNotFollowedSymlinks</td>
+    <td>Whether symbolic links (not the files/directories they link to) should be removed if they
+      haven't been followed because <var>followSymlinks</var> was <q>false</q> or the maximum number
+      of symbolic links was too big.  <em>Since Ant 1.8.0</em></td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">performGCOnFailedDelete</td>
-    <td valign="top">
-      If Ant fails to delete a file or directory it will retry the
-      operation once.  If this flag is set to true it will perform a
-      garbage collection before retrying the delete.<br/>
-      Setting this flag to true is known to resolve some problems on
-      Windows (where it defaults to true) but also for directory trees
-      residing on an NFS share.
-      <em>Since Ant 1.8.3</em></td>
-    <td align="center" valign="top">No, default &quot;true&quot; on
-      Windows and &quot;true&quot; on any other OS.</td>
+    <td>performGCOnFailedDelete</td>
+    <td>If Ant fails to delete a file or directory it will retry the operation once.  If this flag
+      is set to <q>true</q> it will perform a garbage collection before retrying the
+      delete.<br/>Setting this flag to true is known to resolve some problems on Windows (where it
+      defaults to <q>true</q>) but also for directory trees residing on an NFS share.  <em>Since Ant
+      1.8.3</em></td>
+    <td>No; default <q>true</q> on Windows and <q>true</q> on any other OS</td>
   </tr>
 </table>
 
 <h3>Examples</h3>
-<pre>  &lt;delete file=&quot;/lib/ant.jar&quot;/&gt;</pre>
-<p>deletes the file <code>/lib/ant.jar</code>.</p>
-<pre>  &lt;delete dir=&quot;lib&quot;/&gt;</pre>
-<p>deletes the <code>lib</code> directory, including all files
-and subdirectories of <code>lib</code>.</p>
+<pre>&lt;delete file=&quot;/lib/ant.jar&quot;/&gt;</pre>
+<p>deletes the file <samp>/lib/ant.jar</samp>.</p>
 
-<pre>  &lt;delete&gt;
-    &lt;fileset dir=&quot;.&quot; includes=&quot;**/*.bak&quot;/&gt;
-  &lt;/delete&gt;
+<pre>&lt;delete dir=&quot;lib&quot;/&gt;</pre>
+<p>deletes the <samp>lib</samp> directory, including all files and subdirectories
+of <samp>lib</samp>.</p>
+
+<pre>
+&lt;delete&gt;
+  &lt;fileset dir=&quot;.&quot; includes=&quot;**/*.bak&quot;/&gt;
+&lt;/delete&gt;
 </pre>
-<p>deletes all files with the extension <code>.bak</code> from the current directory
-and any subdirectories.</p>
+<p>deletes all files with the extension <samp>.bak</samp> from the current directory and any
+subdirectories.</p>
 
-<pre>  &lt;delete includeEmptyDirs=&quot;true&quot;&gt;
-    &lt;fileset dir=&quot;build&quot;/&gt;
-  &lt;/delete&gt;
+<pre>
+&lt;delete includeEmptyDirs=&quot;true&quot;&gt;
+  &lt;fileset dir=&quot;build&quot;/&gt;
+&lt;/delete&gt;
 </pre>
-<p>deletes all files and subdirectories of <code>build</code>, including
-<code>build</code> itself.</p>
+<p>deletes all files and subdirectories of <samp>build</samp>, including <samp>build</samp>
+itself.</p>
 
-<pre>  &lt;delete includeemptydirs=&quot;true&quot;&gt;
-    &lt;fileset dir=&quot;build&quot; includes=&quot;**/*&quot;/&gt;
-  &lt;/delete&gt;
+<pre>
+&lt;delete includeemptydirs=&quot;true&quot;&gt;
+  &lt;fileset dir=&quot;build&quot; includes=&quot;**/*&quot;/&gt;
+&lt;/delete&gt;
 </pre>
-<p>deletes all files and subdirectories of <code>build</code>, without
-<code>build</code> itself.</p>
+<p>deletes all files and subdirectories of <samp>build</samp>, without <samp>build</samp>
+itself.</p>
 
-<pre>  &lt;delete includeemptydirs=&quot;true&quot;&gt;
-    &lt;fileset dir=&quot;src&quot; includes=&quot;**/.svn/&quot; defaultexcludes=&quot;false&quot;/&gt;
-  &lt;/delete&gt;
+<pre>
+&lt;delete includeemptydirs=&quot;true&quot;&gt;
+  &lt;fileset dir=&quot;src&quot; includes=&quot;**/.svn/&quot; defaultexcludes=&quot;false&quot;/&gt;
+&lt;/delete&gt;
 </pre>
-<p>deletes the subversion metadata directories under <code>src</code>. Because <code>.svn</code>
-is on of the <a href="../dirtasks.html#defaultexcludes">default excludes</a> you have to use the
-<code>defaultexcludes</code> flag, otherwise Ant wont delete these directories and the files in it.</p>
+<p>deletes the subversion metadata directories under <samp>src</samp>. Because <samp>.svn</samp> is
+on of the <a href="../dirtasks.html#defaultexcludes">default excludes</a> you have to use the
+<var>defaultexcludes</var> flag, otherwise Ant won't delete these directories and the files in it.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/deltree.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/deltree.html b/manual/Tasks/deltree.html
index eeb976f..8e3bff7 100644
--- a/manual/Tasks/deltree.html
+++ b/manual/Tasks/deltree.html
@@ -25,30 +25,28 @@
 <body>
 
 <h2 id="deltree">Deltree</h2>
-<h3><i>Deprecated</i></h3>
-<p><i>This task has been deprecated.  Use the Delete task instead.</i></p>
+<h3><em><u>Deprecated</u></em></h3>
+<p><em>This task has been <u>deprecated</u>.  Use the <code>Delete</code> task instead.</em></p>
 <h3>Description</h3>
 <p>Deletes a directory with all its files and subdirectories.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">dir</td>
-    <td valign="top">the directory to delete.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>dir</td>
+    <td>the directory to delete.</td>
+    <td>Yes</td>
   </tr>
 </table>
 <h3>Examples</h3>
-<pre>  &lt;deltree dir=&quot;dist&quot;/&gt;</pre>
-<p>deletes the directory <code>dist</code>, including its files and
-subdirectories.</p>
-<pre>  &lt;deltree dir=&quot;${dist}&quot;/&gt;</pre>
-<p>deletes the directory <code>${dist}</code>, including its files and
-subdirectories.</p>
+<pre>&lt;deltree dir=&quot;dist&quot;/&gt;</pre>
+<p>deletes the directory <samp>dist</samp>, including its files and subdirectories.</p>
+<pre>&lt;deltree dir=&quot;${dist}&quot;/&gt;</pre>
+<p>deletes the directory <samp>${dist}</samp>, including its files and subdirectories.</p>
 
 </body>
 </html>


[36/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/jar.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/jar.html b/manual/Tasks/jar.html
index c2631a3..5eebfba 100644
--- a/manual/Tasks/jar.html
+++ b/manual/Tasks/jar.html
@@ -27,522 +27,466 @@
 <h2 id="jar">Jar</h2>
 <h3>Description</h3>
 <p>Jars a set of files.</p>
-<p>The <i>basedir</i> attribute is the reference directory from where to jar.</p>
+<p>The <var>basedir</var> attribute is the reference directory from where to jar.</p>
 <p>Note that file permissions will not be stored in the resulting jarfile.</p>
-<p>It is possible to refine the set of files that are being jarred. This can be
-done with the <i>includes</i>, <i>includesfile</i>, <i>excludes</i>, <i>excludesfile</i> and <i>defaultexcludes</i>
-attributes. With the <i>includes</i> or <i>includesfile</i> attribute you specify the files you want to
-have included by using patterns. The <i>exclude</i> or <i>excludesfile</i> attribute is used to specify
-the files you want to have excluded. This is also done with patterns. And
-finally with the <i>defaultexcludes</i> attribute, you can specify whether you
-want to use default exclusions or not. See the section on <a
-href="../dirtasks.html#directorybasedtasks">directory based tasks</a>, on how the
+
+<p>It is possible to refine the set of files that are being jarred. This can be done with
+the <var>includes</var>, <var>includesfile</var>, <var>excludes</var>, <var>excludesfile</var>
+and <var>defaultexcludes</var> attributes. With the <var>includes</var> or <var>includesfile</var>
+attribute you specify the files you want to have included by using patterns. The <var>exclude</var>
+or <var>excludesfile</var> attribute is used to specify the files you want to have excluded. This is
+also done with patterns. And finally with the <var>defaultexcludes</var> attribute, you can specify
+whether you want to use default exclusions or not. See the section
+on <a href="../dirtasks.html#directorybasedtasks">directory based tasks</a>, on how the
 inclusion/exclusion of files works, and how to write patterns.</p>
-<p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and
-supports most attributes of <code>&lt;fileset&gt;</code>
-(<code>dir</code> becomes <code>basedir</code>) as well as the nested
-<code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code> and
-<code>&lt;patternset&gt;</code> elements.</p>
-<p>You can also use nested file sets for more flexibility, and specify
-multiple ones to merge together different trees of files into one JAR.
-The extended fileset and groupfileset child elements from the zip task are
-also available in the jar task.
-See the <a href="zip.html">Zip</a> task for more details and examples.</p>
-
-<p>The <code>update</code> parameter controls what happens if the JAR
-file already exists. When set to <code>yes</code>, the JAR file is
-updated with the files specified. When set to <code>no</code> (the
-default) the JAR file is overwritten. An example use of this is
-provided in the <a href="zip.html">Zip task documentation</a>.  Please
-note that ZIP files store file modification times with a granularity
-of two seconds.  If a file is less than two seconds newer than the
-entry in the archive, Ant will not consider it newer.</p>
+
+<p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and supports most
+attributes of <code>&lt;fileset&gt;</code> (<var>dir</var> becomes <var>basedir</var>) as well as
+the nested <code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code>
+and <code>&lt;patternset&gt;</code> elements.</p>
+<p>You can also use nested file sets for more flexibility, and specify multiple ones to merge
+together different trees of files into one JAR.  The extended <code>fileset</code>
+and <code>groupfileset</code> child elements from the <code>zip</code> task are also available in
+the <code>jar</code> task.  See the <a href="zip.html">Zip</a> task for more details and
+examples.</p>
+
+<p>The <var>update</var> parameter controls what happens if the JAR file already exists. When set
+to <q>yes</q>, the JAR file is updated with the files specified. When set to <q>no</q> (the default)
+the JAR file is overwritten. An example use of this is provided in the <a href="zip.html">Zip task
+documentation</a>.  Please note that ZIP files store file modification times with a granularity of 2
+seconds.  If a file is less than 2 seconds newer than the entry in the archive, Ant will not
+consider it newer.</p>
 
 <p>If the manifest is omitted, a simple one will be supplied by Apache Ant.</p>
 
-<p>The <code>whenmanifestonly</code> parameter controls what happens when no
-files, apart from the manifest file, or nested services, match.
-If <code>skip</code>, the JAR is not created and a warning is issued.
-If <code>fail</code>, the JAR is not created and the build is halted with an error.
-If <code>create</code>, (default) an empty JAR file (only containing a manifest and services)
-is created.</p>
-
-<p>(The Jar task is a shortcut for specifying the manifest file of a JAR file.
-The same thing can be accomplished by using the <i>fullpath</i>
-attribute of a zipfileset in a Zip task. The one difference is that if the
-<i>manifest</i> attribute is not specified, the Jar task will
-include an empty one for you.)</p>
-
-<p>Manifests are processed by the Jar task according to the
-<a target="_blank" href="http://docs.oracle.com/javase/7/docs/technotes/guides/jar/jar.html">Jar file specification.</a>
-Note in particular that this may result in manifest lines greater than 72 bytes
+<p>The <var>whenmanifestonly</var> parameter controls what happens when no files, apart from the
+manifest file, or nested services, match.  If <q>skip</q>, the JAR is not created and a warning is
+issued.  If <q>fail</q>, the JAR is not created and the build is halted with an error.
+If <q>create</q> (default), an empty JAR file (only containing a manifest and services) is
+created.</p>
+
+<p>(The <code>Jar</code> task has a shortcut for specifying the manifest file of a JAR file.  The
+same thing can be accomplished by using the <var>fullpath</var> attribute of
+a <code>zipfileset</code> in a <code>Zip</code> task. The one difference is that if
+the <var>manifest</var> attribute is not specified, the <code>Jar</code> task will include an empty
+one for you.)</p>
+
+<p>Manifests are processed by the <code>Jar</code> task according to the <a target="_blank"
+href="https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html">Jar file
+specification.</a>  Note in particular that this may result in manifest lines greater than 72 bytes
 being wrapped and continued on the next line.</p>
 
-<p>The Jar task checks whether you specified package information according to the
-<a target="_blank" href="http://docs.oracle.com/javase/7/docs/technotes/guides/versioning/spec/versioning2.html#wp90779">
+<p>The <code>Jar</code> task checks whether you specified package information according to
+the <a target="_blank"
+href="https://docs.oracle.com/javase/8/docs/technotes/guides/versioning/spec/versioning2.html#wp90779">
 versioning specification</a>.</p>
 
-<p><b>Please note that the zip format allows multiple files of the same
-fully-qualified name to exist within a single archive. This has been
-documented as causing various problems for unsuspecting users. If you wish
-to avoid this behavior you must set the <code>duplicate</code> attribute
-to a value other than its default, <code>"add"</code>.</b></p>
+<p><strong>Please note that the ZIP format allows multiple files of the same fully-qualified name to
+exist within a single archive. This has been documented as causing various problems for unsuspecting
+users. If you wish to avoid this behavior you must set the <var>duplicate</var> attribute to a value
+other than its default, <q>add</q>.</strong></p>
 
-<p>To cryptographically sign your JAR file, use the <a href="signjar.html">SignJar task</a> on the JAR that you create from this task.</p>
+<p>To cryptographically sign your JAR file, use the <a href="signjar.html">SignJar task</a> on the
+JAR that you create from this task.</p>
 
-<p>For creating a simple version of a <a target="_blank" href="http://openjdk.java.net/jeps/238">JEP 238 multi-release jar</a>,
-you don't need any special tools. Just set the required manifest entry and place the files where required, as you could see
-in the <a href="#jep238-example">JEP 238 example</a>. If you want to tune this kind of jar, e.g. decreasing the size by deleting
-'same' classes from the versions-branches, you have to do more ...</p>
+<p>For creating a simple version of a <a target="_blank" href="http://openjdk.java.net/jeps/238">JEP
+238 multi-release jar</a>, you don't need any special tools. Just set the
+required <code>manifest</code> entry and place the files where required, as you could see in
+the <a href="#jep238-example">JEP 238 example</a>. If you want to tune this kind of jar,
+e.g. decreasing the size by deleting 'same' classes from the versions-branches, you have to do more
+...</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">destfile</td>
-    <td valign="top">the JAR file to create.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>destfile</td>
+    <td>the JAR file to create.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">basedir</td>
-    <td valign="top">the directory from which to jar the files.</td>
-    <td valign="top" align="center">No</td>
+    <td>basedir</td>
+    <td>the directory from which to jar the files.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">compress</td>
-    <td valign="top">Not only store data but also compress them,
-    defaults to true.  Unless you set the <em>keepcompression</em>
-    attribute to false, this will apply to the entire archive, not
-    only the files you've added while updating.</td>
-    <td align="center" valign="top">No</td>
+    <td>compress</td>
+    <td>Not only store data but also compress them.  Unless you set the <var>keepcompression</var>
+      attribute to <q>false</q>, this will apply to the entire archive, not only the files you've
+      added while updating.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">keepcompression</td>
-    <td valign="top">For entries coming from existing archives (like
-    nested <em>zipfileset</em>s or while updating the archive), keep
-    the compression as it has been originally instead of using the
-    <em>compress</em> attribute.  Defaults to false.  <em>Since Ant
-    1.6</em></td>
-    <td align="center" valign="top">No</td>
+    <td>keepcompression</td>
+    <td>For entries coming from existing archives (like nested <code>zipfileset</code>s or while
+      updating the archive), keep the compression as it has been originally instead of using the
+    <var>compress</var> attribute.  <em>Since Ant 1.6</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">The character encoding to use for filenames
-      inside the archive.  Defaults to UTF8. <strong>It is not
-      recommended to change this value as the created archive will
-      most likely be unreadable for Java otherwise.</strong>
-      <br/>See also the <a href="zip.html#encoding">discussion in the
-      zip task page</a></td>
-    <td align="center" valign="top">No</td>
+    <td>encoding</td>
+    <td>The character encoding to use for filenames inside the archive. <strong>It is not
+      recommended to change this value as the created archive will most likely be unreadable for
+      Java otherwise.</strong>  <br/>See also the <a href="zip.html#encoding">discussion in the zip
+      task page</a></td>
+    <td>No; defaults to <q>UTF8</q></td>
   </tr>
   <tr>
-    <td valign="top">filesonly</td>
-    <td valign="top">Store only file entries, defaults to false</td>
-    <td align="center" valign="top">No</td>
+    <td>filesonly</td>
+    <td>Store only file entries</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      included. All files are included when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>includes</td>
+    <td>comma- or space-separated list of patterns of files that must be included</td>
+    <td>No; defaults to all (<q>**</q>)</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an include pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>includesfile</td>
+    <td>name of a file. Each line of this file is taken to be an include pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      excluded. No files (except default excludes) are excluded when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludes</td>
+    <td>comma- or space-separated list of patterns of files that must be excluded</td>
+    <td>No; defaults to default excludes or none if <var>defaultexcludes</var> is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an exclude pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>excludesfile</td>
+    <td>Name of a file. Each line of this file is taken to be an exclude pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">defaultexcludes</td>
-    <td valign="top">indicates whether default excludes should be used or not
-      (&quot;yes&quot;/&quot;no&quot;). Default excludes are used when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>defaultexcludes</td>
+    <td>indicates whether default excludes should be used or not (<q>yes|no</q>)</td>
+    <td>No; defaults to <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">manifest</td>
-    <td valign="top">the manifest file to use.  This can be either the location of a manifest, or the name of a jar added through a fileset.  If its the name of an added jar, the task expects the manifest to be in the jar at META-INF/MANIFEST.MF</td>
-    <td valign="top" align="center">No</td>
+    <td>manifest</td>
+    <td>the manifest file to use.  This can be either the location of a manifest, or the name of a
+      jar added through a fileset.  If its the name of an added jar, the task expects the manifest
+      to be in the jar at <samp>META-INF/MANIFEST.MF</samp></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">filesetmanifest</td>
-    <td valign="top">behavior when a Manifest is found in a zipfileset or zipgroupfileset file is found.  Valid values are &quot;skip&quot;, &quot;merge&quot;, and &quot;mergewithoutmain&quot;.  &quot;merge&quot; will merge all of the manifests together, and merge this into any other specified manifests.  &quot;mergewithoutmain&quot; merges everything but the Main section of the manifests.  Default value is &quot;skip&quot;.
+    <td>filesetmanifest</td>
+    <td>behavior when a manifest is found in a <code>zipfileset</code>
+      or <code>zipgroupfileset</code> file.  Valid values are <q>skip</q>, <q>merge</q>,
+      and <q>mergewithoutmain</q>.  <q>merge</q> will merge all of the manifests together, and merge
+      this into any other specified manifests.  <q>mergewithoutmain</q> merges everything but the
+      Main section of the manifests.
     </td>
-    <td valign="top" align="center">No</td>
-  </tr>
-  <tr>
-    <td valign="top">update</td>
-    <td valign="top">indicates whether to update or overwrite
-      the destination file if it already exists.  Default is &quot;false&quot;.</td>
-    <td valign="top" align="center">No</td>
-  </tr>
-  <tr>
-    <td valign="top">whenmanifestonly</td>
-    <td valign="top">behavior when no files match.  Valid values are &quot;fail&quot;, &quot;skip&quot;, and &quot;create&quot;.  Default is &quot;create&quot;.</td>
-    <td valign="top" align="center">No</td>
-  </tr>
-  <tr>
-    <td valign="top">duplicate</td>
-    <td valign="top">behavior when a duplicate file is found.  Valid values are &quot;add&quot;, &quot;preserve&quot;, and &quot;fail&quot;.  The default value is &quot;add&quot;.  </td>
-    <td valign="top" align="center">No</td>
-  </tr>
-  <tr>
-    <td valign="top">index</td>
-    <td valign="top">whether to create an <a
-    href="http://docs.oracle.com/javase/7/docs/technotes/guides/jar/jar.html#JAR_Index">index
-    list</a> to speed up classloading.  This is a JDK 1.3+ specific
-    feature.  Unless you specify additional jars with nested <a
-    href="#indexjars"><code>indexjars</code></a> elements, only the
-    contents of this jar will be included in the index.  Defaults to
-    false.</td>
-    <td valign="top" align="center">No</td>
-  </tr>
-  <tr>
-    <td valign="top">indexMetaInf</td>
-    <td valign="top">whether to include META-INF and its children in
-      the index.  Doesn't have any effect if <em>index</em> is
-      false.<br/>
-      Sun's jar implementation used to skip the META-INF directory and
-      Ant followed that example.  The behavior has been changed with
-      <a href="https://bugs.openjdk.java.net/browse/JDK-4408526">Java
-      5</a>.  In order to avoid problems with Ant generated jars on
-      Java 1.4 or earlier Ant will not include META-INF unless
-      explicitly asked to.  Defaults to false.<br/>
-      <em>Since Ant 1.8.0</em></td>
-    <td valign="top" align="center">No</td>
-  </tr>
-  <tr>
-    <td valign="top">manifestencoding</td>
-    <td valign="top">The encoding used to read the JAR manifest, when
-      a manifest file is specified.  The task will always use UTF-8
-      when writing the manifest.</td>
-    <td valign="top" align="center">No, defaults to the platform encoding.</td>
-  </tr>
-  <tr>
-    <td valign="top">roundup</td>
-    <td valign="top">Whether the file modification times will be
-    rounded up to the next even number of seconds.<br>
-    Zip archives store file modification times with a granularity of
-    two seconds, so the times will either be rounded up or down.  If
-    you round down, the archive will always seem out-of-date when you
-    rerun the task, so the default is to round up.  Rounding up may
-    lead to a different type of problems like JSPs inside a web
-    archive that seem to be slightly more recent than precompiled
-    pages, rendering precompilation useless.<br>
-    Defaults to true.  <em>Since Ant 1.6.2</em></td>
-    <td align="center" valign="top">No</td>
-  </tr>
-  <tr>
-    <td valign="top">level</td>
-    <td valign="top">Non-default level at which file compression should be
-    performed. Valid values range from 0 (no compression/fastest) to 9
-    (maximum compression/slowest). <em>Since Ant 1.7</em></td>
-    <td valign="top" align="center">No</td>
-  </tr>
-  <tr>
-    <td valign="top">strict</td>
-    <td valign="top">Configures how to handle breaks of the packaging version
-    specification: <ul>
-    <li><b>fail</b> = throws a BuildException</li>
-    <li><b>warn</b> = logs a message on warn level</li>
-    <li><b>ignore</b> = logs a message on verbose level (default)</li>
-    </ul>
-    <em>Since Ant 1.7.1</em></td>
-    <td valign="top" align="center">No, defaults to <tt>ignore</tt>.</td>
-  </tr>
-  <tr>
-    <td valign="top">preserve0permissions</td>
-    <td valign="top">when updating an archive or adding entries from a
-    different archive Ant will assume that a Unix permissions value of
-    0 (nobody is allowed to do anything to the file/directory) means
-    that the permissions haven't been stored at all rather than real
-    permissions and will instead apply its own default values.<br/>
-    Set this attribute to true if you really want to preserve the
-      original permission field. <em>since Ant 1.8.0</em>
+    <td>No; defaults to <q>skip</q></td>
+  </tr>
+  <tr>
+    <td>update</td>
+    <td>indicates whether to update or overwrite the destination file if it already exists</td>
+    <td>No; defaults to <q>false</q></td>
+  </tr>
+  <tr>
+    <td>whenmanifestonly</td>
+    <td>behavior when no files match.  Valid values are <q>fail</q>, <q>skip</q>,
+      and <q>create</q>.</td>
+    <td>No; defaults to <q>create</q></td>
+  </tr>
+  <tr>
+    <td>duplicate</td>
+    <td>behavior when a duplicate file is found.  Valid values are <q>add</q>, <q>preserve</q>,
+      and <q>fail</q>.</td>
+    <td>No; defaults to <q>add</q></td>
+  </tr>
+  <tr>
+    <td>index</td>
+    <td>whether to create
+      an <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html#JAR_Index">index
+      list</a> to speed up classloading.  This is a JDK 1.3+ specific feature.  Unless you specify
+      additional jars with nested <a href="#indexjars"><code>indexjars</code></a> elements, only the
+      contents of this jar will be included in the index.</td>
+    <td>No; defaults to <q>false</q></td>
+  </tr>
+  <tr>
+    <td>indexMetaInf</td>
+    <td>whether to include <samp>META-INF</samp> and its children in the index.  Doesn't have any
+      effect if <var>index</var> is <q>false</q>.<br/>Sun's jar implementation used to skip
+      the <samp>META-INF</samp> directory and Ant followed that example.  The behavior has been
+      changed with <a href="https://bugs.openjdk.java.net/browse/JDK-4408526">Java 5</a>.  In order
+      to avoid problems with Ant generated jars on Java 1.4 or earlier Ant will not
+      include <samp>META-INF</samp> unless explicitly asked to. <em>Since Ant 1.8.0</em></td>
+    <td>No; defaults to <q>false</q></td>
+  </tr>
+  <tr>
+    <td>manifestencoding</td>
+    <td>The encoding used to read the JAR manifest, when a manifest file is specified.  The task
+      will always use UTF-8 when writing the manifest.</td>
+    <td>No; defaults to default JVM character encoding</td>
+  </tr>
+  <tr>
+    <td>roundup</td>
+    <td>Whether the file modification times will be rounded up to the next even number of
+      seconds.<br/>Zip archives store file modification times with a granularity of 2 seconds, so
+      the times will either be rounded up or down.  If you round down, the archive will always seem
+      out-of-date when you rerun the task, so the default is to round up.  Rounding up may lead to a
+      different type of problems like JSPs inside a web archive that seem to be slightly more recent
+      than precompiled pages, rendering precompilation useless. <em>Since Ant 1.6.2</em></td>
+    <td>No; defaults to <q>true</q></td>
+  </tr>
+  <tr>
+    <td>level</td>
+    <td>Non-default level at which file compression should be performed. Valid values range
+      from <q>0</q> (no compression/fastest) to <q>9</q> (maximum compression/slowest). <em>Since
+      Ant 1.7</em></td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>strict</td>
+    <td>Configures how to handle breaks of the packaging version specification:
+      <ul>
+	<li><q>fail</q> = throws a BuildException</li>
+	<li><q>warn</q> = logs a message on warn level</li>
+	<li><q>ignore</q> = logs a message on verbose level (default)</li>
+      </ul>
+      <em>Since Ant 1.7.1</em></td>
+    <td>No; defaults to <q>ignore</q></td>
+  </tr>
+  <tr>
+    <td>preserve0permissions</td>
+    <td>when updating an archive or adding entries from a different archive Ant will assume that a
+      Unix permissions value of 0 (nobody is allowed to do anything to the file/directory) means
+      that the permissions haven't been stored at all rather than real permissions and will instead
+      apply its own default values.<br/>  Set this attribute to <q>true</q> if you really want to
+      preserve the original permission field. <em>since Ant 1.8.0</em>
     </td>
-    <td valign="top" align="center">No, default is false</td>
-  </tr>
-  <tr>
-    <td valign="top">useLanguageEncodingFlag</td>
-    <td valign="top">Whether to set the language encoding flag if the
-      encoding is UTF-8.  This setting doesn't have any effect if the
-      encoding is not UTF-8.
-      <em>Since Ant 1.8.0</em>.
-      <br/>See also the <a href="zip.html#encoding">discussion in the
-      zip task page</a></td>
-    <td valign="top" align="center">No, default is true</td>
-  </tr>
-  <tr>
-    <td valign="top">createUnicodeExtraFields</td>
-    <td valign="top">Whether to create unicode extra fields to store
-      the file names a second time inside the entry's metadata.
-      <br>Possible values are "never", "always" and "not-encodeable"
-      which will only add Unicode extra fields if the file name cannot
-      be encoded using the specified encoding.
-      <em>Since Ant 1.8.0</em>.
-      <br/>See also the <a href="zip.html#encoding">discussion in the
-      zip task page</a></td>
-    <td align="center" valign="top">No, default is "never"</td>
-  </tr>
-  <tr>
-    <td valign="top">fallbacktoUTF8</td>
-    <td valign="top">Whether to use UTF-8 and the language encoding
-      flag instead of the specified encoding if a file name cannot be
-      encoded using the specified encoding.
-      <em>Since Ant 1.8.0</em>.
-      <br/>See also the <a href="zip.html#encoding">discussion in the
-      zip task page</a></td>
-    <td align="center" valign="top">No, default is false</td>
-  </tr>
-  <tr>
-    <td valign="top">mergeClassPathAttributes</td>
-    <td valign="top">Whether to merge the Class-Path attributes found
-      in different manifests (if merging manifests).  If false, only
-      the attribute of the last merged manifest will be preserved.
-      <em>Since Ant 1.8.0</em>.
-      <br/>unless you also set flattenAttributes to true this may
-      result in manifests containing multiple Class-Path attributes
-      which violates the manifest specification.</td>
-    <td align="center" valign="top">No, default is false</td>
-  </tr>
-  <tr>
-    <td valign="top">flattenAttributes</td>
-    <td valign="top">Whether to merge attributes occurring more than
-      once in a section (this can only happen for the Class-Path
-      attribute) into a single attribute.
-      <em>Since Ant 1.8.0</em>.</td>
-    <td align="center" valign="top">No, default is false</td>
-  </tr>
-  <tr>
-    <td valign="top">zip64Mode</td>
-    <td valign="top">When to use Zip64 extensions for entries.  The
-      possible values are "never", "always" and "as-needed".
-      <em>Since Ant 1.9.1</em>.
-      <br/>See also the <a href="zip.html#zip64">discussion in the
-      zip task page</a></td>
-    <td align="center" valign="top">No, default is "never"</td>
+    <td>No; defaults to <q>false</q></td>
+  </tr>
+  <tr>
+    <td>useLanguageEncodingFlag</td>
+    <td>Whether to set the language encoding flag if the encoding is UTF-8.  This setting doesn't
+      have any effect if the encoding is not UTF-8. <em>Since Ant 1.8.0</em>.  <br/>See also
+      the <a href="zip.html#encoding">discussion in the zip task page</a></td>
+    <td>No; defaults to <q>true</q></td>
+  </tr>
+  <tr>
+    <td>createUnicodeExtraFields</td>
+    <td>Whether to create Unicode extra fields to store the file names a second time inside the
+      entry's metadata.<br/>Possible values are <q>never</q>, <q>always</q>
+      and <q>not-encodeable</q> which will only add Unicode extra fields if the file name
+      cannot.<br/>See also the <a href="zip.html#encoding">discussion in the zip task page</a></td>
+    <td>No; defaults to <q>never</q></td>
+  </tr>
+  <tr>
+    <td>fallbacktoUTF8</td>
+    <td>Whether to use UTF-8 and the language encoding flag instead of the specified encoding if a
+      file name cannot be encoded using the specified encoding. <em>Since Ant 1.8.0</em>.<br/>See
+      also the <a href="zip.html#encoding">discussion in the zip task page</a></td>
+    <td>No; defaults to <q>false</q></td>
+  </tr>
+  <tr>
+    <td>mergeClassPathAttributes</td>
+    <td>Whether to merge the <code>Class-Path</code> attributes found in different manifests (if
+      merging manifests).  If <q>false</q>, only the attribute of the last merged manifest will be
+      preserved.  <em>Since Ant 1.8.0</em>.<br/>Unless you also set <var>flattenAttributes</var>
+      to <q>true</q>, this may result in manifests containing multiple <code>Class-Path</code>
+      attributes which violates the manifest specification.</td>
+    <td>No; defaults to <q>false</q></td>
+  </tr>
+  <tr>
+    <td>flattenAttributes</td>
+    <td>Whether to merge attributes occurring more than once in a section (this can only happen for
+      the <code>Class-Path</code> attribute) into a single attribute.  <em>Since Ant
+      1.8.0</em>.</td>
+    <td>No; defaults to <q>false</q></td>
+  </tr>
+  <tr>
+    <td>zip64Mode</td>
+    <td>When to use Zip64 extensions for entries.  The possible values
+      are <q>never</q>, <q>always</q> and <q>as-needed</q>.  <em>Since Ant 1.9.1</em>.<br/>See also
+      the <a href="zip.html#zip64">discussion in the zip task page</a></td>
+    <td>No; defaults to <q>never</q></td>
   </tr>
 </table>
 
 <h3>Nested elements</h3>
 <h4>metainf</h4>
-<p>The nested <code>metainf</code> element specifies a <a
-href="../Types/fileset.html">FileSet</a>. All files included in this fileset will
-end up in the <code>META-INF</code> directory of the jar file. If this
-fileset includes a file named <code>MANIFEST.MF</code>, the file is
-ignored and you will get a warning.</p>
+<p>The nested <code>metainf</code> element specifies
+a <a href="../Types/fileset.html">FileSet</a>. All files included in this fileset will end up in
+the <samp>META-INF</samp> directory of the jar file. If this fileset includes a file
+named <samp>MANIFEST.MF</samp>, the file is ignored and you will get a warning.</p>
 
 <h4>manifest</h4>
-<p>The manifest nested element allows the manifest for the Jar file to
-be provided inline in the build file rather than in an external
-file. This element is identical to the
-<a href="manifest.html">manifest</a> task, but the file and mode
+<p>The nested <code>manifest</code> element allows the manifest for the Jar file to be provided
+inline in the build file rather than in an external file. This element is identical to the
+<a href="manifest.html">manifest</a> task, but the <var>file</var> and <var>mode</var>
 attributes must be omitted.</p>
-<p>
-If both an inline manifest and an external file are both specified, the
-manifests are merged.
-</p>
-
-<p>When using inline manifests, the Jar task will check whether the manifest
-contents have changed (i.e. the manifest as specified is different in any way
-from the manifest that exists in the Jar, if it exists.
-If the manifest values have changed the jar will be updated or rebuilt, as
-appropriate.
-</p>
+<p>If both an inline manifest and an external file are both specified, the manifests are merged.</p>
+
+<p>When using inline manifests, the <code>Jar</code> task will check whether the manifest contents
+have changed (i.e. the manifest as specified is different in any way from the manifest that exists
+in the jar, if it exists.  If the manifest values have changed, the jar will be updated or rebuilt,
+as appropriate.</p>
 
 <h4 id="indexjars">indexjars</h4>
 
 <p><em>since Ant 1.6.2</em></p>
 
-<p>The nested <code>indexjars</code> element specifies a <a
-href="../using.html#path">PATH like structure</a>.  Its content is
-completely ignored unless you set the index attribute of the task to
-true.</p>
+<p>The nested <code>indexjars</code> element specifies a <a href="../using.html#path">path-like
+structure</a>.  Its content is completely ignored unless you set the <var>index</var> attribute of
+the task to <q>true</q>.</p>
 
-<p>The index created by this task will contain indices for the
-archives contained in this path, the names used for the archives
-depend on your manifest:</p>
+<p>The index created by this task will contain indices for the archives contained in this path, the
+names used for the archives depend on your manifest:</p>
 <ul>
-  <li>If the generated jar's manifest contains no Class-Path
-  attribute, the file name without any leading directory path will be
-  used and all parts of the path will get indexed.</li>
-  <li>If the manifest contains a Class-Path attribute, this task will
-  try to guess which part of the Class-Path belongs to a given
-  archive.  If it cannot guess a name, the archive will be skipped,
-  otherwise the name listed inside the Class-Path attribute will be
-  used.</li>
+  <li>If the generated jar's manifest contains no <code>Class-Path</code> attribute, the file name
+  without any leading directory path will be used and all parts of the path will get indexed.</li>
+  <li>If the manifest contains a <code>Class-Path</code> attribute, this task will try to guess
+  which part of the <code>Class-Path</code> belongs to a given archive.  If it cannot guess a name,
+  the archive will be skipped, otherwise the name listed inside the <code>Class-Path</code>
+  attribute will be used.</li>
 </ul>
 
-<p>This task will not create any index entries for archives that are
-  empty or only contain files inside the META-INF directory unless
-  the <code>indexmetainf</code> attribute has been set
-  to <code>true</code>.</p>
+<p>This task will not create any index entries for archives that are empty or only contain files
+inside the <samp>META-INF</samp> directory unless the <var>indexmetainf</var> attribute has been set
+to <q>true</q>.</p>
 
 <h4 id="service">service</h4>
 
 <p><em>since Ant 1.7.0</em></p>
 
-<p>
-  The nested <code>service</code> element specifies a service.
-  Services are described in the
-  <a href="http://docs.oracle.com/javase/7/docs/technotes/guides/jar/jar.html#Service_Provider">service provider overview</a>.
-  The approach is to have providers JARs include files named by the service
-  provided, for example,
-  META-INF/services/javax.script.ScriptEngineFactory
-  which can include implementation class names, one per line (usually just one per JAR).
-
-  The name of the
-  service is set by the "type" attribute. The classname implementing
-  the service is the the "provider" attribute, or it one wants to
-  specify a number of classes that implement the service, by
-  "provider" nested elements.
-</p>
-<p>
-<table>
-  <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
-  </tr>
-  <tr>
-    <td valign="top">type</td>
-    <td valign="top">The name of the service.</td>
-    <td valign="top" align="center">Yes</td>
-  </tr>
-  <tr>
-    <td valign="top">provider</td>
-    <td valign="top">
-      The classname of the class implementing the service.
-    </td>
-    <td valign="top" align="center">Yes, unless there is a nested
-      <code>&lt;provider&gt;</code> element.</td>
+<p>The nested <code>service</code> element specifies a service.  Services are described in
+the <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html#Service_Provider">service
+provider overview</a>.  The approach is to have providers JARs include files named by the service
+provided, for example, <samp>META-INF/services/javax.script.ScriptEngineFactory</samp> which can
+include implementation class names, one per line (usually just one per JAR).</p>
+
+<p>The name of the service is set by the <var>type</var> attribute. The classname implementing the
+service is the the <var>provider</var> attribute, or if one wants to specify a number of classes
+that implement the service, by <code>provider</code> nested elements.</p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>type</td>
+    <td>The name of the service.</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>provider</td>
+    <td>The classname of the class implementing the service.</td>
+    <td>Yes, unless there is a nested <code>&lt;provider&gt;</code> element.</td>
   </tr>
 </table>
-  <p>
-    The provider classname is specified either by the "provider" attribute, or
-    by a nested &lt;provider&gt; element, which has a single "classname" attribute.
-    If a JAR file has more that one implementation of the service, a number of
-    nested &lt;provider&gt; elements may be used.
-  </p>
+<p>The provider classname is specified either by the <var>provider</var> attribute, or by a
+nested <code>&lt;provider&gt;</code> element, which has a single <var>classname</var> attribute.  If
+a JAR file has more that one implementation of the service, a number of
+nested <code>&lt;provider&gt;</code> elements may be used.</p>
 
 <h3>Examples</h3>
 
 <h4>Simple</h4>
-<pre>  &lt;jar destfile=&quot;${dist}/lib/app.jar&quot; basedir=&quot;${build}/classes&quot;/&gt;</pre>
-<p>jars all files in the <code>${build}/classes</code> directory into a file
-called <code>app.jar</code> in the <code>${dist}/lib</code> directory.</p>
-
+<pre>&lt;jar destfile=&quot;${dist}/lib/app.jar&quot; basedir=&quot;${build}/classes&quot;/&gt;</pre>
+<p>jars all files in the <samp>${build}/classes</samp> directory into a file
+called <samp>app.jar</samp> in the <samp>${dist}/lib</samp> directory.</p>
 
 <h4>With filters</h4>
 
-<pre>  &lt;jar destfile=&quot;${dist}/lib/app.jar&quot;
-       basedir=&quot;${build}/classes&quot;
-       excludes=&quot;**/Test.class&quot;/&gt;</pre>
-<p>jars all files in the <code>${build}/classes</code> directory into a file
-called <code>app.jar</code> in the <code>${dist}/lib</code> directory. Files
-with the name <code>Test.class</code> are excluded.</p>
-
-<pre>  &lt;jar destfile=&quot;${dist}/lib/app.jar&quot;
-       basedir=&quot;${build}/classes&quot;
-       includes=&quot;mypackage/test/**&quot;
-       excludes=&quot;**/Test.class&quot;/&gt;</pre>
-<p>jars all files in the <code>${build}/classes</code> directory into a file
-called <code>app.jar</code> in the <code>${dist}/lib</code> directory. Only
-files under the directory <code>mypackage/test</code> are used, and files with
-the name <code>Test.class</code> are excluded.</p>
+<pre>&lt;jar destfile=&quot;${dist}/lib/app.jar&quot;
+     basedir=&quot;${build}/classes&quot;
+     excludes=&quot;**/Test.class&quot;/&gt;</pre>
+<p>jars all files in the <samp>${build}/classes</samp> directory into a file
+called <samp>app.jar</samp> in the <samp>${dist}/lib</samp> directory. Files with the
+name <samp>Test.class</samp> are excluded.</p>
+
+<pre>
+&lt;jar destfile=&quot;${dist}/lib/app.jar&quot;
+     basedir=&quot;${build}/classes&quot;
+     includes=&quot;mypackage/test/**&quot;
+     excludes=&quot;**/Test.class&quot;/&gt;</pre>
+<p>jars all files in the <samp>${build}/classes</samp> directory into a file
+called <samp>app.jar</samp> in the <samp>${dist}/lib</samp> directory. Only files under the
+directory <samp>mypackage/test</samp> are used, and files with the name <samp>Test.class</samp> are
+excluded.</p>
 
 <h4>Multiple filesets</h4>
-<pre>  &lt;jar destfile=&quot;${dist}/lib/app.jar&quot;&gt;
+<pre>
+&lt;jar destfile=&quot;${dist}/lib/app.jar&quot;&gt;
     &lt;fileset dir=&quot;${build}/classes&quot;
              excludes=&quot;**/Test.class&quot;/&gt;
     &lt;fileset dir=&quot;${src}/resources&quot;/&gt;
-  &lt;/jar&gt;</pre>
-<p>jars all files in the <code>${build}/classes</code> directory and also
-in the <code>${src}/resources</code> directory together into a file
-called <code>app.jar</code> in the <code>${dist}/lib</code> directory.
-Files with the name <code>Test.class</code> are excluded.
-If there are files such as <code>${build}/classes/mypackage/MyClass.class</code>
-and <code>${src}/resources/mypackage/image.gif</code>, they will appear
-in the same directory in the JAR (and thus be considered in the same package
-by Java).</p>
+&lt;/jar&gt;</pre>
+<p>jars all files in the <samp>${build}/classes</samp> directory and also in
+the <samp>${src}/resources</samp> directory together into a file called <samp>app.jar</samp> in
+the <samp>${dist}/lib</samp> directory.  Files with the name <samp>Test.class</samp> are excluded.
+If there are files such as <samp>${build}/classes/mypackage/MyClass.class</samp>
+and <samp>${src}/resources/mypackage/image.gif</samp>, they will appear in the same directory in the
+JAR (and thus be considered in the same package by Java).</p>
 
 <h4>Merging archives</h4>
 
-<pre> &lt;jar destfile="build/main/checksites.jar"&gt;
+<pre>
+&lt;jar destfile="build/main/checksites.jar"&gt;
     &lt;fileset dir="build/main/classes"/&gt;
     &lt;zipfileset includes="**/*.class" src="lib/main/some.jar"/&gt;
     &lt;manifest&gt;
       &lt;attribute name="Main-Class"
-            value="com.acme.checksites.Main"/&gt;
+                 value="com.acme.checksites.Main"/&gt;
     &lt;/manifest&gt;
-  &lt;/jar&gt;</pre>
-<p>
-  Creates an executable jar file with a main class "com.acme.checksites.Main", and
-  embeds all the classes from the jar <code>lib/main/some.jar</code>.
-</p>
+&lt;/jar&gt;</pre>
+<p>Creates an executable jar file with a main class <samp>com.acme.checksites.Main</samp>, and
+embeds all the classes from the jar <samp>lib/main/some.jar</samp>.</p>
 
-<pre> &lt;jar destfile="build/main/checksites.jar"&gt;
+<pre>
+&lt;jar destfile="build/main/checksites.jar"&gt;
     &lt;fileset dir="build/main/classes"/&gt;
     &lt;restrict&gt;
-     &lt;name name="**/*.class"/&gt;
-     &lt;archives&gt;
-       &lt;zips&gt;
-         &lt;fileset dir="lib/main" includes="**/*.jar"/&gt;
-       &lt;/zips&gt;
-     &lt;/archives&gt;
+       &lt;name name="**/*.class"/&gt;
+       &lt;archives&gt;
+           &lt;zips&gt;
+               &lt;fileset dir="lib/main" includes="**/*.jar"/&gt;
+           &lt;/zips&gt;
+       &lt;/archives&gt;
     &lt;/restrict&gt;
     &lt;manifest&gt;
-      &lt;attribute name="Main-Class"
-            value="com.acme.checksites.Main"/&gt;
+        &lt;attribute name="Main-Class"
+              value="com.acme.checksites.Main"/&gt;
     &lt;/manifest&gt;
-  &lt;/jar&gt;</pre>
-<p>
-  Creates an executable jar file with a main class "com.acme.checksites.Main", and
-  embeds all the classes from all the jars in <code>lib/main</code>.
-</p>
+&lt;/jar&gt;</pre>
+<p>Creates an executable jar file with a main class <samp>com.acme.checksites.Main</samp>, and
+embeds all the classes from all the jars in <samp>lib/main</samp>.</p>
 
 <h4>Inline manifest</h4>
-<pre>  &lt;jar destfile=&quot;test.jar&quot; basedir=&quot;.&quot;&gt;
+<pre>
+&lt;jar destfile=&quot;test.jar&quot; basedir=&quot;.&quot;&gt;
     &lt;include name=&quot;build&quot;/&gt;
     &lt;manifest&gt;
-      &lt;!-- If this is an Applet or Web Start application, include
-           the proper attributes from <a href="http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/index.html">http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/index.html</a> --&gt;
-      &lt;attribute name=&quot;Permissions&quot; value=&quot;sandbox&quot;/&gt;
-      &lt;attribute name=&quot;Codebase&quot; value=&quot;example.com&quot;/&gt;
-      &lt;!-- Who is building this jar? --&gt;
-      &lt;attribute name=&quot;Built-By&quot; value=&quot;${user.name}&quot;/&gt;
-      &lt;!-- Information about the program itself --&gt;
-      &lt;attribute name=&quot;Implementation-Vendor&quot; value=&quot;ACME inc.&quot;/&gt;
-      &lt;attribute name=&quot;Implementation-Title&quot; value=&quot;GreatProduct&quot;/&gt;
-      &lt;attribute name=&quot;Implementation-Version&quot; value=&quot;1.0.0beta2&quot;/&gt;
-      &lt;!-- details --&gt;
-      &lt;section name=&quot;common/MyClass.class&quot;&gt;
-        &lt;attribute name=&quot;Sealed&quot; value=&quot;false&quot;/&gt;
-      &lt;/section&gt;
+        &lt;!-- If this is an Applet or Web Start application, include
+             the proper attributes from <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/jweb/index.html">https://docs.oracle.com/javase/8/docs/technotes/guides/jweb/index.html</a> --&gt;
+        &lt;attribute name=&quot;Permissions&quot; value=&quot;sandbox&quot;/&gt;
+        &lt;attribute name=&quot;Codebase&quot; value=&quot;example.com&quot;/&gt;
+        &lt;!-- Who is building this jar? --&gt;
+        &lt;attribute name=&quot;Built-By&quot; value=&quot;${user.name}&quot;/&gt;
+        &lt;!-- Information about the program itself --&gt;
+        &lt;attribute name=&quot;Implementation-Vendor&quot; value=&quot;ACME inc.&quot;/&gt;
+        &lt;attribute name=&quot;Implementation-Title&quot; value=&quot;GreatProduct&quot;/&gt;
+        &lt;attribute name=&quot;Implementation-Version&quot; value=&quot;1.0.0beta2&quot;/&gt;
+        &lt;!-- details --&gt;
+        &lt;section name=&quot;common/MyClass.class&quot;&gt;
+            &lt;attribute name=&quot;Sealed&quot; value=&quot;false&quot;/&gt;
+        &lt;/section&gt;
     &lt;/manifest&gt;
-  &lt;/jar&gt;</pre>
-<p>
-This is an example of an inline manifest specification including the version of the build
-program (Implementation-Version). Note that the Built-By attribute will take the value of the Ant
-property ${user.name}. The manifest produced by the above would look like this:
-</p>
-
-<pre>Manifest-Version: 1.0
+&lt;/jar&gt;</pre>
+<p>This is an example of an inline manifest specification including the version of the build program
+(<code>Implementation-Version</code>). Note that the <code>Built-By</code> attribute will take the
+value of the Ant property <code>user.name</code>. The manifest produced by the above would look like
+this:</p>
+
+<pre>
+Manifest-Version: 1.0
 Permissions: sandbox
 Codebase: example.com
 Built-By: conor
@@ -556,60 +500,48 @@ Sealed: false</pre>
 
 <h4>Service Provider</h4>
 
-<p>
-  The following shows how to create a jar file specifying a service
-  with an implementation of the JDK 6 scripting interface:
-</p>
-<pre>&lt;jar destfile="pinky.jar"&gt;
-  &lt;fileset dir="build/classes"/&gt;
-  &lt;service type="javax.script.ScriptEngineFactory"
-           provider="org.acme.PinkyLanguage"/&gt;
-&lt;/jar&gt;
-</pre>
-
-<p>
-  The following shows how to create a jar file specifying a service
-  with two implementations of the JDK 6 scripting interface:
-</p>
+<p>The following shows how to create a jar file specifying a service with an implementation of the
+JDK 6 scripting interface:</p>
+<pre>
+&lt;jar destfile="pinky.jar"&gt;
+    &lt;fileset dir="build/classes"/&gt;
+    &lt;service type="javax.script.ScriptEngineFactory"
+             provider="org.acme.PinkyLanguage"/&gt;
+&lt;/jar&gt;</pre>
+
+<p>The following shows how to create a jar file specifying a service with two implementations of the
+JDK 6 scripting interface:</p>
 <pre>
 &lt;jar destfile="pinkyandbrain.jar"&gt;
-  &lt;fileset dir="classes"/&gt;
-  &lt;service type="javax.script.ScriptEngineFactory"&gt;
-    &lt;provider classname="org.acme.PinkyLanguage"/&gt;
-    &lt;provider classname="org.acme.BrainLanguage"/&gt;
-  &lt;/service&gt;
-&lt;/jar&gt;
-</pre>
+    &lt;fileset dir="classes"/&gt;
+    &lt;service type="javax.script.ScriptEngineFactory"&gt;
+        &lt;provider classname="org.acme.PinkyLanguage"/&gt;
+        &lt;provider classname="org.acme.BrainLanguage"/&gt;
+    &lt;/service&gt;
+&lt;/jar&gt;</pre>
 
 <h4 id="jep238-example">JEP 238 example: a Multi-Release JAR Files</h4>
-<p>
-  Here we want to create a <i>Multi-Release JAR File</i> according the specification
-  <a target="_blank" href="http://openjdk.java.net/jeps/238">JEP 238</a>.
-  It defines on top of a JAR the possibility to place additional or overwriting classes
-  in a jar, which are available according to the Java version you run.<br>
-  Basically it says, that you have to set the manifest entry <tt>Multi-Release: true</tt>
-  and place all additional or overwriting classes in
-  <tt>META-INF/versions/<i>number</i>/package-structure</tt>, e.g.
-  <tt>META-INF/versions/9/org/apache/ant/MyClass.class</tt>
-</p>
-<p>
-  In this example we expect that the normal classes are compiled into
-  <code>${java.classes}</code> and the Java 9 classes are compiled into
-  <code>${java9.classes}</code>.
-</p>
+<p>Here we want to create a <em>Multi-Release JAR File</em> according the
+specification <a target="_blank" href="http://openjdk.java.net/jeps/238">JEP 238</a>.  It defines on
+top of a JAR the possibility to place additional or overwriting classes in a jar, which are
+available according to the Java version you run.<br>  Basically it says, that you have to set the
+manifest entry <code>Multi-Release: true</code> and place all additional or overwriting classes
+in <samp>META-INF/versions/<i>number</i>/package-structure</samp>,
+e.g. <samp>META-INF/versions/9/org/apache/ant/MyClass.class</samp></p>
+<p>In this example we expect that the normal classes are compiled into <samp>${java.classes}</samp>
+and the Java 9 classes are compiled into <samp>${java9.classes}</samp>.</p>
 <pre>
-    &lt;jar destfile=&quot;mrjar.jar&quot;&gt;
-      &lt;manifest&gt;
+&lt;jar destfile=&quot;mrjar.jar&quot;&gt;
+    &lt;manifest&gt;
         &lt;!-- special mf-entry according to the spec --&gt;
         &lt;attribute name=&quot;Multi-Release&quot; value=&quot;true&quot;/&gt;
-      &lt;/manifest&gt;
-      &lt;!-- directory structure according to the spec ... --&gt;
-      &lt;!-- ... default classes loadable by old (&lt;Java 9) versions --&gt;
-      &lt;fileset dir=&quot;${java.classes}&quot;/&gt;
-      &lt;!-- ... per release classes, require Java 9+ for loadable via standard ClassLoader --&gt;
-      &lt;zipfileset prefix=&quot;META-INF/versions/9/&quot; dir=&quot;${java9.classes}&quot;/&gt;
-    &lt;/jar&gt;
-</pre>
+    &lt;/manifest&gt;
+    &lt;!-- directory structure according to the spec ... --&gt;
+    &lt;!-- ... default classes loadable by old (&lt;Java 9) versions --&gt;
+    &lt;fileset dir=&quot;${java.classes}&quot;/&gt;
+    &lt;!-- ... per release classes, require Java 9+ for loadable via standard ClassLoader --&gt;
+    &lt;zipfileset prefix=&quot;META-INF/versions/9/&quot; dir=&quot;${java9.classes}&quot;/&gt;
+&lt;/jar&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/jarlib-available.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/jarlib-available.html b/manual/Tasks/jarlib-available.html
index c240887..5efd196 100644
--- a/manual/Tasks/jarlib-available.html
+++ b/manual/Tasks/jarlib-available.html
@@ -26,106 +26,98 @@
 
 <h2 id="jarlib-available">jarlib-available</h2>
 <h3>Description</h3>
-<p>Check whether an extension is present in a fileset or an extensionSet.
+<p>Check whether an extension is present in a <code>fileset</code> or an <code>extensionSet</code>.
 If the extension is present then a property is set.</p>
 
-<p>Note that this task
-works with extensions as defined by the "Optional Package" specification.
- For more information about optional packages, see the document
-<em>Optional Package Versioning</em> in the documentation bundle for your
-Java Standard Edition package, in file
-<code>guide/extensions/versioning.html</code> or the online
-<a target="_blank" href="http://docs.oracle.com/javase/7/docs/technotes/guides/extensions/versioning.html">
-Extension and ExtensionSet documentation</a> for further details</p>
+<p>Note that this task works with extensions as defined by the "Optional Package" specification.
+For more information about optional packages, see the document <em>Optional Package Versioning</em>
+in the documentation bundle for your Java Standard Edition package, in file
+<samp>guide/extensions/versioning.html</samp> or the online <a target="_blank"
+href="https://docs.oracle.com/javase/8/docs/technotes/guides/extensions/versioning.html"> Extension
+and ExtensionSet documentation</a> for further details.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">property</td>
-    <td valign="top">The name of property to set if extensions is available.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>property</td>
+    <td>The name of property to set if extensions is available</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The file to check for extension</td>
-    <td valign="top" align="center">Yes, unless a nested
-    extensionSet or fileset is specified</td>
+    <td>file</td>
+    <td>The file to check for extension</td>
+    <td>Yes, unless a nested
+    <code>&lt;extensionSet&gt;</code> or <code>&lt;fileset&gt;</code> is specified</td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 
 <h4>extension</h4>
- <p><a href="../Types/extension.html">Extension</a> the extension
- to search for.</p>
+<p><a href="../Types/extension.html">Extension</a> the extension to search for.</p>
 
 <h4>fileset</h4>
- <p><a href="../Types/fileset.html">FileSet</a>s are used to select
-sets of files to check for extension.</p>
+<p><a href="../Types/fileset.html">FileSet</a>s are used to select sets of files to check for
+extension.</p>
 
 <h4>extensionSet</h4>
- <p><a href="../Types/extensionset.html">ExtensionSet</a>s is the set
- of extensions to search for extension in.</p>
+<p><a href="../Types/extensionset.html">ExtensionSet</a>s is the set of extensions to search for
+extension in.</p>
 
 <h3>Examples</h3>
-<p><b>Search for extension in single file</b></p>
+<p><strong>Search for extension in single file</strong></p>
 <pre>
-  &lt;jarlib-available property=&quot;myext.present&quot; file=&quot;myfile.jar&quot;&gt;
-    &lt;extension
-      extensionName=&quot;org.apache.tools.ant&quot;
-      specificationVersion=&quot;1.4.9&quot;
-      specificationVendor=&quot;Apache Software Foundation&quot;/&gt;
-  &lt;/jarlib-available&gt;
+&lt;jarlib-available property=&quot;myext.present&quot; file=&quot;myfile.jar&quot;&gt;
+  &lt;extension extensionName=&quot;org.apache.tools.ant&quot;
+             specificationVersion=&quot;1.4.9&quot;
+             specificationVendor=&quot;Apache Software Foundation&quot;/&gt;
+&lt;/jarlib-available&gt;
 </pre>
 
-<p><b>Search for extension in single file referencing external Extension</b></p>
+<p><strong>Search for extension in single file referencing external Extension</strong></p>
 <pre>
-  &lt;extension id=&quot;myext&quot;
-    extensionName=&quot;org.apache.tools.ant&quot;
-    specificationVersion=&quot;1.4.9&quot;
-    specificationVendor=&quot;Apache Software Foundation&quot;/&gt;
-
-  &lt;jarlib-available property=&quot;myext.present&quot; file=&quot;myfile.jar&quot;&gt;
-    &lt;extension refid=&quot;myext&quot;/&gt;
-  &lt;/jarlib-available&gt;
-</pre>
-<p><b>Search for extension in fileset</b></p>
+&lt;extension id=&quot;myext&quot;
+           extensionName=&quot;org.apache.tools.ant&quot;
+           specificationVersion=&quot;1.4.9&quot;
+           specificationVendor=&quot;Apache Software Foundation&quot;/&gt;
+
+&lt;jarlib-available property=&quot;myext.present&quot; file=&quot;myfile.jar&quot;&gt;
+  &lt;extension refid=&quot;myext&quot;/&gt;
+&lt;/jarlib-available&gt;</pre>
+<p><strong>Search for extension in fileset</strong></p>
 <pre>
-  &lt;extension id=&quot;myext&quot;
-    extensionName=&quot;org.apache.tools.ant&quot;
-    specificationVersion=&quot;1.4.9&quot;
-    specificationVendor=&quot;Apache Software Foundation&quot;/&gt;
-
-  &lt;jarlib-available property=&quot;myext.present&quot;&gt;
-    &lt;extension refid=&quot;myext&quot;/&gt;
-    &lt;fileset dir="lib"&gt;
-      &lt;include name="*.jar"/&gt;
-    &lt;/fileset&gt;
-  &lt;/jarlib-available&gt;
-</pre>
-<p><b>Search for extension in extensionSet</b></p>
+&lt;extension id=&quot;myext&quot;
+           extensionName=&quot;org.apache.tools.ant&quot;
+           specificationVersion=&quot;1.4.9&quot;
+           specificationVendor=&quot;Apache Software Foundation&quot;/&gt;
+
+&lt;jarlib-available property=&quot;myext.present&quot;&gt;
+  &lt;extension refid=&quot;myext&quot;/&gt;
+  &lt;fileset dir="lib"&gt;
+    &lt;include name="*.jar"/&gt;
+  &lt;/fileset&gt;
+&lt;/jarlib-available&gt;</pre>
+<p><strong>Search for extension in extensionSet</strong></p>
 <pre>
-  &lt;extension id=&quot;myext&quot;
-    extensionName=&quot;org.apache.tools.ant&quot;
-    specificationVersion=&quot;1.4.9&quot;
-    specificationVendor=&quot;Apache Software Foundation&quot;/&gt;
-
-  &lt;jarlib-available property=&quot;myext.present&quot;&gt;
-    &lt;extension refid=&quot;myext&quot;/&gt;
-    &lt;extensionSet id=&quot;exts3&quot;&gt;
-      &lt;libfileset
-        includeUrl=&quot;false&quot;
-        includeImpl=&quot;true&quot;
-        dir=&quot;lib&quot;&gt;
-        &lt;include name=&quot;*.jar&quot;/&gt;
-      &lt;/libfileset&gt;
-    &lt;/extensionSet&gt;
-  &lt;/jarlib-available&gt;
-</pre>
+&lt;extension id=&quot;myext&quot;
+           extensionName=&quot;org.apache.tools.ant&quot;
+           specificationVersion=&quot;1.4.9&quot;
+           specificationVendor=&quot;Apache Software Foundation&quot;/&gt;
+
+&lt;jarlib-available property=&quot;myext.present&quot;&gt;
+  &lt;extension refid=&quot;myext&quot;/&gt;
+  &lt;extensionSet id=&quot;exts3&quot;&gt;
+    &lt;libfileset includeUrl=&quot;false&quot;
+                includeImpl=&quot;true&quot;
+                dir=&quot;lib&quot;&gt;
+      &lt;include name=&quot;*.jar&quot;/&gt;
+    &lt;/libfileset&gt;
+  &lt;/extensionSet&gt;
+&lt;/jarlib-available&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/jarlib-display.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/jarlib-display.html b/manual/Tasks/jarlib-display.html
index 7f4b81e..2da3ba5 100644
--- a/manual/Tasks/jarlib-display.html
+++ b/manual/Tasks/jarlib-display.html
@@ -26,51 +26,46 @@
 
 <h2 id="jarlib-display">jarlib-display</h2>
 <h3>Description</h3>
-<p>Display the "Optional Package" and "Package Specification" information
- contained within the specified jars.</p>
+<p>Display the "Optional Package" and "Package Specification" information contained within the
+specified jars.</p>
 
-<p>Note that this task
-works with extensions as defined by the "Optional Package" specification.
- For more information about optional packages, see the document
-<em>Optional Package Versioning</em> in the documentation bundle for your
-Java Standard Edition package, in file
-<code>guide/extensions/versioning.html</code> or the online
-<a target="_blank" href="http://docs.oracle.com/javase/7/docs/technotes/guides/extensions/versioning.html">
-Extension and ExtensionSet documentation</a> for further details</p>
+<p>Note that this task works with extensions as defined by the "Optional Package" specification.
+For more information about optional packages, see the document <em>Optional Package Versioning</em>
+in the documentation bundle for your Java Standard Edition package, in file
+<samp>guide/extensions/versioning.html</samp> or the online <a target="_blank"
+href="https://docs.oracle.com/javase/8/docs/technotes/guides/extensions/versioning.html"> Extension
+and ExtensionSet documentation</a> for further details.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The file to display extension information about.</td>
-    <td valign="top" align="center">Yes, unless a nested fileset is specified</td>
+    <td>file</td>
+    <td>The file to display extension information about</td>
+    <td>Yes, unless a nested <code>&lt;fileset&gt;</code> is specified</td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 
 <h4>fileset</h4>
- <p><a href="../Types/fileset.html">FileSet</a>s contain list of files to
- display Extension information about.</p>
+<p><a href="../Types/fileset.html">FileSet</a>s contain list of files to display Extension
+information about.</p>
 
 <h3>Examples</h3>
-<p><b>Display Extension info for a single file</b></p>
-<pre>
-  &lt;jarlib-display file=&quot;myfile.jar&quot;&gt;
-</pre>
+<p><strong>Display Extension info for a single file</strong></p>
+<pre>&lt;jarlib-display file=&quot;myfile.jar&quot;&gt;</pre>
 
-<p><b>Display Extension info for a fileset</b></p>
+<p><strong>Display Extension info for a fileset</strong></p>
 <pre>
-  &lt;jarlib-display&gt;
-    &lt;fileset dir="lib"&gt;
-      &lt;include name="*.jar"/&gt;
-    &lt;/fileset&gt;
-  &lt;/jarlib-display&gt;
-</pre>
+&lt;jarlib-display&gt;
+  &lt;fileset dir="lib"&gt;
+    &lt;include name="*.jar"/&gt;
+  &lt;/fileset&gt;
+&lt;/jarlib-display&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/jarlib-manifest.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/jarlib-manifest.html b/manual/Tasks/jarlib-manifest.html
index e2f5bda..7811784 100644
--- a/manual/Tasks/jarlib-manifest.html
+++ b/manual/Tasks/jarlib-manifest.html
@@ -26,76 +26,69 @@
 
 <h2 id="jarlib-manifest">jarlib-manifest</h2>
 <h3>Description</h3>
-<p>Task to generate a manifest that declares all the dependencies
- in manifest. The dependencies are determined by looking in the
- specified path and searching for Extension / "Optional Package"
- specifications in the manifests of the jars.</p>
-
-<p>Note that this task
-works with extensions as defined by the "Optional Package" specification.
- For more information about optional packages, see the document
-<em>Optional Package Versioning</em> in the documentation bundle for your
-Java Standard Edition package, in file
-<code>guide/extensions/versioning.html</code> or the online
-<a target="_blank" href="http://docs.oracle.com/javase/7/docs/technotes/guides/extensions/versioning.html">
-Extension and ExtensionSet documentation</a> for further details</p>
+<p>Task to generate a manifest that declares all the dependencies in manifest. The dependencies are
+determined by looking in the specified path and searching for Extension / "Optional Package"
+specifications in the manifests of the jars.</p>
+
+<p>Note that this task works with extensions as defined by the "Optional Package" specification.
+For more information about optional packages, see the document <em>Optional Package Versioning</em>
+in the documentation bundle for your Java Standard Edition package, in file
+<code>guide/extensions/versioning.html</code> or the online <a target="_blank"
+href="https://docs.oracle.com/javase/8/docs/technotes/guides/extensions/versioning.html">Extension
+and ExtensionSet documentation</a> for further details.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">destfile</td>
-    <td valign="top">The file to generate Manifest into</td>
-    <td valign="top" align="center">Yes.</td>
+    <td>destfile</td>
+    <td>The file to generate Manifest into</td>
+    <td>Yes</td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 
 <h4>extension</h4>
- <p><a href="../Types/extension.html">Extension</a> the extension
- that this library implements.</p>
+<p><a href="../Types/extension.html">Extension</a> the extension that this library implements.</p>
 
 <h4>depends</h4>
- <p><a href="../Types/extensionset.html">ExtensionSet</a>s containing
- all dependencies for jar.</p>
+<p><a href="../Types/extensionset.html">ExtensionSet</a>s containing all dependencies for jar.</p>
 
 <h4>options</h4>
- <p><a href="../Types/extensionset.html">ExtensionSet</a>s containing
- all optional dependencies for jar. (Optional dependencies will be used if
- present else they will be ignored)</p>
+<p><a href="../Types/extensionset.html">ExtensionSet</a>s containing all optional dependencies for
+jar. (Optional dependencies will be used if present else they will be ignored)</p>
 
 <h3>Examples</h3>
-<p><b>Basic Manifest generated for single Extension</b></p>
+<p><strong>Basic Manifest generated for single Extension</strong></p>
 <pre>
 &lt;extension id=&quot;e1&quot;
-    extensionName=&quot;MyExtensions&quot;
-    specificationVersion=&quot;1.0&quot;
-    specificationVendor=&quot;Peter Donald&quot;
-    implementationVendorID=&quot;vv&quot;
-    implementationVendor=&quot;Apache&quot;
-    implementationVersion=&quot;2.0&quot;
-    implementationURL=&quot;http://somewhere.com&quot;/&gt;
+           extensionName=&quot;MyExtensions&quot;
+           specificationVersion=&quot;1.0&quot;
+           specificationVendor=&quot;Peter Donald&quot;
+           implementationVendorID=&quot;vv&quot;
+           implementationVendor=&quot;Apache&quot;
+           implementationVersion=&quot;2.0&quot;
+           implementationURL=&quot;http://somewhere.com&quot;/&gt;
 
 &lt;jarlib-manifest destfile=&quot;myManifest.txt&quot;&gt;
     &lt;extension refid=&quot;e1&quot;/&gt;
-&lt;/jarlib-manifest&gt;
-</pre>
+&lt;/jarlib-manifest&gt;</pre>
 
-<p><b>Search for extension in fileset</b></p>
-<p><b>A large example with required and optional dependencies</b></p>
+<p><strong>Search for extension in fileset</strong></p>
+<p><strong>A large example with required and optional dependencies</strong></p>
 <pre>
 &lt;extension id=&quot;e1&quot;
-    extensionName=&quot;MyExtensions&quot;
-    specificationVersion=&quot;1.0&quot;
-    specificationVendor=&quot;Peter Donald&quot;
-    implementationVendorID=&quot;vv&quot;
-    implementationVendor=&quot;Apache&quot;
-    implementationVersion=&quot;2.0&quot;
-    implementationURL=&quot;http://somewhere.com&quot;/&gt;
+           extensionName=&quot;MyExtensions&quot;
+           specificationVersion=&quot;1.0&quot;
+           specificationVendor=&quot;Peter Donald&quot;
+           implementationVendorID=&quot;vv&quot;
+           implementationVendor=&quot;Apache&quot;
+           implementationVersion=&quot;2.0&quot;
+           implementationURL=&quot;http://somewhere.com&quot;/&gt;
 
 &lt;extensionSet id=&quot;option.ext&quot;&gt;
     &lt;libfileset dir=&quot;lib/option&quot;&gt;
@@ -113,8 +106,7 @@ Extension and ExtensionSet documentation</a> for further details</p>
     &lt;extension refid=&quot;e1&quot;/&gt;
     &lt;depends refid=&quot;depends.ext&quot;/&gt;
     &lt;options refid=&quot;option.ext&quot;/&gt;
-&lt;/jarlib-manifest&gt;
-</pre>
+&lt;/jarlib-manifest&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/jarlib-resolve.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/jarlib-resolve.html b/manual/Tasks/jarlib-resolve.html
index 2bb2e78..6cf3e19 100644
--- a/manual/Tasks/jarlib-resolve.html
+++ b/manual/Tasks/jarlib-resolve.html
@@ -26,180 +26,171 @@
 
 <h2 id="jarlib-resolve">jarlib-resolve</h2>
 <h3>Description</h3>
-<p>Try to locate a jar to satisfy an extension and place
- location of jar into property. The task allows you to
- add a number of resolvers that are capable of locating a
- library for a specific extension. Each resolver will be attempted
- in specified order until library is found or no resolvers are left.
- If no resolvers are left and failOnError is true then a BuildException
- will be thrown.</p>
-
-<p>Note that this task
-works with extensions as defined by the "Optional Package" specification.
- For more information about optional packages, see the document
-<em>Optional Package Versioning</em> in the documentation bundle for your
-Java Standard Edition package, in file
-<code>guide/extensions/versioning.html</code> or the online
-<a target="_blank" href="http://docs.oracle.com/javase/7/docs/technotes/guides/extensions/versioning.html">
-Extension and ExtensionSet documentation</a> for further details</p>
+<p>Try to locate a jar to satisfy an extension and place location of jar into property. The task
+allows you to add a number of resolvers that are capable of locating a library for a specific
+extension. Each resolver will be attempted in specified order until library is found or no resolvers
+are left.  If no resolvers are left and <var>failOnError</var> is true then a BuildException will be
+thrown.</p>
+
+<p>Note that this task works with extensions as defined by the "Optional Package" specification.
+For more information about optional packages, see the document <em>Optional Package Versioning</em>
+in the documentation bundle for your Java Standard Edition package, in file
+<code>guide/extensions/versioning.html</code> or the online <a target="_blank"
+href="https://docs.oracle.com/javase/8/docs/technotes/guides/extensions/versioning.html"> Extension
+and ExtensionSet documentation</a> for further details.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">property</td>
-    <td valign="top">The name of property to set to library location.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>property</td>
+    <td>The name of property to set to library location.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">failOnError</td>
-    <td valign="top">True if failure to locate library should result in build exception.</td>
-    <td valign="top" align="center">No, defaults to true.</td>
+    <td>failOnError</td>
+    <td><q>true</q> if failure to locate library should result in build exception.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">checkExtension</td>
-    <td valign="top">True if libraries returned by nested resolvers should be checked to see if
-    they supply extension.</td>
-    <td valign="top" align="center">No, defaults to true.</td>
+    <td>checkExtension</td>
+    <td><q>true</q> if libraries returned by nested resolvers should be checked to see if they
+      supply extension.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 
 <h4>extension</h4>
- <p><a href="../Types/extension.html">Extension</a> the extension
- to resolve. Must be present</p>
+<p><a href="../Types/extension.html">Extension</a> the extension to resolve. Must be present</p>
 
 <h4>location</h4>
- <p>The location sub element allows you to look for a library in a
- location relative to project directory.</p>
-<table>
+<p>The <code>location</code> nested element allows you to look for a library in a location relative
+to project directory.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">location</td>
-    <td valign="top">The pathname of library.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>location</td>
+    <td>The pathname of library.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h4>url</h4>
- <p>The url resolver allows you to download a library from a URL to a
- local file.</p>
-<table>
+<p>The <code>url</code> resolver allows you to download a library from a URL to a local file.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">url</td>
-    <td valign="top">The URL to download.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>url</td>
+    <td>The URL to download.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">destfile</td>
-    <td valign="top">The file to download URL into.</td>
-    <td valign="top" align="center" rowspan="2">Exactly one of the two</td>
+    <td>destfile</td>
+    <td>The file to download URL into.</td>
+    <td rowspan="2">Exactly one of the two</td>
   </tr>
   <tr>
-    <td valign="top">destdir</td>
-    <td valign="top">The directory in which to place downloaded file.</td>
+    <td>destdir</td>
+    <td>The directory in which to place downloaded file.</td>
   </tr>
 </table>
 
 <h4>ant</h4>
- <p>The ant resolver allows you to run an Apache Ant build file to generate a library.</p>
-<table>
+<p>The <code>ant</code> resolver allows you to run an Apache Ant build file to generate a
+library.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">antfile</td>
-    <td valign="top">The build file.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>antfile</td>
+    <td>The build file.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">destfile</td>
-    <td valign="top">The file that the ant build creates.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>destfile</td>
+    <td>The file that the ant build creates.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">target</td>
-    <td valign="top">The target to run in build file.</td>
-    <td valign="top" align="center">No</td>
+    <td>target</td>
+    <td>The target to run in build file.</td>
+    <td>No</td>
   </tr>
 </table>
 
 <h3>Examples</h3>
-<p><b>Resolve Extension to file.</b> If file does not exist or file
-   does not implement extension then throw an exception.</p>
+<p><strong>Resolve Extension to file.</strong> If file does not exist or file does not implement
+extension then throw an exception.</p>
 <pre>
-  &lt;extension id=&quot;dve.ext&quot;
-    extensionName=&quot;org.realityforge.dve&quot;
-    specificationVersion=&quot;1.2&quot;
-    specificationVendor=&quot;Peter Donald&quot;/&gt;
-
-  &lt;jarlib-resolve property="dve.library"&gt;
-    &lt;extension refid="dve.ext"/&gt;
-    &lt;location location="/opt/jars/dve.jar"/&gt;
-  &lt;/jarlib-resolve&gt;
-</pre>
-
-<p><b>Resolve Extension to url.</b> If url does not exist or can not write
-   to destfile or files does not implement extension then throw an exception.</p>
+&lt;extension id=&quot;dve.ext&quot;
+           extensionName=&quot;org.realityforge.dve&quot;
+           specificationVersion=&quot;1.2&quot;
+           specificationVendor=&quot;Peter Donald&quot;/&gt;
+
+&lt;jarlib-resolve property="dve.library"&gt;
+  &lt;extension refid="dve.ext"/&gt;
+  &lt;location location="/opt/jars/dve.jar"/&gt;
+&lt;/jarlib-resolve&gt;</pre>
+
+<p><strong>Resolve Extension to URL.</strong> If URL does not exist or can not write
+to <var>destfile</var> or file does not implement extension then throw an exception.</p>
 <pre>
-  &lt;extension id=&quot;dve.ext&quot;
-    extensionName=&quot;org.realityforge.dve&quot;
-    specificationVersion=&quot;1.2&quot;
-    specificationVendor=&quot;Peter Donald&quot;/&gt;
-
-  &lt;jarlib-resolve property="dve.library"&gt;
-    &lt;extension refid="dve.ext"/&gt;
-    &lt;url url="http://www.realityforge.net/jars/dve.jar" destfile="lib/dve.jar"/&gt;
-  &lt;/jarlib-resolve&gt;
-</pre>
-
-<p><b>Resolve Extension to file produce by ant build.</b> If file does not get produced
-   or ant file is missing or build fails then throw an exception (Note does not check
-   that library implements extension).</p>
+&lt;extension id=&quot;dve.ext&quot;
+           extensionName=&quot;org.realityforge.dve&quot;
+           specificationVersion=&quot;1.2&quot;
+           specificationVendor=&quot;Peter Donald&quot;/&gt;
+
+&lt;jarlib-resolve property="dve.library"&gt;
+  &lt;extension refid="dve.ext"/&gt;
+  &lt;url url="http://www.realityforge.net/jars/dve.jar" destfile="lib/dve.jar"/&gt;
+&lt;/jarlib-resolve&gt;</pre>
+
+<p><strong>Resolve Extension to file produce by Ant build.</strong> If file does not get produced or
+Ant file is missing or build fails then throw an exception. (<strong>Note</strong>: does not check
+that library implements extension.)</p>
 <pre>
-  &lt;extension id=&quot;dve.ext&quot;
-    extensionName=&quot;org.realityforge.dve&quot;
-    specificationVersion=&quot;1.2&quot;
-    specificationVendor=&quot;Peter Donald&quot;/&gt;
-
-  &lt;jarlib-resolve property="dve.library" checkExtension="false"&gt;
-    &lt;extension refid="dve.ext"/&gt;
-    &lt;ant antfile="../dve/build.xml" target="main" destfile="lib/dve.jar"/&gt;
-  &lt;/jarlib-resolve&gt;
-</pre>
-
-<p><b>Resolve Extension via multiple methods.</b> First check local file to see if it implements
-  extension. If it does not then try to build it from source in parallel directory. If that
-  fails then finally try to download it from a website. If all steps fail then throw a build
-  exception.</p>
+&lt;extension id=&quot;dve.ext&quot;
+           extensionName=&quot;org.realityforge.dve&quot;
+           specificationVersion=&quot;1.2&quot;
+           specificationVendor=&quot;Peter Donald&quot;/&gt;
+
+&lt;jarlib-resolve property="dve.library" checkExtension="false"&gt;
+  &lt;extension refid="dve.ext"/&gt;
+  &lt;ant antfile="../dve/build.xml" target="main" destfile="lib/dve.jar"/&gt;
+&lt;/jarlib-resolve&gt;</pre>
+
+<p><strong>Resolve Extension via multiple methods.</strong> First check local file to see if it
+implements extension. If it does not then try to build it from source in parallel directory. If that
+fails then finally try to download it from a website. If all steps fail then throw a build
+exception.</p>
 <pre>
-  &lt;extension id=&quot;dve.ext&quot;
-    extensionName=&quot;org.realityforge.dve&quot;
-    specificationVersion=&quot;1.2&quot;
-    specificationVendor=&quot;Peter Donald&quot;/&gt;
-
-  &lt;jarlib-resolve property="dve.library"&gt;
-    &lt;extension refid="dve.ext"/&gt;
-    &lt;location location="/opt/jars/dve.jar"/&gt;
-    &lt;ant antfile="../dve/build.xml" target="main" destfile="lib/dve.jar"/&gt;
-    &lt;url url="http://www.realityforge.net/jars/dve.jar" destfile="lib/dve.jar"/&gt;
-  &lt;/jarlib-resolve&gt;
-</pre>
+&lt;extension id=&quot;dve.ext&quot;
+           extensionName=&quot;org.realityforge.dve&quot;
+           specificationVersion=&quot;1.2&quot;
+           specificationVendor=&quot;Peter Donald&quot;/&gt;
+
+&lt;jarlib-resolve property="dve.library"&gt;
+  &lt;extension refid="dve.ext"/&gt;
+  &lt;location location="/opt/jars/dve.jar"/&gt;
+  &lt;ant antfile="../dve/build.xml" target="main" destfile="lib/dve.jar"/&gt;
+  &lt;url url="http://www.realityforge.net/jars/dve.jar" destfile="lib/dve.jar"/&gt;
+&lt;/jarlib-resolve&gt;</pre>
 
 </body>
 </html>


[10/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/dirtasks.html
----------------------------------------------------------------------
diff --git a/manual/dirtasks.html b/manual/dirtasks.html
index a4c3347..aec8a86 100644
--- a/manual/dirtasks.html
+++ b/manual/dirtasks.html
@@ -27,41 +27,43 @@
 <h2 id="directorybasedtasks">Directory-based Tasks</h2>
 <p>Some tasks use directory trees for the actions they perform.
 For example, the <a href="Tasks/javac.html">javac</a> task, which
-compiles a directory tree with <code>.java</code> files into
-<code>.class</code> files, is one of these directory-based tasks. Because
+compiles a directory tree with <samp>.java</samp> files into
+<samp>.class</samp> files, is one of these directory-based tasks. Because
 some of these tasks do so much work with a directory tree, the task itself
 can act as an implicit <a href="Types/fileset.html">FileSet</a>.</p>
+
 <p>Whether the fileset is implicit or not, it can often be very useful to
 work on a subset of the directory tree. This section describes how you can
 select a subset of such a directory tree when using one of these
 directory-based tasks.</p>
-<p>Apache Ant gives you two ways to create a subset of files in a fileset, both of
-which can be used at the same time:</p>
+
+<p>Apache Ant gives you two ways to create a subset of files in a
+fileset, both of which can be used at the same time:</p>
 <ul>
   <li>Only include files and directories that match any
-    <code>include</code> patterns and do not match any
-    <code>exclude</code> patterns in a given
+    <var>include</var> patterns and do not match any
+    <var>exclude</var> patterns in a given
     <a href="Types/patternset.html">PatternSet</a>.</li>
   <li>Select files based on selection criteria defined by a collection of
     <a href="Types/selectors.html">selector</a> nested elements.</li>
 </ul>
 <h3 id="patternset">Patternset</h3>
 
-<p>We said that Directory-based tasks can sometimes act as an implicit
-<a href="Types/fileset.html"><code>&lt;fileset&gt;</code></a>,
-but in addition to that, a FileSet acts as an implicit
-<a href="Types/patternset.html"><code>&lt;patternset&gt;</code></a>.</p>
+<p>We said that Directory-based tasks can sometimes act as an
+implicit <a href="Types/fileset.html"><code>&lt;fileset&gt;</code></a>,
+but in addition to that, a FileSet acts as an
+implicit <a href="Types/patternset.html"><code>&lt;patternset&gt;</code></a>.</p>
 
 <p>The inclusion and exclusion elements of the implicit PatternSet can be
 specified inside the directory-based task (or explicit fileset) via
 either:</p>
 <ul>
-  <li>the attributes <code>includes</code> and
-    <code>excludes</code>.</li>
+  <li>the attributes <var>includes</var> and
+    <var>excludes</var>.</li>
   <li>nested elements <code>&lt;include&gt;</code> and
     <code>&lt;exclude&gt;</code>.</li>
   <li>external files specified with the attributes
-    <code>includesfile</code> and <code>excludesfile</code>.</li>
+    <var>includesfile</var> and <var>excludesfile</var>.</li>
   <li>external files specified with the nested elements
     <code>&lt;includesfile&gt;</code> and <code>&lt;excludesfile&gt;</code>.
   </li>
@@ -82,108 +84,106 @@ the default excludes).</p>
 <p>As described earlier, patterns are used for the inclusion and exclusion
 of files. These patterns look very much like the patterns used in DOS and
 UNIX:</p>
-<p>'*' matches zero or more characters, '?' matches one character.</p>
+
+<p><q>*</q> matches zero or more characters, <q>?</q> matches one character.</p>
 
 <p>In general, patterns are considered relative paths, relative to a
-task dependent base directory (the dir attribute in the case of
-<code>&lt;fileset&gt;</code>).  Only files found below that base
-directory are considered.  So while a pattern like
-<code>../foo.java</code> is possible, it will not match anything when
-applied since the base directory's parent is never scanned for
-files.</p>
+task dependent base directory (the <var>dir</var> attribute in the
+case of <code>&lt;fileset&gt;</code>).  Only files found below that base
+directory are considered.  So while a pattern
+like <samp>../foo.java</samp> is possible, it will not match
+anything when applied since the base directory's parent is never
+scanned for files.</p>
 
-<h5>Examples:</h5>
+<h5>Examples</h5>
 <p>
-<code>*.java</code>&nbsp;&nbsp;matches&nbsp;&nbsp;<code>.java</code>,
-<code>x.java</code> and <code>FooBar.java</code>, but
-not <code>FooBar.xml</code> (does not end with <code>.java</code>).</p>
-<p>
-<code>?.java</code>&nbsp;&nbsp;matches&nbsp;&nbsp;<code>x.java</code>,
-<code>A.java</code>, but not <code>.java</code> or <code>xyz.java</code>
-(both don't have one character before <code>.java</code>).</p>
+<samp>*.java</samp>&nbsp;&nbsp;matches&nbsp;&nbsp;<samp>.java</samp>,
+<samp>x.java</samp> and <samp>FooBar.java</samp>, but
+not <samp>FooBar.xml</samp> (does not end with <samp>.java</samp>).</p>
+
 <p>
-Combinations of <code>*</code>'s and <code>?</code>'s are allowed.</p>
+<samp>?.java</samp>&nbsp;&nbsp;matches&nbsp;&nbsp;<samp>x.java</samp>,
+<samp>A.java</samp>, but not <samp>.java</samp> or <samp>xyz.java</samp>
+(both don't have one character before <samp>.java</samp>).</p>
+
+<p>Combinations of <q>*</q>'s and <q>?</q>'s are allowed.</p>
+
 <p>Matching is done per-directory. This means that first the first directory in
 the pattern is matched against the first directory in the path to match. Then
-the second directory is matched, and so on. For example, when we have the pattern
-<code>/?abc/*/*.java</code>
-and the path <code>/xabc/foobar/test.java</code>,
-the first <code>?abc</code> is matched with <code>xabc</code>,
-then <code>*</code> is matched with <code>foobar</code>,
-and finally <code>*.java</code> is matched with <code>test.java</code>.
+the second directory is matched, and so on. For example, when we have
+the pattern <samp>/?abc/*/*.java</samp>
+and the path <samp>/xabc/foobar/test.java</samp>,
+the first <samp>?abc</samp> is matched with <samp>xabc</samp>,
+then <samp>*</samp> is matched with <samp>foobar</samp>,
+and finally <samp>*.java</samp> is matched with <samp>test.java</samp>.
 They all match, so the path matches the pattern.</p>
+
 <p>To make things a bit more flexible, we add one extra feature, which makes it
 possible to match multiple directory levels. This can be used to match a
 complete directory tree, or a file anywhere in the directory tree.
-To do this, <code>**</code>
-must be used as the name of a directory.
-When <code>**</code> is used as the name of a
-directory in the pattern, it matches zero or more directories.
-For example:
-<code>/test/**</code> matches all files/directories under <code>/test/</code>,
-such as <code>/test/x.java</code>,
-or <code>/test/foo/bar/xyz.html</code>, but not <code>/xyz.xml</code>.</p>
-<p>There is one &quot;shorthand&quot;: if a pattern ends
-with <code>/</code>
-or <code>\</code>, then <code>**</code>
-is appended.
-For example, <code>mypackage/test/</code> is interpreted as if it were
-<code>mypackage/test/**</code>.</p>
-<h5>Example patterns:</h5>
+To do this, <q>**</q> must be used as the name of a
+directory. When <samp>**</samp> is used as the name of a directory in
+the pattern, it matches zero or more directories. For
+example: <samp>/test/**</samp> matches all files/directories
+under <samp>/test/</samp>, such as <samp>/test/x.java</samp>,
+or <samp>/test/foo/bar/xyz.html</samp>, but not <samp>/xyz.xml</samp>.</p>
+
+<p>There is one &quot;shorthand&quot;: if a pattern ends with <q>/</q>
+or <q>\</q>, then <q>**</q> is appended. For
+example, <samp>mypackage/test/</samp> is interpreted as if it
+were <samp>mypackage/test/**</samp>.</p>
+
+<h5>Example patterns</h5>
 <table>
   <tr>
-    <td valign="top"><code>**/CVS/*</code></td>
-    <td valign="top">Matches all files in <code>CVS</code>
+    <td>Example</td>
+    <td>Explanation</td>
+  </tr>
+  <tr>
+    <td><samp>**/CVS/*</samp></td>
+    <td>Matches all files in <samp>CVS</samp>
       directories that can be located
       anywhere in the directory tree.<br>
       Matches:
-      <pre>
-      CVS/Repository
-      org/apache/CVS/Entries
-      org/apache/jakarta/tools/ant/CVS/Entries
-      </pre>
-      But not:
-      <pre>
-      org/apache/CVS/foo/bar/Entries (<code>foo/bar/</code>
-      part does not match)
-      </pre>
+<pre>
+CVS/Repository
+org/apache/CVS/Entries
+org/apache/jakarta/tools/ant/CVS/Entries</pre>
+But not:
+<pre>org/apache/CVS/foo/bar/Entries</pre>
+(<samp>foo/bar/</samp> part does not match)
     </td>
   </tr>
   <tr>
-    <td valign="top"><code>org/apache/jakarta/**</code></td>
-    <td valign="top">Matches all files in the <code>org/apache/jakarta</code>
+    <td><samp>org/apache/jakarta/**</samp></td>
+    <td>Matches all files in the <samp>org/apache/jakarta</samp>
       directory tree.<br>
       Matches:
-      <pre>
-      org/apache/jakarta/tools/ant/docs/index.html
-      org/apache/jakarta/test.xml
-      </pre>
-      But not:
-      <pre>
-      org/apache/xyz.java
-      </pre>
-      (<code>jakarta/</code> part is missing).</td>
+<pre>
+org/apache/jakarta/tools/ant/docs/index.html
+org/apache/jakarta/test.xml
+</pre>
+But not:
+<pre>org/apache/xyz.java</pre>
+(<code>jakarta/</code> part is missing).</td>
   </tr>
   <tr>
-    <td valign="top"><code>org/apache/**/CVS/*</code></td>
-    <td valign="top">Matches all files in <code>CVS</code> directories
+    <td><samp>org/apache/**/CVS/*</samp></td>
+    <td>Matches all files in <samp>CVS</samp> directories
       that are located anywhere in the directory tree under
-      <code>org/apache</code>.<br>
+      <samp>org/apache</samp>.<br>
       Matches:
-      <pre>
-      org/apache/CVS/Entries
-      org/apache/jakarta/tools/ant/CVS/Entries
-      </pre>
-      But not:
-      <pre>
-      org/apache/CVS/foo/bar/Entries
-      </pre>
-      (<code>foo/bar/</code> part does not match)</td>
+<pre>
+org/apache/CVS/Entries
+org/apache/jakarta/tools/ant/CVS/Entries</pre>
+But not:
+<pre>org/apache/CVS/foo/bar/Entries</pre>
+(<samp>foo/bar/</samp> part does not match)</td>
   </tr>
   <tr>
-    <td valign="top"><code>**/test/**</code></td>
-    <td valign="top">Matches all files that have a <code>test</code>
-        element in their path, including <code>test</code> as a filename.</td>
+    <td><samp>**/test/**</samp></td>
+    <td>Matches all files that have a <samp>test</samp>
+        element in their path, including <samp>test</samp> as a filename.</td>
   </tr>
 </table>
 <p>When these patterns are used in inclusion and exclusion, you have a powerful
@@ -191,28 +191,27 @@ way to select just the files you want.</p>
 
 <h3 id="selectors">Selectors</h3>
 <p>The <a href="Types/fileset.html"><code>&lt;fileset&gt;</code></a>,
-whether implicit or explicit in the
-directory-based task, also acts as an
-<a href="Types/selectors.html#andselect"><code>&lt;and&gt;</code></a>
+whether implicit or explicit in the directory-based task, also acts as
+an <a href="Types/selectors.html#andselect"><code>&lt;and&gt;</code></a>
 selector container. This can be used to create arbitrarily complicated
-selection criteria for the files the task should work with. See the
-<a href="Types/selectors.html">Selector</a> documentation for more
-information.</p>
+selection criteria for the files the task should work with. See
+the <a href="Types/selectors.html">Selector</a> documentation for
+more information.</p>
 
 <h3 id="tasklist">Standard Tasks/Filesets</h3>
 <p>Many of the standard tasks in ant take one or more filesets which follow
 the rules given here. This list, a subset of those, is a list of standard ant
 tasks that can act as an implicit fileset:</p>
 <ul>
-      <li><a href="Tasks/checksum.html"><code>&lt;checksum&gt;</code></a></li>
-  <li><a href="Tasks/copydir.html"><code>&lt;copydir&gt;</code></a> (deprecated)</li>
+  <li><a href="Tasks/checksum.html"><code>&lt;checksum&gt;</code></a></li>
+  <li><a href="Tasks/copydir.html"><code>&lt;copydir&gt;</code></a> (<em>deprecated</em>)</li>
   <li><a href="Tasks/delete.html"><code>&lt;delete&gt;</code></a></li>
   <li><a href="Tasks/dependset.html"><code>&lt;dependset&gt;</code></a></li>
   <li><a href="Tasks/fixcrlf.html"><code>&lt;fixcrlf&gt;</code></a></li>
   <li><a href="Tasks/javac.html"><code>&lt;javac&gt;</code></a></li>
   <li><a href="Tasks/replace.html"><code>&lt;replace&gt;</code></a></li>
   <li><a href="Tasks/rmic.html"><code>&lt;rmic&gt;</code></a></li>
-  <li><a href="Tasks/style.html"><code>&lt;style&gt;</code> (aka <code>&lt;xslt&gt;</code>)</a></li>
+  <li><a href="Tasks/style.html"><code>&lt;xslt&gt;</code> (aka <code>&lt;style&gt;</code>)</a></li>
   <li><a href="Tasks/tar.html"><code>&lt;tar&gt;</code></a></li>
   <li><a href="Tasks/zip.html"><code>&lt;zip&gt;</code></a></li>
   <li><a href="Tasks/ejb.html#ddcreator"><code>&lt;ddcreator&gt;</code></a></li>
@@ -221,14 +220,12 @@ tasks that can act as an implicit fileset:</p>
   <li><a href="Tasks/cab.html"><code>&lt;cab&gt;</code></a></li>
   <li><a href="Tasks/native2ascii.html"><code>&lt;native2ascii&gt;</code></a></li>
   <li><a href="Tasks/netrexxc.html"><code>&lt;netrexxc&gt;</code></a></li>
-  <li>
-    <a href="Tasks/renameextensions.html"><code>&lt;renameextensions&gt;</code></a>
-  </li>
+  <li><a href="Tasks/renameextensions.html"><code>&lt;renameextensions&gt;</code></a></li>
   <li><a href="Tasks/depend.html"><code>&lt;depend&gt;</code></a></li>
   <li><a href="Tasks/translate.html"><code>&lt;translate&gt;</code></a></li>
   <li><a href="Tasks/image.html"><code>&lt;image&gt;</code></a></li>
-  <li><a href="Tasks/jlink.html"><code>&lt;jlink&gt;</code></a> (deprecated)</li>
-  <li><a href="Tasks/jspc.html"><code>&lt;jspc&gt;</code></a></li>
+  <li><a href="Tasks/jlink.html"><code>&lt;jlink&gt;</code></a> (<em>deprecated</em>)</li>
+  <li><a href="Tasks/jspc.html"><code>&lt;jspc&gt;</code></a> (<em>deprecated</em>)</li>
   <li><a href="Tasks/wljspc.html"><code>&lt;wljspc&gt;</code></a></li>
 </ul>
 
@@ -237,22 +234,20 @@ tasks that can act as an implicit fileset:</p>
 &lt;copy todir=&quot;${dist}&quot;&gt;
   &lt;fileset dir=&quot;${src}&quot;
            includes=&quot;**/images/*&quot;
-           excludes=&quot;**/*.gif&quot;
-  /&gt;
+           excludes=&quot;**/*.gif&quot;/&gt;
 &lt;/copy&gt;</pre>
-<p>This copies all files in directories called <code>images</code> that are
-located in the directory tree defined by <code>${src}</code> to the
-destination directory defined by <code>${dist}</code>,
-but excludes all <code>*.gif</code> files from the copy.</p>
+<p>This copies all files in directories called <samp>images</samp> that are
+located in the directory tree defined by <samp>${src}</samp> to the
+destination directory defined by <samp>${dist}</samp>,
+but excludes all <samp>*.gif</samp> files from the copy.</p>
 <pre>
 &lt;copy todir=&quot;${dist}&quot;&gt;
   &lt;fileset dir=&quot;${src}&quot;&gt;
     &lt;include name=&quot;**/images/*&quot;/&gt;
     &lt;exclude name=&quot;**/*.gif&quot;/&gt;
   &lt;/fileset&gt;
-&lt;/copy&gt;
-</pre>
-<p> The same as the example above, but expressed using nested elements.</p>
+&lt;/copy&gt;</pre>
+<p>The same as the example above, but expressed using nested elements.</p>
 
 <pre>
 &lt;delete dir=&quot;${dist}&quot;&gt;
@@ -265,47 +260,44 @@ as an implicit fileset.</p>
 
 <h3 id="defaultexcludes">Default Excludes</h3>
 <p>There are a set of definitions that are excluded by default from all
-    directory-based tasks. <em>Since Ant 1.8.1</em> they are:</p>
+directory-based tasks. <em>Since Ant 1.8.1</em> they are:</p>
 <pre>
-     **/*~
-     **/#*#
-     **/.#*
-     **/%*%
-     **/._*
-     **/CVS
-     **/CVS/**
-     **/.cvsignore
-     **/SCCS
-     **/SCCS/**
-     **/vssver.scc
-     **/.svn
-     **/.svn/**
-     **/.DS_Store
-</pre>
+**/*~
+**/#*#
+**/.#*
+**/%*%
+**/._*
+**/CVS
+**/CVS/**
+**/.cvsignore
+**/SCCS
+**/SCCS/**
+**/vssver.scc
+**/.svn
+**/.svn/**
+**/.DS_Store</pre>
 <p><em>Since Ant 1.8.2</em>, additional default excludes are:</p>
 <pre>
-     **/.git
-     **/.git/**
-     **/.gitattributes
-     **/.gitignore
-     **/.gitmodules
-     **/.hg
-     **/.hg/**
-     **/.hgignore
-     **/.hgsub
-     **/.hgsubstate
-     **/.hgtags
-     **/.bzr
-     **/.bzr/**
-     **/.bzrignore
-</pre>
+**/.git
+**/.git/**
+**/.gitattributes
+**/.gitignore
+**/.gitmodules
+**/.hg
+**/.hg/**
+**/.hgignore
+**/.hgsub
+**/.hgsubstate
+**/.hgtags
+**/.bzr
+**/.bzr/**
+**/.bzrignore</pre>
 <p>If you do not want these default excludes applied, you may disable
-them with the <code>defaultexcludes=&quot;no&quot;</code>
-attribute.</p>
+them with the <var>defaultexcludes</var>=<q>no</q> attribute.</p>
 
 <p>This is the default list; note that you can modify the list of
-default excludes by using the <a
-href="Tasks/defaultexcludes.html">defaultexcludes</a> task.</p>
+default excludes by using
+the <a href="Tasks/defaultexcludes.html">defaultexcludes</a> task.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/feedback.html
----------------------------------------------------------------------
diff --git a/manual/feedback.html b/manual/feedback.html
index 3baa19b..f92ef0c 100644
--- a/manual/feedback.html
+++ b/manual/feedback.html
@@ -19,52 +19,51 @@
 <head>
 <meta http-equiv="Content-Language" content="en-us">
 <link rel="stylesheet" type="text/css" href="stylesheets/style.css">
-<title>Apache Ant User Manual - Feedback</title>
+<title>Apache Ant User Manual&mdash;Feedback</title>
 </head>
 
 <body>
 
 <h1 id="feedback">Feedback and Troubleshooting</h1>
-<p>If things do not work, especially simple things like <tt>ant -version</tt>,
+<p>If things do not work, especially simple things like <code>ant -version</code>,
   then something is wrong with your configuration. Before filing bug reports and
   emailing all the Apache Ant mailing lists</p>
 <ol>
-  <li>Check your environment variables. Are ANT_HOME and JAVA_HOME correct? If
+  <li>Check your environment variables. Are <code>ANT_HOME</code> and <code>JAVA_HOME</code> correct? If
     they have quotes or trailing slashes, remove them.</li>
-  <li>Unset CLASSPATH; if that is wrong things go horribly wrong. Ant does not
-    need the CLASSPATH variable defined to anything to work.</li>
-  <li>Make sure there are no versions of crimson.jar or other XML parsers in JRE/ext</li>
-  <li>Is your path correct? is Ant on it? What about JDK/bin? have you tested
-    this? If you are using Jikes, is it on the path? A createProcess error (especially
-    with ID=2 on windows) usually means executable not found on the path.</li>
+  <li>Unset <code>CLASSPATH</code>; if that is wrong things go horribly wrong. Ant does not
+    need the <code>CLASSPATH</code> variable defined to anything to work.</li>
+  <li>Make sure there are no versions of <samp>crimson.jar</samp> or other XML parsers in <samp>JAVA_HOME/jre/lib/ext</samp></li>
+  <li>Is your path correct? is Ant on it? What about <samp>JAVA_HOME/bin</samp>? have you tested
+    this? If you are using Jikes, is it on the path? A CreateProcess error (especially
+    with <code>error=2</code>) on Windows usually means executable not found on the path.</li>
   <li>Which version of ant are you running? Other applications distribute a copy
     -it may be being picked up by accident.</li>
-  <li>If a task is failing to run is optional.jar in ANT_HOME/lib? Are there any
+  <li>If a task failing to run is from <samp>optional.jar</samp> in <samp>ANT_HOME/lib</samp>? Are there any
     libraries which it depends on missing?</li>
-  <li>If a task doesn't do what you expect, run <tt>ant -verbose</tt> or <tt>ant
-    -debug</tt> to see what is happening</li>
+  <li>If a task doesn't do what you expect, run <code>ant -verbose</code> or <code>ant
+    -debug</code> to see what is happening</li>
 </ol>
-<p>If you can't fix your problem, start with the <a href="http://ant.apache.org/mail.html" target="_top">Ant
-  User Mailing List</a> . These are other ant users who will help you learn to
+<p>If you can't fix your problem, start with the <a href="https://ant.apache.org/mail.html" target="_top">Ant
+  User Mailing List</a>. These are other ant users who will help you learn to
   use ant. If they cannot fix it then someone may suggest filing a bug report,
   which will escalate the issue. Remember of course, that support, like all open
   source development tasks, is voluntary. If you haven't invested time in helping
   yourself by following the steps above, it is unlikely that anyone will invest
-  the time in helping you. </p>
-<p>Also, if you don't understand something, the <a href="http://ant.apache.org/mail.html" target="_top">Ant
+  the time in helping you.</p>
+<p>Also, if you don't understand something, the <a href="https://ant.apache.org/mail.html" target="_top">Ant
   User Mailing List</a> is the place to ask questions. Not the developer list,
   nor the individuals whose names appears in the source and documentation. If
-  they answered all such emails, nobody would have any time to improve ant. </p>
-<p>To provide feedback on this software, please subscribe to the <a href="http://ant.apache.org/mail.html" target="_top">Ant
-  User Mailing List</a> </p>
-
+  they answered all such emails, nobody would have any time to improve Ant.</p>
+<p>To provide feedback on this software, please subscribe to the <a href="https://ant.apache.org/mail.html" target="_top">Ant
+  User Mailing List</a></p>
 <p>If you want to contribute to Ant or stay current with the latest
-development, join the
-<a href="http://ant.apache.org/mail.html" target="_top">Ant Development Mailing List</a>
-</p>
-<p>A searchable archive can be found at <a
-href="http://marc.theaimsgroup.com" target="_top">http://marc.theaimsgroup.com</a>.
-Other archives will be documented online at  <a href="http://ant.apache.org/mail.html#Archives" target="_top">Mailing Lists Archives</a> </p>
+  development, join
+  the <a href="https://ant.apache.org/mail.html" target="_top">Ant Development Mailing List</a></p>
+<p>A searchable archive can be found
+  at <a href="https://marc.info" target="_top">https://marc.info</a>. Other
+  archives will be documented online
+  at <a href="https://ant.apache.org/mail.html#Archives" target="_top">Mailing Lists Archives</a></p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/ide.html
----------------------------------------------------------------------
diff --git a/manual/ide.html b/manual/ide.html
index e3d6bae..940d126 100644
--- a/manual/ide.html
+++ b/manual/ide.html
@@ -34,68 +34,38 @@ All the modern Java IDEs support Apache Ant almost out of the box.
 
 <ul>
   <li>
-    <a href="http://antrunner.sourceforge.net/">
-      AntRunner For JBuilder (unbundled)
-    </a>
+    <a href="Integration/jext-plugin.html">AntWork Plugin for the Jext Java Text Editor (unbundled)</a>
   </li>
   <li>
-    <a href="Integration/jext-plugin.html">
-      AntWork Plugin for the Jext Java Text Editor (unbundled)
-    </a>
-  </li>
-  <li>
-    <a href="http://jdee.sunsite.dk/">
-      JDEE (Java Development Environment for Emacs)
-    </a> has built-in text ANT integration: selection of target through text
+    <a href="http://jdee.sourceforge.net/">JDEE (Java Development Environment for Emacs)</a>
+    has built-in text Ant integration: selection of target through text
     field, execution, hyperlink to compilation errors. Installation: built-in
     JDEE 2.2.8 or later. Configuration: through customize menu
     "Jde Build Function"
   </li>
   <li>
-    <a href="http://www.intellij.com/idea/">
-      IDEA
-    </a> has built-in GUI ANT integration: GUI selection of targets, execution,
-    hyperlink to compilation errors
-  </li>
-  <li>
-    <a href="http://ant.netbeans.org/">
-      NetBeans
-    </a>
-    NetBeans IDE uses Ant as the basis for its project system starting with the 4.0 release.
+    <a href="https://www.jetbrains.com/idea/">IDEA</a> has built-in
+    GUI ANT integration: GUI selection of targets, execution, hyperlink to compilation errors
   </li>
   <li>
-    <a href="http://jedit.org/">
-      jEdit
-    </a>
-    jEdit is an open source java IDE with some great plugins for Java dev, a
-    good XML editor and the Antfarm plugin to execute targets in a build
-    file.
+    <a href="http://ant.netbeans.org/">NetBeans</a>
+    IDE uses Ant as the basis for its project system starting with the 4.0 release
   </li>
   <li>
-    <a href="http://eclipse.org/">
-      Eclipse
-    </a>
-    Eclipse is IBM's counterpoint to NetBeans; an open source IDE with
-    Java and Ant support.
+    <a href="http://jedit.org/">jEdit</a>
+    is an open source Java IDE with some great plugins for Java dev, a
+    good XML editor and the Antfarm plugin to execute targets in a build file
   </li>
   <li>
-    <a href="http://www.placidsystems.com/virtualant/">
-      Virtual Ant</a> GUI allows you to work on a Virtual File System without dealing with the XML. Plugs into Eclipse, Netbeans &amp; Intellij.
+    <a href="https://eclipse.org/">Eclipse</a>
+    is IBM's counterpoint to NetBeans; an open source IDE with Java and Ant support
   </li>
   <li>
-    <a href="http://www7b.software.ibm.com/wsdd/library/techarticles/0203_searle/searle1.html">
-      WebSphere Studio Application Developer
-    </a>
+    <a href="http://www.placidsystems.com/virtualant/">Virtual Ant</a>
+    GUI allows you to work on a Virtual File System without dealing with the XML; plugs into Eclipse, Netbeans &amp; IntelliJ
   </li>
   <li>
-    <a href="http://www.borland.com/jbuilder/pdf/jb9_feamatrix.pdf">
-      JBuilder 9 Personal
-    </a>
-    JBuilder supports Ant with the following features. Add Ant nodes to
-    projects and execute Ant targets from within JBuilder. Add custom Ant-based
-    build tasks with custom Ant libraries to run Ant from within JBuilder.
-    Rapid navigation from Ant build error messages to source files.
-    Customize build menu and toolbar with custom build targets.
+    <a href="https://www.ibm.com/developerworks/offers/wsad2.html">WebSphere Studio Application Developer</a>
   </li>
 </ul>
 

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/ifunless.html
----------------------------------------------------------------------
diff --git a/manual/ifunless.html b/manual/ifunless.html
index 03e970c..cba9b4a 100644
--- a/manual/ifunless.html
+++ b/manual/ifunless.html
@@ -25,25 +25,23 @@
 <body>
   <h1 id="if_and_unless">If And Unless</h1>
 
-  <p><em>Since Ant 1.9.1</em>, it is possible to add if and unless attributes on all tasks and nested elements using special namespaces.</p>
+  <p><em>Since Ant 1.9.1</em>, it is possible to add <var>if</var> and <var>unless</var> attributes on all tasks and nested elements using special namespaces.</p>
 
   <p>In order to use this feature you need to add the following namespace declarations</p>
   <pre>
-    xmlns:if=&quot;ant:if&quot;
-    xmlns:unless=&quot;ant:unless&quot;
-    </pre>
-
-  <p>The if and unless namespaces support the following 3 conditions:</p>
-  <ul>
-    <li>true</li>true if the value of the attribute evaluates to true
-    <li>blank</li>true if the value of the attribute is null or empty
-    <li>set</li>true if the specified property is set
-  </ul>
-<pre>
+xmlns:if=&quot;ant:if&quot;
+xmlns:unless=&quot;ant:unless&quot;</pre>
+
+  <p>The <code>if</code> and <code>unless</code> namespaces support the following 3 conditions:</p>
+  <dl>
+      <dt><q>true</q></dt><dd>true if the value of the attribute evaluates to true</dd>
+      <dt><q>blank</q></dt><dd>true if the value of the attribute is null or empty</dd>
+      <dt><q>set</q></dt><dd>true if the specified property is set</dd>
+  </dl>
+  <pre>
 &lt;project name=&quot;tryit&quot;
  xmlns:if=&quot;ant:if&quot;
- xmlns:unless=&quot;ant:unless&quot;
-&gt;
+ xmlns:unless=&quot;ant:unless&quot;&gt;
  &lt;exec executable=&quot;java&quot;&gt;
    &lt;arg line=&quot;-X&quot; if:true=&quot;${showextendedparams}&quot;/&gt;
    &lt;arg line=&quot;-version&quot; unless:true=&quot;${showextendedparams}&quot;/&gt;
@@ -53,8 +51,7 @@
  &lt;/condition&gt;
  &lt;echo if:set=&quot;onmac&quot;&gt;running on MacOS&lt;/echo&gt;
  &lt;echo unless:set=&quot;onmac&quot;&gt;not running on MacOS&lt;/echo&gt;
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/index.html
----------------------------------------------------------------------
diff --git a/manual/index.html b/manual/index.html
index 9df48a0..faf6111 100644
--- a/manual/index.html
+++ b/manual/index.html
@@ -27,7 +27,7 @@
 <frame src="cover.html" name="mainFrame">
 </frameset>
 <noframes>
-<H2>Apache Ant&trade; User Manual</H2>
+<h2>Apache Ant&trade; User Manual</h2>
 
 <a href="toc.html">Apache Ant User Manual</a></noframes>
 

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/inputhandler.html
----------------------------------------------------------------------
diff --git a/manual/inputhandler.html b/manual/inputhandler.html
index 67235df..e68b8fd 100644
--- a/manual/inputhandler.html
+++ b/manual/inputhandler.html
@@ -14,7 +14,6 @@
    See the License for the specific language governing permissions and
    limitations under the License.
 -->
-<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
 <html>
 <head>
 <meta http-equiv="Content-Language" content="en-us">
@@ -34,7 +33,7 @@ embed Apache Ant in an IDE.  Instead it asks an implementation of the
 prompt the user and hand the user input back to the task.</p>
 
 <p>To do this, the task creates an <code>InputRequest</code> object
-and passes it to the <code>InputHandler</code> Such an
+and passes it to the <code>InputHandler</code>. Such an
 <code>InputRequest</code> may know whether a given user input is valid
 and the <code>InputHandler</code> is supposed to reject all invalid
 input.</p>
@@ -49,34 +48,33 @@ every Ant process, users can specify the implementation using the
 method</p>
 
 <pre>
-    void handleInput(InputRequest request)
-        throws org.apache.tools.ant.BuildException;
-</pre>
+void handleInput(InputRequest request)
+   throws org.apache.tools.ant.BuildException;</pre>
 
 <p>with some pre- and postconditions.  The main postcondition is that
 this method must not return unless the <code>request</code> considers
-the user input valid, it is allowed to throw an exception in this
+the user input valid; it is allowed to throw an exception in this
 situation.</p>
 
 <p>Ant comes with three built-in implementations of this interface:</p>
 
 <h3 id="defaulthandler">DefaultInputHandler</h3>
 
-<p>This is the implementation you get, when you don't use the
-<code>-inputhandler</code> command line switch at all.  This
-implementation will print the prompt encapsulated in the
-<code>request</code> object to Ant's logging system and re-prompt for
-input until the user enters something that is considered valid input
-by the <code>request</code> object.  Input will be read from the
-console and the user will need to press the Return key.</p>
+<p>This is the implementation you get, when you don't use
+the <code>-inputhandler</code> command line switch at all.  This
+implementation will print the prompt encapsulated in
+the <code>request</code> object to Ant's logging system and
+re-prompt for input until the user enters something that is considered
+valid input by the <code>request</code> object.  Input will be read
+from the console and the user will need to press the Return key.</p>
 
 <h3>PropertyFileInputHandler</h3>
 
 <p>This implementation is useful if you want to run unattended build
 processes.  It reads all input from a properties file and makes the
 build fail if it cannot find valid input in this file.  The name of
-the properties file must be specified in the Java system property
-<code>ant.input.properties</code>.</p>
+the properties file must be specified in the Java system
+property <code>ant.input.properties</code>.</p>
 
 <p>The prompt encapsulated in a <code>request</code> will be used as
 the key when looking up the input inside the properties file.  If no
@@ -91,13 +89,13 @@ define it inside the <code>ANT_OPTS</code> environment variable.</p>
 <h3>GreedyInputHandler</h3>
 
 <p>Like the default implementation, this InputHandler reads from standard
-input. However, it consumes <i>all</i> available input. This behavior is
+input. However, it consumes <em>all</em> available input. This behavior is
 useful for sending Ant input via an OS pipe. <em>Since Ant 1.7</em></p>
 
 <h3>SecureInputHandler</h3>
 
 <p>This InputHandler calls <code>System.console().readPassword()</code>,
-available since Java 1.6.  On earlier platforms it falls back to the
+available since Java 6.  On earlier platforms it falls back to the
 behavior of DefaultInputHandler. <em>Since Ant 1.7.1</em></p>
 
 <h2>InputRequest</h2>
@@ -107,8 +105,8 @@ encapsulate the information necessary to ask a user for input and
 validate this input.</p>
 
 <p>The instances of <code>InputRequest</code> itself will accept any
-input, but subclasses may use stricter validations.
-<code>org.apache.tools.ant.input.MultipleChoiceInputRequest</code>
+input, but subclasses may use stricter
+validations. <code>org.apache.tools.ant.input.MultipleChoiceInputRequest</code>
 should be used if the user input must be part of a predefined set of
 choices.</p>
 

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/install.html
----------------------------------------------------------------------
diff --git a/manual/install.html b/manual/install.html
index 9c0c034..b100d8a 100644
--- a/manual/install.html
+++ b/manual/install.html
@@ -36,13 +36,13 @@ details.</li>
 <li>Download Ant. See <a href="#getBinary">Binary Distribution</a> for details.</li>
 <li>Uncompress the downloaded file into a directory.</li>
 <li>Set environmental variables <code>JAVA_HOME</code> to your Java environment, <code>ANT_HOME</code> to the directory
-you uncompressed Ant to, and add <code>${ANT_HOME}/bin</code> (Unix) or <code>%ANT_HOME%/bin</code> (Windows) to
+you uncompressed Ant to, and add <samp>${ANT_HOME}/bin</samp> (Unix) or <samp>%ANT_HOME%/bin</samp> (Windows) to
 your <code>PATH</code>. See <a href="#setup">Setup</a> for details.</li>
 <li>Optionally, from the <code>ANT_HOME</code> directory run <code>ant -f fetch.xml -Ddest=system</code> to get the
 library dependencies of most of the Ant tasks that require them. If you don't do this, many of the dependent Ant tasks
 will not be available. See <a href="#optionalTasks">Optional Tasks</a> for details and other options for
 the <code>-Ddest</code> parameter.</li>
-<li>Optionally, add any desired Antlibs. See <a href="http://ant.apache.org/antlibs/proper.html" target="_top">Ant
+<li>Optionally, add any desired Antlibs. See <a href="https://ant.apache.org/antlibs/proper.html" target="_top">Ant
 Libraries</a> for a list.</li>
 </ol>
 <p>
@@ -63,17 +63,17 @@ For the full story, continue reading.
 <h3 id="getBinary">Binary Distribution</h3>
 
 <p>
-The latest stable version of Ant is available from the Ant web page <a href="http://ant.apache.org/"
-target="_top">http://ant.apache.org/</a>
+The latest stable version of Ant is available from the Ant web page <a href="https://ant.apache.org/"
+target="_top">https://ant.apache.org/</a>
 </p>
 <p>
 The binary distribution of Ant is available as 3 different archives
 </p>
 <ol>
-<li><b>.zip</b> - Recommended compression format for Windows, can also be used on other platforms. Supported by many
+<li><samp>.zip</samp>&mdash;Recommended compression format for Windows, can also be used on other platforms. Supported by many
 programs and some operating systems natively.</li>
-<li><b>.tar.gz</b> - Using the tar program to gather files together, and gzip to compress and uncompress.</li>
-<li><b>.tar.bz2</b> - Using the tar program to gather files together, and bzip2 to compress and uncompress.</li>
+<li><samp>.tar.gz</samp>&mdash;Using the tar program to gather files together, and gzip to compress and uncompress.</li>
+<li><samp>.tar.bz2</samp>&mdash;Using the tar program to gather files together, and bzip2 to compress and uncompress.</li>
 </ol>
 <p>
 Choose the format that is best supported for your platform.
@@ -103,20 +103,21 @@ eliminate inconsistencies between command-line and IDE Ant.
 Many Java applications, most particularly application servers, ship with a version of Ant. These are primarily for
 internal use by the application, using the Java APIs to delegate tasks such as JSP page compilation to the Ant
 runtime. Such distributions are usually unsupported by everyone. Particularly troublesome are those products that not
-only ship with their own Ant release, they add their own version of ANT.BAT or ant.sh to the <code>PATH</code>. If Ant
-starts behaving weirdly after installing something, try the <a href="#diagnostics">diagnostics</a> advice.
+only ship with their own Ant release, they add their own version of <samp>ANT.BAT</samp> or <samp>ant.sh</samp> to
+the <code>PATH</code>. If Ant starts behaving weirdly after installing something, try
+the <a href="#diagnostics">diagnostics</a> advice.
 </p>
 
 <h3 id="sourceEdition">Source Distribution</h3>
 
 <p>
 If you prefer the source distribution, you can download the source for the latest Ant release from
-<a href="http://ant.apache.org/srcdownload.cgi" target="_top">http://ant.apache.org/srcdownload.cgi</a>.
+<a href="https://ant.apache.org/srcdownload.cgi" target="_top">https://ant.apache.org/srcdownload.cgi</a>.
 </p>
 <p>
 If you prefer the leading-edge code, you can access the code as it is being developed via Git. The Ant website has
-details on <a href="http://ant.apache.org/git.html" target="_top">accessing Git</a>. All bug fixes will go in against
-the HEAD of the source tree, and the first response to many bugreps will be "have you tried the latest version". Don't
+details on <a href="https://ant.apache.org/git.html" target="_top">accessing Git</a>. All bug fixes will go in against
+the HEAD of the source tree, and the first response to many bug reports will be "have you tried the latest version". Don't
 be afraid to download and build a prerelease distribution, as everything other than new features are usually stable.
 </p>
 <p>
@@ -127,8 +128,8 @@ the <a href="https://git-wip-us.apache.org/repos/asf?p=ant.git;a=summary" target
 <h3 id="archives">Archive Download Area Layout</h3>
 
 <p>
-Older versions of Ant are available in the archives at <a href="http://archive.apache.org/dist/ant/"
-target="_top">http://archive.apache.org/dist/ant/</a>. The files are organized as follows.
+Older versions of Ant are available in the archives at <a href="https://archive.apache.org/dist/ant/"
+target="_top">https://archive.apache.org/dist/ant/</a>. The files are organized as follows.
 </p>
 <table>
 <tr>
@@ -136,18 +137,18 @@ target="_top">http://archive.apache.org/dist/ant/</a>. The files are organized a
   <th>Description</th>
 </tr>
 <tr>
-  <td>KEYS</td>
+  <td><samp>KEYS</samp></td>
   <td>PGP keyfile. It contains the PGP keys of Ant developers so you can 'trust' the distribution.</td>
 </tr>
 <tr>
-  <td>RELEASE-NOTES-{version}.html</td>
+  <td><samp>RELEASE-NOTES-{version}.html</samp></td>
   <td>
     Release notes of the given version in HTML format. When upgrading your Ant installation you
-    should have a look at the <i>Changes that could break older environments</i> section.
+    should have a look at the <em>Changes that could break older environments</em> section.
   </td>
 </tr>
 <tr>
-  <td>ant-current-bin.zip</td>
+  <td><samp>ant-current-bin.zip</samp></td>
   <td>
     ZIP archive containing the compiled version of Ant in the last released version. It is recommended that
     you do not download the latest version this way, as the standard way of downloading described above will
@@ -156,44 +157,44 @@ target="_top">http://archive.apache.org/dist/ant/</a>. The files are organized a
   </td>
 </tr>
 <tr>
-  <td>ant-current-src.zip</td>
+  <td><samp>ant-current-src.zip</samp></td>
   <td>
     ZIP archive containing the sources of Ant. If you have this you can compile Ant. If you do not have the
-    <i>required</i> dependencies, the classes depending on them are just not built. Again, it is preferred to use the
+    <em>required</em> dependencies, the classes depending on them are just not built. Again, it is preferred to use the
     standard way of getting the source package described above to make your download quicker and to reduce the load on
     Apache servers.
   </td>
 </tr>
 <tr>
-  <td>ant-current-*.asc</td>
+  <td><samp>ant-current-*.asc</samp></td>
   <td>
     Security file for checking the correctness of the zip file. This one is the
-    <a href="http://en.wikipedia.org/wiki/Pretty_Good_Privacy" target="_blank">PGP</a> signature.
+    <a href="https://en.wikipedia.org/wiki/Pretty_Good_Privacy" target="_blank">PGP</a> signature.
   </td>
 </tr>
 <tr>
-  <td>ant-current-*.md5</td>
+  <td><samp>ant-current-*.md5</samp></td>
   <td>
     Security file for checking the correctness of the zip file. This one is the
-    <a href="http://en.wikipedia.org/wiki/Md5" target="_blank">MD5</a> checksum.
+    <a href="https://en.wikipedia.org/wiki/Md5" target="_blank">MD5</a> checksum.
   </td>
 </tr>
 <tr>
-  <td>ant-current-*.sha1</td>
+  <td><samp>ant-current-*.sha1</samp></td>
   <td>
     Security file for checking the correctness of the zip file. This one is the
-    <a href="http://en.wikipedia.org/wiki/SHA-1" target="_blank">SHA1</a> checksum.
+    <a href="https://en.wikipedia.org/wiki/SHA-1" target="_blank">SHA1</a> checksum.
   </td>
 </tr>
 <tr>
-  <td>antlibs/</td>
+  <td><samp>antlibs/</samp></td>
   <td>
     This directory holds the Antlibs that are made of available by the Apache Ant project. Antlibs are bundles of Ant
     tasks that are not delivered as part of the Ant core but are available as optional downloads.
   </td>
 </tr>
 <tr>
-  <td>binaries/</td>
+  <td><samp>binaries/</samp></td>
   <td>
     The binaries directory holds specific Ant releases bundled in both ZIP and tar.gz archive formats. The named
     releases are in contrast to the ant-current-bin.zip file in the parent directory, which is always guaranteed to be
@@ -201,14 +202,14 @@ target="_top">http://archive.apache.org/dist/ant/</a>. The files are organized a
   </td>
 </tr>
 <tr>
-  <td>common/</td>
+  <td><samp>common/</samp></td>
   <td>
     The common directory holds various files, such as the Apache License file that Ant is licensed under, that people
     may wish to examine without having to download the whole Ant distribution.
   </td>
 </tr>
 <tr>
-  <td>source/</td>
+  <td><samp>source/</samp></td>
   <td>
     The source directory holds the source code for specific Ant releases bundled in both ZIP and tar.gz archive
     formats. The named releases are in contrast to the ant-current-src.zip file in the parent directory, which is always
@@ -223,18 +224,18 @@ target="_top">http://archive.apache.org/dist/ant/</a>. The files are organized a
 Ant has been used successfully on many platforms, including Linux, commercial flavours of Unix such as Solaris and
 HP-UX, macOS, Windows NT descendants, OS/2 Warp, Novell Netware 6, OpenVMS. The platforms used most for development
 are, in no particular order, Linux, macOS, Microsoft Windows and Unix; these are therefore that platforms that tend to
-  work best. <em>Since Ant 1.7</em>, Windows 9x is no longer supported.
+work best. <em>Since Ant 1.7</em>, Windows 9x is no longer supported.
 </p>
 <p>
 For the current version of Ant (1.10), you will also need a JDK installed on your system, version 8 or later required.
 The more up-to-date the version of Java, the more Ant tasks you get.
 </p>
 <p>
-<strong>Note:</strong> If a JDK is not present, only the runtime (JRE), then many tasks will not work.
+<strong>Note</strong>: If a JDK is not present, only the runtime (JRE), then many tasks will not work.
 </p>
 <p>
-  <strong>Note:</strong>
-    Ant 1.9.* works with JDK 1.5, Ant 1.8.* works with JDK 1.4 and higher, Ant 1.7.* works with JDK 1.3 and higher,
+  <strong>Note</strong>:
+    Ant 1.9.* works with JDK 1.5 and higher, Ant 1.8.* works with JDK 1.4 and higher, Ant 1.7.* works with JDK 1.3 and higher,
     Ant 1.6.* works with JDK 1.2 and higher, Ant 1.2 to Ant 1.5.* work with JDK 1.1 and higher.
 </p>
 
@@ -265,32 +266,29 @@ other open source Java runtimes, and so strives to have a product that works wel
    +--- etc // contains xsl goodies to:
             //   - create an enhanced report from xml output of various tasks.
             //   - migrate your build files and get rid of 'deprecated' warning
-            //   - ... and more ;-)
-</pre>
+            //   - ... and more ;-)</pre>
 <p>
-Only the <code>bin</code> and <code>lib</code> directories are required to run Ant.
+Only the <samp>bin</samp> and <samp>lib</samp> directories are required to run Ant.
 </p>
 <p>
 To install Ant, choose a directory and copy the distribution files there. This directory will be known as
 <code>ANT_HOME</code>.
 </p>
 
-<h3>Windows 95, Windows 98 &amp; Windows ME Note:</h3>
+<h3>Windows 95, Windows 98 &amp; Windows ME Note</h3>
   <p>
-    <i>Note that current releases of Ant no longer support these systems. If you are using an older version of Ant,
+    <em>Note that current releases of Ant no longer support these systems. If you are using an older version of Ant,
     however, the script used to launch Ant will have problems if <code>ANT_HOME</code> is a long filename (i.e. a
     filename which is not of the format known as &quot;8.3&quot;). This is due to limitations in the OS's handling of
     the <code>&quot;for&quot;</code> batch file statement. It is recommended, therefore, that Ant be installed in a
-    <b>short</b>, 8.3 path, such as <code>C:\Ant</code>.</i>
+    <strong>short</strong>, 8.3 path, such as <samp>C:\Ant</samp>.</em>
   </p>
   <p>
     On these systems you will also need to configure more environment space to cater for the environment variables used
     in the Ant launch script. To do this, you will need to add or update the following line in the
-    <code>config.sys</code> file
-  </p>
-  <p>
-    <code>shell=c:\command.com c:\ /p /e:32768</code>
+    <samp>config.sys</samp> file
   </p>
+  <pre>shell=c:\command.com c:\ /p /e:32768</pre>
 
 <h3 id="setup">Setup</h3>
 <p>
@@ -298,7 +296,7 @@ Before you can run Ant there is some additional setup you will need to do unless
 <a href="#jpackage">RPM version from jpackage.org</a>:
 </p>
 <ul>
-<li>Add the <code>bin</code> directory to your path.</li>
+<li>Add the <samp>bin</samp> directory to your path.</li>
 <li>Set the <code>ANT_HOME</code> environment variable to the directory where you installed Ant. On some operating
 systems, Ant's startup scripts can guess <code>ANT_HOME</code> (Unix dialects and Windows NT descendants), but it is
 better to not rely on this behavior.</li>
@@ -311,17 +309,17 @@ Operating System-specific instructions for doing this from the command line are
 method, the settings will only be valid for the command line session you run them in.
 </p>
 <p>
-<strong>Note:</strong> Do not install Ant's <code>ant.jar</code> file into the <code>lib/ext</code> directory of the
+<strong>Note</strong>: Do not install Ant's <samp>ant.jar</samp> file into the <samp>lib/ext</samp> directory of the
 JDK/JRE. Ant is an application, whilst the extension directory is intended for JDK extensions. In particular there are
 security restrictions on the classes which may be loaded by an extension.
 </p>
 
-<h3>Windows Note:</h3>
+<h3>Windows Note</h3>
 <p>
-    The <code>ant.bat</code> script makes use of three environment variables - <code>ANT_HOME</code>,
-    <code>CLASSPATH</code> and <code>JAVA_HOME</code>. <b>Ensure</b> that <code>ANT_HOME</code> and
-    <code>JAVA_HOME</code> variables are set, and that they do <b><u>not</u></b> have quotes (either ' or &quot;) and
-    they do <b><u>not</u></b> end with \ or with /. <code>CLASSPATH</code> should be unset or empty.
+    The <samp>ant.bat</samp> script makes use of three environment variables&mdash;<code>ANT_HOME</code>,
+    <code>CLASSPATH</code> and <code>JAVA_HOME</code>. <strong>Ensure</strong> that <code>ANT_HOME</code> and
+    <code>JAVA_HOME</code> variables are set, and that they do <strong>not</strong> have quotes (either ' or &quot;) and
+    they do <strong>not</strong> end with \ or with /. <code>CLASSPATH</code> should be unset or empty.
 </p>
 
 <h3 id="checkInstallation">Check Installation</h3>
@@ -349,11 +347,11 @@ If this does not work, ensure your environment variables are set right. E.g., on
   <li>required: <code>%PATH%=...<i>maybe-other-entries</i>...;%ANT_HOME%\bin;...<i>maybe-other-entries</i>...</code></li>
 </ul>
 <p>
-<b>ANT_HOME</b> is used by the launcher script for finding the libraries.
-<b>JAVA_HOME</b> is used by the launcher for finding the JDK/JRE to use. (JDK is recommended as some tasks require the
+<code>ANT_HOME</code> is used by the launcher script for finding the libraries.
+<code>JAVA_HOME</code> is used by the launcher for finding the JDK/JRE to use. (JDK is recommended as some tasks require the
 Java tools.) If not set, the launcher tries to find one via the <code>%PATH%</code> environment variable.
-<b>PATH</b> is set for user convenience. With that set you can just start <i>ant</i> instead of always typing
-<i>the/complete/path/to/your/ant/installation/bin/ant</i>.
+<code>PATH</code> is set for user convenience. With that set you can just start <code>ant</code> instead of always typing
+<samp>the/complete/path/to/your/ant/installation/bin/ant</samp>.
 </p>
 
 <h3 id="optionalTasks">Optional Tasks</h3>
@@ -375,7 +373,7 @@ In <code><i>ANT_HOME</i>/lib</code>. This makes the JAR files available to all A
 
 <li>
 <p>
-  In <code>${user.home}/.ant/lib</code> (<em>since Ant 1.6</em>). This allows different users to add new libraries to Ant. All JAR
+In <code>${user.home}/.ant/lib</code> (<em>since Ant 1.6</em>). This allows different users to add new libraries to Ant. All JAR
 files added to this directory are available to command-line Ant.
 </p>
 </li>
@@ -388,15 +386,15 @@ On the command line with a <code>-lib</code> parameter. This lets you add new JA
 
 <li>
 <p>
-In the <code>CLASSPATH</code> environment variable. Avoid this; it makes the JAR files visible to <i>all</i> Java
+In the <code>CLASSPATH</code> environment variable. Avoid this; it makes the JAR files visible to <em>all</em> Java
 applications, and causes no end of support calls. See <a href="#classpath">below</a> for details.
 </p>
 </li>
 
 <li>
 <p>
-  In some <code>&lt;classpath&gt;</code> accepted by the task itself. <em>Since Ant 1.7.0</em>, you can run
-the <code>&lt;junit&gt;</code> task without <code>junit.jar</code> in Ant's own classpath, so long as it is included
+In some <code>&lt;classpath&gt;</code> accepted by the task itself. <em>Since Ant 1.7.0</em>, you can run
+the <code>&lt;junit&gt;</code> task without <samp>junit.jar</samp> in Ant's own classpath, so long as it is included
 (along with your program and tests) in the classpath passed when running the task.
 </p>
 <p>
@@ -410,7 +408,7 @@ according to Ant properties, environment variables, Ivy downloads, whatever you
 <p>
 If you are using the binary distribution of Ant, or if you are working from source code, you can easily gather most of
 the dependencies and install them for use with your Ant tasks. In your <code>ANT_HOME</code> directory you should see a
-file called <code>fetch.xml</code>. This is an Ant script that you can run to install almost all the dependencies that
+file called <samp>fetch.xml</samp>. This is an Ant script that you can run to install almost all the dependencies that
 the optional Ant tasks need.
 </p>
 
@@ -418,15 +416,15 @@ the optional Ant tasks need.
 To do so, change to the <code>ANT_HOME</code> directory and execute the command:
 </p>
 
-<pre>ant -f fetch.xml -Ddest=<i>[option]</i></pre>
+<pre>ant -f fetch.xml -Ddest=<em>[option]</em></pre>
 
 <p>
 where option is one of the following, as described above:
 </p>
 <ul>
-<li><code>system</code> - store in Ant's lib directory <i>(Recommended)</i></li>
-<li><code>user</code> - store in the user's home directory</li>
-<li><code>optional</code> - store in Ant's source code <code>lib/optional</code> directory, used when building Ant
+<li><code>system</code>&mdash;store in Ant's lib directory (<em>Recommended</em>)</li>
+<li><code>user</code>&mdash;store in the user's home directory</li>
+<li><code>optional</code>&mdash;store in Ant's source code <samp>lib/optional</samp> directory, used when building Ant
 source code</li>
 </ul>
 
@@ -435,18 +433,18 @@ You may also need to set proxy settings. See the <a href="#proxy">Proxy Settings
 </p>
 
 <p>
-Note that not all dependencies are gathered using <code>fetch.xml</code>. Tasks that depend on commercial software, in
+Note that not all dependencies are gathered using <samp>fetch.xml</samp>. Tasks that depend on commercial software, in
 particular, will require you to have the commercial software installed in order to be used.
 </p>
 
 <p>
 The Apache Ant Project also provides additional tasks and types that are available as separately downloaded Ant
-Libraries. You can see the the list of available Antlibs at the <a href="http://ant.apache.org/antlibs/proper.html"
+Libraries. You can see the the list of available Antlibs at the <a href="https://ant.apache.org/antlibs/proper.html"
 target="_top">Ant Libraries</a> page.
 </p>
 
 <p>
-You can also find tasks and types provided by third-party projects at the <a href="http://ant.apache.org/external.html"
+You can also find tasks and types provided by third-party projects at the <a href="https://ant.apache.org/external.html"
 target="_top">External Tools and Tasks</a> page.
 </p>
 
@@ -477,7 +475,7 @@ option on the command line. This is an easy way to test for classpath-related pr
 </ol>
 
 <p>
-The usual symptom of <code>CLASSPATH</code> problems is that ant will not run with some error about not being able to
+The usual symptom of <code>CLASSPATH</code> problems is that Ant will not run with some error about not being able to
 find <code>org.apache.tools.ant.launch.Launcher</code>, or, if you have got the quotes/backslashes wrong, some very
 weird Java startup error. To see if this is the case, run <code>ant -noclasspath</code> or unset
 the <code>CLASSPATH</code> environment variable.
@@ -508,16 +506,16 @@ this.
 </p>
 
 <ul>
-<li><b>With Java 5 or above</b><br/>
+<li><strong>With Java 5 or above</strong><br/>
 <p>
 When you run Ant on Java 5 or above, you could try to use the automatic proxy setup mechanism
 with <code>-autoproxy</code>.
 </p>
 </li>
 
-<li><b>With explicit JVM properties.</b><br/>
+<li><strong>With explicit JVM properties.</strong><br/>
 <p>
-These are documented in <a href="http://docs.oracle.com/javase/7/docs/technotes/guides/net/properties.html"
+These are documented in <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/net/properties.html"
 target="_top">Java's Networking Properties</a>, and control the proxy behaviour of the entire JVM. To set them in Ant,
 declare them in the <code>ANT_OPTS</code> environment variable. This is the best option for a non-mobile system. For a
 laptop, you have to change these settings as you roam. To set <code>ANT_OPTS</code>:
@@ -538,11 +536,11 @@ For Windows, set the environment variable in the appropriate dialog box and open
 </blockquote>
 </li>
 
-<li><b>In the build file itself</b><br/>
+<li><strong>In the build file itself</strong><br/>
 <p>
 If you are writing a build file that is always to be used behind the firewall,
 the <a href="Tasks/setproxy.html">setproxy</a> task lets you configure the proxy (which it does by setting the JVM
-properties). If you do this, we strongly recommend using ant properties to define the proxy host, port, etc, so that
+properties). If you do this, we strongly recommend using Ant properties to define the proxy host, port, etc, so that
 individuals can override the defaults.
 </p>
 </li>
@@ -551,7 +549,7 @@ individuals can override the defaults.
 <p>
 The Ant team acknowledges that this is unsatisfactory. Until the JVM automatic proxy setup works properly everywhere,
 explicit JVM options via <code>ANT_ARGS</code> are probably the best solution. Setting properties on Ant's command line
-do not work, because those are <i>Ant properties</i> being set, not JVM options. This means the following does not set
+do not work, because those are <em>Ant properties</em> being set, not JVM options. This means the following does not set
 up the command line:
 </p>
 
@@ -568,14 +566,14 @@ have to spend much time configuring the JVM properties until they are happy.
 </p>
 
 <h3 id="windows">Windows and OS/2</h3>
-<p>Assume Ant is installed in <code>c:\ant\</code>. The following sets up the
+<p>Assume Ant is installed in <samp>c:\ant\</samp>. The following sets up the
 environment:</p>
 <pre>set ANT_HOME=c:\ant
 set JAVA_HOME=c:\jdk1.7.0_51
 set PATH=%PATH%;%ANT_HOME%\bin</pre>
 
 <h3 id="bash">Linux/Unix (bash)</h3>
-<p>Assume Ant is installed in <code>/usr/local/ant</code>. The following sets up
+<p>Assume Ant is installed in <samp>/usr/local/ant</samp>. The following sets up
 the environment:</p>
 <pre>export ANT_HOME=/usr/local/ant
 export JAVA_HOME=/usr/local/jdk1.7.0_51
@@ -592,18 +590,18 @@ Having a symbolic link set up to point to the JVM/JDK version makes updates more
 <h3 id="jpackage">RPM version from jpackage.org</h3>
 <p>
 The <a href="http://www.jpackage.org" target="_top">JPackage project</a> distributes an RPM version of Ant. With this
-version, it is not necessary to set <code> JAVA_HOME</code> or <code>ANT_HOME</code> environment variables and the RPM
+version, it is not necessary to set <code>JAVA_HOME</code> or <code>ANT_HOME</code> environment variables and the RPM
 installer will correctly place the Ant executable on your path.
 </p>
 <p>
-<b>Note</b>: <em>Since Ant 1.7.0</em>, if the <code>ANT_HOME</code> environment variable is set, the JPackage
+<strong>Note</strong>: <em>Since Ant 1.7.0</em>, if the <code>ANT_HOME</code> environment variable is set, the JPackage
 distribution will be ignored.
 </p>
 <p>
 Optional JARs for the JPackage version are handled in two ways. The easiest, and best way is to get these external
 libraries from JPackage if JPackage has them available. (Note: for each such library, you will have to get both the
-external package itself (e.g. <code>oro-2.0.8-2jpp.noarch.rpm</code>) and the small library that links Ant and the
-external package (e.g. <code>ant-apache-oro-1.6.2-3jpp.noarch.rpm</code>).
+external package itself (e.g. <samp>oro-2.0.8-2jpp.noarch.rpm</samp>) and the small library that links Ant and the
+external package (e.g. <samp>ant-apache-oro-1.6.2-3jpp.noarch.rpm</samp>).
 </p>
 <p>
 However, JPackage does not package proprietary software, and since some of the optional packages depend on proprietary
@@ -613,14 +611,14 @@ proprietary packages. For example, suppose you want to install support for NetRe
 
 <ol>
 <li>Decide where you want to deploy the extra JARs. One option is in <code>$ANT_HOME/lib</code>, which, for JPackage is
-usually <code>/usr/share/ant/lib</code>. Another, less messy option is to create an <code>.ant/lib</code> subdirectory
+usually <samp>/usr/share/ant/lib</samp>. Another, less messy option is to create an <samp>.ant/lib</samp> subdirectory
 of your home directory and place your non-JPackage Ant JARs there, thereby avoiding mixing JPackage libraries with
 non-JPackage stuff in the same folder. More information on where Ant finds its libraries is
-available <a href="http://ant.apache.org/manual/running.html#libs">here</a></li>
-<li>Download a non-JPackage binary distribution from the regular <a href="http://ant.apache.org/bindownload.cgi"
+available <a href="https://ant.apache.org/manual/running.html#libs">here</a></li>
+<li>Download a non-JPackage binary distribution from the regular <a href="https://ant.apache.org/bindownload.cgi"
 target="_top">Apache Ant site</a></li>
 <li>Unzip or untar the distribution into a temporary directory</li>
-<li>Copy the linking JAR, in this case <code>ant-jai.jar</code>, into the library directory you chose in step 1
+<li>Copy the linking JAR, in this case <samp>ant-jai.jar</samp>, into the library directory you chose in step 1
 above.</li>
 <li>Copy the proprietary JAR itself into the same directory.</li>
 </ol>
@@ -634,11 +632,11 @@ path), you should use Ant's <code>--noconfig</code> command-line switch to avoid
 <p>There are many different ways to run Ant. What you need is at least the following:</p>
 
 <ul>
-<li>The classpath for Ant must contain <code>ant.jar</code> and any JARs/classes needed for your chosen JAXP-compliant
+<li>The classpath for Ant must contain <samp>ant.jar</samp> and any JARs/classes needed for your chosen JAXP-compliant
 XML parser.</li>
 <li>When you need JDK functionality (such as for the <a href="Tasks/javac.html">javac</a> task or
-the <a href="Tasks/rmic.html">rmic</a> task), then <code>tools.jar</code> must be added. The scripts supplied with Ant,
-in the <code>bin</code> directory, will add the required JDK classes automatically, if the <code>JAVA_HOME</code>
+the <a href="Tasks/rmic.html">rmic</a> task), then <samp>tools.jar</samp> must be added. The scripts supplied with Ant,
+in the <samp>bin</samp> directory, will add the required JDK classes automatically, if the <code>JAVA_HOME</code>
 environment variable is set.</li>
 <li>When you are executing platform-specific applications, such as the <a href="Tasks/exec.html">exec</a> task or
 the <a href="Tasks/cvs.html">cvs</a> task, the property <code>ant.home</code> must be set to the directory containing
@@ -666,13 +664,13 @@ installed. See <a href="#installing">Installing Ant</a> for examples on how to d
 </p>
 
 <p>
-<b>Note</b>: The bootstrap process of Ant requires a greedy compiler like OpenJDK or Oracle's javac. It does not work
+<strong>Note</strong>: The bootstrap process of Ant requires a greedy compiler like OpenJDK or Oracle's javac. It does not work
 with gcj or kjc.
 </p>
 
 <p>
 Make sure you have downloaded any auxiliary JARs required to build tasks you are interested in. These should be added to
-the <code>lib/optional</code> directory of the source tree. See <a href="#librarydependencies">Library Dependencies</a>
+the <samp>lib/optional</samp> directory of the source tree. See <a href="#librarydependencies">Library Dependencies</a>
 for a list of JAR requirements for various features. Note that this will make the auxiliary JAR available for the
 building of Ant only. For running Ant you will still need to make the JARs available as described
 under <a href="#installing">Installing Ant</a>.
@@ -680,22 +678,22 @@ under <a href="#installing">Installing Ant</a>.
 
 <p>
 You can also get most of the auxiliary JAR files (i.e. the JAR files that various optional Ant tasks depend on) by
-running Ant on the <code>fetch.xml</code> build file. See <a href="#optionalTasks">Optional Tasks</a> for instructions
+running Ant on the <samp>fetch.xml</samp> build file. See <a href="#optionalTasks">Optional Tasks</a> for instructions
 on how to do this.
 </p>
 
 <p>
-  <em>Since Ant 1.7.0</em>, Ant has a hard dependency on JUnit. The <code>fetch.xml</code> build script will download JUnit
-automatically, but if you don't use this you must install it manually into <code>lib/optional</code> (download it
-from <a href="http://junit.org/" target="_top">JUnit.org</a>) if you are using a source distribution of Ant.
+<em>Since Ant 1.7.0</em>, Ant has a hard dependency on JUnit. The <samp>fetch.xml</samp> build script will download JUnit
+automatically, but if you don't use this you must install it manually into <samp>lib/optional</samp> (download it
+from <a href="https://junit.org/" target="_top">JUnit.org</a>) if you are using a source distribution of Ant.
 </p>
 
 <p>
 Your are now ready to build Ant:
 </p>
 <blockquote>
-  <p><code>build -Ddist.dir=&lt;<i>directory_to_contain_Ant_distribution</i>&gt; dist</code>&nbsp;&nbsp;&nbsp;&nbsp;(<i>Windows</i>)</p>
-  <p><code>sh build.sh -Ddist.dir=&lt;<i>directory_to_contain_Ant_distribution</i>&gt; dist</code>&nbsp;&nbsp;&nbsp;&nbsp;(<i>Unix</i>)</p>
+  <p><code>build -Ddist.dir=&lt;<i>directory-to-contain-Ant-distribution</i>&gt; dist</code>&nbsp;&nbsp;&nbsp;&nbsp;(<em>Windows</em>)</p>
+  <p><code>sh build.sh -Ddist.dir=&lt;<i>directory-to-contain-Ant-distribution</i>&gt; dist</code>&nbsp;&nbsp;&nbsp;&nbsp;(<em>Unix</em>)</p>
 </blockquote>
 
 <p>
@@ -709,11 +707,11 @@ The above action does the following:
 <li>If necessary it will bootstrap the Ant code. Bootstrapping involves the manual compilation of enough Ant code to be
 able to run Ant. The bootstrapped Ant is used for the remainder of the build steps.</li>
 <li>Invokes the bootstrapped Ant with the parameters passed to the build script. In this case, these parameters define
-an Ant property value and specify the &quot;dist&quot; target in Ant's own <code>build.xml</code> file.</li>
-<li>Create the <code>ant.jar</code> and <code>ant-launcher.jar</code> JAR files</li>
+an Ant property value and specify the &quot;dist&quot; target in Ant's own <samp>build.xml</samp> file.</li>
+<li>Create the <samp>ant.jar</samp> and <samp>ant-launcher.jar</samp> JAR files</li>
 <li>Create optional JARs for which the build had the relevant libraries. If a particular library is missing
-from <code>lib/optional</code>, then the matching ant-library JAR file will not be created. For
-example, <code>ant-junit.jar</code> is only built if there is a <code>junit.jar</code> in the <code>lib/optional</code>
+from <samp>lib/optional</samp>, then the matching ant-library JAR file will not be created. For
+example, <samp>ant-junit.jar</samp> is only built if there is a <samp>junit.jar</samp> in the <samp>lib/optional</samp>
 directory.</li>
 </ul>
 
@@ -727,24 +725,24 @@ of Ant.
 If you wish to install the build into the current <code>ANT_HOME</code>
 directory, you can use:
 <blockquote>
-  <p><code>build install</code>&nbsp;&nbsp;&nbsp;&nbsp;(<i>Windows</i>)</p>
-  <p><code>sh build.sh install</code>&nbsp;&nbsp;&nbsp;&nbsp;(<i>Unix</i>)</p>
+  <p><code>build install</code>&nbsp;&nbsp;&nbsp;&nbsp;(<em>Windows</em>)</p>
+  <p><code>sh build.sh install</code>&nbsp;&nbsp;&nbsp;&nbsp;(<em>Unix</em>)</p>
 </blockquote>
 
 You can avoid the lengthy Javadoc step, if desired, with:
 <blockquote>
-  <p><code>build install-lite</code>&nbsp;&nbsp;&nbsp;&nbsp;(<i>Windows</i>)</p>
-  <p><code>sh build.sh install-lite</code>&nbsp;&nbsp;&nbsp;&nbsp;(<i>Unix</i>)</p>
+  <p><code>build install-lite</code>&nbsp;&nbsp;&nbsp;&nbsp;(<em>Windows</em>)</p>
+  <p><code>sh build.sh install-lite</code>&nbsp;&nbsp;&nbsp;&nbsp;(<em>Unix</em>)</p>
 </blockquote>
-This will only install the <code>bin</code> and <code>lib</code> directories.
+This will only install the <samp>bin</samp> and <samp>lib</samp> directories.
 
 <p>
-Both the <code>install</code> and <code>install-lite</code> targets will overwrite the current Ant version
+Both the <var>install</var> and <var>install-lite</var> targets will overwrite the current Ant version
 in <code>ANT_HOME</code>.
 </p>
 
 <p>
-Ant's build script will try to set executable flags for its shell scripts on Unix-like systems. There are various
+Ant's build script will try to set executable flags for its shell scripts on Unix(-like) systems. There are various
 reasons why the <a href="Tasks/chmod.html">chmod</a> task might fail (like when you are running the build script as a
 different user than the one who installed Ant initially). In this case you can set the Ant
 property <code>chmod.fail</code> to false when starting the build like in
@@ -763,14 +761,14 @@ and any error to change permission will not result in a build failure.
 The following libraries are needed in Ant's classpath if you are using the indicated feature. Note that only one of the
 regexp libraries is needed for use with the mappers (and Java includes a regexp implementation which Ant will find
 automatically). You will also need to install the particular Ant optional JAR containing the task definitions to make
-these tasks available. Please refer to the <a href="#optionalTasks"> Installing Ant / Optional Tasks</a> section above.
+these tasks available. Please refer to the <a href="#optionalTasks">Installing Ant / Optional Tasks</a> section above.
 </p>
 
 <table>
   <tr>
-    <td><b>JAR Name</b></td>
-    <td><b>Needed For</b></td>
-    <td><b>Available At</b></td>
+    <th>JAR Name</th>
+    <th>Needed For</th>
+    <th>Available At</th>
   </tr>
   <tr>
     <td>jakarta-regexp-1.4.jar</td>
@@ -789,7 +787,7 @@ these tasks available. Please refer to the <a href="#optionalTasks"> Installing
   <tr>
     <td>junit.jar</td>
     <td><a href="Tasks/junit.html">junit</a> task (may be in classpath passed to task rather than Ant's classpath)</td>
-    <td><a href="http://junit.org/" target="_top">http://junit.org/</a></td>
+    <td><a href="https://junit.org/" target="_top">https://junit.org/</a></td>
   </tr>
   <tr>
     <td>xalan.jar</td>
@@ -799,7 +797,7 @@ these tasks available. Please refer to the <a href="#optionalTasks"> Installing
   <tr>
     <td>antlr.jar</td>
     <td><a href="Tasks/antlr.html">antlr</a> task</td>
-    <td><a href="http://www.antlr.org/" target="_top">http://www.antlr.org/</a></td>
+    <td><a href="https://www.antlr.org/" target="_top">https://www.antlr.org/</a></td>
   </tr>
   <tr>
     <td>bsf.jar</td>
@@ -830,7 +828,7 @@ these tasks available. Please refer to the <a href="#optionalTasks"> Installing
     <td>rhino.jar<br/>
     (included in Java 7 runtime, replaced by Nashorn in Java&nbsp;8 and later)</td>
     <td>JavaScript with <a href="Tasks/script.html">script</a> task<br/>
-    <strong>Note:</strong> Apache BSF 2.4.0 works only with Rhino 1.5R4 and later versions.</td>
+    <strong>Note</strong>: Apache BSF 2.4.0 works only with Rhino 1.5R4 and later versions.</td>
     <td><a href="https://www.mozilla.org/rhino/" target="_top">https://www.mozilla.org/rhino/</a></td>
   </tr>
   <tr>
@@ -895,7 +893,7 @@ these tasks available. Please refer to the <a href="#optionalTasks"> Installing
   <tr>
     <td>javax.mail-api.jar</td>
     <td><a href="Tasks/mail.html">mail</a> task with MIME encoding,
-    and <i>deprecated</i> <a href="Tasks/mimemail.html">mimemail</a> task</td>
+    and <em><u>deprecated</u></em> <a href="Tasks/mimemail.html">mimemail</a> task</td>
     <td><a href="https://javaee.github.io/javamail/"
         target="_top">https://javaee.github.io/javamail/</a></td>
   </tr>
@@ -903,36 +901,36 @@ these tasks available. Please refer to the <a href="#optionalTasks"> Installing
     <td>activation.jar<br/>
     (included in Java 6 and later runtime)</td>
     <td><a href="Tasks/mail.html">mail</a> task with MIME encoding,
-    and <i>deprecated</i> <a href="Tasks/mimemail.html">mimemail</a> task</td>
-    <td><a href="http://www.oracle.com/technetwork/java/javase/jaf-135115.html"
-        target="_top">http://www.oracle.com/technetwork/java/javase/jaf-135115.html</a></td>
+    and <em><u>deprecated</u></em> <a href="Tasks/mimemail.html">mimemail</a> task</td>
+    <td><a href="https://www.oracle.com/technetwork/java/javase/jaf-135115.html"
+           target="_top">https://www.oracle.com/technetwork/java/javase/jaf-135115.html</a></td>
   </tr>
   <tr>
     <td>jdepend.jar</td>
     <td><a href="Tasks/jdepend.html">jdepend</a> task</td>
     <td><a href="https://github.com/clarkware/jdepend"
-        target="_top">https://github.com/clarkware/jdepend</a></td>
+           target="_top">https://github.com/clarkware/jdepend</a></td>
   </tr>
   <tr>
-    <td>resolver.jar <b>1.1 or later</b></td>
-    <td><a href="Types/xmlcatalog.html">xmlcatalog</a> datatype <i>only if support for external catalog files is
-    desired</i></td>
+    <td>resolver.jar <strong>1.1 or later</strong></td>
+    <td><a href="Types/xmlcatalog.html">xmlcatalog</a> datatype <em>only if support for external catalog files is
+    desired</em></td>
     <td><a href="https://xerces.apache.org/xml-commons/components/resolver/"
-    target="_top">https://xerces.apache.org/xml-commons/components/resolver/</a></td>
+	   target="_top">https://xerces.apache.org/xml-commons/components/resolver/</a></td>
   </tr>
   <tr>
-    <td>jsch.jar <b>0.1.54 or later</b></td>
+    <td>jsch.jar <strong>0.1.54 or later</strong></td>
     <td><a href="Tasks/sshexec.html">sshexec</a> and <a href="Tasks/scp.html">scp</a> tasks</td>
     <td><a href="http://www.jcraft.com/jsch/" target="_top">http://www.jcraft.com/jsch/</a></td>
   </tr>
   <tr>
-    <td>JAI - Java Advanced Imaging</td>
+    <td>JAI&mdash;Java Advanced Imaging</td>
     <td><a href="Tasks/image.html">image</a> task</td>
     <td><a href="https://download.java.net/media/jai/builds/release/1_1_3/INSTALL.html"
-    target="_top">https://download.java.net/media/jai/builds/release/1_1_3/INSTALL.html</a></td>
+	   target="_top">https://download.java.net/media/jai/builds/release/1_1_3/INSTALL.html</a></td>
   </tr>
   <tr>
-    <td>XZ - XZ for Java <b>1.6 or later</b></td>
+    <td>XZ&mdash;XZ for Java <strong>1.6 or later</strong></td>
     <td><a href="Tasks/pack.html">xz</a> and <a href="Tasks/unpack.html">unxz</a>
     tasks, <a href="Types/resources.html#xzresource">xzresource</a>, xz compression
     in <a href="Tasks/tar.html">tar</a>/<a href="Tasks/unzip.html">untar</a> tasks</td>
@@ -945,7 +943,7 @@ these tasks available. Please refer to the <a href="#optionalTasks"> Installing
 <h3 id="diagnostics">Diagnostics</h3>
 
 <p>
-Ant has a built in diagnostics feature. If you run <code>ant -diagnostics</code> ant will look at its internal state and
+Ant has a built in diagnostics feature. If you run <code>ant -diagnostics</code>, Ant will look at its internal state and
 print it out. This code will check and print the following things.
 </p>
 
@@ -953,7 +951,7 @@ print it out. This code will check and print the following things.
 
 <li>Where Ant is running from. Sometimes you can be surprised.</li>
 
-<li>The version of ant.jar and of the ant-*.jar containing the optional tasks - and whether they match</li>
+<li>The version of <samp>ant.jar</samp> and of the <samp>ant-*.jar</samp> containing the optional tasks&mdash;and whether they match</li>
 
 <li>Which JAR files are in <code>ANT_HOME/lib</code></li>
 
@@ -964,8 +962,8 @@ libraries that it depends on are absent.</li>
 
 <li>JVM system properties</li>
 
-<li>The status of the temp directory. If this is not writable, or its clock is horribly wrong (possible if it is on a
-network drive), a lot of tasks will fail with obscure error messages.</li>
+<li>The status of the <samp>temp</samp> directory. If this is not writable, or its timestamp is horribly wrong (possible if it is on a
+network drive), a lot of tasks may fail with obscure error messages.</li>
 
 <li>The current time zone as Java sees it. If this is not what it should be for your location, then dependency logic may
 get confused.</li>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/intro.html
----------------------------------------------------------------------
diff --git a/manual/intro.html b/manual/intro.html
index 1ffd3bf..2f871e7 100644
--- a/manual/intro.html
+++ b/manual/intro.html
@@ -19,19 +19,19 @@
 <head>
 <meta http-equiv="Content-Language" content="en-us">
 <link rel="stylesheet" type="text/css" href="stylesheets/style.css">
-<title>Apache Ant User Manual - Introduction</title>
+<title>Apache Ant User Manual&mdash;Introduction</title>
 </head>
 
 <body>
 <h1 id="introduction">Introduction</h1>
 <p>Apache Ant is a Java-based build tool. In theory, it is kind of like
-<i>make</i>, without <i>make</i>'s wrinkles.</p>
+<em>make</em>, without <em>make</em>'s wrinkles.</p>
 <h3>Why?</h3>
 <p>Why another build tool when there is already
-<i>make</i>,
-<i>gnumake</i>,
-<i>nmake</i>,
-<i>jam</i>,
+<em>make</em>,
+<em>gnumake</em>,
+<em>nmake</em>,
+<em>jam</em>,
 and
 others? Because all those tools have limitations that Ant's original author
 couldn't live with when developing software across multiple platforms.
@@ -55,7 +55,7 @@ Task interface.</p>
 <p>Granted, this removes some of the expressive power that is inherent in being
 able to construct a shell command such as
 <code>`find . -name foo -exec rm {}`</code>, but it
-gives you the ability to be cross-platform--to work anywhere and
+gives you the ability to be cross-platform&mdash;to work anywhere and
 everywhere. And
 hey, if you really need to execute a shell command, Ant has an
 <code>&lt;exec&gt;</code> task that

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/javacprops.html
----------------------------------------------------------------------
diff --git a/manual/javacprops.html b/manual/javacprops.html
index 14430cc..5593f22 100644
--- a/manual/javacprops.html
+++ b/manual/javacprops.html
@@ -24,28 +24,29 @@
 
 <body>
 
-<p>The source and target attributes of <code>&lt;javac&gt;</code>
-don't have any default values for historical reasons.  Since the
-underlying javac compiler's default depends on the JDK you use, you
-may encounter build files that don't explicitly set those attributes
-and that will no longer compile using a newer JDK.  If you cannot
-change the build file, Apache Ant provides two properties that help you
-setting default values for these attributes.  If the attributes have
-been set explicitly, the properties listed here will be ignored.</p>
+<p>The <var>source</var> and <var>target</var> attributes
+of <code>&lt;javac&gt;</code> don't have any default values for
+historical reasons.  Since the underlying <code>javac</code>
+compiler defaults depends on the JDK you use, you may encounter
+build files that don't explicitly set those attributes and that will
+no longer compile using a newer JDK.  If you cannot change the build
+file, Apache Ant provides two properties that help you setting
+default values for these attributes.  If the attributes have been
+set explicitly, the properties listed here will be ignored.</p>
 
 <h2 id="source">ant.build.javac.source</h2>
 
 <p><em>Since Ant 1.7</em></p>
 
-<p>Provides a default value for <code>&lt;javac&gt;</code>'s and
-<code>&lt;javadoc&gt;</code>'s source attribute.</p>
+<p>Provides a default value for <code>&lt;javac&gt;</code>'s
+and <code>&lt;javadoc&gt;</code>'s <var>source</var> attribute.</p>
 
 <h2 id="target">ant.build.javac.target</h2>
 
 <p><em>Since Ant 1.7</em></p>
 
-<p>Provides a default value for <code>&lt;javac&gt;</code>'s target
-attribute.</p>
+<p>Provides a default value
+for <code>&lt;javac&gt;</code>'s <var>target</var> attribute.</p>
 
 </body>
 </html>


[35/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/java.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/java.html b/manual/Tasks/java.html
index 305ea9a..0c933fc 100644
--- a/manual/Tasks/java.html
+++ b/manual/Tasks/java.html
@@ -26,228 +26,202 @@
 
 <h2 id="java">Java</h2>
 <h3>Description</h3>
-<p>Executes a Java class within the running (Apache Ant) VM or forks another VM if
-specified.</p>
-<p>
-If odd things go wrong when you run this task, set fork="true" to use a new
-JVM.
+<p>Executes a Java class within the running (Apache Ant) JVM or forks another JVM if specified.</p>
+<p>If odd things go wrong when you run this task, set <var>fork</var>=<q>true</q> to use a new
+JVM.</p>
 
-<p><em>Since Ant 1.6.3</em>, you can interact with a forked VM, as well as
-sending input to it via the <code>input</code> and <code>inputstring</code>
-attributes.</p>
+<p><em>Since Ant 1.6.3</em>, you can interact with a forked JVM, as well as sending input to it via
+the <var>input</var> and <var>inputstring</var> attributes.</p>
 
 <h4 id="background">Running Ant as a background process on Unix(-like) systems</h4>
 
-<p>If you run Ant as a background process (like <code>ant &</code>)
-  and use the <code>&lt;java&gt;</code> task with <code>spawn</code>
-  set to <code>false</code> and <code>fork</code>
-  to <code>true</code>, you must provide explicit input to the forked
-  process or Ant will be suspended because it tries to read from the
-  standard input.</p>
+<p>If you run Ant as a background process (like <code>ant &</code>) and use
+the <code>&lt;java&gt;</code> task with <var>spawn</var> set to <q>false</q> and <var>fork</var>
+to <q>true</q>, you must provide explicit input to the forked process or Ant will be suspended
+because it tries to read from the standard input.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr id="classname">
-    <td valign="top">classname</td>
-    <td valign="top">the Java class to execute.</td>
-    <td align="center" valign="top">Either <tt>jar</tt>, <tt>classname</tt> or <tt>module</tt></td>
+    <td>classname</td>
+    <td>the Java class to execute.</td>
+    <td rowspan="3">Exactly one of the three</td>
   </tr>
   <tr>
-    <td valign="top">jar</td>
-    <td valign="top">the location of the jar file to execute (must have a
-    Main-Class entry in the manifest). Fork must be set to true if this option is selected.
-    See notes below for more details.
+    <td>jar</td>
+    <td class="left">the location of the jar file to execute (must have a <code>Main-Class</code>
+      entry in the manifest). <var>fork</var> must be set to <q>true</q> if this option is selected.
+      See notes below for more details.
     </td>
-    <td align="center" valign="top">Either <tt>jar</tt>, <tt>classname</tt> or <tt>module</tt></td>
   </tr>
   <tr>
-    <td valign="top">args</td>
-    <td valign="top">the arguments for the class that is
-      executed. <b>deprecated, use nested <code>&lt;arg&gt;</code>
-      elements instead.</b></td>
-    <td align="center" valign="top">No</td>
+    <td>module</td>
+    <td class="left">The initial or main module to resolve (must have a <code>Main-Class</code>
+      entry in the manifest).  <var>fork</var> must be set to <q>true</q> if this option is
+      selected. <em>since Ant 1.9.7</em></td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">the classpath to use.</td>
-    <td align="center" valign="top">No</td>
+    <td>args</td>
+    <td>the arguments for the class that is executed. <em><u>Deprecated</u>, use
+      nested <code>&lt;arg&gt;</code> elements instead.</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">the classpath to use, given as <a
-      href="../using.html#references">reference</a> to a PATH defined elsewhere.</td>
-    <td align="center" valign="top">No</td>
+    <td>classpath</td>
+    <td>the classpath to use.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">fork</td>
-    <td valign="top">if enabled triggers the class execution in another VM
-      (disabled by default)</td>
-    <td align="center" valign="top">No</td>
+    <td>classpathref</td>
+    <td>the classpath to use, given as <a href="../using.html#references">reference</a> to
+      a <code>Path</code> defined elsewhere.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">spawn</td>
-    <td valign="top">if enabled allows to start a process which will outlive Ant.<br>
-    Requires fork=true, and not compatible
-    with timeout, input, output, error, result attributes.<br>
-      (disabled by default)</td>
-    <td align="center" valign="top">No</td>
+    <td>modulepath</td>
+    <td>Specify where to find application modules. A list of directories of modules, module files or
+      exploded modules.  <em>since Ant 1.9.7</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">jvm</td>
-    <td valign="top">the command used to invoke the Java Virtual Machine,
-      default is 'java'.  The command is resolved by java.lang.Runtime.exec().
-      Ignored if fork is disabled.
-    </td>
-    <td align="center" valign="top">No</td>
+    <td>modulepathref</td>
+    <td>The modulepath to use, given as <a href="../using.html#references">reference</a> to
+      a <code>Path</code> defined elsewhere.  <em>since Ant 1.9.7</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">jvmargs</td>
-    <td valign="top">the arguments to pass to the forked VM (ignored
-      if fork is disabled). <b>deprecated, use nested
-      <code>&lt;jvmarg&gt;</code> elements instead.</b></td>
-    <td align="center" valign="top">No</td>
+    <td>fork</td>
+    <td>if enabled triggers the class execution in another JVM.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">maxmemory</td>
-    <td valign="top">Max amount of memory to allocate to the forked VM
-      (ignored if fork is disabled)</td>
-    <td align="center" valign="top">No</td>
+    <td>spawn</td>
+    <td>if enabled allows to start a process which will outlive Ant.<br/>Requires
+      that <var>fork</var> is <q>true</q>, and not compatible
+      with <var>timeout</var>, <var>input</var>, <var>output</var>, <var>error</var>, <var>result</var>
+      attributes</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">module</td>
-    <td valign="top">The initial or main module to resolve. To specify
-    the module main class use the <a href="#classname">classname</a> attribute.
-    Fork must be set to true if this option is selected. <em>since Ant 1.9.7</em></td>
-    <td align="center" valign="top">Either <tt>jar</tt>, <tt>classname</tt> or <tt>module</tt></td>
+    <td>jvm</td>
+    <td>the command used to invoke JVM.  The command is resolved
+      by <code>java.lang.Runtime.exec()</code>.  Ignored if <var>fork</var> is <q>false</q>.
+    </td>
+    <td>No, default is <q>java</q></td>
   </tr>
   <tr>
-    <td valign="top">modulepath</td>
-    <td valign="top">Specify where to find application modules. A list of directories of modules, module files or exploded modules. <em>since Ant 1.9.7</em></td>
-    <td align="center" valign="top">No</td>
+    <td>jvmargs</td>
+    <td>the arguments to pass to the forked JVM, ignored if <var>fork</var> is
+      disabled. <em><u>Deprecated</u>, use nested <code>&lt;jvmarg&gt;</code> elements
+      instead.</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">modulepathref</td>
-    <td valign="top">The modulepath to use, given as <a
-      href="../using.html#references">reference</a> to a PATH defined elsewhere.
-      <em>since Ant 1.9.7</em></td>
-    <td align="center" valign="top">No</td>
+    <td>maxmemory</td>
+    <td>Max amount of memory to allocate to the forked JVM, ignored if <var>fork</var>
+      is <q>false</q></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">Stop the buildprocess if the command exits with a
-      returncode other than 0. Default is "false" (see <a href="#failonerror">note</a>)</td>
-    <td align="center" valign="top">No</td>
+    <td>failonerror</td>
+    <td>Stop the build process if the command exits with a return code other than 0.</td>
+    <td>No; default is <q>false</q> (see <a href="#failonerror">note</a>)</td>
   </tr>
   <tr>
-    <td valign="top">resultproperty</td>
-    <td valign="top">The name of a property in which the return code of the
-      command should be stored. Only of interest if failonerror=false
-      and if fork=true.</td>
-    <td align="center" valign="top">No</td>
+    <td>resultproperty</td>
+    <td>The name of a property in which the return code of the command should be stored. Only of
+      interest if <var>failonerror</var> is <q>false</q> and if <var>fork</var> is <q>true</q>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">dir</td>
-    <td valign="top">The directory to invoke the VM in.  (ignored if
-      fork is disabled)</td>
-    <td align="center" valign="top">No</td>
+    <td>dir</td>
+    <td>The directory to invoke the JVM in, ignored if <var>fork</var> is <q>false</q>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">output</td>
-    <td valign="top">Name of a file to which to write the output. If the error stream
-      is not also redirected to a file or property, it will appear in this output.</td>
-    <td align="center" valign="top">No</td>
+    <td>output</td>
+    <td>Name of a file to which to write the output. If the error stream is not also redirected to a
+      file or property, it will appear in this output.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">error</td>
-    <td valign="top">The file to which the standard error of the command should be
-      redirected.</td>
-    <td align="center" valign="top">No</td>
+    <td>error</td>
+    <td>The file to which the standard error of the command should be redirected.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">logError</td>
-    <td valign="top">This attribute is used when you wish to see error output in Ant's
-                     log and you are redirecting output to a file/property. The error
-                     output will not be included in the output file/property. If you
-                     redirect error with the &quot;error&quot; or &quot;errorProperty&quot;
-                     attributes, this will have no effect.</td>
-    <td align="center" valign="top">No</td>
+    <td>logError</td>
+    <td>This attribute is used when you wish to see error output in Ant's log and you are
+      redirecting output to a file/property. The error output will not be included in the output
+      file/property. If you redirect error with the <var>error</var> or <var>errorProperty</var>
+      attributes, this will have no effect.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">append</td>
-    <td valign="top">Whether output and error files should be appended to or overwritten.
-    Defaults to false.</td>
-    <td align="center" valign="top">No</td>
+    <td>append</td>
+    <td>Whether output and error files should be appended to or overwritten.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">outputproperty</td>
-    <td valign="top">The name of a property in which the output of the
-      command should be stored. Unless the error stream is redirected to a separate
-      file or stream, this property will include the error output.</td>
-    <td align="center" valign="top">No</td>
+    <td>outputproperty</td>
+    <td>The name of a property in which the output of the command should be stored. Unless the error
+      stream is redirected to a separate file or stream, this property will include the error
+      output.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">errorproperty</td>
-    <td valign="top">The name of a property in which the standard error of the
-      command should be stored.</td>
-    <td align="center" valign="top">No</td>
+    <td>errorproperty</td>
+    <td>The name of a property in which the standard error of the command should be stored.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">input</td>
-    <td valign="top">A file from which the executed command's standard input
-                     is taken. This attribute is mutually exclusive with the
-                     inputstring attribute</td>
-    <td align="center" valign="top">No; default is to take standard input from console
-        (unless <code>spawn="true"</code>)</td>
+    <td>input</td>
+    <td>A file from which the executed command's standard input is taken. This attribute is mutually
+      exclusive with the <var>inputstring</var> attribute</td>
+    <td>No; default is to take standard input from console
+      unless <var>spawn</var> is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">inputstring</td>
-    <td valign="top">A string which serves as the input stream for the
-                     executed command. This attribute is mutually exclusive with the
-                     input attribute.</td>
-    <td align="center" valign="top">No; default is to take standard input from console
-        (unless <code>spawn="true"</code>)</td>
+    <td>inputstring</td>
+    <td>A string which serves as the input stream for the executed command. This attribute is
+      mutually exclusive with the <var>input</var> attribute.</td>
+    <td>No; default is to take standard input from console unless <var>spawn</var>
+      is <q>true</q>)</td>
   </tr>
   <tr>
-    <td valign="top">newenvironment</td>
-    <td valign="top">Do not propagate old environment when new
-      environment variables are specified. Default is &quot;false&quot;
-      (ignored if fork is disabled).</td>
-    <td align="center" valign="top">No</td>
+    <td>newenvironment</td>
+    <td>Do not propagate old environment when new environment variables are specified.</td>
+    <td>No; default is <q>false</q>, ignored if <var>fork</var> is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">timeout</td>
-    <td valign="top">Stop the command if it doesn't finish within the
-    specified time (given in milliseconds).  <strong>It is highly
-    recommended to use this feature only if fork is enabled.</strong></td>
-    <td align="center" valign="top">No</td>
+    <td>timeout</td>
+    <td>Stop the command if it doesn't finish within the specified time (given in
+      milliseconds).  <strong>It is highly recommended to use this feature only if <var>fork</var>
+      is <q>true</q>.</strong></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">clonevm</td>
-    <td valign="top">If set to true, then all system properties
-      and the bootclasspath of the forked Java Virtual Machine will be
-      the same as those of the Java VM running Ant.  Default is
-      &quot;false&quot; (ignored if fork is disabled).
-      <em>since Ant 1.7</em></td>
-    <td align="center" valign="top">No</td>
+    <td>clonevm</td>
+    <td>If set to <q>true</q>, then all system properties and the <var>bootclasspath</var> of the
+      forked JVM will be the same as those of the JVM running Ant. <em>since Ant 1.7</em></td>
+    <td>No; default is <q>false</q>, ignored if <var>fork</var> is <q>false</q></td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 <h4>arg and jvmarg</h4>
-<p>Use nested <code>&lt;arg&gt;</code> and <code>&lt;jvmarg&gt;</code>
-elements to specify arguments for the Java class and the forked VM respectively.
-See <a href="../using.html#arg">Command line arguments</a>.</p>
+<p>Use nested <code>&lt;arg&gt;</code> and <code>&lt;jvmarg&gt;</code> elements to specify arguments
+for the Java class and the forked JVM respectively.  See <a href="../using.html#arg">Command line
+arguments</a>.</p>
 <h4>sysproperty</h4>
-<p>Use nested <code>&lt;sysproperty&gt;</code>
-elements to specify system properties required by the class.
-These properties will be made available to the VM during the execution
-of the class (either ANT's VM or the forked VM). The attributes
-for this element are the same as for <a href="exec.html#env">environment
-variables</a>.</p>
+<p>Use nested <code>&lt;sysproperty&gt;</code> elements to specify system properties required by the
+class.  These properties will be made available to JVM during the execution of the class (either
+Ant's JVM or the forked JVM). The attributes for this element are the same as
+for <a href="exec.html#env">environment variables</a>.</p>
 
 <h4>syspropertyset</h4>
 
@@ -257,49 +231,42 @@ with <a href="../Types/propertyset.html">syspropertyset</a>s.</p>
 <p><em>since Ant 1.6</em>.</p>
 
 <h4>classpath</h4>
-<p><code>Java</code>'s <i>classpath</i> attribute is a <a
-href="../using.html#path">PATH like structure</a> and can also be set via a nested
-<i>classpath</i> element.</p>
+<p><code>Java</code>'s <var>classpath</var> attribute is a <a href="../using.html#path">path-like
+structure</a> and can also be set via a nested <code>classpath</code> element.</p>
 
 <h4>bootclasspath</h4>
 
-<p>The location of bootstrap class files can be specified using this
-<a href="../using.html#path">PATH like structure</a> - will be ignored
-if <i>fork</i> is not <code>true</code> or the target VM doesn't
-support it (i.e. Java 1.1).</p>
+<p>The location of bootstrap class files can be specified using
+this <a href="../using.html#path">path-like structure</a>&mdash;will be ignored if <var>fork</var>
+is not <q>true</q> or the target JVM doesn't support it (i.e. Java 1.1).</p>
 
 <p><em>since Ant 1.6</em>.</p>
 
 <h4>env</h4>
-<p>It is possible to specify environment variables to pass to the
-forked VM via nested <i>env</i> elements. See the description in the
-section about <a href="exec.html#env">exec</a></p>
-<p>Settings will be ignored if fork is disabled.</p>
+<p>It is possible to specify environment variables to pass to the forked JVM via
+nested <code>env</code> elements. See the description in the section
+about <a href="exec.html#env">exec</a></p>
+<p>Settings will be ignored if <var>fork</var> is <q>false</q>.</p>
 
 <h4>permissions</h4>
-<p>Security permissions can be revoked and granted during the execution of the
-class via a nested <i>permissions</i> element. For more information please
-see <a href="../Types/permissions.html">permissions</a></p>
-<p>When the permission RuntimePermission exitVM has not been granted (or has
-been revoked) the System.exit() call will be intercepted
-and treated like indicated in <i>failonerror</i>.</p>
-<p><strong>Note</strong>:<br>
-If you do not specify permissions,
-a set of default permissions will be added to your Java invocation to make
-sure that the Ant run will continue or terminated as indicated by
-<i>failonerror</i>. All permissions not granted per default will be
-checked by whatever security manager was already in place. exitVM will be
-disallowed.
-</p>
-<p>Settings will be ignored if fork is enabled.</p>
+<p>Security permissions can be revoked and granted during the execution of the class via a
+nested <code>permissions</code> element. For more information please
+see <a href="../Types/permissions.html">permissions</a>.</p>
+<p>When the permission <code>RuntimePermission exitVM</code> has not been granted (or has been
+revoked) the <code>System.exit()</code> call will be intercepted and treated like indicated
+in <var>failonerror</var>.</p>
+<p><strong>Note</strong>:<br/> If you do not specify permissions, a set of default permissions will
+be added to your Java invocation to make sure that the Ant run will continue or terminated as
+indicated by <var>failonerror</var>. All permissions not granted per default will be checked by
+whatever security manager was already in place. <code>exitVM</code> will be disallowed.</p>
+<p>Settings will be ignored if <var>fork</var> is <q>true</q>.</p>
 
 <p><em>since Ant 1.6</em>.</p>
 
 <h4>assertions</h4>
 
-<p>You can control enablement of Java 1.4 assertions with an
-<a href="../Types/assertions.html"><tt>&lt;assertions&gt;</tt></a>
-subelement.</p>
+<p>You can control enablement of Java 1.4 assertions with
+an <a href="../Types/assertions.html"><code>&lt;assertions&gt;</code></a> subelement.</p>
 
 <p>Assertion statements are currently ignored in non-forked mode.</p>
 
@@ -307,153 +274,134 @@ subelement.</p>
 
 <h4 id="redirector">redirector</h4>
 <em>Since Ant 1.6.2</em>
-<p>A nested <a href="../Types/redirector.html">I/O Redirector</a>
-can be specified.  In general, the attributes of the redirector behave
-as the corresponding attributes available at the task level.  The most
-notable peculiarity stems from the retention of the <code>&lt;java&gt;</code>
-attributes for backwards compatibility.  Any file mapping is done
-using a <code>null</code> sourcefile; therefore not all
-<a href="../Types/mapper.html">Mapper</a> types will return
-results.  When no results are returned, redirection specifications
-will fall back to the task level attributes.  In practice this means that
-defaults can be specified for input, output, and error output files.
-</p>
+<p>A nested <a href="../Types/redirector.html">I/O Redirector</a> can be specified.  In general, the
+attributes of the redirector behave as the corresponding attributes available at the task level.
+The most notable peculiarity stems from the retention of the <code>&lt;java&gt;</code> attributes
+for backwards compatibility.  Any file mapping is done using a <code>null</code> sourcefile;
+therefore not all <a href="../Types/mapper.html">Mapper</a> types will return results.  When no
+results are returned, redirection specifications will fall back to the task level attributes.  In
+practice this means that defaults can be specified for <var>input</var>, <var>output</var>,
+and <var>error</var> output files.</p>
 <h3 id="failonerror">Errors and return codes</h3>
-By default the return code of a <code>&lt;java&gt;</code> is ignored.
-Alternatively, you can set <code>resultproperty</code> to the name
-of a property and have it assigned to the result code (barring immutability,
-of course).
-When you set <code>failonerror="true"</code>, the only possible value for
-<code>resultproperty</code> is 0. Any non-zero response is treated as an
-error and would mean the build exits.
-<p>Similarly, if <code>failonerror="false"</code> and <code>fork="false"</code>,
-then <code>&lt;java&gt;</code> <b>must</b> return 0 otherwise the build will
-exit, as the class was run by the build JVM.</p>
+<p>By default, the return code of a <code>&lt;java&gt;</code> is ignored.  Alternatively, you can
+set <var>resultproperty</var> to the name of a property and have it assigned to the result code
+(barring immutability, of course).  When you set <var>failonerror</var>=<q>true</q>, the only
+possible value for <var>resultproperty</var> is <q>0</q>. Any non-zero response is treated as an
+error and would mean the build exits.</p>
+<p>Similarly, if <var>failonerror</var>=<q>false</q> and <var>fork</var>=<q>false</q>,
+then <code>&lt;java&gt;</code> <em>must</em> return <q>0</q> otherwise the build will exit, as the
+class was run by the build JVM.</p>
 
 <h4 id="modulepath">modulepath</h4>
 <em>Since Ant 1.9.7</em>
-<p><code>Java</code>'s <i>modulepath</i> attribute is a <a
-href="../using.html#path">PATH like structure</a> and can also be set via a nested
-<i>modulepath</i> element.</p>
+<p><code>Java</code>'s <var>modulepath</var> attribute is a <a href="../using.html#path">path-like
+structure</a> and can also be set via a nested <code>modulepath</code> element.</p>
 
 <h4 id="upgrademodulepath">upgrademodulepath</h4>
 <em>Since Ant 1.9.7</em>
-<p>The location of modules that replace upgradeable modules in the runtime image
-can be specified using this <a href="../using.html#path">PATH like structure</a>.</p>
+<p>The location of modules that replace upgradeable modules in the runtime image can be specified
+using this <a href="../using.html#path">path-like structure</a>.</p>
 
 <h3>JAR file execution</h3>
 
-<p>The parameter of the <tt>jar</tt> attribute is of type <tt>File</tt>;
-that is, the parameter is resolved to an absolute file relative to the
-base directory of the project, <i>not</i> the directory in which the Java
-task is run. If you need to locate a JAR file relative to the directory
-the task will be run in, you need to explicitly create the full path
-to the JAR file.</p>
-<p>When using the <tt>jar</tt> attribute, all classpath settings are
-ignored according to <a href="http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html">Oracle's
+<p>The parameter of the <var>jar</var> attribute is of type <code>File</code>; that is, the
+parameter is resolved to an absolute file relative to the base directory of the
+project, <em>not</em> the directory in which the Java task is run. If you need to locate a JAR file
+relative to the directory the task will be run in, you need to explicitly create the full path to
+the JAR file.</p>
+<p>When using the <var>jar</var> attribute, all classpath settings are ignored according
+to <a href="https://docs.oracle.com/javase/8/docs/technotes/tools/windows/java.html">Oracle's
 specification</a>.
 
-
 <h3>Examples</h3>
 <pre>
-       &lt;java classname=&quot;test.Main&quot;&gt;
-         &lt;arg value=&quot;-h&quot;/&gt;
-         &lt;classpath&gt;
-           &lt;pathelement location=&quot;dist/test.jar&quot;/&gt;
-           &lt;pathelement path=&quot;${java.class.path}&quot;/&gt;
-         &lt;/classpath&gt;
-       &lt;/java&gt;
-</pre>
+&lt;java classname=&quot;test.Main&quot;&gt;
+  &lt;arg value=&quot;-h&quot;/&gt;
+  &lt;classpath&gt;
+    &lt;pathelement location=&quot;dist/test.jar&quot;/&gt;
+    &lt;pathelement path=&quot;${java.class.path}&quot;/&gt;
+  &lt;/classpath&gt;
+&lt;/java&gt;</pre>
 Run a class in this JVM with a new jar on the classpath
 
 <pre>
-       &lt;java jar=&quot;dist/test.jar&quot;
-           fork="true"
-           failonerror="true"
-           maxmemory="128m"
-           &gt;
-         &lt;arg value=&quot;-h&quot;/&gt;
-         &lt;classpath&gt;
-           &lt;pathelement location=&quot;dist/test.jar&quot;/&gt;
-           &lt;pathelement path=&quot;${java.class.path}&quot;/&gt;
-         &lt;/classpath&gt;
-       &lt;/java&gt;
-</pre>
-Run the JAR test.jar in this project's dist/lib directory.
-using the manifest supplied entry point, forking (as required),
-and with a maximum memory of 128MB. Any non zero return code breaks the build.
+&lt;java jar=&quot;dist/test.jar&quot;
+      fork="true"
+      failonerror="true"
+      maxmemory="128m"&gt;
+  &lt;arg value=&quot;-h&quot;/&gt;
+  &lt;classpath&gt;
+    &lt;pathelement location=&quot;dist/test.jar&quot;/&gt;
+    &lt;pathelement path=&quot;${java.class.path}&quot;/&gt;
+  &lt;/classpath&gt;
+&lt;/java&gt;</pre>
+<p>Run the JAR <samp>test.jar</samp> in this project's <samp>dist/lib</samp> directory.  using the
+manifest supplied entry point, forking (as required), and with a maximum memory of 128 MB. Any non
+zero return code breaks the build.</p>
+
+<pre>
+&lt;java dir=&quot;${exec.dir}&quot;
+      jar=&quot;${exec.dir}/dist/test.jar&quot;
+      fork=&quot;true&quot;
+      failonerror=&quot;true&quot;
+      maxmemory=&quot;128m&quot;&gt;
+  &lt;arg value=&quot;-h&quot;/&gt;
+  &lt;classpath&gt;
+    &lt;pathelement location=&quot;dist/test.jar&quot;/&gt;
+    &lt;pathelement path=&quot;${java.class.path}&quot;/&gt;
+  &lt;/classpath&gt;
+&lt;/java&gt;</pre>
+<p>Run the JAR <samp>dist/test.jar</samp> relative to the directory <code>${exec.dir}</code>, this
+being the same directory in which JVM is to start up.</p>
+
+<pre>&lt;java classname=&quot;test.Main&quot;/&gt;</pre>
+<p>Runs a given class with the current classpath.</p>
 
 <pre>
-       &lt;java
-           dir="${exec.dir}"
-           jar=&quot;${exec.dir}/dist/test.jar&quot;
-           fork="true"
-           failonerror="true"
-           maxmemory="128m"
-           &gt;
-         &lt;arg value=&quot;-h&quot;/&gt;
-         &lt;classpath&gt;
-           &lt;pathelement location=&quot;dist/test.jar&quot;/&gt;
-           &lt;pathelement path=&quot;${java.class.path}&quot;/&gt;
-         &lt;/classpath&gt;
-       &lt;/java&gt;
-</pre>
-Run the JAR dist/test.jar relative to the directory
-<tt>${exec.dir}</tt>, this being the same directory into which the JVM
-is to start up.
-
-<pre>  &lt;java classname=&quot;test.Main&quot;/&gt;</pre>
-Runs a given class with the current classpath.
+&lt;java classname=&quot;test.Main&quot;
+      fork=&quot;yes&quot; &gt;
+  &lt;sysproperty key=&quot;DEBUG&quot; value=&quot;true&quot;/&gt;
+  &lt;arg value=&quot;-h&quot;/&gt;
+  &lt;jvmarg value=&quot;-Xrunhprof:cpu=samples,file=log.txt,depth=3&quot;/&gt;
+&lt;/java&gt;</pre>
+<p>Add system properties and JVM properties to JVM as in <code>java
+-Xrunhprof:cpu=samples,file=log.txt,depth=3 -DDEBUG=true test.Main</code>
 
 <pre>
-  &lt;java classname=&quot;test.Main&quot;
-        fork=&quot;yes&quot; &gt;
-    &lt;sysproperty key=&quot;DEBUG&quot; value=&quot;true&quot;/&gt;
-    &lt;arg value=&quot;-h&quot;/&gt;
-    &lt;jvmarg value=&quot;-Xrunhprof:cpu=samples,file=log.txt,depth=3&quot;/&gt;
-  &lt;/java&gt;
-</pre>
-Add system properties and JVM-properties to the JVM as in
-<code>java ="-Xrunhprof:cpu=samples,file=log.txt,depth=3 -DDEBUG=true test.Main</code>
-
-<pre>  &lt;java classname=&quot;ShowJavaVersion&quot; classpath=&quot;.&quot;
-        jvm=&quot;path-to-java14-home/bin/java&quot; fork=&quot;true&quot;
-        taskname=&quot;java1.4&quot; &gt;
-</pre>
-Use a given Java implementation (another the one Ant is currently using) to run the class.
-For documentation in the log <code>taskname</code> is used to change the <code>[java]</code>
-log-prefix to <code>[java1.4]</code>.
-
-
-<p><strong>Note</strong>: you can not specify the (highly deprecated) MSJVM, "jview.exe" as the
-JVM, as it takes different parameters for other JVMs,
+&lt;java classname=&quot;ShowJavaVersion&quot; classpath=&quot;.&quot;
+      jvm=&quot;path-to-java14-home/bin/java&quot; fork=&quot;true&quot;
+      taskname=&quot;java1.4&quot;/&gt;</pre>
+<p>Use a given Java implementation (other than the one Ant is currently using) to run the class.
+For documentation in the log <var>taskname</var> is used to change the <q>[java]</q> log-prefix
+to <q>[java1.4]</q>.</p>
+
+<p><strong>Note</strong>: you can not specify the (highly deprecated) MS
+JVM, <samp>jview.exe</samp>, as <var>jvm</var>, since it takes different parameters than other JVMs.
 That JVM can be started from <code>&lt;exec&gt;</code> if required.</p>
 
 <pre>
-       &lt;java
-           fork=&quot;true&quot;
-           failonerror=&quot;true&quot;
-           maxmemory=&quot;128m&quot;
-           module=&quot;TestModule&quot;
-           modulepath=&quot;lib:dist/test.jar&quot;/&gt;
-</pre>
-Runs the module TestModule resolved on the modulepath <tt>lib/:dist/test.jar</tt>
-with a maximum memory of 128MB. Any non zero return code breaks the build.
+&lt;java fork=&quot;true&quot;
+      failonerror=&quot;true&quot;
+      maxmemory=&quot;128m&quot;
+      module=&quot;TestModule&quot;
+      modulepath=&quot;lib:dist/test.jar&quot;/&gt;</pre>
+<p>Runs the module <samp>TestModule</samp> resolved on the
+modulepath <samp>lib/:dist/test.jar</samp> with a maximum memory of 128 MB. Any non zero return code
+breaks the build.</p>
 
 <pre>
-       &lt;java
-           fork=&quot;true&quot;
-           failonerror=&quot;true&quot;
-           maxmemory=&quot;128m&quot;
-           module=&quot;TestModule&quot;
-           classname=&quot;Main&quot;&gt;
-         &lt;modulepath&gt;
-           &lt;pathelement location=&quot;lib&quot;/&gt;
-           &lt;pathelement location=&quot;dist/test.jar&quot;/&gt;
-         &lt;/modulepath&gt;
-       &lt;/java&gt;
-</pre>
-Runs the class Main in module TestModule resolved on the modulepath <tt>lib/:dist/test.jar</tt>
-with a maximum memory of 128MB. Any non zero return code breaks the build.
+&lt;java fork=&quot;true&quot;
+      failonerror=&quot;true&quot;
+      maxmemory=&quot;128m&quot;
+      module=&quot;TestModule&quot;
+      classname=&quot;Main&quot;&gt;
+  &lt;modulepath&gt;
+    &lt;pathelement location=&quot;lib&quot;/&gt;
+    &lt;pathelement location=&quot;dist/test.jar&quot;/&gt;
+  &lt;/modulepath&gt;
+&lt;/java&gt;</pre>
+<p>Runs the class <samp>Main</samp> in module <samp>TestModule</samp> resolved on the
+modulepath <samp>lib/:dist/test.jar</samp> with a maximum memory of 128 MB. Any non zero return code
+breaks the build.</p>
 </body>
 </html>


[12/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/selectors.html
----------------------------------------------------------------------
diff --git a/manual/Types/selectors.html b/manual/Types/selectors.html
index be2da68..657bfbc 100644
--- a/manual/Types/selectors.html
+++ b/manual/Types/selectors.html
@@ -24,129 +24,108 @@
   <body>
     <h2>Selectors</h2>
 
-    <p>Selectors are a mechanism whereby the files that make up a
-    <code>&lt;fileset&gt;</code> can be selected based on criteria
-    other than filename as provided by the <code>&lt;include&gt;</code>
-    and <code>&lt;exclude&gt;</code> tags.</p>
+    <p>Selectors are a mechanism whereby the files that make up a <code>&lt;fileset&gt;</code>
+    can be selected based on criteria other than filename as provided by
+    the <code>&lt;include&gt;</code> and <code>&lt;exclude&gt;</code> tags.</p>
 
     <h3>How to use a Selector</h3>
 
-    <p>A selector is an element of FileSet, and appears within it. It can
-    also be defined outside of any target by using the <code>&lt;selector&gt;</code> tag
-    and then using it as a reference.
-    </p>
-
-    <p>Different selectors have different attributes. Some selectors can
-    contain other selectors, and these are called
-    <a href="#selectcontainers"><code>Selector Containers</code></a>.
-    There is also a category of selectors that allow
-    user-defined extensions, called
-    <a href="#customselect"><code>Custom Selectors</code></a>.
-    The ones built in to Apache Ant are called
-    <a href="#coreselect"><code>Core Selectors</code></a>.
-    </p>
+    <p>A selector is an element of FileSet, and appears within it. It can also be defined
+    outside of any target by using the <code>&lt;selector&gt;</code> tag and then using it as a
+    reference.</p>
+
+    <p>Different selectors have different attributes. Some selectors can contain other
+    selectors, and these are called <a href="#selectcontainers"><code>Selector
+    Containers</code></a>.  There is also a category of selectors that allow user-defined
+    extensions, called <a href="#customselect"><code>Custom Selectors</code></a>.  The ones
+    built in to Apache Ant are called <a href="#coreselect"><code>Core Selectors</code></a>.</p>
 
     <h3 id="coreselect">Core Selectors</h3>
 
-    <p>Core selectors are the ones that come standard
-    with Ant. They can be used within a fileset and can be contained
-    within Selector Containers.</p>
+    <p>Core selectors are the ones that come standard with Ant. They can be used within a
+    fileset and can be contained within Selector Containers.</p>
 
     <p>The core selectors are:</p>
 
     <ul>
-      <li><a href="#containsselect"><code>&lt;contains&gt;</code></a> - Select
-        files that contain a particular text string</li>
-      <li><a href="#dateselect"><code>&lt;date&gt;</code></a> - Select files
-        that have been modified either before or after a particular date
-        and time</li>
-      <li><a href="#dependselect"><code>&lt;depend&gt;</code></a> - Select files
-        that have been modified more recently than equivalent files
-        elsewhere</li>
-      <li><a href="#depthselect"><code>&lt;depth&gt;</code></a> - Select files
-        that appear so many directories down in a directory tree</li>
-      <li><a href="#differentselect"><code>&lt;different&gt;</code></a> - Select files
-        that are different from those elsewhere</li>
-      <li><a href="#filenameselect"><code>&lt;filename&gt;</code></a> - Select
-        files whose name matches a particular pattern. Equivalent to
-        the include and exclude elements of a patternset.</li>
-      <li><a href="#presentselect"><code>&lt;present&gt;</code></a> - Select
-        files that either do or do not exist in some other location</li>
-      <li><a href="#regexpselect"><code>&lt;containsregexp&gt;</code></a> - Select
-        files that match a regular expression</li>
-      <li><a href="#sizeselect"><code>&lt;size&gt;</code></a> - Select files
-        that are larger or smaller than a particular number of bytes.</li>
-      <li><a href="#typeselect"><code>&lt;type&gt;</code></a> - Select files
-        that are either regular files or directories.</li>
-      <li><a href="#modified"><code>&lt;modified&gt;</code></a> - Select files if
-        the return value of the configured algorithm is different from that
-        stored in a cache.</li>
-      <li><a href="#signedselector"><code>&lt;signedselector&gt;</code></a> - Select files if
-        they are signed, and optionally if they have a signature of a certain name.</li>
-      <li><a href="#scriptselector"><code>&lt;scriptselector&gt;</code></a> -
-        Use a BSF or JSR 223 scripting language to create
-        your own selector</li>
-      <li><a href="#readable"><code>&lt;readable&gt;</code></a> -
-        Select files if they are readable.</li>
-      <li><a href="#writable"><code>&lt;writable&gt;</code></a> -
-        Select files if they are writable.</li>
-      <li><a href="#executable"><code>&lt;executable&gt;</code></a> -
-        Select files if they are executable.</li>
-      <li><a href="#symlink"><code>&lt;symlink&gt;</code></a> -
-        Select files if they are symlink.</li>
-      <li><a href="#ownedBy"><code>&lt;ownedBy&gt;</code></a> -
-        Select files if they are owned by a given user.</li>
+      <li><a href="#containsselect"><code>&lt;contains&gt;</code></a>&mdash;Select files that
+        contain a particular text string</li>
+      <li><a href="#dateselect"><code>&lt;date&gt;</code></a>&mdash;Select files that have been
+        modified either before or after a particular date and time</li>
+      <li><a href="#dependselect"><code>&lt;depend&gt;</code></a>&mdash;Select files that have
+        been modified more recently than equivalent files elsewhere</li>
+      <li><a href="#depthselect"><code>&lt;depth&gt;</code></a>&mdash;Select files that appear
+        so many directories down in a directory tree</li>
+      <li><a href="#differentselect"><code>&lt;different&gt;</code></a>&mdash;Select files that
+        are different from those elsewhere</li>
+      <li><a href="#filenameselect"><code>&lt;filename&gt;</code></a>&mdash;Select files whose
+        name matches a particular pattern. Equivalent to the include and exclude elements of a
+        patternset.</li>
+      <li><a href="#presentselect"><code>&lt;present&gt;</code></a>&mdash;Select files that
+        either do or do not exist in some other location</li>
+      <li><a href="#regexpselect"><code>&lt;containsregexp&gt;</code></a>&mdash;Select files
+        that match a regular expression</li>
+      <li><a href="#sizeselect"><code>&lt;size&gt;</code></a>&mdash;Select files that are larger
+        or smaller than a particular number of bytes.</li>
+      <li><a href="#typeselect"><code>&lt;type&gt;</code></a>&mdash;Select files that are either
+        regular files or directories.</li>
+      <li><a href="#modified"><code>&lt;modified&gt;</code></a>&mdash;Select files if the return
+        value of the configured algorithm is different from that stored in a cache.</li>
+      <li><a href="#signedselector"><code>&lt;signedselector&gt;</code></a>&mdash;Select files
+        if they are signed, and optionally if they have a signature of a certain name.</li>
+      <li><a href="#scriptselector"><code>&lt;scriptselector&gt;</code></a>&mdash;Use a BSF or
+        JSR 223 scripting language to create your own selector</li>
+      <li><a href="#readable"><code>&lt;readable&gt;</code></a>&mdash;Select files if they are
+        readable.</li>
+      <li><a href="#writable"><code>&lt;writable&gt;</code></a>&mdash;Select files if they are
+        writable.</li>
+      <li><a href="#executable"><code>&lt;executable&gt;</code></a>&mdash;Select files if they
+        are executable.</li>
+      <li><a href="#symlink"><code>&lt;symlink&gt;</code></a>&mdash;Select files if they are
+        symlink.</li>
+      <li><a href="#ownedBy"><code>&lt;ownedBy&gt;</code></a>&mdash;Select files if they are
+        owned by a given user.</li>
     </ul>
 
     <h4 id="containsselect">Contains Selector</h4>
 
-    <p>The <code>&lt;contains&gt;</code> tag in a FileSet limits
-    the files defined by that fileset to only those which contain the
-    string specified by the <code>text</code> attribute.
-    .</p>
-    <p>The <code>&lt;contains&gt;</code> selector can be used as a
-      ResourceSelector (see the
-      <a href="resources.html#restrict">&lt;restrict&gt;</a>
-      ResourceCollection).</p>
+    <p>The <code>&lt;contains&gt;</code> tag in a FileSet limits the files defined by that
+    fileset to only those which contain the string specified by the <code>text</code>
+    attribute.</p>
+    <p>The <code>&lt;contains&gt;</code> selector can be used as a ResourceSelector (see
+    the <a href="resources.html#restrict">&lt;restrict&gt;</a> ResourceCollection).</p>
 
-    <table>
+    <table class="attr">
       <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td align="center" valign="top"><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
-        <td valign="top">text</td>
-        <td valign="top">Specifies the text that every file must contain
+        <td>text</td>
+        <td>Specifies the text that every file must contain
         </td>
-        <td valign="top" align="center">Yes</td>
+        <td>Yes</td>
       </tr>
       <tr>
-        <td valign="top">casesensitive</td>
-        <td valign="top">Whether to pay attention to case when looking
-          for the string in the <code>text</code> attribute. Default is
-          true.
-        </td>
-        <td valign="top" align="center">No</td>
+        <td>casesensitive</td>
+        <td>Whether to pay attention to case when looking for the string in the <var>text</var>
+          attribute.</td>
+        <td>No; default is <q>true</q></td>
+      </tr>
+      <tr>
+        <td>ignorewhitespace</td>
+        <td>Whether to eliminate whitespace before checking for the string in
+          the <var>text</var> attribute.</td>
+        <td>No; default is <q>false</q></td>
       </tr>
       <tr>
-        <td valign="top">ignorewhitespace</td>
-        <td valign="top">Whether to eliminate whitespace before checking
-          for the string in the <code>text</code> attribute. Default is
-          false.
+        <td>encoding</td>
+        <td>Encoding of the resources being selected.
+          <em>Since Ant 1.9.0</em>
         </td>
-        <td valign="top" align="center">No</td>
-      </tr>
-        <tr>
-            <td valign="top">encoding</td>
-            <td valign="top">Encoding of the resources being selected.
-                Required in practice if the encoding of the files being
-                selected is different from the default encoding of the JVM
-                where Ant is running.
-                <em>Since Ant 1.9.0</em>
-            </td>
-            <td valign="top" align="center">No</td>
-        </tr>
+        <td>No; defaults to default JVM character encoding</td>
+      </tr>
     </table>
 
     <p>Here is an example of how to use the Contains Selector:</p>
@@ -154,79 +133,66 @@
     <pre>
 &lt;fileset dir=&quot;${doc.path}&quot; includes=&quot;**/*.html&quot;&gt;
     &lt;contains text=&quot;script&quot; casesensitive=&quot;no&quot;/&gt;
-&lt;/fileset&gt;
-</pre>
+&lt;/fileset&gt;</pre>
 
-    <p>Selects all the HTML files that contain the string
-    <code>script</code>.</p>
+    <p>Selects all the HTML files that contain the string <code>script</code>.</p>
 
     <h4 id="dateselect">Date Selector</h4>
 
-    <p>The <code>&lt;date&gt;</code> tag in a FileSet will put
-    a limit on the files specified by the include tag, so that tags
-    whose last modified date does not meet the date limits specified
-    by the selector will not end up being selected.</p>
+    <p>The <code>&lt;date&gt;</code> tag in a FileSet will put a limit on the files specified by
+    the include tag, so that tags whose last modified date does not meet the date limits
+    specified by the selector will not end up being selected.</p>
 
-    <table>
+    <table class="attr">
       <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td align="center" valign="top"><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
-        <td valign="top">datetime</td>
-        <td valign="top">Specifies the date and time to test for.
-          Should be in the format "MM/dd/yyyy hh:mm a" using the US
-          locale, or an alternative pattern specified via
-          the <i>pattern</i> attribute.
+        <td>datetime</td>
+        <td>Specifies the date and time to test for.  Should be in the format <q>MM/dd/yyyy
+          hh:mm a</q> using the US locale, or an alternative pattern specified via
+          the <var>pattern</var> attribute.
         </td>
-        <td valign="top" align="center" rowspan="2">At least one of the two.</td>
+        <td rowspan="2">At least one of the two</td>
       </tr>
       <tr>
-        <td valign="top">millis</td>
-        <td valign="top">The number of milliseconds since 1970 that should
-          be tested for. It is usually much easier to use the datetime
-          attribute.
+        <td>millis</td>
+        <td class="left">The number of milliseconds since 1970 that should be tested for. It is
+          usually much easier to use the <var>datetime</var> attribute.
         </td>
       </tr>
       <tr>
-        <td valign="top">when</td>
-        <td valign="top">Indicates how to interpret the date, whether
-          the files to be selected are those whose last modified times should
-          be before, after, or equal to the specified value. Acceptable
-          values for this attribute are:
+        <td>when</td>
+        <td>Indicates how to interpret the date, whether the files to be selected are those
+          whose last modified times should be before, after, or equal to the specified
+          value. Acceptable values for this attribute are:
           <ul>
-            <li>before - select files whose last modified date is before the indicated date
-            <li>after - select files whose last modified date is after the indicated date
-            <li>equal - select files  whose last modified date is this exact date
-          </ul>
-          The default is equal.
-        <td valign="top" align="center">No</td>
+            <li><q>before</q>&mdash;select files whose last modified date is before the indicated date</li>
+            <li><q>after</q>&mdash;select files whose last modified date is after the indicated date</li>
+            <li><q>equal</q>&mdash;select files  whose last modified date is this exact date</li>
+          </ul></td>
+        <td>No; default is <q>equal</q></td>
       </tr>
       <tr>
-        <td valign="top">granularity</td>
-        <td valign="top">The number of milliseconds leeway to use when
-          comparing file modification times. This is needed because not every
-          file system supports tracking the last modified time to the
-          millisecond level. Default is 0 milliseconds, or 2 seconds on DOS systems.
-        </td>
-        <td valign="top" align="center">No</td>
+        <td>granularity</td>
+        <td>The number of milliseconds leeway to use when comparing file modification
+          times. This is needed because not every file system supports tracking the last
+          modified time to the millisecond level.</td>
+        <td>No; default is 0 milliseconds, or 2 seconds on DOS systems</td>
       </tr>
       <tr>
-        <td valign="top">pattern</td>
-        <td valign="top">The <CODE>SimpleDateFormat</CODE>-compatible pattern
-          to use when interpreting the <i>datetime</i> attribute using
-          the current locale.
-          <em>Since Ant 1.6.2</em>
-        </td>
-        <td valign="top" align="center">No</td>
+        <td>pattern</td>
+        <td>The <code>SimpleDateFormat</code>-compatible pattern to use when interpreting
+          the <var>datetime</var> attribute using the current locale.
+          <em>Since Ant 1.6.2</em></td>
+        <td>No</td>
       </tr>
       <tr>
-        <td valign="top">checkdirs</td>
-        <td valign="top">
-          Indicates whether or not to check dates on directories.
-        </td>
-        <td valign="top" align="center">No, defaults to <i>false</i></td>
+        <td>checkdirs</td>
+        <td>Indicates whether or not to check dates on directories.</td>
+        <td>No; defaults to <q>false</q></td>
       </tr>
     </table>
 
@@ -235,48 +201,41 @@
     <pre>
 &lt;fileset dir=&quot;${jar.path}&quot; includes=&quot;**/*.jar&quot;&gt;
     &lt;date datetime=&quot;01/01/2001 12:00 AM&quot; when=&quot;before&quot;/&gt;
-&lt;/fileset&gt;
-</pre>
+&lt;/fileset&gt;</pre>
 
-    <p>Selects all JAR files which were last modified before midnight
-    January 1, 2001.</p>
+    <p>Selects all JAR files which were last modified before midnight January 1, 2001.</p>
 
     <h4 id="dependselect">Depend Selector</h4>
 
-    <p>The <code>&lt;depend&gt;</code> tag selects files
-    whose last modified date is later than another, equivalent file in
-    another location.</p>
+    <p>The <code>&lt;depend&gt;</code> tag selects files whose last modified date is later than
+    another, equivalent file in another location.</p>
 
     <p>The <code>&lt;depend&gt;</code> tag supports the use of a
-    contained <a href="mapper.html"><code>&lt;mapper&gt;</code></a> element
-    to define the location of the file to be compared against. If no
-    <code>&lt;mapper&gt;</code> element is specified, the
-    <code>identity</code> type mapper is used.</p>
+    contained <a href="mapper.html"><code>&lt;mapper&gt;</code></a> element to define the
+    location of the file to be compared against. If no <code>&lt;mapper&gt;</code> element is
+    specified, the <code>identity</code> type mapper is used.</p>
 
     <p>The <code>&lt;depend&gt;</code> selector is case-sensitive.</p>
 
-    <table>
+    <table class="attr">
       <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td align="center" valign="top"><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
-        <td valign="top">targetdir</td>
-        <td valign="top">The base directory to look for the files to compare
-          against. The precise location depends on a combination of this
-          attribute and the <code>&lt;mapper&gt;</code> element, if any.
-        </td>
-        <td valign="top" align="center">Yes</td>
+        <td>targetdir</td>
+        <td>The base directory to look for the files to compare against. The precise location
+          depends on a combination of this attribute and the <code>&lt;mapper&gt;</code>
+          element, if any.</td>
+        <td>Yes</td>
       </tr>
       <tr>
-        <td valign="top">granularity</td>
-        <td valign="top">The number of milliseconds leeway to give before
-          deciding a file is out of date. This is needed because not every
-          file system supports tracking the last modified time to the
-          millisecond level. Default is 0 milliseconds, or 2 seconds on DOS systems.
-        </td>
-        <td valign="top" align="center">No</td>
+        <td>granularity</td>
+        <td>The number of milliseconds leeway to give before deciding a file is out of
+          date. This is needed because not every file system supports tracking the last modified
+          time to the millisecond level.</td>
+        <td>No; default is 0 milliseconds, or 2 seconds on DOS systems</td>
       </tr>
     </table>
 
@@ -285,40 +244,31 @@
     <pre>
 &lt;fileset dir=&quot;${ant.1.5}/src/main&quot; includes=&quot;**/*.java&quot;&gt;
     &lt;depend targetdir=&quot;${ant.1.4.1}/src/main&quot;/&gt;
-&lt;/fileset&gt;
-</pre>
+&lt;/fileset&gt;</pre>
 
-    <p>Selects all the Java source files which were modified in the
-      1.5 release.
-    </p>
+    <p>Selects all the Java source files which were modified in the 1.5 release.</p>
 
     <h4 id="depthselect">Depth Selector</h4>
 
-    <p>The <code>&lt;depth&gt;</code> tag selects files based on
-    how many directory levels deep they are in relation to the base
-    directory of the fileset.
-    </p>
+    <p>The <code>&lt;depth&gt;</code> tag selects files based on how many directory levels deep
+    they are in relation to the base directory of the fileset.</p>
 
-    <table>
+    <table class="attr">
       <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td align="center" valign="top"><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
-        <td valign="top">min</td>
-        <td valign="top">The minimum number of directory levels below
-          the base directory that a file must be in order to be selected.
-          Default is no limit.
-        </td>
-        <td valign="top" align="center" rowspan="2">At least one of the two.</td>
+        <td>min</td>
+        <td>The minimum number of directory levels below the base directory that a file must be
+          in order to be selected.</td>
+        <td rowspan="2">At least one of the two; default is no limit</td>
       </tr>
       <tr>
-        <td valign="top">max</td>
-        <td valign="top">The maximum number of directory levels below
-          the base directory that a file can be and still be selected.
-          Default is no limit.
-        </td>
+        <td>max</td>
+        <td class="left">The maximum number of directory levels below the base directory that a
+          file can be and still be selected.</td>
       </tr>
     </table>
 
@@ -327,84 +277,71 @@
     <pre>
 &lt;fileset dir=&quot;${doc.path}&quot; includes=&quot;**/*&quot;&gt;
     &lt;depth max=&quot;1&quot;/&gt;
-&lt;/fileset&gt;
-</pre>
+&lt;/fileset&gt;</pre>
 
     <p>Selects all files in the base directory and one directory below
     that.</p>
 
     <h4 id="differentselect">Different Selector</h4>
 
-    <p>The <code>&lt;different&gt;</code> selector will select a file
-    if it is deemed to be 'different' from an equivalent file in
-    another location. The rules for determining difference between
-    the two files are as follows:
+    <p>The <code>&lt;different&gt;</code> selector will select a file if it is deemed to be
+    'different' from an equivalent file in another location. The rules for determining
+    difference between the two files are as follows:<p>
     <ol>
-    <li>If a file is only present in the resource collection you apply
-      the selector to but not in targetdir (or after applying the
-      mapper) the file is selected.
-    <li>If a file is only present in targetdir (or after applying the
-      mapper) it is ignored.
-    <li>Files with different lengths are different.
-    <li>If <tt>ignoreFileTimes</tt> is turned off, then differing file
-    timestamps will cause files to be regarded as different.
-    <li>Unless <tt>ignoreContents</tt> is set to true,
-         a byte-for-byte check is run against the two files.
+    <li>If a file is only present in the resource collection you apply the selector to but not
+      in <var>targetdir</var> (or after applying the mapper) the file is selected.</li>
+    <li>If a file is only present in <var>targetdir</var> (or after applying the mapper) it is
+      ignored.</li>
+    <li>Files with different lengths are different.</li>
+    <li>If <var>ignoreFileTimes</var> is turned <q>off</q>, then differing file timestamps will
+      cause files to be regarded as different.</li>
+    <li>Unless <var>ignoreContents</var> is set to <q>true</q>, a byte-for-byte check is run
+      against the two files.</li>
     </ol>
+    <p>This is a useful selector to work with programs and tasks that don't handle dependency
+    checking properly; even if a predecessor task always creates its output files, followup
+    tasks can be driven off copies made with a different selector, so their dependencies are
+    driven on the absolute state of the files, not just a timestamp. For example: anything
+    fetched from a web site, or the output of some program. To reduce the amount of checking,
+    when using this task inside a <code>&lt;copy&gt;</code> task,
+    set <var>preservelastmodified</var> to <q>true</q> to propagate the timestamp from the
+    source file to the destination file.</p>
 
-    This is a useful selector to work with programs and tasks that don't handle
-    dependency checking properly; even if a predecessor task always creates its
-    output files, followup tasks can be driven off copies made with a different
-    selector, so their dependencies are driven on the absolute state of the
-    files, not just a timestamp. For example: anything fetched from a web site,
-    or the output of some program. To reduce the amount of checking, when using
-    this task inside a <code>&lt;copy&gt;</code> task, set
-    <tt>preservelastmodified</tt> to <i>true</i> to propagate the timestamp
-    from the source file to the destination file.<p>
-
-    The <code>&lt;different&gt;</code> selector supports the use of a
-    contained <a href="mapper.html"><code>&lt;mapper&gt;</code></a> element
-    to define the location of the file to be compared against. If no
-    <code>&lt;mapper&gt;</code> element is specified, the
-    <code>identity</code> type mapper is used.</p>
+    <p>The <code>&lt;different&gt;</code> selector supports the use of a
+    contained <a href="mapper.html"><code>&lt;mapper&gt;</code></a> element to define the
+    location of the file to be compared against. If no <code>&lt;mapper&gt;</code> element is
+    specified, the <code>identity</code> type mapper is used.</p>
 
-    <table>
+    <table class="attr">
       <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td align="center" valign="top"><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
-        <td valign="top">targetdir</td>
-        <td valign="top">The base directory to look for the files to compare
-          against. The precise location depends on a combination of this
-          attribute and the <code>&lt;mapper&gt;</code> element, if any.
-        </td>
-        <td valign="top" align="center">Yes</td>
+        <td>targetdir</td>
+        <td>The base directory to look for the files to compare against. The precise location
+          depends on a combination of this attribute and the <code>&lt;mapper&gt;</code>
+          element, if any.</td>
+        <td>Yes</td>
       </tr>
       <tr>
-        <td valign="top">ignoreFileTimes</td>
-        <td valign="top">Whether to use file times in the comparison or not.
-          Default is true (time differences are ignored).
-        </td>
-        <td valign="top" align="center">No</td>
+        <td>ignoreFileTimes</td>
+        <td>Whether to use file times in the comparison or not.</td>
+        <td>No; default is <q>true</q> (time differences are ignored)</td>
       </tr>
       <tr>
-        <td valign="top">ignoreContents</td>
-        <td valign="top">Whether to do a byte per byte compare.
-          Default is false (contents are compared).
-            <em>Since Ant 1.6.3</em>
-        </td>
-        <td valign="top" align="center">No</td>
+        <td>ignoreContents</td>
+        <td>Whether to do a byte per byte compare.
+          <em>Since Ant 1.6.3</em></td>
+        <td>No; default is <q>false</q> (contents are compared)</td>
       </tr>
       <tr>
-        <td valign="top">granularity</td>
-        <td valign="top">The number of milliseconds leeway to give before
-          deciding a file is out of date. This is needed because not every
-          file system supports tracking the last modified time to the
-          millisecond level. Default is 0 milliseconds, or 2 seconds on DOS systems.
-        </td>
-        <td valign="top" align="center">No</td>
+        <td>granularity</td>
+        <td>The number of milliseconds leeway to give before deciding a file is out of
+          date. This is needed because not every file system supports tracking the last modified
+          time to the millisecond level.</td>
+        <td>No; default is 0 milliseconds, or 2 seconds on DOS systems</td>
       </tr>
     </table>
 
@@ -414,57 +351,46 @@
 &lt;fileset dir=&quot;${ant.1.5}/src/main&quot; includes=&quot;**/*.java&quot;&gt;
     &lt;different targetdir=&quot;${ant.1.4.1}/src/main&quot;
         ignoreFileTimes="true"/&gt;
-&lt;/fileset&gt;
-</pre>
+&lt;/fileset&gt;</pre>
 
-    <p>Compares all the Java source files between the 1.4.1 and the 1.5 release
-    and selects those who are different, disregarding file times.
-    </p>
+    <p>Compares all the Java source files between the 1.4.1 and the 1.5 release and selects
+    those who are different, disregarding file times.</p>
 
     <h4 id="filenameselect">Filename Selector</h4>
 
-    <p>The <code>&lt;filename&gt;</code> tag acts like the
-    <code>&lt;include&gt;</code> and <code>&lt;exclude&gt;</code>
-    tags within a fileset. By using a selector instead, however,
-    one can combine it with all the other selectors using whatever
-    <a href="#selectcontainers">selector container</a> is desired.
-    </p>
+    <p>The <code>&lt;filename&gt;</code> tag acts like the <code>&lt;include&gt;</code>
+    and <code>&lt;exclude&gt;</code> tags within a fileset. By using a selector instead,
+    however, one can combine it with all the other selectors using
+    whatever <a href="#selectcontainers">selector container</a> is desired.</p>
 
-    <p>The <code>&lt;filename&gt;</code> selector is
-    case-sensitive.</p>
+    <p>The <code>&lt;filename&gt;</code> selector is case-sensitive.</p>
 
-    <table>
+    <table class="attr">
       <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td align="center" valign="top"><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
-        <td valign="top">name</td>
-        <td valign="top">The name of files to select. The name parameter
-          can contain the standard Ant wildcard characters.
-        </td>
-        <td valign="top" align="center" rowspan="2">Exactly one of
-          the two</td>
+        <td>name</td>
+        <td>The name of files to select. The name parameter can contain the standard Ant
+          wildcard characters.</td>
+        <td rowspan="2">Exactly one of the two</td>
       </tr>
       <tr>
-        <td valign="top">regex</td>
-        <td valign="top">The regular expression matching files to select.</td>
+        <td>regex</td>
+        <td class="left">The regular expression matching files to select.</td>
       </tr>
       <tr>
-        <td valign="top">casesensitive</td>
-        <td valign="top">Whether to pay attention to case when looking
-          at file names. Default is "true".
-        </td>
-        <td valign="top" align="center">No</td>
+        <td>casesensitive</td>
+        <td>Whether to pay attention to case when looking at file names.</td>
+        <td>No; default is <q>true</q></td>
       </tr>
       <tr>
-        <td valign="top">negate</td>
-        <td valign="top">Whether to reverse the effects of this filename
-          selection, therefore emulating an exclude rather than include
-          tag. Default is "false".
-        </td>
-        <td valign="top" align="center">No</td>
+        <td>negate</td>
+        <td>Whether to reverse the effects of this filename selection, therefore emulating an
+          <code>exclude</code> rather than <code>include</code> tag.</td>
+        <td>No; default is <q>false</q></td>
       </tr>
     </table>
 
@@ -473,54 +399,48 @@
     <pre>
 &lt;fileset dir=&quot;${doc.path}&quot; includes=&quot;**/*&quot;&gt;
     &lt;filename name=&quot;**/*.css&quot;/&gt;
-&lt;/fileset&gt;
-</pre>
+&lt;/fileset&gt;</pre>
 
     <p>Selects all the cascading style sheet files.</p>
 
     <h4 id="presentselect">Present Selector</h4>
 
-    <p>The <code>&lt;present&gt;</code> tag selects files
-    that have an equivalent file in another directory tree.</p>
+    <p>The <code>&lt;present&gt;</code> tag selects files that have an equivalent file in
+    another directory tree.</p>
 
     <p>The <code>&lt;present&gt;</code> tag supports the use of a
-    contained <a href="mapper.html"><code>&lt;mapper&gt;</code></a> element
-    to define the location of the file to be tested against. If no
-    <code>&lt;mapper&gt;</code> element is specified, the
-    <code>identity</code> type mapper is used.</p>
+    contained <a href="mapper.html"><code>&lt;mapper&gt;</code></a> element to define the
+    location of the file to be tested against. If no <code>&lt;mapper&gt;</code> element is
+    specified, the <code>identity</code> type mapper is used.</p>
 
     <p>The <code>&lt;present&gt;</code> selector is case-sensitive.</p>
 
-    <table>
+    <table class="attr">
       <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td align="center" valign="top"><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
-        <td valign="top">targetdir</td>
-        <td valign="top">The base directory to look for the files to compare
-          against. The precise location depends on a combination of this
-          attribute and the <code>&lt;mapper&gt;</code> element, if any.
-        </td>
-        <td valign="top" align="center">Yes</td>
+        <td>targetdir</td>
+        <td>The base directory to look for the files to compare against. The precise location
+          depends on a combination of this attribute and the <code>&lt;mapper&gt;</code>
+          element, if any.</td>
+        <td>Yes</td>
       </tr>
       <tr>
-        <td valign="top">present</td>
-        <td valign="top">Whether we are requiring that a file is present in
-          the src directory tree only, or in both the src and the target
-          directory tree. Valid values are:
+        <td>present</td>
+        <td>Whether we are requiring that a file is present in the source directory tree only,
+          or in both the source and the target directory tree. Valid values are:
           <ul>
-            <li>srconly - select files only if they are in the src
-              directory tree but not in the target directory tree
-            <li>both - select files only if they are present both in the
-              src and target directory trees
+            <li><q>srconly</q>&mdash;select files only if they are in the source directory tree
+              but not in the target directory tree</li>
+            <li><q>both</q >-- select files only if they are present both in the source and
+              target directory trees</li>
           </ul>
-          Default is both. Setting this attribute to &quot;srconly&quot;
-          is equivalent to wrapping the selector in the <code>&lt;not&gt;</code>
-          selector container.
-        </td>
-        <td valign="top" align="center">No</td>
+          Setting this attribute to <q>srconly</q> is equivalent to wrapping the selector in
+          the <code>&lt;not&gt;</code> selector container.</td>
+        <td>No; default is <q>both</q></td>
       </tr>
     </table>
 
@@ -529,57 +449,46 @@
     <pre>
 &lt;fileset dir=&quot;${ant.1.5}/src/main&quot; includes=&quot;**/*.java&quot;&gt;
     &lt;present present=&quot;srconly&quot; targetdir=&quot;${ant.1.4.1}/src/main&quot;/&gt;
-&lt;/fileset&gt;
-</pre>
+&lt;/fileset&gt;</pre>
 
-    <p>Selects all the Java source files which are new in the
-      1.5 release.
-    </p>
+    <p>Selects all the Java source files which are new in the 1.5 release.</p>
 
     <h4 id="regexpselect">Regular Expression Selector</h4>
 
-    <p>The <code>&lt;containsregexp&gt;</code> tag in a FileSet limits
-    the files defined by that fileset to only those which contents contain a
-    match to the regular expression specified by the <code>expression</code> attribute.
-    </p>
-    <p>The <code>&lt;containsregexp&gt;</code> selector can be used as a
-      ResourceSelector (see the
-      <a href="resources.html#restrict">&lt;restrict&gt;</a>
-      ResourceCollection).</p>
+    <p>The <code>&lt;containsregexp&gt;</code> tag in a FileSet limits the files defined by that
+    fileset to only those which contents contain a match to the regular expression specified by
+    the <code>expression</code> attribute.</p>
 
-    <table>
+    <p>The <code>&lt;containsregexp&gt;</code> selector can be used as a ResourceSelector (see
+    the <a href="resources.html#restrict">&lt;restrict&gt;</a> ResourceCollection).</p>
+
+    <table class="attr">
       <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td align="center" valign="top"><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
-        <td valign="top">expression</td>
-        <td valign="top">Specifies the regular expression that must
-        match true in every file</td>
-        <td valign="top" align="center">Yes</td>
+        <td>expression</td>
+        <td>Specifies the regular expression that must match true in every file</td>
+        <td>Yes</td>
       </tr>
       <tr>
-        <td valign="top">casesensitive</td>
-        <td valign="top">Perform a case sensitive match.  Default is
-          true. <em>Since Ant 1.8.2</em></td>
-        <td valign="top" align="center">No</td>
+        <td>casesensitive</td>
+        <td>Perform a case sensitive match. <em>Since Ant 1.8.2</em></td>
+        <td>No; default is <q>true</q></td>
       </tr>
       <tr>
-        <td valign="top">multiline</td>
-        <td valign="top">
-          Perform a multi line match.
-          Default is false. <em>Since Ant 1.8.2</em></td>
-        <td valign="top" align="center">No</td>
+        <td>multiline</td>
+        <td>Perform a multi line match. <em>Since Ant 1.8.2</em></td>
+        <td>No; default is <q>false</q></td>
       </tr>
       <tr>
-        <td valign="top">singleline</td>
-        <td valign="top">
-          This allows '.' to match new lines.
-          SingleLine is not to be confused with multiline, SingleLine is a perl
-          regex term, it corresponds to dotall in java regex.
-          Default is false. <em>Since Ant 1.8.2</em></td>
-        <td valign="top" align="center">No</td>
+        <td>singleline</td>
+        <td>This allows <q>.</q> to match new lines.  SingleLine is not to be confused with
+          multiline, SingleLine is a perl regex term, it corresponds to dotall in Java regex.
+          <em>Since Ant 1.8.2</em></td>
+        <td>No; default is <q>false</q></td>
       </tr>
     </table>
 
@@ -588,56 +497,48 @@
     <pre>
 &lt;fileset dir=&quot;${doc.path}&quot; includes=&quot;*.txt&quot;&gt;
     &lt;containsregexp expression=&quot;[4-6]\.[0-9]&quot;/&gt;
-&lt;/fileset&gt;
-</pre>
+&lt;/fileset&gt;</pre>
 
-    <p>Selects all the text files that match the regular expression
-    (have a 4,5 or 6 followed by a period and a number from 0 to 9).
+    <p>Selects all the text files that match the regular expression (have a 4, 5 or 6 followed
+    by a period and a number from 0 to 9).
 
     <h4 id="sizeselect">Size Selector</h4>
 
-    <p>The <code>&lt;size&gt;</code> tag in a FileSet will put
-    a limit on the files specified by the include tag, so that tags
-    which do not meet the size limits specified by the selector will not
-    end up being selected.</p>
+    <p>The <code>&lt;size&gt;</code> tag in a FileSet will put a limit on the files specified by
+    the include tag, so that tags which do not meet the size limits specified by the selector
+    will not end up being selected.</p>
 
-    <table>
+    <table class="attr">
       <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td align="center" valign="top"><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
-        <td valign="top">value</td>
-        <td valign="top">The size of the file which should be tested for.
-        </td>
-        <td valign="top" align="center">Yes</td>
-      </tr>
-      <tr>
-        <td valign="top">units</td>
-        <td valign="top">The units that the <code>value</code> attribute
-          is expressed in. When using the standard single letter SI
-          designations, such as &quot;k&quot;,&quot;M&quot;, or
-          &quot;G&quot;, multiples of 1000 are used. If you want to use
-          power of 2 units, use the IEC standard: &quot;Ki&quot; for 1024,
-          &quot;Mi&quot; for 1048576, and so on. The default is no units,
-          which means the <code>value</code> attribute expresses the exact
-          number of bytes.
+        <td>value</td>
+        <td>The size of the file which should be tested for.
         </td>
-        <td valign="top" align="center">No</td>
+        <td>Yes</td>
+      </tr>
+      <tr>
+        <td>units</td>
+        <td>The units that the <code>value</code> attribute is expressed in. When using the
+        standard single letter SI designations, such as <q>k</q>, <q>M</q>, or <q>G</q>,
+        multiples of 1000 are used. If you want to use power of 2 units, use the IEC
+        standard: <q>Ki</q> for 1024, <q>Mi</q> for 1048576, and so on. The default is no units,
+        which means the <var>value</var> attribute expresses the exact number of bytes.</td>
+        <td>No</td>
       </tr>
       <tr>
-        <td valign="top">when</td>
-        <td valign="top">Indicates how to interpret the size, whether
-          the files to be selected should be larger, smaller, or equal to
-          that value. Acceptable values for this attribute are:
+        <td>when</td>
+        <td>Indicates how to interpret the size, whether the files to be selected should be
+          larger, smaller, or equal to that value. Acceptable values for this attribute are:
           <ul>
-            <li>less - select files less than the indicated size
-            <li>more - select files greater than the indicated size
-            <li>equal - select files this exact size
-          </ul>
-          The default is equal.
-        <td valign="top" align="center">No</td>
+            <li><q>less</q>&mdash;select files less than the indicated size</li>
+            <li><q>more</q>&mdash;select files greater than the indicated size</li>
+            <li><q>equal</q>&mdash;select files this exact size</li>
+          </ul></td>
+        <td>No; default is <q>equal</q></td>
       </tr>
     </table>
 
@@ -649,606 +550,549 @@
     &lt;include name=&quot;**/*.jar&quot;/&gt;
   &lt;/patternset&gt;
   &lt;size value=&quot;4&quot; units=&quot;Ki&quot; when=&quot;more&quot;/&gt;
-&lt;/fileset&gt;
-</pre>
+&lt;/fileset&gt;</pre>
 
     <p>Selects all JAR files that are larger than 4096 bytes.</p>
 
     <h4 id="typeselect">Type Selector</h4>
 
-    <p>The <code>&lt;type&gt;</code> tag selects files of a certain type:
-    directory or regular.</p>
+    <p>The <code>&lt;type&gt;</code> tag selects files of a certain type: directory or
+    regular.</p>
 
-    <table>
+    <table class="attr">
       <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td align="center" valign="top"><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
-        <td valign="top">type</td>
-        <td valign="top">The type of file which should be tested for.
-            Acceptable values are:
-            <ul>
-                <li>file - regular files</li>
-                <li>dir - directories</li>
-            </ul>
-        </td>
-        <td valign="top" align="center">Yes</td>
+        <td>type</td>
+        <td>The type of file which should be tested for.  Acceptable values are:
+          <ul>
+            <li><q>file</q>&mdash;regular files</li>
+            <li><q>dir</q>&mdash;directories</li>
+          </ul></td>
+        <td>Yes</td>
       </tr>
     </table>
 
-    <p>Here is an example of how to use the Type Selector to select only
-    directories in <code>${src}</code></p>
+    <p>Here is an example of how to use the Type Selector to select only directories
+    in <code>${src}</code></p>
 
     <pre>
 &lt;fileset dir=&quot;${src}&quot;&gt;
   &lt;type type="dir"/&gt;
-&lt;/fileset&gt;
-</pre>
+&lt;/fileset&gt;</pre>
 
-    <p>The Type Selector is often used in conjunction with other selectors.
-    For example, to select files that also exist in a <code>template</code>
-    directory, but avoid selecting empty directories, use:
+    <p>The Type Selector is often used in conjunction with other selectors.  For example, to
+    select files that also exist in a <samp>template</samp> directory, but avoid selecting empty
+    directories, use:</p>
 
-<pre>
+    <pre>
 &lt;fileset dir="${src}"&gt;
     &lt;and&gt;
         &lt;present targetdir="template"/&gt;
         &lt;type type="file"/&gt;
     &lt;/and&gt;
-&lt;/fileset&gt;
-</pre>
+&lt;/fileset&gt;</pre>
 
     <h4 id="modified">Modified Selector</h4>
-    <p>The <code>&lt;modified&gt;</code> selector computes a value for a file, compares that
-    to the value stored in a cache and select the file, if these two values
-    differ.</p>
+    <p>The <code>&lt;modified&gt;</code> selector computes a value for a file, compares that to
+    the value stored in a cache and select the file, if these two values differ.</p>
     <p>Because this selector is highly configurable the order in which the selection is done
-    is: <ol>
-        <li>get the absolute path for the file</li>
-        <li>get the cached value from the configured cache (absolute path as key)</li>
-        <li>get the new value from the configured algorithm</li>
-        <li>compare these two values with the configured comparator</li>
-        <li>update the cache if needed and requested</li>
-        <li>do the selection according to the comparison result</li>
-        </ol>
-    <p>The comparison, computing of the hashvalue and the store is done by implementation
-    of special interfaces. Therefore they may provide additional parameters.</p>
-
-    <p>The <code>&lt;modified&gt;</code> selector can be used as a
-      ResourceSelector (see the
-      <a href="resources.html#restrict">&lt;restrict&gt;</a>
-      ResourceCollection).
-    In that case it maps simple file resources to files and does its job. If the
-    resource is from another type, the <code>&lt;modified&gt;</code> selector tries
-    to (<b>attention!</b>) copy the content into a local file for computing the
+    is:</p>
+    <ol>
+      <li>get the absolute path for the file</li>
+      <li>get the cached value from the configured cache (absolute path as key)</li>
+      <li>get the new value from the configured algorithm</li>
+      <li>compare these two values with the configured comparator</li>
+      <li>update the cache if needed and requested</li>
+      <li>do the selection according to the comparison result</li>
+    </ol>
+    <p>The comparison, computing of the hashvalue and the store is done by implementation of
+    special interfaces. Therefore they may provide additional parameters.</p>
+
+    <p>The <code>&lt;modified&gt;</code> selector can be used as a ResourceSelector (see
+    the <a href="resources.html#restrict">&lt;restrict&gt;</a> ResourceCollection).  In that
+    case it maps simple file resources to files and does its job. If the resource is from
+    another type, the <code>&lt;modified&gt;</code> selector tries to
+    (<strong>attention!</strong>) copy the content into a local file for computing the
     hashvalue.</p>
 
-    <table>
+    <table class="attr">
       <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td align="center" valign="top"><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
-        <td valign="top">algorithm</td>
-        <td valign="top">The type of algorithm should be used.
-            Acceptable values are (further information see later):
-            <ul>
-                <li>hashvalue - HashvalueAlgorithm</li>
-                <li>digest - DigestAlgorithm</li>
-                <li>checksum - ChecksumAlgorithm</li>
-            </ul>
+        <td>algorithm</td>
+        <td>The type of algorithm should be used.  Acceptable values are (further information
+          see later):
+          <ul>
+            <li><q>hashvalue</q>&mdash;HashvalueAlgorithm</li>
+            <li><q>digest</q>&mdash;DigestAlgorithm</li>
+            <li><q>checksum</q>&mdash;ChecksumAlgorithm</li>
+          </ul>
         </td>
-        <td valign="top" align="center">No, defaults to <i>digest</i></td>
+        <td>No; defaults to <q>digest</q></td>
       </tr>
       <tr>
-        <td valign="top">cache</td>
-        <td valign="top">The type of cache should be used.
-            Acceptable values are (further information see later):
-            <ul>
-                <li>propertyfile - PropertyfileCache</li>
-            </ul>
+        <td>cache</td>
+        <td>The type of cache should be used.  Acceptable values are (further information see
+          later):
+          <ul>
+            <li><q>propertyfile</q>&mdash;PropertyfileCache</li>
+          </ul>
         </td>
-        <td valign="top" align="center">No, defaults to <i>propertyfile</i></td>
-      </tr>
-      <tr>
-        <td valign="top">comparator</td>
-        <td valign="top">The type of comparator should be used.
-            Acceptable values are (further information see later):
-            <ul>
-                <li>equal - EqualComparator</li>
-                <li>rule - java.text.RuleBasedCollator
-                  <!-- NOTE -->
-                  <i>(see <a href="#ModSelNote">note</a> for restrictions)</i></li>
-            </ul>
+        <td>No; defaults to <q>propertyfile</q></td>
+      </tr>
+      <tr>
+        <td>comparator</td>
+        <td>The type of comparator should be used.  Acceptable values are:
+          <ul>
+            <li><q>equal</q>&mdash;EqualComparator</li>
+            <li><q>rule</q>&mdash;java.text.RuleBasedCollator
+              <!-- NOTE -->
+              <em>(see <a href="#ModSelNote">note</a> for restrictions)</em></li>
+          </ul>
         </td>
-        <td valign="top" align="center">No, defaults to <i>equal</i></td>
+        <td>No; defaults to <q>equal</q></td>
       </tr>
       <tr>
-        <td valign="top">algorithmclass</td>
-        <td valign="top">Classname of custom algorithm implementation. Lower
-          priority than <i>algorithm</i>.</td>
-        <td valign="top" align="center">No</td>
+        <td>algorithmclass</td>
+        <td>Classname of custom algorithm implementation. Lower priority
+          than <var>algorithm</var>.</td>
+        <td>No</td>
       </tr>
       <tr>
-        <td valign="top">cacheclass</td>
-        <td valign="top">Classname of custom cache implementation. Lower
-          priority than <i>cache</i>.</td>
-        <td valign="top" align="center"> No</td>
+        <td>cacheclass</td>
+        <td>Classname of custom cache implementation. Lower priority than <var>cache</var>.</td>
+        <td>No</td>
       </tr>
       <tr>
-        <td valign="top">comparatorclass</td>
-        <td valign="top">Classname of custom comparator implementation. Lower
-          priority than <i>comparator</i>.</td>
-        <td valign="top" align="center"> No</td>
+        <td>comparatorclass</td>
+        <td>Classname of custom comparator implementation. Lower priority
+          than <var>comparator</var>.</td>
+        <td>No</td>
       </tr>
       <tr>
-        <td valign="top">update</td>
-        <td valign="top">Should the cache be updated when values differ? (boolean)</td>
-        <td valign="top" align="center"> No, defaults to <i>true</i></td>
+        <td>update</td>
+        <td>Should the cache be updated when values differ? (boolean)</td>
+        <td>No; defaults to <q>true</q></td>
       </tr>
       <tr>
-        <td valign="top">seldirs</td>
-        <td valign="top">Should directories be selected? (boolean)</td>
-        <td valign="top" align="center"> No, defaults to <i>true</i></td>
+        <td>seldirs</td>
+        <td>Should directories be selected? (boolean)</td>
+        <td>No; defaults to <q>true</q></td>
       </tr>
       <tr>
-        <td valign="top">selres</td>
-        <td valign="top">Should Resources without an InputStream, and
-           therefore without checking, be selected?  (boolean)</td>
-        <td valign="top" align="center"> No, defaults to <i>true</i>. Only relevant
-           when used as ResourceSelector.</td>
+        <td>selres</td>
+        <td>Should Resources without an InputStream, and therefore without checking, be
+           selected?  (boolean)</td>
+        <td>No; defaults to <q>true</q>. Only relevant when used as ResourceSelector.</td>
       </tr>
       <tr>
-        <td valign="top">delayupdate</td>
-        <td valign="top">If set to <i>true</i>, the storage of the cache will be delayed until the
-             next finished BuildEvent; task finished, target finished or build finished,
-             whichever comes first.  This is provided for increased performance.  If set
-             to <i>false</i>, the storage of the cache will happen with each change.  This
-             attribute depends upon the <i>update</i> attribute. (boolean)</td>
-        <td valign="top" align="center"> No, defaults to <i>true</i></td>
+        <td>delayupdate</td>
+        <td>If set to <q>true</q>, the storage of the cache will be delayed until the next
+          finished BuildEvent; task finished, target finished or build finished, whichever comes
+          first.  This is provided for increased performance.  If set to <q>false</q>, the
+          storage of the cache will happen with each change.  This attribute depends upon
+          the <var>update</var> attribute. (boolean)</td>
+        <td>No; defaults to <q>true</q></td>
       </tr>
     </table>
 
     <h5>Parameters specified as nested elements</h5>
 
-    <p>The <code>&lt;modified&gt;</code> selector supports a nested
-    <code>&lt;classpath&gt;</code> element that represents a <a href="../using.html#path">
-    PATH like structure</a> for finding custom interface implementations.</p>
+    <p>The <code>&lt;modified&gt;</code> selector supports a
+    nested <code>&lt;classpath&gt;</code> element that represents
+    a <a href="../using.html#path">path-like structure</a> for finding custom interface
+    implementations.</p>
 
     <p>All attributes of a <code>&lt;modified&gt;</code> selector an be set with
     nested <code>&lt;param/&gt;</code> tags. Additional values can be set
     with <code>&lt;param/&gt;</code> tags according to the rules below.</p>
 
     <h6>algorithm</h6>
-    Same as algorithm attribute, with the following additional values:
+    <p>Same as <var>algorithm</var> attribute, with the following additional values:</p>
     <table>
      <tr>
-        <td valign="top"><b>Name</b></td>
-        <td valign="top"><b>Description</b></td>
+        <th>Name</th>
+        <th>Description</th>
       </tr>
       <tr>
-        <td valign="top">hashvalue</td>
-        <td valign="top">Reads the content of a file into a java.lang.String
-          and use that hashValue(). No additional configuration required.</td>
-      </tr>
-      <tr>
-        <td valign="top">digest</td>
-        <td valign="top">Uses java.security.MessageDigest. This Algorithm supports
-          the following attributes:
-          <ul>
-            <li><i>algorithm.algorithm</i> (optional): Name of the Digest algorithm
-                (e.g. 'MD5' or 'SHA', default = <i>MD5</i>)</li>
-            <li><i>algorithm.provider</i> (optional): Name of the Digest provider
-                (default = <i>null</i>)</li>
-          </ul>
-        </td>
+        <td>hashvalue</td>
+        <td>Reads the content of a file into a <code>java.lang.String</code> and uses
+          that <code>hashValue()</code>. No additional configuration required.</td>
       </tr>
       <tr>
-        <td valign="top">checksum</td>
-        <td valign="top">Uses java.util.zip.Checksum. This Algorithm supports
-          the following attributes:
+        <td>digest</td>
+        <td>Uses <code>java.security.MessageDigest</code>. This Algorithm supports the following
+          attributes:
           <ul>
-            <li><i>algorithm.algorithm</i> (optional): Name of the algorithm
-                (e.g. 'CRC' or 'ADLER', default = <i>CRC</i>)</li>
+            <li><var>algorithm.algorithm</var> (optional): Name of the Digest algorithm
+              (e.g. <q>MD5</q> or <q>SHA</q>); default is <q>MD5</q></li>
+            <li><var>algorithm.provider</var> (optional): Name of the Digest provider; default
+              is <q>null</q></li>
           </ul>
         </td>
       </tr>
+     <tr>
+       <td>checksum</td>
+       <td>Uses <code>java.util.zip.Checksum</code>. This Algorithm supports the following
+         attributes:
+         <ul>
+           <li><var>algorithm.algorithm</var> (optional): Name of the algorithm (e.g. <q>CRC</q>
+             or <q>ADLER</q>); default is <q>CRC</q>)</li>
+         </ul>
+       </td>
+     </tr>
     </table>
     <h6>cache</h6>
-    Same as cache attribute, with the following additional values:
+    <p>Same as <var>cache</var> attribute, with the following additional values:</p>
     <table>
      <tr>
-        <td valign="top"><b>Name</b></td>
-        <td valign="top"><b>Description</b></td>
-      </tr>
-      <tr>
-        <td valign="top">propertyfile</td>
-        <td valign="top">Use the java.util.Properties class and its possibility
-          to load and store to file.
-          This Cache implementation supports the following attributes:
-          <ul>
-            <li><i>cache.cachefile</i> (optional): Name of the properties-file
-                (default = <i>cache.properties</i>)</li>
-          </ul>
-        </td>
-      </tr>
+       <th>Name</th>
+       <th>Description</th>
+     </tr>
+     <tr>
+       <td>propertyfile</td>
+       <td>Use the <code>java.util.Properties</code> class and its possibility to load and store
+         to file.  This Cache implementation supports the following attributes:
+         <ul>
+           <li><var>cache.cachefile</var> (optional): Name of the properties file; default
+             is <q>cache.properties</q></li>
+         </ul>
+       </td>
+     </tr>
     </table>
     <h6>comparator</h6>
-    Same as comparator attribute.
+    <p>Same as <var>comparator</var> attribute.</p>
     <h6>algorithmclass</h6>
-    Same as algorithmclass attribute.
+    <p>Same as <var>algorithmclass</var> attribute.</p>
     <h6>comparatorclass</h6>
-    Same as comparatorclass attribute.
+    <p>Same as <var>comparatorclass</var> attribute.</p>
     <h6>cacheclass</h6>
-    Same as cacheclass attribute.
+    <p>Same as <var>cacheclass</var> attribute.</p>
     <h6>update</h6>
-    Same as update attribute.
+    <p>Same as <var>update</var> attribute.</p>
     <h6>seldirs</h6>
-    Same as comparatorclass attribute.
+    <p>Same as <var>comparatorclass</var> attribute.</p>
 
     <h5>Examples</h5>
     <p>Here are some examples of how to use the Modified Selector:</p>
 
     <pre>
-    &lt;copy todir="dest"&gt;
-        &lt;fileset dir="src"&gt;
-            &lt;modified/&gt;
-        &lt;/fileset&gt;
-    &lt;/copy&gt;
-    </pre>
-    <p>This will copy all files from <i>src</i> to <i>dest</i> which content has changed.
-    Using an updating PropertyfileCache with cache.properties and
+&lt;copy todir="dest"&gt;
+    &lt;fileset dir="src"&gt;
+        &lt;modified/&gt;
+    &lt;/fileset&gt;
+&lt;/copy&gt;</pre>
+
+    <p>This will copy all files from <samp>src</samp> to <samp>dest</samp> which content has
+    changed.  Using an updating PropertyfileCache with <samp>cache.properties</samp> and
     MD5-DigestAlgorithm.</p>
 
     <pre>
-    &lt;copy todir="dest"&gt;
-        &lt;fileset dir="src"&gt;
-            &lt;modified update="true"
-                      seldirs="true"
-                      cache="propertyfile"
-                      algorithm="digest"
-                      comparator="equal"&gt;
-                &lt;param name="cache.cachefile"     value="cache.properties"/&gt;
-                &lt;param name="algorithm.algorithm" value="MD5"/&gt;
-            &lt;/modified&gt;
-        &lt;/fileset&gt;
-    &lt;/copy&gt;
-    </pre>
-  <p>This is the same example rewritten as CoreSelector with setting the all the values
-  (same as defaults are).</p>
+&lt;copy todir="dest"&gt;
+    &lt;fileset dir="src"&gt;
+        &lt;modified update="true"
+                  seldirs="true"
+                  cache="propertyfile"
+                  algorithm="digest"
+                  comparator="equal"&gt;
+            &lt;param name="cache.cachefile"     value="cache.properties"/&gt;
+            &lt;param name="algorithm.algorithm" value="MD5"/&gt;
+        &lt;/modified&gt;
+    &lt;/fileset&gt;
+&lt;/copy&gt;</pre>
+
+    <p>This is the same example rewritten as CoreSelector with setting the all the values (same
+    as defaults are).</p>
+
+    <pre>
+&lt;copy todir="dest"&gt;
+    &lt;fileset dir="src"&gt;
+        &lt;custom class="org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"&gt;
+            &lt;param name="update"     value="true"/&gt;
+            &lt;param name="seldirs"    value="true"/&gt;
+            &lt;param name="cache"      value="propertyfile"/&gt;
+            &lt;param name="algorithm"  value="digest"/&gt;
+            &lt;param name="comparator" value="equal"/&gt;
+            &lt;param name="cache.cachefile"     value="cache.properties"/&gt;
+            &lt;param name="algorithm.algorithm" value="MD5"/&gt;
+        &lt;/custom&gt;
+    &lt;/fileset&gt;
+&lt;/copy&gt;</pre>
+
+    <p>And this is the same rewritten as CustomSelector.</p>
 
     <pre>
-    &lt;copy todir="dest"&gt;
-        &lt;fileset dir="src"&gt;
-            &lt;custom class="org.apache.tools.ant.types.selectors.modifiedselector.ModifiedSelector"&gt;
-                &lt;param name="update"     value="true"/&gt;
-                &lt;param name="seldirs"    value="true"/&gt;
-                &lt;param name="cache"      value="propertyfile"/&gt;
-                &lt;param name="algorithm"  value="digest"/&gt;
-                &lt;param name="comparator" value="equal"/&gt;
-                &lt;param name="cache.cachefile"     value="cache.properties"/&gt;
-                &lt;param name="algorithm.algorithm" value="MD5"/&gt;
-            &lt;/custom&gt;
+&lt;target name="generate-and-upload-site"&gt;
+    &lt;echo&gt; generate the site using forrest &lt;/echo&gt;
+    &lt;antcall target="site"/&gt;
+
+    &lt;echo&gt; upload the changed file &lt;/echo&gt;
+    &lt;ftp server="${ftp.server}" userid="${ftp.user}" password="${ftp.pwd}"&gt;
+        &lt;fileset dir="htdocs/manual"&gt;
+            &lt;modified/&gt;
         &lt;/fileset&gt;
-    &lt;/copy&gt;
-    </pre>
-  <p>And this is the same rewritten as CustomSelector.</p>
+    &lt;/ftp&gt;
+&lt;/target&gt;</pre>
+
+    <p>A useful scenario for this selector inside a build environment for homepage generation
+    (e.g. with <a href="https://forrest.apache.org/">Apache Forrest</a>). Here
+    all <strong>changed</strong> files are uploaded to the server. The CacheSelector saves
+    therefore much upload time.</p>
+
+    <pre>
+&lt;modified cacheclassname="com.mycompany.MyCache"&gt;
+    &lt;classpath&gt;
+        &lt;pathelement location="lib/mycompany-antutil.jar"/&gt;
+    &lt;/classpath&gt;
+&lt;/modified&gt;</pre>
+
+    <p>Uses <code>com.mycompany.MyCache</code> from a jar outside of Ant's own classpath as
+    cache implementation</p>
+
+    <h4 id="ModSelNote">Note on RuleBasedCollator</h4>
+    <p>The RuleBasedCollator needs a format for its work, but its needed while
+    instantiation. There is a problem in the initialization algorithm for this case. Therefore
+    you should not use this (or tell me the workaround :-).</p>
+
+    <h4 id="signedselector">Signed Selector</h4>
+
+    <p>The <code>&lt;signedselector&gt;</code> tag selects signed files and optionally signed
+    with a certain name.</p>
+    <p><em>Since Apache Ant 1.7</em></p>
+    <table class="attr">
+      <tr>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
+      </tr>
+      <tr>
+        <td>name</td>
+        <td>The signature name to check for.</td>
+        <td>No</td>
+      </tr>
+    </table>
+
+    <h4 id="readable">Readable Selector</h4>
+
+    <p>The <code>&lt;readable&gt;</code> selector selects only files that are readable.  Ant
+    only invokes <code>java.io.File#canRead</code> so if a file is unreadable but JVM cannot
+    detect this state, this selector will still select the file.</p>
+
+    <h4 id="writable">Writable Selector</h4>
+
+    <p>The <code>&lt;writable&gt;</code> selector selects only files that are writable.  Ant
+    only invokes <code>java.io.File#canWrite</code> so if a file is nonwritable but JVM cannot
+    detect this state, this selector will still select the file.</p>
+
+    <h4 id="executable">Executable Selector</h4>
+
+    <p>The <code>&lt;executable&gt;</code> selector selects only files that are executable.  Ant
+    only invokes <code>java.nio.file.Files#isExecutable</code> so if a file is not executable
+    but JVM cannot detect this state, this selector will still select the file.</p>
+
+    <p><em>Since Ant 1.10.0</em></p>
+
+    <h4 id="symlink">Symlink Selector</h4>
+
+    <p>The <code>&lt;symlink&gt;</code> selector selects only files that are symbolic links.
+    Ant only invokes <code>java.nio.file.Files#isSymbolicLink</code> so if a file is a symbolic
+    link but JVM cannot detect this state, this selector will not select the file.</p>
+
+    <p><em>Since Ant 1.10.0</em></p>
+
+    <h4 id="ownedBy">OwnedBy Selector</h4>
+
+    <p>The <code>&lt;ownedBy&gt;</code> selector selects only files that are owned by the given
+    user.  Ant only invokes <code>java.nio.file.Files#getOwner</code> so if a file system
+    doesn't support the operation this selector will not select the file.</p>
+
+    <p><em>Since Ant 1.10.0</em></p>
+
+    <table class="attr">
+      <tr>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
+      </tr>
+      <tr>
+        <td>owner</td>
+        <td>Username of the expected owner</td>
+        <td>Yes</td>
+      </tr>
+    </table>
+
+    <h4 id="scriptselector">Script Selector</h4>
+
+    <p>The <code>&lt;scriptselector&gt;</code> element enables you to write a complex selection
+    algorithm in any <a href="https://jakarta.apache.org/bsf" target="_top">Apache BSF</a>
+    or <a href="https://jcp.org/aboutJava/communityprocess/maintenance/jsr223/223ChangeLog.html">JSR
+    223</a> supported language.  See the <a href="../Tasks/script.html">Script</a> task for an
+    explanation of scripts and dependencies.</p>
+    <p><em>Since Apache Ant 1.7</em></p>
+    <table class="attr">
+      <tr>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
+      </tr>
+      <tr>
+        <td>language</td>
+        <td>language of the script.</td>
+        <td>Yes</td>
+      </tr>
+      <tr>
+        <td>manager</td>
+        <td>The script engine manager to use.  See the <a href="../Tasks/script.html">script</a>
+        task for using this attribute.</td>
+        <td>No; default is <q>auto</q></td>
+      </tr>
+      <tr>
+        <td>src</td>
+        <td>filename of the script</td>
+        <td>No</td>
+      </tr>
+      <tr>
+        <td>encoding</td>
+        <td>The encoding of the script as a file. <em>since Ant 1.10.2</em></td>
+        <td>No; defaults to default JVM character encoding</td>
+      </tr>
+      <tr>
+        <td>setbeans</td>
+        <td>Whether to have all properties, references and targets as global variables in the
+        script.</td>
+        <td>No; default is <q>true</q></td>
+      </tr>
+      <tr>
+        <td>classpath</td>
+        <td>The classpath to pass into the script.</td>
+        <td>No</td>
+      </tr>
+      <tr>
+        <td>classpathref</td>
+        <td>The classpath to use, given as a <a href="../using.html#references">reference</a> to
+        a path defined elsewhere.
+        <td>No</td>
+      </tr>
+    </table>
+    <p>This selector can take a nested <code>&lt;classpath&gt;</code> element.  See
+    the <a href="../Tasks/script.html">script</a> task on how to use this element.</p>
+    <p>If no <var>src</var> attribute is supplied, the script must be nested inside the selector
+    declaration.</p>
+    <p>The embedded script is invoked for every test, with the bean <code>self</code> is bound
+    to the selector. It has an attribute <var>selected</var> which can be set
+    using <code>setSelected(boolean)</code> to select a file.</p>
+
+    <p>The following beans are configured for every script, alongside the classic set of
+    project, properties, and targets.</p>
+
+    <table>
+      <tr>
+        <th>Bean</th>
+        <th>Description</th>
+        <th>Type</th>
+      </tr>
+      <tr>
+        <td>self</td>
+        <td>selector instance</td>
+        <td>org.apache.tools.ant.types.optional</td>
+      </tr>
+      <tr>
+        <td>filename</td>
+        <td>filename of the selection</td>
+        <td>String</td>
+      </tr>
+      <tr>
+        <td>file</td>
+        <td>file of the selection</td>
+        <td>java.io.File</td>
+      </tr>
+      <tr>
+        <td>basedir</td>
+        <td>Fileset base directory</td>
+        <td>java.io.File</td>
+      </tr>
+    </table>
 
+    <p>The <code>self</code> bean maps to the selector, which has the following attributes. Only
+    the <var>selected</var> flag is writable, the rest are read only via their getter methods.</p>
+    <table class="attr">
+      <tr>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Type</th>
+      </tr>
+      <tr>
+        <td>selected</td>
+        <td>writeable flag to select this file</td>
+        <td>boolean</td>
+      </tr>
+      <tr>
+        <td>filename</td>
+        <td>filename of the selection</td>
+        <td>String</td>
+      </tr>
+      <tr>
+        <td>file</td>
+        <td>file of the selection</td>
+        <td>java.io.File</td>
+      </tr>
+      <tr>
+        <td>basedir</td>
+        <td>Fileset base directory</td>
+        <td>java.io.File</td>
+      </tr>
+    </table>
+
+    <p>Example</p>
     <pre>
-  &lt;target name="generate-and-upload-site"&gt;
-      &lt;echo&gt; generate the site using forrest &lt;/echo&gt;
-      &lt;antcall target="site"/&gt;
-
-      &lt;echo&gt; upload the changed file &lt;/echo&gt;
-      &lt;ftp server="${ftp.server}" userid="${ftp.user}" password="${ftp.pwd}"&gt;
-          &lt;fileset dir="htdocs/manual"&gt;
-              &lt;modified/&gt;
-          &lt;/fileset&gt;
-      &lt;/ftp&gt;
-  &lt;/target&gt;
-    </pre>
-  <p>A useful scenario for this selector inside a build environment
-  for homepage generation (e.g. with <a href="http://xml.apache.org/forrest/">
-  Apache Forrest</a>). Here all <b>changed</b> files are uploaded to the server. The
-  CacheSelector saves therefore much upload time.</p>
+&lt;scriptselector language=&quot;javascript&quot;&gt;
+  self.setSelected(true);
+&lt;/scriptselector&gt;</pre>
+    <p>Selects every file.</p>
 
     <pre>
-  &lt;modified cacheclassname="com.mycompany.MyCache"&gt;
-      &lt;classpath&gt;
-          &lt;pathelement location="lib/mycompany-antutil.jar"/&gt;
-      &lt;/classpath&gt;
-  &lt;/modified&gt;
-    </pre>
-    <p>Uses <tt>com.mycompany.MyCache</tt> from a jar outside of Ants own classpath
-    as cache implementation</p>
-
-  <h4 id="ModSelNote">Note on RuleBasedCollator</h4>
-  <p>The RuleBasedCollator needs a format for its work, but its needed while
-  instantiation. There is a problem in the initialization algorithm for this
-  case. Therefore you should not use this (or tell me the workaround :-).</p>
-
-      <h4 id="signedselector">Signed Selector</h4>
-
-      <p>
-        The <code>&lt;signedselector&gt;</code> tag selects signed files and optionally
-        signed with a certain name.
-      </p>
-      <p>
-        This selector has been added in Apache Ant 1.7.
-      </p>
-      <table>
-        <tr>
-          <td valign="top"><b>Attribute</b></td>
-          <td valign="top"><b>Description</b></td>
-          <td align="center" valign="top"><b>Required</b></td>
-        </tr>
-        <tr>
-          <td valign="top">name</td>
-          <td valign="top">The signature name to check for.</td>
-          <td valign="top" align="center">no</td>
-        </tr>
-      </table>
-
-      <h4 id="readable">Readable Selector</h4>
-
-      <p>The <code>&lt;readable&gt;</code> selector selects only files
-        that are readable.  Ant only invokes
-        <code>java.io.File#canRead</code> so if a file is unreadable
-        but the Java VM cannot detect this state, this selector will
-        still select the file.</p>
-
-      <h4 id="writable">Writable Selector</h4>
-
-      <p>The <code>&lt;writable&gt;</code> selector selects only files
-        that are writable.  Ant only invokes
-        <code>java.io.File#canWrite</code> so if a file is nonwritable
-        but the Java VM cannot detect this state, this selector will
-        still select the file.</p>
-
-      <h4 id="executable">Executable Selector</h4>
-
-      <p>The <code>&lt;executable&gt;</code> selector selects only files
-        that are executable.  Ant only invokes
-        <code>java.nio.file.Files#isExecutable</code> so if a file is not executable
-        but the Java VM cannot detect this state, this selector will
-        still select the file.</p>
-
-      <p><em>Since Ant 1.10.0</em></p>
-
-      <h4 id="symlink">Symlink Selector</h4>
-
-      <p>The <code>&lt;symlink&gt;</code> selector selects only files
-        that are symbolic links.  Ant only invokes
-        <code>java.nio.file.Files#isSymbolicLink</code> so if a file
-        is a symbolic link but the Java VM cannot detect this state,
-        this selector will not select the file.</p>
-
-      <p><em>Since Ant 1.10.0</em></p>
-
-      <h4 id="ownedBy">OwnedBy Selector</h4>
-
-      <p>The <code>&lt;ownedBy&gt;</code> selector selects only files
-        that are owned by the given user.  Ant only invokes
-        <code>java.nio.file.Files#getOwner</code> so if a file system
-        doesn't support the operation this selector will not select
-        the file.</p>
-
-      <p><em>Since Ant 1.10.0</em></p>
-
-      <table>
-        <tr>
-          <td valign="top"><b>Attribute</b></td>
-          <td valign="top"><b>Description</b></td>
-          <td align="center" valign="top"><b>Required</b></td>
-        </tr>
-        <tr>
-          <td valign="top">owner</td>
-          <td valign="top">Username of the expected owner</td>
-          <td valign="top" align="center">yes</td>
-        </tr>
-      </table>
-
-      <h4 id="scriptselector">Script Selector</h4>
-
-      <p>
-        The <code>&lt;scriptselector&gt;</code> element enables you
-        to write a complex selection algorithm in any
-        <a href="http://jakarta.apache.org/bsf" target="_top">Apache BSF</a>
-        or
-        <a href="https://scripting.dev.java.net">JSR 223</a>
-        supported language.
-        See the <a href="../Tasks/script.html">Script</a> task for
-        an explanation of scripts and dependencies.
-      </p>
-      <p>
-        This selector was added in Apache Ant 1.7.
-      </p>
-      <table>
-        <tr>
-          <td valign="top"><b>Attribute</b></td>
-          <td valign="top"><b>Description</b></td>
-          <td align="center" valign="top"><b>Required</b></td>
-        </tr>
-        <tr>
-          <td valign="top">language</td>
-          <td valign="top">language of the script.</td>
-          <td valign="top" align="center">yes</td>
-        </tr>
-        <tr>
-          <td valign="top">manager</td>
-          <td valign="top">
-            The script engine manager to use.
-            See the <a href="../Tasks/script.html">script</a> task
-            for using this attribute.
-          </td>
-          <td valign="top" align="center">No - default is "auto"</td>
-        </tr>
-        <tr>
-          <td valign="top">src</td>
-          <td valign="top">filename of the script</td>
-          <td valign="top" align="center">no</td>
-        </tr>
-        <tr>
-          <td valign="top">encoding</td>
-          <td valign="top">The encoding of the script as a file. <em>since Ant 1.10.2</em></td>
-          <td valign="top" align="center">No - defaults to default JVM encoding</td>
-        </tr>
-        <tr>
-          <td valign="top">setbeans</td>
-          <td valign="top">whether to have all properties, references and targets as
-            global variables in the script.</td>
-          <td valign="top" align="center">No, default is "true".</td>
-        </tr>
-        <tr>
-          <td valign="top">classpath</td>
-          <td valign="top">
-            The classpath to pass into the script.
-          </td>
-          <td align="center" valign="top">No</td>
-        </tr>
-        <tr>
-          <td valign="top">classpathref</td>
-          <td valign="top">The classpath to use, given as a
-            <a href="../using.html#references">reference</a> to a path defined elsewhere.
-            <td align="center" valign="top">No</td>
-          </tr>
-      </table>
-  <p>
-    This selector can take a nested &lt;classpath&gt; element.
-    See the <a href="../Tasks/script.html">script</a> task
-    on how to use this element.
-  </p>
-      <p>
-      If no <code>src</code> attribute is supplied, the script must be nested
-      inside the selector declaration.
-      </p>
-      <p>The embedded script is invoked for every test, with
-         the bean <code>self</code>
-        is bound to the selector. It has an attribute <code>selected</code>
-        must can be set using <code>setSelected(boolean)</code> to select that
-        file.
-
-      <p>
-
-      The following beans are configured for every script, alongside
-      the classic set of project, properties, and targets.
-
-      <table>
-        <tr>
-          <td valign="top"><b>Bean</b></td>
-          <td valign="top"><b>Description</b></td>
-          <td valign="top"><b>Type</b></td>
-        </tr>
-        <tr>
-          <td valign="top">self</td>
-          <td valign="top">selector instance</td>
-          <td valign="top">org.apache.tools.ant.types.optional</td>
-        </tr>
-        <tr>
-          <td valign="top">filename</td>
-          <td valign="top">filename of the selection</td>
-          <td valign="top" >String</td>
-        </tr>
-        <tr>
-          <td valign="top">file</td>
-          <td valign="top">file of the selection</td>
-          <td valign="top" >java.io.File</td>
-        </tr>
-        <tr>
-          <td valign="top">basedir</td>
-          <td valign="top">Fileset base directory</td>
-          <td valign="top" >java.io.File</td>
-        </tr>
-
-      </table>
-      <p>
-      The <code>self</code> bean maps to the selector, which has the following
-      attributes. Only the <code>selected</code> flag is writable, the rest
-      are read only via their getter methods.
-
-            <table>
-        <tr>
-          <td valign="top"><b>Attribute</b></td>
-          <td valign="top"><b>Description</b></td>
-          <td align="center" valign="top"><b>Type</b></td>
-        </tr>
-        <tr>
-          <td valign="top">selected</td>
-          <td valign="top">writeable flag to select this file</td>
-          <td valign="top" align="center">boolean</td>
-        </tr>
-        <tr>
-          <td valign="top">filename</td>
-          <td valign="top">filename of the selection</td>
-          <td valign="top" >String</td>
-        </tr>
-        <tr>
-          <td valign="top">file</td>
-          <td valign="top">file of the selection</td>
-          <td valign="top" >java.io.File</td>
-        </tr>
-        <tr>
-          <td valign="top">basedir</td>
-          <td valign="top">Fileset base directory</td>
-          <td valign="top" >java.io.File</td>
-        </tr>
-      </table>
-
-      <p>
-      Example
-      </p>
-<pre>
-    &lt;scriptselector language=&quot;javascript&quot;&gt;
-      self.setSelected(true);
-    &lt;/scriptselector&gt;
-</pre>
-    <p>
-    Selects every file.
-    </p>
-
-<pre>
-    &lt;scriptselector language=&quot;javascript&quot;&gt;
-      self.setSelected((filename.length%2)==0);
-    &lt;/scriptselector&gt;
-</pre>
-Select files whose filename length is even.
+&lt;scriptselector language=&quot;javascript&quot;&gt;
+  self.setSelected((filename.length%2)==0);
+&lt;/scriptselector&gt;</pre>
+    <p>Select files whose filename length is even.</p>
 
     <h3 id="selectcontainers">Selector Containers</h3>
 
-    <p>To create more complex selections, a variety of selectors that
-    contain other selectors are available for your use. They combine the
-    selections of their child selectors in various ways.</p>
+    <p>To create more complex selections, a variety of selectors that contain other selectors
+    are available for your use. They combine the selections of their child selectors in various
+    ways.</p>
 
     <p>The selector containers are:</p>
 
     <ul>
-      <li><a href="#andselect"><code>&lt;and&gt;</code></a> - select a file only if all
-        the contained selectors select it.
-      <li><a href="#majorityselect"><code>&lt;majority&gt;</code></a> - select a file
-        if a majority of its selectors select it.
-      <li><a href="#noneselect"><code>&lt;none&gt;</code></a> - select a file only if
-        none of the contained selectors select it.
-      <li><a href="#notselect"><code>&lt;not&gt;</code></a> - can contain only one
-        selector, and reverses what it selects and doesn't select.
-      <li><a href="#orselect"><code>&lt;or&gt;</code></a> - selects a file if any one
-        of the contained selectors selects it.
-      <li><a href="#selectorselect"><code>&lt;selector&gt;</code></a> - contains only one
-        selector and forwards all requests to it without alteration, provided
-        that any <code>&quot;if&quot;</code> or
-        <code>&quot;unless&quot;</code> conditions are met. This
-        is the selector to use if you want to define a reference. It is
-        usable as an element of <code>&lt;project&gt;</code>. It is also
-        the one to use if you want selection of files to be dependent on
-        Ant property settings.
+      <li><a href="#andselect"><code>&lt;and&gt;</code></a>&mdash;select a file only if all the
+        contained selectors select it.</li>
+      <li><a href="#majorityselect"><code>&lt;majority&gt;</code></a>&mdash;select a file if a
+        majority of its selectors select it.</li>
+      <li><a href="#noneselect"><code>&lt;none&gt;</code></a>&mdash;select a file only if none
+        of the contained selectors select it.</li>
+      <li><a href="#notselect"><code>&lt;not&gt;</code></a>&mdash;can contain only one
+        selector, and reverses what it selects and doesn't select.</li>
+      <li><a href="#orselect"><code>&lt;or&gt;</code></a>&mdash;selects a file if any one of the
+        contained selectors selects it.</li>
+      <li><a href="#selectorselect"><code>&lt;selector&gt;</code></a>&mdash;contains only one
+        selector and forwards all requests to it without alteration, provided that
+        any <code>&quot;if&quot;</code> or <code>&quot;unless&quot;</code> conditions are
+        met. This is the selector to use if you want to define a reference. It is usable as an
+        element of <code>&lt;project&gt;</code>. It is also the one to use if you want selection
+        of files to be dependent on Ant property settings.</li>
     </ul>
 
-    <p>All selector containers can contain any other selector, including
-    other containers, as an element. Using containers, the selector tags
-    can be arbitrarily deep. Here is a complete list of allowable
-    selector elements within a container:</p>
+    <p>All selector containers can contain any other selector, including other containers, as an
+    element. Using containers, the selector tags can be arbitrarily deep. Here is a complete
+    list of allowable selector elements within a container:</p>
 
     <ul>
       <li><code>&lt;and&gt;</code></li>
@@ -1269,11 +1113,9 @@ Select files whose filename length is even.
 
     <h4 id="andselect">And Selector</h4>
 
-    <p>The <code>&lt;and&gt;</code> tag selects files that are
-    selected by all of the elements it contains. It returns as
-    soon as it finds a selector that does not select the file,
-    so it is not guaranteed to check every selector.
-    </p>
+    <p>The <code>&lt;and&gt;</code> tag selects files that are selected by all of the elements
+    it contains. It returns as soon as it finds a selector that does not select the file, so it
+    is not guaranteed to check every selector.</p>
 
     <p>Here is an example of how to use the And Selector:</p>
 
@@ -1283,33 +1125,28 @@ Select files whose filename length is even.
         &lt;size value=&quot;4&quot; units=&quot;Ki&quot; when=&quot;more&quot;/&gt;
         &lt;date datetime=&quot;01/01/2001 12:00 AM&quot; when=&quot;before&quot;/&gt;
     &lt;/and&gt;
-&lt;/fileset&gt;
-</pre>
+&lt;/fileset&gt;</pre>
 
-    <p>Selects all the JAR file larger than 4096 bytes which haven't been update
-      since the last millennium.
-    </p>
+    <p>Selects all the JAR file larger than 4096 bytes which haven't been update since the last
+    millennium.</p>
 
     <h4 id="majorityselect">Majority Selector</h4>
 
-    <p>The <code>&lt;majority&gt;</code> tag selects files provided
-    that a majority of the contained elements also select it. Ties are
-    dealt with as specified by the <code>allowtie</code> attribute.
-    </p>
+    <p>The <code>&lt;majority&gt;</code> tag selects files provided that a majority of the
+    contained elements also select it. Ties are dealt with as specified by
+    the <var>allowtie</var> attribute.</p>
 
-    <table>
+    <table class="attr">
       <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td align="center" valign="top"><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
-        <td valign="top">allowtie</td>
-        <td valign="top">Whether files should be selected if there
-          are an even number of selectors selecting them as are
-          not selecting them. Default is true.
-        </td>
-        <td valign="top" align="center">No</td>
+        <td>allowtie</td>
+        <td>Whether files should be selected if there are an even number of selectors selecting
+          them as are not selecting them.</td>
+        <td>No; default is <q>true</q></td>
       </tr>
     </table>
 
@@ -1322,21 +1159,17 @@ Select files whose filename length is even.
         &lt;contains text=&quot;taskdef&quot; casesensitive="false"/&gt;
         &lt;contains text=&quot;IntrospectionHelper&quot; casesensitive="true"/&gt;
     &lt;/majority&gt;
-&lt;/fileset&gt;
-</pre>
+&lt;/fileset&gt;</pre>
 
     <p>Selects all the HTML files which contain at least two of the three
-    phrases "project", "taskdef", and "IntrospectionHelper" (this last phrase must
-    match case exactly).
-    </p>
+    phrases <q>project</q>, <q>taskdef</q>, and <q>IntrospectionHelper</q> (this last phrase
+    must match case exactly).</p>
 
     <h4 id="noneselect">None Selector</h4>
 
-    <p>The <code>&lt;none&gt;</code> tag selects files that are
-    not selected by any of the elements it contains. It returns as
-    so

<TRUNCATED>

[11/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/tarfileset.html
----------------------------------------------------------------------
diff --git a/manual/Types/tarfileset.html b/manual/Types/tarfileset.html
index 0efe28e..08b8d34 100644
--- a/manual/Types/tarfileset.html
+++ b/manual/Types/tarfileset.html
@@ -23,152 +23,131 @@
 <body>
 <h2 id="fileset">TarFileSet</h2>
 
-<p><em>TarFileSet</em> has been a stand-alone type <em>since Apache Ant 1.7</em>.</p>
+<p><code>TarFileSet</code> has been a stand-alone type <em>since Apache Ant 1.7</em>.</p>
 
-<p>A <code>&lt;tarfileset&gt;</code> is a special form of a <code>&lt;<a
- href="fileset.html">fileset</a>&gt;</code> which can behave in 2
-different ways : <br>
-</p>
+<p>A <code>&lt;tarfileset&gt;</code> is a special form of
+a <code>&lt;<a href="fileset.html">fileset</a>&gt;</code> which can behave in 2 different
+ways:</p>
 <ul>
-  <li>When the <var>src</var> attribute
-  is used - or a nested resource collection has been specified, the
-  tarfileset is populated with tar entries found in the file <var>src</var>.
-  </li>
-  <li>When the <var>dir</var> attribute
-is used, the tarfileset is populated with filesystem files found under <var>dir</var>.
-  </li>
+  <li>When the <var>src</var> attribute is used&mdash;or a nested resource collection has been
+  specified, the tarfileset is populated with tar entries found in the file <var>src</var>.</li>
+  <li>When the <var>dir</var> attribute is used, the tarfileset is populated with filesystem
+  files found under <var>dir</var>.</li>
 </ul>
-<p><code>&lt;tarfileset&gt;</code> supports all attributes of <code>&lt;<a
- href="fileset.html">fileset</a>&gt;</code>
- in addition to those listed below.  Note that tar archives in general
- don't contain entries with leading slashes so you shouldn't use
- include/exclude patterns that start with slashes either.
-</p>
-<p><em>Since Ant 1.7</em>, a tarfileset can be defined with the <var>id</var> attribute and referred to with
-    the <var>refid</var> attribute.</p>
+<p><code>&lt;tarfileset&gt;</code> supports all attributes
+of <code>&lt;<a href="fileset.html">fileset</a>&gt;</code> in addition to those listed below.
+Note that tar archives in general don't contain entries with leading slashes so you shouldn't
+use include/exclude patterns that start with slashes either.</p>
+<p><em>Since Ant 1.7</em>, a tarfileset can be defined with the <var>id</var> attribute and
+referred to with the <var>refid</var> attribute.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tbody>
     <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td valign="top" align="center"><b>Required</b></td>
+      <th>Attribute</th>
+      <th>Description</th>
+      <th>Required</th>
     </tr>
     <tr>
-      <td valign="top">prefix</td>
-      <td valign="top">all files in the fileset are prefixed with that
-path in the archive.</td>
-      <td align="center" valign="top">No</td>
+      <td>prefix</td>
+      <td>all files in the fileset are prefixed with that path in the archive.</td>
+      <td>No</td>
     </tr>
     <tr>
-      <td valign="top">fullpath</td>
-      <td valign="top">the file described by the fileset is placed at
-that exact location in the archive.</td>
-      <td align="center" valign="top">No</td>
+      <td>fullpath</td>
+      <td>the file described by the fileset is placed at that exact location in the
+        archive.</td>
+      <td>No</td>
     </tr>
     <tr>
-      <td valign="top">src</td>
-      <td valign="top">may be used in place of the <i>dir</i> attribute
- to specify a tar file whose contents will be extracted and     included
-in the archive.</td>
-      <td align="center" valign="top">No</td>
+      <td>src</td>
+      <td>may be used in place of the <var>dir</var> attribute to specify a tar file whose
+        contents will be extracted and included in the archive.</td>
+      <td>No</td>
     </tr>
     <tr>
-      <td valign="top">filemode</td>
-      <td valign="top">A 3 digit octal string, specify the user, group
-and other modes in the standard Unix fashion.  Only applies to
-plain files.  Default is 644.</td>
-      <td align="center" valign="top">No</td>
+      <td>filemode</td>
+      <td>A 3 digit octal string, specify the user, group and other modes in the standard Unix
+        fashion.  Only applies to plain files.</td>
+      <td>No; default is <q>644</q></td>
     </tr>
     <tr>
-      <td valign="top">dirmode</td>
-      <td valign="top">A 3 digit octal string, specify the user, group
-and other modes in the standard Unix fashion.  Only applies to
-directories.  Default is 755.</td>
-      <td align="center" valign="top">No</td>
+      <td>dirmode</td>
+      <td>A 3 digit octal string, specify the user, group and other modes in the standard Unix
+        fashion.  Only applies to directories.</td>
+      <td>No; default is <q>755</q></td>
     </tr>
     <tr>
-      <td valign="top">username</td>
-      <td valign="top">The username for the tar entry. This is not the same as the UID.
-       </td>
-      <td align="center" valign="top">No</td>
+      <td>username</td>
+      <td>The username for the tar entry. This is not the same as the UID.</td>
+      <td>No</td>
     </tr>
     <tr>
-      <td valign="top">group</td>
-      <td valign="top">The groupname for the tar entry. This is not the same as the GID.
-      </td>
-      <td align="center" valign="top">No</td>
+      <td>group</td>
+      <td>The groupname for the tar entry. This is not the same as the GID.</td>
+      <td>No</td>
     </tr>
     <tr>
-      <td valign="top">uid</td>
-      <td valign="top">The user identifier (UID) for the tar entry. This is an integer value
-        and is not the same as the username.
-      </td>
-      <td align="center" valign="top">No</td>
+      <td>uid</td>
+      <td>The user identifier (UID) for the tar entry. This is an integer value and is not the
+        same as the username.</td>
+      <td>No</td>
     </tr>
     <tr>
-      <td valign="top">gid</td>
-      <td valign="top">The group identifier (GID) for the tar entry.
-      </td>
-      <td align="center" valign="top">No</td>
+      <td>gid</td>
+      <td>The group identifier (GID) for the tar entry.</td>
+      <td>No</td>
     </tr>
     <tr>
-      <td valign="top">erroronmissingarchive</td>
-      <td valign="top">
-        Specify what happens if the archive does not exist.
-        If true, a build error will happen; if false, the fileset
-        will be ignored/empty.
-        Defaults to true.
-        <em>Since Ant 1.8.0</em>
-      </td>
-      <td valign="top" align="center">No</td>
+      <td>erroronmissingarchive</td>
+      <td>Specify what happens if the archive does not exist.  If <q>true</q>, a build error
+        will happen; if <q>false</q>, the fileset will be ignored/empty.
+        <em>Since Ant 1.8.0</em></td>
+      <td>No; defaults to <q>true</q></td>
     </tr>
     <tr>
-      <td valign="top">encoding</td>
-      <td valign="top">The character encoding to use for filenames
-      inside the zip file.  For a list of possible values see the <a
-      href="http://docs.oracle.com/javase/7/docs/technotes/guides/intl/encoding.doc.html">Supported Encodings</a>.
-      Defaults to the platform's default character encoding.
-        <em>Since Ant 1.9.5</em>
-      <td align="center" valign="top">No</td>
+      <td>encoding</td>
+      <td>The character encoding to use for filenames inside the zip file.  For a list of
+      possible values see
+      the <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/intl/encoding.doc.html">Supported
+      Encodings</a>.
+      <em>Since Ant 1.9.5</em></td>
+      <td>No; defaults to default JVM character encoding</td>
     </tr>
   </tbody>
 </table>
-<p>The <i>fullpath</i> attribute can only be set for filesets that
-represent a single file. The <i>prefix</i> and <i>fullpath</i>
-attributes cannot both be set on the same fileset.</p>
-<p>When using the <i>src</i> attribute, include and exclude patterns
-may be used to specify a subset of the archive for inclusion in the
-archive as with the <i>dir</i> attribute.</p>
+<p>The <var>fullpath</var> attribute can only be set for filesets that represent a single
+file. The <var>prefix</var> and <var>fullpath</var> attributes cannot both be set on the same
+fileset.</p>
+<p>When using the <var>src</var> attribute, <var>include</var> and <var>exclude</var> patterns
+may be used to specify a subset of the archive for inclusion in the archive as with
+the <var>dir</var> attribute.</p>
 
-<p>Please note that currently only the <a
-href="../Tasks/tar.html">tar</a> task uses the permission and
-ownership attributes.</p>
+<p>Please note that currently only the <a href="../Tasks/tar.html">tar</a> task uses the
+permission and ownership attributes.</p>
 
 <h3>Parameters specified as nested elements</h3>
 
-<h4>any <a href="resources.html">resource</a> or single element
-resource collection</h4>
+<h4>any <a href="resources.html">resource</a> or single element resource collection</h4>
 
 <p>The specified resource will be used as src.</p>
 
 <h4>Examples</h4>
 
 <pre>
-  &lt;copy todir="some-dir"&gt;
-    &lt;tarfileset includes="lib/**"&gt;
-      &lt;bzip2resource&gt;
-        &lt;url url="http://example.org/dist/some-archive.tar.bz2"/&gt;
-      &lt;/bzip2resource&gt;
-    &lt;/tarfileset&gt;
-  &lt;/copy&gt;
-</pre>
+&lt;copy todir="some-dir"&gt;
+ &lt;tarfileset includes="lib/**"&gt;
+   &lt;bzip2resource&gt;
+     &lt;url url="http://example.org/dist/some-archive.tar.bz2"/&gt;
+   &lt;/bzip2resource&gt;
+ &lt;/tarfileset&gt;
+&lt;/copy&gt;</pre>
 
-<p>downloads the archive some-archive.tar.bz2, uncompresses and
-extracts it on the fly, copies the contents of the lib directory into
-some-dir and discards the rest of the archive.  File timestamps will
-be compared between the archive's entries and files inside the target
-directory, no files get overwritten unless they are out-of-date.</p>
+<p>downloads the archive <samp>some-archive.tar.bz2</samp>, uncompresses and extracts it on the
+fly, copies the contents of the <samp>lib</samp> directory into <samp>some-dir</samp> and
+discards the rest of the archive.  File timestamps will be compared between the archive's
+entries and files inside the target directory, no files get overwritten unless they are
+out-of-date.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/xmlcatalog.html
----------------------------------------------------------------------
diff --git a/manual/Types/xmlcatalog.html b/manual/Types/xmlcatalog.html
index bd2415d..c586a78 100644
--- a/manual/Types/xmlcatalog.html
+++ b/manual/Types/xmlcatalog.html
@@ -26,278 +26,227 @@
 
 <h2 id="XMLCatalog">XMLCatalog</h2>
 
-<p>An XMLCatalog is a catalog of public resources such as DTDs or
-entities that are referenced in an XML document.  Catalogs are
-typically used to make web references to resources point to a locally
-cached copy of the resource.</p>
-
-<p>This allows the XML Parser, XSLT Processor or other consumer of XML
-documents
-to efficiently allow a local substitution for a resource available on the
-web.
-</p>
-<p><b>Note:</b> This task <em>uses, but does not depend on</em> external
-libraries not included in the Apache Ant distribution.  See <a
-  href="../install.html#librarydependencies">Library Dependencies</a> for more
+<p>An XMLCatalog is a catalog of public resources such as DTDs or entities that are referenced
+in an XML document.  Catalogs are typically used to make web references to resources point to a
+locally cached copy of the resource.</p>
+
+<p>This allows the XML Parser, XSLT Processor or other consumer of XML documents to efficiently
+allow a local substitution for a resource available on the web.</p>
+<p><strong>Note:</strong> This task <em>uses, but does not depend on</em> external libraries not
+included in the Apache Ant distribution.
+See <a href="../install.html#librarydependencies">Library Dependencies</a> for more
 information.</p>
-<p>This data type provides a catalog of resource locations based
-on the <a
-href="http://oasis-open.org/committees/entity/spec-2001-08-06.html">
-OASIS "Open Catalog" standard</a>.  The catalog entries are used
-both for Entity resolution and URI resolution, in accordance with
-the <code>org.xml.sax.EntityResolver</code> and <code>
-javax.xml.transform.URIResolver</code> interfaces as defined
-in the <a href="https://jaxp.dev.java.net/">Java API for XML
-Processing (JAXP) Specification</a>.</p>
+<p>This data type provides a catalog of resource locations based on
+the <a href="https://www.oasis-open.org/committees/download.php/14809/xml-catalogs.html">OASIS
+XML Catalog standard</a>.  The catalog entries are used both for Entity resolution and URI
+resolution, in accordance with the <code>org.xml.sax.EntityResolver</code>
+and <code>javax.xml.transform.URIResolver</code> interfaces as defined in
+the <a href="https://download.oracle.com/otn-pub/jcp/jaxp-1_6-mrel3-spec/JAXP1_6-FinalSpec.pdf">Java
+API for XML Processing (JAXP) Specification</a>.</p>
 <p>For example, in a <code>web.xml</code> file, the DTD is referenced as:</p>
 <pre>
 &lt;!DOCTYPE web-app PUBLIC &quot;-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN&quot;
-  &quot;http://java.sun.com/j2ee/dtds/web-app_2_2.dtd&quot;&gt;
-</pre>
-<p>
-The XML processor, without XMLCatalog support, would need to retrieve the
-DTD from
-the URL specified whenever validation of the document was required.
-</p>
-<p>This can be very time consuming during the build process,
-especially where network throughput is limited.  Alternatively, you
-can do the following:</p>
+  &quot;http://java.sun.com/j2ee/dtds/web-app_2_2.dtd&quot;&gt;</pre>
+<p>The XML processor, without XMLCatalog support, would need to retrieve the DTD from the URL
+specified whenever validation of the document was required.</p>
+<p>This can be very time consuming during the build process, especially where network throughput
+is limited.  Alternatively, you can do the following:</p>
 <ol>
-<li>Copy <code>web-app_2_2.dtd</code> onto your local disk somewhere (either in the
-filesystem or even embedded inside a jar or zip file on the classpath).</li>
-<li>Create an <code>&lt;xmlcatalog&gt;</code> with a <code>&lt;dtd&gt;</code>
-element whose <code>location</code> attribute points to the file.</li>
-<li>Success! The XML processor will now use the local copy instead of calling out
-to the internet.</li>
+<li>Copy <samp>web-app_2_2.dtd</samp> onto your local disk somewhere (either in the filesystem
+or even embedded inside a jar or zip file on the classpath).</li>
+<li>Create an <code>&lt;xmlcatalog&gt;</code> with a <code>&lt;dtd&gt;</code> element
+whose <var>location</var> attribute points to the file.</li>
+<li>Success! The XML processor will now use the local copy instead of calling out to the
+internet.</li>
 </ol>
-<p>XMLCatalogs can appear inside tasks
-that support this feature or at the same level as <code>target</code>
-- i.e., as children of <code>project</code> for reuse across different
-tasks,
-e.g. XML Validation and XSLT Transformation.  The XML Validate task
-uses XMLCatalogs for entity resolution.  The XSLT Transformation
-task uses XMLCatalogs for both entity and URI resolution.</p>
-<p>XMLCatalogs are specified as either a reference to another
-XMLCatalog, defined previously in a build file, or as a list of
-<code>dtd</code> or <code>entity</code> locations.  In addition,
-external catalog files may be specified in a nested <code>catalogpath</code> ,
-but they will be ignored unless the resolver library from
-xml-commons is available in the system classpath.  <b>Due to backwards
-incompatible changes in the resolver code after the release of
-resolver 1.0, Ant will not support resolver.jar in version 1.0 - we
-expect a resolver release 1.1 to happen before Ant 1.6 gets
-released.</b>  A separate classpath for entity resolution may be
-specified inline via nested <code>classpath</code> elements; otherwise
+<p>XMLCatalogs can appear inside tasks that support this feature or at the same level
+as <code>target</code>&mdash;i.e., as children of <code>project</code> for reuse across
+different tasks, e.g. XML Validation and XSLT Transformation.  The XML Validate task uses
+XMLCatalogs for entity resolution.  The XSLT Transformation task uses XMLCatalogs for both
+entity and URI resolution.</p>
+<p>XMLCatalogs are specified as either a reference to another XMLCatalog, defined previously in
+a build file, or as a list of <code>dtd</code> or <code>entity</code> locations.  In addition,
+external catalog files may be specified in a nested <code>catalogpath</code>, but they will be
+ignored unless the resolver library from xml-commons is available in the system
+classpath.  <strong>Due to backwards incompatible changes in the resolver code after the release
+of resolver 1.0, Ant supports only resolver 1.1 or later.</strong>  A separate classpath for
+entity resolution may be specified inline via nested <code>classpath</code> elements; otherwise
 the system classpath is used for this as well.</p>
-<p>XMLCatalogs can also be nested inside other XMLCatalogs.  For
-example, a "superset" XMLCatalog could be made by including several
-nested XMLCatalogs that referred to other, previously defined
-XMLCatalogs.</p>
-<p>Resource locations can be specified either in-line or in
-external catalog file(s), or both.  In order to use an external
-catalog file, the xml-commons resolver library ("resolver.jar")
-must be in your path.  External catalog files may be either <a
-href="http://oasis-open.org/committees/entity/background/9401.html">
-plain text format</a> or <a
-href="http://www.oasis-open.org/committees/entity/spec-2001-08-06.html">
-XML format</a>.  If the xml-commons resolver library is not found in the
-classpath, external catalog files, specified in <code>catalogpath</code>,
-will be ignored and a warning
-will be logged.  In this case, however, processing of inline entries will
-proceed normally.</p>
-<p>Currently, only <code>&lt;dtd&gt;</code> and
-<code>&lt;entity&gt;</code> elements may be specified inline; these
-roughly correspond to OASIS catalog entry types <code>PUBLIC</code> and
-<code>URI</code> respectively.  By contrast, external catalog files
-may use any of the entry types defined in the
-<a href="http://oasis-open.org/committees/entity/spec-2001-08-06.html">
-+OASIS specification</a>.</p>
+<p>XMLCatalogs can also be nested inside other XMLCatalogs.  For example, a "superset"
+XMLCatalog could be made by including several nested XMLCatalogs that referred to other,
+previously defined XMLCatalogs.</p>
+<p>Resource locations can be specified either in-line or in external catalog file(s), or both.
+In order to use an external catalog file, the xml-commons resolver library
+(<samp>resolver.jar</samp>) must be in your path.  External catalog files may be
+either <a href="https://oasis-open.org/committees/entity/background/9401.html">plain text
+format</a> or <a href="https://www.oasis-open.org/committees/entity/spec-2001-08-06.html">XML
+format</a>.  If the xml-commons resolver library is not found in the classpath, external catalog
+files, specified in <code>catalogpath</code>, will be ignored and a warning will be logged.  In
+this case, however, processing of inline entries will proceed normally.</p>
+<p>Currently, only <code>&lt;dtd&gt;</code> and <code>&lt;entity&gt;</code> elements may be
+specified inline; these roughly correspond to OASIS catalog entry types <code>PUBLIC</code>
+and <code>URI</code> respectively.  By contrast, external catalog files may use any of the entry
+types defined in
+the <a href="https://www.oasis-open.org/committees/download.php/14809/xml-catalogs.html">OASIS
+specification</a>.</p>
 <h3 id="ResolverAlgorithm">Entity/DTD/URI Resolution Algorithm</h3>
-
-When an entity, DTD, or URI is looked up by the XML processor, the
-XMLCatalog searches its list of entries to see if any match.  That is,
-it attempts to match the <code>publicId</code> attribute of each entry
-with the PublicID or URI of the entity to be resolved.  Assuming a
-matching entry is found, XMLCatalog then executes the following steps:
+<p>When an entity, DTD, or URI is looked up by the XML processor, the XMLCatalog searches its
+list of entries to see if any match.  That is, it attempts to match the <var>publicId</var>
+attribute of each entry with the PublicID or URI of the entity to be resolved.  Assuming a
+matching entry is found, XMLCatalog then executes the following steps:</p>
 
 <h4>1. Filesystem lookup</h4>
 
-<p>The <code>location</code> is first looked up in the filesystem.  If
-the <code>location</code> is a relative path, the ant project basedir
-attribute is used as the base directory.  If the <code>location</code>
-specifies an absolute path, it is used as is.  Once we have an
-absolute path in hand, we check to see if a valid and readable file
-exists at that path.  If so, we are done.  If not, we proceed to the
-next step.</p>
+<p>The <var>location</var> is first looked up in the filesystem.  If the <var>location</var> is
+a relative path, the Ant project <var>basedir</var> attribute is used as the base directory.  If
+the <var>location</var> specifies an absolute path, it is used as is.  Once we have an absolute
+path in hand, we check to see if a valid and readable file exists at that path.  If so, we are
+done.  If not, we proceed to the next step.</p>
 
 <h4>2. Classpath lookup</h4>
 
-<p>The <code>location</code> is next looked up in the classpath.
-Recall that jar files are merely fancy zip files.  For classpath
-lookup, the <code>location</code> is used as is (no base is
-prepended).  We use a Classloader to attempt to load the resource from
-the classpath.  For example, if hello.jar is in the classpath and it
-contains <code>foo/bar/blat.dtd</code> it will resolve an entity whose
-<code>location</code> is <code>foo/bar/blat.dtd</code>.  Of course, it
-will <em>not</em> resolve an entity whose <code>location</code> is
-<code>blat.dtd</code>.
+<p>The <var>location</var> is next looked up in the classpath.  Recall that jar files are merely
+fancy zip files.  For classpath lookup, the <var>location</var> is used as is (no base is
+prepended).  We use a Classloader to attempt to load the resource from the classpath.  For
+example, if <samp>hello.jar</samp> is in the classpath and it
+contains <samp>foo/bar/blat.dtd</samp> it will resolve an entity whose <var>location</var>
+is <samp>foo/bar/blat.dtd</samp>.  Of course, it will <em>not</em> resolve an entity
+whose <var>location</var> is <code>blat.dtd</code>.</p>
 
 <h4>3a. Apache xml-commons resolver lookup</h4>
 
-<p>What happens next depends on whether the resolver library from
-xml-commons is available on the classpath.  If so, we defer all
-further attempts at resolving to it.  The resolver library supports
-extremely sophisticated functionality like URL rewriting and so on,
-which can be accessed by making the appropriate entries in external
-catalog files (XMLCatalog does not yet provide inline support for all
-of the entries defined in the <a
-href="http://oasis-open.org/committees/entity/spec-2001-08-06.html">OASIS
+<p>What happens next depends on whether the resolver library from xml-commons is available on
+the classpath.  If so, we defer all further attempts at resolving to it.  The resolver library
+supports extremely sophisticated functionality like URL rewriting and so on, which can be
+accessed by making the appropriate entries in external catalog files (XMLCatalog does not yet
+provide inline support for all of the entries defined in
+the <a href="https://www.oasis-open.org/committees/download.php/14809/xml-catalogs.html">OASIS
 standard</a>).</p>
 
 <h4>3. URL-space lookup</h4>
 
-<p>Finally, we attempt to make a URL out of the <code>location</code>.
-At first this may seem like this would defeat the purpose of
-XMLCatalogs -- why go back out to the internet?  But in fact, this can
-be used to (in a sense) implement HTTP redirects, substituting one URL
-for another.  The mapped-to URL might also be served by a local web
-server.  If the URL resolves to a valid and readable resource, we are
-done.  Otherwise, we give up.  In this case, the XML processor will
-perform its normal resolution algorithm.  Depending on the processor
-configuration, further resolution failures may or may not result in
-fatal (i.e. build-ending) errors.</p>
+<p>Finally, we attempt to make a URL out of the <var>location</var>.  At first this may seem
+like this would defeat the purpose of XMLCatalogs&mdash;why go back out to the internet?  But in
+fact, this can be used to (in a sense) implement HTTP redirects, substituting one URL for
+another.  The mapped-to URL might also be served by a local web server.  If the URL resolves to
+a valid and readable resource, we are done.  Otherwise, we give up.  In this case, the XML
+processor will perform its normal resolution algorithm.  Depending on the processor
+configuration, further resolution failures may or may not result in fatal (i.e. build-ending)
+errors.</p>
 
 <h3>XMLCatalog attributes</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">id</td>
-    <td valign="top">a unique name for an XMLCatalog, used for referencing
-the
-    XMLCatalog's contents from another XMLCatalog</td>
-    <td valign="top" align="center">No</td>
+    <td>id</td>
+    <td>a unique name for an XMLCatalog, used for referencing the XMLCatalog's contents from
+    another XMLCatalog</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">refid</td>
-    <td valign="top">the <code>id</code> of another XMLCatalog whose
-contents
-    you would like to be used for this XMLCatalog</td>
-    <td valign="top" align="center">No</td>
+    <td>refid</td>
+    <td>the <var>id</var> of another XMLCatalog whose contents you would like to be used for
+    this XMLCatalog</td>
+    <td>No</td>
   </tr>
 </table>
 
 <h3>XMLCatalog nested elements</h3>
 <h4>dtd/entity</h4>
-<p>The <code>dtd</code> and <code>entity</code> elements used to specify
-XMLCatalogs are identical in their structure</p>
-<table>
+<p>The <code>dtd</code> and <code>entity</code> elements used to specify XMLCatalogs are
+identical in their structure</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">publicId</td>
-    <td valign="top">The public identifier used when defining a dtd or
-entity,
-    e.g. <code>&quot;-//Sun Microsystems, Inc.//DTD Web Application
-2.2//EN&quot;</code>
-    </td>
-    <td valign="top" align="center">Yes</td>
+    <td>publicId</td>
+    <td>The public identifier used when defining a dtd or entity, e.g.
+    <code>&quot;-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN&quot;</code></td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">location</td>
-    <td valign="top">The location of the local replacement to be used for
-the public identifier specified. This may be specified as a file name,
-resource name found on the classpath, or a URL.  Relative paths will
-be resolved according to the base, which by default is the Ant project
-basedir.
-    </td>
-    <td valign="top" align="center">Yes</td>
+    <td>location</td>
+    <td>The location of the local replacement to be used for the public identifier
+    specified. This may be specified as a file name, resource name found on the classpath, or a
+    URL.  Relative paths will be resolved according to the base, which by default is the Ant
+    project <var>basedir</var>.</td>
+    <td>Yes</td>
   </tr>
 </table>
 <h4>classpath</h4>
-<p>The classpath to use for <a href="#ResolverAlgorithm">entity
-resolution</a>.  The nested <code>&lt;classpath&gt;</code> is a
-<a href="../using.html#path">path</a>-like structure.</p>
+<p>The classpath to use for <a href="#ResolverAlgorithm">entity resolution</a>.  The
+nested <code>&lt;classpath&gt;</code> is a <a href="../using.html#path">path</a>-like
+structure.</p>
 <h4>catalogpath</h4>
-<p>
-The nested <code>catalogpath</code> element is a <a
-href="../using.html#path">path</a>-like structure listing catalog files to
-search.  All files in this path are assumed to be OASIS catalog files, in
-either
-<a href="http://oasis-open.org/committees/entity/background/9401.html">
-plain text format</a> or <a
-href="http://www.oasis-open.org/committees/entity/spec-2001-08-06.html">
-XML format</a>. Entries specifying nonexistent files will be ignored. If the
-resolver library from xml-commons is not available in the classpath, all
-<code>catalogpaths</code> will be ignored and a warning will be logged.
-</p>
+<p>The nested <code>catalogpath</code> element is a <a href="../using.html#path">path</a>-like
+structure listing catalog files to search.  All files in this path are assumed to be OASIS
+catalog files, in
+either <a href="https://oasis-open.org/committees/entity/background/9401.html">plain text
+format</a> or <a href="https://www.oasis-open.org/committees/entity/spec-2001-08-06.html">XML
+format</a>. Entries specifying nonexistent files will be ignored. If the resolver library from
+xml-commons is not available in the classpath, all <code>catalogpath</code>s will be ignored and
+a warning will be logged.</p>
 <h3>Examples</h3>
-<p>Set up an XMLCatalog with a single dtd referenced locally in a user's
-home
-directory:</p>
+<p>Set up an XMLCatalog with a single DTD referenced locally in a user's home directory:</p>
 <pre>
-    &lt;xmlcatalog&gt;
-        &lt;dtd
-            publicId=&quot;-//OASIS//DTD DocBook XML V4.1.2//EN&quot;
-            location=&quot;/home/dion/downloads/docbook/docbookx.dtd&quot;/&gt;
-    &lt;/xmlcatalog&gt;
-</pre>
-<p>Set up an XMLCatalog with a multiple dtds to be found either in the
-filesystem (relative to the Ant project basedir) or in the classpath:
+&lt;xmlcatalog&gt;
+    &lt;dtd
+        publicId=&quot;-//OASIS//DTD DocBook XML V4.1.2//EN&quot;
+        location=&quot;/home/dion/downloads/docbook/docbookx.dtd&quot;/&gt;
+&lt;/xmlcatalog&gt;</pre>
+<p>Set up an XMLCatalog with a multiple DTDs to be found either in the filesystem (relative to
+the Ant project <var>basedir</var>) or in the classpath:
 </p>
 <pre>
-    &lt;xmlcatalog id=&quot;commonDTDs&quot;&gt;
-        &lt;dtd
-            publicId=&quot;-//OASIS//DTD DocBook XML V4.1.2//EN&quot;
-            location=&quot;docbook/docbookx.dtd&quot;/&gt;
-        &lt;dtd
-            publicId=&quot;-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN&quot;
-            location=&quot;web-app_2_2.dtd&quot;/&gt;
-    &lt;/xmlcatalog&gt;
-</pre>
-
-<p>Set up an XMLCatalog with a combination of DTDs and entities as
-well as a nested XMLCatalog and external catalog files in both
-formats:</p>
+&lt;xmlcatalog id=&quot;commonDTDs&quot;&gt;
+    &lt;dtd
+        publicId=&quot;-//OASIS//DTD DocBook XML V4.1.2//EN&quot;
+        location=&quot;docbook/docbookx.dtd&quot;/&gt;
+    &lt;dtd
+        publicId=&quot;-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN&quot;
+        location=&quot;web-app_2_2.dtd&quot;/&gt;
+&lt;/xmlcatalog&gt;</pre>
+
+<p>Set up an XMLCatalog with a combination of DTDs and entities as well as a nested XMLCatalog
+and external catalog files in both formats:</p>
 
 <pre>
-    &lt;xmlcatalog id=&quot;allcatalogs&quot;&gt;
-        &lt;dtd
-            publicId=&quot;-//ArielPartners//DTD XML Article V1.0//EN&quot;
-            location=&quot;com/arielpartners/knowledgebase/dtd/article.dtd&quot;/&gt;
-        &lt;entity
-            publicId=&quot;LargeLogo&quot;
-            location=&quot;com/arielpartners/images/ariel-logo-large.gif&quot;/&gt;
-        &lt;xmlcatalog refid="commonDTDs"/&gt;
-            &lt;catalogpath&gt;
-                &lt;pathelement location="/etc/sgml/catalog"/&gt;
-                &lt;fileset
-                    dir=&quot;/anetwork/drive&quot;
-                    includes=&quot;**/catalog&quot;/&gt;
-                &lt;fileset
-                    dir=&quot;/my/catalogs&quot;
-                    includes=&quot;**/catalog.xml&quot;/&gt;
-            &lt;/catalogpath&gt;
-        &lt;/xmlcatalog&gt;
+&lt;xmlcatalog id=&quot;allcatalogs&quot;&gt;
+    &lt;dtd
+        publicId=&quot;-//ArielPartners//DTD XML Article V1.0//EN&quot;
+        location=&quot;com/arielpartners/knowledgebase/dtd/article.dtd&quot;/&gt;
+    &lt;entity
+        publicId=&quot;LargeLogo&quot;
+        location=&quot;com/arielpartners/images/ariel-logo-large.gif&quot;/&gt;
+    &lt;xmlcatalog refid="commonDTDs"/&gt;
+        &lt;catalogpath&gt;
+            &lt;pathelement location="/etc/sgml/catalog"/&gt;
+            &lt;fileset
+                dir=&quot;/anetwork/drive&quot;
+                includes=&quot;**/catalog&quot;/&gt;
+            &lt;fileset
+                dir=&quot;/my/catalogs&quot;
+                includes=&quot;**/catalog.xml&quot;/&gt;
+        &lt;/catalogpath&gt;
     &lt;/xmlcatalog&gt;
-</pre>
+&lt;/xmlcatalog&gt;</pre>
 <p>To reference the above XMLCatalog in an <code>xslt</code> task:<p>
 <pre>
-    &lt;xslt basedir="${source.doc}"
-           destdir="${dest.xdocs}"
-           extension=".xml"
-           style="${source.xsl.converter.docbook}"
-           includes="**/*.xml"
-           force="true"&gt;
-        &lt;xmlcatalog refid=&quot;allcatalogs&quot;/&gt;
-    &lt;/xslt&gt;
-</pre>
+&lt;xslt basedir="${source.doc}"
+      destdir="${dest.xdocs}"
+      extension=".xml"
+      style="${source.xsl.converter.docbook}"
+      includes="**/*.xml"
+      force="true"&gt;
+    &lt;xmlcatalog refid=&quot;allcatalogs&quot;/&gt;
+&lt;/xslt&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/zipfileset.html
----------------------------------------------------------------------
diff --git a/manual/Types/zipfileset.html b/manual/Types/zipfileset.html
index b82b6e8..6cfd842 100644
--- a/manual/Types/zipfileset.html
+++ b/manual/Types/zipfileset.html
@@ -23,118 +23,107 @@
 <body>
 <h2 id="fileset">ZipFileSet</h2>
 
-<p>A <code>&lt;zipfileset&gt;</code> is a special form of a <code>&lt;<a
- href="fileset.html">fileset</a>&gt;</code> which can behave in 2
-different ways : <br>
-</p>
+<p>A <code>&lt;zipfileset&gt;</code> is a special form of
+a <code>&lt;<a href="fileset.html">fileset</a>&gt;</code> which can behave in 2 different
+ways:</p>
 <ul>
-  <li>When the <var>src</var> attribute
-  is used - or a nested resource collection has been specified
-  (<em>since Apache Ant 1.7</em>), the zipfileset is populated with
-  zip entries found in the file <var>src</var>.
-  </li>
-  <li>When the <var>dir</var> attribute
-is used, the zipfileset is populated with filesystem files found under <var>dir</var>.
-  </li>
+  <li>When the <var>src</var> attribute is used&mdash;or a nested resource collection has been
+  specified (<em>since Apache Ant 1.7</em>), the zipfileset is populated with zip entries found
+  in the file <var>src</var>.</li>
+  <li>When the <var>dir</var> attribute is used, the zipfileset is populated with filesystem
+  files found under <var>dir</var>.</li>
 </ul>
-<p><code>&lt;zipfileset&gt;</code> supports all attributes of <code>&lt;<a
- href="fileset.html">fileset</a>&gt;</code>
- in addition to those listed below.  Note that zip archives in general
- don't contain entries with leading slashes so you shouldn't use
- include/exclude patterns that start with slashes either.</p>
+<p><code>&lt;zipfileset&gt;</code> supports all attributes
+of <code>&lt;<a href="fileset.html">fileset</a>&gt;</code> in addition to those listed below.
+Note that zip archives in general don't contain entries with leading slashes so you shouldn't
+use <var>includes</var>/<var>excludes</var> patterns that start with slashes either.</p>
+
+<p><em>Since Ant 1.6</em>, a zipfileset can be defined with the <var>id</var> attribute and
+referred to with the <var>refid</var> attribute.</p>
 
-<p><em>Since Ant 1.6</em>, a zipfileset can be defined with the <var>id </var> attribute and referred to with
-    the <var>refid</var> attribute.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tbody>
     <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td valign="top" align="center"><b>Required</b></td>
+      <th>Attribute</th>
+      <th>Description</th>
+      <th>Required</th>
     </tr>
     <tr>
-      <td valign="top">prefix</td>
-      <td valign="top">all files in the fileset are prefixed with that
-path in the archive.</td>
-      <td align="center" valign="top">No</td>
+      <td>prefix</td>
+      <td>all files in the fileset are prefixed with that path in the archive.</td>
+      <td>No</td>
     </tr>
     <tr>
-      <td valign="top">fullpath</td>
-      <td valign="top">the file described by the fileset is placed at
-that exact location in the archive.</td>
-      <td align="center" valign="top">No</td>
+      <td>fullpath</td>
+      <td>the file described by the fileset is placed at that exact location in the archive.</td>
+      <td>No</td>
     </tr>
     <tr>
-      <td valign="top">src</td>
-      <td valign="top">may be used in place of the <i>dir</i> attribute
- to specify a zip file whose contents will be extracted and     included
-in the archive.</td>
-      <td align="center" valign="top">No</td>
+      <td>src</td>
+      <td>may be used in place of the <var>dir</var> attribute to specify a zip file whose
+      contents will be extracted and included in the archive.</td>
+      <td>No</td>
     </tr>
     <tr>
-      <td valign="top">filemode</td>
-      <td valign="top">A 3 digit octal string, specify the user, group
-and other modes in the standard Unix fashion.  Only applies to
-plain files.  Default is 644. <em>Since Ant 1.5.2</em></td>
-      <td align="center" valign="top">No</td>
+      <td>filemode</td>
+      <td>A 3 digit octal string, specify the user, group and other modes in the standard Unix
+      fashion. Only applies to plain files. <em>Since Ant 1.5.2</em></td>
+      <td>No; default is <q>644</q></td>
     </tr>
     <tr>
-      <td valign="top">dirmode</td>
-      <td valign="top">A 3 digit octal string, specify the user, group
-and other modes in the standard Unix fashion.  Only applies to
-directories.  Default is 755. <em>Since Ant 1.5.2</em></td>
-      <td align="center" valign="top">No</td>
+      <td>dirmode</td>
+      <td>A 3 digit octal string, specify the user, group and other modes in the standard Unix
+      fashion. Only applies to directories. <em>Since Ant 1.5.2</em></td>
+      <td>No; default is <q>755</q></td>
     </tr>
     <tr>
-      <td valign="top">encoding</td>
-      <td valign="top">The character encoding to use for filenames
-      inside the zip file.  For a list of possible values see the <a
-      href="http://docs.oracle.com/javase/7/docs/technotes/guides/intl/encoding.doc.html">Supported Encodings</a>.
-      Defaults to the platform's default character encoding.
-      <td align="center" valign="top">No</td>
+      <td>encoding</td>
+      <td>The character encoding to use for filenames inside the zip file.  For a list of
+      possible values see
+      the <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/intl/encoding.doc.html">Supported
+      Encodings</a>.
+      <td>No; defaults to default JVM character encoding</td>
     </tr>
     <tr>
-      <td valign="top">erroronmissingarchive</td>
-      <td valign="top">
-        Specify what happens if the archive does not exist.
-        If true, a build error will happen; if false, the fileset
-        will be ignored/empty.
-        Defaults to true.
+      <td>erroronmissingarchive</td>
+      <td>
+        Specify what happens if the archive does not exist.  If <q>true</q>, a build error will
+        happen; if <q>false</q>, the fileset will be ignored/empty.
         <em>Since Ant 1.8.0</em>
       </td>
-      <td valign="top" align="center">No</td>
+      <td>No; defaults to <q>true</q></td>
     </tr>
   </tbody>
 </table>
-<p>The <i>fullpath</i> attribute can only be set for filesets that
-represent a single file. The <i>prefix</i> and <i>fullpath</i>
-attributes cannot both be set on the same fileset.</p>
-<p>When using the <i>src</i> attribute, include and exclude patterns
-may be used to specify a subset of the archive for inclusion in the
-archive as with the <i>dir</i> attribute.</p>
+<p>The <var>fullpath</var> attribute can only be set for filesets that represent a single
+file. The <var>prefix</var> and <var>fullpath</var> attributes cannot both be set on the same
+fileset.</p>
+<p>When using the <var>src</var> attribute, <var>includes</var> and <var>excludes</var> patterns
+may be used to specify a subset of the archive for inclusion in the archive as with
+the <var>dir</var> attribute.</p>
 
-<p>Please note that currently only the <a
-href="../Tasks/tar.html">tar</a> and <a
-href="../Tasks/zip.html">zip</a> tasks use the permission.</p>
+<p>Please note that currently only the <a href="../Tasks/tar.html">tar</a>
+and <a href="../Tasks/zip.html">zip</a> tasks use the permission.</p>
 
 <h3>Parameters specified as nested elements</h3>
 
-<h4>any file system based <a href="resources.html">resource</a> or
-single element resource collection</h4>
+<h4>any file system based <a href="resources.html">resource</a> or single element resource
+collection</h4>
 
-<p>The specified resource will be used as src.</p>
+<p>The specified resource will be used as <var>src</var>.</p>
 
 <h4>Examples</h4>
-<pre>  &lt;zip destfile="${dist}/manual.zip"&gt;
-    &lt;zipfileset dir="htdocs/manual" prefix="docs/user-guide"/&gt;
-    &lt;zipfileset dir="." includes="ChangeLog27.txt" fullpath="docs/ChangeLog.txt"/&gt;
-    &lt;zipfileset src="examples.zip" includes="**/*.html" prefix="docs/examples"/&gt;
-  &lt;/zip&gt;</pre>
-<p>zips all files in the <code>htdocs/manual</code> directory into
-the <code>docs/user-guide</code> directory in the archive, adds the
-file <code>ChangeLog27.txt</code> in the current directory as <code>docs/ChangeLog.txt</code>,
-and includes all the html files in <code>examples.zip</code> under <code>docs/examples</code>.
+<pre>
+&lt;zip destfile="${dist}/manual.zip"&gt;
+  &lt;zipfileset dir="htdocs/manual" prefix="docs/user-guide"/&gt;
+  &lt;zipfileset dir="." includes="ChangeLog27.txt" fullpath="docs/ChangeLog.txt"/&gt;
+  &lt;zipfileset src="examples.zip" includes="**/*.html" prefix="docs/examples"/&gt;
+&lt;/zip&gt;</pre>
+<p>zips all files in the <samp>htdocs/manual</samp> directory into
+the <samp>docs/user-guide</samp> directory in the archive, adds the
+file <samp>ChangeLog27.txt</samp> in the current directory as <samp>docs/ChangeLog.txt</samp>,
+and includes all the html files in <samp>examples.zip</samp> under <samp>docs/examples</samp>.
 The archive might end up containing the files:</p>
 <pre>docs/user-guide/html/index.html
 docs/ChangeLog.txt

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/antexternal.html
----------------------------------------------------------------------
diff --git a/manual/antexternal.html b/manual/antexternal.html
index 4f9bbc3..50007b6 100644
--- a/manual/antexternal.html
+++ b/manual/antexternal.html
@@ -28,7 +28,7 @@
 
 <p>Apache Ant provides a rich set of tasks for buildfile creators and
 administrators.  But what about programmers?  Can the functionality
-provided by Ant tasks be used in java programs?</p>
+provided by Ant tasks be used in Java programs?</p>
 
 <p>Yes, and its quite easy.  Before getting into the details, however,
 we should mention the pros and cons of this approach:
@@ -37,7 +37,7 @@ we should mention the pros and cons of this approach:
 
 <table>
 <tr>
-<td><b>Robust</b></td>
+<td><strong>Robust</strong></td>
 <td>
 Ant tasks are very robust.  They have been banged on by many people.
 Ant tasks have been used in many different contexts, and have
@@ -46,7 +46,7 @@ conditions and potentially obscure errors.
 </td>
 </tr>
 <tr>
-<td><b>Cross Platform</b></td>
+<td><strong>Cross Platform</strong></td>
 <td>
 Ant tasks are cross platform.  They have been tested on all of the
 volume platforms, and several rather unusual ones (Netware and OS/390, to
@@ -54,7 +54,7 @@ name a few).
 </td>
 </tr>
 <tr>
-<td><b>Community Support</b></td>
+<td><strong>Community Support</strong></td>
 <td>
 Using Ant tasks means you have less of your own code to support.  Ant
 code is supported by the entire Apache Ant community.
@@ -66,16 +66,16 @@ code is supported by the entire Apache Ant community.
 
 <table>
 <tr>
-<td><b>Dependency on Ant Libraries</b></td>
+<td><strong>Dependency on Ant Libraries</strong></td>
 <td>
 Obviously, if you use an Ant task in your code, you will have to add
-"ant.jar" to your path.  Of course, you could use a code optimizer to
+<q>ant.jar</q> to your path.  Of course, you could use a code optimizer to
 remove the unnecessary classes, but you will still probably require a
 chunk of the Ant core.
 </td>
 </tr>
 <tr>
-<td><b>Loss of Flexibility</b></td>
+<td><strong>Loss of Flexibility</strong></td>
 <td>
 At some point, if you find yourself having to modify the Ant code, it
 probably makes more sense to "roll your own."  Of course, you can
@@ -107,8 +107,8 @@ this:</p>
 </pre>
 
 <p>
-The Ant task to perform this function is
-<code>org.apache.tools.ant.taskdefs.Expand</code>.  All we have to do
+The Ant task to perform this function
+is <code>org.apache.tools.ant.taskdefs.Expand</code>.  All we have to do
 is create a dummy Ant <code>Project</code> and <code>Target</code>,
 set the <code>Task</code> parameters that would normally be set in a
 buildfile, and call <code>execute()</code>.</p>
@@ -119,8 +119,7 @@ buildfile, and call <code>execute()</code>.</p>
 import org.apache.tools.ant.Project;
 import org.apache.tools.ant.Target;
 import org.apache.tools.ant.taskdefs.Expand;
-import java.io.File;
-</pre>
+import java.io.File;</pre>
 
 <p>The function call is actually quite simple:</p>
 
@@ -129,27 +128,27 @@ static public void unzip(String zipFilepath, String destinationDir) {
 
     final class Expander extends Expand {
         public Expander() {
- 	    project = new Project();
-	    project.init();
-	    taskType = "unzip";
-	    taskName = "unzip";
-	    target = new Target();
-	}
+            project = new Project();
+            project.init();
+            taskType = "unzip";
+            taskName = "unzip";
+            target = new Target();
+        }
     }
     Expander expander = new Expander();
     expander.setSrc(new File(zipfile));
     expander.setDest(new File(destdir));
     expander.execute();
-</pre>
+}</pre>
 
 <p>In actual practice, you will probably want to add your own error
 handling code and you may not want to use a local inner class.
 However, the point of the example is to show how an Ant task can be
 called programmatically in relatively few lines of code.</p>
 
-<p>The question you are probably asking yourself at this point is:
-<i>How would I know which classes and methods have to be called in
-order to set up a dummy Project and Target?</i> The answer is: you
+<p>The question you are probably asking yourself at this point
+is: <em>How would I know which classes and methods have to be called in
+order to set up a dummy Project and Target?</em> The answer is: you
 don't.  Ultimately, you have to be willing to get your feet wet and
 read the source code.  The above example is merely designed to whet
 your appetite and get you started.  Go for it!</p>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/anttaskslist.html
----------------------------------------------------------------------
diff --git a/manual/anttaskslist.html b/manual/anttaskslist.html
index b5b743b..a955d72 100644
--- a/manual/anttaskslist.html
+++ b/manual/anttaskslist.html
@@ -29,11 +29,9 @@
 
 <h3>Apache Ant Tasks</h3>
 <ul class="inlinelist">
-<li><a href="tasksoverview.html" target="mainFrame">Overview of Ant Tasks</a></li>
-<li><a href="tasklist.html" target="navFrame">List of Tasks</a></li>
-<div style="padding-left:1em">
-  <li><a href="install.html#librarydependencies" target="mainFrame">Library Dependencies</a></li>
-</div>
+  <li><a href="tasksoverview.html" target="mainFrame">Overview of Ant Tasks</a></li>
+  <li><a href="tasklist.html" target="navFrame">List of Tasks</a></li>
+  <li class="indent"><a href="install.html#librarydependencies" target="mainFrame">Library Dependencies</a></li>
 </ul>
 
 </body>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/api/index.html
----------------------------------------------------------------------
diff --git a/manual/api/index.html b/manual/api/index.html
index 718d8d4..db62ba2 100644
--- a/manual/api/index.html
+++ b/manual/api/index.html
@@ -20,17 +20,16 @@
 <title>Apache Ant API</title>
 </head>
 <body>
-<b>Apache Ant API has not been generated</b>
+<h2>Apache Ant API has not been generated</h2>
 
-<p>If you see this page online at <a
-href="http://ant.apache.org/">ant.apache.org</a>, it is not a bug, but
+<p>If you see this page online
+at <a href="https://ant.apache.org/">ant.apache.org</a>, it is not a bug, but
 on purpose.  We do not provide an online version of the API docs, they
 are included with all our distributions.</p>
 
-<p align="left">Ant's manual and API documentation is part of
-  the <a href="http://ant.apache.org/bindownload.cgi">binary</a>
-  distributions or available as a
-  separate <a href="http://ant.apache.org/manualdownload.cgi">archive</a>.
-</p>
+<p>Ant's manual and API documentation is part of
+the <a href="https://ant.apache.org/bindownload.cgi">binary</a>
+distributions or available as a
+separate <a href="https://ant.apache.org/manualdownload.cgi">archive</a>.</p>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/argumentprocessor.html
----------------------------------------------------------------------
diff --git a/manual/argumentprocessor.html b/manual/argumentprocessor.html
index ce7719e..848ffe8 100644
--- a/manual/argumentprocessor.html
+++ b/manual/argumentprocessor.html
@@ -37,8 +37,8 @@ Ant behaviour.
 <p>
 An <code>ArgumentProcessor</code> is called each time Ant parse an unknown
 argument, an <code>ArgumentProcessor</code> doesn't take precedence over Ant to
-parse already suported options. It is then recommended to third party
-<code>ArgumentProcessor</code> implementation to chose specific 'enough'
+parse already supported options. It is then recommended to third
+party <code>ArgumentProcessor</code> implementation to chose specific 'enough'
 argument name, avoiding for instance one letter arguments.
 </p>
 
@@ -47,16 +47,16 @@ It is also called at the different phases so different behaviour can be
 implemented. It is called just after every arguments are parsed, just
 before the project is being configured (the build file being parsed),
 and just after. Some of the methods to be implemented return a boolean:
-if <code>true</code> is returned, Ant will terminate immediately, without
+if <q>true</q> is returned, Ant will terminate immediately, without
 error.
 </p>
 
 <p>
 Being called during all these phases, an <code>ArgumentProcessor</code>
-can just print some specific system properties and quit (like
-<code>-diagnose</code>), or print some specific properties of a project after
-being parsed and quit (like <code>-projectHelp</code>), or just set some
-custom properties on the project and let it run.
+can just print some specific system properties and quit
+(like <code>-diagnose</code>), or print some specific properties of a
+project after being parsed and quit (like <code>-projectHelp</code>),
+or just set some custom properties on the project and let it run.
 </p>
 
 <h2 id="repository">How to register it's own ArgumentProcessor</h2>
@@ -65,9 +65,9 @@ custom properties on the project and let it run.
 <code>org.apache.tools.ant.ArgumentProcessor</code>.
 </p>
 
-<p>Then to decare it: create a file
-<code>META-INF/services/org.apache.tools.ant.ArgumentProcessor</code> which
-contains only one line the fully qualified name of the class of the
+<p>Then to declare it: create a
+file <samp>META-INF/services/org.apache.tools.ant.ArgumentProcessor</samp>
+which contains only one line the fully qualified name of the class of the
 implementation. This file together with the implementation class need then to
 be found in Ant's classpath.
 </p>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/base_task_classes.html
----------------------------------------------------------------------
diff --git a/manual/base_task_classes.html b/manual/base_task_classes.html
index 801c26e..275075b 100644
--- a/manual/base_task_classes.html
+++ b/manual/base_task_classes.html
@@ -32,12 +32,8 @@
 <table>
 <thead>
 <tr>
-<th>
-Class
-</th>
-<th>
-Description
-</th>
+<th>Class</th>
+<th>Description</th>
 </tr>
 </thead>
 <tbody>
@@ -55,7 +51,7 @@ Base class for all tasks.
 <a href="api/org/apache/tools/ant/taskdefs/AbstractCvsTask.html">AbstractCvsTask</a>
 </td>
 <td>
-Another task can extend this with some customized output processing
+Another task can extend this with some customized output processing.
 </td>
 </tr>
 
@@ -103,7 +99,6 @@ Abstract Base class for unpack tasks.
 Abstract Base class for tasks that may have multiple actions.
 </td>
 </tr>
-
 </tbody>
 </table>
 

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/clonevm.html
----------------------------------------------------------------------
diff --git a/manual/clonevm.html b/manual/clonevm.html
index e29ce6c..248745e 100644
--- a/manual/clonevm.html
+++ b/manual/clonevm.html
@@ -28,23 +28,22 @@
 
 <p><em>Since Apache Ant 1.7</em></p>
 
-<p>The value of the ant.build.clonevm system property controls how Ant
-instruments forked Java Virtual Machines.  The <a
-href="Tasks/java.html">java</a> and <a
-href="Tasks/junit.html">junit</a> tasks support clonevm
-attributes to control the VMs on a task-by-task basis while the system
-property applies to all forked Java VMs.</p>
-
-<p>If the value of the property is true, then all system properties of
-the forked Java Virtual Machine will be the same as those of the Java
-VM running Ant.  In addition, if you set ant.build.clonevm to true and <a
-href="sysclasspath.html">build.sysclasspath</a> has not been set, the
-bootclasspath of forked Java VMs gets constructed as if
-build.sysclasspath had the value "last".</p>
+<p>The value of the <code>ant.build.clonevm</code> system property
+controls how Ant instruments forked JVMs.  The <a href="Tasks/java.html">java</a>
+and <a href="Tasks/junit.html">junit</a> tasks support <var>clonevm</var>
+attributes to control JVMs on a task-by-task basis while the system
+property applies to all forked JVMs.</p>
+
+<p>If the value of the property is <q>true</q>, then all system properties of
+the forked JVM will be the same as those of the JVM running Ant. In
+addition, if you set <code>ant.build.clonevm</code> to <q>true</q>
+and <a href="sysclasspath.html">build.sysclasspath</a> has not been
+set, the <var>bootclasspath</var> of forked JVMs gets constructed as
+if <code>build.sysclasspath</code> had the value <q>last</q>.</p>
 
 <p>Note that this has to be a system property, so it cannot be
-specified on the Ant command line.  Use the ANT_OPTS environment
-variable instead.</p>
+specified on the Ant command line.  Use the <code>ANT_OPTS</code>
+environment variable instead.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/conceptstypeslist.html
----------------------------------------------------------------------
diff --git a/manual/conceptstypeslist.html b/manual/conceptstypeslist.html
index ae6ca1a..342e518 100644
--- a/manual/conceptstypeslist.html
+++ b/manual/conceptstypeslist.html
@@ -53,7 +53,7 @@
 <li><a href="Types/filterset.html">FilterSet</a></li>
 <li><a href="Types/multirootfileset.html">MultiRootFileSet</a></li>
 <li><a href="Types/patternset.html">PatternSet</a></li>
-<li><a href="using.html#path">Path-like Structures</a></li>
+<li><a href="using.html#path">PATH-like Structures</a></li>
 <li><a href="Types/permissions.html">Permissions</a></li>
 <li><a href="Types/propertyset.html">PropertySet</a></li>
 <li><a href="Types/redirector.html">I/O Redirectors</a></li>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/cover.html
----------------------------------------------------------------------
diff --git a/manual/cover.html b/manual/cover.html
index 2ef514c..bf01883 100644
--- a/manual/cover.html
+++ b/manual/cover.html
@@ -23,29 +23,24 @@
 </head>
 
 <body>
-<div align="center">
-  <h1><img src="images/ant_logo_large.gif" width="190" height="120"></h1>
-  <h1>Apache Ant&trade; 1.10.3 Manual</h1>
-  <p align="left">This is the manual for version 1.10.3 of
-  <a target="_top" href="http://ant.apache.org/index.html">Apache Ant</a>.
-    If your version
-    of Ant (as verified with <tt>ant -version</tt>) is older or newer than this
-    version then this is not the correct manual set. Please use the documentation
-    appropriate to your current version. Also, if you are using a version
-    older than the most recent release, we recommend an upgrade to fix bugs
-    as well as provide new functionality. </p>
+  <h1 class="center"><img src="images/ant_logo_large.gif" width="190" height="120"></h1>
+  <h1 class="center">Apache Ant&trade; 1.10.3 Manual</h1>
+  <p>This is the manual for version 1.10.3
+    of <a target="_top" href="https://ant.apache.org/">Apache Ant</a>. If your version
+    of Ant (as verified with <code>ant -version</code>) is older or newer
+    than this version then this is not the correct manual set. Please
+    use the documentation appropriate to your current version. Also,
+    if you are using a version older than the most recent release, we
+    recommend an upgrade to fix bugs as well as provide new functionality.</p>
 
-  <p align="left">Ant's manual and API documentation is part of
-    the <a href="http://ant.apache.org/bindownload.cgi">binary</a>
+  <p>Ant's manual and API documentation is part of
+    the <a href="https://ant.apache.org/bindownload.cgi">binary</a>
     distributions or available as a
-    separate <a href="http://ant.apache.org/manualdownload.cgi">archive</a>.
+    separate <a href="https://ant.apache.org/manualdownload.cgi">archive</a>.
     Manuals for older releases are available for
-    download
-    <a href="http://ant.apache.org/bindownload.cgi#Old Ant Releases">as
-      well</a>.</p>
+    download <a href="https://ant.apache.org/bindownload.cgi#Old Ant Releases">as well</a>.</p>
 
-  <p>Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.</p>
-</div>
+  <p class="center">Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/credits.html
----------------------------------------------------------------------
diff --git a/manual/credits.html b/manual/credits.html
index 275447d..f3aa827 100644
--- a/manual/credits.html
+++ b/manual/credits.html
@@ -18,15 +18,16 @@
 
 <head>
 <meta http-equiv="Content-Language" content="en-us">
-<title>Apache Ant User Manual - Credits</title>
+<link rel="stylesheet" type="text/css" href="stylesheets/style.css">
+<title>Apache Ant User Manual&mdash;Credits</title>
 </head>
 
 <body>
 
-<div align="center">
-<h1>Apache Ant User Manual</h1>
-<p>by</p>
-</div>
+<h1 class="center">Apache Ant User Manual</h1>
+
+<p class="center">by</p>
+
 <!-- Names are in alphabetical order, on last name -->
 <ul>
   <li>Stephane Bailliez (<a href="mailto:sbailliez@imediation.com">sbailliez@imediation.com</a>)</li>
@@ -37,7 +38,7 @@
   <li>James Duncan Davidson (<a href="mailto:duncan@x180.com">duncan@x180.com</a>)</li>
   <li>Tom Dimock (<a href="mailto:tad1@cornell.edu">tad1@cornell.edu</a>)</li>
   <li>Peter Donald (<a href="mailto:donaldp@apache.org">donaldp@apache.org</a>)</li>
-  <li>dIon Gillard (<a href="mailto:dion@apache.org">dion@apache.org</a>)</li>
+  <li>Dion Gillard (<a href="mailto:dion@apache.org">dion@apache.org</a>)</li>
   <li>Erik Hatcher (<a href="mailto:ehatcher@apache.org">ehatcher@apache.org</a>)</li>
   <li>Diane Holt (<a href="mailto:holtdl@yahoo.com">holtdl@yahoo.com</a>)</li>
   <li>Bill Kelly (<a href="mailto:bill.kelly@softwired-inc.com">bill.kelly@softwired-inc.com</a>)</li>
@@ -60,9 +61,7 @@
   <li>Craeg Strong (<a href="mailto:cstrong@arielpartners.com">cstrong@arielpartners.com</a>)</li>
 </ul>
 
-<center>
-<p>Version: 1.10.3</p>
-</center>
+<p class="center">Version: 1.10.3</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/develop.html
----------------------------------------------------------------------
diff --git a/manual/develop.html b/manual/develop.html
index 4e38b7b..b093bca 100644
--- a/manual/develop.html
+++ b/manual/develop.html
@@ -31,7 +31,7 @@
   <li>Create a Java class that extends <code>org.apache.tools.ant.Task</code>
       or <a href="base_task_classes.html">another class</a> that was designed to be extended.</li>
 
-  <li id="footnote-1-back">For each attribute, write a <i>setter</i> method. The setter method must be a
+  <li id="footnote-1-back">For each attribute, write a <em>setter</em> method. The setter method must be a
     <code>public void</code> method that takes a single argument. The
     name of the method must begin with <code>set</code>, followed by the
     attribute name, with the first character of the name in uppercase, and the rest in
@@ -48,12 +48,12 @@
     <a href="#taskcontainer">below</a>.</li>
 
   <li>If the task should support character data (text nested between the
-    start end end tags), write a <code>public void addText(String)</code>
+    start and end tags), write a <code>public void addText(String)</code>
     method.  Note that Ant does <strong>not</strong> expand properties on
     the text it passes to the task.</li>
 
-  <li>For each nested element, write a <i>create</i>, <i>add</i> or
-    <i>addConfigured</i> method.  A create method must be a
+  <li>For each nested element, write a <em>create</em>, <em>add</em> or
+    <em>addConfigured</em> method.  A create method must be a
     <code>public</code> method that takes no arguments and returns an
     <code>Object</code> type. The name of the create method must begin
     with <code>create</code>, followed by the element name. An add (or
@@ -78,12 +78,12 @@ good convention, though.</p>
 <ol>
   <li>
     The xml element that contains the tag corresponding to the
-    task gets converted to an UnknownElement at parser time.
-    This UnknownElement gets placed in a list within a target
-    object, or recursively within another UnknownElement.
+      task gets converted to an <code>UnknownElement</code> at parse time.
+      This <code>UnknownElement</code> gets placed in a list within a target
+    object, or recursively within another <code>UnknownElement</code>.
   </li>
   <li>
-    When the target is executed, each UnknownElement is invoked
+      When the target is executed, each <code>UnknownElement</code> is invoked
     using an <code>perform()</code> method. This instantiates
     the task. This means that tasks only gets
     instantiated at run time.
@@ -93,9 +93,8 @@ good convention, though.</p>
     buildfile via its inherited <code>project</code> and
     <code>location</code> variables.</li>
 
-  <li>If the user specified an <code>id</code> attribute to this task,
-    the project
-    registers a reference to this newly created task, at run
+  <li>If the user specified an <var>id</var> attribute to this task,
+    the project registers a reference to this newly created task, at run
     time.</li>
 
   <li>The task gets a reference to the target it belongs to via its
@@ -151,9 +150,9 @@ is more!  If the argument of you setter method is</p>
 <ul>
 
   <li><code>boolean</code>, your method will be passed the value
-  <i>true</i> if the value specified in the build file is one of
+  <code>true</code> if the value specified in the build file is one of
   <code>true</code>, <code>yes</code>, or <code>on</code> and
-  <i>false</i> otherwise.</li>
+  <code>false</code> otherwise.</li>
 
   <li><code>char</code> or <code>java.lang.Character</code>, your
   method will be passed the first character of the value specified in
@@ -169,17 +168,16 @@ is more!  If the argument of you setter method is</p>
   not, Ant will interpret the value as a path name relative to the
   project's basedir.</li>
 
-  <li><code>org.apache.tools.ant.types.Resource</code>
-  <code>org.apache.tools.ant.types.Resource</code>, Ant will
+  <li><code>org.apache.tools.ant.types.Resource</code>, Ant will
   resolve the string as a <code>java.io.File</code> as above, then
   pass in as a <code>org.apache.tools.ant.types.resources.FileResource</code>.
   <em>Since Ant 1.8</em>
   </li>
 
   <li><code>org.apache.tools.ant.types.Path</code>, Ant will tokenize
-  the value specified in the build file, accepting <code>:</code> and
-  <code>;</code> as path separators.  Relative path names will be
-  interpreted as relative to the project's basedir.</li>
+  the value specified in the build file, accepting <q>:</q> and
+  <q>;</q> as path separators.  Relative path names will be
+  interpreted as relative to the project's <var>basedir</var>.</li>
 
   <li><code>java.lang.Class</code>, Ant will interpret the value
   given in the build file as a Java class name and load the named
@@ -198,7 +196,7 @@ is more!  If the argument of you setter method is</p>
   inner <code>AddAsisRemove</code> class used in <code>setCr</code>
   for an example.</li>
 
-  <li>A (Java 5) enumeration. Ant will call the setter with the enum constant
+  <li>A (Java 5) enumeration, Ant will call the setter with the enum constant
   matching the value given in the build file. This is easier than using
   <code>EnumeratedAttribute</code> and can result in cleaner code, but of course
   your task will not run on JDK 1.4 or earlier. Note that any override of
@@ -247,7 +245,7 @@ For the options 2 and 3, Ant has to create an instance of
 <code>NestedInner</code> before it can pass it to the task, this
 means, <code>NestedInner</code> must have a <code>public</code> no-arg
   constructor or a <code>public</code> one-arg constructor
-  taking a Project class as a parameter.
+    taking a <code>Project</code> class as a parameter.
 This is the only difference between options 1 and 2.</p>
 
 <p>The difference between 2 and 3 is what Ant has done to the object
@@ -259,11 +257,11 @@ handled.</p>
 
 <p>What happens if you use more than one of the options?  Only one of
 the methods will be called, but we don't know which, this depends on
-the implementation of your Java virtual machine.</p>
+the implementation of your JVM.</p>
 
 <h3 id="nestedtype">Nested Types</h3>
 If your task needs to nest an arbitrary type that has been defined
-  using <code>&lt;typedef&gt;</code> you have two options.
+using <code>&lt;typedef&gt;</code> you have two options.
   <ol>
     <li><code>public void add(Type type)</code></li>
     <li><code>public void addConfigured(Type type)</code></li>
@@ -272,7 +270,7 @@ If your task needs to nest an arbitrary type that has been defined
   previous section.
   <p>
     For example suppose one wanted to handle objects object of type
-    org.apache.tools.ant.taskdefs.condition.Condition, one may
+    <code>org.apache.tools.ant.taskdefs.condition.Condition</code>, one may
     have a class:
   </p>
   <pre>
@@ -284,8 +282,7 @@ public class MyTask extends Task {
     public void execute() {
      // iterator over the conditions
     }
-}
-  </pre>
+}</pre>
   <p>
     One may define and use this class like this:
   </p>
@@ -295,8 +292,7 @@ public class MyTask extends Task {
          classname="org.apache.tools.ant.taskdefs.conditions.Equals"/&gt;
 &lt;mytask&gt;
     &lt;condition.equals arg1="${debug}" arg2="true"/&gt;
-&lt;/mytask&gt;
-</pre>
+&lt;/mytask&gt;</pre>
   <p>
     A more complicated example follows:
   </p>
@@ -328,11 +324,10 @@ public class Sample {
         public void setVerbose(boolean x) {}
         public void setCount(int c) {}
     }
-}
-</pre>
+}</pre>
   <p>
     This class defines a number of static classes that implement/extend
-    Path, MyFileSelector and MyInterface. These may be defined and used
+      <code>Path</code>, <code>MyFileSelector</code> and <code>MyInterface</code>. These may be defined and used
     as follows:
   </p>
 <pre>
@@ -351,8 +346,7 @@ public class Sample {
          &lt;/buildpath&gt;
       &lt;/myfileselector&gt;
    &lt;/fileset&gt;
-&lt;/copy&gt;
-</pre>
+&lt;/copy&gt;</pre>
 
 <h3 id="taskcontainer">TaskContainer</h3>
 
@@ -395,8 +389,7 @@ public class MyVeryOwnTask extends Task {
     public void setMessage(String msg) {
         this.msg = msg;
     }
-}
-</pre>
+}</pre>
 
 <p>It's really this simple ;-)</p>
 <p>Adding your task to the system is rather simple too:</p>
@@ -419,13 +412,12 @@ public class MyVeryOwnTask extends Task {
   &lt;target name=&quot;main&quot;&gt;
     &lt;mytask message=&quot;Hello World! MyVeryOwnTask works!&quot;/&gt;
   &lt;/target&gt;
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
 <h3>Example 2</h3>
 To use a task directly from the buildfile which created it, place the
 <code>&lt;taskdef&gt;</code> declaration inside a target
-<i>after the compilation</i>. Use the <code>classpath</code> attribute of
+<em>after the compilation</em>. Use the <var>classpath</var> attribute of
 <code>&lt;taskdef&gt;</code> to point to where the code has just been
 compiled.
 
@@ -448,11 +440,10 @@ compiled.
   &lt;target name=&quot;main&quot; depends=&quot;declare&quot;&gt;
     &lt;mytask message=&quot;Hello World! MyVeryOwnTask works!&quot;/&gt;
   &lt;/target&gt;
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
-<p>Another way to add a task (more permanently), is to add the task name and
-implementing class name to the <code>default.properties</code> file in the
+<p>Another way to add a task (more permanently) is to add the task name and
+implementing class name to the <samp>default.properties</samp> file in the
 <code>org.apache.tools.ant.taskdefs</code>
 package. Then you can use it as if it were a built-in task.</p>
 
@@ -481,7 +472,7 @@ for the following events</p>
 <a href="Tasks/subant.html"><code>&lt;subant&gt;</code></a> or uses
 <a href="Tasks/antcall.html"><code>&lt;antcall&gt;</code></a>, you are creating a
 new Ant "project" that will send target and task level events of its
-    own but never sends build started/finished events. <em>Since Ant 1.6.2</em>,
+own but never sends build started/finished events. <em>Since Ant 1.6.2</em>,
 BuildListener interface has an extension named
 SubBuildListener that will receive two new events for</p>
 <ul>
@@ -500,22 +491,22 @@ listener, of course).</p>
 <p>will run Ant with a listener that generates an XML representation of the build progress. This
 listener is included with Ant, as is the default listener, which generates the logging to standard output.</p>
 
-<p><b>Note</b>: A listener must not access System.out and System.err directly since output on
+<p><strong>Note</strong>: A listener must not access <code>System.out</code> and <code>System.err</code> directly since output on
 these streams is redirected by Ant's core to the build event system. Accessing these
 streams can cause an infinite loop in Ant. Depending on the version of Ant, this will
-either cause the build to terminate or the Java VM to run out of Stack space. A logger, also, may
+either cause the build to terminate or the JVM to run out of Stack space. A logger, also, may
 not access System.out and System.err directly. It must use the streams with which it has
 been configured.</p>
 
-<p><b>Note</b>: All methods of a BuildListener except for the "Build
+<p><strong>Note</strong>: All methods of a BuildListener except for the "Build
   Started" and "Build Finished" events may occur on several threads
-  simultaneously - for example while Ant is executing
+  simultaneously&mdash;for example while Ant is executing
   a <code>&lt;parallel&gt;</code> task.</p>
 
 <h3>Example</h3>
 Writing an adapter to your favourite log library is very easy.
-Just implent the BuildListener interface, instantiate your logger and delegate
-the message to that instance. <br>
+Just implement the BuildListener interface, instantiate your logger and delegate
+the message to that instance.<br>
 When starting your build provide your adapter class and the log library to the
 build classpath and activate your logger via <code>-listener</code> option as
 described above.
@@ -544,8 +535,7 @@ public class MyLogAdapter implements BuildListener {
     }
 
     // implement all methods in that way
-}
-</pre>
+}</pre>
 
 <hr>
 <h2 id="integration">Source code integration</h2>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/developlist.html
----------------------------------------------------------------------
diff --git a/manual/developlist.html b/manual/developlist.html
index 1bbdc4e..444123b 100644
--- a/manual/developlist.html
+++ b/manual/developlist.html
@@ -30,8 +30,8 @@
 <h3>Developing with Apache Ant</h3>
 
 <ul class="inlinelist">
-<li><a href="http://ant.apache.org/ant_in_anger.html">Ant in Anger</a> <small>(online)</small></li>
-<li><a href="http://ant.apache.org/ant_task_guidelines.html">Ant Task Guidelines</a> <small>(online)</small></li>
+<li><a href="https://ant.apache.org/ant_in_anger.html">Ant in Anger</a> <small>(online)</small></li>
+<li><a href="https://ant.apache.org/ant_task_guidelines.html">Ant Task Guidelines</a> <small>(online)</small></li>
 <li><a href="develop.html#writingowntask">Writing Your Own Task</a></li>
 <li><a href="base_task_classes.html">Tasks Designed for Extension</a></li>
 <li><a href="develop.html#buildevents">Build Events</a></li>
@@ -39,7 +39,7 @@
 <li><a href="inputhandler.html">InputHandler</a></li>
 <li><a href="antexternal.html">Using Ant Tasks Outside of Ant</a></li>
 <li><a href="projecthelper.html">The Ant frontend: ProjectHelper</a></li>
-<li><a href="argumentprocessor.html">The Command Line Processor Plugin:ArgumentProcessor</a></li>
+<li><a href="argumentprocessor.html">The Command Line Processor Plugin: ArgumentProcessor</a></li>
 </ul>
 
 <h3>Tutorials</h3>


[41/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/depend.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/depend.html b/manual/Tasks/depend.html
index 1272e1d..eb547a4 100644
--- a/manual/Tasks/depend.html
+++ b/manual/Tasks/depend.html
@@ -26,199 +26,170 @@
 
 <h2>Depend</h2>
 
-A task to manage Java class file dependencies.
+<p>A task to manage Java class file dependencies.</p>
 
 <h3>Description</h3>
 
-<p>
-The depend task works by determining which classes are out of date with
-respect to their source and then removing the class files of any other
-classes which depend on the out-of-date classes.
-</p>
-
-<p>
-To determine the class dependencies, the depend task analyzes the class
-files of all class files passed to it. Depend does not parse your source code in
-any way but relies upon the class references encoded into the class files by the
-compiler. This is generally faster than parsing the Java source.</p>
-
-<p>
-To learn more about how this information is obtained from the class files,
-please refer to <a href="http://docs.oracle.com/javase/specs/">the Java
-Virtual Machine Specification</a>
-</p>
-
-<p>
-Since a class' dependencies only change when the class itself changes, the
-depend task is able to cache dependency information. Only those class files
-which have changed will have their dependency information re-analysed. Note that
-if you change a class' dependencies by changing the source, it will be
-recompiled anyway. You can examine the dependency files created to understand
-the  dependencies of your classes. Please do not rely, however, on the format of
-the information, as it may change in a later release.
-</p>
-
-<p>
-Once depend discovers all of the class dependencies, it &quot;inverts&quot;
-this relation to determine, for each class, which other classes are dependent
-upon it. This &quot;affects&quot; list is used to discover which classes are
-invalidated by the out of date class. The class files of the invalidated
-classes are removed, triggering the compilation of the affected classes.
-</p>
-
-<p>
-The depend task supports an attribute, &quot;closure&quot; which controls
-whether depend will only consider direct class-class relationships or whether it
-will also consider transitive, indirect relationships. For example, say there
-are three classes, A, which depends on B, which in-turn depend on C. Now say
-that class C is out of date. Without closure, only class B would be removed by
-depend. With closure set, class A would also be removed. Normally direct
-relationships are sufficient - it is unusual for a class to depend on another
-without having a direct relationship. With closure set, you will notice that
-depend typically removes far more class files.
-</p>
-
-<p>The classpath attribute for <code>&lt;depend&gt;</code> is optional. If it is present,
-depend will check class dependencies against classes and jars on this classpath.
-Any classes which depend on an element from this classpath and which are older
-than that element will be deleted. A typical example where you would use this
-facility would be where you are building a utility jar and want to make sure
-classes which are out of date with respect to this jar are rebuilt. You should
-<b>not</b> include jars in this classpath which you do not expect to change,
-such as the JDK runtime jar or third party jars, since doing so will just slow
-down the dependency check. This means that if you do use a classpath for the
-depend task it may be different from the classpath necessary to actually
-compile your code.</p>
+<p>The <code>depend</code> task works by determining which classes are out of date with respect to
+their source and then removing the class files of any other classes which depend on the out-of-date
+classes.</p>
+
+<p>To determine the class dependencies, the <code>depend</code> task analyzes the class files of all
+class files passed to it. The task does not parse your source code in any way but relies upon the
+class references encoded into the class files by the compiler. This is generally faster than parsing
+the Java source files.</p>
+
+<p>To learn more about how this information is obtained from the class files, please refer
+to <a href="https://docs.oracle.com/javase/specs/">the Java Virtual Machine Specification</a></p>
+
+<p>Since a class' dependencies only change when the class itself changes, the
+<code>depend</code> task is able to cache dependency information. Only those class files which have
+changed will have their dependency information re-analysed. Note that if you change a class'
+dependencies by changing the source, it will be recompiled anyway. You can examine the dependency
+files created to understand the dependencies of your classes. Please do not rely, however, on the
+format of the information, as it may change in a later release.</p>
+
+<p>Once <code>depend</code> discovers all of the class dependencies, it &quot;inverts&quot; this
+relation to determine, for each class, which other classes are dependent upon it. This
+&quot;affects&quot; list is used to discover which classes are invalidated by the out of date
+class. The class files of the invalidated classes are removed, triggering the compilation of the
+affected classes.</p>
+
+<p>The <code>depend</code> task supports an attribute, <var>closure</var> which controls
+whether <code>depend</code> will only consider direct class-class relationships or whether it will
+also consider transitive, indirect relationships. For example, say there are three classes, A, which
+depends on B, which in-turn depend on C. Now say that class C is out of
+date. Without <var>closure</var>, only class B would be removed
+by <code>depend</code>. With <var>closure</var> set, class A would also be removed. Normally direct
+relationships are sufficient&mdash;it is unusual for a class to depend on another without having a
+direct relationship. With <var>closure</var> set, you will notice that <code>depend</code> typically
+removes far more class files.</p>
+
+<p>The <var>classpath</var> attribute for <code>&lt;depend&gt;</code> is optional. If it is
+present, <code>depend</code> will check class dependencies against classes and jars on this
+classpath.  Any classes which depend on an element from this classpath and which are older than that
+element will be deleted. A typical example where you would use this facility would be where you are
+building a utility jar and want to make sure classes which are out of date with respect to this jar
+are rebuilt. You should <strong>not</strong> include jars in this classpath which you do not expect
+to change, such as the JDK runtime jar or third party jars, since doing so will just slow down the
+dependency check. This means that if you do use a classpath for the <code>depend</code> task it may
+be different from the classpath necessary to actually compile your code.</p>
 
 <h3>Performance</h3>
 
-<p>
-The performance of the depend task is dependent on a
-number of factors such as class relationship complexity and how many class files
-are out of date. The decision about whether it is cheaper to just recompile all
-classes or to use the depend task will depend on the size of your project and
-how interrelated your classes are.
-</p>
+<p>The performance of the <code>depend</code> task is dependent on a number of factors such as class
+relationship complexity and how many class files are out of date. The decision about whether it is
+cheaper to just recompile all classes or to use the <code>depend</code> task will depend on the size
+of your project and how interrelated your classes are.</p>
 
 
 <h3>Limitations</h3>
 
-<p>
-There are some source dependencies which depend will not detect.
-</p>
+<p>There are some source dependencies which <code>depend</code> will not detect.</p>
 
 <ul>
-<li>If the Java compiler optimizes away a class relationship,
-    there can be a source dependency without a class dependency.</li>
-
-<li>Non public classes cause two problems. Firstly depend cannot relate
-    the class file to a source file. In the future this may be addressed
-    using the source file attribute in the classfile. Secondly, neither
-    depend nor the compiler tasks can detect when a non public class is
-    missing. Inner classes are handled by the depend task.</li>
+<li>If the Java compiler optimizes away a class relationship, there can be a source dependency
+without a class dependency.</li>
+
+<li>Non public classes cause two problems. Firstly depend cannot relate the class file to a source
+file. In the future this may be addressed using the source file attribute in the
+classfile. Secondly, neither <code>depend</code> nor the compiler tasks can detect when a non public
+class is missing. Inner classes are handled by the <code>depend</code> task.</li>
 </ul>
 
-The most obvious example of these limitations is that the task can't tell
-which classes to recompile when a constant primitive data type exported
-by other classes is changed. For example, a change in the definition of
-something like
+<p>The most obvious example of these limitations is that the task can't tell which classes to
+recompile when a constant primitive data type exported by other classes is changed. For example, a
+change in the definition of something like</p>
 <pre>
 public final class Constants {
-  public final static boolean DEBUG=false;
-}
-</pre> will not be picked up by other classes.
+    public final static boolean DEBUG=false;
+}</pre>
+<p>will not be picked up by other classes.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">srcDir</td>
-    <td valign="top">This is the directory where the source exists. depend
-will examine this to determine which classes are out of date. If you use multiple
-source directories you can pass this attribute a path of source directories.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>srcDir</td>
+    <td>This is the directory where the source exists. <code>depend</code> will examine this to
+      determine which classes are out of date. If you use multiple source directories you can pass
+      this attribute a path of source directories.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">destDir</td>
-    <td valign="top">This is the root directory of the class files which
-will be analysed. If this is not present, the srcdir is used.</td>
-    <td valign="top" align="center">No</td>
+    <td>destDir</td>
+    <td>This is the root directory of the class files which will be analysed.</td>
+    <td>No; defaults to <var>srcdir</var></td>
   </tr>
   <tr>
-    <td valign="top">cache</td>
-    <td valign="top">This is a directory in which depend can store and
-retrieve dependency information. If this is not present, depend will not
-use a cache</td>
-    <td valign="top" align="center">No</td>
+    <td>cache</td>
+    <td>This is a directory in which <code>depend</code> can store and retrieve dependency
+      information.</td>
+    <td>No; defaults to no cache</td>
   </tr>
   <tr>
-    <td valign="top">closure</td>
-    <td valign="top">This attribute controls whether depend only removes
-classes which directly depend on out of date classes. If this is set to true,
-depend will traverse the class dependency graph deleting all affected
-classes. Defaults to false</td>
-    <td valign="top" align="center">No</td>
+    <td>closure</td>
+    <td>This attribute controls whether <code>depend</code> only removes classes which directly
+      depend on out of date classes. If this is set to <q>true</q>, <code>depend</code> will
+      traverse the class dependency graph deleting all affected classes.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">dump</td>
-    <td valign="top">If true the dependency information will be written to the debug level log</td>
-    <td valign="top" align="center">No</td>
+    <td>dump</td>
+    <td>If true the dependency information will be written to the debug level log</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">The classpath containing jars and classes for which <code>&lt;depend&gt;</code> should also
-                     check dependencies</td>
-    <td valign="top" align="center">No</td>
+    <td>classpath</td>
+    <td>The classpath containing jars and classes for which <code>&lt;depend&gt;</code> should also
+      check dependencies</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">warnOnRmiStubs</td>
-    <td valign="top">Flag to disable warnings about files that look like rmic generated stub/skeleton
-        classes and have no .java source. Useful when doing RMI development.</td>
-    <td valign="top" align="center">No, default=true</td>
+    <td>warnOnRmiStubs</td>
+    <td>Flag to disable warnings about files that look like <code>rmic</code> generated
+      stub/skeleton classes and have no <samp>.java</samp> source. Useful when doing RMI
+      development.</td>
+    <td>No; default <q>true</q></td>
   </tr>
 </table>
 
 <h3>Parameters specified as nested elements</h3>
-<p>The <code>depend</code> task's <code>classpath</code> attribute is a
-<a href="../using.html#path">PATH-like structure</a> and can also be set
-via a nested <code>&lt;classpath&gt;</code> element.</p>
-
-<p>Additionally,
-this task forms an implicit
-<a href="../Types/fileset.html">FileSet</a>
-and supports most attributes of
-<code>&lt;fileset&gt;</code> (<code>dir</code> becomes <code>srcdir</code>),
-as well as the nested <code>&lt;include&gt;</code>,
-<code>&lt;exclude&gt;</code>, and <code>&lt;patternset&gt;</code> elements.
+<p>The <code>depend</code> task's <var>classpath</var> attribute is
+a <a href="../using.html#path">path-like structure</a> and can also be set via a
+nested <code>&lt;classpath&gt;</code> element.</p>
+
+<p>Additionally, this task forms an implicit <a href="../Types/fileset.html">FileSet</a> and
+supports most attributes of <code>&lt;fileset&gt;</code> (<var>dir</var> becomes <var>srcdir</var>),
+as well as the nested <code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code>,
+and <code>&lt;patternset&gt;</code> elements.</p>
 
 <h3>Examples</h3>
-<pre>&lt;depend srcdir=&quot;${java.dir}&quot;
+<pre>
+&lt;depend srcdir=&quot;${java.dir}&quot;
         destdir=&quot;${build.classes}&quot;
         cache=&quot;depcache&quot;
         closure=&quot;yes&quot;/&gt;</pre>
 
-<p>removes any classes in the <code>${build.classes}</code> directory
-that depend on out-of-date classes. Classes are considered out-of-date with
-respect to the source in the <code>${java.dir}</code> directory, using the same
-mechanism as the <code>&lt;javac&gt;</code> task. In this example, the
-<code>&lt;depend&gt;</code> task caches its dependency
-information in the <code>depcache</code> directory.
-</p>
+<p>removes any classes in the <samp>${build.classes}</samp> directory that depend on out-of-date
+classes. Classes are considered out-of-date with respect to the source in
+the <samp>${java.dir}</samp> directory, using the same mechanism as the <code>&lt;javac&gt;</code>
+task. In this example, the <code>&lt;depend&gt;</code> task caches its dependency information in
+the <samp>depcache</samp> directory.</p>
 
 <pre>
 &lt;depend srcdir=&quot;${java.dir}&quot; destdir=&quot;${build.classes}&quot;
         cache=&quot;depcache&quot; closure=&quot;yes&quot;&gt;
   &lt;include name=&quot;**/*.java&quot;/&gt;
   &lt;excludesfile name=&quot;${java.dir}/build_excludes&quot;/&gt;
-&lt;/depend&gt;
-</pre>
-<p>does the same as the previous example, but explicitly includes all
-<code>.java</code> files, except those that match the list given
-in <code>${java.dir}/build_excludes</code>.</p>
+&lt;/depend&gt;</pre>
+
+<p>does the same as the previous example, but explicitly includes all <samp>.java</samp> files,
+except those that match the list given in <samp>${java.dir}/build_excludes</samp>.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/dependset.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/dependset.html b/manual/Tasks/dependset.html
index 90aa2da..7f422f5 100644
--- a/manual/Tasks/dependset.html
+++ b/manual/Tasks/dependset.html
@@ -30,46 +30,35 @@ A task to manage arbitrary dependencies between resources.
 
 <h3>Description</h3>
 
-<p>
-The dependset task compares a set of sources with a set of target
-files.  If any of the sources has been modified more recently than
-any of the target files, all of the target files are removed.
-</p>
-<p>
-Sources and target files are specified via nested
-<a href="../Types/resources.html#collection">Resource Collection</a>s;
-sources can be resources of any type, while targets are restricted to files
-only. At least one set of sources and one set of targets is required.
-</p>
-<p>
-Use a FileSet when you want to use wildcard include or exclude
-patterns and don't care about missing files.  Use a FileList when you
-want to consider the non-existence of a file as if it were out of
-date.  If there are any non-existing files in any source or target
-FileList, all target files will be removed.
-</p>
-<p>
-DependSet is useful to capture dependencies that are not or cannot be
-determined algorithmically.  For example, the <code>&lt;style&gt;</code> task only
-compares the source XML file and XSLT stylesheet against the target
-file to determined whether to restyle the source.  Using dependset you
-can extend this dependency checking to include a DTD or XSD file as
-well as other stylesheets imported by the main stylesheet.
-</p>
+<p>The <code>dependset</code> task compares a set of sources with a set of target files.  If any of
+the sources has been modified more recently than any of the target files, all of the target files
+are removed.</p>
+<p>Sources and target files are specified via
+nested <a href="../Types/resources.html#collection">Resource Collection</a>s; sources can be
+resources of any type, while targets are restricted to files only. At least one set of sources and
+one set of targets is required.</p>
+<p>Use a FileSet when you want to use wildcard include or exclude patterns and don't care about
+missing files.  Use a FileList when you want to consider the non-existence of a file as if it were
+out of date.  If there are any non-existing files in any source or target FileList, all target files
+will be removed.</p>
+<p>DependSet is useful to capture dependencies that are not or cannot be determined algorithmically.
+For example, the <code>&lt;style&gt;</code> task only compares the source XML file and XSLT
+stylesheet against the target file to determined whether to restyle the source.
+Using <code>dependset</code> you can extend this dependency checking to include a DTD or XSD file as
+well as other stylesheets imported by the main stylesheet.</p>
 
 <h3>Parameters</h3>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">Makes the task list all deleted targets files
-      and the reason why they get deleted.</td>
-    <td align="center" valign="top">No</td>
+    <td>verbose</td>
+    <td>Makes the task list all deleted targets files and the reason why they get deleted.</td>
+    <td>No</td>
   </tr>
 </table>
 
@@ -77,92 +66,75 @@ well as other stylesheets imported by the main stylesheet.
 
 <h4>sources</h4>
 
-<p>The <code>&lt;sources&gt;</code> element is a
-<a href="../Types/resources.html#union">Union</a> into which
-arbitrary resource collections can be nested. <em>Since Apache Ant 1.7</em>
+<p>The <code>&lt;sources&gt;</code> element is a <a href="../Types/resources.html#union">Union</a>
+into which arbitrary resource collections can be nested. <em>Since Apache Ant 1.7</em>
 </p>
 
 <h4>srcfileset</h4>
 
-<p>
-The nested <code>&lt;srcfileset&gt;</code> element specifies a <a
-href="../Types/fileset.html">FileSet</a>. All files included in
-this fileset will be compared against all files included in all of the
-<code>&lt;targetfileset&gt;</code> filesets and <code>&lt;targetfilelist&gt;</code>
-filelists.  Multiple <code>&lt;srcfileset&gt;</code> filesets may be specified.
-</p>
+<p>The nested <code>&lt;srcfileset&gt;</code> element specifies
+a <a href="../Types/fileset.html">FileSet</a>. All files included in this fileset will be compared
+against all files included in all of the <code>&lt;targetfileset&gt;</code> filesets
+and <code>&lt;targetfilelist&gt;</code> filelists.  Multiple <code>&lt;srcfileset&gt;</code>
+filesets may be specified.</p>
 
 <h4>srcfilelist</h4>
 
-<p>
-The nested <code>&lt;srcfilelist&gt;</code> element specifies a <a
-href="../Types/filelist.html">FileList</a>. All files included in
-this filelist will be compared against all files included in all of the
-<code>&lt;targetfileset&gt;</code> filesets and <code>&lt;targetfilelist&gt;</code>
-filelists.  Multiple <code>&lt;srcfilelist&gt;</code> filelists may be specified.
-</p>
+<p>The nested <code>&lt;srcfilelist&gt;</code> element specifies
+a <a href="../Types/filelist.html">FileList</a>. All files included in this filelist will be
+compared against all files included in all of the <code>&lt;targetfileset&gt;</code> filesets
+and <code>&lt;targetfilelist&gt;</code> filelists.  Multiple <code>&lt;srcfilelist&gt;</code>
+filelists may be specified.</p>
 
 <h4>targets</h4>
 
-<p>The <code>&lt;targets&gt;</code> element is a
-<a href="../using.html#path">Path</a> and thus can
-include any filesystem-based resource. <em>Since Ant 1.7</em>
-</p>
+<p>The <code>&lt;targets&gt;</code> element is a <a href="../using.html#path">Path</a> and thus can
+include any filesystem-based resource. <em>Since Ant 1.7</em></p>
 
 <h4>targetfileset</h4>
 
-<p>
-The nested <code>&lt;targetfileset&gt;</code> element specifies a <a
-href="../Types/fileset.html">FileSet</a>.  All files included in
-this fileset will be compared against all files included in all of the
-<code>&lt;srcfileset&gt;</code> filesets and <code>&lt;sourcefilelist&gt;</code>
-filelists, and if any are older, they are all deleted.
-Multiple <code>&lt;targetfileset&gt;</code> filesets may be specified.
-</p>
+<p>The nested <code>&lt;targetfileset&gt;</code> element specifies
+a <a href="../Types/fileset.html">FileSet</a>.  All files included in this fileset will be compared
+against all files included in all of the <code>&lt;srcfileset&gt;</code> filesets
+and <code>&lt;sourcefilelist&gt;</code> filelists, and if any are older, they are all deleted.
+Multiple <code>&lt;targetfileset&gt;</code> filesets may be specified.</p>
 
 <h4>targetfilelist</h4>
 
-<p>
-The nested <code>&lt;targetfilelist&gt;</code> element specifies a <a
-href="../Types/filelist.html">FileList</a>.  All files included in
-this filelist will be compared against all files included in all of the
-<code>&lt;srcfileset&gt;</code> filesets and <code>&lt;sourcefilelist&gt;</code>
-filelists, and if any are older, they are all deleted.
-Multiple <code>&lt;targetfilelist&gt;</code> filelists may be specified.
-</p>
+<p>The nested <code>&lt;targetfilelist&gt;</code> element specifies
+a <a href="../Types/filelist.html">FileList</a>.  All files included in this filelist will be
+compared against all files included in all of the <code>&lt;srcfileset&gt;</code> filesets
+and <code>&lt;sourcefilelist&gt;</code> filelists, and if any are older, they are all deleted.
+Multiple <code>&lt;targetfilelist&gt;</code> filelists may be specified.</p>
 
 <h3>Examples</h3>
 <pre>
-    &lt;dependset&gt;
-       &lt;srcfilelist
-           dir   = &quot;${dtd.dir}&quot;
-           files = &quot;paper.dtd,common.dtd&quot;/&gt;
-       &lt;srcfilelist
-           dir   = &quot;${xsl.dir}&quot;
-           files = &quot;common.xsl&quot;/&gt;
-       &lt;srcfilelist
-           dir   = &quot;${basedir}&quot;
-           files = &quot;build.xml&quot;/&gt;
-       &lt;targetfileset
-           dir      = &quot;${output.dir}&quot;
-           includes = &quot;**/*.html&quot;/&gt;
-    &lt;/dependset&gt;</pre>
-
-<p>
-In this example derived HTML files in the ${output.dir} directory
-will be removed if any are out-of-date with respect to:</p>
+&lt;dependset&gt;
+  &lt;srcfilelist
+      dir   = &quot;${dtd.dir}&quot;
+      files = &quot;paper.dtd,common.dtd&quot;/&gt;
+  &lt;srcfilelist
+      dir   = &quot;${xsl.dir}&quot;
+      files = &quot;common.xsl&quot;/&gt;
+  &lt;srcfilelist
+      dir   = &quot;${basedir}&quot;
+      files = &quot;build.xml&quot;/&gt;
+  &lt;targetfileset
+      dir      = &quot;${output.dir}&quot;
+      includes = &quot;**/*.html&quot;/&gt;
+&lt;/dependset&gt;</pre>
+
+<p>In this example derived HTML files in the ${output.dir} directory will be removed if any are
+out-of-date with respect to:</p>
 <ol>
-<li>the DTD of their source XML files</li>
-<li>a common DTD (imported by the main DTD)</li>
-<li>a subordinate XSLT stylesheet (imported by the main stylesheet), or</li>
-<li>the buildfile</li>
+  <li>the DTD of their source XML files</li>
+  <li>a common DTD (imported by the main DTD)</li>
+  <li>a subordinate XSLT stylesheet (imported by the main stylesheet), or</li>
+  <li>the buildfile</li>
 </ol>
 
-<p>
-If any of the sources in the above example does not exist, all
-target files will also be removed.  To ignore missing sources instead,
-use filesets instead of filelists for the sources.
-</p>
+<p>If any of the sources in the above example does not exist, all target files will also be removed.
+To ignore missing sources instead, use filesets instead of filelists for the sources.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/diagnostics.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/diagnostics.html b/manual/Tasks/diagnostics.html
index 57d08db..686f9bc 100644
--- a/manual/Tasks/diagnostics.html
+++ b/manual/Tasks/diagnostics.html
@@ -26,22 +26,16 @@
 
 <h2 id="diagnostics">Diagnostics</h2>
 <h3>Description</h3>
-<p>
-Runs Apache Ant's <code>-diagnostics</code> code inside Ant itself. This is good for
-debugging Ant's configuration under an IDE.
-<em>Since Ant 1.7.0</em>
-</p>
+<p>Runs Apache Ant's <code>-diagnostics</code> code inside Ant itself. This is good for debugging
+Ant's configuration under an IDE. <em>Since Ant 1.7.0</em></p>
 
 <h3>Examples</h3>
 
 <pre>
-    &lt;target name="diagnostics" description="diagnostics"&gt;
-        &lt;diagnostics/&gt;
-    &lt;/target&gt;
-</pre>
-<p>
-    Prints out the current diagnostics dump.
-</p>
+&lt;target name="diagnostics" description="diagnostics"&gt;
+    &lt;diagnostics/&gt;
+&lt;/target&gt;</pre>
+<p>Prints out the current diagnostics dump.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/dirname.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/dirname.html b/manual/Tasks/dirname.html
index 3a7b75a..17671c4 100644
--- a/manual/Tasks/dirname.html
+++ b/manual/Tasks/dirname.html
@@ -26,46 +26,39 @@
 
 <h2 id="echo">Dirname</h2>
 <h3>Description</h3>
-<p>
-Task to determine the directory path of a specified file.
-</p>
-<p>
-When this task executes, it will set the specified property to the
-value of the specified file (or directory) up to, but not including,
-the last path element. If the specified file is a path that ends in a
-filename, the filename will be dropped. If the specified file is just
-a filename, the directory will be the current directory.
-</p>
-  <p>
-    <strong>Note</strong>: This is not the same as the UNIX dirname command, which is
-    defined as "strip non-directory suffix from filename". &lt;dirname&gt;
-    determines the full directory path of the specified file.
-  </p>
+<p>Task to determine the directory path of a specified file.</p>
+<p>When this task executes, it will set the specified property to the value of the specified file
+(or directory) up to, but not including, the last path element. If the specified file is a path that
+ends in a filename, the filename will be dropped. If the specified file is just a filename, the
+directory will be the current directory.</p>
+<p><strong>Note</strong>: This is not the same as the UNIX <code>dirname</code> command, which is
+defined as "strip non-directory suffix from filename". <code>&lt;dirname&gt;</code> determines the
+full directory path of the specified file.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The path to take the dirname of.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>file</td>
+    <td>The path to take the dirname of.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">property</td>
-    <td valign="top">The name of the property to set.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>property</td>
+    <td>The name of the property to set.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h3>Examples</h3>
-<pre>  &lt;dirname property=&quot;antfile.dir&quot; file=&quot;${ant.file}&quot;/&gt;</pre>
-will set <code>antfile.dir</code> to the directory path for
-<code>${ant.file}</code>.
-<pre>  &lt;dirname property=&quot;foo.dirname&quot; file=&quot;foo.txt&quot;/&gt;</pre>
-will set <code>foo.dirname</code> to the project's basedir.
+<pre>&lt;dirname property=&quot;antfile.dir&quot; file=&quot;${ant.file}&quot;/&gt;</pre>
+<p>will set <code>antfile.dir</code> to the directory path for <samp>${ant.file}</samp>.</p>
+
+<pre>&lt;dirname property=&quot;foo.dirname&quot; file=&quot;foo.txt&quot;/&gt;</pre>
+<p>will set <code>foo.dirname</code> to the project's <var>basedir</var>.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/ear.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/ear.html b/manual/Tasks/ear.html
index a7b2462..688b5f6 100644
--- a/manual/Tasks/ear.html
+++ b/manual/Tasks/ear.html
@@ -26,273 +26,240 @@
 
 <h2 id="ear">Ear</h2>
 <h3>Description</h3>
-<p>An extension of the <a href="jar.html">Jar</a> task with special
-treatment for files that should end up in an Enterprise Application archive.</p>
-<p>(The Ear task is a shortcut for specifying the particular layout of a EAR file.
-The same thing can be accomplished by using the <i>prefix</i> and <i>fullpath</i>
-attributes of zipfilesets in a Zip or Jar task.)</p>
-<p>The extended zipfileset element from the zip task (with attributes <i>prefix</i>, <i>fullpath</i>, and <i>src</i>) is available in the Ear task.</p>
+<p>An extension of the <a href="jar.html">Jar</a> task with special treatment for files that should
+end up in an Enterprise Application archive.</p>
+<p>(The <code>Ear</code> task is a shortcut for specifying the particular layout of a EAR file.  The
+same thing can be accomplished by using the <var>prefix</var> and <var>fullpath</var> attributes of
+zipfilesets in a <code>Zip</code> or <code>Jar</code> task.)</p>
+<p>The extended zipfileset element from the <code>Zip</code> task (with
+attributes <var>prefix</var>, <var>fullpath</var>, and <var>src</var>) is available in
+the <code>Ear</code> task.</p>
 
-<p><b>Please note that the zip format allows multiple files of the same
-fully-qualified name to exist within a single archive.  This has been
-documented as causing various problems for unsuspecting users.  If you wish
-to avoid this behavior you must set the <code>duplicate</code> attribute
-to a value other than its default, <code>&quot;add&quot;</code>.</b></p>
+<p><strong>Please note that the zip format allows multiple files of the same fully-qualified name to
+exist within a single archive.  This has been documented as causing various problems for
+unsuspecting users.  If you wish to avoid this behavior you must set the <var>duplicate</var>
+attribute to a value other than its default, <q>add</q>.</strong></p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">destfile</td>
-    <td valign="top">the EAR file to create.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>destfile</td>
+    <td>the EAR file to create.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">appxml</td>
-    <td valign="top">The deployment descriptor to use (META-INF/application.xml).</td>
-    <td valign="top" align="center">Yes, unless update is set to true</td>
+    <td>appxml</td>
+    <td>The deployment descriptor to use (<samp>META-INF/application.xml</samp>).</td>
+    <td>Yes, unless <var>update</var> is set to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">basedir</td>
-    <td valign="top">the directory from which to jar the files.</td>
-    <td valign="top" align="center">No</td>
+    <td>basedir</td>
+    <td>the directory from which to jar the files.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">compress</td>
-    <td valign="top">Not only store data but also compress them,
-    defaults to true.  Unless you set the <em>keepcompression</em>
-    attribute to false, this will apply to the entire archive, not
-    only the files you've added while updating.</td>
-    <td align="center" valign="top">No</td>
+    <td>compress</td>
+    <td>Not only store data but also compress them.  Unless you set the <var>keepcompression</var>
+      attribute to <q>false</q>, this will apply to the entire archive, not only the files you've
+      added while updating.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">keepcompression</td>
-    <td valign="top">For entries coming from existing archives (like
-    nested <em>zipfileset</em>s or while updating the archive), keep
-    the compression as it has been originally instead of using the
-    <em>compress</em> attribute.  Defaults to false.  <em>Since Apache Ant
-    1.6</em></td>
-    <td align="center" valign="top">No</td>
+    <td>keepcompression</td>
+    <td>For entries coming from existing archives (like nested <code>zipfileset</code>s or while
+    updating the archive), keep the compression as it has been originally instead of using the
+    <var>compress</var> attribute.  <em>Since Apache Ant 1.6</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">The character encoding to use for filenames
-      inside the archive.  Defaults to UTF8. <strong>It is not
-      recommended to change this value as the created archive will most
-      likely be unreadable for Java otherwise.</strong>
-      <br/>See also the <a href="zip.html#encoding">discussion in the
-      zip task page</a></td>
-    <td align="center" valign="top">No</td>
+    <td>encoding</td>
+    <td>The character encoding to use for filenames inside the archive. <strong>It is not
+      recommended to change this value as the created archive will most likely be unreadable for
+      Java otherwise.</strong>  <br/>See also the <a href="zip.html#encoding">discussion in the zip
+      task page</a></td>
+    <td>No; defaults to <q>UTF8</q></td>
   </tr>
   <tr>
-    <td valign="top">filesonly</td>
-    <td valign="top">Store only file entries, defaults to false</td>
-    <td align="center" valign="top">No</td>
+    <td>filesonly</td>
+    <td>Store only file entries.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      included. All files are included when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>includes</td>
+    <td>comma- or space-separated list of patterns of files that must be included.</td>
+    <td>No; defaults to all (<q>**</q>)</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an include pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>includesfile</td>
+    <td>name of a file. Each line of this file is taken to be an include pattern.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      excluded. No files (except default excludes) are excluded when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludes</td>
+    <td>comma- or space-separated list of patterns of files that must be excluded.</td>
+    <td>No; defaults to default excludes or none if <var>defaultexcludes</var> is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an exclude pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>excludesfile</td>
+    <td>name of a file. Each line of this file is taken to be an exclude pattern.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">defaultexcludes</td>
-    <td valign="top">indicates whether default excludes should be used or not
-      (&quot;yes&quot;/&quot;no&quot;). Default excludes are used when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>defaultexcludes</td>
+    <td>indicates whether default excludes should be used or not (<q>yes|no</q>).</td>
+    <td>No; defaults to <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">manifest</td>
-    <td valign="top">the manifest file to use.</td>
-    <td valign="top" align="center">No</td>
+    <td>manifest</td>
+    <td>the manifest file to use.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">filesetmanifest</td>
-    <td valign="top">behavior when a Manifest is found in a zipfileset or zipgroupfileset file is found.  Valid values are &quot;skip&quot;, &quot;merge&quot;, and &quot;mergewithoutmain&quot;.  &quot;merge&quot; will merge all of the manifests together, and merge this into any other specified manifests.  &quot;mergewithoutmain&quot; merges everything but the Main section of the manifests.  Default value is &quot;skip&quot;.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>filesetmanifest</td>
+    <td>behavior when a manifest file is found in a <code>zipfileset</code>
+    or <code>zipgroupfileset</code> file.  Valid values are <q>skip</q>, <q>merge</q>,
+    and <q>mergewithoutmain</q>.  <q>merge</q> will merge all of the manifests together, and merge
+    this into any other specified manifests.  <q>mergewithoutmain</q> merges everything but the Main
+    section of the manifests.</td>
+    <td>No; defaults to <q>skip</q></td>
   </tr>
   <tr>
-    <td valign="top">whenmanifestonly</td>
-    <td valign="top">behavior when no files match.  Valid values are &quot;fail&quot;, &quot;skip&quot;, and &quot;create&quot;.  Default is &quot;create&quot;.</td>
-    <td valign="top" align="center">No</td>
+    <td>whenmanifestonly</td>
+    <td>behavior when no files match.  Valid values are <q>fail</q>, <q>skip</q>,
+    and <q>create</q>.</td>
+    <td>No; defaults to <q>create</q></td>
   </tr>
   <tr>
-    <td valign="top">manifestencoding</td>
-    <td valign="top">The encoding used to read the JAR manifest, when a manifest file is specified.</td>
-    <td valign="top" align="center">No, defaults to the platform encoding.</td>
+    <td>manifestencoding</td>
+    <td>The encoding used to read the JAR manifest, when a manifest file is specified.</td>
+    <td>No; defaults to default JVM character encoding</td>
   </tr>
   <tr>
-    <td valign="top">index</td>
-    <td valign="top">whether to create an <a
-    href="http://docs.oracle.com/javase/7/docs/technotes/guides/jar/jar.html#JAR_Index">index
-    list</a> to speed up classloading.  This is a JDK 1.3+ specific
-    feature.  Unless you specify additional jars with nested <a
-    href="jar.html#indexjars"><code>indexjars</code></a> elements, only the
-    contents of this jar will be included in the index.  Defaults to
-    false.</td>
-    <td valign="top" align="center">No</td>
+    <td>index</td>
+    <td>whether to create
+    an <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/jar/jar.html#JAR_Index">index
+    list</a> to speed up classloading.  This is a JDK 1.3+ specific feature.  Unless you specify
+    additional jars with nested <a href="jar.html#indexjars"><code>indexjars</code></a> elements,
+    only the contents of this jar will be included in the index.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">indexMetaInf</td>
-    <td valign="top">whether to include META-INF and its children in
-      the index.  Doesn't have any effect if <em>index</em> is
-      false.<br/>
-      Oracle's jar implementation used to skip the META-INF directory and
-      Ant followed that example.  The behavior has been changed with
-      <a href="https://bugs.openjdk.java.net/browse/JDK-4408526">Java
-      5</a>.  In order to avoid problems with Ant generated jars on
-      Java 1.4 or earlier Ant will not include META-INF unless
-      explicitly asked to. Defaults to false<br/>
-      <em>Since Ant 1.8.0</em>.</td>
-    <td valign="top" align="center">No</td>
+    <td>indexMetaInf</td>
+    <td>whether to include <samp>META-INF</samp> and its children in the index.  Doesn't have any
+      effect if <var>index</var> is false.<br/>Oracle's jar implementation used to skip
+      the <samp>META-INF</samp> directory and Ant followed that example.  The behavior has been
+      changed with <a href="https://bugs.openjdk.java.net/browse/JDK-4408526">Java 5</a>.  In order
+      to avoid problems with Ant generated jars on Java 1.4 or earlier, Ant will not
+      include <samp>META-INF</samp> unless explicitly asked to.<br/><em>Since Ant 1.8.0</em>.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">update</td>
-    <td valign="top">indicates whether to update or overwrite
-      the destination file if it already exists.  Default is &quot;false&quot;.</td>
-    <td valign="top" align="center">No</td>
+    <td>update</td>
+    <td>indicates whether to update or overwrite the destination file if it already exists.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">duplicate</td>
-    <td valign="top">behavior when a duplicate file is found.  Valid values are &quot;add&quot;, &quot;preserve&quot;, and &quot;fail&quot;.  The default value is &quot;add&quot;.  </td>
-    <td valign="top" align="center">No</td>
+    <td>duplicate</td>
+    <td>behavior when a duplicate file is found.  Valid values are <q>add</q>, <q>preserve</q>,
+    and <q>fail</q>.</td>
+    <td>No; default is <q>add</q></td>
   </tr>
   <tr>
-    <td valign="top">roundup</td>
-    <td valign="top">Whether the file modification times will be
-    rounded up to the next even number of seconds.<br>
-    Zip archives store file modification times with a granularity of
-    two seconds, so the times will either be rounded up or down.  If
-    you round down, the archive will always seem out-of-date when you
-    rerun the task, so the default is to round up.  Rounding up may
-    lead to a different type of problems like JSPs inside a web
-    archive that seem to be slightly more recent than precompiled
-    pages, rendering precompilation useless.<br>
-    Defaults to true.  <em>Since Ant 1.6.2</em></td>
-    <td align="center" valign="top">No</td>
+    <td>roundup</td>
+    <td>Whether the file modification times will be rounded up to the next even number of
+      seconds.<br/>Zip archives store file modification times with a granularity of 2 seconds, so
+      the times will either be rounded up or down.  If you round down, the archive will always seem
+      out-of-date when you rerun the task, so the default is to round up.  Rounding up may lead to a
+      different type of problems like JSPs inside a web archive that seem to be slightly more recent
+      than precompiled pages, rendering precompilation useless.<br/><em>Since Ant 1.6.2</em></td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">level</td>
-    <td valign="top">Non-default level at which file compression should be
-    performed. Valid values range from 0 (no compression/fastest) to 9
-    (maximum compression/slowest). <em>Since Ant 1.7</em></td>
-    <td valign="top" align="center">No</td>
+    <td>level</td>
+    <td>Non-default level at which file compression should be performed. Valid values range
+    from <q>0</q> (no compression/fastest) to <q>9</q> (maximum compression/slowest). <em>Since Ant
+    1.7</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">preserve0permissions</td>
-    <td valign="top">when updating an archive or adding entries from a
-    different archive Ant will assume that a Unix permissions value of
-    0 (nobody is allowed to do anything to the file/directory) means
-    that the permissions haven't been stored at all rather than real
-    permissions and will instead apply its own default values.<br/>
-    Set this attribute to true if you really want to preserve the
-      original permission field. <em>Since Ant 1.8.0</em>
+    <td>preserve0permissions</td>
+    <td>when updating an archive or adding entries from a different archive Ant will assume that a
+      Unix permissions value of 0 (nobody is allowed to do anything to the file/directory) means
+      that the permissions haven't been stored at all rather than real permissions and will instead
+      apply its own default values.<br/>  Set this attribute to <q>true</q> if you really want to
+      preserve the original permission field. <em>Since Ant 1.8.0</em>
     </td>
-    <td valign="top" align="center">No, default is false</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">useLanguageEncodingFlag</td>
-    <td valign="top">Whether to set the language encoding flag if the
-      encoding is UTF-8.  This setting doesn't have any effect if the
-      encoding is not UTF-8.
-      <em>Since Ant 1.8.0</em>.
-      <br/>See also the <a href="zip.html#encoding">discussion in the
-      zip task page</a></td>
-    <td valign="top" align="center">No, default is true</td>
+    <td>useLanguageEncodingFlag</td>
+    <td>Whether to set the language encoding flag if the encoding is UTF-8.  This setting doesn't
+      have any effect if the encoding is not UTF-8. <em>Since Ant 1.8.0</em>.<br/>See also
+      the <a href="zip.html#encoding">discussion in the zip task page</a></td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">createUnicodeExtraFields</td>
-    <td valign="top">Whether to create unicode extra fields to store
-      the file names a second time inside the entry's metadata.
-      <br>Possible values are "never", "always" and "not-encodeable"
-      which will only add Unicode extra fields if the file name cannot
-      be encoded using the specified encoding.
-      <em>Since Ant 1.8.0</em>.
-      <br/>See also the <a href="zip.html#encoding">discussion in the
-      zip task page</a></td>
-    <td align="center" valign="top">No, default is "never"</td>
+    <td>createUnicodeExtraFields</td>
+    <td>Whether to create Unicode extra fields to store the file names a second time inside the
+      entry's metadata.<br/>Possible values are <q>never</q>, <q>always</q>
+      and <q>not-encodeable</q> which will only add Unicode extra fields if the file name cannot be
+      encoded using the specified encoding. <em>Since Ant 1.8.0</em>.  <br/>See also
+      the <a href="zip.html#encoding">discussion in the zip task page</a></td>
+    <td>No; default is <q>never</q></td>
   </tr>
   <tr>
-    <td valign="top">fallbacktoUTF8</td>
-    <td valign="top">Whether to use UTF-8 and the language encoding
-      flag instead of the specified encoding if a file name cannot be
-      encoded using the specified encoding.
-      <em>Since Ant 1.8.0</em>.
-      <br/>See also the <a href="zip.html#encoding">discussion in the
-      zip task page</a></td>
-    <td align="center" valign="top">No, default is false</td>
+    <td>fallbacktoUTF8</td>
+    <td>Whether to use UTF-8 and the language encoding flag instead of the specified encoding if a
+      file name cannot be encoded using the specified encoding. <em>Since Ant 1.8.0</em>.<br/>See
+      also the <a href="zip.html#encoding">discussion in the zip task page</a></td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">mergeClassPathAttributes</td>
-    <td valign="top">Whether to merge the Class-Path attributes found
-      in different manifests (if merging manifests).  If false, only
-      the attribute of the last merged manifest will be preserved.
-      <em>Since Ant 1.8.0</em>.
-      <br/>unless you also set flattenAttributes to true this may
-      result in manifests containing multiple Class-Path attributes
-      which violates the manifest specification.</td>
-    <td align="center" valign="top">No, default is false</td>
+    <td>mergeClassPathAttributes</td>
+    <td>Whether to merge the <code>Class-Path</code> attributes found in different manifests (if
+      merging manifests).  If <q>false</q>, only the attribute of the last merged manifest will be
+      preserved.  <em>Since Ant 1.8.0</em>.<br/>unless you also set <var>flattenAttributes</var>
+      to <q>true</q> this may result in manifests containing multiple <code>Class-Path</code>
+      attributes which violates the manifest specification.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">flattenAttributes</td>
-    <td valign="top">Whether to merge attributes occurring more than
-      once in a section (this can only happen for the Class-Path
-      attribute) into a single attribute.
-      <em>Since Ant 1.8.0</em>.</td>
-    <td align="center" valign="top">No, default is false</td>
+    <td>flattenAttributes</td>
+    <td>Whether to merge attributes occurring more than once in a section (this can only happen for
+      the <code>Class-Path</code> attribute) into a single attribute.  <em>Since Ant
+      1.8.0</em>.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">zip64Mode</td>
-    <td valign="top">When to use Zip64 extensions for entries.  The
-      possible values are "never", "always" and "as-needed".
-      <em>Since Ant 1.9.1</em>.
-      <br/>See also the <a href="zip.html#zip64">discussion in the
-      zip task page</a></td>
-    <td align="center" valign="top">No, default is "never"</td>
+    <td>zip64Mode</td>
+    <td>When to use Zip64 extensions for entries.  The possible values
+      are <q>never</q>, <q>always</q> and <q>as-needed</q>.  <em>Since Ant 1.9.1</em>.<br/>See also
+      the <a href="zip.html#zip64">discussion in the zip task page</a></td>
+    <td>No; default is <q>never</q></td>
   </tr>
 </table>
 
 <h3>Nested elements</h3>
 
 <h4>metainf</h4>
-<p>The nested <code>metainf</code> element specifies a <a
-href="../Types/fileset.html">FileSet</a>. All files included in this fileset will
-end up in the <code>META-INF</code> directory of the ear file. If this
-fileset includes a file named <code>MANIFEST.MF</code>, the file is
-ignored and you will get a warning.</p>
+<p>The nested <code>metainf</code> element specifies
+a <a href="../Types/fileset.html">FileSet</a>. All files included in this fileset will end up in
+the <samp>META-INF</samp> directory of the ear file. If this fileset includes a file
+named <samp>MANIFEST.MF</samp>, the file is ignored and you will get a warning.</p>
 
 <h4>manifest, indexjars, service</h4>
-These are inherited from <a href="jar.html">&lt;jar&gt;</a>
+<p>These are inherited from <a href="jar.html">&lt;jar&gt;</a></p>
 
 <h2>Example</h2>
 <pre>
-    &lt;ear destfile=&quot;${build.dir}/myapp.ear&quot; appxml=&quot;${src.dir}/metadata/application.xml&quot;&gt;
-      &lt;fileset dir=&quot;${build.dir}&quot; includes=&quot;*.jar,*.war&quot;/&gt;
-    &lt;/ear&gt;
-</pre>
+&lt;ear destfile=&quot;${build.dir}/myapp.ear&quot; appxml=&quot;${src.dir}/metadata/application.xml&quot;&gt;
+  &lt;fileset dir=&quot;${build.dir}&quot; includes=&quot;*.jar,*.war&quot;/&gt;
+&lt;/ear&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/echo.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/echo.html b/manual/Tasks/echo.html
index 49f5bc6..5a0c383 100644
--- a/manual/Tasks/echo.html
+++ b/manual/Tasks/echo.html
@@ -26,161 +26,143 @@
 
 <h2 id="echo">Echo</h2>
 <h3>Description</h3>
-<p>Echoes a message to the current loggers and listeners which
-means <tt>System.out</tt> unless overridden. A <tt>level</tt>
-can be specified, which controls at what logging level the message is
-filtered at.
-<p>
-The task can also echo to a file, in which case the option to append rather
-than overwrite the file is available, and the <tt>level</tt> option is
-ignored</p>
+<p>Echoes a message to the current loggers and listeners which means <code>System.out</code> unless
+overridden. A <var>level</var> can be specified, which controls at what logging level the message is
+filtered at.</p>
+<p>The task can also echo to a file, in which case the option to append rather than overwrite the
+file is available, and the <var>level</var> option is ignored</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">message</td>
-    <td valign="top">the message to echo.</td>
-    <td valign="top" align="center">No.  Text may also be included in a
-      character section within this element.  If neither is included a
-      blank line will be emitted in the output.</td>
+    <td>message</td>
+    <td>the message to echo.</td>
+    <td>No; defaults to a blank line unless text is included in a character section within this
+      element</td>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">the file to write the message to.</td>
-    <td valign="top" align="center" rowspan="2">No; only one of these may be used.</td>
+    <td>file</td>
+    <td>the file to write the message to.</td>
+    <td rowspan="2">No; only one of these may be used</td>
   </tr>
   <tr>
-    <td valign="top">output</td>
-    <td valign="top">the <a href="../Types/resources.html">Resource</a>
+    <td>output</td>
+    <td class="left">the <a href="../Types/resources.html">Resource</a>
       to write the message to (see <a href="../develop.html#set-magic">note</a>).
       <em>Since Apache Ant 1.8</em></td>
   </tr>
   <tr>
-    <td valign="top">append</td>
-    <td valign="top">Append to an existing file (or
-      <a href="http://docs.oracle.com/javase/7/docs/api//java/io/FileWriter.html#FileWriter%28java.lang.String,%20boolean%29" target="_blank">
-      open a new file / overwrite an existing file</a>)? Default <i>false</i>.
+    <td>append</td>
+    <td>Append to an existing file
+      (or <a href="https://docs.oracle.com/javase/8/docs/api//java/io/FileWriter.html#FileWriter-java.lang.String-boolean-"
+      target="_blank"> open a new file / overwrite an existing file</a>)?
     </td>
-    <td valign="top" align="center">No; ignored unless <i>output</i> indicates a
-      filesystem destination.</td>
+    <td>No; ignored unless <var>output</var> indicates a filesystem destination, default
+      is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">level</td>
-    <td valign="top">Control the level at which this message is reported.
-            One of "error", "warning", "info", "verbose", "debug" (decreasing order)</td>
-    <td valign="top" align="center">No - default is "warning".</td>
+    <td>level</td>
+    <td>Control the level at which this message is reported.  One
+      of <q>error</q>, <q>warning</q>, <q>info</q>, <q>verbose</q>, <q>debug</q> (decreasing
+      order)</td>
+    <td>No; default is <q>warning</q></td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">encoding to use, default is ""; the local system encoding. <em>since Ant 1.7</em></td>
-    <td valign="top" align="center">No</td>
+    <td>encoding</td>
+    <td>encoding to use. <em>since Ant 1.7</em></td>
+    <td>No; defaults to default JVM character encoding</td>
   </tr>
   <tr>
-    <td valign="top">force</td>
-    <td valign="top">Overwrite read-only destination
-      files.  <em>since Ant 1.8.2</em></td>
-    <td valign="top" align="center">No; defaults to false.</td>
+    <td>force</td>
+    <td>Overwrite read-only destination files.  <em>since Ant 1.8.2</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
 </table>
 
 <h3>Examples</h3>
-<pre>
-&lt;echo message=&quot;Hello, world&quot;/&gt;
-</pre>
-<pre>
-&lt;echo message=&quot;Embed a line break:${line.separator}&quot;/&gt;
-</pre>
-<pre>
-&lt;echo&gt;Embed another:${line.separator}&lt;/echo&gt;
-</pre>
-<pre>
-&lt;echo&gt;This is a longer message stretching over
+<pre>&lt;echo message=&quot;Hello, world&quot;/&gt;</pre>
+<pre>&lt;echo message=&quot;Embed a line break:${line.separator}&quot;/&gt;</pre>
+<pre>&lt;echo&gt;Embed another:${line.separator}&lt;/echo&gt;</pre>
+<pre>&lt;echo&gt;This is a longer message stretching over
 two lines.
-&lt;/echo&gt;
-</pre>
-<pre>
-&lt;echo&gt;
+&lt;/echo&gt;</pre>
+<pre>&lt;echo&gt;
 This is a longer message stretching over
 three lines; the first line is a blank
-&lt;/echo&gt;
-</pre>
-The newline immediately following the &lt;echo&gt; tag will be part of the output.<br>
-Newlines in character data within the content of an element are not discarded by XML parsers.<br>
-See <a href="http://www.w3.org/TR/2004/REC-xml-20040204/#sec-line-ends">
-W3C Recommendation 04 February 2004 / End of Line handling
-</a> for more details.
+&lt;/echo&gt;</pre>
+<p>The newline immediately following the <code>&lt;echo&gt;</code> tag will be part of the
+output. Newlines in character data within the content of an element are not discarded by XML
+parsers.<br/>See <a href="https://www.w3.org/TR/xml/#sec-line-ends">W3C Recommendation 26 November
+2008 / End of Line handling</a> for more details.</p>
 
 <pre>&lt;echo message=&quot;Deleting drive C:&quot; level=&quot;debug&quot;/&gt;</pre>
-A message which only appears in <tt>-debug</tt> mode.
+<p>A message which only appears in <code>-debug</code> mode.</p>
 <pre>&lt;echo level=&quot;error&quot;&gt;
 Imminent failure in the antimatter containment facility.
 Please withdraw to safe location at least 50km away.
-&lt;/echo&gt;
-</pre>
-A message which appears even in <tt>-quiet</tt> mode.
+&lt;/echo&gt;</pre>
+<p>A message which appears even in <code>-quiet</code> mode.</p>
 
 <pre>&lt;echo file="runner.csh" append="false"&gt;#\!/bin/tcsh
 java-1.3.1 -mx1024m ${project.entrypoint} $$*
 &lt;/echo&gt;</pre>
-Generate a shell script by echoing to a file.
-Note the use of a double $ symbol to stop Ant
-filtering out the single $ during variable expansion
+<p>Generate a shell script by echoing to a file.  Note the use of a double <q>$</q> symbol to stop
+Ant filtering out the single <q>$</q> during variable expansion.</p>
 
-<p>Depending on the loglevel Ant runs, messages are print out or silently
-ignored:
+<p>Depending on the log level Ant runs at, messages are print out or silently ignored:</p>
 <table>
 <tr>
-  <th>Ant-Statement</th>
-  <th>-quiet, -q</th>
-  <th><i>no statement</i></th>
-  <th>-verbose, -v</th>
-  <th>-debug, -d</th>
+  <th>Ant command line</th>
+  <th><code>-quiet</code>, <code>-q</code></th>
+  <th><em>no switch</em></th>
+  <th><code>-verbose</code>, <code>-v</code></th>
+  <th><code>-debug</code>, <code>-d</code></th>
 </tr>
 <tr>
-  <td><pre>&lt;echo message="This is error message." level="error" /&gt;</pre></td>
-  <td align="center">ok</td>
-  <td align="center">ok</td>
-  <td align="center">ok</td>
-  <td align="center">ok</td>
+  <td><pre>&lt;echo message="This is error message." level="error"/&gt;</pre></td>
+  <td>ok</td>
+  <td>ok</td>
+  <td>ok</td>
+  <td>ok</td>
 </tr>
 <tr>
-  <td><pre>&lt;echo message="This is warning message." /&gt;</pre></td>
-  <td align="center">ok</td>
-  <td align="center">ok</td>
-  <td align="center">ok</td>
-  <td align="center">ok</td>
+  <td><pre>&lt;echo message="This is warning message."/&gt;</pre></td>
+  <td>ok</td>
+  <td>ok</td>
+  <td>ok</td>
+  <td>ok</td>
 </tr>
 <tr>
-  <td><pre>&lt;echo message="This is warning message." level="warning" /&gt;</pre></td>
-  <td align="center">ok</td>
-  <td align="center">ok</td>
-  <td align="center">ok</td>
-  <td align="center">ok</td>
+  <td><pre>&lt;echo message="This is warning message." level="warning"/&gt;</pre></td>
+  <td>ok</td>
+  <td>ok</td>
+  <td>ok</td>
+  <td>ok</td>
 </tr>
 <tr>
-  <td><pre>&lt;echo message="This is info message." level="info" /&gt;</pre></td>
-  <td align="center">not logged</td>
-  <td align="center">ok</td>
-  <td align="center">ok</td>
-  <td align="center">ok</td>
+  <td><pre>&lt;echo message="This is info message." level="info"/&gt;</pre></td>
+  <td>not logged</td>
+  <td>ok</td>
+  <td>ok</td>
+  <td>ok</td>
 </tr>
 <tr>
-  <td><pre>&lt;echo message="This is verbose message." level="verbose" /&gt;</pre></td>
-  <td align="center">not logged</td>
-  <td align="center">not logged</td>
-  <td align="center">ok</td>
-  <td align="center">ok</td>
+  <td><pre>&lt;echo message="This is verbose message." level="verbose"/&gt;</pre></td>
+  <td>not logged</td>
+  <td>not logged</td>
+  <td>ok</td>
+  <td>ok</td>
 </tr>
 <tr>
-  <td><pre>&lt;echo message="This is debug message." level="debug" /&gt;</pre></td>
-  <td align="center">not logged</td>
-  <td align="center">not logged</td>
-  <td align="center">not logged</td>
-  <td align="center">ok</td>
+  <td><pre>&lt;echo message="This is debug message." level="debug"/&gt;</pre></td>
+  <td>not logged</td>
+  <td>not logged</td>
+  <td>not logged</td>
+  <td>ok</td>
 </tr>
 </table>
 

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/echoproperties.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/echoproperties.html b/manual/Tasks/echoproperties.html
index bb81568..b30bd86 100644
--- a/manual/Tasks/echoproperties.html
+++ b/manual/Tasks/echoproperties.html
@@ -27,59 +27,50 @@
 <h2 id="echoproperties">echoproperties</h2>
 <h3>Description</h3>
 
-<p>Displays all the current properties (or a subset of them specified
-by a nested <code>&lt;propertyset&gt;</code>) in the project.  The
-output can be sent to a file if desired.  This task can be used as a
-somewhat contrived means of returning data from an
-<tt>&lt;ant&gt;</tt> invocation, but is really for debugging build
+<p>Displays all the current properties (or a subset of them specified by a
+nested <code>&lt;propertyset&gt;</code>) in the project.  The output can be sent to a file if
+desired.  This task can be used as a somewhat contrived means of returning data from an
+<code>ant</code> invocation, but is really for debugging build
 files.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">destfile</td>
-    <td valign="top">If specified, the value indicates the name of the
-    file to send the output of the statement to.  The generated output file
-    is compatible for loading by any Java application as a property file.
-    If not specified, then the output will go to the Apache Ant log.</td>
-    <td valign="top" align="center">No</td>
+    <td>destfile</td>
+    <td>If specified, the value indicates the name of the file to send the output of the statement
+      to.  The generated output file is compatible for loading by any Java application as a property
+      file.</td>
+    <td>No; by default, output to the log</td>
   </tr>
   <tr>
-    <td valign="top">prefix</td>
-    <td valign="top">
-        a prefix which is used to filter the properties:
-        only properties whose names start with this prefix will be echoed.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>prefix</td>
+    <td>a prefix which is used to filter the properties: only properties whose names start with this
+      prefix will be echoed.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">regex</td>
-    <td valign="top">
-        a regular expression which is used to filter the
-        properties:
-        only those properties whose names match it will be echoed.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>regex</td>
+    <td>a regular expression which is used to filter the properties: only those properties whose
+      names match it will be echoed.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">By default, the "failonerror" attribute is enabled.
-    If an error occurs while writing the properties to a file, and this
-    attribute is enabled, then a BuildException will be thrown, causing the
-    build to fail.  If disabled, then IO errors will be reported as a log
-    statement, and the build will continue without failure from this task.</td>
-    <td valign="top" align="center">No</td>
+    <td>failonerror</td>
+    <td>If an error occurs while writing the properties to a file, and this attribute is enabled,
+      then a BuildException will be thrown, causing the build to fail.  If disabled, then IO errors
+      will be reported as a log statement, and the build will continue without failure from this
+      task.</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">format</td>
-    <td valign="top">One of <code>text</code> or <code>xml</code>.
-    Determines the output format.  Defaults to <code>text</code>.</td>
-    <td valign="top" align="center">No</td>
+    <td>format</td>
+    <td>One of <q>text</q> or <q>xml</q>.  Determines the output format.</td>
+    <td>No; defaults to <q>text</q></td>
   </tr>
 </table>
 
@@ -87,12 +78,10 @@ files.</p>
 
 <h4>propertyset</h4>
 
-<p>You can specify subsets of properties to be echoed with <a
-href="../Types/propertyset.html">propertyset</a>s. Using
-<tt>propertyset</tt>s gives more control on which properties will be
-picked up. The attributes <tt>prefix</tt> and <tt>regex</tt> are just
-shortcuts that use <tt>propertyset</tt>s internally.
-</p>
+<p>You can specify subsets of properties to be echoed
+with <a href="../Types/propertyset.html">propertyset</a>s. Using <code>propertyset</code>s gives
+more control on which properties will be picked up. The attributes <var>prefix</var>
+and <var>regex</var> are just shortcuts that use <code>propertyset</code>s internally.</p>
 
 <p><em>since Ant 1.6</em>.</p>
 
@@ -100,33 +89,30 @@ shortcuts that use <tt>propertyset</tt>s internally.
 <pre>&lt;echoproperties/&gt;</pre>
 <p>Report the current properties to the log.</p>
 <pre>&lt;echoproperties destfile="my.properties"/&gt;</pre>
-<p>Report the current properties to the file "my.properties", and will
-fail the build if the file could not be created or written to.</p>
+<p>Report the current properties to the file <samp>my.properties</samp>, and will fail the build if
+the file could not be created or written to.</p>
 <pre>&lt;echoproperties destfile="my.properties" failonerror="false"/&gt;</pre>
-<p>Report the current properties to the file "my.properties", and will
-log a message if the file could not be created or written to, but will still
-allow the build to continue.</p>
+<p>Report the current properties to the file <samp>my.properties</samp>, and will log a message if
+the file could not be created or written to, but will still allow the build to continue.</p>
 <pre>&lt;echoproperties prefix="java."/&gt;</pre>
-<p>List all properties beginning with "java."</p>
+<p>List all properties beginning with <samp>java.</samp></p>
 <pre>
-  &lt;echoproperties&gt;
-    &lt;propertyset&gt;
-      &lt;propertyref prefix="java."/&gt;
-    &lt;/propertyset&gt;
-  &lt;/echoproperties&gt;
-</pre>
-<p>This again lists all properties beginning with "java." using a nested
-<tt>&lt;/propertyset&gt;</tt> which is an equivalent but longer way.</p>
+&lt;echoproperties&gt;
+  &lt;propertyset&gt;
+    &lt;propertyref prefix="java."/&gt;
+  &lt;/propertyset&gt;
+&lt;/echoproperties&gt;</pre>
+<p>This again lists all properties beginning with <samp>java.</samp> using a
+nested <code>&lt;propertyset/&gt;</code> which is an equivalent but longer way.</p>
 <pre>&lt;echoproperties regex=".*ant.*"/&gt;</pre>
-<p>Lists all properties that contain "ant" in their names.
-The equivalent snippet with <tt>&lt;/propertyset&gt;</tt> is:</p>
+<p>Lists all properties that contain <samp>ant</samp> in their names.  The equivalent snippet
+with <code>&lt;propertyset/&gt;</code> is:</p>
 <pre>
-  &lt;echoproperties&gt;
-    &lt;propertyset&gt;
-      &lt;propertyref regex=".*ant.*"/&gt;
-    &lt;/propertyset&gt;
-  &lt;/echoproperties&gt;
-</pre>
+&lt;echoproperties&gt;
+  &lt;propertyset&gt;
+    &lt;propertyref regex=".*ant.*"/&gt;
+  &lt;/propertyset&gt;
+&lt;/echoproperties&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/echoxml.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/echoxml.html b/manual/Tasks/echoxml.html
index c0dec59..dd5a63e 100644
--- a/manual/Tasks/echoxml.html
+++ b/manual/Tasks/echoxml.html
@@ -28,35 +28,32 @@
 <h3>Description</h3>
 <p>Echo nested XML to the console or a file. <em>Since Apache Ant 1.7</em></p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The file to receive the XML. If omitted nested
-      XML will be echoed to the log.</td>
-    <td valign="top" align="center">No</td>
+    <td>file</td>
+    <td>The file to receive the XML.</td>
+    <td>No; by default nested XML is echoed to the log</td>
   </tr>
   <tr>
-    <td valign="top">append</td>
-    <td valign="top">Whether to append <code>file</code>, if specified.</td>
-    <td valign="top" align="center">No</td>
+    <td>append</td>
+    <td>Whether to append <var>file</var>, if specified.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">namespacePolicy</td>
-    <td valign="top">Sets the namespace policy as defined
-      by <code>org.apache.tools.ant.util.DOMElementWriter.XmlNamespacePolicy</code>.
-      Valid values are <code>ignore</code>, <code>elementsOnly</code>, or <code>all</code>.
-      <em>Since Apache Ant 1.8</em>
-    </td>
-    <td valign="top" align="center">No, default <code>ignore</code></td>
+    <td>namespacePolicy</td>
+    <td>Sets the namespace policy as defined
+      by <code>org.apache.tools.ant.util.DOMElementWriter.XmlNamespacePolicy</code>.  Valid values
+      are <q>ignore</q>, <q>elementsOnly</q>, or <q>all</q>.  <em>Since Apache Ant 1.8</em></td>
+    <td>No; default <q>ignore</q></td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
-Nested XML content is required.
+<p>Nested XML content is required.</p>
 
 <h3>Examples</h3>
 <pre>&lt;echoxml file=&quot;subbuild.xml&quot;&gt;
@@ -65,9 +62,8 @@ Nested XML content is required.
       &lt;echo&gt;foo&lt;/echo&gt;
     &lt;/target&gt;
   &lt;/project&gt;
-&lt;/echoxml&gt;
-</pre>
-<p>Creates an Ant buildfile, <code>subbuild.xml</code>.</p>
+&lt;/echoxml&gt;</pre>
+<p>Creates an Ant buildfile, <samp>subbuild.xml</samp>.</p>
 
 </body>
 </html>


[25/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/serverdeploy.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/serverdeploy.html b/manual/Tasks/serverdeploy.html
index bfe738e..ec90ce1 100644
--- a/manual/Tasks/serverdeploy.html
+++ b/manual/Tasks/serverdeploy.html
@@ -29,99 +29,94 @@
 <p>by</p>
 <!-- Names are in alphabetical order, on last name -->
 <ul>
-<li>Christopher A. Longo (<a href="mailto:cal@cloud9.net">cal@cloud9.net</a>)</li>
-<li>Cyrille Morvan (<a href="mailto:cmorvan@ingenosya.com">cmorvan@ingenosya.com</a>)</li>
+  <li>Christopher A. Longo (<a href="mailto:cal@cloud9.net">cal@cloud9.net</a>)</li>
+  <li>Cyrille Morvan (<a href="mailto:cmorvan@ingenosya.com">cmorvan@ingenosya.com</a>)</li>
 </ul>
 
 <hr/>
 <p>At present the tasks support:</p>
 
 <ul>
-<li><a href="http://www.bea.com" target="_top">Weblogic</a> servers</li>
-<li><a href="http://www.objectweb.org/jonas/" target="_top">JOnAS</a>
-2.4 Open Source EJB server</li>
+  <li><a href="http://www.bea.com" target="_top">WebLogic</a> servers</li>
+  <li><a href="https://jonas.ow2.org/" target="_top">JOnAS</a> 2.4 Open Source EJB server</li>
 </ul>
-<p>
-Over time we expect further optional tasks  to support additional J2EE Servers.
-</p>
+<p>Over time we expect further optional tasks to support additional J2EE Servers.</p>
 
 <hr/>
 
 <table>
-<tr><td>Task</td><td colspan="2">Application Servers</td></tr>
-<tr><td rowspan="4"><a href="#serverdeploy_element">serverdeploy</a></td><td colspan="2" align="center"><b>Nested Elements</b></td></tr>
-<tr><td><a href="#serverdeploy_generic">generic</a></td><td>Generic task</td></tr>
-<tr><td><a href="#serverdeploy_jonas">jonas</a></td><td>JOnAS 2.4</td></tr>
-<tr><td><a href="#serverdeploy_weblogic">weblogic</a></td><td>Weblogic</td></tr>
-
+  <tr><th>Task</th><th colspan="2">Application Servers</th></tr>
+  <tr><td rowspan="4"><a href="#serverdeploy_element">serverdeploy</a></td><th colspan="2">Nested Elements</th></tr>
+  <tr><td><a href="#serverdeploy_generic">generic</a></td><td>Generic task</td></tr>
+  <tr><td><a href="#serverdeploy_jonas">jonas</a></td><td>JOnAS 2.4</td></tr>
+  <tr><td><a href="#serverdeploy_weblogic">weblogic</a></td><td>WebLogic</td></tr>
 </table>
 
 <h2 id="serverdeploy_element">ServerDeploy element</h2>
 
-<h3><b>Description:</b></h3>
+<h3>Description</h3>
 
-<p>The <code>serverdeploy</code> task is used to run a "hot" deployment tool for
-vendor-specific J2EE server. The task requires nested elements which define
-the attributes of the vendor-specific deployment tool being executed.
-Vendor-specific deployment tools elements may enforce rules for which
-attributes are required, depending on the tool.
-</p>
+<p>The <code>serverdeploy</code> task is used to run a "hot" deployment tool for vendor-specific
+J2EE server. The task requires nested elements which define the attributes of the vendor-specific
+deployment tool being executed.  Vendor-specific deployment tools elements may enforce rules for
+which attributes are required, depending on the tool.</p>
 
-<h3>Parameters:</h3>
-<table>
+<h3>Parameters</h3>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">action</td>
-    <td valign="top">This is the action to be performed.  For most cases this
-    will be "deploy".  Some tools support additional actions, such as "delete", "list",
-    "undeploy", "update"...</td>
+    <td>action</td>
+    <td>This is the action to be performed.  For most cases this will be <q>deploy</q>.  Some tools
+      support additional actions, such
+      as <q>delete</q>, <q>list</q>, <q>undeploy</q>, <q>update</q>, ...</td>
     <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">source</td>
-    <td valign="top">A fully qualified path/filename of the component to be deployed.
-    This may be an .ear, .jar, .war, or any other type that is supported by the server.
-    </td>
+    <td>source</td>
+    <td>A fully qualified path/filename of the component to be deployed.  This may be
+      an <samp>.ear</samp>, <samp>.jar</samp>, <samp>.war</samp>, or any other type that is
+      supported by the server.</td>
     <td>Tool dependent</td>
   </tr>
 </table>
 
 <h3>Nested Elements</h3>
 
-<p>The serverdeploy task supports a nested <code>classpath</code> element to set the classpath.</p>
+<p>The <code>serverdeploy</code> task supports a nested <code>classpath</code> element to set the
+classpath.</p>
 
 <h3>Vendor-specific nested elements</h3>
 
-<h3>Parameters used for all tools:</h3>
-<table>
+<h3>Parameters used for all tools</h3>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">The classpath to be passed to the JVM running the tool.
-    The classpath may also be supplied as a nested element.</td>
+    <td>classpath</td>
+    <td>The classpath to be passed to the JVM running the tool.  The classpath may also be supplied
+      as a nested element.</td>
     <td>Tool dependent</td>
   </tr>
   <tr>
-    <td valign="top">server</td>
-    <td valign="top">The address or URL for the server where the component will be deployed.</td>
+    <td>server</td>
+    <td>The address or URL for the server where the component will be deployed.</td>
     <td>Tool dependent</td>
   </tr>
   <tr>
-    <td valign="top">username</td>
-    <td valign="top">The user with privileges to deploy applications to the server.</td>
+    <td>username</td>
+    <td>The user with privileges to deploy applications to the server.</td>
     <td>Tool dependent</td>
   </tr>
   <tr>
-    <td valign="top">password</td>
-    <td valign="top">The password of the user with privileges to deploy applications to the server.</td>
+    <td>password</td>
+    <td>The password of the user with privileges to deploy applications to the server.</td>
     <td>Tool dependent</td>
   </tr>
 </table>
@@ -129,199 +124,182 @@ attributes are required, depending on the tool.
 <p>Also supported are nested vendor-specific elements.</p>
 
 <h3 id="serverdeploy_generic">Generic element</h3>
-This element is provided for generic Java-based deployment tools.
-The generic task accepts (but does not require) nested <code>arg</code>
-and <code>jvmarg</code> elements.
-A JVM will be spawned with the provided attributes.  It is recommended
-that a vendor-specific element be used over the generic one if at all
-possible.
+<p>This element is provided for generic Java-based deployment tools.  The generic task accepts (but
+does not require) nested <code>arg</code> and <code>jvmarg</code> elements.  A JVM will be spawned
+with the provided attributes.  It is recommended that a vendor-specific element be used over the
+generic one if at all possible.</p>
 <p>The following attributes are supported by the generic element.</p>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">classname</td>
-    <td valign="top">This is the fully qualified classname of the Java based
-    deployment tool to execute.</td>
+    <td>classname</td>
+    <td>This is the fully qualified classname of the Java based deployment tool to execute.</td>
     <td>Yes</td>
   </tr>
 </table>
 
 <h3>Nested Elements</h3>
-<p>The generic element supports nested <code>&lt;arg&gt;</code> and <code>&lt;jvmarg&gt;</code> elements.</p>
+<p>The generic element supports nested <code>&lt;arg&gt;</code> and <code>&lt;jvmarg&gt;</code>
+elements.</p>
 
 <h3>Example</h3>
 
-<p>This example shows the use of generic deploy element to deploy a component
-using a Java based deploy tool:</p>
+<p>This example shows the use of generic deploy element to deploy a component using a Java based
+deploy tool:</p>
 
 <pre>
-    &lt;serverdeploy action=&quot;deploy&quot; source=&quot;${lib.dir}/ejb_myApp.ear&quot;&gt;
-        &lt;generic classname="com.yamato.j2ee.tools.deploy.DeployTool"
-            classpath=&quot;${classpath}&quot;
-            username=&quot;${user.name}&quot;
-            password=&quot;${user.password}&quot;&gt;
-            &lt;arg value="-component=WildStar"/&gt;
-            &lt;arg value="-force"/&gt;
-            &lt;jvmarg value="-ms64m"/&gt;
-            &lt;jvmarg value="-mx128m"/&gt;
-        &lt;/generic&gt;
-    &lt;/serverdeploy&gt;
-</pre>
+&lt;serverdeploy action=&quot;deploy&quot; source=&quot;${lib.dir}/ejb_myApp.ear&quot;&gt;
+    &lt;generic classname="com.yamato.j2ee.tools.deploy.DeployTool"
+             classpath=&quot;${classpath}&quot;
+             username=&quot;${user.name}&quot;
+             password=&quot;${user.password}&quot;&gt;
+        &lt;arg value="-component=WildStar"/&gt;
+        &lt;arg value="-force"/&gt;
+        &lt;jvmarg value="-ms64m"/&gt;
+        &lt;jvmarg value="-mx128m"/&gt;
+    &lt;/generic&gt;
+&lt;/serverdeploy&gt;</pre>
 
 <h3 id="serverdeploy_weblogic">WebLogic element</h3>
-<p>
-The WebLogic element contains additional attributes to run the
-<code>weblogic.deploy</code> deployment tool.
-<p>Valid actions for the tool are <code>deploy</code>, <code>undeploy</code>,
-<code>list</code>, <code>update</code>, and <code>delete</code>.
-<p>If the action is <code>deploy</code> or <code>update</code>,
-the <code>application</code> and <code>source</code> attributes must be set.
-If the action is <code>undeploy</code> or <code>delete</code>,
-the <code>application</code> attribute must be set.  If the <code>username</code>
-attribute is omitted, it defaults to "system".  The <code>password</code> attribute is
-required for all actions.
-<p>
-<table>
+<p>The WebLogic element contains additional attributes to run the <code>weblogic.deploy</code>
+deployment tool.</p>
+<p>Valid actions for the tool are <q>deploy</q>, <q>undeploy</q>, <q>list</q>, <q>update</q>,
+and <q>delete</q>.</p>
+<p>If the action is <q>deploy</q> or <q>update</q>, the <var>application</var> and <var>source</var>
+attributes must be set.  If the action is <q>undeploy</q> or <q>delete</q>,
+the <var>application</var> attribute must be set.  If the <var>username</var> attribute is omitted,
+it defaults to <q>system</q>.  The <var>password</var> attribute is required for all actions.</p>
+
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">application</td>
-    <td valign="top">This is the name of the application being deployed</td>
+    <td>application</td>
+    <td>This is the name of the application being deployed</td>
     <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">component</td>
-    <td valign="top">This is the component string for deployment targets.
-    It is in the form <code>&lt;component&gt;:&lt;target1&gt;,&lt;target2&gt;...</code>
-    Where component is the archive name (minus the .jar, .ear, .war
-    extension).  Targets are the servers where the components will be deployed</td>
+    <td>component</td>
+    <td>This is the component string for deployment targets.  It is in the
+      form <code>&lt;component&gt;:&lt;target1&gt;,&lt;target2&gt;...</code>  Where component is the
+      archive name (minus the <samp>.jar</samp>, <samp>.ear</samp>, <samp>.war</samp> extension).
+      Targets are the servers where the components will be deployed</td>
     <td>no</td>
   </tr>
   <tr>
-    <td valign="top">debug</td>
-    <td valign="top">If set to true, additional information will be
-    printed during the deployment process.</td>
+    <td>debug</td>
+    <td>If set to <q>true</q>, additional information will be printed during the deployment
+      process.</td>
     <td>No</td>
   </tr>
 </table>
 
-
 <h3>Examples</h3>
 
-<p>This example shows the use of serverdeploy to deploy a component to a WebLogic server:</p>
+<p>This example shows the use of <code>serverdeploy</code> to deploy a component to a WebLogic
+server:</p>
 
 <pre>
-    &lt;serverdeploy action=&quot;deploy&quot; source=&quot;${lib.dir}/ejb_myApp.ear&quot;&gt;
-        &lt;weblogic application=&quot;myapp&quot;
-            server=&quot;t3://myserver:7001&quot;
-            classpath=&quot;${weblogic.home}/lib/weblogic.jar&quot;
-            username=&quot;${user.name}&quot;
-            password=&quot;${user.password}&quot;
-            component=&quot;ejb_foobar:myserver,productionserver&quot;
-            debug=&quot;true&quot;/&gt;
-    &lt;/serverdeploy&gt;
-</pre>
-
-<p>This example shows serverdeploy being used to delete a component from a
-WebLogic server:</p>
+&lt;serverdeploy action=&quot;deploy&quot; source=&quot;${lib.dir}/ejb_myApp.ear&quot;&gt;
+    &lt;weblogic application=&quot;myapp&quot;
+              server=&quot;t3://myserver:7001&quot;
+              classpath=&quot;${weblogic.home}/lib/weblogic.jar&quot;
+              username=&quot;${user.name}&quot;
+              password=&quot;${user.password}&quot;
+              component=&quot;ejb_foobar:myserver,productionserver&quot;
+              debug=&quot;true&quot;/&gt;
+&lt;/serverdeploy&gt;</pre>
+
+<p>This example shows <code>serverdeploy</code> being used to delete a component from a WebLogic
+server:</p>
 
 <pre>
-    &lt;serverdeploy action=&quot;delete&quot; source=&quot;${lib.dir}/ejb_myApp.jar&quot;/&gt
-        &lt;weblogic application=&quot;myapp&quot;
-            server=&quot;t3://myserver:7001&quot;
-            classpath=&quot;${weblogic.home}/lib/weblogic.jar&quot;
-            username=&quot;${user.name}&quot;
-            password=&quot;${user.password}&quot;/&gt;
-    &lt;/serverdeploy&gt;
-</pre>
+&lt;serverdeploy action=&quot;delete&quot; source=&quot;${lib.dir}/ejb_myApp.jar&quot;/&gt
+    &lt;weblogic application=&quot;myapp&quot;
+              server=&quot;t3://myserver:7001&quot;
+              classpath=&quot;${weblogic.home}/lib/weblogic.jar&quot;
+              username=&quot;${user.name}&quot;
+              password=&quot;${user.password}&quot;/&gt;
+&lt;/serverdeploy&gt;</pre>
 
 <h3 id="serverdeploy_jonas">JOnAS (Java Open Application Server) element</h3>
-<p>
-The JOnAS element contains additional attributes to run the
-<code>JonasAdmin</code> deployment tool.
-<p>Valid actions for the tool are <code>deploy</code>, <code>undeploy</code>,
-<code>list</code> and <code>update</code>.
-<p>You can't use <code>user</code> and <code>password</code> property with this
-task.
-<p>
-<table>
+<p>The JOnAS element contains additional attributes to run the <code>JonasAdmin</code> deployment
+tool.</p>
+<p>Valid actions for the tool are <q>deploy</q>, <q>undeploy</q>, <q>list</q> and <q>update</q>.</p>
+<p>You can't use <var>user</var> and <var>password</var> property with this task.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">jonasroot</td>
-    <td valign="top">The root directory for JOnAS.</td>
+    <td>jonasroot</td>
+    <td>The root directory for JOnAS.</td>
     <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">orb</td>
-    <td valign="top">Choose your ORB : RMI, JEREMIE, DAVID, ... If omitted, it defaults
-     to the one present in classpath. The corresponding JOnAS JAR is
-     automatically added to the classpath. If your orb is DAVID (RMI/IIOP) you must
-     specify davidhost and davidport properties.</td>
-    <td>No</td>
+    <td>orb</td>
+    <td>Choose your ORB: <q>RMI</q>, <q>JEREMIE</q>, <q>DAVID</q>, ... The corresponding JOnAS JAR
+      is automatically added to the classpath. If your <var>orb</var> is <q>DAVID</q> (RMI/IIOP) you
+      must specify <var>davidhost</var> and <var>davidport</var> properties.</td>
+    <td>No; defaults to the ORB present in classpath</td>
   </tr>
   <tr>
-    <td valign="top">davidhost</td>
-    <td valign="top">The value for the system property : <code>david.CosNaming.default_host</code> .</td>
+    <td>davidhost</td>
+    <td>The value for the system property: <code>david.CosNaming.default_host</code>.</td>
     <td>No</td>
   </tr>
   <tr>
-    <td valign="top">davidport</td>
-    <td valign="top">The value for the system property : <code>david.CosNaming.default_port</code> .</td>
+    <td>davidport</td>
+    <td>The value for the system property: <code>david.CosNaming.default_port</code>.</td>
     <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classname</td>
-    <td valign="top">This is the fully qualified classname of the Java based
-    deployment tool to execute. Default to <code>org.objectweb.jonas.adm.JonasAdmin</code></td>
-    <td>No</td>
+    <td>classname</td>
+    <td>This is the fully qualified classname of the Java based deployment tool to execute.</td>
+    <td>No; default is <code>org.objectweb.jonas.adm.JonasAdmin</code></td>
   </tr>
-
 </table>
 
 <h3>Nested Elements</h3>
-<p>The jonas element supports nested <code>&lt;arg&gt;</code> and <code>&lt;jvmarg&gt;</code> elements.</p>
-
+<p>The <code>jonas</code> element supports nested <code>&lt;arg&gt;</code>
+and <code>&lt;jvmarg&gt;</code> elements.</p>
 
 <h3>Examples</h3>
 
-<p>This example shows the use of serverdeploy to deploy a component to a JOnAS server:</p>
+<p>This example shows the use of <code>serverdeploy</code> to deploy a component to a JOnAS
+server:</p>
 
 <pre>
-    &lt;serverdeploy action=&quot;deploy&quot; source=&quot;${lib.dir}/ejb_myApp.jar&quot;&gt;
-        &lt;jonas server=&quot;MyJOnAS&quot; jonasroot="${jonas.root}"&gt;
-
-           &lt;classpath&gt;
-               &lt;pathelement path=&quot;${jonas.root}/lib/RMI_jonas.jar&quot;/&gt;
-               &lt;pathelement path=&quot;${jonas.root}/config/&quot;/&gt;
-           &lt;/classpath&gt;
-        &lt;/jonas&gt;
-    &lt;/serverdeploy&gt;
-</pre>
-
-<p>This example shows serverdeploy being used to list the components from a
-JOnAS server and a WebLogic server:</p>
+&lt;serverdeploy action=&quot;deploy&quot; source=&quot;${lib.dir}/ejb_myApp.jar&quot;&gt;
+    &lt;jonas server=&quot;MyJOnAS&quot; jonasroot="${jonas.root}"&gt;
+       &lt;classpath&gt;
+           &lt;pathelement path=&quot;${jonas.root}/lib/RMI_jonas.jar&quot;/&gt;
+           &lt;pathelement path=&quot;${jonas.root}/config/&quot;/&gt;
+       &lt;/classpath&gt;
+    &lt;/jonas&gt;
+&lt;/serverdeploy&gt;</pre>
+
+<p>This example shows <code>serverdeploy</code> being used to list the components from a JOnAS
+server and a WebLogic server:</p>
 
 <pre>
-    &lt;serverdeploy action=&quot;list&quot;/&gt
-        &lt;jonas jonasroot=&quot;${jonas.root}&quot; orb=&quot;JEREMIE&quot;/&gt;
-        &lt;weblogic application=&quot;myapp&quot
-            server=&quot;t3://myserver:7001&quot;
-            classpath=&quot;${weblogic.home}/lib/weblogic.jar&quot;
-            username=&quot;${user.name}&quot;
-            password=&quot;${user.password}&quot;/&gt;
-    &lt;/serverdeploy&gt;
-</pre>
+&lt;serverdeploy action=&quot;list&quot;/&gt
+    &lt;jonas jonasroot=&quot;${jonas.root}&quot; orb=&quot;JEREMIE&quot;/&gt;
+    &lt;weblogic application=&quot;myapp&quot
+              server=&quot;t3://myserver:7001&quot;
+              classpath=&quot;${weblogic.home}/lib/weblogic.jar&quot;
+              username=&quot;${user.name}&quot;
+              password=&quot;${user.password}&quot;/&gt;
+&lt;/serverdeploy&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/setpermissions.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/setpermissions.html b/manual/Tasks/setpermissions.html
index 7ef1449..bab640b 100644
--- a/manual/Tasks/setpermissions.html
+++ b/manual/Tasks/setpermissions.html
@@ -27,83 +27,70 @@
 <h2 id="setpermissions">SetPermissions</h2>
 <p><em>Since Ant 1.10.0</em>.</p>
 <h3>Description</h3>
-<p>Changes the file permissions using Java's NIO support for
-  permissions.</p>
-<p>This task provides a subset of the platform specific abilities of
-  <a href="chmod.html">chmod</a> and <a href="attrib.html">attrib</a>
-  in a platform independent way.</p>
-<p>If no permissions are specified either via the mode or the
-  permissions attribute, then all permissions will be removed from the
-  nested resources.</p>
-<p>The task accepts arbitrary resources as part of the nested
-  resource collections, but not all resources support setting
-  permissions. This task won't do anything for resources that don't
-  support setting permissions - for example URLs.</p>
-<p>The permissions are applied to all resources contained within the
-  nested resources collections. You may want to ensure the collection
-  only returns files or directories if you want different sets of
-  permissions to apply to either type of resource.</p>
+<p>Changes the file permissions using Java's NIO support for permissions.</p>
+<p>This task provides a subset of the platform specific abilities of <a href="chmod.html">chmod</a>
+and <a href="attrib.html">attrib</a> in a platform independent way.</p>
+<p>If no permissions are specified either via the mode or the permissions attribute, then all
+permissions will be removed from the nested resources.</p>
+<p>The task accepts arbitrary resources as part of the nested resource collections, but not all
+resources support setting permissions. This task won't do anything for resources that don't support
+setting permissions&mdash;for example URLs.</p>
+<p>The permissions are applied to all resources contained within the nested resources
+collections. You may want to ensure the collection only returns files or directories if you want
+different sets of permissions to apply to either type of resource.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">permissions</td>
-    <td valign="top">The permissions to set as comma separated list of
-    names
-    of <a href="http://docs.oracle.com/javase/8/docs/api/java/nio/file/attribute/PosixFilePermission.html">PosixFilePermission</a>
-    values.</td>
-    <td valign="top" align="center">No</td>
+    <td>permissions</td>
+    <td>The permissions to set as comma separated list of names
+      of <a href="https://docs.oracle.com/javase/8/docs/api/java/nio/file/attribute/PosixFilePermission.html">PosixFilePermission</a>
+      values.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">mode</td>
-    <td valign="top">The permissions to set as traditional Unix
-      three-digit octal number.</td>
-    <td valign="top" align="center">No</td>
+    <td>mode</td>
+    <td>The permissions to set as traditional Unix three-digit octal number.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">nonPosixMode</td>
-    <td valign="top">What to do if changing the permissions of a file
-      is not possible because the file-system doesn't support POSIX
-      file permissions. Possible options are <code>fail</code> (fail
-      the build), <code>pass</code> (just log an
-      error), <code>tryDosOrFail</code> (at least try to set the
-      read-only flag on DOS file systems, fail if that isn't possible
-      either) and <code>tryDosOrPass</code> (at least try to set the
-      read-only flag on DOS file systems, just log an error if that
-      isn't possible either).</td>
-    <td valign="top" align="center">No, defaults to <code>fail</code></td>
+    <td>nonPosixMode</td>
+    <td>What to do if changing the permissions of a file is not possible because the file-system
+      doesn't support POSIX file permissions. Possible options are <q>fail</q> (fail the
+      build), <q>pass</q> (just log an error), <q>tryDosOrFail</q> (at least try to set the
+      read-only flag on DOS file systems, fail if that isn't possible either)
+      and <q>tryDosOrPass</q> (at least try to set the read-only flag on DOS file systems, just log
+      an error if that isn't possible either).</td>
+    <td>No; defaults to <q>fail</q></td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">Whether to stop the build if setting permissions
-      fails.</td>
-    <td valign="top" align="center">No, defaults to true</td>
+    <td>failonerror</td>
+    <td>Whether to stop the build if setting permissions fails.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 
 <h4>any resource collection</h4>
-<p><a href="../Types/resources.html#collection">Resource
-Collection</a>s are used to select groups of resources.</p>
+<p><a href="../Types/resources.html#collection">Resource Collection</a>s are used to select groups
+of resources.</p>
 <h3>Examples</h3>
 <pre>
 &lt;setpermissions mode=&quot;755&quot;&gt;
   &lt;file file=&quot;${dist}/start.sh&quot;/&gt;
-&lt;/setpermissions&gt;
-</pre>
-<p>makes the &quot;start.sh&quot; file readable and executable for
-  anyone and in addition writable by the owner.</p>
+&lt;/setpermissions&gt;</pre>
+<p>makes the <samp>start.sh</samp> file readable and executable for anyone and in addition writable
+by the owner.</p>
 <pre>
 &lt;setpermissions permissions=&quot;OWNER_READ,OWNER_WRITE,OWNER_EXECUTE,OTHERS_READ,OTHERS_EXECUTE,GROUP_READ,GROUP_EXECUTE&quot;&gt;
   &lt;file file=&quot;${dist}/start.sh&quot;/&gt;
-&lt;/setpermissions&gt;
-</pre>
-<p>makes the &quot;start.sh&quot; file readable and executable for
-  anyone and in addition writable by the owner.</p>
+&lt;/setpermissions&gt;</pre>
+<p>makes the <samp>start.sh</samp> file readable and executable for anyone and in addition writable
+by the owner.</p>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/setproxy.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/setproxy.html b/manual/Tasks/setproxy.html
index a191dda..91bcecd 100644
--- a/manual/Tasks/setproxy.html
+++ b/manual/Tasks/setproxy.html
@@ -26,115 +26,74 @@
 <h2>Setproxy Task</h2>
 
 <h3 id="description">Description</h3>
-Sets Java's web proxy properties, so that tasks and code run in the same JVM can have through-the-firewall access to remote web sites, and remote ftp sites. You can nominate an http and ftp proxy, or a socks server, reset the server settings, or do nothing at all.
-
-<h3>Examples</h3>
-<pre>&lt;setproxy/&gt;</pre> do nothing
-<pre>&lt;setproxy proxyhost="firewall"/&gt;</pre> set the proxy to firewall:80
-<pre>&lt;setproxy proxyhost="firewall" proxyport="81"/&gt;</pre> set the proxy to firewall:81
-<pre>&lt;setproxy proxyhost=""/&gt;</pre> stop using the http proxy; don't change the socks settings
-<pre>&lt;setproxy socksproxyhost="socksy"/&gt;</pre> use socks via socksy:1080
-<pre>&lt;setproxy socksproxyhost=""/&gt;</pre> stop using the socks server.
-<p>
-You can set a username and password for http with the <tt>proxyHost</tt> and <tt>proxyPassword</tt> attributes. On Java 1.4 and above these can also be used against SOCKS5 servers.
-</p>
+<p>Sets Java's web proxy properties, so that tasks and code run in the same JVM can have
+through-the-firewall access to remote web sites, and remote FTP sites. You can nominate an HTTP and
+FTP proxy, or a SOCKS server, reset the server settings, or do nothing at all.</p>
 
 <h3 id="attributes">Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top" align="left">
-      <b>Attribute</b>
-    </td>
-    <td valign="top" align="left">
-      <b>Description</b>
-    </td>
-    <td valign="top" align="left">
-      <b>Type</b>
-    </td>
-    <td valign="top" align="left">
-      <b>Requirement</b>
-    </td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Type</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      nonproxyhosts
-    </td>
-    <td valign="top" align="left">
-      A list of hosts to bypass the proxy on. These should be separated with the vertical bar character '|'. Only in Java 1.4 does ftp use this list. e.g. fozbot.corp.sun.com|*.eng.sun.com
-    </td>
-    <td valign="top" align="left">
-      String
-    </td>
-    <td valign="top" align="left" rowspan="7">
-      Optional
-    </td>
+    <td>nonproxyhosts</td>
+    <td>A list of hosts to bypass the proxy on. These should be separated with the vertical bar
+      character <q>|</q>. Only in Java 1.4 does FTP use this
+      list. e.g. <samp>fozbot.corp.sun.com|*.eng.sun.com</samp></td>
+    <td>String</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      proxyhost
-    </td>
-    <td valign="top" align="left">
-      the HTTP/ftp proxy host. Set this to "" for the http proxy option to be disabled
-    </td>
-    <td valign="top" align="left">
-      String
-    </td>
+    <td>proxyhost</td>
+    <td>the HTTP/FTP proxy host. Set this to <q></q> for the HTTP proxy option to be disabled.</td>
+    <td>String</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      proxypassword
-    </td>
-    <td valign="top" align="left">
-      Set the password for the proxy. Used only if the proxyUser is set.
-    </td>
-    <td valign="top" align="left">
-      String
-    </td>
+    <td>proxypassword</td>
+    <td>Set the password for the proxy. Used only if the <var>proxyUser</var> is set.</td>
+    <td>String</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      proxyport
-    </td>
-    <td valign="top" align="left">
-      the HTTP/ftp proxy port number; default is 80
-    </td>
-    <td valign="top" align="left">
-      int
-    </td>
+    <td>proxyport</td>
+    <td>the HTTP/FTP proxy port number</td>
+    <td>int</td>
+    <td>No; default is <q>80</q></td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      proxyuser
-    </td>
-    <td valign="top" align="left">
-      set the proxy user. Probably requires a password to accompany this setting. Default=""
-    </td>
-    <td valign="top" align="left">
-      String
-    </td>
+    <td>proxyuser</td>
+    <td>set the proxy user. Probably requires a password to accompany this setting.</td>
+    <td>String</td>
+    <td>No; default is <q></q></td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      socksproxyhost
-    </td>
-    <td valign="top" align="left">
-      The name of a Socks server. Set to "" to turn socks proxying off.
-    </td>
-    <td valign="top" align="left">
-      String
-    </td>
+    <td>socksproxyhost</td>
+    <td>The name of a SOCKS server. Set to <q></q> to turn SOCKS proxying off.</td>
+    <td>String</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top" align="left">
-      socksproxyport
-    </td>
-    <td valign="top" align="left">
-      Set the ProxyPort for socks connections. The default value is 1080
-    </td>
-    <td valign="top" align="left">
-      int
-    </td>
+    <td>socksproxyport</td>
+    <td>Set the ProxyPort for SOCKS connections.</td>
+    <td>int</td>
+    <td>No; default is <q>1080</q></td>
   </tr>
 </table>
+
+<h3>Examples</h3>
+<pre>&lt;setproxy/&gt;</pre> do nothing
+<pre>&lt;setproxy proxyhost="firewall"/&gt;</pre> set the proxy to firewall:80
+<pre>&lt;setproxy proxyhost="firewall" proxyport="81"/&gt;</pre> set the proxy to <samp>firewall:81</samp>
+<pre>&lt;setproxy proxyhost=""/&gt;</pre> stop using HTTP proxy; don't change SOCKS settings
+<pre>&lt;setproxy socksproxyhost="socksy"/&gt;</pre> use SOCKS via socksy:1080
+<pre>&lt;setproxy socksproxyhost=""/&gt;</pre> stop using the SOCKS server.
+<p>You can set a username and password for http with the <var>proxyHost</var>
+and <var>proxyPassword</var> attributes. On Java 1.4 and above these can also be used against SOCKS
+5 servers.</p>
+
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/signjar.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/signjar.html b/manual/Tasks/signjar.html
index e414db9..2d6abf6 100644
--- a/manual/Tasks/signjar.html
+++ b/manual/Tasks/signjar.html
@@ -27,276 +27,248 @@
 <h2 id="signjar">SignJar</h2>
 <h3>Description</h3>
 <p>Signing a jar allows users to authenticate the publisher.</p>
-<p>Signs JAR files with the <a target="_blank" href="http://docs.oracle.com/javase/7/docs/technotes/tools/windows/jarsigner.html"><tt>jarsigner</tt> command line tool</a>.
-It will take a named file in the <tt>jar</tt> attribute, and an optional
-<tt>destDir</tt> or <tt>signedJar</tt> attribute. Nested paths are also
-supported; here only an (optional) <tt>destDir</tt> is allowed. If a destination
-directory or explicit JAR file name is not provided, JARs are signed in place.
-</p>
-<p>
-Dependency rules
-</p>
+<p>Signs JAR files with the <a target="_blank"
+href="https://docs.oracle.com/javase/8/docs/technotes/tools/windows/jarsigner.html"><code>jarsigner</code>
+command line tool</a>.  It will take a named file in the <var>jar</var> attribute, and an
+optional <var>destDir</var> or <var>signedJar</var> attribute. Nested paths are also supported; here
+only an (optional) <var>destDir</var> is allowed. If a destination directory or explicit JAR file
+name is not provided, JARs are signed in place.</p>
+<p>Dependency rules</p>
 <ul>
-<li>Nonexistent destination JARs are created/signed</li>
-<li>Out of date destination JARs are created/signed</li>
-<li>If a destination file and a source file are the same,
-and <tt>lazy</tt> is true, the JAR is only signed if it does not
-contain a signature by this alias.</li>
-<li>If a destination file and a source file are the same,
-and <tt>lazy</tt> is false, the JAR is signed.</li>
+  <li>Nonexistent destination JARs are created/signed</li>
+  <li>Out of date destination JARs are created/signed</li>
+  <li>If a destination file and a source file are the same, and <var>lazy</var> is <q>true</q>, the
+    JAR is only signed if it does not contain a signature by this alias.</li>
+  <li>If a destination file and a source file are the same, and <var>lazy</var> is <q>false</q>, the
+    JAR is signed.</li>
 </ul>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">jar</td>
-    <td valign="top">the jar file to sign</td>
-    <td valign="top" align="center">Yes, unless nested paths have
-      been used.</td>
+    <td>jar</td>
+    <td>the jar file to sign</td>
+    <td>Yes, unless nested paths have been used</td>
   </tr>
   <tr>
-    <td valign="top">alias</td>
-    <td valign="top">the alias to sign under</td>
-    <td valign="top" align="center">Yes.</td>
+    <td>alias</td>
+    <td>the alias to sign under</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">storepass</td>
-    <td valign="top">password for keystore integrity.</td>
-    <td valign="top" align="center">Yes.</td>
+    <td>storepass</td>
+    <td>password for keystore integrity.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">keystore</td>
-    <td valign="top">keystore location</td>
-    <td valign="top" align="center">No</td>
+    <td>keystore</td>
+    <td>keystore location</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">storetype</td>
-    <td valign="top">keystore type</td>
-    <td valign="top" align="center">No</td>
+    <td>storetype</td>
+    <td>keystore type</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">keypass</td>
-    <td valign="top">password for private key (if different)</td>
-    <td valign="top" align="center">No</td>
+    <td>keypass</td>
+    <td>password for private key (if different)</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">sigfile</td>
-    <td valign="top">name of .SF/.DSA file</td>
-    <td valign="top" align="center">No</td>
+    <td>sigfile</td>
+    <td>name of <samp>.SF</samp>/<samp>.DSA</samp> file</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">signedjar</td>
-    <td valign="top">name of signed JAR file. This can only be set when
-    the <tt>jar</tt> attribute is set.</td>
-    <td valign="top" align="center">No.</td>
+    <td>signedjar</td>
+    <td>name of signed JAR file. This can only be set when the <var>jar</var> attribute is set.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">(true | false) verbose output when signing</td>
-    <td valign="top" align="center">No; default false</td>
+    <td>verbose</td>
+    <td>(<q>true|false</q>) verbose output when signing</td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">strict</td>
-    <td valign="top">(true | false) strict checking when signing.<br/><em>since Ant 1.9.1</em>.</td>
-    <td valign="top" align="center">No; default false</td>
+    <td>strict</td>
+    <td>(<q>true|false</q>) strict checking when signing.<br/><em>since Ant 1.9.1</em>.</td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">internalsf</td>
-    <td valign="top">(true | false) include the .SF file inside the signature
-block</td>
-    <td valign="top" align="center">No; default false</td>
+    <td>internalsf</td>
+    <td>(<q>true|false</q>) include the <samp>.SF</samp> file inside the signature block</td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">sectionsonly</td>
-    <td valign="top">(true | false) don't compute hash of entire manifest</td>
-    <td valign="top" align="center">No; default false</td>
+    <td>sectionsonly</td>
+    <td>(<q>true|false</q>) don't compute hash of entire manifest</td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">lazy</td>
-    <td valign="top">flag to control whether the presence of a signature
-  file means a JAR is signed. This is only used when the target JAR matches
-  the source JAR</td>
-    <td valign="top" align="center">No; default false</td>
+    <td>lazy</td>
+    <td>flag to control whether the presence of a signature file means a JAR is signed. This is only
+      used when the target JAR matches the source JAR</td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">maxmemory</td>
-    <td valign="top">Specifies the maximum memory the jarsigner VM will use. Specified in the
-                     style of standard java memory specs (e.g. 128m = 128 MBytes)</td>
-    <td valign="top" align="center">No</td>
+    <td>maxmemory</td>
+    <td>Specifies the maximum memory the <code>jarsigner</code> JVM will use. Specified in the style
+      of standard Java memory specs (e.g. <q>128m</q> = 128 MBytes)</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">preservelastmodified</td>
-    <td valign="top">Give the signed files the same last modified
-      time as the original jar files.</td>
-    <td valign="top" align="center">No; default false.</td>
+    <td>preservelastmodified</td>
+    <td>Give the signed files the same last modified time as the original jar files.</td>
+    <td>No; default <q>false</q>.</td>
   </tr>
   <tr>
-    <td valign="top">tsaurl</td>
-    <td valign="top">URL for a timestamp authority for timestamped
-    JAR files in Java 5+</td>
-    <td valign="top" align="center">No</td>
+    <td>tsaurl</td>
+    <td>URL for a timestamp authority for timestamped JAR files in Java 5+</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">tsacert</td>
-    <td valign="top">alias in the keystore for a timestamp authority for
-    timestamped JAR files in Java 5+</td>
-    <td valign="top" align="center">No</td>
+    <td>tsacert</td>
+    <td>alias in the keystore for a timestamp authority for timestamped JAR files in Java 5+</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">tsaproxyhost</td>
-    <td valign="top">proxy host to be used when connecting to TSA server</td>
-    <td valign="top" align="center">No</td>
+    <td>tsaproxyhost</td>
+    <td>proxy host to be used when connecting to TSA server</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">tsaproxyport</td>
-    <td valign="top">proxy port to be used when connecting to TSA server</td>
-    <td valign="top" align="center">No</td>
+    <td>tsaproxyport</td>
+    <td>proxy port to be used when connecting to TSA server</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">executable</td>
-    <td valign="top">Specify a particular <code>jarsigner</code> executable
-      to use in place of the default binary (found in the same JDK as
-      Apache Ant is running in).<br/>
-      Must support the same command line options as the Sun JDK
-      jarsigner command.
-      <em>since Ant 1.8.0</em>.</td>
-    <td align="center" valign="top">No</td>
+    <td>executable</td>
+    <td>Specify a particular <code>jarsigner</code> executable to use in place of the default binary
+      (found in the same JDK as Apache Ant is running in).<br/>Must support the same command line
+      options as the Sun JDK <code>jarsigner</code> command.  <em>since Ant 1.8.0</em>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">force</td>
-    <td valign="top">Whether to force signing of the jar file even if
-      it doesn't seem to be out of date or already signed.
-      <em>since Ant 1.8.0</em>.</td>
-    <td align="center" valign="top">No; default false</td>
+    <td>force</td>
+    <td>Whether to force signing of the jar file even if it doesn't seem to be out of date or
+      already signed.  <em>since Ant 1.8.0</em>.</td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">sigalg</td>
-    <td valign="top">name of signature algorithm</td>
-    <td valign="top" align="center">No</td>
+    <td>sigalg</td>
+    <td>name of signature algorithm</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">digestalg</td>
-    <td valign="top">name of digest algorithm</td>
-    <td valign="top" align="center">No</td>
+    <td>digestalg</td>
+    <td>name of digest algorithm</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">tsadigestalg</td>
-    <td valign="top">name of tsa digest algorithm. <em>since Ant 1.10.2</em></td>
-    <td valign="top" align="center">No</td>
+    <td>tsadigestalg</td>
+    <td>name of TSA digest algorithm. <em>since Ant 1.10.2</em></td>
+    <td>No</td>
   </tr>
 </table>
 <h3>Parameters as nested elements</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">path</td>
-    <td valign="top">path of JAR files to sign. <em>since Ant 1.7</em></td>
-    <td valign="top" align="center">No</td>
+    <td>path</td>
+    <td>path of JAR files to sign. <em>since Ant 1.7</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">fileset</td>
-    <td valign="top">fileset of JAR files to sign.</td>
-    <td valign="top" align="center">No</td>
+    <td>fileset</td>
+    <td>fileset of JAR files to sign.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">mapper</td>
-    <td valign="top">A mapper to rename jar files during signing</td>
-    <td valign="top" align="center">No, and only one can be supplied</td>
+    <td>mapper</td>
+    <td>A mapper to rename jar files during signing</td>
+    <td>No, and only one can be supplied</td>
   </tr>
   <tr>
-    <td valign="top">sysproperty</td>
-    <td valign="top">JVM system properties, with the syntax of Ant
-    <a href="exec.html#env">environment variables</a></td>
-    <td valign="top" align="center">No, and only one can be supplied</td>
+    <td>sysproperty</td>
+    <td>JVM system properties, with the syntax of Ant <a href="exec.html#env">environment
+	variables</a></td>
+    <td>No, and only one can be supplied</td>
   </tr>
  </table>
 
 
 <h3>Examples</h3>
-<p>For instructions on generating a code signing certificate, see the <a target="_blank" href="http://docs.oracle.com/javase/7/docs/technotes/tools/windows/keytool.html">keytool documentation</a> and/or instructions from your certificate authority.</p>
+<p>For instructions on generating a code signing certificate, see the <a target="_blank"
+href="https://docs.oracle.com/javase/8/docs/technotes/tools/windows/keytool.html">keytool
+documentation</a> and/or instructions from your certificate authority.</p>
 <pre>
 &lt;signjar jar=&quot;${dist}/lib/ant.jar&quot;
-alias=&quot;apache-group&quot; storepass=&quot;secret&quot;/&gt;
-</pre>
-<p>
-  signs the ant.jar with alias &quot;apache-group&quot; accessing the
-  keystore and private key via &quot;secret&quot; password.
-</p>
+         alias=&quot;apache-group&quot; storepass=&quot;secret&quot;/&gt;</pre>
+<p>signs the <samp>ant.jar</samp> with alias <q>apache-group</q> accessing the keystore and private
+key via <q>secret</q> password.</p>
 <pre>
 &lt;signjar destDir="signed"
-    alias="testonly" keystore="testkeystore"
-    storepass="apacheant"
-    preservelastmodified="true"&gt;
+         alias="testonly" keystore="testkeystore"
+         storepass="apacheant"
+         preservelastmodified="true"&gt;
   &lt;path&gt;
-    &lt;fileset dir="dist" includes="**/*.jar" /&gt;
+    &lt;fileset dir="dist" includes="**/*.jar"/&gt;
   &lt;/path&gt;
-  &lt;flattenmapper /&gt;
-&lt;/signjar&gt;
-</pre>
-<p>
-Sign all JAR files matching the dist/**/*.jar pattern, copying them to the
-directory "signed" afterwards. The flatten mapper means that they will
-all be copied to this directory, not to subdirectories.
-</p>
+  &lt;flattenmapper/&gt;
+&lt;/signjar&gt;</pre>
+<p>Sign all JAR files matching the <samp>dist/**/*.jar</samp> pattern, copying them to the
+directory <samp>signed</samp> afterwards. The flatten mapper means that they will all be copied to
+this directory, not to subdirectories.</p>
 <pre>
-&lt;signjar
-    alias="testonly" keystore="testkeystore"
-    storepass="apacheant"
-    lazy="true"
-    &gt;
+&lt;signjar alias="testonly" keystore="testkeystore"
+         storepass="apacheant"
+         lazy="true"&gt;
   &lt;path&gt;
-    &lt;fileset dir="dist" includes="**/*.jar" /&gt;
+    &lt;fileset dir="dist" includes="**/*.jar"/&gt;
   &lt;/path&gt;
-&lt;/signjar&gt;
-</pre>
-<p>
-Sign all the JAR files in dist/**/*.jar <i>in-situ</i>. Lazy signing is used,
-so the files will only be signed if they are not already signed.
-</p>
+&lt;/signjar&gt;</pre>
+<p>Sign all the JAR files in <samp>dist/**/*.jar</samp> <em>in-situ</em>. Lazy signing is used, so
+the files will only be signed if they are not already signed.</p>
 <pre>
-&lt;signjar
-    alias="testonly" keystore="testkeystore"
-    storepass="apacheant"
-    sigalg="MD5withRSA"
-    digestalg="SHA1"&gt;
+&lt;signjar alias="testonly" keystore="testkeystore"
+         storepass="apacheant"
+         sigalg="MD5withRSA"
+         digestalg="SHA1"&gt;
   &lt;path&gt;
-    &lt;fileset dir="dist" includes="**/*.jar" /&gt;
+    &lt;fileset dir="dist" includes="**/*.jar"/&gt;
   &lt;/path&gt;
-&lt;/signjar&gt;
-</pre>
-<p>
-Sign all the JAR files in dist/**/*.jar using the digest algorithm SHA1 and the
-signature algorithm MD5withRSA. This is especially useful when you want to use
-the JDK 7 jarsigner (which uses SHA256 and SHA256withRSA as default) to create
-signed jars that will be deployed on platforms not supporting SHA256 and
-SHA256withRSA.
-</p>
+&lt;/signjar&gt;</pre>
+<p>Sign all the JAR files in <samp>dist/**/*.jar</samp> using the digest algorithm SHA1 and the
+signature algorithm MD5withRSA. This is especially useful when you want to use the JDK
+7 <code>jarsigner</code> (which uses SHA256 and SHA256withRSA as default) to create signed jars that
+will be deployed on platforms not supporting SHA256 and SHA256withRSA.</p>
 <h3>About timestamp signing</h3>
 
-<p>Timestamps record the date and time that a signature took place, allowing the signature to be verified as of that point in time.
-With trusted timestamping, users can verify that signing occurred before a certificate's expiration or revocation. Without this timestamp, users can only verify the signature as of their current date.</p>
+<p>Timestamps record the date and time that a signature took place, allowing the signature to be
+verified as of that point in time.  With trusted timestamping, users can verify that signing
+occurred before a certificate's expiration or revocation. Without this timestamp, users can only
+verify the signature as of their current date.</p>
 
-<p>
-Timestamped JAR files were introduced in Java 5 and supported <em>since Ant 1.7</em>.
-<em>Since Ant 1.9.5</em>, Ant can use unauthenticated proxies for this signing process.
-</p>
+<p>Timestamped JAR files were introduced in Java 5 and supported <em>since Ant 1.7</em>. <em>Since
+Ant 1.9.5</em>, Ant can use unauthenticated proxies for this signing process.</p>
 
 <p>Common public timestamp authorities include</p>
-  <ul>
-    <li>http://timestamp.verisign.com</li>
-	<li>http://tsa.starfieldtech.com</li>
-	<li>https://timestamp.geotrust.com/tsa</li>
-	<li>Others (see your certificate authority)</li>
-  </ul>
+<ul>
+  <li>http://timestamp.verisign.com</li>
+  <li>http://tsa.starfieldtech.com</li>
+  <li>https://timestamp.geotrust.com/tsa</li>
+  <li>Others (see your certificate authority)</li>
+</ul>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/sleep.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/sleep.html b/manual/Tasks/sleep.html
index d6e4d10..88256d8 100644
--- a/manual/Tasks/sleep.html
+++ b/manual/Tasks/sleep.html
@@ -25,61 +25,56 @@
 
 <h2 id="sleep">Sleep</h2>
 <h3>Description</h3>
-<p>
-A task for sleeping a short period of time, useful when a build or deployment
-process requires an interval between tasks.
-</p>
+<p>A task for sleeping a short period of time, useful when a build or deployment process requires an
+interval between tasks.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">hours</td>
-    <td valign="top">hours to to add to the sleep time</td>
-    <td valign="top" align="center">No</td>
+    <td>hours</td>
+    <td>hours to to add to the sleep time</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">minutes</td>
-    <td valign="top"> minutes to add to the sleep time</td>
-    <td valign="top" align="center">No</td>
+    <td>minutes</td>
+    <td>minutes to add to the sleep time</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">seconds</td>
-    <td valign="top">seconds to add to the sleep time</td>
-    <td align="center" valign="top">No</td>
+    <td>seconds</td>
+    <td>seconds to add to the sleep time</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">milliseconds</td>
-    <td valign="top">milliseconds to add to the sleep time</td>
-    <td align="center" valign="top">No</td>
+    <td>milliseconds</td>
+    <td>milliseconds to add to the sleep time</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">flag controlling whether to break the build on an error.
-    </td>
-    <td align="center" valign="top">No</td>
+    <td>failonerror</td>
+    <td>flag controlling whether to break the build on an error</td>
+    <td>No</td>
   </tr>
 </table>
-<p>The sleep time is the sum of specified values, hours, minutes seconds and milliseconds.
-  A negative value can be supplied to any of them provided the total sleep time
-  is positive</p>
-<p>Note that sleep times are always hints to be interpreted by the OS how it feels
-  - small times may either be ignored or rounded up to a minimum timeslice. Note
-  also that the system clocks often have a fairly low granularity too, which complicates
-  measuring how long a sleep actually took.</p>
+<p>The sleep time is the sum of specified values, hours, minutes seconds and milliseconds.  A
+negative value can be supplied to any of them provided the total sleep time is positive</p>
+<p>Note that sleep times are always hints to be interpreted by the OS how it feels&mdash;small times
+may either be ignored or rounded up to a minimum timeslice. Note also that the system clocks often
+have a fairly low granularity too, which complicates measuring how long a sleep actually took.</p>
 <h3>Examples</h3>
-<pre>   &lt;sleep milliseconds=&quot;10&quot;/&gt;</pre>
-Sleep for about 10 mS.
-<pre>   &lt;sleep seconds=&quot;2&quot;/&gt;</pre>
-Sleep for about 2 seconds.
-<pre>   &lt;sleep hours=&quot;1&quot; minutes=&quot;-59&quot; seconds=&quot;-58&quot;/&gt;</pre>
-<p>Sleep for one hour less 59:58, or two seconds again</p>
-<pre>   &lt;sleep/&gt;</pre>
-Sleep for no time at all. This may yield the CPU time to another thread or process.
+<pre>&lt;sleep milliseconds=&quot;10&quot;/&gt;</pre>
+<p>Sleep for about 10 ms.</p>
+<pre>&lt;sleep seconds=&quot;2&quot;/&gt;</pre>
+<p>Sleep for about 2 seconds.</p>
+<pre>&lt;sleep hours=&quot;1&quot; minutes=&quot;-59&quot; seconds=&quot;-58&quot;/&gt;</pre>
+<p>Sleep for one hour less 59:58, or two seconds again.</p>
+<pre>&lt;sleep/&gt;</pre>
+<p>Sleep for no time at all. This may yield the CPU time to another thread or process.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/sos.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/sos.html b/manual/Tasks/sos.html
index f590f69..f071fe2 100644
--- a/manual/Tasks/sos.html
+++ b/manual/Tasks/sos.html
@@ -21,65 +21,59 @@
 </head>
 <body>
 
-<div align="center">
 <h1>SourceOffSite Tasks User Manual</h1>
-
-<div align="left">by
+<p>by</p>
 <ul>
-<li><a href="mailto:jesse@cryptocard.com">Jesse Stockall</a></li>
+  <li><a href="mailto:jesse@cryptocard.com">Jesse Stockall</a></li>
 </ul>
-<p>
-Version 1.1 2002/01/23
-</p>
+<p>Version 1.1 2002/01/23</p>
+
 <hr/>
 <h2>Contents</h2>
 
 <ul>
-    <li><a href="#intro">Introduction</a></li>
-    <li><a href="#tasks">The Tasks</a></li>
+  <li><a href="#intro">Introduction</a></li>
+  <li><a href="#tasks">The Tasks</a></li>
 </ul>
-<br>
 
 <h2 id="intro">Introduction</h2>
 
-<p>These tasks provide an interface to the <a href="http://msdn.microsoft.com/ssafe/default.asp" target="_top">
-Microsoft Visual SourceSafe</a> SCM via <a href="http://www.sourcegear.com">
-SourceGear's</a> <a href="http://sourcegear.com/sos/index.htm">SourceOffSite</a>
-product. SourceOffSite is an add-on to Microsoft's VSS, that allows remote
-development teams and tele-commuters that need fast and secure read/write
-access to a centralized SourceSafe database via any TCP/IP connection. SOS
-provides Linux ,Solaris &amp; Windows clients. The
-<code> org.apache.tools.ant.taskdefs.optional.sos</code>
-package consists  of a simple framework to support SOS functionality as well
-as some Apache Ant tasks  encapsulating frequently used SOS commands.  Although it
-is possible to use  these commands on the desktop,  they were primarily intended
-to be used by  automated build systems. These tasks have been tested with
-SourceOffSite  version 3.5.1 connecting to VisualSourceSafe 6.0. The tasks
-have been tested with Linux, Solaris &amp; Windows2000.</p>
+<p>These tasks provide an interface to
+the <a href="https://msdn.microsoft.com/en-us/library/3h0544kx(v=vs.80).aspx"
+target="_top">Microsoft Visual SourceSafe</a> SCM
+via <a href="https://sourcegear.com">SourceGear's</a> <a href="https://sourcegear.com/sos/">SourceOffSite</a>
+product. SourceOffSite is an add-on to Microsoft's VSS, that allows remote development teams and
+tele-commuters that need fast and secure read/write access to a centralized SourceSafe database via
+any TCP/IP connection. SOS provides Linux, Solaris &amp; Windows
+clients. The <code>org.apache.tools.ant.taskdefs.optional.sos</code> package consists of a simple
+framework to support SOS functionality as well as some Apache Ant tasks encapsulating frequently
+used SOS commands.  Although it is possible to use these commands on the desktop, they were
+primarily intended to be used by automated build systems. These tasks have been tested with
+SourceOffSite version 3.5.1 connecting to VisualSourceSafe 6.0. The tasks have been tested with
+Linux, Solaris &amp; Windows 2000.</p>
 
 <h2 id="tasks">The Tasks</h2>
 
 <table>
-       <tbody>
-         <tr>
-           <td><a href="#SOSGet">sosget</a></td>
-           <td>Retrieves a read-only copy of the specified project or file.</td>
-         </tr>
-         <tr>
-           <td><a href="#SOSLabel">soslabel</a></td>
-           <td>Assigns a label to the specified project.</td>
-         </tr>
-         <tr>
-           <td><a href="#SOSCheckIn">soscheckin</a></td>
-           <td>Updates VSS with changes made to a checked out file or project,
-           and unlocks the VSS master copy.</td>
-         </tr>
-         <tr>
-           <td><a href="#SOSCheckOut">soscheckout</a></td>
-           <td>Retrieves a read-write copy of the specified project
-           or file, locking the VSS master copy</td>
-         </tr>
-
+  <tbody>
+    <tr>
+      <td><a href="#SOSGet">sosget</a></td>
+      <td>Retrieves a read-only copy of the specified project or file.</td>
+    </tr>
+    <tr>
+      <td><a href="#SOSLabel">soslabel</a></td>
+      <td>Assigns a label to the specified project.</td>
+    </tr>
+    <tr>
+      <td><a href="#SOSCheckIn">soscheckin</a></td>
+      <td>Updates VSS with changes made to a checked out file or project,
+        and unlocks the VSS master copy.</td>
+    </tr>
+    <tr>
+      <td><a href="#SOSCheckOut">soscheckout</a></td>
+      <td>Retrieves a read-write copy of the specified project or file, locking the VSS master
+        copy</td>
+    </tr>
   </tbody>
 </table>
 <hr/>
@@ -87,95 +81,94 @@ have been tested with Linux, Solaris &amp; Windows2000.</p>
 
 <h2 id="SOSGet">SOSGet</h2>
 <h3>Description</h3>
-             Task to perform GET commands with SOS<br>
+<p>Task to perform <var>Get</var> commands with SOS</p>
 <h3>Parameters</h3>
-     </div>
-     </div>
 
-<table>
-     <tbody>
-       <tr>
-          <th>Attribute</th>
-          <th>Values</th>
-          <th>Required</th>
-        </tr>
-        <tr>
-          <td>soscmd</td>
-          <td>Directory which contains soscmd(.exe) <br>
-          soscmd(.exe) must be in the path if this is not specified</td>
-          <td>No</td>
-        </tr>
-        <tr>
-           <td>vssserverpath</td>
-           <td>path to the srcsafe.ini  - eg. \\server\vss\srcsafe.ini</td>
-           <td>Yes</td>
-        </tr>
-        <tr>
-           <td>sosserverpath</td>
-           <td>address &amp; port of the SOS server  - eg. 192.168.0.1:8888</td>
-           <td>Yes</td>
-        </tr>
-        <tr>
-           <td>projectpath</td>
-           <td>SourceSafe project path - eg. $/SourceRoot/Project1</td>
-           <td>Yes</td>
-        </tr>
-        <tr>
-           <td>file</td>
-           <td>Filename to act upon<br>
-           If no file is specified then act upon the project</td>
-           <td>No</td>
-        </tr>
-        <tr>
-           <td>username</td>
-           <td>SourceSafe username</td>
-           <td>Yes</td>
-        </tr>
-        <tr>
-           <td>password</td>
-           <td>SourceSafe password</td>
-           <td>No</td>
-        </tr>
-        <tr>
-           <td>localpath</td>
-           <td>Override the working directory and get to the specified path</td>
-           <td>No</td>
-        </tr>
-        <tr>
-           <td>soshome</td>
-           <td>The path to the SourceOffSite home directory</td>
-           <td>No</td>
-        </tr>
-        <tr>
-           <td>nocompress</td>
-           <td>true or false - disable compression</td>
-           <td>No</td>
-        </tr>
-        <tr>
-           <td>recursive</td>
-           <td>true or false - Only works with the GetProject command</td>
-           <td>No</td>
-        </tr>
-        <tr>
-           <td>version</td>
-           <td>a version number to get - Only works with the GetFile command</td>
-           <td>No</td>
-        </tr>
-        <tr>
-           <td>label</td>
-           <td>a label version to get - Only works with the GetProject command</td>
-           <td>No</td>
-        </tr>
-        <tr>
-           <td>nocache</td>
-           <td>true or false - Only needed if SOSHOME is set as an environment variable</td>
-           <td>No</td>
-        </tr>
-        <tr>
-           <td>verbose</td>
-           <td>true or false - Status messages are displayed</td>
-           <td>No</td>
-        </tr>
+<table class="attr">
+  <thead>
+    <tr>
+      <th>Attribute</th>
+      <th>Values</th>
+      <th>Required</th>
+    </tr>
+  </thead>
+  <tbody>
+    <tr>
+      <td>soscmd</td>
+      <td>Directory which contains <code>soscmd(.exe)</code></td>
+      <td>No; by default, the executable must be in the path</td>
+    </tr>
+    <tr>
+      <td>vssserverpath</td>
+      <td>path to the <samp>srcsafe.ini</samp>&mdash;eg. <samp>\\server\vss\srcsafe.ini</samp></td>
+      <td>Yes</td>
+    </tr>
+    <tr>
+      <td>sosserverpath</td>
+      <td>address &amp; port of the SOS server&mdash;eg. <samp>192.168.0.1:8888</samp></td>
+      <td>Yes</td>
+    </tr>
+    <tr>
+      <td>projectpath</td>
+      <td>SourceSafe project path&mdash;eg. <samp>$/SourceRoot/Project1</samp></td>
+      <td>Yes</td>
+    </tr>
+    <tr>
+      <td>file</td>
+      <td>Filename to act upon</td>
+      <td>No; by default, act upon the project</td>
+    </tr>
+    <tr>
+      <td>username</td>
+      <td>SourceSafe username</td>
+      <td>Yes</td>
+    </tr>
+    <tr>
+      <td>password</td>
+      <td>SourceSafe password</td>
+      <td>No</td>
+    </tr>
+    <tr>
+      <td>localpath</td>
+      <td>Override the working directory and get to the specified path</td>
+      <td>No</td>
+    </tr>
+    <tr>
+      <td>soshome</td>
+      <td>The path to the SourceOffSite home directory</td>
+      <td>No</td>
+    </tr>
+    <tr>
+      <td>nocompress</td>
+      <td><q>true|false</q>&mdash;disable compression</td>
+      <td>No</td>
+    </tr>
+    <tr>
+      <td>recursive</td>
+      <td><q>true|false</q>&mdash;Only works with the <var>GetProject</var> command</td>
+      <td>No</td>
+    </tr>
+    <tr>
+      <td>version</td>
+      <td>a version number to get&mdash;Only works with the <var>GetFile</var> command</td>
+      <td>No</td>
+    </tr>
+    <tr>
+      <td>label</td>
+      <td>a label version to get&mdash;Only works with the <var>GetProject</var> command</td>
+      <td>No</td>
+    </tr>
+    <tr>
+      <td>nocache</td>
+      <td><q>true|false</q>&mdash;Only needed if <code>SOSHOME</code> is set as an environment
+	variable</td>
+      <td>No</td>
+    </tr>
+    <tr>
+      <td>verbose</td>
+      <td><q>true|false</q>&mdash;Status messages are displayed</td>
+      <td>No</td>
+    </tr>
   </tbody>
 </table>
 
@@ -189,74 +182,72 @@ have been tested with Linux, Solaris &amp; Windows2000.</p>
         localpath=&quot;tmp&quot;
         projectpath=&quot;$/SourceRoot/project1&quot;
         sosserverpath=&quot;192.168.10.6:8888&quot;
-        vssserverpath=&quot;d:\vss\srcsafe.ini&quot;/&gt;
-</pre>
-<p>
-<small>Connects to a SourceOffsite server on 192.168.10.6:8888 with
-build,build as the username &amp; password. The SourceSafe  database resides
-on the same box as the SOS server  &amp; the VSS database  is at
-&quot;d:\vss\srcsafe.ini&quot; Does a recursive GetProject on
-$/SourceRoot/project1, using tmp as the working
-directory. </small>
-</p>
+        vssserverpath=&quot;d:\vss\srcsafe.ini&quot;/&gt;</pre>
+<p>Connects to a SourceOffsite server on <samp>192.168.10.6:8888</samp>
+with <q>build</q>, <q>build</q> as the username &amp; password. The SourceSafe database resides on
+the same box as the SOS server &amp; the VSS database is at <samp>d:\vss\srcsafe.ini</samp>. Does a
+recursive <var>GetProject</var> on <samp>$/SourceRoot/project1</samp>, using <samp>tmp</samp> as the
+working directory.</p>
 
 <hr/>
 <h2 id="SOSLabel">SOSLabel</h2>
 
 <h3>Description</h3>
-             Task to perform Label commands with SOS<br>
+<p>Task to perform <var>Label</var> commands with SOS</p>
 <h3>Parameters</h3>
 
-<table>
-    <tbody><tr>
+<table class="attr">
+  <thead>
+    <tr>
       <th>Attribute</th>
       <th>Values</th>
       <th>Required</th>
     </tr>
+  </thead>
+  <tbody>
     <tr>
       <td>soscmd</td>
-      <td>Directory which contains soscmd(.exe) <br>
-      soscmd(.exe) must be in the path if this is not specified</td>
-      <td>No</td>
+      <td>Directory which contains <code>soscmd(.exe)</code></td>
+      <td>No; by default, the executable must be in the path</td>
     </tr>
     <tr>
-       <td>vssserverpath</td>
-       <td>path to the srcsafe.ini  - eg. \\server\vss\srcsafe.ini</td>
-       <td>Yes</td>
+      <td>vssserverpath</td>
+      <td>path to the <samp>srcsafe.ini</samp>&mdash;eg. <samp>\\server\vss\srcsafe.ini</samp></td>
+      <td>Yes</td>
     </tr>
     <tr>
-       <td>sosserverpath</td>
-       <td>address and port of the SOS server  - eg. 192.168.0.1:8888</td>
-       <td>Yes</td>
+      <td>sosserverpath</td>
+      <td>address and port of the SOS server&mdash;eg. <samp>192.168.0.1:8888</samp></td>
+      <td>Yes</td>
     </tr>
     <tr>
-       <td>projectpath</td>
-       <td>SourceSafe project path - eg. $/SourceRoot/Project1</td>
-       <td>Yes</td>
+      <td>projectpath</td>
+      <td>SourceSafe project path&mdash;eg. <samp>$/SourceRoot/Project1</samp></td>
+      <td>Yes</td>
     </tr>
     <tr>
-       <td>username</td>
-       <td>SourceSafe username</td>
-       <td>Yes</td>
+      <td>username</td>
+      <td>SourceSafe username</td>
+      <td>Yes</td>
     </tr>
     <tr>
-       <td>password</td>
-       <td>SourceSafe password</td>
-       <td>No</td>
+      <td>password</td>
+      <td>SourceSafe password</td>
+      <td>No</td>
     </tr>
     <tr>
-       <td>label</td>
-       <td>The label to apply to a project</td>
-       <td>Yes</td>
+      <td>label</td>
+      <td>The label to apply to a project</td>
+      <td>Yes</td>
     </tr>
     <tr>
-       <td>comment</td>
-       <td>A comment to be applied to all files being labeled</td>
-       <td>No</td>
+      <td>comment</td>
+      <td>A comment to be applied to all files being labeled</td>
+      <td>No</td>
     </tr>
     <tr>
        <td>verbose</td>
-       <td>true or false - Status messages are displayed</td>
+       <td><q>true|false</q>&mdash;Status messages are displayed</td>
        <td>No</td>
     </tr>
   </tbody>
@@ -269,100 +260,99 @@ directory. </small>
           label=&quot;test label&quot;
           projectpath=&quot;$/SourceRoot/project1&quot;
           sosserverpath=&quot;192.168.10.6:8888&quot;
-          vssserverpath=&quot;d:\vss\srcsafe.ini&quot;/&gt;
-</pre>
-<p>
-<small>Connects to a SourceOffsite server on 192.168.10.6:8888 with
-build,build as the username &amp; password. The SourceSafe database resides
-on the same box as  the  SOS server  &amp; the VSS database is at
-&quot;d:\vss\srcsafe.ini&quot;. Labels the $/SourceRoot/project1
-project with &quot;test label&quot;.</small>
-</p>
+          vssserverpath=&quot;d:\vss\srcsafe.ini&quot;/&gt;</pre>
+<p>Connects to a SourceOffsite server on <samp>192.168.10.6:8888</samp>
+with <q>build</q>, <q>build</q> as the username &amp; password. The SourceSafe database resides on
+the same box as the SOS server &amp; the VSS database is at <samp>d:\vss\srcsafe.ini</samp>. Labels
+the <samp>$/SourceRoot/project1</samp> project with <q>test label</q>.</p>
 
 <hr/>
 <h2 id="SOSCheckIn">SOSCheckIn</h2>
 
 <h3>Description</h3>
-        Task to perform CheckIn commands with SOS<br>
+<p>Task to perform <var>CheckIn</var> commands with SOS</p>
 <h3>Parameters</h3>
-<table>
-       <tbody>
+<table class="attr">
+  <thead>
     <tr>
       <th>Attribute</th>
       <th>Values</th>
       <th>Required</th>
     </tr>
+  </thead>
+  <tbody>
     <tr>
       <td>soscmd</td>
-      <td>Directory which contains soscmd(.exe) <br>
-      soscmd(.exe) must be in the path if this is not specified</td>
-      <td>No</td>
+      <td>Directory which contains <code>soscmd(.exe)</code></td>
+      <td>No; by default, the executable must be in the path</td>
     </tr>
     <tr>
-       <td>vssserverpath</td>
-       <td>path to the srcsafe.ini  - eg. \\server\vss\srcsafe.ini</td>
-       <td>Yes</td>
+      <td>vssserverpath</td>
+      <td>path to the <samp>srcsafe.ini</samp>&mdash;eg. <samp>\\server\vss\srcsafe.ini</samp></td>
+      <td>Yes</td>
     </tr>
     <tr>
-       <td>sosserverpath</td>
-       <td>address and port of the SOS server  - eg. 192.168.0.1:8888</td>
-       <td>Yes</td>
+      <td>sosserverpath</td>
+      <td>address and port of the SOS server&mdash;eg. <samp>192.168.0.1:8888</samp></td>
+      <td>Yes</td>
     </tr>
     <tr>
-       <td>projectpath</td>
-       <td>SourceSafe project path - eg. $/SourceRoot/Project1</td>
-       <td>Yes</td>
+      <td>projectpath</td>
+      <td>SourceSafe project path&mdash;eg. <samp>$/SourceRoot/Project1</samp></td>
+      <td>Yes</td>
     </tr>
     <tr>
-       <td>file</td>
-       <td>Filename to act upon<br> If no file is specified then act upon the project</td>
-       <td>No</td>
+      <td>file</td>
+      <td>Filename to act upon</td>
+      <td>No; by default, act upon the project</td>
     </tr>
     <tr>
-       <td>username</td>
-       <td>SourceSafe username</td>
-       <td>Yes</td>
+      <td>username</td>
+      <td>SourceSafe username</td>
+      <td>Yes</td>
     </tr>
     <tr>
-       <td>password</td>
-       <td>SourceSafe password</td>
-       <td>No</td>
+      <td>password</td>
+      <td>SourceSafe password</td>
+      <td>No</td>
     </tr>
     <tr>
-       <td>localpath</td>
-       <td>Override the working directory and get to the specified path</td>
-       <td>No</td>
+      <td>localpath</td>
+      <td>Override the working directory and get to the specified path</td>
+      <td>No</td>
     </tr>
     <tr>
-       <td>soshome</td>
-       <td>The path to the SourceOffSite home directory</td>
-       <td>No</td>
+      <td>soshome</td>
+      <td>The path to the SourceOffSite home directory</td>
+      <td>No</td>
     </tr>
     <tr>
-       <td>nocompress</td>
-       <td>true or false - disable compression</td>
-       <td>No</td>
+      <td>nocompress</td>
+      <td><q>true|false</q>&mdash;disable compression</td>
+      <td>No</td>
     </tr>
     <tr>
-       <td>recursive</td>
-       <td>true or false - Only works with the CheckOutProject command</td>
-       <td>No</td>
+      <td>recursive</td>
+      <td><q>true|false</q>&mdash;Only works with the <var>CheckOutProject</var> command</td>
+      <td>No</td>
     </tr>
     <tr>
-       <td>nocache</td>
-       <td>true or false - Only needed if SOSHOME is set as an environment variable</td>
-       <td>No</td>
+      <td>nocache</td>
+      <td><q>true|false</q>&mdash;Only needed if <code>SOSHOME</code> is set as an environment
+	variable</td>
+      <td>No</td>
     </tr>
     <tr>
-       <td>verbose</td>
-       <td>true or false - Status messages are displayed</td>
-       <td>No</td>
+      <td>verbose</td>
+      <td><q>true|false</q>&mdash;Status messages are displayed</td>
+      <td>No</td>
     </tr>
-    <tr><td>comment</td>
-       <td>A comment to be applied to all files being checked in</td>
-       <td>No</td>
+    <tr>
+      <td>comment</td>
+      <td>A comment to be applied to all files being checked in</td>
+      <td>No</td>
     </tr>
- </tbody>
+  </tbody>
 </table>
 
 <h3>Example</h3>
@@ -374,102 +364,98 @@ project with &quot;test label&quot;.</small>
             comment=&quot;comment abc&quot;
             projectpath=&quot;$/SourceRoot/project1&quot;
             sosserverpath=&quot;server1:8888&quot;
-            vssserverpath=&quot;\\server2\vss\srcsafe.ini&quot;/&gt;
-</pre>
+            vssserverpath=&quot;\\server2\vss\srcsafe.ini&quot;/&gt;</pre>
 
-<p>
-<small>Connects to a SourceOffsite server on server1:8888 with build,build as
-the username &amp; password. The SourceSafe database resides on a different
-box (server2) &amp; the VSS database is on a share called
-&quot;vss&quot;. Checks-in only the &quot;foobar.txt&quot; file adding
-a comment of &quot;comment abc&quot;. Extra status messages will be
-displayed on screen.</small>
-</p>
+<p>Connects to a SourceOffsite server on <samp>server1:8888</samp> with <q>build</q>, <q>build</q>
+as the username &amp; password. The SourceSafe database resides on a different box
+(<samp>server2</samp>) &amp; the VSS database is on a share called <samp>vss</samp>. Checks-in only
+the <samp>foobar.txt</samp> file adding a comment of <q>comment abc</q>. Extra status messages will
+be displayed on screen.</p>
 
 <hr/>
 <h2 id="SOSCheckOut">SOSCheckOut</h2>
 
 <h3>Description</h3>
-       Task to perform CheckOut commands with SOS<br>
+<p>Task to perform <var>CheckOut</var> commands with SOS</p>
 
 <h3>Parameters</h3>
 
-<table>
-       <tbody>
+<table class="attr">
+  <thead>
     <tr>
       <th>Attribute</th>
       <th>Values</th>
       <th>Required</th>
     </tr>
+  </thead>
+  <tbody>
     <tr>
       <td>soscmd</td>
-      <td>Directory which contains soscmd(.exe) <br>
-      soscmd(.exe) must be in the path if this is not specified</td>
-      <td>No</td>
+      <td>Directory which contains <code>soscmd(.exe)</code></td>
+      <td>No; by default, the executable must be in the path</td>
     </tr>
     <tr>
-       <td>vssserverpath</td>
-       <td>path to the srcsafe.ini  - eg. \\server\vss\srcsafe.ini</td>
-       <td>Yes</td>
+      <td>vssserverpath</td>
+      <td>path to the <samp>srcsafe.ini</samp>&mdash;eg. <samp>\\server\vss\srcsafe.ini</samp></td>
+      <td>Yes</td>
     </tr>
     <tr>
-       <td>sosserverpath</td>
-       <td>address and port of the SOS server  - eg. 192.168.0.1:8888</td>
-       <td>Yes</td>
+      <td>sosserverpath</td>
+      <td>address and port of the SOS server&mdash;eg. <samp>192.168.0.1:8888</samp></td>
+      <td>Yes</td>
     </tr>
     <tr>
-       <td>projectpath</td>
-       <td>SourceSafe project path - eg. $/SourceRoot/Project1</td>
-       <td>Yes</td>
+      <td>projectpath</td>
+      <td>SourceSafe project path&mdash;eg. <samp>$/SourceRoot/Project1</samp></td>
+      <td>Yes</td>
     </tr>
     <tr>
-       <td>file</td>
-       <td>Filename to act upon<br> If no file is specified then act upon the project</td>
-       <td>No</td>
+      <td>file</td>
+      <td>Filename to act upon</td>
+      <td>No; by default, act upon the project</td>
     </tr>
     <tr>
-       <td>username</td>
-       <td>SourceSafe username</td>
-       <td>Yes</td>
+      <td>username</td>
+      <td>SourceSafe username</td>
+      <td>Yes</td>
     </tr>
     <tr>
-       <td>password</td>
-       <td>SourceSafe password</td>
-       <td>No</td>
+      <td>password</td>
+      <td>SourceSafe password</td>
+      <td>No</td>
     </tr>
     <tr>
-       <td>localpath</td>
-       <td>Override the working directory and get to the specified path</td>
-       <td>No</td>
+      <td>localpath</td>
+      <td>Override the working directory and get to the specified path</td>
+      <td>No</td>
     </tr>
     <tr>
-       <td>soshome</td>
-       <td>The path to the SourceOffSite home directory</td>
-       <td>No</td>
+      <td>soshome</td>
+      <td>The path to the SourceOffSite home directory</td>
+      <td>No</td>
     </tr>
     <tr>
-       <td>nocompress</td>
-       <td>true or false - disable compression</td>
-       <td>No</td>
+      <td>nocompress</td>
+      <td><q>true|false</q>&mdash;disable compression</td>
+      <td>No</td>
     </tr>
     <tr>
-       <td>recursive</td>
-       <td>true or false - Only works with the CheckOutProject command</td>
-       <td>No</td>
+      <td>recursive</td>
+      <td><q>true|false</q>&mdash;Only works with the <var>CheckOutProject</var> command</td>
+      <td>No</td>
     </tr>
     <tr>
-       <td>nocache</td>
-       <td>true or false - Only needed if SOSHOME is set as an environment variable</td>
-       <td>No</td>
+      <td>nocache</td>
+      <td><q>true|false</q>&mdash;Only needed if <code>SOSHOME</code> is set as an environment variable</td>
+      <td>No</td>
     </tr>
     <tr>
-       <td>verbose</td>
-       <td>true or false - Status messages are displayed</td>
-       <td>No</td>
+      <td>verbose</td>
+      <td><q>true|false</q>&mdash;Status messages are displayed</td>
+      <td>No</td>
     </tr>
   </tbody>
 </table>
-     <br>
 
 <h3>Example</h3>
 <pre>
@@ -479,17 +465,13 @@ displayed on screen.</small>
              password=&quot;build&quot;
              projectpath=&quot;$/SourceRoot/project1&quot;
              sosserverpath=&quot;192.168.10.6:8888&quot;
-             vssserverpath=&quot;\\server2\vss\srcsafe.ini&quot;/&gt;
-</pre>
-<p>
-<small>Connects to a SourceOffsite server on server1:8888 with build,build as
-the username &amp; password. The SourceSafe database resides on a different
-box (server2) &amp; the VSS database is on a share called
-&quot;vss&quot;. Checks-out &quot;project1&quot;, Only the
-&quot;project1&quot; directory will be locked as the recursive option
-was not set. Extra status messages will be displayed on screen. The
-soscmd(.exe) file to be used resides in /usr/local/bin.</small>
-</p>
+             vssserverpath=&quot;\\server2\vss\srcsafe.ini&quot;/&gt;</pre>
+<p>Connects to a SourceOffsite server on <samp>server1:8888</samp> with <q>build</q>, <q>build</q>
+as the username &amp; password. The SourceSafe database resides on a different box
+(<samp>server2</samp>) &amp; the VSS database is on a share
+called <samp>vss</samp>. Checks-out <q>project1</q>, only the <samp>project1</samp> directory will
+be locked as the recursive option was not set. Extra status messages will be displayed on
+screen. The <code>soscmd(.exe)</code> file to be used resides in <samp>/usr/local/bin</samp>.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/sound.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/sound.html b/manual/Tasks/sound.html
index 7f8f341..47ecdd8 100644
--- a/manual/Tasks/sound.html
+++ b/manual/Tasks/sound.html
@@ -26,22 +26,17 @@
 
 <h2 id="sound">Sound</h2>
 <h3>Description</h3>
-<p>Plays a sound-file at the end of the build, according to whether
-the build failed or succeeded. You can specify either a specific
-sound-file to play, or, if a directory is specified, the
-<code>&lt;sound&gt;</code> task will randomly select a file to play.
-<strong>Note</strong>: At this point, the random selection is based on all the files
-in the directory, not just those ending in appropriate suffixes
-for sound-files, so be sure you only have sound-files in the
-directory you specify.</p>
-<p>More precisely <code>&lt;sound&gt;</code> registers a hook that is
-triggered when the build finishes. Therefore you have to place this
-task as top level or inside a target which is always executed.</p>
-<p>
-Unless you are running on Java 1.3 or later, you need the Java Media Framework
-on the classpath (javax.sound).
-</p>
-
+<p>Plays a sound file at the end of the build, according to whether the build failed or
+succeeded. You can specify either a specific sound file to play, or, if a directory is specified,
+the <code>&lt;sound&gt;</code> task will randomly select a file to play. <strong>Note</strong>: At
+this point, the random selection is based on all the files in the directory, not just those ending
+in appropriate suffixes for sound files, so be sure you only have sound files in the directory you
+specify.</p>
+<p>More precisely <code>&lt;sound&gt;</code> registers a hook that is triggered when the build
+finishes. Therefore you have to place this task as top level or inside a target which is always
+executed.</p>
+<p>Unless you are running on Java 1.3 or later, you need the Java Media Framework on the classpath
+(<code>javax.sound</code>).</p>
 
 <h3>Nested Elements</h3>
 <h4>success</h4>
@@ -50,36 +45,29 @@ on the classpath (javax.sound).
 <p>Specifies the sound to be played if the build failed.</p>
 
 <h3>Nested Element Parameters</h3>
-<p>
-The following attributes may be used on the <code>&lt;success&gt;</code>
+<p>The following attributes may be used on the <code>&lt;success&gt;</code>
 and <code>&lt;fail&gt;</code> elements:</p>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">source</td>
-    <td valign="top">the path to a sound-file directory, or the name of a
-specific sound-file, to be played. If this file does not exist, an error message
-will be logged.
-    </td>
-    <td valign="top" align="center">Yes</td>
+    <td>source</td>
+    <td>the path to a sound file directory, or the name of a specific sound file, to be played. If
+      this file does not exist, an error message will be logged.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">loops</td>
-    <td valign="top">the number of extra times to play the sound-file;
-      default is <code>0</code>.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>loops</td>
+    <td>the number of extra times to play the sound file.</td>
+    <td>No; default is <code>0</code></td>
   </tr>
   <tr>
-    <td valign="top">duration</td>
-    <td valign="top">the amount of time (in milliseconds) to play
-      the sound-file.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>duration</td>
+    <td>the amount of time (in milliseconds) to play the sound file.</td>
+    <td>No</td>
   </tr>
 </table>
 
@@ -92,16 +80,11 @@ will be logged.
     &lt;fail source=&quot;${user.home}/sounds/ohno.wav&quot; loops=&quot;2&quot;/&gt;
   &lt;/sound&gt;
   &lt;property name=&quot;fun.done&quot; value=&quot;true&quot;/&gt;
-&lt;/target&gt;
-</pre>
-plays the <code>bell.wav</code> sound-file if the build succeeded, or
-the <code>ohno.wav</code> sound-file if the build failed, three times,
-if the <code>fun</code> property is set to <code>true</code>.
-If the target
-is a dependency of an &quot;initialization&quot; target that other
-targets depend on, the
-<code>fun.done</code> property prevents the target from being executed
-more than once.
+&lt;/target&gt;</pre>
+<p>plays the <samp>bell.wav</samp> sound file if the build succeeded, or the <samp>ohno.wav</samp>
+sound file if the build failed, three times, if the <code>fun</code> property is set to <q>true</q>.
+If the target is a dependency of an "initialization" target that other targets depend on,
+the <code>fun.done</code> property prevents the target from being executed more than once.</p>
 <pre>
 &lt;target name=&quot;fun&quot; if=&quot;fun&quot; unless=&quot;fun.done&quot;&gt;
   &lt;sound&gt;
@@ -111,7 +94,7 @@ more than once.
   &lt;property name=&quot;fun.done&quot; value=&quot;true&quot;/&gt;
 &lt;/target&gt;
 </pre>
-randomly selects a sound-file to play when the build succeeds or fails.
+<p>randomly selects a sound file to play when the build succeeds or fails.</p>
 
 </body>
 </html>


[18/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/custom-programming.html
----------------------------------------------------------------------
diff --git a/manual/Types/custom-programming.html b/manual/Types/custom-programming.html
index 5f851e4..caf3b94 100644
--- a/manual/Types/custom-programming.html
+++ b/manual/Types/custom-programming.html
@@ -17,26 +17,26 @@
 <html>
   <head>
     <meta http-equiv="Content-Language" content="en-us">
-<link rel="stylesheet" type="text/css" href="../stylesheets/style.css">
-<title>Custom Components</title>
+    <link rel="stylesheet" type="text/css" href="../stylesheets/style.css">
+    <title>Custom Components</title>
   </head>
   <body>
     <h2>Custom Components</h2>
     <h3>Overview</h3>
     <p>
-      Custom components are conditions, selectors, filters and other
-      objects that are defined outside Apache Ant core.
+      Custom components are conditions, selectors, filters and other objects
+      that are defined outside Apache Ant core.
     </p>
     <p>
-      In Ant 1.6 custom conditions, selectors and filters has
-      been overhauled.
+      In Ant 1.6 custom conditions, selectors and filters has been
+      overhauled.
     </p>
     <p>
       It is now possible to define custom conditions, selectors and filters
-      that behave like Ant Core components.
-      This is achieved by allowing datatypes defined in build scripts
-      to be used as custom components if the class of the datatype
-      is compatible, or has been adapted by an adapter class.
+      that behave like Ant Core components.  This is achieved by allowing
+      datatypes defined in build scripts to be used as custom components if
+      the class of the datatype is compatible, or has been adapted by an
+      adapter class.
     </p>
     <p>
       The old methods of defining custom components are still supported.
@@ -44,25 +44,25 @@
     <h3>Definition and use</h3>
     <p>
       A custom component is a normal Java class that implements a particular
-      interface or extends a  particular class, or has been adapted to the
+      interface or extends a particular class, or has been adapted to the
       interface or class.
     </p>
     <p>
-      It is exactly like writing a
-      <a href="../develop.html#writingowntask">custom task</a>.
-      One defines attributes and nested elements by writing <i>setter</i>
-      methods and <i>add</i> methods.
+      It is exactly like writing
+      a <a href="../develop.html#writingowntask">custom task</a>.  One
+      defines attributes and nested elements by writing <em>setter</em>
+      methods and <em>add</em> methods.
     </p>
     <p>
-      After the class has been written, it is added to the ant system
-      by using <code>&lt;typedef&gt;</code>.
+      After the class has been written, it is added to the ant system by
+      using <code>&lt;typedef&gt;</code>.
     </p>
     <h3 id="customconditions">Custom Conditions</h3>
     <p>
-      Custom conditions are datatypes that implement
-      <code>org.apache.tools.ant.taskdefs.condition.Condition</code>.
-      For example a custom condition that returns true if a
-      string is all upper case could be written as:
+      Custom conditions are datatypes that
+      implement <code>org.apache.tools.ant.taskdefs.condition.Condition</code>.
+      For example a custom condition that returns true if a string is all
+      upper case could be written as:
     </p>
     <pre>
 package com.mydomain;
@@ -84,42 +84,37 @@ public class AllUpperCaseCondition implements Condition {
             throw new BuildException("value attribute is not set");
         }
         return value.toUpperCase().equals(value);
-   }
-}
-    </pre>
+    }
+}</pre>
     <p>
-        Adding the condition to the system is achieved as follows:
+      Adding the condition to the system is achieved as follows:
     </p>
     <pre>
 &lt;typedef
     name="alluppercase"
     classname="com.mydomain.AllUpperCaseCondition"
-    classpath="${mydomain.classes}"/&gt;
-    </pre>
+    classpath="${mydomain.classes}"/&gt;</pre>
     <p>
-      This condition can now be used wherever a Core Ant condition
-      is used.
+      This condition can now be used wherever a Core Ant condition is used.
     </p>
     <pre>
 &lt;condition property="allupper"&gt;
-   &lt;alluppercase value="THIS IS ALL UPPER CASE"/&gt;
-&lt;/condition&gt;
-    </pre>
+    &lt;alluppercase value="THIS IS ALL UPPER CASE"/&gt;
+&lt;/condition&gt;</pre>
     <h3 id="customselectors">Custom Selectors</h3>
     <p>
-      Custom selectors are datatypes that implement
-      <code>org.apache.tools.ant.types.selectors.FileSelector</code>.
+      Custom selectors are datatypes that
+      implement <code>org.apache.tools.ant.types.selectors.FileSelector</code>.
     </p>
-    <p>There is only one method required.
-      <code>public boolean isSelected(File basedir, String filename,
-        File file)</code>.
-      It returns true
-      or false depending on whether the given file should be
+    <p>
+      There is only one method required, <code>public boolean
+      isSelected(File basedir, String filename, File file)</code>.  It
+      returns true or false depending on whether the given file should be
       selected or not.
     </p>
     <p>
       An example of a custom selection that selects filenames ending
-      in ".java" would be:
+      in <samp>.java</samp> would be:
     </p>
     <pre>
 package com.mydomain;
@@ -127,10 +122,9 @@ import java.io.File;
 import org.apache.tools.ant.types.selectors.FileSelector;
 public class JavaSelector implements FileSelector {
     public boolean isSelected(File b, String filename, File f) {
-       return filename.toLowerCase().endsWith(".java");
+        return filename.toLowerCase().endsWith(".java");
     }
-}
-    </pre>
+}</pre>
     <p>
       Adding the selector to the system is achieved as follows:
     </p>
@@ -138,50 +132,46 @@ public class JavaSelector implements FileSelector {
 &lt;typedef
     name="javaselector"
     classname="com.mydomain.JavaSelector"
-    classpath="${mydomain.classes}"/&gt;
-    </pre>
+    classpath="${mydomain.classes}"/&gt;</pre>
     <p>
-      This selector can now be used wherever a Core Ant selector
-      is used, for example:
+      This selector can now be used wherever a Core Ant selector is used,
+      for example:
     </p>
     <pre>
 &lt;copy todir="to"&gt;
-   &lt;fileset dir="src"&gt;
-      &lt;javaselector/&gt;
-   &lt;/fileset&gt;
-&lt;/copy&gt;
-    </pre>
+    &lt;fileset dir="src"&gt;
+        &lt;javaselector/&gt;
+    &lt;/fileset&gt;
+&lt;/copy&gt;</pre>
     <p>
-        One may use
-        <code>org.apache.tools.ant.types.selectors.BaseSelector</code>,
-        a convenience class that provides reasonable default
-        behaviour.
-        It has some predefined behaviours you can take advantage
-        of. Any time you encounter a problem when setting attributes or
-        adding tags, you can call setError(String errmsg) and the class
-        will know that there is a problem. Then, at the top of your
-        <code>isSelected()</code> method call <code>validate()</code> and
-        a BuildException will be thrown with the contents of your error
-        message. The <code>validate()</code> method also gives you a
-        last chance to check your settings for consistency because it
-        calls <code>verifySettings()</code>. Override this method and
-        call <code>setError()</code> within it if you detect any
-        problems in how your selector is set up.
+      One may
+      use <code>org.apache.tools.ant.types.selectors.BaseSelector</code>, a
+      convenience class that provides reasonable default behaviour.  It has
+      some predefined behaviours you can take advantage of. Any time you
+      encounter a problem when setting attributes or adding tags, you can
+      call <code>setError(String errmsg)</code> and the class will know that
+      there is a problem. Then, at the top of your <code>isSelected()</code>
+      method call <code>validate()</code> and a BuildException will be
+      thrown with the contents of your error
+      message. The <code>validate()</code> method also gives you a last
+      chance to check your settings for consistency because it
+      calls <code>verifySettings()</code>. Override this method and
+      call <code>setError()</code> within it if you detect any problems in
+      how your selector is set up.
     </p>
     <p>
-      To write custom selector containers one should extend
-      <code>org.apache.tools.ant.types.selectors.BaseSelectorContainer</code>.
-      Implement the
-      <code>public boolean isSelected(File baseDir, String filename, File file)</code>
-      method to do the right thing. Chances are you'll want to iterate
-      over the selectors under you, so use
-      <code>selectorElements()</code> to get an iterator that will do
+      To write custom selector containers one should
+      extend <code>org.apache.tools.ant.types.selectors.BaseSelectorContainer</code>.
+      Implement the <code>public boolean isSelected(File baseDir, String
+      filename, File file)</code> method to do the right thing. Chances are
+      you'll want to iterate over the selectors under you, so
+      use <code>selectorElements()</code> to get an iterator that will do
       that.
     </p>
     <p>
-      For example to create a selector container that will select files
-      if a certain number of contained selectors select, one could write
-      a selector as follows:
+      For example to create a selector container that will select files if a
+      certain number of contained selectors select, one could write a
+      selector as follows:
     </p>
     <pre>
 public class MatchNumberSelectors extends BaseSelectorContainer {
@@ -205,8 +195,7 @@ public class MatchNumberSelectors extends BaseSelectorContainer {
         }
         return numberSelected == number;
     }
-}
-    </pre>
+}</pre>
     <p>
       To define and use this selector one could do:
     </p>
@@ -215,170 +204,167 @@ public class MatchNumberSelectors extends BaseSelectorContainer {
          classname="com.mydomain.MatchNumberSelectors"/&gt;
 ...
 &lt;fileset dir="${src.path}"&gt;
-   &lt;numberselected number="2"&gt;
-      &lt;contains text="script" casesensitive="no"/&gt;
-      &lt;size value="4" units="Ki" when="more"/&gt;
-      &lt;javaselector/&gt;
-   &lt;/numberselected&gt;
-&lt;/fileset&gt;
-    </pre>
+    &lt;numberselected number="2"&gt;
+        &lt;contains text="script" casesensitive="no"/&gt;
+        &lt;size value="4" units="Ki" when="more"/&gt;
+        &lt;javaselector/&gt;
+    &lt;/numberselected&gt;
+&lt;/fileset&gt;</pre>
     <p>
-      <i>The custom selector</i>
+      <em>The custom selector</em>
     </p>
     <p>
-      The custom selector was the pre ant 1.6 way of defining custom selectors.
-      This method is still supported for backward compatibility.
+      The custom selector was the pre Ant 1.6 way of defining custom
+      selectors.  This method is still supported for backward compatibility.
     </p>
-    <p>You can write your own selectors and use them within the selector
-      containers by specifying them within the <code>&lt;custom&gt;</code> tag.</p>
-
-    <p>To create a new Custom Selector, you have to create a class that
-        implements
-        <code>org.apache.tools.ant.types.selectors.ExtendFileSelector</code>.
-        The easiest way to do that is through the convenience base class
-        <code>org.apache.tools.ant.types.selectors.BaseExtendSelector</code>,
-        which provides all of the methods for supporting
-        <code>&lt;param&gt;</code> tags. First, override the
-        <code>isSelected()</code> method, and optionally the
-        <code>verifySettings()</code> method. If your custom
-        selector requires parameters to be set, you can also override
-        the <code>setParameters()</code> method and interpret the
-        parameters that are passed in any way you like. Several of the
-        core selectors demonstrate how to do that because they can
-        also be used as custom selectors.</p>
-
-    <p>Once that is written, you include it in your build file by using
+    <p>
+      You can write your own selectors and use them within the selector
+      containers by specifying them within the <code>&lt;custom&gt;</code>
+      tag.
+    </p>
+    <p>
+      To create a new Custom Selector, you have to create a class that
+      implements <code>org.apache.tools.ant.types.selectors.ExtendFileSelector</code>.
+      The easiest way to do that is through the convenience base
+      class <code>org.apache.tools.ant.types.selectors.BaseExtendSelector</code>,
+      which provides all of the methods for
+      supporting <code>&lt;param&gt;</code> tags. First, override
+      the <code>isSelected()</code> method, and optionally
+      the <code>verifySettings()</code> method. If your custom selector
+      requires parameters to be set, you can also override
+      the <code>setParameters()</code> method and interpret the parameters
+      that are passed in any way you like. Several of the core selectors
+      demonstrate how to do that because they can also be used as custom
+      selectors.
+    </p>
+    <p>
+      Once that is written, you include it in your build file by using
       the <code>&lt;custom&gt;</code> tag.
     </p>
 
-    <table>
+    <table class="attr">
       <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td align="center" valign="top"><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
-        <td valign="top">classname</td>
-        <td valign="top">The name of your class that implements
-          <code>org.apache.tools.ant.types.selectors.FileSelector</code>.
+        <td>classname</td>
+        <td>
+	  The name of your class that
+	  implements <code>org.apache.tools.ant.types.selectors.FileSelector</code>.
         </td>
-        <td valign="top" align="center">Yes</td>
+        <td>Yes</td>
       </tr>
       <tr>
-        <td valign="top">classpath</td>
-        <td valign="top">The classpath to use in order to load the
-          custom selector class. If neither this classpath nor the
-          classpathref are specified, the class will be
+        <td>classpath</td>
+        <td>
+	  The classpath to use in order to load the custom selector
+          class. If neither <var>classpath</var> nor
+          <var>classpathref</var> are specified, the class will be
           loaded from the classpath that Ant uses.
         </td>
-        <td valign="top" align="center">No</td>
+        <td>No</td>
       </tr>
       <tr>
-        <td valign="top">classpathref</td>
-        <td valign="top">A reference to a classpath previously
-          defined. If neither this reference nor the
-          classpath above are specified, the class will be
-          loaded from the classpath that Ant uses.
+        <td>classpathref</td>
+        <td>
+	  A reference to a classpath previously defined. If
+          neither <var>classpathref</var> nor <var>classpath</var> above are
+          specified, the class will be loaded from the classpath that Ant
+          uses.
         </td>
-        <td valign="top" align="center">No</td>
+        <td>No</td>
       </tr>
     </table>
 
-    <p>Here is how you use <code>&lt;custom&gt;</code> to
-      use your class as a selector:
+    <p>
+      Here is how you use <code>&lt;custom&gt;</code> to use your class as a
+      selector:
     </p>
     <pre>
 &lt;fileset dir="${mydir}" includes="**/*"&gt;
     &lt;custom classname="com.mydomain.MySelector"&gt;
         &lt;param name="myattribute" value="myvalue"/&gt;
     &lt;/custom&gt;
-&lt;/fileset&gt;
-    </pre>
-    <p>The core selectors that can also be used as custom selectors
-      are</p>
+&lt;/fileset&gt;</pre>
+    <p>The core selectors that can also be used as custom selectors are</p>
 
     <ul>
       <li><a href="selectors.html#containsselect">Contains Selector</a> with
-        classname <code>org.apache.tools.ant.types.selectors.ContainsSelector</code>
-      </li>
+        classname <code>org.apache.tools.ant.types.selectors.ContainsSelector</code></li>
       <li><a href="selectors.html#dateselect">Date Selector</a> with
-        classname <code>org.apache.tools.ant.types.selectors.DateSelector</code>
-      </li>
+        classname <code>org.apache.tools.ant.types.selectors.DateSelector</code></li>
       <li><a href="selectors.html#depthselect">Depth Selector</a> with
-        classname <code>org.apache.tools.ant.types.selectors.DepthSelector</code>
-      </li>
+        classname <code>org.apache.tools.ant.types.selectors.DepthSelector</code></li>
       <li><a href="selectors.html#filenameselect">Filename Selector</a> with
-        classname <code>org.apache.tools.ant.types.selectors.FilenameSelector</code>
-      </li>
+        classname <code>org.apache.tools.ant.types.selectors.FilenameSelector</code></li>
       <li><a href="selectors.html#sizeselect">Size Selector</a> with
-        classname <code>org.apache.tools.ant.types.selectors.SizeSelector</code>
-      </li>
+        classname <code>org.apache.tools.ant.types.selectors.SizeSelector</code></li>
     </ul>
 
-    <p>Here is the example from the Depth Selector section rewritten
-    to use the selector through <code>&lt;custom&gt;</code>.</p>
+    <p>
+      Here is the example from the Depth Selector section rewritten to use
+      the selector through <code>&lt;custom&gt;</code>.
+    </p>
     <pre>
 &lt;fileset dir="${doc.path}" includes="**/*"&gt;
     &lt;custom classname="org.apache.tools.ant.types.selectors.DepthSelector"&gt;
         &lt;param name="max" value="1"/&gt;
     &lt;/custom&gt;
-&lt;/fileset&gt;
-    </pre>
-    <p>Selects all files in the base directory and one directory below
-      that.</p>
+&lt;/fileset&gt;</pre>
+    <p>Selects all files in the base directory and one directory below that.</p>
 
     <h3 id="filterreaders">Custom Filter Readers</h3>
     <p>
-      Custom filter readers selectors are datatypes that implement
-      <code>org.apache.tools.ant.types.filters.ChainableReader</code>.
+      Custom filter readers selectors are datatypes that
+      implement <code>org.apache.tools.ant.types.filters.ChainableReader</code>.
     </p>
-    <p>There is only one method required.
-      <code>Reader chain(Reader reader)</code>.
-      This returns a reader that filters input from the specified
-      reader.
+    <p>
+      There is only one method required. <code>Reader chain(Reader
+      reader)</code>.  This returns a reader that filters input from the
+      specified reader.
     </p>
     <p>
-      For example a filterreader that removes every second character
-      could be:
+      For example a filterreader that removes every second character could
+      be:
     </p>
     <pre>
 public class RemoveOddCharacters implements ChainableReader {
-   public Reader chain(Reader reader) {
-      return new BaseFilterReader(reader) {
-          int count = 0;
-          public int read() throws IOException {
-              while (true) {
-                int c = in.read();
-                if (c == -1) {
-                    return c;
-                }
-                count++;
-                if ((count % 2) == 1) {
-                    return c;
+    public Reader chain(Reader reader) {
+        return new BaseFilterReader(reader) {
+            int count = 0;
+            public int read() throws IOException {
+                while (true) {
+                    int c = in.read();
+                    if (c == -1) {
+                        return c;
+                    }
+                    count++;
+                    if ((count % 2) == 1) {
+                        return c;
+                    }
                 }
-              }
-          }
-      }
-   }
-}
-    </pre>
+            }
+        }
+    }
+}</pre>
     <p>
-      For line oriented filters it may be easier to extend
-      <code>ChainableFilterReader</code> an inner class of
-      <code>org.apache.tools.ant.filters.TokenFilter</code>.
+      For line oriented filters it may be easier to
+      extend <code>ChainableFilterReader</code> an inner class
+      of <code>org.apache.tools.ant.filters.TokenFilter</code>.
     </p>
     <p>
       For example a filter that appends the line number could be
     </p>
     <pre>
 public class AddLineNumber extends ChainableReaderFilter {
-   private void lineNumber = 0;
-   public String filter(String string) {
-      lineNumber++;
-      return "" + lineNumber + "\t" + string;
-   }
-}
-    </pre>
+    private void lineNumber = 0;
+    public String filter(String string) {
+        lineNumber++;
+        return "" + lineNumber + "\t" + string;
+    }
+}</pre>
 
   </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/description.html
----------------------------------------------------------------------
diff --git a/manual/Types/description.html b/manual/Types/description.html
index 0445d61..f5cf02c 100644
--- a/manual/Types/description.html
+++ b/manual/Types/description.html
@@ -26,9 +26,8 @@
 
 <h2 id="description">Description</h2>
 <h3>Description</h3>
-<p>Allows for a description of the project to be specified that
-will be included in the output of the <code>ant &#x2011;projecthelp</code>
-command.</p>
+<p>Allows for a description of the project to be specified that will be
+included in the output of the <code>ant -projecthelp</code> command.</p>
 
 <h3>Parameters</h3>
 <p>(none)</p>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/dirset.html
----------------------------------------------------------------------
diff --git a/manual/Types/dirset.html b/manual/Types/dirset.html
index 3e790dc..76484f0 100644
--- a/manual/Types/dirset.html
+++ b/manual/Types/dirset.html
@@ -25,83 +25,68 @@
 <body>
 
 <h2 id="dirset">DirSet</h2>
-<p>A DirSet is a group of directories. These directories can be found in a
-directory tree starting in a base directory and are matched by
-patterns taken from a number of <a href="patternset.html">PatternSets</a>
-and <a href="selectors.html">Selectors</a>.
-</p>
-<p>PatternSets can be specified as nested
-<code>&lt;patternset&gt;</code> elements. In addition, DirSet holds
-an implicit PatternSet and supports the nested
-<code>&lt;include&gt;</code>, <code>&lt;includesfile&gt;</code>,
-<code>&lt;exclude&gt;</code> and <code>&lt;excludesfile&gt;</code>
-elements of <code>&lt;patternset&gt;</code> directly, as well as
-<code>&lt;patternset&gt;</code>'s attributes.</p>
-<p>Selectors are available as nested elements within the DirSet.
-If any of the selectors within the DirSet do not select the directory, it
-is not considered part of the DirSet. This makes a DirSet
-equivalent to an <code>&lt;and&gt;</code> selector container.</p>
-<table>
+<p>A DirSet is a group of directories. These directories can be found in a directory tree
+starting in a base directory and are matched by patterns taken from a number
+of <a href="patternset.html">PatternSets</a> and <a href="selectors.html">Selectors</a>.</p>
+<p>PatternSets can be specified as nested <code>&lt;patternset&gt;</code> elements. In
+addition, DirSet holds an implicit PatternSet and supports the
+nested <code>&lt;include&gt;</code>, <code>&lt;includesfile&gt;</code>, <code>&lt;exclude&gt;</code>
+and <code>&lt;excludesfile&gt;</code> elements of <code>&lt;patternset&gt;</code> directly,
+as well as <code>&lt;patternset&gt;</code>'s attributes.</p>
+<p>Selectors are available as nested elements within the DirSet.  If any of the selectors
+within the DirSet do not select the directory, it is not considered part of the DirSet. This
+makes a DirSet equivalent to an <code>&lt;and&gt;</code> selector container.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">dir</td>
-    <td valign="top">The root of the directory tree of this DirSet.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>dir</td>
+    <td>The root of the directory tree of this DirSet.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">A comma- or space-separated list of patterns of directories that
-     must be included; all directories are included when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>includes</td>
+    <td>Comma- or space-separated list of patterns of directories that must be included.</td>
+    <td>No; defaults to all directories</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">The name of a file; each line of this file is
-      taken to be an include pattern.
-      <b>Note:</b> if the file is empty and there are no other
-      patterns defined for the fileset, all directories will be included.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>includesfile</td>
+    <td>Name of a file; each line of this file is taken to be an include
+      pattern. <strong>Note:</strong> if the file is empty and there are no other patterns defined
+      for the fileset, all directories will be included.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">A comma- or space-separated list of patterns of directories that
-     must be excluded; no directories are excluded when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludes</td>
+    <td>Comma- or space-separated list of patterns of directories that must be excluded.</td>
+    <td>No; defaults to none</td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">The name of a file; each line of this file is
-      taken to be an exclude pattern.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludesfile</td>
+    <td>Name of a file; each line of this file is taken to be an exclude pattern.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">casesensitive</td>
-    <td valign="top">Specifies whether case-sensitivity should be applied
-     (<code>true</code>|<code>yes</code>|<code>on</code> or
-     <code>false</code>|<code>no</code>|<code>off</code>).</td>
-    <td valign="top" align="center">No; defaults to true.</td>
+    <td>casesensitive</td>
+    <td>Specifies whether case-sensitivity should be applied (<q>true</q>, <q>yes</q>, <q>on</q>
+      or <q>false</q>, <q>no</q>, <q>off</q>).</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">followsymlinks</td>
-    <td valign="top">Shall symbolic links be followed? Defaults to
-      true. See <a href="fileset.html#symlink">fileset's documentation</a>.</td>
-    <td valign="top" align="center">No</td>
+    <td>followsymlinks</td>
+    <td>Shall symbolic links be followed?  See <a href="fileset.html#symlink">fileset's
+      documentation</a>.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">erroronmissingdir</td>
-    <td valign="top">
-      Specify what happens if the base directory does not exist.
-      If true a build error will happen, if false, the dirset
-      will be ignored/empty.
-      Defaults to true (for backward compatibility reasons).
-      <em>Since Apache Ant 1.7.1</em>
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>erroronmissingdir</td>
+    <td>Specify what happens if the base directory does not exist.  If <q>true</q> a build error
+      will happen, if <q>false</q>, the dirset will be ignored/empty.  <em>Since Apache Ant
+      1.7.1</em></td>
+    <td>No; defaults to true (for backward compatibility reasons)</td>
   </tr>
 </table>
 
@@ -113,9 +98,8 @@ equivalent to an <code>&lt;and&gt;</code> selector container.</p>
   &lt;exclude name=&quot;apps/**/*Test*&quot;/&gt;
 &lt;/dirset&gt;
 </pre>
-<p>Groups all directories named <code>classes</code> found under the
-<code>apps</code> subdirectory of <code>${build.dir}</code>, except those
-that have the text <code>Test</code> in their name.</p>
+<p>Groups all directories named <samp>classes</samp> found under the <samp>apps</samp> subdirectory
+of <samp>${build.dir}</samp>, except those that have the text <samp>Test</samp> in their name.</p>
 
 <pre>
 &lt;dirset dir=&quot;${build.dir}&quot;&gt;
@@ -125,27 +109,26 @@ that have the text <code>Test</code> in their name.</p>
   &lt;/patternset&gt;
 &lt;/dirset&gt;
 </pre>
-<p>Groups the same directories as the above example, but also establishes
-a PatternSet that can be referenced in other
-<code>&lt;dirset&gt;</code> elements, rooted at a different directory.</p>
+<p>Groups the same directories as the above example, but also establishes a PatternSet that can be
+referenced in other <code>&lt;dirset&gt;</code> elements, rooted at a different directory.</p>
 
 <pre>
 &lt;dirset dir=&quot;${debug_build.dir}&quot;&gt;
   &lt;patternset refid=&quot;non.test.classes&quot;/&gt;
 &lt;/dirset&gt;
 </pre>
-<p>Groups all directories in directory <code>${debug_build.dir}</code>,
-using the same patterns as the above example.</p>
+<p>Groups all directories in directory <samp>${debug_build.dir}</samp>, using the same patterns as
+the above example.</p>
 
 <pre>
 &lt;dirset id=&quot;dirset&quot; dir=&quot;${workingdir}&quot;&gt;
    &lt;present targetdir=&quot;${workingdir}&quot;&gt;
-        &lt;mapper type=&quot;glob&quot; from=&quot;*&quot; to=&quot;*/${markerfile}&quot; /&gt;
+        &lt;mapper type=&quot;glob&quot; from=&quot;*&quot; to=&quot;*/${markerfile}&quot;/&gt;
    &lt;/present&gt;
 &lt;/dirset&gt;
 </pre>
-<p>Selects all directories somewhere under <code>${workingdir}</code>
-which contain a <code>${markerfile}</code>.</p>
+<p>Selects all directories somewhere under <samp>${workingdir}</samp> which contain
+a <samp>${markerfile}</samp>.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/extension.html
----------------------------------------------------------------------
diff --git a/manual/Types/extension.html b/manual/Types/extension.html
index 12193e2..5cf94f7 100644
--- a/manual/Types/extension.html
+++ b/manual/Types/extension.html
@@ -23,62 +23,61 @@
 
 <body>
 <h2 id="fileset">Extension</h2>
-<p>Utility type that represents either an available "Optional Package"
- (formerly known as "Standard Extension") as described in the manifest
- of a JAR file, or the requirement for such an optional package.</p>
-<p>Note that this type
-works with extensions as defined by the "Optional Package" specification.
- For more information about optional packages, see the document
-<em>Optional Package Versioning</em> in the documentation bundle for your
-Java2 Standard Edition package, in file
-<code>guide/extensions/versioning.html</code> or the online
-<a href="http://docs.oracle.com/javase/7/docs/technotes/guides/versioning/spec/versioning2.html#wp90779">Package Versioning documentation.</a></p>
+<p>Utility type that represents either an available "Optional Package" (formerly known as
+ "Standard Extension") as described in the manifest of a JAR file, or the requirement for such
+ an optional package.</p>
+<p>Note that this type works with extensions as defined by the "Optional Package" specification.
+For more information about optional packages, see the document <em>Optional Package
+Versioning</em> in the documentation bundle for your Java Standard Edition package, in
+file <samp>guide/extensions/versioning.html</samp> or the
+online <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/versioning/spec/versioning2.html#wp90779">Package
+Versioning documentation.</a></p>
 
 <h3>Attributes</h3>
 <p>The extension type supports the following attributes:</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">extensionName</td>
-    <td valign="top">The name of extension</td>
-    <td valign="top" align="center">yes</td>
+    <td>extensionName</td>
+    <td>The name of extension</td>
+    <td>yes</td>
   </tr>
   <tr>
-    <td valign="top">specificationVersion</td>
-    <td valign="top">The version of extension specification (Must be in
-    dewey decimal aka dotted decimal notation. 3.2.4)</td>
-    <td valign="top" align="center">no</td>
+    <td>specificationVersion</td>
+    <td>The version of extension specification (must be in dewey decimal aka dotted decimal
+    notation, eg <q>3.2.4</q>)</td>
+    <td>no</td>
   </tr>
   <tr>
-    <td valign="top">specificationVendor</td>
-    <td valign="top">The specification vendor</td>
-    <td valign="top" align="center">no</td>
+    <td>specificationVendor</td>
+    <td>The specification vendor</td>
+    <td>no</td>
   </tr>
   <tr>
-    <td valign="top">implementationVersion</td>
-    <td valign="top">The version of extension implementation (Must be in
-    dewey decimal aka dotted decimal notation. 3.2.4)</td>
-    <td valign="top" align="center">no</td>
+    <td>implementationVersion</td>
+    <td>The version of extension implementation (must be in dewey decimal aka dotted decimal
+    notation, eg <q>3.2.4</q>)</td>
+    <td>no</td>
   </tr>
   <tr>
-    <td valign="top">implementationVendor</td>
-    <td valign="top">The implementation vendor</td>
-    <td valign="top" align="center">no</td>
+    <td>implementationVendor</td>
+    <td>The implementation vendor</td>
+    <td>no</td>
   </tr>
   <tr>
-    <td valign="top">implementationVendorId</td>
-    <td valign="top">The implementation vendor ID</td>
-    <td valign="top" align="center">no</td>
+    <td>implementationVendorId</td>
+    <td>The implementation vendor ID</td>
+    <td>no</td>
   </tr>
   <tr>
-    <td valign="top">implementationURL</td>
-    <td valign="top">The url from which to retrieve extension.</td>
-    <td valign="top" align="center">no</td>
+    <td>implementationURL</td>
+    <td>The url from which to retrieve extension.</td>
+    <td>no</td>
   </tr>
 </table>
 

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/extensionset.html
----------------------------------------------------------------------
diff --git a/manual/Types/extensionset.html b/manual/Types/extensionset.html
index 4b1d444..d32c2f7 100644
--- a/manual/Types/extensionset.html
+++ b/manual/Types/extensionset.html
@@ -24,13 +24,12 @@
 <body>
 <h2><a>ExtensionSet</a></h2>
 <p>Utility type that represents a set of Extensions.</p>
-<p>Note that this type
-works with extensions as defined by the "Optional Package" specification.
- For more information about optional packages, see the document
-<em>Optional Package Versioning</em> in the documentation bundle for your
-Java2 Standard Edition package, in file
-<code>guide/extensions/versioning.html</code> or online at
-<a href="http://docs.oracle.com/javase/7/docs/technotes/guides/versioning/spec/versioning2.html#wp90779">Package Versioning documentation.</a></p>
+<p>Note that this type works with extensions as defined by the "Optional Package" specification.
+For more information about optional packages, see the document <em>Optional Package
+Versioning</em> in the documentation bundle for your Java Standard Edition package, in
+file <samp>guide/extensions/versioning.html</samp> or online
+at <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/versioning/spec/versioning2.html#wp90779">Package
+Versioning documentation.</a></p>
 
 <h3>Nested Elements</h3>
 
@@ -38,14 +37,13 @@ Java2 Standard Edition package, in file
 <p><a href="extension.html">Extension</a> object to add to set.</p>
 
 <h4>fileset</h4>
- <p><a href="fileset.html">FileSet</a>s all files contained
- contained within set that are jars and implement an extension are added
- to extension set.</p>
+<p><a href="fileset.html">FileSet</a>s all files contained contained within set that are jars
+and implement an extension are added to extension set.</p>
 
 <h4>LibFileSet</h4>
- <p>All files contained contained within set that are jars and implement
- an extension are added to extension set. However the extension information
- may be modified by attributes of libfileset</p>
+<p>All files contained contained within set that are jars and implement an extension are added
+to extension set. However, the extension information may be modified by attributes of
+libfileset.</p>
 
 <h4>Examples</h4>
 <pre>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/filelist.html
----------------------------------------------------------------------
diff --git a/manual/Types/filelist.html b/manual/Types/filelist.html
index 6a9eb62..638b382 100644
--- a/manual/Types/filelist.html
+++ b/manual/Types/filelist.html
@@ -26,79 +26,66 @@
 
 <h2 id="filelist">FileList</h2>
 
-<p>FileLists are explicitly named lists of files.  Whereas FileSets
-act as filters, returning only those files that exist in the file
-system and match specified patterns, FileLists are useful for
-specifying files that may or may not exist.  Multiple files are
-specified as a list of files, relative to the specified directory,
-with no support for wildcard expansion (filenames with wildcards will be
-included in the list unchanged).
-FileLists can appear inside tasks that support this feature or as stand-alone
-types.
-</p>
-<table>
+<p>FileLists are explicitly named lists of files.  Whereas FileSets act as filters, returning
+only those files that exist in the file system and match specified patterns, FileLists are
+useful for specifying files that may or may not exist.  Multiple files are specified as a list
+of files, relative to the specified directory, with no support for wildcard expansion (filenames
+with wildcards will be included in the list unchanged).  FileLists can appear inside tasks that
+support this feature or as stand-alone types.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">dir</td>
-    <td valign="top">The base directory of this FileList.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>dir</td>
+    <td>The base directory of this FileList.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">files</td>
-    <td valign="top">The list of file names. This is a list of
-    file name separated by whitespace, or by commas.</td>
-    <td valign="top" align="center">
-      Yes, unless there is a nested file element</td>
+    <td>files</td>
+    <td>The list of file names. This is a list of file name separated by whitespace, or by
+    commas.</td>
+    <td>Yes, unless there is a nested file element</td>
   </tr>
 </table>
-  <h4>Nested Element: file</h4>
-  <p>
-    This represents a file name. The nested element allows filenames containing
-    white space and commas.
-  </p>
-  <p><em>Since Apache Ant 1.6.2</em></p>
-  <table>
-    <tr>
-      <td valign="top"><b>Attribute</b></td>
-      <td valign="top"><b>Description</b></td>
-      <td align="center" valign="top"><b>Required</b></td>
-    </tr>
-    <tr>
-      <td valign="top">name</td>
-      <td valign="top">The name of the file.</td>
-      <td valign="top" align="center">Yes</td>
-    </tr>
+<h4>Nested Element: file</h4>
+<p>This represents a file name. The nested element allows filenames containing white space and
+commas.</p>
+<p><em>Since Apache Ant 1.6.2</em></p>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>name</td>
+    <td>The name of the file.</td>
+    <td>Yes</td>
+  </tr>
 </table>
 <h4>Examples</h4>
 <pre>
 &lt;filelist
     id=&quot;docfiles&quot;
     dir=&quot;${doc.src}&quot;
-    files=&quot;foo.xml,bar.xml&quot;/&gt;
-</pre>
+    files=&quot;foo.xml,bar.xml&quot;/&gt;</pre>
 
-<p>The files <code>${doc.src}/foo.xml</code> and
-<code>${doc.src}/bar.xml</code>.  Note that these files may not (yet)
-actually exist.
-</p>
+<p>The files <samp>${doc.src}/foo.xml</samp> and <samp>${doc.src}/bar.xml</samp>.  Note that
+these files may not (yet) actually exist.</p>
 
 <pre>
 &lt;filelist
     id=&quot;docfiles&quot;
     dir=&quot;${doc.src}&quot;
     files=&quot;foo.xml
-           bar.xml&quot;/&gt;
-</pre>
+           bar.xml&quot;/&gt;</pre>
 
 <p>Same files as the example above.</p>
 
-<pre>
-&lt;filelist refid=&quot;docfiles&quot;/&gt;
-</pre>
+<pre>&lt;filelist refid=&quot;docfiles&quot;/&gt;</pre>
 
 <p>Same files as the example above.</p>
 
@@ -108,8 +95,7 @@ actually exist.
     dir=&quot;${doc.src}&quot;&gt;
     &lt;file name="foo.xml"/&gt;
     &lt;file name="bar.xml"/&gt;
-&lt;/filelist&gt;
-</pre>
+&lt;/filelist&gt;</pre>
 
 <p>Same files as the example above.</p>
 

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/fileset.html
----------------------------------------------------------------------
diff --git a/manual/Types/fileset.html b/manual/Types/fileset.html
index 920e85d..ea05ec5 100644
--- a/manual/Types/fileset.html
+++ b/manual/Types/fileset.html
@@ -25,101 +25,85 @@
 <body>
 
 <h2 id="fileset">FileSet</h2>
-<p>A FileSet is a group of files. These files can be found in a
-directory tree starting in a base directory and are matched by
-patterns taken from a number of <a
-href="patternset.html">PatternSets</a> and
-<a href="selectors.html">Selectors</a>.
-<p>PatternSets can be specified as nested
-<code>&lt;patternset&gt;</code> elements. In addition, FileSet holds
-an implicit PatternSet and supports the nested
-<code>&lt;include&gt;</code>, <code>&lt;includesfile&gt;</code>,
-<code>&lt;exclude&gt;</code> and <code>&lt;excludesfile&gt;</code>
-elements of PatternSet directly, as well as PatternSet's
+<p>A FileSet is a group of files. These files can be found in a directory tree starting in a
+base directory and are matched by patterns taken from a number
+of <a href="patternset.html">PatternSets</a> and <a href="selectors.html">Selectors</a>.</p>
+<p>PatternSets can be specified as nested q<code>&lt;patternset&gt;</code> elements. In
+addition, FileSet holds an implicit PatternSet and supports the
+nested <code>&lt;include&gt;</code>, <code>&lt;includesfile&gt;</code>, <code>&lt;exclude&gt;</code>
+and <code>&lt;excludesfile&gt;</code> elements of PatternSet directly, as well as PatternSet's
 attributes.</p>
-<p>Selectors are available as nested elements within the FileSet.
-If any of the selectors within the FileSet do not select the file, the
-file is not considered part of the FileSet. This makes a FileSet
-equivalent to an <code>&lt;and&gt;</code> selector container.</p>
-<table>
+<p>Selectors are available as nested elements within the FileSet.  If any of the selectors
+within the FileSet do not select the file, the file is not considered part of the FileSet. This
+makes a FileSet equivalent to an <code>&lt;and&gt;</code> selector container.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">dir</td>
-    <td valign="top">the root of the directory tree of this FileSet.</td>
-    <td valign="middle" align="center" rowspan="2">Exactly one of dir or file must be specified</td>
+    <td>dir</td>
+    <td>the root of the directory tree of this FileSet.</td>
+    <td rowspan="2">Exactly one of dir or file must be specified</td>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">shortcut for specifying a single-file fileset</td>
+    <td>file</td>
+    <td class="left">shortcut for specifying a single-file fileset</td>
   </tr>
   <tr>
-    <td valign="top">defaultexcludes</td>
-    <td valign="top">indicates whether <a href="../dirtasks.html#defaultexcludes">default excludes</a> should be used or not
-      (<code>yes | no</code>); default excludes are used when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>defaultexcludes</td>
+    <td>indicates whether <a href="../dirtasks.html#defaultexcludes">default excludes</a> should
+      be used or not (<code>yes|no</code>).</td>
+    <td>No; defaults to <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      included; all files are included when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>includes</td>
+    <td>comma- or space-separated list of patterns of files that must be included.</td>
+    <td>No; defaults to all files</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">the name of a file; each line of this file is
-      taken to be an include pattern.<br/>
-      <b>Note:</b> if the file is empty and there are no other
-      patterns defined for the fileset, all files will be included.
+    <td>includesfile</td>
+    <td>name of a file; each line of this file is taken to be an include pattern.<br/>
+      <strong>Note</strong>: if the file is empty and there are no other patterns defined for
+      the fileset, all files will be included.
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      excluded; no files (except default excludes) are excluded when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludes</td>
+    <td>comma- or space-separated list of patterns of files that must be excluded.</td>
+    <td>No; defaults to default excludes or none if <var>defaultexcludes</var> is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">the name of a file; each line of this file is
-      taken to be an exclude pattern.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludesfile</td>
+    <td>name of a file; each line of this file is taken to be an exclude pattern.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">casesensitive</td>
-    <td valign="top">Must the include and exclude patterns be treated in a case sensitive way?
-        Defaults to true.</td>
-    <td valign="top" align="center">No</td>
+    <td>casesensitive</td>
+    <td>Must the include and exclude patterns be treated in a case sensitive way?</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">followsymlinks</td>
-    <td valign="top">Shall symbolic links be followed? Defaults to
-      true. See the note <a href="#symlink">below</a>.</td>
-    <td valign="top" align="center">No</td>
+    <td>followsymlinks</td>
+    <td>Shall symbolic links be followed? See the note <a href="#symlink">below</a>.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">erroronmissingdir</td>
-    <td valign="top">
-      Specify what happens if the base directory does not exist.
-      If true a build error will happen, if false, the fileset
-      will be ignored/empty.
-      Defaults to true.
-      <em>Since Apache Ant 1.7.1 (default is true for backward compatibility
-        reasons.)</em>
+    <td>erroronmissingdir</td>
+    <td>
+      Specify what happens if the base directory does not exist.  If <q>true</q> a build error
+      will happen, if <q>false</q>, the fileset will be ignored/empty.
+      <em>Since Apache Ant 1.7.1</em>
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No; defaults to <q>true</q> (for backward compatibility reasons)</td>
   </tr>
 </table>
 
-<p id="symlink"><b>Note</b>: All files/directories for which
-the canonical path is different from its path are considered symbolic
-links.  On Unix systems this usually means the file really is a
-symbolic link but it may lead to false results on other
-platforms.</p>
+<p id="symlink"><strong>Note</strong>: All files/directories for which the canonical path is
+different from its path are considered symbolic links.  On Unix systems this usually means the
+file really is a symbolic link but it may lead to false results on other platforms.</p>
 
 <h4>Examples</h4>
 <pre>
@@ -128,9 +112,8 @@ platforms.</p>
   &lt;exclude name=&quot;**/*Test*&quot;/&gt;
 &lt;/fileset&gt;
 </pre>
-<p>Groups all files in directory <code>${server.src}</code> that are Java
-source files and don't have the text <code>Test</code> in their
-name.</p>
+<p>Groups all files in directory <samp>${server.src}</samp> that are Java source files and don't
+have the text <samp>Test</samp> in their name.</p>
 
 <pre>
 &lt;fileset dir=&quot;${server.src}&quot; casesensitive=&quot;yes&quot;&gt;
@@ -140,17 +123,16 @@ name.</p>
   &lt;/patternset&gt;
 &lt;/fileset&gt;
 </pre>
-<p>Groups the same files as the above example, but also establishes
-a PatternSet that can be referenced in other
-<code>&lt;fileset&gt;</code> elements, rooted at a different directory.</p>
+<p>Groups the same files as the above example, but also establishes a PatternSet that can be
+referenced in other <code>&lt;fileset&gt;</code> elements, rooted at a different directory.</p>
 
 <pre>
 &lt;fileset dir=&quot;${client.src}&quot; &gt;
   &lt;patternset refid=&quot;non.test.sources&quot;/&gt;
 &lt;/fileset&gt;
 </pre>
-<p>Groups all files in directory <code>${client.src}</code>, using the
-same patterns as the above example.</p>
+<p>Groups all files in directory <samp>${client.src}</samp>, using the same patterns as the
+above example.</p>
 
 <pre>
 &lt;fileset dir=&quot;${server.src}&quot; casesensitive=&quot;yes&quot;&gt;
@@ -158,8 +140,8 @@ same patterns as the above example.</p>
   &lt;filename name=&quot;**/*Test*&quot; negate=&quot;true&quot;/&gt;
 &lt;/fileset&gt;
 </pre>
-<p>Groups the same files as the top example, but using the
-<code>&lt;filename&gt;</code> selector.</p>
+<p>Groups the same files as the top example, but using the <code>&lt;filename&gt;</code>
+selector.</p>
 
 <pre>
 &lt;fileset dir=&quot;${server.src}&quot; casesensitive=&quot;yes&quot;&gt;
@@ -169,15 +151,13 @@ same patterns as the above example.</p>
   &lt;/not&gt;
 &lt;/fileset&gt;
 </pre>
-<p>Groups the same files as the previous example using a combination of the
-<code>&lt;filename&gt;</code> selector and the <code>&lt;not&gt;</code>
-selector container.</p>
+<p>Groups the same files as the previous example using a combination of
+the <code>&lt;filename&gt;</code> selector and the <code>&lt;not&gt;</code> selector
+container.</p>
 
-<pre>
-&lt;fileset dir="src" includes="main/" /&gt;
-</pre>
-<p>Selects all files in <i>src/main</i> (e.g. <i>src/main/Foo.java</i> or
-<i>src/main/application/Bar.java</i>).</p>
+<pre>&lt;fileset dir="src" includes="main/"/&gt;</pre>
+<p>Selects all files in <samp>src/main</samp> (e.g. <samp>src/main/Foo.java</samp>
+or <samp>src/main/application/Bar.java</samp>).</p>
 
 </body>
 </html>


[24/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/splash.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/splash.html b/manual/Tasks/splash.html
index e8eed69..1eeaf80 100644
--- a/manual/Tasks/splash.html
+++ b/manual/Tasks/splash.html
@@ -27,120 +27,106 @@
 <h2 id="splash">Splash</h2>
 <p>by Les Hughes (leslie.hughes@rubus.com)
 <h3>Description</h3>
-<p>This task creates a splash screen. The splash screen is displayed
-for the duration of the build and includes a handy progress bar as
-well. Use in conjunction with the sound task to provide interest
-whilst waiting for your builds to complete...</p>
+<p>This task creates a splash screen. The splash screen is displayed for the duration of the build
+and includes a handy progress bar as well. Use in conjunction with the <code>sound</code> task to
+provide interest whilst waiting for your builds to complete...</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
-    <td align="center" valign="top"><b>Default</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">imageurl</td>
-    <td valign="top">A URL pointing to an image to display.</td>
-    <td valign="top" align="center">No</td>
-    <td valign="top" align="center">antlogo.gif from the classpath</td>
+    <td>imageurl</td>
+    <td>A URL pointing to an image to display.</td>
+    <td>No; defaults to <samp>antlogo.gif</samp> from the classpath</td>
   </tr>
-
   <tr>
-    <td valign="top">showduration</td>
-    <td valign="top">Initial period to pause the build to show the
-    splash in milliseconds.</td>
-    <td valign="top" align="center">No</td>
-    <td valign="top" align="center">5000 ms</td>
+    <td>showduration</td>
+    <td>Initial period to pause the build to show the splash in milliseconds.</td>
+    <td>No; defaults to <q>5000</q></td>
   </tr>
   <tr>
-    <td valign="top">progressregexp</td>
-    <td valign="top">Progress regular expression which is used to
-      parse the output and dig out current progress. Exactly one group
-      pattern must exists, and it represents the progress number (0-100)
-      (i.e "Progress: (.*)%")<br/>
-      <em>since Apache Ant 1.8.0</em></td>
-    <td valign="top" align="center">No</td>
-    <td valign="top" align="center">progress is increased every action
-      and log output line</td>
+    <td>progressregexp</td>
+    <td>Progress regular expression which is used to parse the output and dig out current
+      progress. Exactly one group pattern must exists, and it represents the progress number (0-100)
+      (i.e <q>Progress: (.*)%</q>)<br/><em>since Apache Ant 1.8.0</em></td>
+    <td>No; defaults to progress increase with every action and logged output line</td>
   </tr>
   <tr>
-    <td valign="top">displaytext</td>
-    <td valign="top">display text presented in the splash window<br/>
-      <em>since Ant 1.8.0</em></td>
-    <td valign="top" align="center">No</td>
-    <td valign="top" align="center">Building ...</td>
+    <td>displaytext</td>
+    <td>display text presented in the splash window<br/><em>since Ant 1.8.0</em></td>
+    <td>No; defaults to <q class="no-break">Building ...</q></td>
   </tr>
 </table>
 <h3>Deprecated properties</h3>
 
-The following properties can be used to configure the proxy settings to retrieve
-an image from behind a firewall. However, the settings apply not just to this
-task, but to all following tasks. Therefore they are now deprecated in
-preference to the <code>&lt;setproxy&gt;</code> task, that makes it clear to readers of
-the build exactly what is going on.
+<p>The following properties can be used to configure the proxy settings to retrieve an image from
+behind a firewall. However, the settings apply not just to this task, but to all following
+tasks. Therefore they are now deprecated in preference to the <code>&lt;setproxy&gt;</code> task,
+that makes it clear to readers of the build exactly what is going on.</p>
 
-<table>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
   <tr>
-    <td valign="top">useproxy</td>
-    <td valign="top">Use a proxy to access imgurl. Note: Only tested
-    on JDK 1.2.2 and above</td>
-    <td valign="top" align="center">No</td>
-    <td valign="top" align="center">None</td>
+    <td>useproxy</td>
+    <td>Use a proxy to access <var>imgurl</var>.<br/>Note: Only tested on JDK 1.2.2 and above</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">proxy</td>
-    <td valign="top">IP or hostname of the proxy server</td>
-    <td valign="top" align="center">No</td>
-    <td valign="top" align="center">None</td>
+    <td>proxy</td>
+    <td>IP or hostname of the proxy server</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">port</td>
-    <td valign="top">Proxy portnumber</td>
-    <td valign="top" align="center">No</td>
-    <td valign="top" align="center">None</td>
+    <td>port</td>
+    <td>Proxy port number</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">user</td>
-    <td valign="top">User to authenticate to the proxy as.</td>
-    <td valign="top" align="center">No</td>
-    <td valign="top" align="center">None</td>
+    <td>user</td>
+    <td>User to authenticate to the proxy as</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">password</td>
-    <td valign="top">Proxy password</td>
-    <td valign="top" align="center">No</td>
-    <td valign="top" align="center">None</td>
+    <td>password</td>
+    <td>Proxy password</td>
+    <td>No</td>
   </tr>
 </table>
 <h3>Examples</h3>
 <pre>&lt;splash/&gt;</pre>
-<p>Splash <code>images/ant_logo_large.gif</code> from the classpath.</p>
+<p>Splash <samp>images/ant_logo_large.gif</samp> from the classpath.</p>
 <pre>
 &lt;splash imageurl=&quot;http://jakarta.apache.org/images/jakarta-logo.gif&quot;
-           useproxy=&quot;true&quot;
-           showduration=&quot;5000&quot;/&gt;
+        useproxy=&quot;true&quot;
+        showduration=&quot;5000&quot;/&gt;
 
 </pre>
 <p>Splashes the jakarta logo, for an initial period of 5 seconds.</p>
 
 <p>Splash with controlled progress and nondefault text</p>
 <pre>
-        &lt;target name="test_new_features"&gt;
-                &lt;echo&gt;New features&lt;/echo&gt;
-                &lt;splash progressRegExp="Progress: (.*)%" showduration="0" displayText="Test text"/&gt;
-                &lt;sleep seconds="1"/&gt;
-                &lt;echo&gt;Progress: 10%&lt;/echo&gt;
-                &lt;sleep seconds="1"/&gt;
-                &lt;echo&gt;Progress: 20%&lt;/echo&gt;
-                &lt;sleep seconds="1"/&gt;
-                &lt;echo&gt;Progress: 50%&lt;/echo&gt;
-                &lt;sleep seconds="1"/&gt;
-                &lt;echo&gt;Progress: 70%&lt;/echo&gt;
-                &lt;sleep seconds="1"/&gt;
-                &lt;echo&gt;Progress: 100%&lt;/echo&gt;
-                &lt;sleep seconds="3"/&gt;
-        &lt;/target&gt;
+&lt;target name="test_new_features"&gt;
+    &lt;echo&gt;New features&lt;/echo&gt;
+    &lt;splash progressRegExp="Progress: (.*)%" showduration="0" displayText="Test text"/&gt;
+    &lt;sleep seconds="1"/&gt;
+    &lt;echo&gt;Progress: 10%&lt;/echo&gt;
+    &lt;sleep seconds="1"/&gt;
+    &lt;echo&gt;Progress: 20%&lt;/echo&gt;
+    &lt;sleep seconds="1"/&gt;
+    &lt;echo&gt;Progress: 50%&lt;/echo&gt;
+    &lt;sleep seconds="1"/&gt;
+    &lt;echo&gt;Progress: 70%&lt;/echo&gt;
+    &lt;sleep seconds="1"/&gt;
+    &lt;echo&gt;Progress: 100%&lt;/echo&gt;
+    &lt;sleep seconds="3"/&gt;
+&lt;/target&gt;
 </pre>
 
 </body>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/sql.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/sql.html b/manual/Tasks/sql.html
index 58d673f..22c94b2 100644
--- a/manual/Tasks/sql.html
+++ b/manual/Tasks/sql.html
@@ -24,439 +24,387 @@
 
 <h2 id="sql">Sql</h2>
 <h3>Description</h3>
-<p>Executes a series of SQL statements via JDBC to a database. Statements can
-either be read in from a text file using the <i>src</i> attribute or from
-between the enclosing SQL tags.</p>
+<p>Executes a series of SQL statements via JDBC to a database. Statements can either be read in from
+a text file using the <var>src</var> attribute or from between the enclosing SQL tags.</p>
 
 <p>Multiple statements can be provided, separated by semicolons (or the
-defined <i>delimiter</i>). Individual lines within the statements can be
-commented using either --, // or REM at the start of the line.</p>
-
-<p>The <i>autocommit</i> attribute specifies whether auto-commit should be
-turned on or off whilst executing the statements. If auto-commit is turned
-on each statement will be executed and committed. If it is turned off the
-statements will all be executed as one transaction.</p>
-
-<p>The <i>onerror</i> attribute specifies how to proceed when an error occurs
-during the execution of one of the statements.
-The possible values are: <b>continue</b> execution, only show the error;
-<b>stop</b> execution, log the error but don't fail the task
-and <b>abort</b> execution and transaction and fail task.</p>
-
-<p>
-<b>Proxies</b>. Some JDBC drivers (including the Oracle thin driver),
-    use the JVM's proxy settings to route their JDBC operations to the database.
-    <em>Since Apache Ant 1.7</em>, Ant running on Java 5 or later defaults to
-    <a href="../proxy.html">using
-    the proxy settings of the operating system</a>.
-    Accordingly, the OS proxy settings need to be valid, or Ant's proxy
-    support disabled with <code>-noproxy</code> option.
-</p>
+defined <var>delimiter</var>). Individual lines within the statements can be commented using
+either <q>--</q>, <q>//</q> or <q>REM</q> at the start of the line.</p>
+
+<p>The <var>autocommit</var> attribute specifies whether auto-commit should be turned on or off
+whilst executing the statements. If auto-commit is turned <q>on</q> each statement will be executed
+and committed. If it is turned <q>off</q> the statements will all be executed as one
+transaction.</p>
+
+<p>The <var>onerror</var> attribute specifies how to proceed when an error occurs during the
+execution of one of the statements.  The possible values are: <q>continue</q> execution, only show
+the error; <q>stop</q> execution, log the error but don't fail the task and <q>abort</q> execution
+and transaction and fail task.</p>
+
+<p><strong>Proxies</strong>. Some JDBC drivers (including the Oracle thin driver), use the JVM's
+proxy settings to route their JDBC operations to the database.  <em>Since Apache Ant 1.7</em>, Ant
+running on Java 5 or later defaults to <a href="../proxy.html">using the proxy settings of the
+operating system</a>.  Accordingly, the OS proxy settings need to be valid, or Ant's proxy support
+disabled with <code>-noproxy</code> option.</p>
 
 <h3>Parameters</h3>
-<table>
-<tr>
-  <td valign="top"><b>Attribute</b></td>
-  <td valign="top"><b>Description</b></td>
-  <td valign="top"><b>Required</b></td>
-</tr>
-<tr>
-  <td valign="top">driver</td>
-  <td valign="top">Class name of the jdbc driver</td>
-  <td valign="top">Yes</td>
-</tr>
-<tr>
-  <td valign="top">url</td>
-  <td valign="top">Database connection url</td>
-  <td valign="top">Yes</td>
-</tr>
-<tr>
-  <td valign="top">userid</td>
-  <td valign="top">Database user name</td>
-  <td valign="top">Yes</td>
-</tr>
-<tr>
-  <td valign="top">password</td>
-  <td valign="top">Database password</td>
-  <td valign="top">Yes</td>
-</tr>
-<tr>
-  <td valign="top">src</td>
-  <td valign="top">File containing SQL statements</td>
-  <td valign="top">Yes, unless statements enclosed within tags</td>
-</tr>
-<tr>
-  <td valign="top">encoding</td>
-  <td valign="top">The encoding of the files containing SQL statements</td>
-  <td align="center">No - defaults to default JVM encoding</td>
-</tr>
-<tr>
-  <td valign="top">outputencoding</td>
-  <td valign="top">The encoding of the files holding
-    results.  <em>since 1.9.4</em></td>
-  <td align="center">No - defaults to default JVM encoding</td>
-</tr>
-<tr>
-  <td valign="top">delimiter</td>
-  <td valign="top">String that separates SQL statements</td>
-  <td valign="top">No, default &quot;;&quot;</td>
-</tr>
-<tr>
-  <td valign="top">autocommit</td>
-  <td valign="top">Auto commit flag for database connection (default false)</td>
-  <td valign="top">No, default &quot;false&quot;</td>
-</tr>
-<tr>
-  <td valign="top">print</td>
-  <td valign="top">Print result sets from the statements (default false)</td>
-  <td valign="top">No, default &quot;false&quot;</td>
-</tr>
-<tr>
-  <td valign="top">showheaders</td>
-  <td valign="top">Print headers for result sets from the statements (default true)</td>
-  <td valign="top">No, default &quot;true&quot;</td>
-</tr>
-<tr>
-  <td valign="top">showtrailers</td>
-  <td valign="top">Print trailer for number of rows affected (default true)</td>
-  <td valign="top">No, default &quot;true&quot;</td>
-</tr>
-<tr>
-  <td valign="top">output</td>
-  <td valign="top">Output file for result sets (defaults to System.out).
-    <em>Since Ant 1.8</em> can specify any Resource that supports output (see
-    <a href="../develop.html#set-magic">note</a>).
-  </td>
-  <td valign="top">No (print to System.out by default)</td>
-</tr>
-  <tr>
-    <td valign="top">append</td>
-    <td valign="top">whether output should be appended to or overwrite
-    an existing file.  Defaults to false.</td>
-    <td align="center" valign="top">No, ignored if <i>output</i> does not
-      specify a filesystem destination.</td>
-  </tr>
-<tr>
-  <td valign="top">classpath</td>
-  <td valign="top">Classpath used to load driver</td>
-  <td valign="top">No (use system classpath)</td>
-</tr>
-  <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">The classpath to use, given as a <a href="../using.html#references">reference</a> to a path defined elsewhere.</td>
-  <td valign="top">No (use system classpath)</td>
-  </tr>
-<tr>
-  <td valign="top">onerror</td>
-  <td valign="top">Action to perform when statement fails: continue, stop, abort</td>
-  <td valign="top">No, default &quot;abort&quot;</td>
-</tr>
-<tr>
-  <td valign="top">rdbms</td>
-  <td valign="top">Execute task only if this rdbms</td>
-  <td valign="top">No (no restriction)</td>
-</tr>
-<tr>
-  <td valign="top">version</td>
-  <td valign="top">Execute task only if rdbms version match</td>
-  <td valign="top">No (no restriction)</td>
-</tr>
-<tr>
-  <td valign="top">caching</td>
-  <td valign="top">Should the task cache loaders and the driver?</td>
-  <td valign="top">No (default=true)</td>
-</tr>
-
-<tr>
-  <td valign="top">delimitertype</td>
-  <td valign="top">Control whether the delimiter will only be recognized on a line by itself.<br>
-    Can be "normal" -anywhere on the line, or "row", meaning it must be on a line by itself</td>
-  <td valign="top">No (default:normal)</td>
-</tr>
-
-<tr>
-  <td valign="top">keepformat</td>
-  <td valign="top">Control whether the format of the sql will be preserved.<br>
-    Useful when loading packages and procedures.
-  <td valign="top">No (default=false)</td>
-</tr>
-
-<tr>
-  <td valign="top">escapeprocessing</td>
-  <td valign="top">Control whether the Java statement
-    object will perform escape substitution.<br>
-    See <a
-    href="http://docs.oracle.com/javase/7/docs/api/java/sql/Statement.html#setEscapeProcessing%28boolean%29">Statement's
-    API docs</a> for details.  <em>Since Ant 1.6</em>.
-  <td valign="top">No (default=true)</td>
-</tr>
-
-<tr>
-  <td valign="top">expandproperties</td>
-  <td valign="top">Set to true to turn on property expansion in
-  nested SQL, inline in the task or nested transactions. <em>Since Ant 1.7</em>.
-  <td valign="top">No (default=true)</td>
-</tr>
-
-<tr>
-  <td valign="top">rawblobs</td>
-  <td valign="top">If true, will write raw streams rather than hex encoding when
-    printing BLOB results. <em>Since Ant 1.7.1</em>.</td>
-  <td valign="top">No, default <em>false</em></td>
-</tr>
-
-<tr>
-  <td valign="top">failOnConnectionError</td>
-  <td valign="top">If false, will only print a warning
-    message and not execute any statement if the task fails to connect
-    to the database.  <em>Since Ant 1.8.0</em>.</td>
-  <td valign="top">No, default <em>true</em></td>
-</tr>
-
-<tr>
-  <td valign="top">strictDelimiterMatching</td>
-  <td valign="top">If false, delimiters will be searched
-    for in a case-insensitive manner (i.e. delimiter="go" matches "GO")
-    and surrounding whitespace will be ignored (delimiter="go" matches
-    "GO ").  <em>Since Ant 1.8.0</em>.</td>
-  <td valign="top">No, default <em>true</em></td>
-</tr>
-
-<tr>
-  <td valign="top">showWarnings</td>
-  <td valign="top">If true, SQLWarnings will be logged at
-    the WARN level.  <em>Since Ant 1.8.0</em>.<br/>
-    <strong>Note</strong>: even if the attribute is set to false, warnings that
-    apply to the connection will be logged at the verbose level.</td>
-  <td valign="top">No, default <em>false</em></td>
-</tr>
-
-<tr>
-  <td valign="top">treatWarningsAsErrors</td>
-  <td valign="top">If true, SQLWarnings will be treated
-    like errors - and the logic selected via the onError attribute
-    applies.
-    <em>Since Ant 1.8.0</em>.</td>
-  <td valign="top">No, default <em>false</em></td>
-</tr>
-
-<tr>
-  <td valign="top">csvColumnSeparator</td>
-  <td valign="top">The column separator used when printing
-    the results.
-    <em>Since Ant 1.8.0</em>.</td>
-  <td valign="top">No, default <em>','</em></td>
-</tr>
-
-<tr>
-  <td valign="top">csvQuoteCharacter</td>
-  <td valign="top">The character used to quote column
-    values.<br/>
-    If set, columns that contain either the column separator or the
-    quote character itself will be surrounded by the quote character.
-    The quote character itself will be doubled if it appears inside of
-    the column's value.<br/>
-    <strong>Note</strong>: BLOB values will never be quoted.
-    <em>Since Ant 1.8.0</em>.</td>
-  <td valign="top">No, default is not set (i.e. no quoting
-    ever occurs)</td>
-</tr>
-
-<tr>
-  <td valign="top">forceCsvQuoteChar</td>
-  <td valign="top">If true, quoting always occurs</td>
-  <td valign="top">No, default is not set (i.e. quoting
-    occurs only where needed)</td>
-</tr>
-
-<tr>
-  <td valign="top">errorproperty</td>
-  <td valign="top">The name of a property to set in the event of an
-    error.  <em>Since Ant 1.8.0</em></td>
-  <td align="center" valign="top">No</td>
-</tr>
-<tr>
-  <td valign="top">warningproperty</td>
-  <td valign="top">The name of a property to set in the event of an
-    warning.  <em>Since Ant 1.8.0</em></td>
-  <td align="center" valign="top">No</td>
-</tr>
-<tr>
-  <td valign="top">rowcountproperty</td>
-  <td valign="top">The name of a property to set to the number of rows
-    updated by the first statement/transaction that actually returned
-    a row count.  <em>Since Ant 1.8.0</em></td>
-  <td align="center" valign="top">No</td>
-</tr>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>driver</td>
+    <td>Class name of the jdbc driver</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>url</td>
+    <td>Database connection URL</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>userid</td>
+    <td>Database user name</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>password</td>
+    <td>Database password</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>src</td>
+    <td>File containing SQL statements</td>
+    <td>Yes, unless statements enclosed within tags</td>
+  </tr>
+  <tr>
+    <td>encoding</td>
+    <td>The encoding of the files containing SQL statements</td>
+    <td>No; defaults to default JVM character encoding</td>
+  </tr>
+  <tr>
+    <td>outputencoding</td>
+    <td>The encoding of the files holding results.  <em>since Ant 1.9.4</em></td>
+    <td>No; defaults to default JVM character encoding</td>
+  </tr>
+  <tr>
+    <td>delimiter</td>
+    <td>String that separates SQL statements</td>
+    <td>No; defaults to <q>;;</q></td>
+  </tr>
+  <tr>
+    <td>autocommit</td>
+    <td>Auto commit flag for database connection</td>
+    <td>No; defaults to <q>false</q></td>
+  </tr>
+  <tr>
+    <td>print</td>
+    <td>Print result sets from the statements</td>
+    <td>No; defaults to <q>false</q></td>
+  </tr>
+  <tr>
+    <td>showheaders</td>
+    <td>Print headers for result sets from the statements</td>
+    <td>No; defaults to <q>true</q></td>
+  </tr>
+  <tr>
+    <td>showtrailers</td>
+    <td>Print trailer for number of rows affected</td>
+    <td>No; defaults to <q>true</q></td>
+  </tr>
+  <tr>
+    <td>output</td>
+    <td>Output file for result sets.  <em>Since Ant 1.8</em> can specify any Resource that supports
+      output (see <a href="../develop.html#set-magic">note</a>).</td>
+    <td>No; print to <code>System.out</code> by default</td>
+  </tr>
+  <tr>
+    <td>append</td>
+    <td>whether output should be appended to or overwrite an existing file.</td>
+    <td>No; defaults to <q>false</q>, ignored if <var>output</var> does not specify a filesystem
+      destination</td>
+  </tr>
+  <tr>
+    <td>classpath</td>
+    <td>Classpath used to load driver</td>
+    <td>No; defaults to system classpath</td>
+  </tr>
+  <tr>
+    <td>classpathref</td>
+    <td>The classpath to use, given as a <a href="../using.html#references">reference</a> to a path
+      defined elsewhere.</td>
+    <td>No; defaults to system classpath</td>
+  </tr>
+  <tr>
+    <td>onerror</td>
+    <td>Action to perform when statement fails: <q>continue</q>, <q>stop</q>, <q>abort</q></td>
+    <td>No; defaults to <q>abort</q></td>
+  </tr>
+  <tr>
+    <td>rdbms</td>
+    <td>Execute task only if this rdbms</td>
+    <td>No; unrestricted by default</td>
+  </tr>
+  <tr>
+    <td>version</td>
+    <td>Execute task only if rdbms version match</td>
+    <td>No; unrestricted by default</td>
+  </tr>
+  <tr>
+    <td>caching</td>
+    <td>Should the task cache loaders and the driver?</td>
+    <td>No; defaults to <q>true</q></td>
+  </tr>
+  <tr>
+    <td>delimitertype</td>
+    <td>Control whether the delimiter will only be recognized on a line by itself.<br/>Can
+      be <q>normal</q>&mdash;anywhere on the line, or <q>row</q>, meaning it must be on a line by
+      itself</td>
+    <td>No; defaults to <q>normal</q></td>
+  </tr>
+  <tr>
+    <td>keepformat</td>
+    <td>Control whether the format of SQL will be preserved.<br/>Useful when loading packages and
+      procedures.
+    <td>No; defaults to <q>false</q></td>
+  </tr>
+  <tr>
+    <td>escapeprocessing</td>
+    <td>Control whether the Java statement object will perform escape substitution.<br/>
+      See <a href="https://docs.oracle.com/javase/8/docs/api/java/sql/Statement.html#setEscapeProcessing-boolean-">Statement's
+      API docs</a> for details.  <em>Since Ant 1.6</em>.
+    <td>No; defaults to <q>true</q></td>
+  </tr>
+  <tr>
+    <td>expandproperties</td>
+    <td>Set to true to turn on property expansion in nested SQL, inline in the task or nested
+      transactions. <em>Since Ant 1.7</em>.
+    <td>No; defaults to <q>true</q></td>
+  </tr>
+  <tr>
+    <td>rawblobs</td>
+    <td>If <q>true</q>, will write raw streams rather than hex encoding when printing BLOB
+      results. <em>Since Ant 1.7.1</em>.</td>
+    <td>No; defaults to <q>false</q></td>
+  </tr>
+  <tr>
+    <td>failOnConnectionError</td>
+    <td>If <q>false</q>, will only print a warning message and not execute any statement if the task
+      fails to connect to the database.  <em>Since Ant 1.8.0</em>.</td>
+    <td>No; defaults to <q>true</q></td>
+  </tr>
+  <tr>
+    <td>strictDelimiterMatching</td>
+    <td>If <q>false</q>, delimiters will be searched for in a case-insensitive manner
+      (i.e. <var>delimiter</var>=<q>go</q> matches <q>GO</q>) and surrounding whitespace will be
+      ignored (<var>delimiter</var>=<q>go</q> matches <q>GO </q>).  <em>Since Ant 1.8.0</em>.</td>
+    <td>No; defaults to <q>true</q></td>
+  </tr>
+  <tr>
+    <td>showWarnings</td>
+    <td>If <q>true</q>, SQLWarnings will be logged at the <q>warning</q> level.  <em>Since Ant
+      1.8.0</em>.<br/><strong>Note</strong>: even if the attribute is set to <q>false</q>, warnings
+      that apply to the connection will be logged at the <q>verbose</q> level.</td>
+    <td>No; defaults to <q>false</q></td>
+  </tr>
+  <tr>
+    <td>treatWarningsAsErrors</td>
+    <td>If <q>true</q>, SQLWarnings will be treated like errors&mdash;and the logic selected via
+      the <var>onError</var> attribute applies.  <em>Since Ant 1.8.0</em>.</td>
+    <td>No; defaults to <q>false</q></td>
+  </tr>
+  <tr>
+    <td>csvColumnSeparator</td>
+    <td>The column separator used when printing the results.  <em>Since Ant 1.8.0</em>.</td>
+    <td>No; defaults to <q>,</q></td>
+  </tr>
+  <tr>
+    <td>csvQuoteCharacter</td>
+    <td>The character used to quote column values.<br/>If set, columns that contain either the
+      column separator or the quote character itself will be surrounded by the quote character.  The
+      quote character itself will be doubled if it appears inside of the column's
+      value.<br/><strong>Note</strong>: BLOB values will never be quoted.  <em>Since Ant
+      1.8.0</em>.</td>
+    <td>No; default is not set (i.e. no quoting ever occurs)</td>
+  </tr>
+  <tr>
+    <td>forceCsvQuoteChar</td>
+    <td>If <q>true</q>, quoting always occurs</td>
+    <td>No; default is not set (i.e. quoting occurs only where needed)</td>
+  </tr>
+  <tr>
+    <td>errorproperty</td>
+    <td>The name of a property to set in the event of an error.  <em>Since Ant 1.8.0</em></td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>warningproperty</td>
+    <td>The name of a property to set in the event of an warning.  <em>Since Ant 1.8.0</em></td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>rowcountproperty</td>
+    <td>The name of a property to set to the number of rows updated by the first
+      statement/transaction that actually returned a row count.  <em>Since Ant 1.8.0</em></td>
+    <td>No</td>
+  </tr>
 </table>
 
 <h3>Parameters specified as nested elements</h3>
 <h4>transaction</h4>
-<p>Use nested <code>&lt;transaction&gt;</code>
-elements to specify multiple blocks of commands to the executed
-executed in the same connection but different transactions. This
-is particularly useful when there are multiple files to execute
-on the same schema.</p>
-<table>
+<p>Use nested <code>&lt;transaction&gt;</code> elements to specify multiple blocks of commands to
+the executed executed in the same connection but different transactions. This is particularly useful
+when there are multiple files to execute on the same schema.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">src</td>
-    <td valign="top">File containing SQL statements</td>
-    <td valign="top" align="center">Yes, unless statements enclosed within tags</td>
+    <td>src</td>
+    <td>File containing SQL statements</td>
+    <td>Yes, unless statements enclosed within tags</td>
   </tr>
 </table>
-<p>The <code>&lt;transaction&gt;</code> element supports any <a
-href="../Types/resources.html">resource</a> or single element
-resource collection as nested element to specify the resource
-containing the SQL statements.</p>
+<p>The <code>&lt;transaction&gt;</code> element supports
+any <a href="../Types/resources.html">resource</a> or single element resource collection as nested
+element to specify the resource containing the SQL statements.</p>
 
-<h4>any <a href="../Types/resources.html">resource</a> or resource
-collection</h4>
+<h4>any <a href="../Types/resources.html">resource</a> or resource collection</h4>
 
-<p>You can specify multiple sources via nested resource collection
-elements.  Each resource of the collection will be run in a
-transaction of its own.  Prior to Ant 1.7 only filesets were
-supported.  Use a sort resource collection to get a predictable order
-of transactions. </p>
+<p>You can specify multiple sources via nested resource collection elements.  Each resource of the
+collection will be run in a transaction of its own.  Prior to Ant 1.7 only filesets were supported.
+Use a sort resource collection to get a predictable order of transactions.</p>
 
 <h4>classpath</h4>
-<p><code>Sql</code>'s <em>classpath</em> attribute is a <a
-href="../using.html#path">PATH like structure</a> and can also be set via a nested
-<em>classpath</em> element. It is used to load the JDBC classes.</p>
+<p><code>Sql</code>'s <em>classpath</em> attribute is a <a href="../using.html#path">path-like
+structure</a> and can also be set via a nested <em>classpath</em> element. It is used to load the
+JDBC classes.</p>
 
 <h4>connectionProperty</h4>
 <p><em>Since Ant 1.8.0</em></p>
-<p>Use nested <code>&lt;connectionProperty&gt;</code> elements to
-  specify additional JDBC properties that need to be set when
-  connecting to the database.</p>
-<table>
+<p>Use nested <code>&lt;connectionProperty&gt;</code> elements to specify additional JDBC properties
+that need to be set when connecting to the database.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">Name of the property</td>
-    <td valign="top" align="center">Yes</td>
+    <td>name</td>
+    <td>Name of the property</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">Value of the property</td>
-    <td valign="top" align="center">Yes</td>
+    <td>value</td>
+    <td>Value of the property</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h3>Examples</h3>
-<pre>&lt;sql
-    driver=&quot;org.database.jdbcDriver&quot;
-    url=&quot;jdbc:database-url&quot;
-    userid=&quot;sa&quot;
-    password=&quot;pass&quot;
-    src=&quot;data.sql&quot;/&gt;
-</pre>
-
-<p>Connects to the database given in <i>url</i> as the sa user using the
-org.database.jdbcDriver and executes the SQL statements contained within
-the file data.sql</p>
-
-<pre>&lt;sql
-    driver=&quot;org.database.jdbcDriver&quot;
-    url=&quot;jdbc:database-url&quot;
-    userid=&quot;sa&quot;
-    password=&quot;pass&quot;
-    src=&quot;data.sql&quot;&gt;
+<pre>
+&lt;sql driver=&quot;org.database.jdbcDriver&quot;
+     url=&quot;jdbc:database-url&quot;
+     userid=&quot;sa&quot;
+     password=&quot;pass&quot;
+     src=&quot;data.sql&quot;/&gt;</pre>
+
+<p>Connects to the database given in <var>url</var> as the <q>sa</q> user using
+the <code>org.database.jdbcDriver</code> and executes the SQL statements contained within the
+file <samp>data.sql</samp></p>
+
+<pre>
+&lt;sql driver=&quot;org.database.jdbcDriver&quot;
+     url=&quot;jdbc:database-url&quot;
+     userid=&quot;sa&quot;
+     password=&quot;pass&quot;
+     src=&quot;data.sql&quot;&gt;
   &lt;connectionProperty name=&quot;internal_logon&quot; value=&quot;SYSDBA&quot;&gt;
-&lt;/sql&gt;
-</pre>
-
-<p>Connects to the database given in <i>url</i> as the sa user using
-the org.database.jdbcDriver and executes the SQL statements contained
-within the file data.sql.  Also sets the
-property <i>internal_logon</i> to the value <i>SYSDBA</i>.</p>
-
-<pre>&lt;sql
-    driver=&quot;org.database.jdbcDriver&quot;
-    url=&quot;jdbc:database-url&quot;
-    userid=&quot;sa&quot;
-    password=&quot;pass&quot;&gt;
+&lt;/sql&gt;</pre>
+
+<p>Connects to the database given in <var>url</var> as the <q>sa</q> user using
+the <code>org.database.jdbcDriver</code> and executes the SQL statements contained within the
+file <samp>data.sql</samp>.  Also sets the property <code>internal_logon</code> to the
+value <q>SYSDBA</q>.</p>
+
+<pre>
+&lt;sql driver=&quot;org.database.jdbcDriver&quot;
+     url=&quot;jdbc:database-url&quot;
+     userid=&quot;sa&quot;
+     password=&quot;pass&quot;&gt;
 insert
 into table some_table
 values(1,2,3,4);
 
 truncate table some_other_table;
-&lt;/sql&gt;
-</pre>
+&lt;/sql&gt;</pre>
 
-<p>Connects to the database given in <i>url</i> as the sa
- user using the org.database.jdbcDriver and executes the two SQL statements
- inserting data into some_table and truncating some_other_table. Ant Properties
- in the nested text will not be expanded.</p>
+<p>Connects to the database given in <var>url</var> as the <q>sa</q> user using
+the <code>org.database.jdbcDriver</code> and executes the two SQL statements inserting data
+into <samp>some_table</samp> and truncating <samp>some_other_table</samp>. Ant Properties in the
+nested text will not be expanded.</p>
 
-<p>Note that you may want to enclose your statements in
-<code>&lt;![CDATA[</code> ... <code>]]&gt;</code> sections so you don't
-need to escape <code>&lt;</code>, <code>&gt;</code> <code>&amp;</code>
-or other special characters. For example:</p>
+<p>Note that you may want to enclose your statements in <code>&lt;![CDATA[</code>
+... <code>]]&gt;</code> sections so you don't need to
+escape <code>&lt;</code>, <code>&gt;</code>, <code>&amp;</code> or other special characters. For
+example:</p>
 
-<pre>&lt;sql
-    driver=&quot;org.database.jdbcDriver&quot;
-    url=&quot;jdbc:database-url&quot;
-    userid=&quot;sa&quot;
-    password=&quot;pass&quot;&gt;&lt;![CDATA[
+<pre>
+&lt;sql driver=&quot;org.database.jdbcDriver&quot;
+     url=&quot;jdbc:database-url&quot;
+     userid=&quot;sa&quot;
+     password=&quot;pass&quot;&gt;&lt;![CDATA[
 
 update some_table set column1 = column1 + 1 where column2 &lt; 42;
 
-]]&gt;&lt;/sql&gt;
-</pre>
+]]&gt;&lt;/sql&gt;</pre>
 
-The following command turns property expansion in nested text on (it is off purely for backwards
-compatibility), then creates a new user in the HSQLDB database using Ant properties.
+<p>The following command turns property expansion in nested text on (it is off purely for backwards
+compatibility), then creates a new user in the HSQLDB database using Ant properties.</p>
 
-<pre>&lt;sql
-    driver="org.hsqldb.jdbcDriver";
-    url="jdbc:hsqldb:file:${database.dir}"
-    userid="sa"
-    password=""
-    expandProperties="true"&gt;
+<pre>
+&lt;sql driver="org.hsqldb.jdbcDriver";
+     url="jdbc:hsqldb:file:${database.dir}"
+     userid="sa"
+     password=""
+     expandProperties="true"&gt;
   &lt;transaction&gt;
     CREATE USER ${newuser} PASSWORD ${newpassword}
   &lt;/transaction&gt;
-&lt;/sql&gt;
-</pre>
-
-<p>The following connects to the database given in url as the sa user using
-the org.database.jdbcDriver and executes the SQL statements contained within
-the files data1.sql, data2.sql and data3.sql and then executes the truncate
-operation on <i>some_other_table</i>.</p>
-
-<pre>&lt;sql
-    driver=&quot;org.database.jdbcDriver&quot;
-    url=&quot;jdbc:database-url&quot;
-    userid=&quot;sa&quot;
-    password=&quot;pass&quot;&gt;
+&lt;/sql&gt;</pre>
+
+<p>The following connects to the database given in <var>url</var> as the <q>sa</q> user using
+the <code>org.database.jdbcDriver</code> and executes the SQL statements contained within the
+files <samp>data1.sql</samp>, <samp>data2.sql</samp> and <samp>data3.sql</samp> and then executes
+the truncate operation on <samp>some_other_table</samp>.</p>
+
+<pre>
+&lt;sql driver=&quot;org.database.jdbcDriver&quot;
+     url=&quot;jdbc:database-url&quot;
+     userid=&quot;sa&quot;
+     password=&quot;pass&quot;&gt;
   &lt;transaction  src=&quot;data1.sql&quot;/&gt;
   &lt;transaction  src=&quot;data2.sql&quot;/&gt;
   &lt;transaction  src=&quot;data3.sql&quot;/&gt;
   &lt;transaction&gt;
     truncate table some_other_table;
   &lt;/transaction&gt;
-&lt;/sql&gt;
-</pre>
-
-<p>The following example does the same as (and may execute additional
-SQL files if there are more files matching the pattern
-<code>data*.sql</code>) but doesn't guarantee that data1.sql will be
-run before <code>data2.sql</code>.</p>
-
-<pre>&lt;sql
-    driver=&quot;org.database.jdbcDriver&quot;
-    url=&quot;jdbc:database-url&quot;
-    userid=&quot;sa&quot;
-    password=&quot;pass&quot;&gt;
+&lt;/sql&gt;</pre>
+
+<p>The following example does the same as (and may execute additional SQL files if there are more
+files matching the pattern <samp>data*.sql</samp>) but doesn't guarantee that <samp>data1.sql</samp>
+will be run before <samp>data2.sql</samp>.</p>
+
+<pre>
+&lt;sql driver=&quot;org.database.jdbcDriver&quot;
+     url=&quot;jdbc:database-url&quot;
+     userid=&quot;sa&quot;
+     password=&quot;pass&quot;&gt;
   &lt;path&gt;
     &lt;fileset dir=&quot;.&quot;&gt;
       &lt;include name=&quot;data*.sql&quot;/&gt;
@@ -465,46 +413,43 @@ run before <code>data2.sql</code>.</p>
   &lt;transaction&gt;
     truncate table some_other_table;
   &lt;/transaction&gt;
-&lt;/sql&gt;
-</pre>
-
-<p>The following connects to the database given in url as the sa user using the
-org.database.jdbcDriver and executes the SQL statements contained within the
-file data.sql, with output piped to outputfile.txt, searching /some/jdbc.jar
-as well as the system classpath for the driver class.</p>
-
-<pre>&lt;sql
-    driver=&quot;org.database.jdbcDriver&quot;
-    url=&quot;jdbc:database-url&quot;
-    userid=&quot;sa&quot;
-    password=&quot;pass&quot;
-    src=&quot;data.sql&quot;
-    print=&quot;yes&quot;
-    output=&quot;outputfile.txt&quot;&gt;
-&lt;classpath&gt;
-	&lt;pathelement location=&quot;/some/jdbc.jar&quot;/&gt;
-&lt;/classpath&gt;
-&lt;/sql&gt;
-</pre>
-
-<p>The following will only execute if the RDBMS is &quot;oracle&quot; and the version
-starts with &quot;8.1.&quot;</p>
-
-<pre>&lt;sql
-    driver=&quot;org.database.jdbcDriver&quot;
-    url=&quot;jdbc:database-url&quot;
-    userid=&quot;sa&quot;
-    password=&quot;pass&quot;
-    src=&quot;data.sql&quot;
-    rdbms=&quot;oracle&quot;
-    version=&quot;8.1.&quot;&gt;
+&lt;/sql&gt;</pre>
+
+<p>The following connects to the database given in <var>url</var> as the <q>sa</q> user using
+the <code>org.database.jdbcDriver</code> and executes the SQL statements contained within the
+file <samp>data.sql</samp>, with output piped to <samp>outputfile.txt</samp>,
+searching <samp>/some/jdbc.jar</samp> as well as the system classpath for the driver class.</p>
+
+<pre>
+&lt;sql driver=&quot;org.database.jdbcDriver&quot;
+     url=&quot;jdbc:database-url&quot;
+     userid=&quot;sa&quot;
+     password=&quot;pass&quot;
+     src=&quot;data.sql&quot;
+     print=&quot;yes&quot;
+     output=&quot;outputfile.txt&quot;&gt;
+  &lt;classpath&gt;
+    &lt;pathelement location=&quot;/some/jdbc.jar&quot;/&gt;
+  &lt;/classpath&gt;
+&lt;/sql&gt;</pre>
+
+<p>The following will only execute if the RDBMS is <q>oracle</q> and the version starts
+with <q>8.1.</q></p>
+
+<pre>
+&lt;sql driver=&quot;org.database.jdbcDriver&quot;
+     url=&quot;jdbc:database-url&quot;
+     userid=&quot;sa&quot;
+     password=&quot;pass&quot;
+     src=&quot;data.sql&quot;
+     rdbms=&quot;oracle&quot;
+     version=&quot;8.1.&quot;&gt;
 insert
 into table some_table
 values(1,2,3,4);
 
 truncate table some_other_table;
-&lt;/sql&gt;
-</pre>
+&lt;/sql&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/sshexec.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/sshexec.html b/manual/Tasks/sshexec.html
index 6c37b17..0d3790a 100644
--- a/manual/Tasks/sshexec.html
+++ b/manual/Tasks/sshexec.html
@@ -31,276 +31,240 @@
 
 <p>Runs a command on a remote machine running SSH daemon.</p>
 
-<p><strong>Note</strong>: This task depends on external libraries not included
-in the Ant distribution.  See <a
-href="../install.html#librarydependencies">Library Dependencies</a>
-for more information.  This task has been tested with jsch-0.1.29 and above
-and won't work with versions of jsch earlier than
-0.1.28.</p>
+<p><strong>Note</strong>: This task depends on external libraries not included in the Ant
+distribution.  See <a href="../install.html#librarydependencies">Library Dependencies</a> for more
+information.  This task has been tested with JSCh 0.1.29 and above and won't work with versions of
+JSCh earlier than 0.1.28.</p>
 
 <p>See also the <a href="scp.html">scp task</a></p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">host</td>
-    <td valign="top">The hostname or IP address of the remote host to which you wish to connect.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>host</td>
+    <td>The hostname or IP address of the remote host to which you wish to connect.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">username</td>
-    <td valign="top">The username on the remote host to which you are connecting.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>username</td>
+    <td>The username on the remote host to which you are connecting.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">command</td>
-    <td valign="top">The command to run on the remote host.</td>
-    <td valign="top" align="center">Either this or commandResource must be set</td>
+    <td>command</td>
+    <td>The command to run on the remote host.</td>
+    <td rowspan="2">Exactly one of the two</td>
   </tr>
   <tr>
-    <td valign="top">commandResource</td>
-    <td valign="top">The resource (file) that contains the commands to run on the remote host.
-      <em>Since Ant 1.7.1</em></td>
-    <td valign="top" align="center">Either this or command must be set</td>
+    <td>commandResource</td>
+    <td class="left">The resource (file) that contains the commands to run on the remote
+    host.  <em>Since Ant 1.7.1</em></td>
   </tr>
   <tr>
-    <td valign="top">port</td>
-    <td valign="top">The port to connect to on the remote host.</td>
-    <td valign="top" align="center">No, defaults to 22.</td>
+    <td>port</td>
+    <td>The port to connect to on the remote host.</td>
+    <td>No; defaults to <q>22</q></td>
   </tr>
   <tr>
-    <td valign="top">trust</td>
-
-    <td valign="top">This trusts all unknown hosts if set to yes/true.<br>
-      <strong>Note</strong>: If you set this to false (the default), the
-      host you connect to must be listed in your knownhosts file, this
-      also implies that the file exists.</td>
-    <td valign="top" align="center">No, defaults to No.</td>
+    <td>trust</td>
+    <td>This trusts all unknown hosts if set to <q>yes</q>
+      or <q>true</q>.<br/><strong>Note</strong>: If you set this to <q>false</q> (the default), the
+      host you connect to must be listed in your <var>knownhosts</var> file, this also implies that
+      the file exists.</td>
+    <td>No; defaults to <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">knownhosts</td>
-    <td valign="top">This sets the known hosts file to use to validate
-    the identity of the remote host.  This must be a SSH2 format file.
-    SSH1 format is not supported.</td>
-    <td valign="top" align="center">No, defaults to
-    ${user.home}/.ssh/known_hosts.</td>
+    <td>knownhosts</td>
+    <td>This sets the known hosts file to use to validate the identity of the remote host.  This
+      must be a SSH2 format file.  SSH1 format is not supported.</td>
+    <td>No; defaults to <q>${user.home}/.ssh/known_hosts</q></td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-     <td valign="top">Whether to halt the build if the command does not complete successfully.
-     </td>
-     <td valign="top" align="center">No; defaults to true.</td>
+    <td>failonerror</td>
+    <td>Whether to halt the build if the command does not complete successfully.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">password</td>
-     <td valign="top">The password.</td>
-     <td valign="top" align="center">Not if you are using key based
-     authentication or the password has been given in the file or
-     todir attribute.</td>
+    <td>password</td>
+    <td>The password.</td>
+    <td>Yes, unless you are using key based authentication or the password has been given in the
+      file or <var>todir</var> attribute.</td>
   </tr>
   <tr>
-    <td valign="top">keyfile</td>
-     <td valign="top">Location of the file holding the private key.</td>
-     <td valign="top" align="center">Yes, if you are using key based
-     authentication.</td>
+    <td>keyfile</td>
+    <td>Location of the file holding the private key.</td>
+    <td>Yes, if you are using key based authentication</td>
   </tr>
   <tr>
-    <td valign="top">passphrase</td>
-     <td valign="top">Passphrase for your private key.</td>
-     <td valign="top" align="center">No, defaults to an empty string.</td>
+    <td>passphrase</td>
+    <td>Passphrase for your private key.</td>
+    <td>No; defaults to an empty string</td>
   </tr>
   <tr>
-    <td valign="top">suppresssystemout</td>
-    <td valign="top">Whether to suppress system out.
-      <em>since Ant 1.9.0</em></td>
-    <td align="center" valign="top">No, defaults to false</td>
+    <td>suppresssystemout</td>
+    <td>Whether to suppress system out. <em>since Ant 1.9.0</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">suppresssystemerr</td>
-    <td valign="top">Whether to suppress system err.
-      <em>since Ant 1.9.4</em></td>
-    <td align="center" valign="top">No, defaults to false</td>
+    <td>suppresssystemerr</td>
+    <td>Whether to suppress <code>System.err</code>. <em>since Ant 1.9.4</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">output</td>
-    <td valign="top">Name of a file to which to write the output.</td>
-    <td align="center" valign="top">No</td>
+    <td>output</td>
+    <td>Name of a file to which to write the output.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">errorOutput</td>
-    <td valign="top">The file to which the standard error of the
-    command should be redirected.  <em>since Ant 1.9.4</em></td>
-    <td align="center" valign="top">No</td>
+    <td>errorOutput</td>
+    <td>The file to which the standard error of the command should be redirected.  <em>since Ant
+      1.9.4</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">append</td>
-    <td valign="top">Whether output file should be appended to or overwritten. Defaults to false, meaning overwrite any existing file.</td>
-    <td align="center" valign="top">No</td>
+    <td>append</td>
+    <td>Whether <var>output</var> file should be appended to or overwritten.</td>
+    <td>No; defaults to <q>false</q>, meaning overwrite any existing file</td>
   </tr>
   <tr>
-    <td valign="top">errAppend</td>
-    <td valign="top">Whether errorOutput file should be appended to or
-    overwritten. Defaults to false, meaning overwrite any existing
-    file.  <em>since Ant 1.9.4</em></td>
-    <td align="center" valign="top">No</td>
+    <td>errAppend</td>
+    <td>Whether <var>errorOutput</var> file should be appended to or overwritten. <em>since Ant
+      1.9.4</em></td>
+    <td>No; defaults to <q>false</q>, meaning overwrite any existing file</td>
   </tr>
   <tr>
-    <td valign="top">outputproperty</td>
-    <td valign="top">The name of a property in which the output of the
-      command should be stored.  If you use the commandResource
-      attribute, each command's output will be prefixed by the
+    <td>outputproperty</td>
+    <td>The name of a property in which the output of the command should be stored.  If you use
+      the <var>commandResource</var> attribute, each command's output will be prefixed by the
       command itself.</td>
-    <td align="center" valign="top">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">errorproperty</td>
-    <td valign="top">The name of a property in which the standard error of the
-      command should be stored.  <em>since Ant 1.9.4</em></td>
-    <td align="center" valign="top">No</td>
+    <td>errorproperty</td>
+    <td>The name of a property in which the standard error of the command should be
+      stored.  <em>since Ant 1.9.4</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">resultproperty</td>
-    <td valign="top">the name of a property in which the return code
-      of the command should be stored. Only of interest if
-      failonerror=false.  <em>since Ant 1.9.4</em></td>
-    <td align="center" valign="top">No</td>
+    <td>resultproperty</td>
+    <td>the name of a property in which the return code of the command should be stored. Only of
+      interest if <var>failonerror</var>=<q>false</q>.  <em>since Ant 1.9.4</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">timeout</td>
-    <td valign="top">Stop the command if it doesn't finish within the
-      specified time (given in milliseconds <b>unlike telnet, which
-        expects a timeout in seconds</b>).
-      Defaults to 0 which means &quot;wait forever&quot;.</td>
-    <td align="center" valign="top">No</td>
+    <td>timeout</td>
+    <td>Stop the command if it doesn't finish within the specified time (given in
+      milliseconds <strong>unlike <code>telnet</code>, which expects a timeout in
+      seconds</strong>).</td>
+    <td>No; defaults to <q>0</q> which means <q>never</q></td>
   </tr>
   <tr>
-    <td valign="top">input</td>
-    <td valign="top">A file from which the executed command's standard
-      input is taken. This attribute is mutually exclusive with the
-      inputstring and inputproperty attributes.<br/>
-      When executing more than one command via commandResource, input
-      will be read for each command.
-      <em>since Ant 1.8.0</em></td>
-    <td align="center" valign="top">No</td>
+    <td>input</td>
+    <td>A file from which the executed command's standard input is taken. This attribute is mutually
+      exclusive with the <var>inputstring</var> and <var>inputproperty</var> attributes.<br/>  When
+      executing more than one command via <var>commandResource</var>, input will be read for each
+      command.  <em>since Ant 1.8.0</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">Determines whether sshexec outputs verbosely to the user.<br/>
-    Similar output is generated as the ssh commandline tool wit the -v option.
-    <em>since Ant 1.8.0</em></td>
-    <td align="center">No, defaults to false</td>
+    <td>verbose</td>
+    <td>Determines whether <code>sshexec</code> outputs verbosely to the user.<br/>  Similar output
+      is generated as the <code>ssh</code> commandline tool with the <code>-v</code>
+      option.  <em>since Ant 1.8.0</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">inputproperty</td>
-    <td valign="top">Name of a property who's content serves as the
-      input stream for the executed command. This attribute is
-      mutually exclusive with the input and inputstring
-      attributes.<br/>
-      When executing more than one command via commandResource, input
-      will be read for each command.
-      <em>since Ant 1.8.0</em></td>
-    <td align="center" valign="top">No</td>
+    <td>inputproperty</td>
+    <td>Name of a property content of which serves as the input stream for the executed
+      command. This attribute is mutually exclusive with the <var>input</var>
+      and <var>inputstring</var> attributes.<br/>  When executing more than one command
+      via <var>commandResource</var>, input will be read for each command.  <em>since Ant
+      1.8.0</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">inputstring</td>
-    <td valign="top">A string which serves as the input stream for the
-      executed command. This attribute is mutually exclusive with the
-      input and inputproperty attributes.<br/>
-      When executing more than one command via commandResource, input
-      will be read for each command.
-      <em>since Ant 1.8.3</em></td>
-    <td align="center" valign="top">No</td>
+    <td>inputstring</td>
+    <td>A string which serves as the input stream for the executed command. This attribute is
+      mutually exclusive with the <var>input</var> and <var>inputproperty</var> attributes.<br/>
+      When executing more than one command via <var>commandResource</var>, input will be read for
+      each command.  <em>since Ant 1.8.3</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">usepty</td>
-    <td valign="top">Whether to allocate a pseudo-tty (like ssh -t).
-      <em>since Ant 1.8.3</em></td>
-    <td align="center" valign="top">No, defaults to false</td>
+    <td>usepty</td>
+    <td>Whether to allocate a pseudo-tty (like <code>ssh -t</code>).  <em>since Ant 1.8.3</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">useSystemIn</td>
-    <td valign="top">Whether to pass the current standard input to the
-      remote process.
-      <em>since Ant 1.9.4</em></td>
-    <td align="center" valign="top">No, defaults to false</td>
+    <td>useSystemIn</td>
+    <td>Whether to pass the current standard input to the remote process.  <em>since Ant
+      1.9.4</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">serverAliveIntervalSeconds</td>
-    <td valign="top">Sets a timeout interval in seconds after which if no data has
-      been received from the server, the task will send a message through
-      the encrypted channel to request a response from the server.
-      <em>since Ant 1.9.7</em></td>
-    <td align="center" valign="top">No, the default is 0, indicating
-      that these messages will not be sent to the server</td>
+    <td>serverAliveIntervalSeconds</td>
+    <td>Sets a timeout interval in seconds after which if no data has been received from the server,
+      the task will send a message through the encrypted channel to request a response from the
+      server.  <em>since Ant 1.9.7</em></td>
+    <td>No, the default is <q>0</q>, indicating that these messages will not be sent to the
+      server</td>
   </tr>
   <tr>
-    <td valign="top">serverAliveCountMax</td>
-    <td valign="top">The number of server alive messages which may be
-      sent without receiving any messages back from the server. Only
-      used if serverAliveIntervalSeconds is not 0.
-      <em>since Ant 1.9.7</em></td>
-    <td align="center" valign="top">No, defaults to 3</td>
+    <td>serverAliveCountMax</td>
+    <td>The number of server alive messages which may be sent without receiving any messages back
+      from the server. Only used if <var>serverAliveIntervalSeconds</var> is
+      not <q>0</q>.  <em>since Ant 1.9.7</em></td>
+    <td>No; defaults to <q>3</q></td>
   </tr>
 </table>
 
 <h3>Examples</h3>
-<p><b>Run a command on a remote machine using password authentication</b></p>
+<p><strong>Run a command on a remote machine using password authentication</strong></p>
 <pre>
-  &lt;sshexec host=&quot;somehost&quot;
-	username=&quot;dude&quot;
-	password=&quot;yo&quot;
-	command=&quot;touch somefile&quot;/&gt;
-</pre>
+&lt;sshexec host=&quot;somehost&quot;
+         username=&quot;dude&quot;
+         password=&quot;yo&quot;
+         command=&quot;touch somefile&quot;/&gt;</pre>
 
-<p><b>Run a command on a remote machine using key authentication</b></p>
+<p><strong>Run a command on a remote machine using key authentication</strong></p>
 <pre>
-  &lt;sshexec host=&quot;somehost&quot;
-	username=&quot;dude&quot;
-	keyfile=&quot;${user.home}/.ssh/id_dsa&quot;
-	passphrase=&quot;yo its a secret&quot;
-	command=&quot;touch somefile&quot;/&gt;
-</pre>
+&lt;sshexec host=&quot;somehost&quot;
+         username=&quot;dude&quot;
+         keyfile=&quot;${user.home}/.ssh/id_dsa&quot;
+         passphrase=&quot;yo its a secret&quot;
+         command=&quot;touch somefile&quot;/&gt;</pre>
 
-<p><b>Run a command on a remote machine using key authentication with no passphrase</b></p>
+<p><strong>Run a command on a remote machine using key authentication with no passphrase</strong></p>
 <pre>
-  &lt;sshexec host=&quot;somehost&quot;
-	username=&quot;dude&quot;
-	keyfile=&quot;${user.home}/.ssh/id_dsa&quot;
-	command=&quot;touch somefile&quot;/&gt;
-</pre>
+&lt;sshexec host=&quot;somehost&quot;
+         username=&quot;dude&quot;
+         keyfile=&quot;${user.home}/.ssh/id_dsa&quot;
+         command=&quot;touch somefile&quot;/&gt;</pre>
 
-<p><b>Run a set of commands from a command resource (file) on a remote machine using key authentication with no passphrase</b></p>
+<p><strong>Run a set of commands from a command resource (file) on a remote machine using key authentication with no passphrase</strong></p>
 <pre>
-  &lt;sshexec host=&quot;somehost&quot;
-	username=&quot;dude&quot;
-	keyfile=&quot;${user.home}/.ssh/id_dsa&quot;
-	commandResource=&quot;to_run&quot;/&gt;
-</pre>
+&lt;sshexec host=&quot;somehost&quot;
+         username=&quot;dude&quot;
+         keyfile=&quot;${user.home}/.ssh/id_dsa&quot;
+         commandResource=&quot;to_run&quot;/&gt;</pre>
 
-<p><strong>Security Note</strong>:  Hard coding passwords and/or usernames
-in sshexec task can be a serious security hole.  Consider using variable
-substitution and include the password on the command line.  For example:</p>
-<pre>
-  &lt;sshexec host=&quot;somehost&quot;
-	username=&quot;${username}&quot;
-	password=&quot;${password}&quot;
-	command=&quot;touch somefile&quot;/&gt;
-</pre>
-Invoking Ant with the following command line:
+<p><strong>Security Note</strong>: Hardcoding passwords and/or usernames in <var>sshexec</var> task
+can be a serious security hole. Consider using variable substitution and include the password on the
+command line. For example:</p>
 <pre>
-    ant -Dusername=me -Dpassword=mypassword target1 target2
-</pre>
-<p>
-Is slightly better, but the username/password is exposed to all users
-on an Unix system (via the ps command). The best approach is to use
-the
-<code>&lt;input&gt;</code> task and/or retrieve the password from a (secured)
-.properties file.
-</p>
+&lt;sshexec host=&quot;somehost&quot;
+         username=&quot;${username}&quot;
+         password=&quot;${password}&quot;
+         command=&quot;touch somefile&quot;/&gt;</pre>
+<p>Invoking Ant with the following command line:</p>
+<pre>ant -Dusername=me -Dpassword=mypassword target1 target2</pre>
+<p>is slightly better, but the username/password is exposed to all users on an Unix system (via
+the <code>ps</code> command). The best approach is to use the <code>&lt;input&gt;</code> task and/or
+retrieve the password from a (secured) <samp>.properties</samp> file.</p>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/sshsession.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/sshsession.html b/manual/Tasks/sshsession.html
index 8c9052d..0dca88e 100644
--- a/manual/Tasks/sshsession.html
+++ b/manual/Tasks/sshsession.html
@@ -29,255 +29,223 @@
 
 <p><em>since Apache Ant 1.8.0</em></p>
 
-<p>A Task which establishes an SSH connection with a remote machine
-running SSH daemon, optionally establishes any number of local or
-remote tunnels over that connection, then executes any nested tasks
-before taking down the connection.
-</p>
+<p>A Task which establishes an SSH connection with a remote machine running SSH daemon, optionally
+establishes any number of local or remote tunnels over that connection, then executes any nested
+tasks before taking down the connection.</p>
 
-<p><strong>Note</strong>: This task depends on external libraries not included
-in the Ant
-distribution. See <a href="../install.html#librarydependencies">Library
-Dependencies</a> for more information.  This task has been tested with
-jsch-0.1.33 and above and won't work with versions of jsch earlier
-than 0.1.28.</p>
+<p><strong>Note</strong>: This task depends on external libraries not included in the Ant
+distribution. See <a href="../install.html#librarydependencies">Library Dependencies</a> for more
+information.  This task has been tested with JSCh 0.1.33 and above and won't work with versions of
+JSCh earlier than 0.1.28.</p>
 
-<p>See also the <a href="sshexec.html">sshexec</a>
-and <a href="scp.html">scp</a> tasks</p>
+<p>See also the <a href="sshexec.html">sshexec</a> and <a href="scp.html">scp</a> tasks</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">host</td>
-    <td valign="top">The hostname or IP address of the remote host to which you wish to connect.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>host</td>
+    <td>The hostname or IP address of the remote host to which you wish to connect.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">username</td>
-    <td valign="top">The username on the remote host to which you are connecting.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>username</td>
+    <td>The username on the remote host to which you are connecting.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">port</td>
-    <td valign="top">The port to connect to on the remote host.</td>
-    <td valign="top" align="center">No, defaults to 22.</td>
+    <td>port</td>
+    <td>The port to connect to on the remote host.</td>
+    <td>No; defaults to <q>22</q></td>
   </tr>
   <tr>
   <tr>
-    <td valign="top">localtunnels</td>
-    <td valign="top">A comma-delimited list of
-      colon-delimited <code>lport:rhost:rport</code> triplets defining
-      local port forwarding.<br>  If
-      nested <a href="#LocalTunnel">localtunnel</a> elements are also
+    <td>localtunnels</td>
+    <td>A comma-delimited list of colon-delimited <samp>lport:rhost:rport</samp> triplets defining
+      local port forwarding.<br/>If nested <a href="#LocalTunnel">localtunnel</a> elements are also
       provided, both sets of tunnels will be established.</td>
-    <td valign="top" align="center">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">remotetunnels</td>
-    <td valign="top">A comma-delimited list of
-      colon-delimited <code>rport:lhost:lport</code> triplets defining
-      remote port forwarding.<br>  If
-      nested <a href="#RemoteTunnel">remotetunnel</a> elements are
+    <td>remotetunnels</td>
+    <td>A comma-delimited list of colon-delimited <samp>rport:lhost:lport</samp> triplets defining
+      remote port forwarding.<br>  If nested <a href="#RemoteTunnel">remotetunnel</a> elements are
       also provided, both sets of tunnels will be established.</td>
-    <td valign="top" align="center">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">trust</td>
-
-    <td valign="top">This trusts all unknown hosts if set to yes/true.<br>
-      <strong>Note</strong>: If you set this to false (the default), the
-      host you connect to must be listed in your knownhosts file, this
-      also implies that the file exists.</td>
-    <td valign="top" align="center">No, defaults to No.</td>
+    <td>trust</td>
+    <td>This trusts all unknown hosts if set to <q>yes</q>
+      or <q>true</q>.<br/><strong>Note</strong>: If you set this to <q>false</q> (the default), the
+      host you connect to must be listed in your <var>knownhosts</var> file, this also implies that
+      the file exists.</td>
+    <td>No; defaults to <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">knownhosts</td>
-    <td valign="top">This sets the known hosts file to use to validate
-      the identity of the remote host.	This must be a SSH2 format file.
-      SSH1 format is not supported.</td>
-    <td valign="top" align="center">No, defaults to
-      ${user.home}/.ssh/known_hosts.</td>
+    <td>knownhosts</td>
+    <td>This sets the known hosts file to use to validate the identity of the remote host. This must
+      be a SSH2 format file.  SSH1 format is not supported.</td>
+    <td>No; defaults to <q>${user.home}/.ssh/known_hosts</q></td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">Whether to halt the build if the command does not complete successfully.
-    </td>
-    <td valign="top" align="center">No; defaults to true.</td>
+    <td>failonerror</td>
+    <td>Whether to halt the build if the command does not complete successfully.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">password</td>
-    <td valign="top">The password.</td>
-    <td valign="top" align="center">Not if you are using key based
-      authentication or the password has been given in the file or
-      todir attribute.</td>
+    <td>password</td>
+    <td>The password.</td>
+    <td>Yes, unless you are using key based authentication or the password has been given in the
+      file or <var>todir</var> attribute</td>
   </tr>
   <tr>
-    <td valign="top">keyfile</td>
-    <td valign="top">Location of the file holding the private key.</td>
-    <td valign="top" align="center">Yes, if you are using key based
-      authentication.</td>
+    <td>keyfile</td>
+    <td>Location of the file holding the private key.</td>
+    <td>Yes, if you are using key based authentication</td>
   </tr>
   <tr>
-    <td valign="top">passphrase</td>
-    <td valign="top">Passphrase for your private key.</td>
-    <td valign="top" align="center">No, defaults to an empty string.</td>
+    <td>passphrase</td>
+    <td>Passphrase for your private key.</td>
+    <td>No; defaults to an empty string</td>
   </tr>
   <tr>
-    <td valign="top">timeout</td>
-    <td valign="top">Give up if the connection cannot be established
-      within the specified time (given in milliseconds). Defaults to 0
-      which means &quot;wait forever&quot;.</td>
-    <td align="center" valign="top">No</td>
+    <td>timeout</td>
+    <td>Give up if the connection cannot be established within the specified time (given in
+      milliseconds).</td>
+    <td>No; defaults to <q>0</q> which means <q>never</q></td>
   </tr>
 </table>
 
 <h3>Parameters specified as nested elements</h3>
 
 <h4 id="LocalTunnel">localtunnel</h4>
-<p>Optionally, any number of localtunnel elements can be used to
-define local port forwarding over the SSH connection.  If the
-localtunnels parameter was also specified, both sets of tunnels will
-be established.</p>
+<p>Optionally, any number of <code>localtunnel</code> elements can be used to define local port
+forwarding over the SSH connection.  If the <var>localtunnels</var> parameter was also specified,
+both sets of tunnels will be established.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">lport</td>
-    <td valign="top">The number of the local port to be forwarded.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>lport</td>
+    <td>The number of the local port to be forwarded.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">rhost</td>
-    <td valign="top">The hostname or IP address of the remote host to
-      which the local port should be forwarded.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>rhost</td>
+    <td>The hostname or IP address of the remote host to which the local port should be
+      forwarded.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">rport</td>
-    <td valign="top">The number of the port on the remote host to
-      which the local port should be forwarded.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>rport</td>
+    <td>The number of the port on the remote host to which the local port should be forwarded.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h4 id="RemoteTunnel">remotetunnel</h4>
-<p>Optionally, any number of remotetunnel elements can be used to
-define remote port forwarding over the SSH connection.  If the
-remotetunnels parameter was also specified, both sets of tunnels will
-be established.</p>
+<p>Optionally, any number of <code>remotetunnel</code> elements can be used to define remote port
+forwarding over the SSH connection.  If the <var>remotetunnels</var> parameter was also specified,
+both sets of tunnels will be established.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">rport</td>
-    <td valign="top">The number of the remote port to be forwarded.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>rport</td>
+    <td>The number of the remote port to be forwarded.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">lhost</td>
-    <td valign="top">The hostname or IP address of the local host to
-      which the remote port should be forwarded.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>lhost</td>
+    <td>The hostname or IP address of the local host to which the remote port should be
+      forwarded.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">lport</td>
-    <td valign="top">The number of the port on the local host to which
-      the remote port should be forwarded.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>lport</td>
+    <td>The number of the port on the local host to which the remote port should be forwarded.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h4 id="Sequential">sequential</h4>
-<p>The sequential element is a required parameter.  It is a container
-for nested Tasks which are to be executed once the SSH connection is
-established and all local and/or remote tunnels established.</p>
+<p>The <code>sequential</code> element is a required parameter.  It is a container for nested Tasks
+which are to be executed once the SSH connection is established and all local and/or remote tunnels
+established.</p>
 
 <h3>Examples</h3>
-<p><b>Connect to a remote machine using password authentication,
-forward the local cvs port to the remote host, and execute a cvs
-command locally, which can use the tunnel.</b></p>
-<pre>
-  &lt;sshsession host=&quot;somehost&quot;
-    username=&quot;dude&quot;
-    password=&quot;yo&quot;
-    localtunnels=&quot;2401:localhost:2401&quot;&gt;
-    &lt;sequential&gt;
-      &lt;cvs command=&quot;update ${cvs.parms} ${module}&quot;
-        cvsRoot=&quot;${cvs.root}&quot;
-        dest=&quot;${local.root}&quot;
-        failonerror=&quot;true&quot;/&gt;
-    &lt;/sequential&gt;
-  &lt;/sshsession&gt;
-</pre>
-
-<p><b>Do the same thing using nested localtunnel element.</b></p>
+<p><strong>Connect to a remote machine using password authentication, forward the local CVS port to
+the remote host, and execute a CVS command locally, which can use the tunnel.</strong></p>
 <pre>
-  &lt;sshsession host=&quot;somehost&quot;
-    username=&quot;dude&quot;
-    password=&quot;yo&quot;&gt;
-    &lt;localtunnel lport=&quot;2401&quot; rhost=&quot;localhost&quot; rport=&quot;2401&quot;/&gt;
-    &lt;sequential&gt;
-      &lt;cvs command=&quot;update ${cvs.parms} ${module}&quot;
-        cvsRoot=&quot;${cvs.root}&quot;
-        dest=&quot;${local.root}&quot;
-        failonerror=&quot;true&quot;/&gt;
-    &lt;/sequential&gt;
-  &lt;/sshsession&gt;
-</pre>
-
-<p><b>Connect to a remote machine using key authentication, forward
-port 1080 to port 80 of an intranet server which is not directly
-accessible, then run a get task using that tunnel.</b></p>
+&lt;sshsession host=&quot;somehost&quot;
+            username=&quot;dude&quot;
+            password=&quot;yo&quot;
+            localtunnels=&quot;2401:localhost:2401&quot;&gt;
+  &lt;sequential&gt;
+    &lt;cvs command=&quot;update ${cvs.parms} ${module}&quot;
+         cvsRoot=&quot;${cvs.root}&quot;
+         dest=&quot;${local.root}&quot;
+         failonerror=&quot;true&quot;/&gt;
+  &lt;/sequential&gt;
+&lt;/sshsession&gt;</pre>
+
+<p><strong>Do the same thing using nested <code>localtunnel</code> element.</strong></p>
 <pre>
-  &lt;sshsession host=&quot;somehost&quot;
-  username=&quot;dude&quot;
-  keyfile=&quot;${user.home}/.ssh/id_dsa&quot;
-  passphrase=&quot;yo its a secret&quot;/&gt;
-    &lt;LocalTunnel lport=&quot;1080&quot; rhost=&quot;intranet.mycomp.com&quot; rport=&quot;80&quot;/&gt;
-    &lt;sequential&gt;
-      &lt;get src=&quot;http://localhost:1080/somefile&quot; dest=&quot;temp/somefile&quot;/&gt;
-    &lt;/sequential&gt;
-  &lt;/sshsession&gt;
-</pre>
-
-<p><strong>Security Note</strong>: Hardcoding passwords or
-passphrases and/or usernames in sshsession task can be a serious
-security hole. Consider using variable substitution and include the
-password on the command line. For example:</p>
+&lt;sshsession host=&quot;somehost&quot;
+            username=&quot;dude&quot;
+            password=&quot;yo&quot;&gt;
+  &lt;localtunnel lport=&quot;2401&quot; rhost=&quot;localhost&quot; rport=&quot;2401&quot;/&gt;
+  &lt;sequential&gt;
+    &lt;cvs command=&quot;update ${cvs.parms} ${module}&quot;
+         cvsRoot=&quot;${cvs.root}&quot;
+         dest=&quot;${local.root}&quot;
+         failonerror=&quot;true&quot;/&gt;
+  &lt;/sequential&gt;
+&lt;/sshsession&gt;</pre>
+
+<p><strong>Connect to a remote machine using key authentication, forward port 1080 to port 80 of an
+intranet server which is not directly accessible, then run a <code>get</code> task using that
+tunnel.</strong></p>
 <pre>
-  &lt;sshsession host=&quot;somehost&quot;
-  username=&quot;${username}&quot;
-  password=&quot;${password}&quot;
-  localtunnels=&quot;2401:localhost:2401&quot;&gt;
-    &lt;sequential&gt;
-      &lt;sometask/&gt;
-    &lt;/sequential&gt;
-  &lt;/sshsession&gt;
-</pre>
-
-Invoking Ant with the following command line:
+&lt;sshsession host=&quot;somehost&quot;
+            username=&quot;dude&quot;
+            keyfile=&quot;${user.home}/.ssh/id_dsa&quot;
+            passphrase=&quot;yo its a secret&quot;/&gt;
+  &lt;LocalTunnel lport=&quot;1080&quot; rhost=&quot;intranet.mycomp.com&quot; rport=&quot;80&quot;/&gt;
+  &lt;sequential&gt;
+    &lt;get src=&quot;http://localhost:1080/somefile&quot; dest=&quot;temp/somefile&quot;/&gt;
+  &lt;/sequential&gt;
+&lt;/sshsession&gt;</pre>
+
+<p><strong>Security Note</strong>: Hardcoding passwords or passphrases and/or usernames
+in <code>sshsession</code> task can be a serious security hole. Consider using variable substitution
+and include the password on the command line. For example:</p>
 <pre>
-    ant -Dusername=me -Dpassword=mypassword target1 target2
-</pre>
-<p>
-Is slightly better, but the username/password is exposed to all users
-on an Unix system (via the ps command). The best approach is to use
-the
-<code>&lt;input&gt;</code> task and/or retrieve the password from a (secured)
-.properties file.
-</p>
+&lt;sshsession host=&quot;somehost&quot;
+            username=&quot;${username}&quot;
+            password=&quot;${password}&quot;
+            localtunnels=&quot;2401:localhost:2401&quot;&gt;
+  &lt;sequential&gt;
+    &lt;sometask/&gt;
+  &lt;/sequential&gt;
+&lt;/sshsession&gt;</pre>
+
+<p>Invoking Ant with the following command line:</p>
+<pre>ant -Dusername=me -Dpassword=mypassword target1 target2</pre>
+<p>is slightly better, but the username/password is exposed to all users on an Unix system (via
+the <code>ps</code> command). The best approach is to use the <code>&lt;input&gt;</code> task and/or
+retrieve the password from a (secured) <samp>.properties</samp> file.</p>
 </body>
 </html>


[44/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/clearcase.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/clearcase.html b/manual/Tasks/clearcase.html
index d1b5b9c..ad303fa 100644
--- a/manual/Tasks/clearcase.html
+++ b/manual/Tasks/clearcase.html
@@ -19,7 +19,7 @@
 <head>
   <meta http-equiv="Content-Language" content="en-us">
   <link rel="stylesheet" type="text/css" href="../stylesheets/style.css">
-  <title>Clearcase Tasks</title>
+  <title>ClearCase Tasks</title>
 </head>
 
 <body>
@@ -30,7 +30,7 @@ Sean P. Kane (spkane at genomatica dot com),<br>
 Rob Anderson (Anderson.Rob at vectorscm dot com), and<br>
 Sean Egan    (sean at cm-logic dot com)</p>
 
-<p>Version 1.6 - 02/25/2003</p>
+<p>Version 1.6&mdash;02/25/2003</p>
 
 <h1>ClearCase Support</h1>
 <h2>Table of Contents</h2>
@@ -54,25 +54,22 @@ Sean Egan    (sean at cm-logic dot com)</p>
 
 <hr/>
 <h2 id="introduction">Introduction</h2>
-<p>Apache Ant provides several optional tasks for working with ClearCase. These tasks correspond to various
-ClearCase commands using the Cleartool program. The current tasks available for Ant correspond to only
-a few of the significant ClearCase commands.</p>
-
-<p>More tasks can be easily added by deriving from the ClearCase class and then adding
-functionality that is specific to that ClearCase command.</p>
-<p>
-    Important: these tasks all require <code>cleartool</code> on the command line.
-    If a task fails with an IOException, especially error code 2 on Windows,
-    this is your problem.
-</p>
+<p>Apache Ant provides several optional tasks for working with ClearCase. These tasks correspond to
+various ClearCase commands using the <code>cleartool</code> program. The current tasks available for
+Ant correspond to only a few of the significant ClearCase commands.</p>
 
+<p>More tasks can be easily added by deriving from the ClearCase class and then adding functionality
+that is specific to that ClearCase command.</p>
+<p>Important: these tasks all require <code>cleartool</code> on the command line.  If a task fails
+  with an IOException, especially <code>error=2</code> on Windows, this is your problem.</p>
 
 <hr/>
+
 <h2 id="cccheckin">CCCheckin</h2>
 <h3>Description</h3>
-Task to perform a "cleartool checkin" command to ClearCase.
+<p>Task to perform a <code>cleartool checkin</code> command to ClearCase.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
@@ -80,8 +77,7 @@ Task to perform a "cleartool checkin" command to ClearCase.
   </tr>
   <tr>
     <td>viewpath</td>
-    <td>Path to the ClearCase view file or directory that the command
-        will operate on</td>
+    <td>Path to the ClearCase view file or directory that the command will operate on</td>
     <td>No</td>
   </tr>
   <tr>
@@ -91,7 +87,7 @@ Task to perform a "cleartool checkin" command to ClearCase.
   </tr>
   <tr>
     <td>commentfile</td>
-    <td>Specify a file containing a comment</td>
+    <td class="left">Specify a file containing a comment</td>
   </tr>
   <tr>
     <td>nowarn</td>
@@ -105,40 +101,40 @@ Task to perform a "cleartool checkin" command to ClearCase.
   </tr>
   <tr>
     <td>keepcopy</td>
-    <td>Keeps a copy of the file with a .keep extension</td>
+    <td>Keeps a copy of the file with a <samp>.keep</samp> extension</td>
     <td>No</td>
   </tr>
   <tr>
     <td>identical</td>
-    <td>Allows the file to be checked in even if it is identical
-        to the original</td>
+    <td>Allows the file to be checked in even if it is identical to the original</td>
     <td>No</td>
   </tr>
   <tr>
     <td>failonerr</td>
-    <td>Throw an exception if the command fails. Default is true</td>
-    <td>No</td>
+    <td>Throw an exception if the command fails</td>
+    <td>No; default is <q>true</q></td>
   </tr>
 </table>
 <h3>Examples</h3>
 
 <pre>
 &lt;cccheckin viewpath="c:/views/viewdir/afile"
-        commentfile="acomment.txt"
-        nowarn="true"
-        identical="true"/&gt;
-</pre>
+           commentfile="acomment.txt"
+           nowarn="true"
+           identical="true"/&gt;</pre>
+
+<p>Does a ClearCase <code>checkin</code> on the file <samp>c:/views/viewdir/afile</samp>.  Comment
+text from the file <samp>acomment.txt</samp> is added to ClearCase as a comment.  All warning
+messages are suppressed. The file is checked in even if it is <em>identical</em> to the
+original.</p>
 
-<p>Does a ClearCase <i>checkin</i> on the file <i>c:/views/viewdir/afile</i>.
-Comment text from the file <i>acomment.txt</i> is added to ClearCase as a comment.
-All warning messages are suppressed. The file is checked in even if it is
-<i>identical</i> to the original.</p>
 <hr/>
+
 <h2 id="cccheckout">CCCheckout</h2>
 <h3>Description</h3>
-Task to perform a "cleartool checkout" command to ClearCase.
+<p>Task to perform a <code>cleartool checkout</code> command to ClearCase.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
@@ -146,8 +142,7 @@ Task to perform a "cleartool checkout" command to ClearCase.
   </tr>
   <tr>
     <td>viewpath</td>
-    <td>Path to the ClearCase view file or directory that the command
-        will operate on</td>
+    <td>Path to the ClearCase view file or directory that the command will operate on</td>
     <td>No</td>
   </tr>
   <tr>
@@ -162,8 +157,7 @@ Task to perform a "cleartool checkout" command to ClearCase.
   </tr>
   <tr>
     <td>nodata</td>
-    <td>Checks out the file but does not create an editable file
-        containing its data</td>
+    <td>Checks out the file but does not create an editable file containing its data</td>
     <td>No</td>
   </tr>
   <tr>
@@ -173,7 +167,8 @@ Task to perform a "cleartool checkout" command to ClearCase.
   </tr>
   <tr>
     <td>version</td>
-    <td>Allows checkout of a version other than main latest</td>
+    <td>Allows checkout of a version other than <code>/main/LATEST</code> (or whatever is selected
+    by a config spec)</td>
     <td>No</td>
   </tr>
   <tr>
@@ -188,41 +183,41 @@ Task to perform a "cleartool checkout" command to ClearCase.
   </tr>
   <tr>
     <td>commentfile</td>
-    <td>Specify a file containing a comment</td>
+    <td class="left">Specify a file containing a comment</td>
   </tr>
   <tr>
     <td>notco</td>
-    <td>Fail if it's already checked out to the current view. Set to false to ignore it.<br>
-    <em>Since Ant 1.6.1</em></td>
+    <td>Fail if it's already checked out to the current view. Set to <q>false</q> to ignore
+    it.<br/><em>Since Ant 1.6.1</em></td>
     <td>No</td>
   </tr>
   <tr>
     <td>failonerr</td>
-    <td>Throw an exception if the command fails. Default is true.<br>
+    <td>Throw an exception if the command fails.<br>
     <em>Since Ant 1.6.1</em></td>
-    <td>No</td>
+    <td>No; default is <q>true</q></td>
   </tr>
 </table>
 <h3>Examples</h3>
 
 <pre>
 &lt;cccheckout viewpath="c:/views/viewdir/afile"
-        reserved="true"
-        branch="abranch"
-        nowarn="true"
-        comment="Some comment text"/&gt;
-</pre>
+            reserved="true"
+            branch="abranch"
+            nowarn="true"
+            comment="Some comment text"/&gt;</pre>
+
+<p>Does a ClearCase <code>checkout</code> on the file <samp>c:/views/viewdir/afile</samp>.  It is
+checked out as <em>reserved</em> on branch called <samp>abranch</samp>. All warning messages are
+suppressed. A &quot;<samp>Some comment text</samp>&quot; is added to ClearCase as a comment.</p>
 
-<p>Does a ClearCase <i>checkout</i> on the file <i>c:/views/viewdir/afile</i>.
-It is checked out as <i>reserved</i> on branch called <i>abranch</i>. All
-warning messages are suppressed. A <i>Some comment text</i> is added to
-ClearCase as a comment.</p>
 <hr/>
+
 <h2 id="ccuncheckout">CCUnCheckout</h2>
 <h3>Description</h3>
-Task to perform a UnCheckout command to ClearCase.
+<p>Task to perform a <code>uncheckout</code> command to ClearCase.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
@@ -230,38 +225,34 @@ Task to perform a UnCheckout command to ClearCase.
   </tr>
   <tr>
     <td>viewpath</td>
-    <td>Path to the ClearCase view file or directory that the command
-        will operate on</td>
+    <td>Path to the ClearCase view file or directory that the command will operate on</td>
     <td>No</td>
   </tr>
   <tr>
     <td>keepcopy</td>
-    <td>Specifies whether to keep a copy of the file with a .keep
-        extension or not</td>
+    <td>Specifies whether to keep a copy of the file with a <samp>.keep</samp> extension or not</td>
     <td>No</td>
   </tr>
   <tr>
     <td>failonerr</td>
-    <td>Throw an exception if the command fails. Default is true.<br>
-    <em>Since Ant 1.6.1</em></td>
-    <td>No</td>
+    <td>Throw an exception if the command fails.<br/><em>Since Ant 1.6.1</em></td>
+    <td>No; default is <q>true</q></td>
   </tr>
 </table>
 <h3>Examples</h3>
 
-<pre>
-&lt;ccuncheckout viewpath="c:/views/viewdir/afile"
-        keepcopy="true"/&gt;
-</pre>
+<pre>&lt;ccuncheckout viewpath="c:/views/viewdir/afile" keepcopy="true"/&gt;</pre>
+
+<p>Does a ClearCase <code>uncheckout</code> on the file <samp>c:/views/viewdir/afile</samp>.  A copy
+of the file called <samp>c:/views/viewdir/afile.keep</samp> is kept.</p>
 
-<p>Does a ClearCase <i>uncheckout</i> on the file <i>c:/views/viewdir/afile</i>.
-A copy of the file called <i>c:/views/viewdir/afile.keep</i> is kept.</p>
 <hr/>
+
 <h2 id="ccupdate">CCUpdate</h2>
 <h3>Description</h3>
-Task to perform an "cleartool update" command to ClearCase.
+<p>Task to perform an <code>cleartool update</code> command to ClearCase.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
@@ -269,8 +260,7 @@ Task to perform an "cleartool update" command to ClearCase.
   </tr>
   <tr>
     <td>viewpath</td>
-    <td>Path to the ClearCase snapshot view file or directory that the command
-        will operate on</td>
+    <td>Path to the ClearCase snapshot view file or directory that the command will operate on</td>
     <td>No</td>
   </tr>
   <tr>
@@ -290,51 +280,49 @@ Task to perform an "cleartool update" command to ClearCase.
   </tr>
   <tr>
     <td>rename</td>
-    <td>Specifies that hijacked files should be renamed with a .keep extension</td>
+    <td>Specifies that hijacked files should be renamed with a <samp>.keep</samp> extension</td>
     <td>No</td>
   </tr>
   <tr>
     <td>currenttime</td>
-    <td>Specifies that modification time should be written as the
-        current time. Either currenttime or preservetime can be
-        specified.</td>
+    <td>Specifies that modification time should be written as the current time. Mutually exclusive
+    with <var>preservetime</var>.</td>
     <td>No</td>
   </tr>
   <tr>
     <td>preservetime</td>
-    <td>Specifies that modification time should preserved from the
-        VOB time. Either currenttime or preservetime can be
-        specified.</td>
+    <td>Specifies that modification time should preserved from the VOB time. Mutually exclusive
+    with <var>currenttime</var>.</td>
     <td>No</td>
   </tr>
   <tr>
     <td>failonerr</td>
-    <td>Throw an exception if the command fails. Default is true.<br>
-    <em>Since Ant 1.6.1</em></td>
-    <td>No</td>
+    <td>Throw an exception if the command fails.<br/>  <em>Since Ant 1.6.1</em></td>
+    <td>No; default is <q>true</q></td>
   </tr>
 </table>
 <h3>Examples</h3>
 
 <pre>
 &lt;ccupdate viewpath="c:/views/viewdir"
-        graphical="false"
-        log="log.log"
-        overwrite="true"
-        currenttime="true"
-        rename="false"/&gt;
-</pre>
+          graphical="false"
+          log="log.log"
+          overwrite="true"
+          currenttime="true"
+          rename="false"/&gt;</pre>
+
+<p>Does a ClearCase <code>update</code> on the snapshot view
+directory <samp>c:/views/viewdir</samp>.  A graphical dialog will be displayed. The output will be
+logged to <samp>log.log</samp> and it will overwrite any hijacked files. The modified time will be
+set to the current time.</p>
 
-<p>Does a ClearCase <i>update</i> on the snapshot view directory <i>c:/views/viewdir</i>.
-A graphical dialog will be displayed. The output will be logged to
-<i>log.log</i> and it will overwrite any hijacked files. The modified
-time will be set to the current time.</p>
 <hr/>
+
 <h2 id="ccmklbtype">CCMklbtype</h2>
 <h3>Description</h3>
-Task to perform a "mklbtype" command to ClearCase.
+<p>Task to perform a <code>mklbtype</code> command to ClearCase.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
@@ -357,13 +345,13 @@ Task to perform a "mklbtype" command to ClearCase.
   </tr>
   <tr>
     <td>global</td>
-    <td>Either global or ordinary can be specified, not both. Creates a label type that is global to the VOB or to VOBs that use this VOB</td>
-    <td>No</td>
+    <td>Creates a label type that is global to the VOB or to VOBs that use this VOB.</td>
+    <td rowspan="2">No; only one of the two may be used,
+    default <var>ordinary</var>=<q>true</q></td>
   </tr>
   <tr>
     <td>ordinary</td>
-    <td>Either global or ordinary can be specified, not both. Creates a label type that can be used only in the current VOB. <b>Default</b></td>
-    <td>No</td>
+    <td class="left">Creates a label type that can be used only in the current VOB.</td>
   </tr>
   <tr>
     <td>pbranch</td>
@@ -372,7 +360,8 @@ Task to perform a "mklbtype" command to ClearCase.
   </tr>
   <tr>
     <td>shared</td>
-    <td>Sets the way mastership is checked by ClearCase. See ClearCase documentation for details</td>
+    <td>Sets the way mastership is checked by ClearCase. See ClearCase documentation for
+    details</td>
     <td>No</td>
   </tr>
   <tr>
@@ -382,13 +371,13 @@ Task to perform a "mklbtype" command to ClearCase.
   </tr>
   <tr>
     <td>commentfile</td>
-    <td>Specify a file containing a comment</td>
+    <td class="left">Specify a file containing a comment</td>
   </tr>
   <tr>
     <td>failonerr</td>
-    <td>Throw an exception if the command fails. Default is true.<br>
+    <td>Throw an exception if the command fails.<br>
     <em>Since Ant 1.6.1</em></td>
-    <td>No</td>
+    <td>No; default is <q>true</q></td>
   </tr>
 </table>
 
@@ -396,19 +385,20 @@ Task to perform a "mklbtype" command to ClearCase.
 
 <pre>
 &lt;ccmklbtype typename="VERSION_1"
-        ordinary="true"
-        comment="Development version 1"/&gt;
-</pre>
+            ordinary="true"
+            comment="Development version 1"/&gt;</pre>
+
+<p>Does a ClearCase <code>mklbtype</code> to create a label type named <samp>VERSION_1</samp>.  It
+is created as <em>ordinary</em> so it is available only to the current VOB.  The text <q>Development
+version 1</q> is added as a comment.</p>
 
-<p>Does a ClearCase <i>mklbtype</i> to create a label type named <i>VERSION_1</i>.
-It is created as <i>ordinary</i> so it is available only to the current VOB.
-The text <i>Development version 1</i> is added as a comment.</p>
 <hr/>
+
 <h2 id="ccmklabel">CCMklabel</h2>
 <h3>Description</h3>
-Task to perform a "mklabel" command to ClearCase.
+<p>Task to perform a <code>mklabel</code> command to ClearCase.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
@@ -431,7 +421,7 @@ Task to perform a "mklabel" command to ClearCase.
   </tr>
   <tr>
     <td>recurse</td>
-    <td>Process each subdirectory under viewpath</td>
+    <td>Process each subdirectory under <var>viewpath</var></td>
     <td>No</td>
   </tr>
   <tr>
@@ -451,13 +441,12 @@ Task to perform a "mklabel" command to ClearCase.
   </tr>
   <tr>
     <td>commentfile</td>
-    <td>Specify a file containing a comment</td>
+    <td class="left">Specify a file containing a comment</td>
   </tr>
   <tr>
     <td>failonerr</td>
-    <td>Throw an exception if the command fails. Default is true.<br>
-    <em>Since Ant 1.6.1</em></td>
-    <td>No</td>
+    <td>Throw an exception if the command fails.<br/><em>Since Ant 1.6.1</em></td>
+    <td>No; default is <q>true</q></td>
   </tr>
 </table>
 
@@ -465,21 +454,23 @@ Task to perform a "mklabel" command to ClearCase.
 
 <pre>
 &lt;ccmklabel viewpath="c:/views/viewdir/afile"
-        comment="Some comment text"
-        recurse="true"
-        version="\main\2"
-        typename="VERSION_1"/&gt;
+           comment="Some comment text"
+           recurse="true"
+           version="\main\2"
+           typename="VERSION_1"/&gt;
 </pre>
 
-<p>Does a ClearCase <i>mklabel</i> on the file <i>c:/views/viewdir/afile</i> under
-the main branch for version 2 (<i>\main\2</i>). Text <i>Some comment text</i> is added
-as a comment. It will <i>recurse</i> all subdirectories.
+<p>Does a ClearCase <code>mklabel</code> on the file <samp>c:/views/viewdir/afile</samp> under the
+main branch for version 2 (<samp>\main\2</samp>). Text &quot;<samp>Some comment text</samp>&quot; is
+added as a comment. It will <em>recurse</em> all subdirectories.</p>
+
 <hr/>
+
 <h2 id="ccrmtype">CCRmtype</h2>
 <h3>Description</h3>
-Task to perform a "rmtype" command to ClearCase.
+<p>Task to perform a <code>rmtype</code> command to ClearCase.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
@@ -490,42 +481,34 @@ Task to perform a "rmtype" command to ClearCase.
     <td>The kind of type to create. Valid types are:
       <table>
         <tr>
-          <td>Kind</td>
-          <td>&nbsp;</td>
-          <td>Description</td>
+          <th>Kind</th>
+          <th>Description</th>
         </tr>
         <tr>
-          <td><b>attype</b></td>
-          <td>-</td>
+          <td><q>attype</q></td>
           <td>attribute type</td>
         </tr>
         <tr>
-          <td><b>brtype</b></td>
-          <td>-</td>
+          <td><q>brtype</q></td>
           <td>branch type</td>
         </tr>
         <tr>
-          <td><b>eltype</b></td>
-          <td>-</td>
+          <td><q>eltype</q></td>
           <td>element type</td>
         </tr>
         <tr>
-          <td><b>hltype</b></td>
-          <td>-</td>
-          <td>hyperlink type</td>
+          <td><q>hltype</q></td>
+           <td>hyperlink type</td>
         </tr>
         <tr>
-          <td><b>lbtype</b></td>
-          <td>-</td>
+          <td><q>lbtype</q></td>
           <td>label type</td>
         </tr>
         <tr>
-          <td><b>trtype</b></td>
-          <td>-</td>
+          <td><q>trtype</q></td>
           <td>trigger type</td>
         </tr>
-      </table>
-    </td>
+      </table></td>
     <td>Yes</td>
   </tr>
   <tr>
@@ -535,7 +518,8 @@ Task to perform a "rmtype" command to ClearCase.
   </tr>
   <tr>
     <td>ignore</td>
-    <td>Used with trigger types only. Forces removal of trigger type even if a pre-operation trigger would prevent its removal</td>
+    <td>Used with trigger types only. Forces removal of trigger type even if a pre-operation trigger
+    would prevent its removal</td>
     <td>No</td>
   </tr>
   <tr>
@@ -550,13 +534,12 @@ Task to perform a "rmtype" command to ClearCase.
   </tr>
   <tr>
     <td>commentfile</td>
-    <td>Specify a file containing a comment</td>
+    <td class="left">Specify a file containing a comment</td>
   </tr>
   <tr>
     <td>failonerr</td>
-    <td>Throw an exception if the command fails. Default is true.
-    <em>Since Ant 1.6.1</em></td>
-    <td>No</td>
+    <td>Throw an exception if the command fails.  <em>Since Ant 1.6.1</em></td>
+    <td>No; default is <q>true</q></td>
   </tr>
 </table>
 
@@ -564,379 +547,373 @@ Task to perform a "rmtype" command to ClearCase.
 
 <pre>
 &lt;ccrmtype typekind="lbtype"
-        typename="VERSION_1"
-        commentfile="acomment.txt"
-        rmall="true"/&gt;
-</pre>
+          typename="VERSION_1"
+          commentfile="acomment.txt"
+          rmall="true"/&gt;</pre>
+
+<p>Does a ClearCase <code>rmtype</code> to remove a label type (<q>lbtype</q>)
+named <samp>VERSION_1</samp>.  Comment text from the file <samp>acomment.txt</samp> is added as a
+comment. All instances of the type are removed, including the type object itself.</p>
 
-<p>Does a ClearCase <i>rmtype</i> to remove a label type (<i>lbtype</i>) named <i>VERSION_1</i>.
-Comment text from the file <i>acomment.txt</i> is added as a comment. All instances of the type
-are removed, including the type object itself.</p>
 <hr/>
+
 <h2 id="cclock">CCLock</h2>
 <h3>Description</h3>
-Task to perform a "cleartool lock" command to ClearCase.
+<p>Task to perform a <code>cleartool lock</code> command to ClearCase.</p>
 <h3>Parameters</h3>
- <table>
-   <tr>
-     <th>Attribute</th>
-     <th>Values</th>
-     <th>Required</th>
-   </tr>
-   <tr>
-      <td>replace</td>
-      <td>Specifies replacing an existing lock</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>nusers</td>
-      <td>Specifies user(s) who can still modify the object</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>obsolete</td>
-      <td>Specifies that the object should be marked obsolete</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>comment</td>
-      <td>Specifies how to populate comments fields</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>pname</td>
-      <td>Specifies the object pathname to be locked.</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>objselect</td>
-      <td><em>Obsolete</em>. Use <i>objsel</i> instead.</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>objsel</td>
-      <td>Specifies the object(s) to be locked.<br>
-       <em>Since Ant 1.6.1</em></td>
-      <td>No</td>
-   </tr>
-   <tr>
-     <td>failonerr</td>
-     <td>Throw an exception if the command fails. Default is true.<br>
-       <em>Since Ant 1.6.1</em></td>
-     <td>No</td>
-   </tr>
- </table>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Values</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>replace</td>
+    <td>Specifies replacing an existing lock</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>nusers</td>
+    <td>Specifies user(s) who can still modify the object</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>obsolete</td>
+    <td>Specifies that the object should be marked obsolete</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>comment</td>
+    <td>Specifies how to populate comments fields</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>pname</td>
+    <td>Specifies the object pathname to be locked.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>objselect</td>
+    <td><em>Obsolete</em>. Use <var>objsel</var> instead.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>objsel</td>
+    <td>Specifies the object(s) to be locked.<br/><em>Since Ant 1.6.1</em></td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>failonerr</td>
+    <td>Throw an exception if the command fails.<br/><em>Since Ant 1.6.1</em></td>
+    <td>No; default is <q>true</q></td>
+  </tr>
+</table>
 <h3>Examples</h3>
 
-<pre>
-&lt;cclock
-    objsel="stream:Application_Integration@\MyProject_PVOB"/&gt;
-</pre>
+<pre>&lt;cclock objsel="stream:Application_Integration@\MyProject_PVOB"/&gt;</pre>
+
+<p>Does a ClearCase <code>lock</code> on the
+object <samp>stream:Application_Integration@\MyProject_PVOB</samp>.</p>
+
+<hr/>
 
-<p>Does a ClearCase <i>lock</i> on the object <i>stream:Application_Integration@\MyProject_PVOB</i>.</p>
-<hr>
 <h2 id="ccunlock">CCUnlock</h2>
 <h3>Description</h3>
-Task to perform a "cleartool unlock" command to ClearCase.
+<p>Task to perform a <code>cleartool unlock</code> command to ClearCase.</p>
 <h3>Parameters</h3>
- <table>
-   <tr>
-     <th>Attribute</th>
-     <th>Values</th>
-     <th>Required</th>
-   </tr>
-   <tr>
-      <td>comment</td>
-      <td>Specifies how to populate comments fields</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>pname</td>
-      <td>Specifies the object pathname to be unlocked.</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>objselect</td>
-      <td><em>Obsolete</em>. Use <i>objsel</i> instead.</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>objsel</td>
-      <td>Specifies the object(s) to be unlocked.<br>
-       <em>Since Ant 1.6.1</em></td>
-      <td>No</td>
-   </tr>
-   <tr>
-     <td>failonerr</td>
-     <td>Throw an exception if the command fails. Default is true.<br>
-       <em>Since Ant 1.6.1</em></td>
-     <td>No</td>
-   </tr>
- </table>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Values</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>comment</td>
+    <td>Specifies how to populate comments fields</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>pname</td>
+    <td>Specifies the object pathname to be unlocked.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>objselect</td>
+    <td><em>Obsolete</em>. Use <var>objsel</var> instead.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>objsel</td>
+    <td>Specifies the object(s) to be unlocked.<br/><em>Since Ant 1.6.1</em></td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>failonerr</td>
+    <td>Throw an exception if the command fails.<br/><em>Since Ant 1.6.1</em></td>
+    <td>No; default is <q>true</q></td>
+  </tr>
+</table>
 <h3>Examples</h3>
 
-<pre>
-&lt;ccunlock
-    objsel="stream:Application_Integration@\MyProject_PVOB"/&gt;
-</pre>
+<pre>&lt;ccunlock objsel="stream:Application_Integration@\MyProject_PVOB"/&gt;</pre>
+
+<p>Does a ClearCase <code>unlock</code> on the
+object <samp>stream:Application_Integration@\MyProject_PVOB</samp>.</p>
+
+<hr/>
 
-<p>Does a ClearCase <i>unlock</i> on the object <i>stream:Application_Integration@\MyProject_PVOB</i>.</p>
-<hr>
 <h2 id="ccmkbl">CCMkbl</h2>
 <h3>Description</h3>
-Task to perform a "cleartool mkbl" command to ClearCase.
+<p>Task to perform a <code>cleartool mkbl</code> command to ClearCase.</p>
 <h3>Parameters</h3>
-<table>
-   <tr>
-     <th>Attribute</th>
-     <th>Values</th>
-     <th>Required</th>
-   </tr>
-   <tr>
-      <td>comment</td>
-      <td>Specify a comment</td>
-      <td rowspan="2">No; only one of the two may be used</td>
-   </tr>
-   <tr>
-      <td>commentfile</td>
-      <td>Specify a file containing a comment</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>baselinerootname</td>
-      <td>Specify the name to be associated with the baseline.</td>
-      <td>Yes</td>
-   </tr>
-   <tr>
-      <td>nowarn</td>
-      <td>Suppress warning messages</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>identical</td>
-      <td>Allows the baseline to be created even if it is identical to the
-       previous baseline.</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>full</td>
-      <td>Creates a full baseline.</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>nlabel</td>
-      <td>Allows the baseline to be created without a label.</td>
-      <td>No</td>
-   </tr>
+<table class="attr">
   <tr>
-    <td>failonerr</td>
-    <td>Throw an exception if the command fails. Default is true.<br>
-       <em>Since Ant 1.6.1</em></td>
+    <th>Attribute</th>
+    <th>Values</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>comment</td>
+    <td>Specify a comment</td>
+    <td rowspan="2">No; only one of the two may be used</td>
+  </tr>
+  <tr>
+    <td>commentfile</td>
+    <td class="left">Specify a file containing a comment</td>
+  </tr>
+  <tr>
+    <td>baselinerootname</td>
+    <td>Specify the name to be associated with the baseline.</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>nowarn</td>
+    <td>Suppress warning messages</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>identical</td>
+    <td>Allows the baseline to be created even if it is identical to the previous baseline.</td>
     <td>No</td>
   </tr>
- </table>
+  <tr>
+    <td>full</td>
+    <td>Creates a full baseline.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>nlabel</td>
+    <td>Allows the baseline to be created without a label.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>failonerr</td>
+    <td>Throw an exception if the command fails.<br/><em>Since Ant 1.6.1</em></td>
+    <td>No; default is <q>true</q></td>
+  </tr>
+</table>
 <h3>Examples</h3>
 
 <pre>
-&lt;ccmkbl
-    baselinerootname="Application_Baseline_AUTO"
-    identical="yes"
-    full="no"
-    viewpath="v:\ApplicationCC"/&gt;
-</pre>
+&lt;ccmkbl baselinerootname="Application_Baseline_AUTO"
+        identical="yes"
+        full="no"
+        viewpath="v:\ApplicationCC"/&gt;</pre>
+
+<p>Does a ClearCase <code>mkbl</code> on the Integration view at <samp>v:\ApplicationCC</samp> even
+if it is <em>identical</em> to a previous baseline. The new baseline with be incremental and
+named <samp>Application_Baseline_AUTO</samp>.</p>
+
+<hr/>
 
-<p>Does a ClearCase <i>mkbl</i> on the Integration view at <i>v:\ApplicationCC</i>
-even if it is <i>identical</i> to a previous baseline. The new baseline with be
-incremental and named "Application_Baseline_AUTO".</p>
-<hr>
 <h2 id="ccmkattr">CCMkattr</h2>
 <h3>Description</h3>
-Task to perform a &quot;cleartool mkattr&quot; command to ClearCase.<br>
-<em>Since Ant 1.6.1</em>
+<p>Task to perform a <code>cleartool mkattr</code> command to ClearCase.<br/><em>Since Ant
+1.6.1</em></p>
 <h3>Parameters</h3>
-<table>
-   <tr>
-     <th>Attribute</th>
-     <th>Values</th>
-     <th>Required</th>
-   </tr>
-   <tr>
-      <td>viewpath</td>
-      <td>Path to the ClearCase view file or directory that the command will operate on</td>
-      <td>Yes</td>
-   </tr>
-   <tr>
-      <td>replace</td>
-      <td>Replace the value of the attribute if it already exists</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>recurse</td>
-      <td>Process each subdirectory under viewpath</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>version</td>
-      <td>Identify a specific version to attach the attribute to</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>typename</td>
-      <td>Name of the attribute type</td>
-      <td>Yes</td>
-   </tr>
-   <tr>
-      <td>typevalue</td>
-      <td>Value to attach to the attribute type</td>
-      <td>Yes</td>
-   </tr>
-   <tr>
-      <td>comment</td>
-      <td>Specify a comment</td>
-      <td rowspan="2">No; only one of the two may be used</td>
-   </tr>
-   <tr>
-      <td>commentfile</td>
-      <td>Specify a file containing a comment</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>failonerr</td>
-      <td>Throw an exception if the command fails. Default is true</td>
-      <td>No</td>
-   </tr>
- </table>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Values</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>viewpath</td>
+    <td>Path to the ClearCase view file or directory that the command will operate on</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>replace</td>
+    <td>Replace the value of the attribute if it already exists</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>recurse</td>
+    <td>Process each subdirectory under <var>viewpath</var></td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>version</td>
+    <td>Identify a specific version to attach the attribute to</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>typename</td>
+    <td>Name of the attribute type</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>typevalue</td>
+    <td>Value to attach to the attribute type</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>comment</td>
+    <td>Specify a comment</td>
+    <td rowspan="2">No; only one of the two may be used</td>
+  </tr>
+  <tr>
+    <td>commentfile</td>
+    <td class="left">Specify a file containing a comment</td>
+  </tr>
+  <tr>
+    <td>failonerr</td>
+    <td>Throw an exception if the command fails.</td>
+    <td>No; default is <q>true</q></td>
+  </tr>
+</table>
 <h3>Examples</h3>
 
 <pre>
 &lt;ccmkattr viewpath=&quot;c:/views/viewdir/afile&quot;
-    typename=&quot;BugFix&quot;
-    typevalue=&quot;34445&quot;/&gt;
+          typename=&quot;BugFix&quot;
+          typevalue=&quot;34445&quot;/&gt;
 </pre>
 
-<p>Does a ClearCase <i>mkattr</i> on the file <i>c:/views/viewdir/afile</i> and
-attaches the attribute <i>BugFix</i> with a value of <i>34445</i> to it.</p>
+<p>Does a ClearCase <code>mkattr</code> on the file <samp>c:/views/viewdir/afile</samp> and attaches
+the attribute <samp>BugFix</samp> with a value of <samp>34445</samp> to it.</p>
+
 <hr/>
+
 <h2 id="ccmkdir">CCMkdir</h2>
 <h3>Description</h3>
-Task to perform a &quot;cleartool mkdir&quot; command to ClearCase.<br>
-<em>Since Ant 1.6.1</em>
+<p>Task to perform a <code>cleartool mkdir</code> command to ClearCase.<br/><em>Since Ant
+1.6.1</em></p>
 <h3>Parameters</h3>
-<table>
-   <tr>
-     <th>Attribute</th>
-     <th>Values</th>
-     <th>Required</th>
-   </tr>
-   <tr>
-      <td>viewpath</td>
-      <td>Path to the ClearCase view directory that the command will operate on</td>
-      <td>Yes</td>
-   </tr>
-   <tr>
-      <td>comment</td>
-      <td>Specify a comment</td>
-      <td rowspan="2">No; only one of the two may be used</td>
-   </tr>
-   <tr>
-      <td>commentfile</td>
-      <td>Specify a file containing a comment</td>
-   </tr>
-   <tr>
-      <td>nocheckout</td>
-      <td>Do not checkout after element creation</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>failonerr</td>
-      <td>Throw an exception if the command fails. Default is true</td>
-      <td>No</td>
-   </tr>
- </table>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Values</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>viewpath</td>
+    <td>Path to the ClearCase view directory that the command will operate on</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>comment</td>
+    <td>Specify a comment</td>
+    <td rowspan="2">No; only one of the two may be used</td>
+  </tr>
+  <tr>
+    <td>commentfile</td>
+    <td class="left">Specify a file containing a comment</td>
+  </tr>
+  <tr>
+    <td>nocheckout</td>
+    <td>Do not checkout after element creation</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>failonerr</td>
+    <td>Throw an exception if the command fails.</td>
+    <td>No; default is <q>true</q></td>
+  </tr>
+</table>
 <h3>Examples</h3>
 
 <pre>
 &lt;ccmkdir viewpath=&quot;c:/views/viewdir/adir&quot;
-        nocheckout=&quot;true&quot;
-        comment=&quot;Some comment text&quot;/&gt;
-</pre>
+         nocheckout=&quot;true&quot;
+         comment=&quot;Some comment text&quot;/&gt;</pre>
+
+<p>Does a ClearCase <code>mkdir</code> on the dir <samp>c:/views/viewdir/adir</samp> and does not
+automatically check it out.</p>
 
-<p>Does a ClearCase <i>mkdir</i> on the dir <i>c:/views/viewdir/adir</i> and
-does not automatically check it out.</p>
 <hr/>
+
 <h2 id="ccmkelem">CCMkelem</h2>
 <h3>Description</h3>
-Task to perform a &quot;cleartool mkelem&quot; command to ClearCase.<br>
+Task to perform a <code>cleartool mkelem</code> command to ClearCase.<br>
 <em>Since Ant 1.6.1</em>
 <h3>Parameters</h3>
-<table>
-   <tr>
-     <th>Attribute</th>
-     <th>Values</th>
-     <th>Required</th>
-   </tr>
-   <tr>
-      <td>viewpath</td>
-      <td>Path to the ClearCase view file or directory that the command will operate on</td>
-      <td>Yes</td>
-   </tr>
-   <tr>
-      <td>comment</td>
-      <td>Specify a comment</td>
-      <td rowspan="2">No; only one of the two may be used</td>
-   </tr>
-   <tr>
-      <td>commentfile</td>
-      <td>Specify a file containing a comment</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>nowarn</td>
-      <td>Suppress warning messages</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>nocheckout</td>
-      <td>Do not checkout after element creation</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>checkin</td>
-      <td>Checkin element after creation</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>preservetime</td>
-      <td>Preserve the modification time (for checkin)</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>master</td>
-      <td>Assign mastership of the main branch to the current site</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>eltype</td>
-      <td>Element type to use during element creation</td>
-      <td>No</td>
-   </tr>
-   <tr>
-      <td>failonerr</td>
-      <td>Throw an exception if the command fails. Default is true</td>
-      <td>No</td>
-   </tr>
- </table>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Values</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>viewpath</td>
+    <td>Path to the ClearCase view file or directory that the command will operate on</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>comment</td>
+    <td>Specify a comment</td>
+    <td rowspan="2">No; only one of the two may be used</td>
+  </tr>
+  <tr>
+    <td>commentfile</td>
+    <td class="left">Specify a file containing a comment</td>
+  </tr>
+  <tr>
+    <td>nowarn</td>
+    <td>Suppress warning messages</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>nocheckout</td>
+    <td>Do not checkout after element creation</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>checkin</td>
+    <td>Checkin element after creation</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>preservetime</td>
+    <td>Preserve the modification time (for checkin)</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>master</td>
+    <td>Assign mastership of the main branch to the current site</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>eltype</td>
+    <td>Element type to use during element creation</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>failonerr</td>
+    <td>Throw an exception if the command fails.</td>
+    <td>No; default is <q>true</q></td>
+  </tr>
+</table>
 <h3>Examples</h3>
 
 <pre>
 &lt;ccmkelem viewpath=&quot;c:/views/viewdir/afile&quot;
-        eltype=&quot;text_file&quot;
-        checkin=&quot;true&quot;
-        comment=&quot;Some comment text&quot;/&gt;
-</pre>
+          eltype=&quot;text_file&quot;
+          checkin=&quot;true&quot;
+          comment=&quot;Some comment text&quot;/&gt;</pre>
 
-<p>Does a ClearCase <i>mkelem</i> on the file <i>c:/views/viewdir/afile</i> with
-element type <i>text_file</i>. It also checks in the file after creation.</p>
+<p>Does a ClearCase <code>mkelem</code> on the file <samp>c:/views/viewdir/afile</samp> with element
+type <samp>text_file</samp>. It also checks in the file after creation.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/common.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/common.html b/manual/Tasks/common.html
index d1c37ae..c71d844 100644
--- a/manual/Tasks/common.html
+++ b/manual/Tasks/common.html
@@ -27,28 +27,28 @@
 <h2 id="javac">Common Attributes of all Tasks</h2>
 <p>All tasks share the following attributes:</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">id</td>
-    <td valign="top">Unique identifier for this task instance, can be
+    <td>id</td>
+    <td>Unique identifier for this task instance, can be
        used to reference this task in scripts.</td>
-    <td valign="top">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">taskname</td>
-    <td valign="top">A different name for this task instance - will
+    <td>taskname</td>
+    <td>A different name for this task instance&mdash;will
       show up in the logging output.</td>
-    <td valign="top">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">description</td>
-    <td valign="top">Room for your comments</td>
-    <td valign="top">No</td>
+    <td>description</td>
+    <td>Room for your comments</td>
+    <td>No</td>
   </tr>
 </table>
 

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/componentdef.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/componentdef.html b/manual/Tasks/componentdef.html
index 7c2fe6d..63d2493 100644
--- a/manual/Tasks/componentdef.html
+++ b/manual/Tasks/componentdef.html
@@ -26,36 +26,25 @@
 
 <h2 id="componentdef">componentdef</h2>
 <h3>Description</h3>
-  <p>
-    Adds a component definition to the current project.
-    A component definition is the same as a
-    <a href="typedef.html">typedef</a> except:
-  </p>
-    <ol>
-      <li>
-        that it can only be used in other types or tasks that
-        accept components (by having an <i>add()</i> method).
-      </li>
-      <li>
-        multiple components may have the same name, provided they
-        implement different interfaces.
-      </li>
-    </ol>
-  <p>
-    The purpose of this is to allow internal Apache Ant definitions to be
-    made for tags like "and" or "or".
-  </p>
+<p>Adds a component definition to the current project.  A component definition is the same as
+a <a href="typedef.html">typedef</a> except:</p>
+<ol>
+  <li>that it can only be used in other types or tasks that accept components (by having
+    an <code>add()</code> method).</li>
+  <li>multiple components may have the same name, provided they implement different interfaces.</li>
+</ol>
+<p>The purpose of this is to allow internal Apache Ant definitions to be made for tags
+like <samp>and</samp> or <samp>or</samp>.</p>
 
-  <h3>Examples</h3>
+<h3>Examples</h3>
 
-<pre> &lt;componentdef name="or" onerror="ignore"
-    classname="com.apache.tools.ant.taskdefs.conditions.Or"/&gt;
-  &lt;componentdef name="or" onerror="ignore"
-    classname="com.apache.tools.ant.types.resources.selectors.Or"/&gt;</pre>
-  <p>
-    defines two components with the same name "or"; one is a condition
-    (see <a href="conditions.html">conditions</a>) and one is
-    a selector (see <a href="../Types/selectors.html">selectors</a>).
-  </p>
+<pre>
+&lt;componentdef name="or" onerror="ignore"
+              classname="com.apache.tools.ant.taskdefs.conditions.Or"/&gt;
+&lt;componentdef name="or" onerror="ignore"
+              classname="com.apache.tools.ant.types.resources.selectors.Or"/&gt;</pre>
+<p>defines two components with the same name <samp>or</samp>; one is a condition
+(see <a href="conditions.html">conditions</a>) and one is a selector
+(see <a href="../Types/selectors.html">selectors</a>).</p>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/concat.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/concat.html b/manual/Tasks/concat.html
index 1bdbd5a..6909d02 100644
--- a/manual/Tasks/concat.html
+++ b/manual/Tasks/concat.html
@@ -16,319 +16,240 @@
 -->
 <html>
 
-    <head>
-      <meta http-equiv="Content-Language" content="en-us">
-      <link rel="stylesheet" type="text/css" href="../stylesheets/style.css">
-      <title>Concat</title>
-    </head>
-
-    <body>
-
-      <h2 id="concat">Concat</h2>
-
-      <h3>Description</h3>
-
-      <p>
-        Concatenates one or more
-        <a href="../Types/resources.html">resource</a>s
-        to a single file or to the console. The destination
-        file will be created if it does not exist unless the resource
-        list is empty and ignoreempty is true.
-      </p>
-
-      <p><em>Since Apache Ant 1.7.1</em>, this task can be used as a
-        <a href="../Types/resources.html#collection">Resource Collection</a>
-        that will return exactly one
-        <a href="../Types/resources.html">resource</a>.
-      </p>
-
-      <p>
-        <a href="../Types/resources.html#collection">
-Resource Collection</a>s are used to
-        select which resources are to be concatenated. There is no
-        singular attribute to specify a single resource to cat.
-      </p>
-
-      <h3>Parameters</h3>
-
-      <table>
-
-        <tr>
-          <td valign="top"><b>Attribute</b></td>
-          <td valign="top"><b>Description</b></td>
-          <td align="center" valign="top"><b>Required</b></td>
-        </tr>
-
-        <tr>
-          <td valign="top">destfile</td>
-          <td valign="top">
-            The destination file for the concatenated stream.
-        If not specified the console will be used instead.
-          </td>
-          <td valign="top" align="center">
-            No
-          </td>
-        </tr>
-
-        <tr>
-          <td valign="top">append</td>
-          <td valign="top">
-            Specifies whether or not the file specified by 'destfile'
-            should be appended. Defaults to &quot;no&quot;.
-          </td>
-          <td valign="top" align="center">No</td>
-        </tr>
-        <tr>
-          <td valign="top">force</td>
-          <td valign="top">
-            Specifies whether or not the file specified by 'destfile'
-            should be written to even if it is newer than all source files.
-            <strong>deprecated, use the overwrite attribute instead</strong>
-            Defaults to &quot;yes&quot;.
-          </td>
-          <td valign="top" align="center">No</td>
-        </tr>
-        <tr>
-          <td valign="top">overwrite</td>
-          <td valign="top">
-            Specifies whether or not the file specified by 'destfile'
-            should be written to even if it is newer than all source files.
-            <em>Since Ant 1.8.2</em>.
-            Defaults to &quot;yes&quot;.
-          </td>
-          <td valign="top" align="center">No</td>
-        </tr>
-
-        <tr>
-          <td valign="top">forceReadOnly</td>
-          <td valign="top">Overwrite read-only destination
-            files.  <em>Since Ant 1.8.2</em></td>
-          <td valign="top" align="center">No; defaults to false.</td>
-        </tr>
-
-        <tr>
-          <td valign="top">encoding</td>
-          <td valign="top">
-            Specifies the encoding for the input files. Please see <a
-            href="http://docs.oracle.com/javase/7/docs/technotes/guides/intl/encoding.doc.html">
-            Supported Encodings</a>
-            for a list of possible values. Defaults to the platform's
-            default character encoding.
-          </td>
-          <td valign="top" align="center">No</td>
-        </tr>
-        <tr>
-          <td valign="top">outputencoding</td>
-          <td valign="top">
-            The encoding to use when writing the output file.
-            <em>Since Ant 1.6</em>.
-            Defaults to the value of the encoding attribute
-            if given or the default JVM encoding otherwise.
-          </td>
-          <td valign="top" align="center">No</td>
-        </tr>
-        <tr>
-          <td valign="top">fixlastline</td>
-          <td valign="top">
-                 Specifies whether or not to check if
-            each file concatenated is terminated by
-            a new line. If this attribute is &quot;yes&quot;
-            a new line will be appended to the stream if
-            the file did not end in a new line.
-            <em>Since Ant 1.6</em>.
-            Defaults to &quot;no&quot;.
-            This attribute does not apply to embedded text.
-          </td>
-          <td valign="top" align="center">No</td>
-        </tr>
-        <tr>
-          <td valign="top">eol</td>
-          <td valign="top">
-            Specifies what the end of line character are
-            for use by the fixlastline attribute.
-            <em>Since Ant 1.6</em>
-            Valid values for this property are:
-            <ul>
-              <li>cr: a single CR</li>
-              <li>lf: a single LF</li>
-              <li>crlf: the pair CRLF</li>
-              <li>mac: a single CR</li>
-              <li>unix: a single LF</li>
-              <li>dos: the pair CRLF</li>
-            </ul>
-            The default is platform dependent.
-            For Unix platforms, the default is &quot;lf&quot;.
-            For DOS based systems (including Windows),
-            the default is &quot;crlf&quot;.
-            For Mac OS, the default is &quot;cr&quot;.
-          </td>
-          <td valign="top" align="center">No</td>
-        </tr>
-        <tr>
-          <td valign="top">binary</td>
-          <td valign="top">
-            <em>Since Ant 1.6.2</em>
-            If this attribute is set to true, the task concatenates the files
-            in a byte by byte fashion. If this attribute is false, concat will
-            not normally work for binary files due to character encoding
-            issues.
-            If this option is set to true, the destfile attribute must be
-            set, and the task cannot used nested text.
-            Also the attributes encoding, outputencoding, filelastline
-            cannot be used.
-            The default is &quot;false&quot;.
-          </td>
-          <td valign="top" align="center">No</td>
-        </tr>
-        <tr>
-          <td valign="top">ignoreempty</td>
-          <td valign="top">
-          <em>Since Ant 1.8.0</em>
-            Specifies whether or not the file specified by 'destfile'
-            should be created if the source resource list is
-            empty. Defaults to &quot;true&quot;.
-          </td>
-          <td valign="top" align="center">No</td>
-        </tr>
-        <tr>
-          <td valign="top">resourcename</td>
-          <td valign="top">
-          <em>Since Ant 1.8.3</em>
-            Specifies the name reported if this task is exposed
-            as a <a href="../Types/resources.html">resource</a>.
-          </td>
-          <td valign="top" align="center">No</td>
-        </tr>
-
-      </table>
-
-      <h3>Parameters specified as nested elements</h3>
-        <h4>Resource Collection</h4>
-        <p><em>since Ant 1.7</em>.</p>
-
-      <p>
-        Any of the various <a href="../Types/resources.html#collection">
-        Resource Collection</a> types can specify the resources to be
-        concatenated.
-      </p>
-
-      <h4>filterchain</h4>
-        <p><em>since Ant 1.6</em>.</p>
-      <p>The concat task supports nested
-        <a href="../Types/filterchain.html"> FilterChain</a>s.</p>
-
-      <h4>header, footer</h4>
-        <p><em>since Ant 1.6</em>.</p>
-      <p>Used to prepend or postpend text into the concatenated stream.</p>
-      <p>The text may be in-line or be in a file.</p>
-      <table>
-        <tr>
-          <td valign="top"><b>Attribute</b></td>
-          <td valign="top"><b>Description</b></td>
-          <td align="center" valign="top"><b>Required</b></td>
-        </tr>
-        <tr>
-          <td valign="top">filtering</td>
-          <td valign="top">
-            Whether to filter the text provided by this sub element,
-            default is "yes".
-          <td valign="top" align="center">No</td>
-        </tr>
-        <tr>
-          <td valign="top">file</td>
-          <td valign="top">A file to place at the head or tail of the
-                           concatenated text.
-          <td valign="top" align="center">No</td>
-        </tr>
-        <tr>
-          <td valign="top">trim</td>
-          <td valign="top">Whether to trim the value, default is "no"</td>
-          <td valign="top" align="center">No</td>
-        </tr>
-        <tr>
-          <td valign="top">trimleading</td>
-          <td valign="top">
-            Whether to trim leading white space on each line, default is "no"
-          </td>
-          <td valign="top" align="center">No</td>
-        </tr>
-      </table>
-
-      <h3>Examples</h3>
-
-      <p><b>Concatenate a string to a file:</b></p>
-
-      <pre>
-  &lt;concat destfile=&quot;README&quot;&gt;Hello, World!&lt;/concat&gt;
-      </pre>
-
-      <p><b>Concatenate a series of files to the console:</b></p>
-
-      <pre>
-  &lt;concat&gt;
-    &lt;fileset dir=&quot;messages&quot; includes=&quot;*important*&quot;/&gt;
-  &lt;/concat&gt;
-      </pre>
-
-      <p><b>Concatenate a single file, appending if the destination file exists:</b></p>
-
-      <pre>
-  &lt;concat destfile=&quot;NOTES&quot; append=&quot;true&quot;&gt;
-    &lt;filelist dir=&quot;notes&quot; files=&quot;note.txt&quot;/&gt;
-  &lt;/concat&gt;
-      </pre>
-
-      <p><b>Concatenate a series of files, update the destination
-      file only if is older that all the source files:</b></p>
-
-      <pre>
-  &lt;concat destfile=&quot;${docbook.dir}/all-sections.xml&quot;
-          force=&quot;no&quot;&gt;
-    &lt;filelist dir=&quot;${docbook.dir}/sections&quot;
-         files=&quot;introduction.xml,overview.xml&quot;/&gt;
-    &lt;fileset dir=&quot;${docbook.dir}&quot;
-         includes=&quot;sections/*.xml&quot;
-         excludes=&quot;introduction.xml,overview.xml&quot;/&gt;
-  &lt;/concat&gt;
-      </pre>
-
-      <p><b>Concatenate a series of files, expanding Ant properties</b></p>
-        <pre>
-   &lt;concat destfile="${build.dir}/subs"&gt;
-      &lt;path&gt;
-        &lt;fileset dir="${src.dir}" includes="*.xml"/&gt;
-        &lt;pathelement location="build.xml"/&gt;
-      &lt;/path&gt;
-      &lt;filterchain&gt;
-        &lt;expandproperties/&gt;
-      &lt;/filterchain&gt;
-   &lt;/concat&gt;
-        </pre>
-
-      <p><b>Filter the lines containing project from build.xml and output
-           them to report.output, prepending with a header</b></p>
-        <pre>
-   &lt;concat destfile="${build.dir}/report.output"&gt;
-      &lt;header filtering="no" trimleading="yes"&gt;
-          Lines that contain project
-          ==========================
-      &lt;/header&gt;
-      &lt;path path="build.xml"/&gt;
-      &lt;filterchain&gt;
-         &lt;linecontains&gt;
-           &lt;contains value="project"/&gt;
-         &lt;/linecontains&gt;
-      &lt;/filterchain&gt;
-   &lt;/concat&gt;
-        </pre>
-
-      <p><b>Concatenate a number of binary files.</b></p>
-        <pre>
-   &lt;concat destfile="${build.dir}/dist.bin" binary="yes"&gt;
-     &lt;fileset file="${src.dir}/scripts/dist.sh" /&gt;
-     &lt;fileset file="${build.dir}/dist.tar.bz2" /&gt;
-   &lt;/concat&gt;
-        </pre>
-
-    </body>
+  <head>
+    <meta http-equiv="Content-Language" content="en-us">
+    <link rel="stylesheet" type="text/css" href="../stylesheets/style.css">
+    <title>Concat</title>
+  </head>
+
+  <body>
+
+    <h2 id="concat">Concat</h2>
+
+    <h3>Description</h3>
+
+    <p>Concatenates one or more <a href="../Types/resources.html">resource</a>s to a single file or
+      to the console. The destination file will be created if it does not exist unless the resource
+      list is empty and <var>ignoreempty</var> is <q>true</q>.</p>
+
+    <p><em>Since Apache Ant 1.7.1</em>, this task can be used as
+      a <a href="../Types/resources.html#collection">Resource Collection</a> that will return
+      exactly one <a href="../Types/resources.html">resource</a>.</p>
+
+    <p><a href="../Types/resources.html#collection">Resource Collection</a>s are used to select
+      which resources are to be concatenated. There is no singular attribute to specify a single
+      resource to <code>cat</code>.</p>
+
+    <h3>Parameters</h3>
+
+    <table class="attr">
+      <tr>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
+      </tr>
+      <tr>
+        <td>destfile</td>
+        <td>The destination file for the concatenated stream.  If not specified the console will be
+          used instead.</td>
+        <td>No</td>
+      </tr>
+      <tr>
+        <td>append</td>
+        <td>Specifies whether or not the file specified by <var>destfile</var> should be
+          appended.</td>
+        <td>No; defaults to <q>no</q></td>
+      </tr>
+      <tr>
+        <td>force</td>
+        <td>Specifies whether or not the file specified by <var>destfile</var> should be written to
+          even if it is newer than all source files. <em><u>Deprecated</u>, use
+          the <var>overwrite</var> attribute instead.</em></td>
+        <td>No; defaults to <q>yes</q></td>
+      </tr>
+      <tr>
+        <td>overwrite</td>
+        <td>Specifies whether or not the file specified by <var>destfile</var> should be written to
+          even if it is newer than all source files.  <em>Since Ant 1.8.2</em>.</td>
+        <td>No; defaults to <q>yes</q></td>
+      </tr>
+      <tr>
+        <td>forceReadOnly</td>
+        <td>Overwrite read-only destination files.  <em>Since Ant 1.8.2</em></td>
+        <td>No; defaults to <q>false</q></td>
+      </tr>
+      <tr>
+        <td>encoding</td>
+        <td>Specifies the encoding for the input files. Please
+          see <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/intl/encoding.doc.html">Supported
+          Encodings</a> for a list of possible values.</td>
+        <td>No; defaults to default JVM character encoding</td>
+      </tr>
+      <tr>
+        <td>outputencoding</td>
+        <td>The encoding to use when writing the output file.  <em>Since Ant 1.6</em>.</td>
+        <td>No; defaults to <var>encoding</var> if set or default JVM character encoding
+          otherwise</td>
+      </tr>
+      <tr>
+        <td>fixlastline</td>
+        <td>Specifies whether or not to check if each file concatenated is terminated by a new
+          line. If this attribute is <q>yes</q> a new line will be appended to the stream if the
+          file did not end in a new line.  <em>Since Ant 1.6</em>.  This attribute does not apply to
+          embedded text.</td>
+        <td>No; defaults to <q>no</q></td>
+      </tr>
+      <tr>
+        <td>eol</td>
+        <td>Specifies what the end of line character are for use by the fixlastline
+          attribute.  <em>Since Ant 1.6</em> Valid values for this property are:
+          <ul>
+            <li><q>cr</q>: a single CR</li>
+            <li><q>lf</q>: a single LF</li>
+            <li><q>crlf</q>: the pair CRLF</li>
+            <li><q>mac</q>: a single CR</li>
+            <li><q>unix</q>: a single LF</li>
+            <li><q>dos</q>: the pair CRLF</li>
+          </ul></td>
+        <td>No; default is platform dependent: <q>lf</q> for Unix, <q>crlf</q> for DOS family
+        (including Windows), <q>cr</q> for Mac OS 9 or earlier</td></tr>
+      <tr>
+        <td>binary</td>
+        <td><em>Since Ant 1.6.2</em> If this attribute is set to <q>true</q>, the task concatenates
+          the files in a byte by byte fashion. If this attribute is <q>false</q>, concat will not
+          normally work for binary files due to character encoding issues.  If this option is set
+          to <q>true</q>, the <var>destfile</var> attribute must be set, and the task cannot used
+          nested text.  Also the
+          attributes <var>encoding</var>, <var>outputencoding</var>, <var>filelastline</var> cannot
+          be used.</td>
+        <td>No; default is <q>false</q></td>
+      </tr>
+      <tr>
+        <td>ignoreempty</td>
+        <td><em>Since Ant 1.8.0</em> Specifies whether or not the file specified
+          by <var>destfile</var> should be created if the source resource list is empty.
+        </td>
+        <td>No; defaults to <q>true</q></td>
+      </tr>
+      <tr>
+        <td>resourcename</td>
+        <td><em>Since Ant 1.8.3</em> Specifies the name reported if this task is exposed as
+          a <a href="../Types/resources.html">resource</a>.
+        </td>
+        <td>No</td>
+      </tr>
+    </table>
+
+    <h3>Parameters specified as nested elements</h3>
+    <h4>Resource Collection</h4>
+    <p><em>since Ant 1.7</em>.</p>
+
+    <p>Any of the various <a href="../Types/resources.html#collection">Resource Collection</a> types
+      can specify the resources to be concatenated.</p>
+
+    <h4>filterchain</h4>
+    <p><em>since Ant 1.6</em>.</p>
+    <p>The concat task supports nested <a href="../Types/filterchain.html">FilterChain</a>s.</p>
+
+    <h4>header, footer</h4>
+    <p><em>since Ant 1.6</em>.</p>
+    <p>Used to prepend or postpend text into the concatenated stream.</p>
+    <p>The text may be in-line or be in a file.</p>
+    <table class="attr">
+      <tr>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
+      </tr>
+      <tr>
+        <td>filtering</td>
+        <td>Whether to filter the text provided by this sub element.</td>
+        <td>No; default is <q>yes</q></td>
+      </tr>
+      <tr>
+        <td>file</td>
+        <td>A file to place at the head or tail of the concatenated text.</td>
+        <td>No</td>
+      </tr>
+      <tr>
+        <td>trim</td>
+        <td>Whether to trim the value.</td>
+        <td>No; default is <q>no</q></td>
+      </tr>
+      <tr>
+        <td>trimleading</td>
+        <td>Whether to trim leading white space on each line.</td>
+        <td>No; default is <q>no</q></td>
+      </tr>
+    </table>
+
+    <h3>Examples</h3>
+
+    <p><strong>Concatenate a string to a file:</strong></p>
+
+    <pre>&lt;concat destfile=&quot;README&quot;&gt;Hello, World!&lt;/concat&gt;</pre>
+
+    <p><strong>Concatenate a series of files to the console:</strong></p>
+
+    <pre>
+&lt;concat&gt;
+  &lt;fileset dir=&quot;messages&quot; includes=&quot;*important*&quot;/&gt;
+&lt;/concat&gt;</pre>
+
+    <p><strong>Concatenate a single file, appending if the destination file exists:</strong></p>
+
+    <pre>
+&lt;concat destfile=&quot;NOTES&quot; append=&quot;true&quot;&gt;
+  &lt;filelist dir=&quot;notes&quot; files=&quot;note.txt&quot;/&gt;
+&lt;/concat&gt;</pre>
+
+    <p><strong>Concatenate a series of files, update the destination file only if is older that all
+      the source files:</strong></p>
+
+    <pre>
+&lt;concat destfile=&quot;${docbook.dir}/all-sections.xml&quot;
+        force=&quot;no&quot;&gt;
+  &lt;filelist dir=&quot;${docbook.dir}/sections&quot;
+            files=&quot;introduction.xml,overview.xml&quot;/&gt;
+  &lt;fileset dir=&quot;${docbook.dir}&quot;
+           includes=&quot;sections/*.xml&quot;
+           excludes=&quot;introduction.xml,overview.xml&quot;/&gt;
+&lt;/concat&gt;</pre>
+
+    <p><strong>Concatenate a series of files, expanding Ant properties</strong></p>
+    <pre>
+&lt;concat destfile="${build.dir}/subs"&gt;
+  &lt;path&gt;
+    &lt;fileset dir="${src.dir}" includes="*.xml"/&gt;
+    &lt;pathelement location="build.xml"/&gt;
+  &lt;/path&gt;
+  &lt;filterchain&gt;
+    &lt;expandproperties/&gt;
+  &lt;/filterchain&gt;
+&lt;/concat&gt;</pre>
+
+    <p><strong>Filter the lines containing project from build.xml and output them to report.output,
+      prepending with a header</strong></p>
+    <pre>
+&lt;concat destfile="${build.dir}/report.output"&gt;
+  &lt;header filtering="no" trimleading="yes"&gt;
+      Lines that contain project
+      ==========================
+  &lt;/header&gt;
+  &lt;path path="build.xml"/&gt;
+  &lt;filterchain&gt;
+    &lt;linecontains&gt;
+      &lt;contains value="project"/&gt;
+    &lt;/linecontains&gt;
+  &lt;/filterchain&gt;
+&lt;/concat&gt;</pre>
+
+    <p><strong>Concatenate a number of binary files.</strong></p>
+    <pre>
+&lt;concat destfile="${build.dir}/dist.bin" binary="yes"&gt;
+  &lt;fileset file="${src.dir}/scripts/dist.sh"/&gt;
+  &lt;fileset file="${build.dir}/dist.tar.bz2"/&gt;
+&lt;/concat&gt;</pre>
+
+  </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/condition.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/condition.html b/manual/Tasks/condition.html
index 8505b81..7c12da4 100644
--- a/manual/Tasks/condition.html
+++ b/manual/Tasks/condition.html
@@ -26,80 +26,71 @@
 
 <h2 id="condition">Condition</h2>
 <h3>Description</h3>
-<p>Sets a property if a certain condition holds true - this is a
-generalization of <a href="available.html">Available</a> and <a
-href="uptodate.html">Uptodate</a>.</p>
-<p>If the condition holds true, the property value is set to true by
-default; otherwise, the property is not set. You can set the value to
-something other than the default by specifying the <code>value</code>
-attribute.</p>
-<p>Conditions are specified as <a href="#nested">nested elements</a>,
-you must specify exactly one condition.</p>
+<p>Sets a property if a certain condition holds true&mdash;this is a generalization
+of <a href="available.html">Available</a> and <a href="uptodate.html">Uptodate</a>.</p>
+<p>If the condition holds true, the property value is set to <q>true</q> by default; otherwise, the
+property is not set. You can set the value to something other than the default by specifying
+the <var>value</var> attribute.</p>
+<p>Conditions are specified as <a href="#nested">nested elements</a>, you must specify exactly one
+condition.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">property</td>
-    <td valign="top">The name of the property to set.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>property</td>
+    <td>The name of the property to set.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">The value to set the property to. Defaults to
-      &quot;true&quot;.</td>
-    <td valign="top" align="center">No</td>
+    <td>value</td>
+    <td>The value to set the property to.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">else</td>
-    <td valign="top">The value to set the property to if the condition
-      evaluates to <i>false</i>. By default the property will remain unset.
-      <em>Since Apache Ant 1.6.3</em>
+    <td>else</td>
+    <td>The value to set the property to if the condition evaluates to <q>false</q>. <em>Since
+      Apache Ant 1.6.3</em>
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No; by default the property will remain unset</td>
   </tr>
 </table>
 <h3 id="nested">Parameters specified as nested elements</h3>
-<p>All conditions to test are specified as nested elements, for a
-complete list see <a href="conditions.html">here</a>.</p>
+<p>All conditions to test are specified as nested elements, for a complete list
+see <a href="conditions.html">here</a>.</p>
 
 <h3>Examples</h3>
 <pre>
-  &lt;condition property=&quot;javamail.complete&quot;&gt;
-    &lt;and&gt;
-      &lt;available classname=&quot;javax.activation.DataHandler&quot;/&gt;
-      &lt;available classname=&quot;javax.mail.Transport&quot;/&gt;
-    &lt;/and&gt;
-  &lt;/condition&gt;
-</pre>
-<p>sets the property <code>javamail.complete</code> if both the
-JavaBeans Activation Framework and JavaMail are available in the
-classpath.</p>
+&lt;condition property=&quot;javamail.complete&quot;&gt;
+  &lt;and&gt;
+    &lt;available classname=&quot;javax.activation.DataHandler&quot;/&gt;
+    &lt;available classname=&quot;javax.mail.Transport&quot;/&gt;
+  &lt;/and&gt;
+&lt;/condition&gt;</pre>
+<p>sets the property <code>javamail.complete</code> if both the JavaBeans Activation Framework and
+JavaMail are available in the classpath.</p>
 
 <pre>
-  &lt;condition property=&quot;isMacOsButNotMacOsX&quot;&gt;
-    &lt;and&gt;
-      &lt;os family=&quot;mac&quot;/&gt;
-      &lt;not&gt;
-        &lt;os family=&quot;unix&quot;/&gt;
-      &lt;/not&gt;
-    &lt;/and&gt;
-  &lt;/condition&gt;
-</pre>
-<p>sets the property <code>isMacOsButNotMacOsX</code> if the current
-operating system is MacOS, but not MacOS X - which Ant considers to be
-in the Unix family as well.</p>
+&lt;condition property=&quot;isMacOsButNotMacOsX&quot;&gt;
+  &lt;and&gt;
+    &lt;os family=&quot;mac&quot;/&gt;
+    &lt;not&gt;
+      &lt;os family=&quot;unix&quot;/&gt;
+    &lt;/not&gt;
+  &lt;/and&gt;
+&lt;/condition&gt;</pre>
+<p>sets the property <code>isMacOsButNotMacOsX</code> if the current operating system is MacOS, but
+not MacOS X/macOS&mdash;which Ant considers to be in the Unix family as well.</p>
 
 <pre>
-  &lt;condition property=&quot;isSunOSonSparc&quot;&gt;
-    &lt;os name=&quot;SunOS&quot; arch=&quot;sparc&quot;/&gt;
-  &lt;/condition&gt;
-</pre>
-<p>sets the property <code>isSunOSonSparc</code> if the current
-operating system is SunOS and if it is running on a sparc architecture.</p>
+&lt;condition property=&quot;isSunOSonSparc&quot;&gt;
+  &lt;os name=&quot;SunOS&quot; arch=&quot;sparc&quot;/&gt;
+&lt;/condition&gt;</pre>
+<p>sets the property <code>isSunOSonSparc</code> if the current operating system is SunOS and if it
+is running on a SPARC architecture.</p>
 
 </body>
 </html>


[19/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/zip.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/zip.html b/manual/Tasks/zip.html
index 46e9557..db3eb0f 100644
--- a/manual/Tasks/zip.html
+++ b/manual/Tasks/zip.html
@@ -27,517 +27,458 @@
 <h2 id="zip">Zip</h2>
 <h3>Description</h3>
 <p>Creates a zipfile.</p>
-<p>The <i>basedir</i> attribute is the reference directory from where to zip.</p>
+<p>The <var>basedir</var> attribute is the reference directory from where to zip.</p>
 <p>Note that file permissions will not be stored in the resulting zipfile.</p>
-<p>It is possible to refine the set of files that are being zipped. This can be
-done with the <i>includes</i>, <i>includesfile</i>, <i>excludes</i>, <i>excludesfile</i> and <i>defaultexcludes</i>
-attributes. With the <i>includes</i> or <i>includesfile</i> attribute you specify the files you want to
-have included by using patterns. The <i>exclude</i> or <i>excludesfile</i> attribute is used to specify
-the files you want to have excluded. This is also done with patterns. And
-finally with the <i>defaultexcludes</i> attribute, you can specify whether you
-want to use default exclusions or not. See the section on <a
-href="../dirtasks.html#directorybasedtasks">directory based tasks</a>, on how the
+
+<p>It is possible to refine the set of files that are being zipped. This can be done with
+the <var>includes</var>, <var>includesfile</var>, <var>excludes</var>, <var>excludesfile</var>
+and <var>defaultexcludes</var> attributes. With the <var>includes</var> or <var>includesfile</var>
+attribute you specify the files you want to have included by using patterns. The <var>exclude</var>
+or <var>excludesfile</var> attribute is used to specify the files you want to have excluded. This is
+also done with patterns. And finally with the <var>defaultexcludes</var> attribute, you can specify
+whether you want to use default exclusions or not. See the section
+on <a href="../dirtasks.html#directorybasedtasks">directory based tasks</a>, on how the
 inclusion/exclusion of files works, and how to write patterns.</p>
-<p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and
-supports most attributes of <code>&lt;fileset&gt;</code>
-(<code>dir</code> becomes <code>basedir</code>) as well as the nested
-<code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code> and
-<code>&lt;patternset&gt;</code> elements.</p>
-<p>Or, you may place within it nested file sets, or references to file sets.
-In this case <code>basedir</code> is optional; the implicit file set is <i>only used</i>
-if <code>basedir</code> is set. You may use any mixture of the implicit file set
-(with <code>basedir</code> set, and optional attributes like <code>includes</code>
-and optional subelements like <code>&lt;include&gt;</code>); explicit nested
-<code>&lt;fileset&gt;</code> elements so long as at least one fileset total is specified. The ZIP file will
-only reflect the relative paths of files <i>within</i> each fileset. The Zip task and its derivatives know a special form of a fileset named zipfileset that has additional attributes (described below).</p>
-<p>The Zip task also supports the merging of multiple zip files into the zip file.
-This is possible through either the <i>src</i> attribute of any nested filesets
-or by using the special nested fileset <i>zipgroupfileset</i>.</p>
-
-<p>The <code>update</code> parameter controls what happens if the ZIP
-file already exists. When set to <code>yes</code>, the ZIP file is
-updated with the files specified. (New files are added; old files are
-replaced with the new versions.) When set to <code>no</code> (the
-default) the ZIP file is overwritten if any of the files that would be
-added to the archive are newer than the entries inside the archive.
-Please note that ZIP files store file modification times with a
-granularity of two seconds.  If a file is less than two seconds newer
-than the entry in the archive, Apache Ant will not consider it newer.</p>
-
-<p>The <code>whenempty</code> parameter controls what happens when no files match.
-If <code>skip</code> (the default), the ZIP is not created and a warning is issued.
-If <code>fail</code>, the ZIP is not created and the build is halted with an error.
-If <code>create</code>, an empty ZIP file (explicitly zero entries) is created,
-which should be recognized as such by compliant ZIP manipulation tools.</p>
-<p>This task will now use the platform's default character encoding
-for filenames - this is consistent with the command line ZIP tools,
-but causes problems if you try to open them from within Java and your
-filenames contain non US-ASCII characters. Use the encoding attribute
-and set it to UTF8 to create zip files that can safely be read by
-Java.  For a more complete discussion,
+
+<p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and supports most
+attributes of <code>&lt;fileset&gt;</code> (<var>dir</var> becomes <var>basedir</var>) as well as
+the nested <code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code>
+and <code>&lt;patternset&gt;</code> elements.</p>
+
+<p>Or, you may place within it nested file sets, or references to file sets.  In this
+case <var>basedir</var> is optional; the implicit file set is <em>only used</em>
+if <var>basedir</var> is set. You may use any mixture of the implicit file set
+(with <var>basedir</var> set, and optional attributes like <var>includes</var> and optional
+subelements like <code>&lt;include&gt;</code>); explicit nested <code>&lt;fileset&gt;</code>
+elements so long as at least one fileset total is specified. The ZIP file will only reflect the
+relative paths of files <em>within</em> each fileset. The Zip task and its derivatives know a
+special form of a fileset named <code>zipfileset</code> that has additional attributes (described
+below).</p>
+
+<p>The Zip task also supports the merging of multiple zip files into the zip file.  This is possible
+through either the <var>src</var> attribute of any nested filesets or by using the special nested
+fileset <code>zipgroupfileset</code>.</p>
+
+<p>The <var>update</var> parameter controls what happens if the ZIP file already exists. When set
+to <q>yes</q>, the ZIP file is updated with the files specified. (New files are added; old files are
+replaced with the new versions.) When set to <q>no</q> (the default) the ZIP file is overwritten if
+any of the files that would be added to the archive are newer than the entries inside the archive.
+Please note that ZIP files store file modification times with a granularity of 2 seconds.  If a file
+is less than 2 seconds newer than the entry in the archive, Apache Ant will not consider it
+newer.</p>
+
+<p>The <var>whenempty</var> parameter controls what happens when no files match.  If <q>skip</q>
+(the default), the ZIP is not created and a warning is issued.  If <q>fail</q>, the ZIP is not
+created and the build is halted with an error.  If <q>create</q>, an empty ZIP file (explicitly zero
+entries) is created, which should be recognized as such by compliant ZIP manipulation tools.</p>
+
+<p>This task will now use default JVM character encoding for filenames&mdash;this is consistent with
+the command line ZIP tools, but causes problems if you try to open them from within Java and your
+filenames contain non US-ASCII characters. Use the <var>encoding</var> attribute and set it
+to <q>UTF8</q> to create zip files that can safely be read by Java.  For a more complete discussion,
 see <a href="#encoding">below</a></p>
 
-<p><em>Since Ant 1.5.2</em>, <code>&lt;zip&gt;</code> can store Unix permissions
-inside the archive (see description of the filemode and dirmode
-attributes for <a href="../Types/zipfileset.html">&lt;zipfileset&gt;</a>).
-Unfortunately there is no portable way to store these permissions.
-Ant uses the algorithm used by <a href="http://www.info-zip.org">Info-Zip's</a>
-implementation of the zip and unzip commands - these are the default
-versions of zip and unzip for many Unix and Unix-like systems.</p>
-
-<p><b>Please note that the zip format allows multiple files of the same
-fully-qualified name to exist within a single archive.  This has been
-documented as causing various problems for unsuspecting users.  If you wish
-to avoid this behavior you must set the <code>duplicate</code> attribute
-to a value other than its default, <code>&quot;add&quot;</code>.</b></p>
-
-<p><b>Please also note</b> that different ZIP tools handle timestamps
-differently when it comes to applying timezone offset calculations of
-files.  Some ZIP libraries will store the timestamps as they've been
-read from the filesystem while others will modify the timestamps both
-when reading and writing the files to make all timestamps use the same
-timezone.  A ZIP archive created by one library may extract files with
-"wrong timestamps" when extracted by another library.</p>
-
-<p>Ant's ZIP classes use the same algorithm as the InfoZIP tools and
-zlib (timestamps get adjusted), Windows' "compressed folders" function
-and WinZIP don't change the timestamps.  This means that using the
-unzip task on files created by Windows' compressed folders function
-may create files with timestamps that are "wrong", the same is true if
-you use Windows' functions to extract an Ant generated ZIP
-archive.</p>
+<p><em>Since Ant 1.5.2</em>, <code>&lt;zip&gt;</code> can store Unix permissions inside the archive
+(see description of the <var>filemode</var> and <var>dirmode</var> attributes
+for <a href="../Types/zipfileset.html">&lt;zipfileset&gt;</a>).  Unfortunately there is no portable
+way to store these permissions.  Ant uses the algorithm used
+by <a href="http://www.info-zip.org">Info-Zip's</a> implementation of the <code>zip</code>
+and <code>unzip</code> commands&mdash;these are the default versions of <code>zip</code>
+and <code>unzip</code> for many Unix(-like) systems.</p>
+
+<p><strong>Please note that the zip format allows multiple files of the same fully-qualified name to
+exist within a single archive.  This has been documented as causing various problems for
+unsuspecting users.  If you wish to avoid this behavior you must set the <var>duplicate</var>
+attribute to a value other than its default, <q>add</q>.</strong></p>
+
+<p><strong>Please also note</strong> that different ZIP tools handle timestamps differently when it
+comes to applying timezone offset calculations of files.  Some ZIP libraries will store the
+timestamps as they've been read from the filesystem while others will modify the timestamps both
+when reading and writing the files to make all timestamps use the same timezone.  A ZIP archive
+created by one library may extract files with "wrong timestamps" when extracted by another
+library.</p>
+
+<p>Ant's ZIP classes use the same algorithm as the InfoZIP tools and zlib (timestamps get adjusted),
+Windows' "compressed folders" function and WinZIP don't change the timestamps.  This means that
+using the <code>unzip</code> task on files created by Windows' compressed folders function may
+create files with timestamps that are "wrong", the same is true if you use Windows' functions to
+extract an Ant generated ZIP archive.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td valign="top" align="center"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">destfile</td>
-    <td valign="top">the zip-file to create.</td>
-    <td align="center" valign="top" rowspan="2">Exactly one of the two</td>
+    <td>destfile</td>
+    <td>the zip file to create.</td>
+    <td rowspan="2">Exactly one of the two</td>
   </tr>
   <tr>
-    <td valign="top">zipfile</td>
-    <td valign="top">the <i>deprecated</i> old name of destfile.</td>
+    <td>zipfile</td>
+    <td class="left"><em><u>deprecated</u></em> old name of <var>destfile</var>.</td>
   </tr>
   <tr>
-    <td valign="top">basedir</td>
-    <td valign="top">the directory from which to zip the files.</td>
-    <td align="center" valign="top">No</td>
+    <td>basedir</td>
+    <td>the directory from which to zip the files.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">compress</td>
-    <td valign="top">Not only store data but also compress them,
-    defaults to true.  Unless you set the <em>keepcompression</em>
-    attribute to false, this will apply to the entire archive, not
-    only the files you've added while updating.</td>
-    <td align="center" valign="top">No</td>
+    <td>compress</td>
+    <td>Not only store data but also compress them.  Unless you set the <var>keepcompression</var>
+      attribute to <q>false</q>, this will apply to the entire archive, not only the files you've
+      added while updating.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">keepcompression</td>
-    <td valign="top">For entries coming from existing archives (like
-    nested <em>zipfileset</em>s or while updating the archive), keep
-    the compression as it has been originally instead of using the
-    <em>compress</em> attribute.  Defaults to false.  <em>Since Ant
-    1.6</em></td>
-    <td align="center" valign="top">No</td>
+    <td>keepcompression</td>
+    <td>For entries coming from existing archives (like nested <code>zipfileset</code>s or while
+      updating the archive), keep the compression as it has been originally instead of using
+      the <var>compress</var> attribute. <em>Since Ant 1.6</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">The character encoding to use for filenames
-    inside the zip file.  For a list of possible values see the <a
-                href="http://docs.oracle.com/javase/7/docs/technotes/guides/intl/encoding.doc.html">Supported Encodings</a>.<br/>
-    Defaults to the platform's default character encoding.
-      <br/>See also the <a href="#encoding">discussion below</a></td>
-    <td align="center" valign="top">No</td>
+    <td>encoding</td>
+    <td>The character encoding to use for filenames inside the zip file.  For a list of possible
+      values see
+      the <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/intl/encoding.doc.html">Supported
+      Encodings</a>.</td>
+    <td>No; defaults to default JVM character encoding</td>
   </tr>
   <tr>
-    <td valign="top">filesonly</td>
-    <td valign="top">Store only file entries, defaults to false</td>
-    <td align="center" valign="top">No</td>
+    <td>filesonly</td>
+    <td>Store only file entries.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      included. All files are included when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>includes</td>
+    <td>comma- or space-separated list of patterns of files that must be included.</td>
+    <td>No; defaults to all (<q>**</q>)</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an include pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>includesfile</td>
+    <td>name of a file. Each line of this file is taken to be an include pattern.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      excluded. No files (except default excludes) are excluded when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludes</td>
+    <td>comma- or space-separated list of patterns of files that must be excluded.</td>
+    <td>No; defaults to default excludes or none if <var>defaultexcludes</var> is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an exclude pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>excludesfile</td>
+    <td>name of a file. Each line of this file is taken to be an exclude pattern.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">defaultexcludes</td>
-    <td valign="top">indicates whether default excludes should be used or not
-      (&quot;yes&quot;/&quot;no&quot;). Default excludes are used when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>defaultexcludes</td>
+    <td>indicates whether default excludes should be used or not (<q>yes|no</q>).</td>
+    <td>No; defaults to <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">update</td>
-    <td valign="top">indicates whether to update or overwrite
-      the destination file if it already exists.  Default is &quot;false&quot;.</td>
-    <td valign="top" align="center">No</td>
+    <td>update</td>
+    <td>indicates whether to update or overwrite the destination file if it already exists.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">whenempty</td>
-    <td valign="top">behavior when no files match.  Valid values are &quot;fail&quot;, &quot;skip&quot;, and &quot;create&quot;.  Default is &quot;skip&quot;.</td>
-    <td valign="top" align="center">No</td>
+    <td>whenempty</td>
+    <td>behavior when no files match.  Valid values are <q>fail</q>, <q>skip</q>,
+      and <q>create</q>.</td>
+    <td>No; default is <q>skip</q></td>
   </tr>
   <tr>
-    <td valign="top">duplicate</td>
-    <td valign="top">behavior when a duplicate file is found.  Valid values are &quot;add&quot;, &quot;preserve&quot;, and &quot;fail&quot;. The default value is &quot;add&quot;.</td>
-    <td valign="top" align="center">No</td>
+    <td>duplicate</td>
+    <td>behavior when a duplicate file is found.  Valid values are <q>add</q>, <q>preserve</q>,
+      and <q>fail</q>.</td>
+    <td>No; default is <q>add</q></td>
   </tr>
   <tr>
-    <td valign="top">roundup</td>
-    <td valign="top">Whether the file modification times will be
-    rounded up to the next even number of seconds.<br>
-    Zip archives store file modification times with a granularity of
-    two seconds, so the times will either be rounded up or down. If
-    you round down, the archive will always seem out-of-date when you
-    rerun the task, so the default is to round up.  Rounding up may
-    lead to a different type of problems like JSPs inside a web
-    archive that seem to be slightly more recent than precompiled
-    pages, rendering precompilation useless.<br>
-    Defaults to true.  <em>Since Ant 1.6.2</em></td>
-    <td align="center" valign="top">No</td>
+    <td>roundup</td>
+    <td>Whether the file modification times will be rounded up to the next even number of
+      seconds.<br/>Zip archives store file modification times with a granularity of 2 seconds, so
+      the times will either be rounded up or down. If you round down, the archive will always seem
+      out-of-date when you rerun the task, so the default is to round up.  Rounding up may lead to a
+      different type of problems like JSPs inside a web archive that seem to be slightly more recent
+      than precompiled pages, rendering precompilation useless. <em>Since Ant 1.6.2</em></td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">comment</td>
-    <td valign="top">Comment to store in the archive. <em>Since Ant 1.6.3</em></td>
-    <td valign="top" align="center">No</td>
+    <td>comment</td>
+    <td>Comment to store in the archive. <em>Since Ant 1.6.3</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">level</td>
-    <td valign="top">Non-default level at which file compression should be
-    performed. Valid values range from 0 (no compression/fastest) to 9
-    (maximum compression/slowest). <em>Since Ant 1.7</em></td>
-    <td valign="top" align="center">No</td>
+    <td>level</td>
+    <td>Non-default level at which file compression should be performed. Valid values range
+      from <q>0</q> (no compression/fastest) to <q>9</q> (maximum compression/slowest). <em>Since
+      Ant 1.7</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">preserve0permissions</td>
-    <td valign="top">when updating an archive or adding entries from a
-    different archive Ant will assume that a Unix permissions value of
-    0 (nobody is allowed to do anything to the file/directory) means
-    that the permissions haven't been stored at all rather than real
-    permissions and will instead apply its own default values.<br/>
-    Set this attribute to true if you really want to preserve the
-    original permission field. <em>Since Ant 1.8.0</em>
+    <td>preserve0permissions</td>
+    <td>when updating an archive or adding entries from a different archive Ant will assume that a
+      Unix permissions value of 0 (nobody is allowed to do anything to the file/directory) means
+      that the permissions haven't been stored at all rather than real permissions and will instead
+      apply its own default values.<br/>  Set this attribute to <q>true</q> if you really want to
+      preserve the original permission field. <em>Since Ant 1.8.0</em>
     </td>
-    <td valign="top" align="center">No, default is false</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">useLanguageEncodingFlag</td>
-    <td valign="top">Whether to set the language encoding flag if the
-      encoding is UTF-8. This setting doesn't have any effect if the
-      encoding is not UTF-8.
-      <em>Since Ant 1.8.0</em>.<br/>
-      See also the <a href="#encoding">discussion below</a></td>
-    <td align="center" valign="top">No, default is true</td>
+    <td>useLanguageEncodingFlag</td>
+    <td>Whether to set the language encoding flag if the encoding is UTF-8. This setting doesn't
+      have any effect if the encoding is not UTF-8.  <em>Since Ant 1.8.0</em>.<br/>See also
+      the <a href="#encoding">discussion below</a></td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">createUnicodeExtraFields</td>
-    <td valign="top">Whether to create unicode extra fields to store
-      the file names a second time inside the entry's metadata.
-      <br>Possible values are "never", "always" and "not-encodeable"
-      which will only add Unicode extra fields if the file name cannot
-      be encoded using the specified encoding.
-      <em>Since Ant 1.8.0</em>.<br/>
-      See also the <a href="#encoding">discussion below</a></td>
-    <td align="center" valign="top">No, default is "never"</td>
+    <td>createUnicodeExtraFields</td>
+    <td>Whether to create Unicode extra fields to store the file names a second time inside the
+      entry's metadata.<br/>Possible values are <q>never</q>, <q>always</q>
+      and <q>not-encodeable</q> which will only add Unicode extra fields if the file name cannot be
+      encoded using the specified encoding.  <em>Since Ant 1.8.0</em>.<br/>See also
+      the <a href="#encoding">discussion below</a></td>
+    <td>No; default is <q>never</q></td>
   </tr>
   <tr>
-    <td valign="top">fallbacktoUTF8</td>
-    <td valign="top">Whether to use UTF-8 and the language encoding
-      flag instead of the specified encoding if a file name cannot be
-      encoded using the specified encoding.
-      <em>Since Ant 1.8.0</em>.<br/>
-      See also the <a href="#encoding">discussion below</a></td>
-    <td align="center" valign="top">No, default is false</td>
+    <td>fallbacktoUTF8</td>
+    <td>Whether to use UTF-8 and the language encoding flag instead of the specified encoding if a
+      file name cannot be encoded using the specified encoding.  <em>Since Ant 1.8.0</em>.<br/>See
+      also the <a href="#encoding">discussion below</a></td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">zip64Mode</td>
-    <td valign="top">When to use Zip64 extensions for entries.  The
-      possible values are "never", "always" and "as-needed".
-      <em>Since Ant 1.9.1</em>.<br/>
-      See also the <a href="#zip64">discussion below</a></td>
-    <td align="center" valign="top">No, default is "as-needed"</td>
+    <td>zip64Mode</td>
+    <td>When to use Zip64 extensions for entries.  The possible values
+      are <q>never</q>, <q>always</q> and <q>as-needed</q>.  <em>Since Ant 1.9.1</em>.<br/>See also
+      the <a href="#zip64">discussion below</a></td>
+    <td>No; default is <q>as-needed</q></td>
   </tr>
 </table>
 
 <h3 id="encoding">Encoding of File Names</h3>
 
-<p>Traditionally the ZIP archive format uses CodePage 437 as encoding
-  for file name, which is not sufficient for many international
-  character sets.</p>
-
-<p>Over time different archivers have chosen different ways to work
-  around the limitation - the <code>java.util.zip</code> packages
-  simply uses UTF-8 as its encoding for example.</p>
-
-<p>Ant has been offering the encoding attribute of the zip and unzip
-  task as a way to explicitly specify the encoding to use (or expect)
-  <em>since Ant 1.4</em>.  It defaults to the platform's default encoding for
-  zip and UTF-8 for jar and other jar-like tasks (war, ear, ...) as
-  well as the unzip family of tasks.</p>
-
-<p>More recent versions of the ZIP specification introduce something
-  called the &quot;language encoding flag&quot; which can be used to
-  signal that a file name has been encoded using UTF-8. <em>Since
-  Ant 1.8.0</em>, all zip, jar and similar archives written by Ant will set
-  this flag, if the encoding has been set to UTF-8.  Our
-  interoperability tests with existing archivers didn't show any ill
-  effects (in fact, most archivers ignore the flag to date), but you
-  can turn off the "language encoding flag" by setting the attribute
-  <code>useLanguageEncodingFlag</code> to <code>false</code> on the
-  zip-task if you should encounter problems.</p>
-
-<p>The unzip task (and similar tasks) will recognize the language
-  encoding flag and ignore the encoding set on the task if it has been
-  found.</p>
-
-<p>The InfoZIP developers have introduced new ZIP extra fields that
-  can be used to add an additional UTF-8 encoded file name to the
-  entry's metadata.  Most archivers ignore these extra fields.
-  <em>Since Ant 1.8.0</em>, the zip family of tasks support an
-  option <code>createUnicodeExtraFields</code>, which
-  makes Ant write these extra fields either for all entries ("always")
-  or only those whose name cannot be encoded using the specified
-  encoding (not-encodeable), it defaults to "never" since the extra
-  fields create bigger archives.</p>
-
-<p>The fallbackToUTF8 attribute of zip can be used to create archives
-  that use the specified encoding in the majority of cases but UTF-8 and
-  the language encoding flag for filenames that cannot be encoded
-  using the specified encoding.</p>
-
-<p>The unzip-task will recognize the unicode extra fields by default
-  and read the file name information from them, unless you set the
-  optional attribute <code>scanForUnicodeExtraFields</code> to
-  false.</p>
+<p>Traditionally the ZIP archive format uses CodePage 437 as encoding for file name, which is not
+sufficient for many international character sets.</p>
+
+<p>Over time different archivers have chosen different ways to work around the
+limitation&mdash;the <code>java.util.zip</code> packages simply uses UTF-8 as its encoding for
+example.</p>
+
+<p>Ant has been offering the <q>encoding</q> attribute of the <code>zip</code>
+and <code>unzip</code> task as a way to explicitly specify the encoding to use (or expect) <em>since
+Ant 1.4</em>.  It defaults to default JVM character encoding for <code>zip</code> and UTF-8
+for <code>jar</code> and other jar-like tasks (<code>war</code>, <code>ear</code>, ...) as well as
+the <code>unzip</code> family of tasks.</p>
+
+<p>More recent versions of the ZIP specification introduce something called the <q>language encoding
+flag</q> which can be used to signal that a file name has been encoded using UTF-8. <em>Since Ant
+1.8.0</em>, all zip, jar and similar archives written by Ant will set this flag, if the encoding has
+been set to UTF-8.  Our interoperability tests with existing archivers didn't show any ill effects
+(in fact, most archivers ignore the flag to date), but you can turn off the <q>language encoding
+flag</q> by setting the attribute <var>useLanguageEncodingFlag</var> to <q>false</q> on
+the <code>zip</code> task if you should encounter problems.</p>
+
+<p>The <code>unzip</code> task (and similar tasks) will recognize the language encoding flag and
+ignore the encoding set on the task if it has been found.</p>
+
+<p>The InfoZIP developers have introduced new ZIP extra fields that can be used to add an additional
+UTF-8 encoded file name to the entry's metadata.  Most archivers ignore these extra
+fields.  <em>Since Ant 1.8.0</em>, the <code>zip</code> family of tasks support an
+option <var>createUnicodeExtraFields</var>, which makes Ant write these extra fields either for all
+entries (<q>always</q>) or only those whose name cannot be encoded using the specified encoding
+(<q>not-encodeable</q>), it defaults to <q>never</q> since the extra fields create bigger
+archives.</p>
+
+<p>The <var>fallbackToUTF8</var> attribute of <code>zip</code> can be used to create archives that
+use the specified encoding in the majority of cases but UTF-8 and the language encoding flag for
+filenames that cannot be encoded using the specified encoding.</p>
+
+<p>The <code>unzip</code> task will recognize the Unicode extra fields by default and read the file
+name information from them, unless you set the optional
+attribute <var>scanForUnicodeExtraFields</var> to <q>false</q>.</p>
 
 <h4>Recommendations for Interoperability</h4>
 
-<p>The optimal setting of flags depends on the archivers you expect as
-  consumers/producers of the ZIP archives.  Below are some test
-  results which may be superseded with later versions of each
-  tool.</p>
+<p>The optimal setting of flags depends on the archivers you expect as consumers/producers of the
+ZIP archives.  Below are some test results which may be superseded with later versions of each
+tool.</p>
 
 <ul>
-  <li>The java.util.zip package used by the jar executable or to read
-    jars from your CLASSPATH reads and writes UTF-8 names, it doesn't
-    set or recognize any flags or unicode extra fields.</li>
-
-  <li>Since Java 7, <code>java.util.zip</code> writes UTF-8 by
-    default and uses the language encoding flag.  It is possible to
-    specify a different encoding when reading/writing ZIPs via new
-    constructors.  The package now recognizes the language encoding
-    flag when reading and ignores the Unicode extra fields.</li>
-
-  <li>7Zip writes CodePage 437 by default but uses UTF-8 and the
-    language encoding flag when writing entries that cannot be encoded
-    as CodePage 437 (similar to the zip task with fallbacktoUTF8 set
-    to true).  It recognizes the language encoding flag when reading
-    and ignores the unicode extra fields.</li>
-
-  <li>WinZIP writes CodePage 437 and uses unicode extra fields by
-    default.  It recognizes the unicode extra field and the language
-    encoding flag when reading.</li>
-
-  <li>Windows' "compressed folder" feature doesn't recognize any flag
-    or extra field and creates archives using the platforms default
-    encoding - and expects archives to be in that encoding when reading
-    them.</li>
-
-  <li>InfoZIP based tools can recognize and write both, it is a
-    compile time option and depends on the platform so your mileage
-    may vary.</li>
-
-  <li>PKWARE zip tools recognize both and prefer the language encoding
-    flag.  They create archives using CodePage 437 if possible and UTF-8
-    plus the language encoding flag for file names that cannot be
-    encoded as CodePage 437.</li>
+  <li>The <code>java.util.zip</code> package used by the <code>jar</code> executable or to read jars
+    from your <code>CLASSPATH</code> reads and writes UTF-8 names, it doesn't set or recognize any
+    flags or unicode extra fields.</li>
+  <li>Since Java 7, <code>java.util.zip</code> writes UTF-8 by default and uses the language
+    encoding flag.  It is possible to specify a different encoding when reading/writing ZIPs via new
+    constructors.  The package now recognizes the language encoding flag when reading and ignores
+    the Unicode extra fields.</li>
+  <li>7Zip writes CodePage 437 by default but uses UTF-8 and the language encoding flag when writing
+    entries that cannot be encoded as CodePage 437 (similar to the <code>zip</code> task
+    with <var>fallbacktoUTF8</var> set to <q>true</q>).  It recognizes the language encoding flag
+    when reading and ignores the Unicode extra fields.</li>
+  <li>WinZIP writes CodePage 437 and uses Unicode extra fields by default.  It recognizes the
+    Unicode extra field and the language encoding flag when reading.</li>
+  <li>Windows' "compressed folder" feature doesn't recognize any flag or extra field and creates
+    archives using the default platform encoding&mdash;and expects archives to be in that encoding
+    when reading them.</li>
+  <li>InfoZIP based tools can recognize and write both, it is a compile time option and depends on
+    the platform so your mileage may vary.</li>
+  <li>PKWARE zip tools recognize both and prefer the language encoding flag.  They create archives
+    using CodePage 437 if possible and UTF-8 plus the language encoding flag for file names that
+    cannot be encoded as CodePage 437.</li>
 </ul>
 
 <p>So, what to do?</p>
 
-<p>If you are creating jars, then java.util.zip is your main
-  consumer.  We recommend you set the encoding to UTF-8 and keep the
-  language encoding flag enabled.  The flag won't help or hurt
-  java.util.zip prior to Java 7 but archivers that support it will show
-  the correct file names.</p>
-
-<p>For maximum interop it is probably best to set the encoding to
-  UTF-8, enable the language encoding flag and create unicode extra
-  fields when writing ZIPs.  Such archives should be extracted
-  correctly by java.util.zip, 7Zip, WinZIP, PKWARE tools and most
-  likely InfoZIP tools.  They will be unusable with Windows'
-  "compressed folders" feature and bigger than archives without the
-  unicode extra fields, though.</p>
-
-<p>If Windows' "compressed folders" is your primary consumer, then
-  your best option is to explicitly set the encoding to the target
-  platform.  You may want to enable creation of unicode extra fields
-  so the tools that support them will extract the file names
-  correctly.</p>
+<p>If you are creating jars, then <code>java.util.zip</code> is your main consumer.  We recommend
+you set the encoding to UTF-8 and keep the language encoding flag enabled.  The flag won't help or
+hurt <code>java.util.zip</code> prior to Java 7 but archivers that support it will show the correct
+file names.</p>
+
+<p>For maximum interoparability it is probably best to set the encoding to UTF-8, enable the
+language encoding flag and create Unicode extra fields when writing ZIPs.  Such archives should be
+extracted correctly by <code>java.util.zip</code>, 7Zip, WinZIP, PKWARE tools and most likely
+InfoZIP tools.  They will be unusable with Windows' "compressed folders" feature and bigger than
+archives without the Unicode extra fields, though.</p>
+
+<p>If Windows' "compressed folders" is your primary consumer, then your best option is to explicitly
+set the encoding to the target platform.  You may want to enable creation of Unicode extra fields so
+the tools that support them will extract the file names correctly.</p>
 
 <h3 id="zip64">Zip64 extensions</h3>
 
-<p>Zip64 extensions provide a way to create archives bigger than 4GB
-  or holding more than 65535 entries - or add individual entries
-  bigger than 4GB using the ZIP extension field mechanism.  These
-  extensions are supported by most modern ZIP implementations.</p>
+<p>Zip64 extensions provide a way to create archives bigger than 4 GB or holding more than 65535
+entries&mdash;or add individual entries bigger than 4 GB using the ZIP extension field mechanism.
+These extensions are supported by most modern ZIP implementations.</p>
 
-<p>When Ant writes compressed entries into the archive it creates it
-  doesn't know the compressed size of an entry before it has been
-  written.  Unfortunately the decision whether a Zip64 extra field
-  will be written has to be made before writing the entry's
-  content.</p>
+<p>When Ant writes compressed entries into the archive it creates it doesn't know the compressed
+size of an entry before it has been written.  Unfortunately the decision whether a Zip64 extra field
+will be written has to be made before writing the entry's content.</p>
 
-<p>Ant 1.9.0 introduced support for Zip64 extensions but didn't
-  provide any control over their usage. <em>Since Ant 1.9.1</em>, a
-  new <em>zip64mode</em> attribute was added to the <code>zip</code>
-  family of tasks.  It supports three values:
+<p>Ant 1.9.0 introduced support for Zip64 extensions but didn't provide any control over their
+usage. <em>Since Ant 1.9.1</em>, a new <var>zip64mode</var> attribute was added to
+the <code>zip</code> family of tasks.  It supports three values:
 
 <ul>
-  <li><em>never</em> means no Zip64 extra fields will ever be
-    written. This is the behavior of Ant prior to 1.9.0 and the
-    default behavior of <code>jar</code>, <code>ear</code>
+  <li><q>never</q> means no Zip64 extra fields will ever be written. This is the behavior of Ant
+    prior to 1.9.0 and the default behavior of <code>jar</code>, <code>ear</code>
     and <code>war</code> <em>since Ant 1.9.1</em>.</li>
-  <li><em>always</em> means Zip64 extra fields are written for all
-    entries.</li>
-  <li><em>as-needed</em> means Zip64 extra fields are written for all
-    compressed entries to the "local file header" (by default these
-    are all files but not the directories) but only written to the
-    central directory if the entry really required Zip64 features.
-    This is the default behavior of Ant 1.9.0 and remains the default
-    behavior of the <code>zip</code> task.</li>
+  <li><q>always</q> means Zip64 extra fields are written for all entries.</li>
+  <li><q>as-needed</q> means Zip64 extra fields are written for all compressed entries to the "local
+    file header" (by default these are all files but not the directories) but only written to the
+    central directory if the entry really required Zip64 features.  This is the default behavior of
+    Ant 1.9.0 and remains the default behavior of the <code>zip</code> task.</li>
 </ul>
 
-<p><em>as-needed</em> provides a good compromise if you don't know
-  whether you archive will exceed the limits of traditional zip files
-  but don't want to waste too much space (the Zip64 extensions take up
-  extra space).  Unfortunately some ZIP implementations don't
-  understand Zip64 extra fields or fail to parse archives with extra
-  fields in local file headers that are not present in the central
-  directory, one such implementation is the java.util.zip package of
-  Java 5, that's why the <code>jar</code> tasks default
-  to <em>never</em>.  Archives created with <em>as-needed</em> can be
-  read without problems with Java 6 and later.</p>
+<p><q>as-needed</q> provides a good compromise if you don't know whether you archive will exceed the
+limits of traditional zip files but don't want to waste too much space (the Zip64 extensions take up
+extra space).  Unfortunately some ZIP implementations don't understand Zip64 extra fields or fail to
+parse archives with extra fields in local file headers that are not present in the central
+directory, one such implementation is the <code>java.util.zip</code> package of Java 5, that's why
+the <code>jar</code> tasks default to <q>never</q>.  Archives created with <q>as-needed</q> can be
+read without problems with Java 6 and later.</p>
 
 <h3>Parameters specified as nested elements</h3>
 
 <h4>any resource collection</h4>
-<p><a href="../Types/resources.html#collection">Resource
-Collection</a>s are used to select groups of files to archive.</p>
-<p>Prior to Ant 1.7 only <code>&lt;fileset&gt;</code> and
-<code>&lt;zipfileset&gt;</code> have been supported as nested elements.</p>
+<p><a href="../Types/resources.html#collection">Resource Collection</a>s are used to select groups
+of files to archive.</p>
+<p>Prior to Ant 1.7 only <code>&lt;fileset&gt;</code> and <code>&lt;zipfileset&gt;</code> have been
+supported as nested elements.</p>
 
 <h4 id="zipgroupfileset">zipgroupfileset</h4>
-<p>A <code>&lt;zipgroupfileset&gt;</code> allows for multiple zip files to be
-merged into the archive. Each file found in this fileset is added to the archive
-the same way that <i>zipfileset src</i> files are added.</p>
+<p>A <code>&lt;zipgroupfileset&gt;</code> allows for multiple zip files to be merged into the
+archive. Each file found in this fileset is added to the archive the same way
+that <code>zipfileset</code> <var>src</var> files are added.</p>
 
-<p><code>&lt;zipgroupfileset&gt;</code> is
-  a <a href="../Types/fileset.html">fileset</a> and supports all
-  of its attributes and nested elements.</p>
+<p><code>&lt;zipgroupfileset&gt;</code> is a <a href="../Types/fileset.html">fileset</a> and
+supports all of its attributes and nested elements.</p>
 
 <h3>Examples</h3>
-<pre>  &lt;zip destfile=&quot;${dist}/manual.zip&quot;
-       basedir=&quot;htdocs/manual&quot;/&gt;</pre>
-<p>zips all files in the <code>htdocs/manual</code> directory into a file called <code>manual.zip</code>
-in the <code>${dist}</code> directory.</p>
-<pre>  &lt;zip destfile=&quot;${dist}/manual.zip&quot;
-       basedir=&quot;htdocs/manual&quot;
-       update=&quot;true&quot;/&gt;</pre>
-<p>zips all files in the <code>htdocs/manual</code> directory into a file called <code>manual.zip</code>
-in the <code>${dist}</code> directory. If <code>manual.zip</code>
-doesn't exist, it is created; otherwise it is updated with the
-new/changed files.</p>
-<pre>  &lt;zip destfile=&quot;${dist}/manual.zip&quot;
-       basedir=&quot;htdocs/manual&quot;
-       excludes=&quot;mydocs/**, **/todo.html&quot;/&gt;</pre>
-<p>zips all files in the <code>htdocs/manual</code> directory. Files in the directory <code>mydocs</code>,
-or files with the name <code>todo.html</code> are excluded.</p>
-<pre>  &lt;zip destfile=&quot;${dist}/manual.zip&quot;
-       basedir=&quot;htdocs/manual&quot;
-       includes=&quot;api/**/*.html&quot;
-       excludes=&quot;**/todo.html&quot;/&gt;</pre>
-<p>zips all files in the <code>htdocs/manual</code> directory. Only html files under the directory <code>api</code>
-are zipped, and files with the name <code>todo.html</code> are excluded.</p>
-<pre>  &lt;zip destfile=&quot;${dist}/manual.zip&quot;&gt;
-    &lt;fileset dir=&quot;htdocs/manual&quot;/&gt;
-    &lt;fileset dir=&quot;.&quot; includes=&quot;ChangeLog.txt&quot;/&gt;
-  &lt;/zip&gt;</pre>
-<p>zips all files in the <code>htdocs/manual</code> directory, and also adds the file <code>ChangeLog.txt</code> in the
-current directory. <code>ChangeLog.txt</code> will be added to the top of the ZIP file, just as if
-it had been located at <code>htdocs/manual/ChangeLog.txt</code>.</p>
-<pre>  &lt;zip destfile=&quot;${dist}/manual.zip&quot;&gt;
-    &lt;zipfileset dir=&quot;htdocs/manual&quot; prefix=&quot;docs/user-guide&quot;/&gt;
-    &lt;zipfileset dir=&quot;.&quot; includes=&quot;ChangeLog27.txt&quot; fullpath=&quot;docs/ChangeLog.txt&quot;/&gt;
-    &lt;zipfileset src=&quot;examples.zip&quot; includes=&quot;**/*.html&quot; prefix=&quot;docs/examples&quot;/&gt;
-  &lt;/zip&gt;</pre>
-<p>zips all files in the <code>htdocs/manual</code> directory into the <code>docs/user-guide</code> directory
-in the archive, adds the file <code>ChangeLog27.txt</code> in the
-current directory as <code>docs/ChangeLog.txt</code>, and includes all the html files in <code>examples.zip</code>
-under <code>docs/examples</code>.  The archive might end up containing the files:</p>
-<pre>    docs/user-guide/html/index.html
+<pre>
+&lt;zip destfile=&quot;${dist}/manual.zip&quot;
+     basedir=&quot;htdocs/manual&quot;/&gt;</pre>
+<p>zips all files in the <samp>htdocs/manual</samp> directory into a file
+called <samp>manual.zip</samp> in the <samp>${dist}</samp> directory.</p>
+<pre>
+&lt;zip destfile=&quot;${dist}/manual.zip&quot;
+     basedir=&quot;htdocs/manual&quot;
+     update=&quot;true&quot;/&gt;</pre>
+<p>zips all files in the <samp>htdocs/manual</samp> directory into a file
+called <samp>manual.zip</samp> in the <samp>${dist}</samp> directory. If <samp>manual.zip</samp>
+doesn't exist, it is created; otherwise it is updated with the new/changed files.</p>
+<pre>
+&lt;zip destfile=&quot;${dist}/manual.zip&quot;
+     basedir=&quot;htdocs/manual&quot;
+     excludes=&quot;mydocs/**, **/todo.html&quot;/&gt;</pre>
+<p>zips all files in the <samp>htdocs/manual</samp> directory. Files in the
+directory <samp>mydocs</samp>, or files with the name <samp>todo.html</samp> are excluded.</p>
+<pre>
+&lt;zip destfile=&quot;${dist}/manual.zip&quot;
+     basedir=&quot;htdocs/manual&quot;
+     includes=&quot;api/**/*.html&quot;
+     excludes=&quot;**/todo.html&quot;/&gt;</pre>
+<p>zips all files in the <samp>htdocs/manual</samp> directory. Only <samp>html</samp> files under
+the directory <samp>api</samp> are zipped, and files with the name <samp>todo.html</samp> are
+excluded.</p>
+<pre>
+&lt;zip destfile=&quot;${dist}/manual.zip&quot;&gt;
+  &lt;fileset dir=&quot;htdocs/manual&quot;/&gt;
+  &lt;fileset dir=&quot;.&quot; includes=&quot;ChangeLog.txt&quot;/&gt;
+&lt;/zip&gt;</pre>
+<p>zips all files in the <samp>htdocs/manual</samp> directory, and also adds the
+file <samp>ChangeLog.txt</samp> in the current directory. <samp>ChangeLog.txt</samp> will be added
+to the top of the ZIP file, just as if it had been located
+at <samp>htdocs/manual/ChangeLog.txt</samp>.</p>
+<pre>
+&lt;zip destfile=&quot;${dist}/manual.zip&quot;&gt;
+  &lt;zipfileset dir=&quot;htdocs/manual&quot; prefix=&quot;docs/user-guide&quot;/&gt;
+  &lt;zipfileset dir=&quot;.&quot; includes=&quot;ChangeLog27.txt&quot; fullpath=&quot;docs/ChangeLog.txt&quot;/&gt;
+  &lt;zipfileset src=&quot;examples.zip&quot; includes=&quot;**/*.html&quot; prefix=&quot;docs/examples&quot;/&gt;
+&lt;/zip&gt;</pre>
+<p>zips all files in the <samp>htdocs/manual</samp> directory into the <samp>docs/user-guide</samp>
+directory in the archive, adds the file <samp>ChangeLog27.txt</samp> in the current directory
+as <samp>docs/ChangeLog.txt</samp>, and includes all the <samp>html</samp> files
+in <samp>examples.zip</samp> under <samp>docs/examples</samp>.  The archive might end up containing
+the files:</p>
+<pre>
+    docs/user-guide/html/index.html
     docs/ChangeLog.txt
-    docs/examples/index.html
-</pre>
-<p>
-The code
+    docs/examples/index.html</pre>
+<p>The code</p>
 <pre>
-  &lt;zip destfile=&quot;${dist}/manual.zip&quot;&gt;
-    &lt;zipfileset dir=&quot;htdocs/manual&quot; prefix=&quot;docs/user-guide&quot;/&gt;
-    &lt;zipgroupfileset dir=&quot;.&quot; includes=&quot;examples*.zip&quot;/&gt;
-  &lt;/zip&gt;
-</pre>
-<p>
-<p>zips all files in the <code>htdocs/manual</code> directory into the <code>docs/user-guide</code> directory in the archive and includes all the files in any file that matches <code>examples*.zip</code>, such as all files within <code>examples1.zip</code> or <code>examples_for_brian.zip</code>.
-The same can be achieved with
+&lt;zip destfile=&quot;${dist}/manual.zip&quot;&gt;
+  &lt;zipfileset dir=&quot;htdocs/manual&quot; prefix=&quot;docs/user-guide&quot;/&gt;
+  &lt;zipgroupfileset dir=&quot;.&quot; includes=&quot;examples*.zip&quot;/&gt;
+&lt;/zip&gt;</pre>
+<p>zips all files in the <samp>htdocs/manual</samp> directory into the <samp>docs/user-guide</samp>
+directory in the archive and includes all the files in any file that
+matches <samp>examples*.zip</samp>, such as all files within <samp>examples1.zip</samp>
+or <samp>examples_for_brian.zip</samp>.  The same can be achieved with</p>
 <pre>
-  &lt;zip destfile=&quot;${dist}/manual.zip&quot;&gt;
-    &lt;mappedresources&gt;
-      &lt;fileset dir=&quot;htdocs/manual&quot;/&gt;
-      &lt;globmapper from="*" to="docs/user-guide/*"/&gt;
-    &lt;/mappedresources&gt;
-    &lt;archives&gt;
-      &lt;zips&gt;
-        &lt;fileset dir=&quot;.&quot; includes=&quot;examples*.zip&quot;/&gt;
-      &lt;/zips&gt;
-    &lt;/archives&gt;
-  &lt;/zip&gt;
-</pre>
-
-The next example
+&lt;zip destfile=&quot;${dist}/manual.zip&quot;&gt;
+  &lt;mappedresources&gt;
+    &lt;fileset dir=&quot;htdocs/manual&quot;/&gt;
+    &lt;globmapper from="*" to="docs/user-guide/*"/&gt;
+  &lt;/mappedresources&gt;
+  &lt;archives&gt;
+    &lt;zips&gt;
+      &lt;fileset dir=&quot;.&quot; includes=&quot;examples*.zip&quot;/&gt;
+    &lt;/zips&gt;
+  &lt;/archives&gt;
+&lt;/zip&gt;</pre>
+
+<p>The next example</p>
 
 <pre>
 &lt;zip destfile="release.zip"&gt;
   &lt;tarfileset src="release.tar"/&gt;
-&lt;/zip&gt;
-</pre>
+&lt;/zip&gt;</pre>
 
-<p>re-packages a TAR archive as a ZIP archive.  If Unix file
-permissions have been stored as part of the TAR file, they will be
-retained in the resulting ZIP archive.</p>
+<p>re-packages a TAR archive as a ZIP archive.  If Unix file permissions have been stored as part of
+the TAR file, they will be retained in the resulting ZIP archive.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/antlib.html
----------------------------------------------------------------------
diff --git a/manual/Types/antlib.html b/manual/Types/antlib.html
index bace8de..bafc2f9 100644
--- a/manual/Types/antlib.html
+++ b/manual/Types/antlib.html
@@ -27,209 +27,191 @@
 
     <h3>Description</h3>
     <p>
-      An antlib file is an xml file with a root element of "antlib".
-      Antlib's elements are Apache Ant definition tasks - like
-      <a href="../Tasks/taskdef.html">Taskdef</a>
-      or any Ant task that extends
-      <code>org.apache.tools.ant.taskdefs.AntlibDefinition</code>.
+      An antlib file is an xml file with a root element of <code>antlib</code>.  Antlib's
+      elements are Apache Ant definition
+      tasks&mdash;like <a href="../Tasks/taskdef.html">Taskdef</a> or any Ant task that
+      extends <code>org.apache.tools.ant.taskdefs.AntlibDefinition</code>.
     </p>
     <p>
-        The current set of declarations bundled with Ant that do this are:
+      The current set of declarations bundled with Ant that do this are:
     </p>
-        <ol>
-            <li><a href="../Tasks/typedef.html">Typedef</a>
-            </li>
-            <li><a href="../Tasks/taskdef.html">Taskdef</a>
-            </li>
-            <li><a href="../Tasks/macrodef.html">Macrodef</a>
-            </li>
-            <li><a href="../Tasks/presetdef.html">Presetdef</a>
-            </li>
-            <li><a href="../Tasks/scriptdef.html">Scriptdef</a>
-            </li>
-        </ol>
+    <ol>
+      <li><a href="../Tasks/typedef.html">Typedef</a></li>
+      <li><a href="../Tasks/taskdef.html">Taskdef</a></li>
+      <li><a href="../Tasks/macrodef.html">Macrodef</a></li>
+      <li><a href="../Tasks/presetdef.html">Presetdef</a></li>
+      <li><a href="../Tasks/scriptdef.html">Scriptdef</a></li>
+    </ol>
     <p>
-      A group of tasks and types may be defined together in an antlib
-      file. For example the file <i>sample.xml</i> contains the following:
+      A group of tasks and types may be defined together in an antlib file. For example the
+      file <samp>sample.xml</samp> contains the following:
     </p>
     <pre>
 &lt;?xml version="1.0"?&gt;
 &lt;antlib&gt;
-   &lt;typedef name="if" classname="org.acme.ant.If"/&gt;
-   &lt;typedef name="scriptpathmapper"
-            classname="org.acme.ant.ScriptPathMapper"
-            onerror="ignore"/&gt;
-   &lt;macrodef name="print"&gt;
-      &lt;attribute name="file"/&gt;
-      &lt;sequential&gt;
-         &lt;concat taskname="print"&gt;
-            &lt;fileset dir="." includes="@{file}"/&gt;
-         &lt;/concat&gt;
-      &lt;/sequential&gt;
-   &lt;/macrodef&gt;
-&lt;/antlib&gt;
-    </pre>
+    &lt;typedef name="if" classname="org.acme.ant.If"/&gt;
+    &lt;typedef name="scriptpathmapper"
+             classname="org.acme.ant.ScriptPathMapper"
+             onerror="ignore"/&gt;
+    &lt;macrodef name="print"&gt;
+        &lt;attribute name="file"/&gt;
+        &lt;sequential&gt;
+            &lt;concat taskname="print"&gt;
+                &lt;fileset dir="." includes="@{file}"/&gt;
+            &lt;/concat&gt;
+        &lt;/sequential&gt;
+    &lt;/macrodef&gt;
+&lt;/antlib&gt;</pre>
     <p>
-      It defines two types or tasks, <i>if</i> and <i>scriptpathmapper</i>.
-      This antlib file may be used in a build script as follows:
+      It defines two types or tasks, <code>if</code> and <code>scriptpathmapper</code>.  This
+      antlib file may be used in a build script as follows:
     </p>
-    <pre>
-&lt;typedef file="sample.xml"/&gt;
-    </pre>
+    <pre>&lt;typedef file="sample.xml"/&gt;</pre>
     <p>
-      The other attributes of <code>&lt;typedef&gt;</code> may be used as well.
-      For example, assuming that the <i>sample.xml</i> is in a jar
-      file <i>sample.jar</i> also containing the classes, the
-      following build fragment will define the <i>if</i> and <i>scriptpathmapper</i>
-      tasks/types and place them in the namespace uri <i>samples:/acme.org</i>.
+      The other attributes of <code>&lt;typedef&gt;</code> may be used as well.  For example,
+      assuming that the <samp>sample.xml</samp> is in a jar file <samp>sample.jar</samp> also
+      containing the classes, the following build fragment will define the <code>if</code>
+      and <code>scriptpathmapper</code> tasks/types and place them in the namespace
+      uri <code>samples:/acme.org</code>.
     </p>
     <pre>
 &lt;typedef resource="org/acme/ant/sample.xml"
-         uri="samples:/acme.org"/&gt;
-    </pre>
+         uri="samples:/acme.org"/&gt;</pre>
     <p>
       The definitions may then be used as follows:
     </p>
     <pre>
 &lt;sample:if valuetrue="${props}" xmlns:sample="samples:/acme.org"&gt;
-   &lt;sample:scriptpathmapper language="beanshell"&gt;
-      some bean shell
-   &lt;/sample:scriptpathmapper&gt;
-&lt;/sample:if&gt;
-    </pre>
+    &lt;sample:scriptpathmapper language="beanshell"&gt;
+        some bean shell
+    &lt;/sample:scriptpathmapper&gt;
+&lt;/sample:if&gt;</pre>
 
     <h3 id="antlibnamespace">Antlib namespace</h3>
     <p>
-      The name space URIs with the pattern <b>antlib:<i>java package</i></b>
-      are given special treatment.
+      The name space URIs with the pattern <code>antlib:<i>java.package</i></code> are given
+      special treatment.
     </p>
     <p>
-      When Ant encounters a element with a namespace URI with this pattern, it
-      will check to see if there is a resource of the name <i>antlib.xml</i> in
-      the package directory in the default classpath.
+      When Ant encounters a element with a namespace URI with this pattern, it will check to see
+      if there is a resource of the name <samp>antlib.xml</samp> in the package directory in the
+      default classpath.
     </p>
     <p>
-      For example, assuming that the file <i>antcontrib.jar</i> has been placed
-      in the directory <i>${ant.home}/lib</i> and it contains the resource
-      <i>net/sf/antcontrib/antlib.xml</i> which has all antcontrib's definitions
-      defined, the following build file will automatically load the antcontrib
-      definitions at location <i>HERE</i>:
+      For example, assuming that the file <samp>antcontrib.jar</samp> has been placed in the
+      directory <samp>${ant.home}/lib</samp> and it contains the
+      resource <samp>net/sf/antcontrib/antlib.xml</samp> which has all antcontrib's definitions
+      defined, the following build file will automatically load the antcontrib definitions at
+      location <code>HERE</code>:
     </p>
     <pre>
 &lt;project default="deletetest" xmlns:antcontrib="antlib:net.sf.antcontrib"&gt;
-   &lt;macrodef name="showdir"&gt;
-      &lt;attribute name="dir"/&gt;
-      &lt;sequential&gt;
-         &lt;antcontrib:shellscript shell="bash"&gt;  &lt;!-- HERE --&gt;
-            ls -Rl @{dir}
-         &lt;/antcontrib:shellscript&gt;
-      &lt;/sequential&gt;
-   &lt;/macrodef&gt;
+    &lt;macrodef name="showdir"&gt;
+        &lt;attribute name="dir"/&gt;
+        &lt;sequential&gt;
+            &lt;antcontrib:shellscript shell="bash"&gt;  &lt;!-- HERE --&gt;
+                ls -Rl @{dir}
+            &lt;/antcontrib:shellscript&gt;
+        &lt;/sequential&gt;
+    &lt;/macrodef&gt;
 
-   &lt;target name="deletetest"&gt;
-      &lt;delete dir="a" quiet="yes"/&gt;
-      &lt;mkdir dir="a/b"/&gt;
-      &lt;touch file="a/a.txt"/&gt;
-      &lt;touch file="a/b/b.txt"/&gt;
-      &lt;delete&gt;
-         &lt;fileset dir="a"/&gt;
-      &lt;/delete&gt;
-      &lt;showdir dir="a"/&gt;
-   &lt;/target&gt;
-&lt;/project&gt;
-    </pre>
+    &lt;target name="deletetest"&gt;
+        &lt;delete dir="a" quiet="yes"/&gt;
+        &lt;mkdir dir="a/b"/&gt;
+        &lt;touch file="a/a.txt"/&gt;
+        &lt;touch file="a/b/b.txt"/&gt;
+        &lt;delete&gt;
+            &lt;fileset dir="a"/&gt;
+        &lt;/delete&gt;
+        &lt;showdir dir="a"/&gt;
+    &lt;/target&gt;
+&lt;/project&gt;</pre>
+    <p>
+      The requirement that the resource is in the default classpath may be removed in future
+      versions of Ant.
+    </p>
+    <h3 id="loadFromInside">Load antlib from inside of the buildfile</h3>
     <p>
-      The requirement that the resource is in the default classpath
-      may be removed in future versions of Ant.
+      If you want to separate the antlib from your local Ant installation, e.g. because you want
+      to hold that jar in your project's SCM system, you have to specify a classpath, so that
+      Ant could find that jar. The best solution is loading the antlib
+      with <code>&lt;taskdef&gt;</code>.
     </p>
-	<h3 id="loadFromInside">Load antlib from inside of the buildfile</h3>
-	<p>
-	  If you want to separate the antlib from your local Ant installation, e.g. because you
-	  want to hold that jar in your projects SCM system, you have to specify a classpath, so
-	  that Ant could find that jar. The best solution is loading the antlib with <tt>&lt;taskdef&gt;</tt>.
-	</p>
     <pre>
-&lt;project xmlns:<font color="green">antcontrib</font>="<font color="red">antlib:net.sf.antcontrib</font>"&gt;
-   &lt;taskdef uri="<font color="red">antlib:net.sf.antcontrib</font>"
-            resource="net/sf/antcontrib/antlib.xml"
-            classpath="path/to/ant-contrib.jar"/&gt;
+&lt;project xmlns:<span style="color:green">antcontrib</span>="<span style="color:red">antlib:net.sf.antcontrib</span>"&gt;
+    &lt;taskdef uri="<span style="color:red">antlib:net.sf.antcontrib</span>"
+             resource="net/sf/antcontrib/antlib.xml"
+             classpath="path/to/ant-contrib.jar"/&gt;
 
-   &lt;target name="iterate"&gt;
-      &lt;<font color="green">antcontrib</font>:for param="file"&gt;
-         &lt;fileset dir="."/&gt;
-         &lt;sequential&gt;
-            &lt;echo message="- @{file}"/&gt;
-         &lt;/sequential&gt;
-      &lt;/antcontrib:for&gt;
-   &lt;/target&gt;
-&lt;/project&gt;
-    </pre>
+    &lt;target name="iterate"&gt;
+        &lt;<span style="color:green">antcontrib</span>:for param="file"&gt;
+            &lt;fileset dir="."/&gt;
+            &lt;sequential&gt;
+                &lt;echo message="- @{file}"/&gt;
+            &lt;/sequential&gt;
+        &lt;/antcontrib:for&gt;
+    &lt;/target&gt;
+&lt;/project&gt;</pre>
     <h3 id="currentnamespace">Current namespace</h3>
     <p>
-      Definitions defined in antlibs may be used in antlibs. However
-      the namespace that definitions are placed in are dependent on
-      the <code>&lt;typedef&gt;</code> that uses the antlib. To deal with this
-      problem, the definitions are placed in the namespace URI <i>ant:current</i>
-      for the duration of the antlib execution.
-      For example the following antlib defines the task <code>&lt;if&gt;</code>, the
-      type <code>&lt;isallowed&gt;</code> and a macro
-      <code>&lt;ifallowed&gt;</code> that makes use of the task and type:
+      Definitions defined in antlibs may be used in antlibs. However, the namespace that
+      definitions are placed in are dependent on the <code>&lt;typedef&gt;</code> that uses the
+      antlib. To deal with this problem, the definitions are placed in the namespace
+      URI <code>ant:current</code> for the duration of the antlib execution.  For example, the
+      following antlib defines the task <code>&lt;if&gt;</code>, the
+      type <code>&lt;isallowed&gt;</code> and a macro <code>&lt;ifallowed&gt;</code> that makes
+      use of the task and type:
     </p>
     <pre>
 &lt;antlib xmlns:current="ant:current"&gt;
-   &lt;taskdef name="if" classname="org.acme.ant.If"/&gt;
-   &lt;typedef name="isallowed" classname="org.acme.ant.Isallowed"/&gt;
-   &lt;macrodef name="ifallowed"&gt;
-      &lt;attribute name="action"/&gt;
-      &lt;element name="do"/&gt;
-      &lt;sequential&gt;
-         &lt;current:if&gt;
-            &lt;current:isallowed test="@{action}"/&gt;
-            &lt;current:then&gt;
-               &lt;do/&gt;
-            &lt;/current:then&gt;
-         &lt;/current:if&gt;
-      &lt;/sequential&gt;
-   &lt;/macrodef&gt;
-&lt;/antlib&gt;
-    </pre>
+    &lt;taskdef name="if" classname="org.acme.ant.If"/&gt;
+    &lt;typedef name="isallowed" classname="org.acme.ant.Isallowed"/&gt;
+    &lt;macrodef name="ifallowed"&gt;
+        &lt;attribute name="action"/&gt;
+        &lt;element name="do"/&gt;
+        &lt;sequential&gt;
+            &lt;current:if&gt;
+                &lt;current:isallowed test="@{action}"/&gt;
+                &lt;current:then&gt;
+                    &lt;do/&gt;
+                &lt;/current:then&gt;
+            &lt;/current:if&gt;
+        &lt;/sequential&gt;
+    &lt;/macrodef&gt;
+&lt;/antlib&gt;</pre>
     <h3>Other examples and comments</h3>
     <p>
       Antlibs may make use of other antlibs.
     </p>
     <p>
-      As the names defined in the antlib are in the namespace uri as
-      specified by the calling <code>&lt;typedef&gt;</code> or by automatic element
-      resolution, one may reuse names from core ant types and tasks,
-      provided the caller uses a namespace uri. For example, the
-      following antlib may be used to define defaults for various
-      tasks:
+      As the names defined in the antlib are in the namespace URI as specified by the
+      calling <code>&lt;typedef&gt;</code> or by automatic element resolution, one may reuse
+      names from core Ant types and tasks, provided the caller uses a namespace URI. For
+      example, the following antlib may be used to define defaults for various tasks:
     </p>
     <pre>
 &lt;antlib xmlns:antcontrib="antlib:net.sf.antcontrib"&gt;
-   &lt;presetdef name="javac"&gt;
-      &lt;javac deprecation="${deprecation}"
-             debug="${debug}"/&gt;
-   &lt;/presetdef&gt;
-   &lt;presetdef name="delete"&gt;
-      &lt;delete quiet="yes"/&gt;
-   &lt;/presetdef&gt;
-   &lt;presetdef name="shellscript"&gt;
-      &lt;antcontrib:shellscript shell="bash"/&gt;
-   &lt;/presetdef&gt;
-&lt;/antlib&gt;
-    </pre>
+    &lt;presetdef name="javac"&gt;
+        &lt;javac deprecation="${deprecation}"
+               debug="${debug}"/&gt;
+    &lt;/presetdef&gt;
+    &lt;presetdef name="delete"&gt;
+        &lt;delete quiet="yes"/&gt;
+    &lt;/presetdef&gt;
+    &lt;presetdef name="shellscript"&gt;
+        &lt;antcontrib:shellscript shell="bash"/&gt;
+    &lt;/presetdef&gt;
+&lt;/antlib&gt;</pre>
     <p>
       This may be used as follows:
     </p>
     <pre>
 &lt;project xmlns:local="localpresets"&gt;
-   &lt;typedef file="localpresets.xml" uri="localpresets"/&gt;
-   &lt;local:shellscript&gt;
-      echo "hello world"
-   &lt;/local:shellscript&gt;
-&lt;/project&gt;
-    </pre>
+    &lt;typedef file="localpresets.xml" uri="localpresets"/&gt;
+    &lt;local:shellscript&gt;
+        echo "hello world"
+    &lt;/local:shellscript&gt;
+&lt;/project&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/assertions.html
----------------------------------------------------------------------
diff --git a/manual/Types/assertions.html b/manual/Types/assertions.html
index 9942b4c..a24d83a 100644
--- a/manual/Types/assertions.html
+++ b/manual/Types/assertions.html
@@ -26,114 +26,112 @@
 
 <h2 id="assertions">Assertions</h2>
 <p>
-The <tt>assertions</tt> type enables or disables the Java 1.4 assertions feature,
-on a whole Java program, or components of a program. It can be used
-in <a href="../Tasks/java.html"><code>&lt;java&gt;</code></a> and
-<a href="../Tasks/junit.html"><code>&lt;junit&gt;</code></a> to add extra validation to code.
+The <code>assertions</code> type enables or disables the Java 1.4 assertions feature, on a whole
+Java program, or components of a program. It can be used
+in <a href="../Tasks/java.html"><code>&lt;java&gt;</code></a>
+and <a href="../Tasks/junit.html"><code>&lt;junit&gt;</code></a> to add extra validation to
+code.
 
 <p>
-Assertions are covered in the
-<a href="http://docs.oracle.com/javase/7/docs/technotes/guides/language/assert.html">Java SE documentation</a>,
-and the
-<a href="http://docs.oracle.com/javase/specs/jls/se7/html/jls-14.html#jls-14.10">Java Language Specification</a>.
+Assertions are covered in
+the <a href="https://docs.oracle.com/javase/8/docs/technotes/guides/language/assert.html">Java
+SE documentation</a>, and
+the <a href="https://docs.oracle.com/javase/specs/jls/se8/html/jls-14.html#jls-14.10">Java
+Language Specification</a>.
 
 <p>
-The key points to note are that a <tt>java.lang.AssertionError</tt>
-is thrown when an assertion fails, and that the facility is only available
-on Java 1.4 and later. To enable assertions one must set <tt>source="1.4"</tt>
-(or later) in <tt>&lt;javac&gt;</tt> when the source is being compiled, and
-that the code must contain <tt>assert</tt> statements to be tested. The
-result of such an action is code that neither compiles or runs on earlier
+The key points to note are that a <code>java.lang.AssertionError</code> is thrown when an
+assertion fails, and that the facility is only available on Java 1.4 and later. To enable
+assertions one must set <var>source</var>=<q>1.4</q> (or later) in <code>&lt;javac&gt;</code>
+when the source is being compiled, and that the code must contain <code>assert</code> statements
+to be tested. The result of such an action is code that neither compiles or runs on earlier
 versions of Java. For this reason Apache Ant itself currently contains no assertions.
 <p>
 
-When assertions are enabled (or disabled) in a task through nested
-assertions elements, the class loader or command line is modified with the
-appropriate options. This means that the JVM executed must be a Java 1.4
-or later JVM, even if there are no assertions in the code. Attempting to
-enable assertions on earlier VMs will result in an "Unrecognized option"
+When assertions are enabled (or disabled) in a task through nested assertions elements, the
+class loader or command line is modified with the appropriate options. This means that the JVM
+executed must be of version 1.4 or later, even if there are no assertions in the
+code. Attempting to enable assertions on earlier JVMs will result in an "Unrecognized option"
 error and the JVM will not start.
 
 <p>
 <h4>Attributes</h4>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">enableSystemAssertions</td>
-    <td valign="top">Flag to turn system assertions on or off.</td>
-    <td valign="top" align="center">No; default is "unspecified"</td>
+    <td>enableSystemAssertions</td>
+    <td>Flag to turn system assertions on or off.</td>
+    <td>No; default is <q>unspecified</q></td>
   </tr>
 </table>
 <p>
-When system assertions have been neither enabled nor disabled, then
-the JVM is not given any assertion information - the default action of the
- current JVMs is to disable system assertions.
+When system assertions have been neither enabled nor disabled, then the JVM is not given any
+assertion information&mdash;the default action of the current JVMs is to disable system
+assertions.
 <p>
-Note also that there is no apparent documentation for what parts of the
-JRE come with useful assertions.
+Note also that there is no apparent documentation for what parts of the JRE come with useful
+assertions.
 
 <h3>Nested elements</h3>
 
 <h4>enable</h4>
 <p>
-Enable assertions in portions of code.
-If neither a package nor class is specified, assertions are turned on in <i>all</i> (user) code.
+Enable assertions in portions of code.  If neither a package nor class is specified, assertions
+are turned on in <em>all</em> (user) code.
 </p>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">class</td>
-    <td valign="top">The name of a class on which to enable assertions.</td>
-    <td valign="top" align="center">No</td>
+    <td>class</td>
+    <td>The name of a class on which to enable assertions.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">package</td>
-    <td valign="top">
+    <td>package</td>
+    <td>
     The name of a package in which to enable assertions on all classes. (Includes subpackages.)
-    Use "<tt>...</tt>" for the anonymous package.
+    Use <q>...</q> for the anonymous package.
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No</td>
   </tr>
 </table>
 
 <h4>disable</h4>
 <p>
 Disable assertions in portions of code.
-
 </p>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">class</td>
-    <td valign="top">The name of a class on which to disable assertions.</td>
-    <td valign="top" align="center">No</td>
+    <td>class</td>
+    <td>The name of a class on which to disable assertions.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">package</td>
-    <td valign="top">
+    <td>package</td>
+    <td>
     The name of a package in which to disable assertions on all classes. (Includes subpackages.)
-    Use "<tt>...</tt>" for the anonymous package.
+    Use <q>...</q> for the anonymous package.
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No</td>
   </tr>
 </table>
 <p>
-
-Because assertions are disabled by default, it only makes sense to disable
-assertions where they have been enabled in a parent package.
-
+Because assertions are disabled by default, it only makes sense to disable assertions where they
+have been enabled in a parent package.
+</p>
 <h4>Examples</h4>
 
 <h5>Example: enable assertions in all user classes</h5>
@@ -156,8 +154,8 @@ Enable assertions in a class called Test
 
 <h5>Example: enable a package</h5>
 
-Enable assertions in the <tt>org.apache</tt> package
-and all packages starting with the <tt>org.apache.</tt> prefix
+Enable assertions in the <code>org.apache</code> package and all packages starting with
+the <code>org.apache.</code> prefix
 <pre>
 &lt;assertions&gt;
   &lt;enable package="org.apache"/&gt;
@@ -166,8 +164,8 @@ and all packages starting with the <tt>org.apache.</tt> prefix
 
 <h5>Example: System assertions</h5>
 
-Example: enable system assertions and assertions in all <tt>org.apache</tt> packages except
-for Ant (but including <tt>org.apache.tools.ant.Main</tt>)
+Enable system assertions and assertions in all <code>org.apache</code> packages except for Ant
+(but including <code>org.apache.tools.ant.Main</code>)
 <pre>
 &lt;assertions enableSystemAssertions="true"&gt;
   &lt;enable package="org.apache"/&gt;
@@ -188,7 +186,6 @@ Disable system assertions; enable those in the anonymous package
 <h5>Example: referenced assertions</h5>
 
 This type is a datatype, so you can declare assertions and use them later
-
 <pre>
 &lt;assertions id="project.assertions"&gt;
   &lt;enable package="org.apache.test"/&gt;

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Types/classfileset.html
----------------------------------------------------------------------
diff --git a/manual/Types/classfileset.html b/manual/Types/classfileset.html
index 5f25108..5e592a4 100644
--- a/manual/Types/classfileset.html
+++ b/manual/Types/classfileset.html
@@ -23,36 +23,35 @@
 
 <body>
 <h2 id="fileset">ClassFileSet</h2>
-<p>A classfileset is a specialized type of fileset which, given a set of
-&quot;root&quot; classes, will include all of the class files upon which the
-root classes depend. This is typically used to create a jar with all of the
-required classes for a particular application.
+<p>A classfileset is a specialized type of fileset which, given a set of &quot;root&quot;
+classes, will include all of the class files upon which the root classes depend. This is
+typically used to create a jar with all of the required classes for a particular application.
 </p>
 <p>
-classfilesets are typically used by reference. They are declared with an
-&quot;id&quot; value and this is then used as a reference where a normal fileset
-is expected.
+classfilesets are typically used by reference. They are declared with an <var>id</var> value and
+this is then used as a reference where a normal fileset is expected.
 </p>
 <p>
-This type requires the <code>BCEL</code> <a href="../install.html#librarydependencies">library</a>.
+This type requires
+the <code>BCEL</code> <a href="../install.html#librarydependencies">library</a>.
 </p>
 
 <h3>Attributes</h3>
-<p>The class fileset support the following attributes in addition
-to those supported by the
-<a href="fileset.html">standard fileset</a>:
+<p>
+The class fileset support the following attributes in addition to those supported by
+the <a href="fileset.html">standard fileset</a>:
 </p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">rootclass</td>
-    <td valign="top">A single root class name</td>
-    <td valign="top" align="center">No</td>
+    <td>rootclass</td>
+    <td>A single root class name</td>
+    <td>No</td>
   </tr>
 </table>
 
@@ -63,16 +62,16 @@ to those supported by the
 When more than one root class is required, multiple nested <code>&lt;root&gt;</code> elements
 may be used
 </p>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">classname</td>
-    <td valign="top">The fully qualified name of the root class</td>
-    <td align="center" valign="top">Yes</td>
+    <td>classname</td>
+    <td>The fully qualified name of the root class</td>
+    <td>Yes</td>
   </tr>
 </table>
 
@@ -80,36 +79,34 @@ may be used
 <p>
 A root fileset is used to add a set of root classes from a fileset. In this case the entries in
 the fileset are expected to be Java class files. The name of the Java class is determined by the
-relative location of the classfile in the fileset. So, the file
-<code>org/apache/tools/ant/Project.class</code> corresponds to the Java class
-<code>org.apache.tools.ant.Project</code>.</p>
+relative location of the classfile in the fileset. So, the
+file <code>org/apache/tools/ant/Project.class</code> corresponds to the Java
+class <code>org.apache.tools.ant.Project</code>.</p>
 
 <h4>Examples</h4>
 <pre>
 &lt;classfileset id=&quot;reqdClasses" dir=&quot;${classes.dir}&quot;&gt;
   &lt;root classname=&quot;org.apache.tools.ant.Project&quot;/&gt;
-&lt;/classfileset&gt;
-</pre>
-
-<p>This example creates a fileset containing all the class files upon which the
-<code>org.apache.tools.ant.Project</code> class depends. This fileset could
-then be used to create a jar.
+&lt;/classfileset&gt;</pre>
+<p>
+This example creates a fileset containing all the class files upon which
+the <code>org.apache.tools.ant.Project</code> class depends. This fileset could then be used to
+create a jar.
 </p>
 
 <pre>
 &lt;jar destfile=&quot;minimal.jar&quot;&gt;
   &lt;fileset refid=&quot;reqdClasses&quot;/&gt;
-&lt;/jar&gt;
-</pre>
+&lt;/jar&gt;</pre>
 
 <pre>
 &lt;classfileset id=&quot;reqdClasses&quot; dir=&quot;${classes.dir}&quot;&gt;
   &lt;rootfileset dir=&quot;${classes.dir}&quot; includes=&quot;org/apache/tools/ant/Project*.class&quot;/&gt;
-&lt;/classfileset&gt;
-</pre>
-
-<p>This example constructs the classfileset using all the class with names starting with Project
-in the org.apache.tools.ant package</p>
+&lt;/classfileset&gt;</pre>
+<p>
+This example constructs the classfileset using all the class with names starting with Project in
+the <samp>org.apache.tools.ant</samp> package.
+</p>
 
 </body>
 </html>


[47/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
Use HTML 5(-ish), fix links

Project: http://git-wip-us.apache.org/repos/asf/ant/repo
Commit: http://git-wip-us.apache.org/repos/asf/ant/commit/66b52f99
Tree: http://git-wip-us.apache.org/repos/asf/ant/tree/66b52f99
Diff: http://git-wip-us.apache.org/repos/asf/ant/diff/66b52f99

Branch: refs/heads/master
Commit: 66b52f99e4306fe928aa5e497021cb51cb927e5e
Parents: 3e61185
Author: Gintas Grigelionis <gi...@apache.org>
Authored: Wed Feb 28 07:58:59 2018 +0100
Committer: Gintas Grigelionis <gi...@apache.org>
Committed: Wed Feb 28 08:00:45 2018 +0100

----------------------------------------------------------------------
 manual/Integration/jext-plugin.html             |   20 +-
 manual/Tasks/BorlandEJBTasks.html               |  144 +-
 manual/Tasks/BorlandGenerateClient.html         |   71 +-
 manual/Tasks/ant.html                           |  444 ++--
 manual/Tasks/antcall.html                       |  199 +-
 manual/Tasks/antlr.html                         |  191 +-
 manual/Tasks/antstructure.html                  |   78 +-
 manual/Tasks/antversion.html                    |   73 +-
 manual/Tasks/apply.html                         |  567 ++--
 manual/Tasks/attrib.html                        |  143 +-
 manual/Tasks/augment.html                       |   57 +-
 manual/Tasks/available.html                     |  151 +-
 manual/Tasks/basename.html                      |   68 +-
 manual/Tasks/bindtargets.html                   |   73 +-
 manual/Tasks/buildnumber.html                   |   43 +-
 manual/Tasks/cab.html                           |  144 +-
 manual/Tasks/ccm.html                           |  127 +-
 manual/Tasks/changelog.html                     |  305 +--
 manual/Tasks/checksum.html                      |  282 +-
 manual/Tasks/chgrp.html                         |  169 +-
 manual/Tasks/chmod.html                         |  247 +-
 manual/Tasks/chown.html                         |  171 +-
 manual/Tasks/clearcase.html                     |  911 ++++---
 manual/Tasks/common.html                        |   26 +-
 manual/Tasks/componentdef.html                  |   47 +-
 manual/Tasks/concat.html                        |  551 ++--
 manual/Tasks/condition.html                     |  101 +-
 manual/Tasks/conditions.html                    | 1243 ++++-----
 manual/Tasks/copy.html                          |  465 ++--
 manual/Tasks/copydir.html                       |  143 +-
 manual/Tasks/copyfile.html                      |   48 +-
 manual/Tasks/cvs.html                           |  245 +-
 manual/Tasks/cvspass.html                       |   47 +-
 manual/Tasks/cvstagdiff.html                    |  273 +-
 manual/Tasks/cvsversion.html                    |   89 +-
 manual/Tasks/defaultexcludes.html               |   79 +-
 manual/Tasks/delete.html                        |  273 +-
 manual/Tasks/deltree.html                       |   28 +-
 manual/Tasks/depend.html                        |  259 +-
 manual/Tasks/dependset.html                     |  168 +-
 manual/Tasks/diagnostics.html                   |   18 +-
 manual/Tasks/dirname.html                       |   53 +-
 manual/Tasks/ear.html                           |  353 ++-
 manual/Tasks/echo.html                          |  192 +-
 manual/Tasks/echoproperties.html                |  120 +-
 manual/Tasks/echoxml.html                       |   40 +-
 manual/Tasks/ejb.html                           | 2502 ++++++++----------
 manual/Tasks/exec.html                          |  484 ++--
 manual/Tasks/fail.html                          |  101 +-
 manual/Tasks/filter.html                        |   66 +-
 manual/Tasks/fixcrlf.html                       |  387 ++-
 manual/Tasks/ftp.html                           |  964 +++----
 manual/Tasks/genkey.html                        |   89 +-
 manual/Tasks/get.html                           |  322 ++-
 manual/Tasks/hostinfo.html                      |   84 +-
 manual/Tasks/image.html                         |  227 +-
 manual/Tasks/import.html                        |  363 ++-
 manual/Tasks/include.html                       |  342 +--
 manual/Tasks/input.html                         |  229 +-
 manual/Tasks/jar.html                           |  864 +++---
 manual/Tasks/jarlib-available.html              |  140 +-
 manual/Tasks/jarlib-display.html                |   55 +-
 manual/Tasks/jarlib-manifest.html               |   88 +-
 manual/Tasks/jarlib-resolve.html                |  241 +-
 manual/Tasks/java.html                          |  560 ++--
 manual/Tasks/javac.html                         | 1454 +++++-----
 manual/Tasks/javacc.html                        |  222 +-
 manual/Tasks/javadoc.html                       | 1231 +++++----
 manual/Tasks/javah.html                         |  283 +-
 manual/Tasks/jdepend.html                       |  134 +-
 manual/Tasks/jjdoc.html                         |   84 +-
 manual/Tasks/jjtree.html                        |  310 +--
 manual/Tasks/jlink.html                         |  159 +-
 manual/Tasks/jspc.html                          |  331 +--
 manual/Tasks/junit.html                         | 1044 ++++----
 manual/Tasks/junitreport.html                   |  197 +-
 manual/Tasks/length.html                        |  108 +-
 manual/Tasks/loadfile.html                      |  139 +-
 manual/Tasks/loadproperties.html                |  126 +-
 manual/Tasks/loadresource.html                  |   68 +-
 manual/Tasks/local.html                         |  203 +-
 manual/Tasks/macrodef.html                      |  386 ++-
 manual/Tasks/mail.html                          |  361 ++-
 manual/Tasks/makeurl.html                       |  107 +-
 manual/Tasks/manifest.html                      |  197 +-
 manual/Tasks/manifestclasspath.html             |  104 +-
 manual/Tasks/mimemail.html                      |   97 +-
 manual/Tasks/mkdir.html                         |   18 +-
 manual/Tasks/move.html                          |  304 +--
 manual/Tasks/native2ascii.html                  |  258 +-
 manual/Tasks/netrexxc.html                      |  396 ++-
 manual/Tasks/nice.html                          |   49 +-
 manual/Tasks/pack.html                          |   60 +-
 manual/Tasks/parallel.html                      |  263 +-
 manual/Tasks/patch.html                         |   97 +-
 manual/Tasks/pathconvert.html                   |  245 +-
 manual/Tasks/presetdef.html                     |  124 +-
 manual/Tasks/projecthelper.html                 |   23 +-
 manual/Tasks/property.html                      |  385 ++-
 manual/Tasks/propertyfile.html                  |  290 +-
 manual/Tasks/propertyhelper.html                |   59 +-
 manual/Tasks/pvcstask.html                      |  342 ++-
 manual/Tasks/recorder.html                      |  Bin 6278 -> 5527 bytes
 manual/Tasks/rename.html                        |   39 +-
 manual/Tasks/renameextensions.html              |  113 +-
 manual/Tasks/replace.html                       |  255 +-
 manual/Tasks/replaceregexp.html                 |  192 +-
 manual/Tasks/resourcecount.html                 |   78 +-
 manual/Tasks/retry.html                         |   36 +-
 manual/Tasks/rexec.html                         |   68 +-
 manual/Tasks/rmic.html                          |  397 ++-
 manual/Tasks/rpm.html                           |  115 +-
 manual/Tasks/schemavalidate.html                |  302 +--
 manual/Tasks/scp.html                           |  382 ++-
 manual/Tasks/script.html                        |  352 +--
 manual/Tasks/scriptdef.html                     |  429 ++-
 manual/Tasks/sequential.html                    |   17 +-
 manual/Tasks/serverdeploy.html                  |  338 ++-
 manual/Tasks/setpermissions.html                |   97 +-
 manual/Tasks/setproxy.html                      |  141 +-
 manual/Tasks/signjar.html                       |  338 ++-
 manual/Tasks/sleep.html                         |   73 +-
 manual/Tasks/sos.html                           |  558 ++--
 manual/Tasks/sound.html                         |   81 +-
 manual/Tasks/splash.html                        |  142 +-
 manual/Tasks/sql.html                           |  777 +++---
 manual/Tasks/sshexec.html                       |  352 ++-
 manual/Tasks/sshsession.html                    |  332 ++-
 manual/Tasks/style.html                         |  725 +++--
 manual/Tasks/subant.html                        |  450 ++--
 manual/Tasks/symlink.html                       |  145 +-
 manual/Tasks/sync.html                          |  139 +-
 manual/Tasks/tar.html                           |  294 +-
 manual/Tasks/taskdef.html                       |   19 +-
 manual/Tasks/telnet.html                        |  120 +-
 manual/Tasks/tempfile.html                      |  131 +-
 manual/Tasks/touch.html                         |  190 +-
 manual/Tasks/translate.html                     |  187 +-
 manual/Tasks/truncate.html                      |   88 +-
 manual/Tasks/tstamp.html                        |  187 +-
 manual/Tasks/typedef.html                       |  333 +--
 manual/Tasks/unpack.html                        |   86 +-
 manual/Tasks/unzip.html                         |  215 +-
 manual/Tasks/uptodate.html                      |  199 +-
 manual/Tasks/verifyjar.html                     |  127 +-
 manual/Tasks/vss.html                           |  752 +++---
 manual/Tasks/waitfor.html                       |  139 +-
 manual/Tasks/war.html                           |  401 ++-
 manual/Tasks/whichresource.html                 |  116 +-
 manual/Tasks/wljspc.html                        |   63 +-
 manual/Tasks/xmlproperty.html                   |  317 +--
 manual/Tasks/xmlvalidate.html                   |  246 +-
 manual/Tasks/zip.html                           |  773 +++---
 manual/Types/antlib.html                        |  284 +-
 manual/Types/assertions.html                    |  127 +-
 manual/Types/classfileset.html                  |   79 +-
 manual/Types/custom-programming.html            |  356 ++-
 manual/Types/description.html                   |    5 +-
 manual/Types/dirset.html                        |  125 +-
 manual/Types/extension.html                     |   73 +-
 manual/Types/extensionset.html                  |   24 +-
 manual/Types/filelist.html                      |   90 +-
 manual/Types/fileset.html                       |  152 +-
 manual/Types/filterchain.html                   | 1575 +++++------
 manual/Types/filterset.html                     |  162 +-
 manual/Types/mapper.html                        | 1084 ++++----
 manual/Types/multirootfileset.html              |  152 +-
 manual/Types/namespace.html                     |  283 +-
 manual/Types/patternset.html                    |  177 +-
 manual/Types/permissions.html                   |  128 +-
 manual/Types/propertyset.html                   |   87 +-
 manual/Types/redirector.html                    |  198 +-
 manual/Types/regexp.html                        |   76 +-
 manual/Types/resources.html                     | 1982 +++++++-------
 manual/Types/selectors-program.html             |  268 +-
 manual/Types/selectors.html                     | 1879 ++++++-------
 manual/Types/tarfileset.html                    |  187 +-
 manual/Types/xmlcatalog.html                    |  391 ++-
 manual/Types/zipfileset.html                    |  149 +-
 manual/antexternal.html                         |   41 +-
 manual/anttaskslist.html                        |    8 +-
 manual/api/index.html                           |   15 +-
 manual/argumentprocessor.html                   |   20 +-
 manual/base_task_classes.html                   |   11 +-
 manual/clonevm.html                             |   29 +-
 manual/conceptstypeslist.html                   |    2 +-
 manual/cover.html                               |   33 +-
 manual/credits.html                             |   17 +-
 manual/develop.html                             |   90 +-
 manual/developlist.html                         |    6 +-
 manual/dirtasks.html                            |  284 +-
 manual/feedback.html                            |   51 +-
 manual/ide.html                                 |   60 +-
 manual/ifunless.html                            |   29 +-
 manual/index.html                               |    2 +-
 manual/inputhandler.html                        |   36 +-
 manual/install.html                             |  258 +-
 manual/intro.html                               |   14 +-
 manual/javacprops.html                          |   25 +-
 manual/listeners.html                           |  333 ++-
 manual/platform.html                            |  198 +-
 manual/projecthelper.html                       |  139 +-
 manual/properties.html                          |  336 +--
 manual/proxy.html                               |  288 +-
 manual/running.html                             |  593 +++--
 manual/runninglist.html                         |   22 +-
 manual/stylesheets/style.css                    |  116 +-
 manual/sysclasspath.html                        |   16 +-
 manual/targets.html                             |  210 +-
 manual/tasklist.html                            |  314 ++-
 manual/tasksoverview.html                       |  791 +++---
 manual/tutorial-HelloWorldWithAnt.html          |  263 +-
 manual/tutorial-tasks-filesets-properties.html  |  891 +++----
 manual/tutorial-writing-tasks.html              |  344 ++-
 manual/tutorials.html                           |    2 +-
 manual/using.html                               |  385 ++-
 manual/usinglist.html                           |   28 +-
 .../tasks-filesets-properties/final/find.html   |   36 +-
 218 files changed, 25855 insertions(+), 30925 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Integration/jext-plugin.html
----------------------------------------------------------------------
diff --git a/manual/Integration/jext-plugin.html b/manual/Integration/jext-plugin.html
index effb033..83628d5 100644
--- a/manual/Integration/jext-plugin.html
+++ b/manual/Integration/jext-plugin.html
@@ -29,26 +29,26 @@ by
 </ul>
 <hr>
 
-<p>You can download the plugin at: <a
-href="ftp://jext.sourceforge.net/pub/jext/plugins/AntWork.zip">ftp://jext.sourceforge.net/pub/jext/plugins/AntWork.zip</a></p>
+<p>You can download the plugin
+  at: <a href="http://sourceforge.net/projects/jext/files/OldFiles/antwork_plugin.zip/download">http://sourceforge.net/projects/jext/files/OldFiles/antwork_plugin.zip/download</a></p>
 
-<h2>Installation instructions from the Readme.txt:</h2>
+<h2>Installation instructions from the Readme.txt</h2>
 
 <p>You have to enable the Jext Console to see the Apache Ant output (menu:
-Edit-&gt;Options... - General Panel), because the Ant messages are
+Edit&rarr;Options&hellip;&ndash;General Panel), because Ant messages are
 redirected to the Jext console.</p>
 
-<p>You can configure the Ant call in the Jext menu: Edit-&gt;Options... -
-Plugin Options - Antwork Plugin Panel; here you can set the ant home
+<p>You can configure the Ant call in the Jext menu: Edit&rarr;Options&hellip;&ndash;
+Plugin Options&ndash;Antwork Plugin Panel; here you can set Ant home
 directory and the path to your build file.</p>
 
-<p>You can start AntWork in the menu: Plugins-&gt;Ant-&gt;Work Now!  In the
+<p>You can start AntWork in the menu: Plugins&rarr;Ant&rarr;Work Now!  In the
 appearing dialog box you can enter the target which you want to
 compile.</p>
 
-<p>If a javac error occurs in the ant run an error-list opens within
-Jext. With a double-click on the error-message you jump to the error
-in the specified java text file.</p>
+<p>If a <code>javac</code> error occurs in the Ant run, an error list opens within
+Jext. With a double click on the error message you jump to the error
+in the specified Java source file.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/BorlandEJBTasks.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/BorlandEJBTasks.html b/manual/Tasks/BorlandEJBTasks.html
index e473d65..6a91c27 100644
--- a/manual/Tasks/BorlandEJBTasks.html
+++ b/manual/Tasks/BorlandEJBTasks.html
@@ -30,111 +30,107 @@
 
 <h3>Description</h3>
 <p>The BorlandDeployTool is a vendor specific nested element for the Ejbjar optional task.</p>
-<p>BorlandDeploymentTool is dedicated to the Borland Application Server 4.5.x and Borland
-  Enterprise Server 5.x. It  generates and compiles the stubs and skeletons for all ejb described into the
-  Deployment Descriptor, builds the jar file including the support files and
-  verify whether the produced jar is valid or not.</p>
+<p>BorlandDeploymentTool is dedicated to the Borland Application Server 4.5.x and Borland Enterprise
+Server 5.x. It generates and compiles the stubs and skeletons for all EJBs described in the
+Deployment Descriptor, builds the jar file including the support files and verifies whether the
+produced jar is valid or not.</p>
 
-<p>Benoit Moussaud maintains a separate <a
-href="http://www.moussaud.org/ejbjar.html">FAQ</a> for this task at
-his homepage.</p>
+<p>Benoit Moussaud maintains a
+separate <a href="https://web.archive.org/web/20141122083215/http://www.moussaud.org/ejbjar.html">FAQ</a>
+for this task at his homepage.</p>
 
 <h3>Borland element</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">destdir</td>
-    <td valign="top">The base directory into which the generated borland
-      ready jar files are deposited</td>
-    <td align="center" valign="middle">yes</td>
+    <td>destdir</td>
+    <td>The base directory in which the generated Borland ready jar files are stored</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">debug</td>
-    <td valign="top">If true, turn on the debug mode for each borland
-      tools (java2iiop, iastool ...) default = false</td>
-    <td align="center" valign="middle">no</td>
+    <td>debug</td>
+    <td>If <q>true</q>, turn on the debug mode for each Borland tools
+      (<code>java2iiop</code>, <code>iastool</code>, ...)</td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">verify</td>
-    <td valign="top">If true, turn on the verification at the end
-      of the jar production (default = false)</td>
-    <td align="center" valign="middle">no</td>
+    <td>verify</td>
+    <td>If <q>true</q>, turn on the verification at the end of the jar production.</td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">verifyargs</td>
-    <td valign="top">extra parameter for verify command</td>
-    <td align="center" valign="middle">no</td>
+    <td>verifyargs</td>
+    <td>extra parameter for verify command</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">suffix</td>
-    <td valign="top">String value appended to the basename of the
-      deployment descriptor to create the filename of the Borland EJB jar file.</td>
-    <td align="center" valign="middle">No, defaults to '-ejb.jar'.</td>
+    <td>suffix</td>
+    <td>String value appended to the basename of the deployment descriptor to create the filename of
+      the Borland EJB jar file.</td>
+    <td>No; defaults to <q class="no-break">-ejb.jar</q></td>
   </tr>
   <tr>
-    <td valign="top">basdtd</td>
-    <td valign="top"><b>Deprecated</b>. Defines the location of the
-      DTD which covers the Borland specific deployment descriptors.
-      This should not be necessary if you have borland in your classpath. If you
-      do not, you should use a nested
+    <td>basdtd</td>
+    <td><em><u>Deprecated</u></em>. Defines the location of the DTD which covers the Borland
+      specific deployment descriptors.  This should not be necessary if you have borland in your
+      classpath. If you do not, you should use a nested
       <a href="ejb.html#ejbjar-dtd"><code>&lt;dtd&gt;</code></a> element, described
       in the ejbjar task documentation.</td>
-    <td align="center" valign="middle">no</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">ejbdtd</td>
-    <td valign="top"><b>Deprecated</b>. Defines the location of the
-      ejb-jar DTD in the class hierarchy. This should not be necessary
-      if you have borland in your classpath. If you do not, you should use a
-      nested <a href="ejb.html#ejbjar-dtd"><code>&lt;dtd&gt;</code></a> element,
-      described in the ejbjar task
-      documentation.</td>
-    <td align="center" valign="middle">no</td>
+    <td>ejbdtd</td>
+    <td><em><u>Deprecated</u></em>. Defines the location of the ejb-jar DTD in the class
+      hierarchy. This should not be necessary if you have borland in your classpath. If you do not,
+      you should use a nested <a href="ejb.html#ejbjar-dtd"><code>&lt;dtd&gt;</code></a> element,
+      described in the ejbjar task documentation.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">generateclient</td>
-    <td valign="top">If true, turn on the generation of the corresponding
-      ejbjar (default = false)</td>
-    <td align="center" valign="middle">no</td>
+    <td>generateclient</td>
+    <td>If <q>true</q>, turn on the generation of the corresponding EJB jar.</td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">version</td>
-    <td valign="top">set the Borland Application Version.
-            <ul>
-              <li>4 means B.A.S (Borland Application Server) 4.x, target will add ejb-inprise.xml file</li>
-              <li>5 means B.E.S (Borland Application Server) 5.x, target will add ejb-borland.xml file</li>
-            </ul>
-          </td>
-    <td align="center" valign="middle">No, defaults to 4</td>
+    <td>version</td>
+    <td>set the Borland Application Version.
+      <ul>
+        <li>4 means B.A.S (Borland Application Server) 4.x, target will add ejb-inprise.xml file</li>
+        <li>5 means B.E.S (Borland Application Server) 5.x, target will add ejb-borland.xml file</li>
+      </ul>
+    </td>
+    <td>No; defaults to <q>4</q></td>
   </tr>
   <tr>
-    <td valign="top">java2iiopParams</td>
-    <td valign="top">If filled, the params are added to the java2iiop command (ex: -no_warn_missing_define)</td>
-    <td align="center" valign="middle">no</td>
+    <td>java2iiopParams</td>
+    <td>If filled, the params are added to the <code>java2iiop</code> command
+    (ex: <code>-no_warn_missing_define</code>)</td>
+    <td>No</td>
   </tr>
 
 </table>
 
 <h3>Examples</h3>
-<p>The following build.xml snippet is an example of how to use Borland element
-  into the ejbjar task</p>
-<pre>    &lt;ejbjar srcdir=&quot;${build.classes}&quot; basejarname=&quot;vsmp&quot; descriptordir=&quot;${rsc.dir}/hrmanager&quot;&gt;
-        &lt;borland destdir=&quot;lib&quot; verify=&quot;on&quot; generateclient=&quot;on&quot; version=&quot;5&quot;&gt;
-          &lt;classpath refid=&quot;classpath&quot;/&gt;
-        &lt;/borland&gt;
-        &lt;include name=&quot;**\ejb-jar.xml&quot;/&gt;
-        &lt;support dir=&quot;${build.classes}&quot;&gt;
-          &lt;include name=&quot;demo\*.class&quot;/&gt;
-          &lt;include name=&quot;demo\helper\*.class&quot;/&gt;
-         &lt;/support&gt;
-     &lt;/ejbjar&gt;</pre>
-<pre>The borland element will generate into the lib dir an ejb jar file using the deployment descriptor placed into the ${rsc.dir}/hrmanager directory.
-The verify phase is turned on and the generate client phase as well.
-</pre>
+<p>The following <samp>build.xml</samp> snippet is an example of how to use Borland element in
+the <code>ejbjar</code> task</p>
+<pre>
+&lt;ejbjar srcdir=&quot;${build.classes}&quot; basejarname=&quot;vsmp&quot; descriptordir=&quot;${rsc.dir}/hrmanager&quot;&gt;
+    &lt;borland destdir=&quot;lib&quot; verify=&quot;on&quot; generateclient=&quot;on&quot; version=&quot;5&quot;&gt;
+        &lt;classpath refid=&quot;classpath&quot;/&gt;
+    &lt;/borland&gt;
+    &lt;include name=&quot;**\ejb-jar.xml&quot;/&gt;
+    &lt;support dir=&quot;${build.classes}&quot;&gt;
+        &lt;include name=&quot;demo\*.class&quot;/&gt;
+        &lt;include name=&quot;demo\helper\*.class&quot;/&gt;
+    &lt;/support&gt;
+&lt;/ejbjar&gt;</pre>
+<p>The <code>borland</code> element will generate into the <samp>lib</samp> directory an EJB jar
+file using the deployment descriptor placed into the <samp>${rsc.dir}/hrmanager</samp> directory.
+The verify phase is turned on and the generate client phase as well.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/BorlandGenerateClient.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/BorlandGenerateClient.html b/manual/Tasks/BorlandGenerateClient.html
index fe5021f..be616bf 100644
--- a/manual/Tasks/BorlandGenerateClient.html
+++ b/manual/Tasks/BorlandGenerateClient.html
@@ -27,62 +27,61 @@
 <h2 id="log">BorlandGenerateClient</h2>
 <p>by Benoit Moussaud (<a href="mailto:benoit.moussaud@criltelecom.com">benoit.moussaud@criltelecom.com</a>)</p>
 <h3>Description</h3>
-<p>The BorlandGenerateClient is a task dedicated to Borland Application Server
-  v 4.5. It offers to generate the client jar file corresponding to an ejb jar
-  file.</p>
+<p>The BorlandGenerateClient is a task dedicated to Borland Application Server v 4.5. It offers to
+generate the client jar file corresponding to an EJB jar file.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">ejbjar</td>
-    <td valign="top">ejb jar file</td>
-    <td align="center" valign="middle">yes</td>
+    <td>ejbjar</td>
+    <td>EJB jar file</td>
+    <td>yes</td>
   </tr>
   <tr>
-    <td valign="top">debug</td>
-    <td valign="top">If true, turn on the debug mode for each borland
-      tools (java2iiop, iastool ...) default = false</td>
-    <td align="center" valign="middle">no</td>
+    <td>debug</td>
+    <td>If <q>true</q>, turn on the debug mode for each Borland tool
+      (<code>java2iiop</code>, <code>iastool</code>, ...)</td>
+    <td>no; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">clientjar</td>
-    <td valign="top">client jar file name. If missing the client jar
-      file name is build using the ejbjar file name: ejbjar = hellobean-ejb.jar
-      =&gt; hellobean-ejbclient.jar</td>
-    <td align="center" valign="middle">no</td>
+    <td>clientjar</td>
+    <td>client jar file name. If missing the client jar file name is build using
+      the <var>ejbjar</var> file name: <var>ejbjar</var>=<q>hellobean-ejb.jar</q>
+      &rArr; <q>hellobean-ejbclient.jar</q></td>
+    <td>no</td>
   </tr>
   <tr>
-    <td valign="top">mode</td>
-    <td valign="top">choose the command launching mode. Two values:
-      java or fork. default = fork. java is not supported for version=5.Possibility to specify a classpath.</td>
-    <td align="center" valign="middle">no</td>
+    <td>mode</td>
+    <td>choose the command launching mode. Two values: <q>java</q> or <q>fork</q>
+      (default). <q>java</q> is not supported for <var>version</var>=<q>5</q>. Possibility to
+      specify a classpath.</td>
+    <td>no</td>
   </tr>
   <tr>
-    <td valign="top">version</td>
-    <td valign="top">set the Borland Application Version.
-            <ul>
-              <li>4 means B.A.S (Borland Application Server 4.x)</li>
-              <li>5 means B.E.S (Borland Application Server 5.x)</li>
-            </ul>
-          </td>
-    <td align="center" valign="middle">No, defaults to 4</td>
+    <td>version</td>
+    <td>set the Borland Application Version.
+      <ul>
+        <li><q>4</q> means B.A.S (Borland Application Server 4.x)</li>
+        <li><q>5</q> means B.E.S (Borland Application Server 5.x)</li>
+      </ul>
+    </td>
+    <td>No; defaults to <q>4</q></td>
   </tr>
 </table>
 
 <h3>Examples</h3>
-<p>The following build.xml snippet is an example of how to use Borland element
-   into the ejbjar task using the java mode.</p>
+<p>The following <samp>build.xml</samp> snippet is an example of how to use Borland element in
+the <code>ejbjar</code> task using the <q>fork</q> <var>mode</var>.</p>
 <pre>
-&lt;blgenclient ejbjar=&quot;lib/secutest-ejb.jar&quot; clientjar=&quot;lib/client.jar&quot; debug=&quot;true&quot; mode=&quot;fork&quot;&gt; version=&quot;5&quot;&gt;
+&lt;blgenclient ejbjar=&quot;lib/secutest-ejb.jar&quot; clientjar=&quot;lib/client.jar&quot; debug=&quot;true&quot; mode=&quot;fork&quot; version=&quot;5&quot;&gt;
     &lt;classpath&gt;
         &lt;pathelement location=&quot;mymodule.jar&quot;/&gt;
     &lt;/classpath&gt;
-&lt;/blgenclient&gt;
-</pre>
+&lt;/blgenclient&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/ant.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/ant.html b/manual/Tasks/ant.html
index 25f25a6..3b06b1b 100644
--- a/manual/Tasks/ant.html
+++ b/manual/Tasks/ant.html
@@ -27,307 +27,270 @@
 <h2 id="ant">Ant</h2>
 <h3>Description</h3>
 
-<p>Runs Apache Ant on a supplied buildfile. This can be used to build
-subprojects.  <strong>This task must not be used outside of a
-<code>target</code> if it invokes the same build file it is part
+<p>Runs Apache Ant on a supplied buildfile. This can be used to build subprojects.  <strong>This
+task must not be used outside of a <code>target</code> if it invokes the same build file it is part
 of.</strong></p>
 
-<p>When the <i>antfile</i> attribute is omitted, the file &quot;build.xml&quot;
-in the supplied directory (<i>dir</i> attribute) is used.</p>
-<p>If no target attribute is supplied, the default target of the new project is
-used.</p>
-<p>By default, all of the properties of the current project will be
-available in the new project.  Alternatively, you can set the
-<i>inheritAll</i> attribute to <code>false</code> and only
-&quot;user&quot; properties (i.e., those passed on the command-line)
-will be passed to the new project.  In either case, the set of
-properties passed to the new project will override the properties that
-are set in the new project (See also the <a
-href="property.html">property task</a>).</p>
-
-<p>You can also set properties in the new project from the old project
-by using nested property tags. These properties are always passed
-to the new project and any project created in that project
-regardless of the setting of <i>inheritAll</i>.  This allows you to
-parameterize your subprojects.</p>
-
-<p>When more than one nested <code>&lt;property&gt;</code> element
-  would set a property of the same name, the one declared last will
-  win.  This is for backwards compatibility reasons even so it is
-  different from the way <code>&lt;property&gt;</code> tasks in build
-  files behave.</p>
+<p>When the <var>antfile</var> attribute is omitted, the file <samp>build.xml</samp> in the supplied
+directory (<var>dir</var> attribute) is used.</p>
+<p>If no target attribute is supplied, the default target of the new project is used.</p>
+<p>By default, all of the properties of the current project will be available in the new project.
+Alternatively, you can set the <var>inheritAll</var> attribute to <q>false</q> and only
+&quot;user&quot; properties (i.e., those passed on the command-line) will be passed to the new
+project.  In either case, the set of properties passed to the new project will override the
+properties that are set in the new project (See also the <a href="property.html">property</a>
+task).</p>
+
+<p>You can also set properties in the new project from the old project by using
+nested <code>property</code> tags. These properties are always passed to the new project and any
+project created in that project regardless of the setting of <var>inheritAll</var>.  This allows you
+to parameterize your subprojects.</p>
+
+<p>When more than one nested <code>&lt;property&gt;</code> element would set a property of the same
+name, the one declared last will win.  This is for backwards compatibility reasons even though it is
+different from the way <code>&lt;property&gt;</code> tasks in build files behave.</p>
 
 <p>Properties defined on the command line cannot be overridden by
-  nested <code>&lt;property&gt;</code> elements.  <em>Since Ant
-  1.8.0</em> the same is true for nested structures
-  of <code>&lt;ant&gt;</code> tasks: if a build file <em>A</em>
-  invokes <em>B</em> via an <code>&lt;ant&gt;</code> task setting a
-  property with a nested <code>&lt;property&gt;</code> element
-  and <em>B</em> contains an <code>&lt;ant&gt;</code> tasks
-  invoking <em>C</em>, <em>C</em> will see the value set
-  in <em>A</em>, even if <em>B</em> used a
-  nested <code>&lt;property&gt;</code> element as well.</p>
-
-<p>References to data types can also be passed to the new project, but
-by default they are not.  If you set the inheritrefs attribute to
-true, all references will be copied, but they will not override
-references defined in the new project.</p>
-
-<p>Nested <a href="#reference"><i><code>&lt;reference&gt;</code></i></a> elements
-can also be used to copy references from the calling project to the
-new project, optionally under a different id.  References taken from
-nested elements will override existing references that have been
-defined outside of targets in the new project - but not those defined
-inside of targets.</p>
+nested <code>&lt;property&gt;</code> elements.  <em>Since Ant 1.8.0</em>, the same is true for
+nested structures of <code>&lt;ant&gt;</code> tasks: if a build file <var>A</var>
+invokes <var>B</var> via an <code>&lt;ant&gt;</code> task setting a property with a
+nested <code>&lt;property&gt;</code> element and <var>B</var> contains an <code>&lt;ant&gt;</code>
+tasks invoking <var>C</var>, <var>C</var> will see the value set in <var>A</var>, even
+if <var>B</var> used a nested <code>&lt;property&gt;</code> element as well.</p>
+
+<p>References to data types can also be passed to the new project, but by default they are not.  If
+you set the <var>inheritrefs</var> attribute to <q>true</q>, all references will be copied, but they
+will not override references defined in the new project.</p>
+
+<p>Nested <a href="#reference"><code>&lt;reference&gt;</code></a> elements can also be used to copy
+references from the calling project to the new project, optionally under a different <var>id</var>.
+References taken from nested elements will override existing references that have been defined
+outside of targets in the new project&mdash;but not those defined inside of targets.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">antfile</td>
-    <td valign="top">the buildfile to use. Defaults to
-      &quot;build.xml&quot;.  This file is expected to be a filename
-      relative to the dir attribute given.</td>
-    <td valign="top" align="center">No</td>
+    <td>antfile</td>
+    <td>the buildfile to use. This file is expected to be a filename relative to the <var>dir</var>
+      attribute given.</td>
+    <td>No; defaults to <q>build.xml</q></td>
   </tr>
   <tr>
-    <td valign="top">dir</td>
-    <td valign="top">the directory to use as a basedir for the new Ant
-      project (unless useNativeBasedir is set to true).
-      Defaults to the current project's basedir, unless
-      inheritall has been set to false, in which case it doesn't
-      have a default value.  This will override the basedir
-      setting of the called project.<br/>
-      Also serves as the directory to resolve the antfile and output
-      attribute's values (if any).
+    <td>dir</td>
+    <td>the directory to use as a <var>basedir</var> for the new Ant project
+      (unless <var>useNativeBasedir</var> is set to <q>true</q>).  This will override
+      the <var>basedir</var> setting of the called project.<br/>  Also serves as the directory to
+      resolve the <var>antfile</var> and <var>output</var> attribute's values (if any).
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No; defaults to the current project's <var>basedir</var>, unless <var>inheritall</var> has
+      been set to <q>false</q>, in which case it doesn't have a default value</td>
   </tr>
   <tr>
-    <td valign="top">target</td>
-    <td valign="top">the target of the new Ant project that should be executed.
-      Defaults to the new project's default target.</td>
-    <td valign="top" align="center">No</td>
+    <td>target</td>
+    <td>the target of the new Ant project that should be executed.</td>
+    <td>No; defaults to the new project's default target</td>
   </tr>
   <tr>
-    <td valign="top">output</td>
-    <td valign="top">Filename to write the Ant output to.  This is
-    relative to the value of the dir attribute if it has been set or
-    to the base directory of the current project otherwise.
+    <td>output</td>
+    <td>Filename to write the Ant output to.  This is relative to the value of the <var>dir</var>
+      attribute if it has been set or to the <var>basedir</var> of the current project otherwise.
     </td>
-    <td align="center" valign="top">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">inheritAll</td>
-    <td valign="top">If <code>true</code>, pass all properties to the
-      new Ant project.  Defaults to <code>true</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>inheritAll</td>
+    <td>If <q>true</q>, pass all properties to the new Ant project.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">inheritRefs</td>
-    <td valign="top">If <code>true</code>, pass all references to the
-      new Ant project.  Defaults to <code>false</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>inheritRefs</td>
+    <td>If <q>true</q>, pass all references to the new Ant project.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">useNativeBasedir</td>
-    <td valign="top">If set to true, the child build will use the same
-      basedir as it would have used when run from the command line
-      (i.e. the basedir one would expect when looking at the child
-      build's buildfile).  Defaults to <code>false</code>.  <em>since
-      Ant 1.8.0</em></td>
-    <td valign="top" align="center">No</td>
+    <td>useNativeBasedir</td>
+    <td>If set to <q>true</q>, the child build will use the same <var>basedir</var> as it would have
+      used when run from the command line (i.e. the <var>basedir</var> one would expect when looking
+      at the child build's buildfile).  <em>Since Ant 1.8.0</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
 </table>
 
 <h3>Parameters specified as nested elements</h3>
 
 <h4>property</h4>
-<p>See the description of the <a href="property.html">property
-task</a>. <br>
-These properties become equivalent to properties you define on
-the command line. These are special properties and they will always get passed
-down, even through additional <code>&lt;*ant*&gt;</code> tasks with inheritall set to
-false (see above). <br>
-Note that the <code>refid</code> attribute points to a
-reference in the calling project, not in the new one.</p>
+<p>See the description of the <a href="property.html">property</a> task.<br>  These properties
+become equivalent to properties you define on the command line. These are special properties and
+they will always get passed down, even through additional <code>&lt;*ant*&gt;</code> tasks
+with <var>inheritAll</var> set to <q>false</q> (see above).<br/>  Note that the <var>refid</var>
+attribute points to a reference in the calling project, not in the new one.</p>
 
 <h4 id="reference">reference</h4>
-<p>Used to choose references that shall be copied into the new project,
-optionally changing their id.</p>
+<p>Used to choose references that shall be copied into the new project, optionally changing
+their <var>id</var>.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">refid</td>
-    <td valign="top">The id of the reference in the calling project.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>refid</td>
+    <td>The <var>id</var> of the reference in the calling project.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">torefid</td>
-    <td valign="top">The id of the reference in the new project.</td>
-    <td valign="top" align="center">No, defaults to the value of refid.</td>
+    <td>torefid</td>
+    <td>The <var>id</var> of the reference in the new project.</td>
+    <td>No; defaults to the value of <var>refid</var></td>
   </tr>
 </table>
 
 <h4>propertyset</h4>
 
-<p>You can specify a set of properties to be copied into the new
-project with <a
-href="../Types/propertyset.html">propertyset</a>s.</p>
+<p>You can specify a set of properties to be copied into the new project
+with <a href="../Types/propertyset.html">propertyset</a>s.</p>
 
 <p><em>since Ant 1.6</em>.</p>
 
 <h4>target</h4>
 
-<p>You can specify multiple targets using nested <code>&lt;target&gt;</code> elements
-instead of using the target attribute.  These will be executed as if
-Ant had been invoked with a single target whose dependencies are the
-targets so specified, in the order specified.</p>
-<table>
+<p>You can specify multiple targets using nested <code>&lt;target&gt;</code> elements instead of
+using the <var>target</var> attribute.  These will be executed as if Ant had been invoked with a
+single target whose dependencies are the targets so specified, in the order specified.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The name of the called target.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>name</td>
+    <td>The name of the called target.</td>
+    <td>Yes</td>
   </tr>
 </table>
 <p><em>since Ant 1.6.3</em>.</p>
 
 <h3>Basedir of the new project</h3>
 
-<p>If you set <code>useNativeBasedir</code> to true, the basedir of
-  the new project will be whatever the basedir attribute of
-  the <code>&lt;project&gt;</code> element of the new project says (or
-  the new project's directory if the there is no basedir attribute) -
-  no matter what any other attribute of this task says and no matter
-  how deeply nested into levels of
-  <code>&lt;ant&gt;</code> invocations this task lives.</p>
-
-<p>If you haven't set <code>useNativeBasedir</code> or set it to
-  false, the following rules apply:</p>
-
-<p>The basedir value of the new project is affected by the two
-  attributes dir and inheritall as well as
-  the <code>&lt;ant&gt;</code> task's history.  The current behaviour
-  is known to be confusing but cannot be changed without breaking
-  backwards compatibility in subtle ways.</p>
-
-<p>If the <code>&lt;ant&gt;</code> task is in a "top level" build
-  file, i.e. the project containing the <code>&lt;ant&gt;</code> task
-  has not itself been invoked as part of a
-  different <code>&lt;ant&gt;</code> (or <code>&lt;antcall&gt;</code>)
-  task "higher up", the following table shows the details:</p>
+<p>If you set <var>useNativeBasedir</var> to true, the <var>basedir</var> of the new project will be
+whatever the <var>basedir</var> attribute of the <code>&lt;project&gt;</code> element of the new
+project says (or the new project's directory if the there is no <var>basedir</var>
+attribute)&mdash;no matter what any other attribute of this task says and no matter how deeply
+nested into levels of <code>&lt;ant&gt;</code> invocations this task lives.</p>
+
+<p>If you haven't set <var>useNativeBasedir</var> or set it to <q>false</q>, the following rules
+apply:</p>
+
+<p>The <var>basedir</var> value of the new project is affected by the two attributes, <var>dir</var>
+and <var>inheritall</var>, as well as the <code>&lt;ant&gt;</code> task's history.  The current
+behaviour is known to be confusing but cannot be changed without breaking backwards compatibility in
+subtle ways.</p>
+
+<p>If the <code>&lt;ant&gt;</code> task is in a "top level" build file, i.e. the project containing
+the <code>&lt;ant&gt;</code> task has not itself been invoked as part of a
+different <code>&lt;ant&gt;</code> (or <code>&lt;antcall&gt;</code>) task "higher up", the following
+table shows the details:</p>
 
 <table>
   <tr>
-    <td valign="top"><b>dir attribute</b></td>
-    <td valign="top"><b>inheritAll attribute</b></td>
-    <td valign="top"><b>new project's basedir</b></td>
+    <th><var>dir</var> attribute</th>
+    <th><var>inheritAll</var> attribute</th>
+    <th>new project's <var>basedir</var></th>
   </tr>
   <tr>
-    <td valign="top">value provided</td>
-    <td valign="top">true</td>
-    <td valign="top">value of dir attribute</td>
+    <td>value provided</td>
+    <td><q>true</q></td>
+    <td>value of <var>dir</var> attribute</td>
   </tr>
   <tr>
-    <td valign="top">value provided</td>
-    <td valign="top">false</td>
-    <td valign="top">value of dir attribute</td>
+    <td>value provided</td>
+    <td><q>false</q></td>
+    <td>value of <var>dir</var> attribute</td>
   </tr>
   <tr>
-    <td valign="top">omitted</td>
-    <td valign="top">true</td>
-    <td valign="top">basedir of calling project (the one whose build
-        file contains the <code>&lt;ant&gt;</code> task).</td>
+    <td>omitted</td>
+    <td><q>true</q></td>
+    <td><var>basedir</var> of calling project (the one whose build
+      file contains the <code>&lt;ant&gt;</code> task).</td>
   </tr>
   <tr>
-    <td valign="top">omitted</td>
-    <td valign="top">false</td>
-    <td valign="top">basedir attribute of the <code>&lt;project&gt;</code> element
-        of the new project</td>
+    <td>omitted</td>
+    <td><q>false</q></td>
+    <td><var>basedir</var> attribute of the <code>&lt;project&gt;</code> element
+      of the new project</td>
   </tr>
 </table>
 
-<p>If on the other hand the <code>&lt;ant&gt;</code> task is already
-  nested into another invocation, the parent invocation's settings
-  affect the outcome of the basedir value.  The current task's dir
-  attribute will always win, but if the dir attribute has been omitted
-  an even more complex situation arises:</p>
+<p>If on the other hand the <code>&lt;ant&gt;</code> task is already nested into another invocation,
+the parent invocation's settings affect the outcome of the <var>basedir</var> value.  The current
+task's <var>dir</var> attribute will always win, but if the <var>dir</var> attribute has been
+omitted an even more complex situation arises:</p>
 
 <table>
   <tr>
-    <td valign="top"><b>parent dir attribute</b></td>
-    <td valign="top"><b>parent inheritAll attribute</b></td>
-    <td valign="top"><b>current inheritAll attribute</b></td>
-    <td valign="top"><b>new project's basedir</b></td>
+    <th>parent <var>dir</var> attribute</th>
+    <th>parent <var>inheritAll</var> attribute</th>
+    <th>current <var>inheritAll</var> attribute</th>
+    <th>new project's <var>basedir</var></th>
   </tr>
   <tr>
-    <td valign="top">value provided</td>
-    <td valign="top">any</td>
-    <td valign="top">any</td>
-    <td valign="top">value of parent's dir attribute</td>
+    <td>value provided</td>
+    <td>any</td>
+    <td>any</td>
+    <td>value of parent's <var>dir</var> attribute</td>
   </tr>
   <tr>
-    <td valign="top">omitted</td>
-    <td valign="top">true</td>
-    <td valign="top">true</td>
-    <td valign="top">basedir of parent project (the one whose build
-        file called the build file that contains
-        the current <code>&lt;ant&gt;</code> task).</td>
+    <td>omitted</td>
+    <td><q>true</q></td>
+    <td><q>true</q></td>
+    <td><var>basedir</var> of parent project (the one whose build file called the build file that
+      contains the current <code>&lt;ant&gt;</code> task).</td>
   </tr>
   <tr>
-    <td valign="top">omitted</td>
-    <td valign="top">true</td>
-    <td valign="top">false</td>
-    <td valign="top">basedir of parent project (the one whose build
-        file called the build file that contains
-        the current <code>&lt;ant&gt;</code> task).</td>
+    <td>omitted</td>
+    <td><q>true</q></td>
+    <td><q>false</q></td>
+    <td><var>basedir</var> of parent project (the one whose build file called the build file that
+      contains the current <code>&lt;ant&gt;</code> task).</td>
   </tr>
   <tr>
-    <td valign="top">omitted</td>
-    <td valign="top">false</td>
-    <td valign="top">true</td>
-    <td valign="top">basedir of calling project (the one whose build
-        file contains the current <code>&lt;ant&gt;</code> task).</td>
+    <td>omitted</td>
+    <td><q>false</q></td>
+    <td><q>true</q></td>
+    <td><var>basedir</var> of calling project (the one whose build file contains the
+      current <code>&lt;ant&gt;</code> task).</td>
   </tr>
   <tr>
-    <td valign="top">omitted</td>
-    <td valign="top">false</td>
-    <td valign="top">false</td>
-    <td valign="top">basedir attribute of the <code>&lt;project&gt;</code> element
-        of the new project</td>
+    <td>omitted</td>
+    <td><q>false</q></td>
+    <td><q>false</q></td>
+    <td><var>basedir</var> attribute of the <code>&lt;project&gt;</code> element of the new
+      project</td>
   </tr>
 </table>
 
-<p>If you add even deeper levels of nesting, things get even more
-  complicated and you need to apply the above table recursively.</p>
+<p>If you add even deeper levels of nesting, things get even more complicated and you need to apply
+the above table recursively.</p>
 
-<p>If the basedir of the outer most build has been specified as a
-  property on the command line (i.e. <code>-Dbasedir=some-value</code>
-  or a <code>-propertyfile</code> argument) the value provided will
-  get an even higher priority.  For any <code>&lt;ant&gt;</code> task
-  that doesn't specify a dir attribute, the new project's basedir will
-  be the value specified on the command line - no matter how deeply
-  nested into layers of build files the task may be.</p>
+<p>If the <var>basedir</var> of the outermost build has been specified as a property on the command
+line (i.e. <code>-Dbasedir=some-value</code> or a <code>-propertyfile</code> argument) the value
+provided will get an even higher priority.  For any <code>&lt;ant&gt;</code> task that doesn't
+specify a <var>dir</var> attribute, the new project's <var>basedir</var> will be the value specified
+on the command line&mdash;no matter how deeply nested into layers of build files the task may
+be.</p>
 
-<p>The same happens if the basedir is specified as a
-  nested <code>&lt;property&gt;</code> of an <code>&lt;ant&gt;</code>
-  task.  The basedir of build files started at deeper levels will be
-  set to the specified value of the property element unless the
-  corresponding Ant tasks set the dir attribute explicitly.</p>
+<p>The same happens if the <var>basedir</var> is specified as a nested <code>&lt;property&gt;</code>
+of an <code>&lt;ant&gt;</code> task.  The <var>basedir</var> of build files started at deeper levels
+will be set to the specified value of the property element unless the corresponding Ant tasks set
+the <var>dir</var> attribute explicitly.</p>
 
 <h3>Examples</h3>
 <pre>
@@ -342,18 +305,16 @@ targets so specified, in the order specified.</p>
 
 &lt;ant inheritAll=&quot;false&quot; antfile=&quot;subproject/subbuild.xml&quot;&gt;
   &lt;property name=&quot;output.type&quot; value=&quot;html&quot;/&gt;
-&lt;/ant&gt;
-</pre>
+&lt;/ant&gt;</pre>
 
 <p>These lines invoke the same build file:</p>
 <pre>
-&lt;ant antfile=&quot;sub1/sub2/build.xml&quot; /&gt;
-&lt;ant antfile=&quot;sub2/build.xml&quot; dir=&quot;sub1&quot; /&gt;
-&lt;ant antfile=&quot;build.xml&quot; dir=&quot;sub1/sub2&quot; /&gt;
-</pre>
+&lt;ant antfile=&quot;sub1/sub2/build.xml&quot;/&gt;
+&lt;ant antfile=&quot;sub2/build.xml&quot; dir=&quot;sub1&quot;/&gt;
+&lt;ant antfile=&quot;build.xml&quot; dir=&quot;sub1/sub2&quot;/&gt;</pre>
 
-<p>The build file of the calling project defines some
-<code>&lt;path&gt;</code> elements like this:</p>
+<p>The build file of the calling project defines some <code>&lt;path&gt;</code> elements like
+this:</p>
 
 <pre>
 &lt;path id="path1"&gt;
@@ -361,51 +322,38 @@ targets so specified, in the order specified.</p>
 &lt;/path&gt;
 &lt;path id="path2"&gt;
     ...
-&lt;/path&gt;
-</pre>
+&lt;/path&gt;</pre>
 
-<p>and the called build file (<code>subbuild.xml</code>) also defines
-a <code>&lt;path&gt;</code> with the id <code>path1</code>, but
-<code>path2</code> is not defined:</p>
+<p>and the called build file (<samp>subbuild.xml</samp>) also defines a <code>&lt;path&gt;</code>
+with the <var>id</var> <samp>path1</samp>, but <samp>path2</samp> is not defined:</p>
 
-<pre>
-&lt;ant antfile=&quot;subbuild.xml&quot; inheritrefs=&quot;true&quot;/&gt;
-</pre>
+<pre>&lt;ant antfile=&quot;subbuild.xml&quot; inheritrefs=&quot;true&quot;/&gt;</pre>
 
-<p>will not override <code>subbuild</code>'s definition of
-<code>path1</code>, but make the parent's definition of
-<code>path2</code> available in the subbuild.</p>
+<p>will not override <samp>subbuild</samp>'s definition of <samp>path1</samp>, but make the parent's
+definition of <samp>path2</samp> available in the <samp>subbuild</samp>.</p>
 
-<pre>
-&lt;ant antfile=&quot;subbuild.xml&quot;/&gt;
-</pre>
+<pre>&lt;ant antfile=&quot;subbuild.xml&quot;/&gt;</pre>
 
 <p>as well as</p>
 
-<pre>
-&lt;ant antfile=&quot;subbuild.xml&quot; inheritrefs=&quot;false&quot;/&gt;
-</pre>
+<pre>&lt;ant antfile=&quot;subbuild.xml&quot; inheritrefs=&quot;false&quot;/&gt;</pre>
 
-<p>will neither override <code>path1</code> nor copy
-<code>path2</code>.</p>
+<p>will neither override <samp>path1</samp> nor copy <samp>path2</samp>.</p>
 
 <pre>
 &lt;ant antfile=&quot;subbuild.xml&quot; inheritrefs=&quot;false&quot;&gt;
   &lt;reference refid=&quot;path1&quot;/&gt;
-&lt;/ant&gt;
-</pre>
+&lt;/ant&gt;</pre>
 
-<p>will override <code>subbuild</code>'s definition of
-<code>path1</code>.</p>
+<p>will override <samp>subbuild</samp>'s definition of <samp>path1</samp>.</p>
 
 <pre>
 &lt;ant antfile=&quot;subbuild.xml&quot; inheritrefs=&quot;false&quot;&gt;
   &lt;reference refid=&quot;path1&quot; torefid=&quot;path2&quot;/&gt;
-&lt;/ant&gt;
-</pre>
+&lt;/ant&gt;</pre>
 
-<p>will copy the parent's definition of <code>path1</code> into the
-new project using the id <code>path2</code>.</p>
+<p>will copy the parent's definition of <samp>path1</samp> into the new project using
+the <var>id</var> <samp>path2</samp>.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/antcall.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/antcall.html b/manual/Tasks/antcall.html
index 08dab5a..24ac950 100644
--- a/manual/Tasks/antcall.html
+++ b/manual/Tasks/antcall.html
@@ -27,147 +27,128 @@
 <h2 id="antcall">AntCall</h2>
 <h3>Description</h3>
 
-<p>Call another target within the same buildfile optionally
-specifying some properties (params in this context).  <strong>This
-task must not be used outside of a <code>target</code>.</strong></p>
-
-<p>By default, all of the properties of the current project will be
-available in the new project.   Alternatively, you can
-set the <i>inheritAll</i> attribute to <code>false</code> and only
-&quot;user&quot; properties (i.e., those passed on the command-line)
-will be passed to the new project.  In either case, the set of
-properties passed to the new project will override the properties that
-are set in the new project (See also the <a href="property.html">property task</a>).</p>
-<p>You can also set properties in the new project from the old project
-by using nested param tags. These properties are always passed
-to the new project and any project created in that project
-regardless of the setting of <i>inheritAll</i>.  This allows you to
-parameterize your subprojects.  Properties defined on the command line
-can not be overridden by nested <code>&lt;param&gt;</code> elements.</p>
-
-<p>When more than one nested <code>&lt;param&gt;</code> element
-  would set a property of the same name, the one declared last will
-  win.  This is for backwards compatibility reasons even so it is
-  different from the way <code>&lt;property&gt;</code> tasks in build
-  files behave.</p>
-
-<p>Nested <a href="#reference"><i><code>&lt;reference&gt</code>;</i></a> elements can
-be used to copy references from the calling project to the new
-project, optionally under a different id.  References taken from
-nested elements will override existing references that have been
-defined outside of targets in the new project - but not those defined
-inside of targets.</p>
-
-<p>
-When a target is invoked by antcall, all of its dependent targets will
-also be called within the context of any new parameters. For example. if
-the target &quot;doSomethingElse&quot; depended on the target &quot;init&quot;, then the
-<i>antcall</i> of &quot;doSomethingElse&quot; will call &quot;init&quot; during the call.
-Of course, any properties defined in the antcall task or inherited from the calling target
-will be fixed and not overridable in the init task--or indeed in the &quot;doSomethingElse&quot; task.
-</p>
-
-<p>The called target(s) are run in a new project; be aware that this
-means properties, references, etc.  set by called targets will not
-persist back to the calling project.</p>
-
-<p>If the build file changes after you've started the build, the
-behavior of this task is undefined.</p>
+<p>Call another target within the same buildfile optionally specifying some properties (params in
+this context).  <strong>This task must not be used outside of a <code>target</code>.</strong></p>
+
+<p>By default, all of the properties of the current project will be available in the new project.
+Alternatively, you can set the <var>inheritAll</var> attribute to <q>false</q> and only
+&quot;user&quot; properties (i.e., those passed on the command-line) will be passed to the new
+project.  In either case, the set of properties passed to the new project will override the
+properties that are set in the new project (see also the <a href="property.html">property</a>
+task).</p>
+<p>You can also set properties in the new project from the old project by using
+nested <code>&lt;param&gt;</code> tags. These properties are always passed to the new project and
+any project created in that project regardless of the setting of <var>inheritAll</var>.  This allows
+you to parameterize your subprojects.  Properties defined on the command line can not be overridden
+by nested <code>&lt;param&gt;</code> elements.</p>
+
+<p>When more than one nested <code>&lt;param&gt;</code> element would set a property of the same
+name, the one declared last will win.  This is for backwards compatibility reasons even so it is
+different from the way <code>&lt;property&gt;</code> tasks in build files behave.</p>
+
+<p>Nested <a href="#reference"><code>&lt;reference&gt</code>;</a> elements can be used to copy
+references from the calling project to the new project, optionally under a different <var>id</var>.
+References taken from nested elements will override existing references that have been defined
+outside of targets in the new project&mdash;but not those defined inside of targets.</p>
+
+<p>When a target is invoked by <code>antcall</code>, all of its dependent targets will also be
+called within the context of any new parameters. For example. if the target <q>doSomethingElse</q>;
+depended on the target <q>init</q>, then the <code>antcall</code> of <q>doSomethingElse</q> will
+call <q>init</q> during the call.  Of course, any properties defined in the <code>antcall</code>
+task or inherited from the calling target will be fixed and not overridable in the <q>init</q>
+target&mdash;or indeed in the <q>doSomethingElse</q> target.</p>
+
+<p>The called target(s) are run in a new project; be aware that this means properties, references,
+etc. set by called targets will not persist back to the calling project.</p>
+
+<p>If the build file changes after you've started the build, the behavior of this task is
+undefined.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">target</td>
-    <td valign="top">The target to execute.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>target</td>
+    <td>The target to execute.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">inheritAll</td>
-    <td valign="top">If <code>true</code>, pass all properties to the new Apache Ant
-    project.  Defaults to <code>true</code>.
-    </td>
-    <td align="center" valign="top">No</td>
+    <td>inheritAll</td>
+    <td>If <q>true</q>, pass all properties to the new Apache Ant project.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">inheritRefs</td>
-    <td valign="top">If <code>true</code>, pass all references to the
-      new Ant project.  Defaults to <code>false</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>inheritRefs</td>
+    <td>If <q>true</q>, pass all references to the new Ant project.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
 </table>
 
 <h3>Note on <code>inheritRefs</code></h3>
 
-<p><code>&lt;antcall&gt;</code> will not override existing references,
-even if you set <code>inheritRefs</code> to true.  As the called build
-files is the same build file as the calling one, this means it will
-not override any reference set via an <code>id</code> attribute at
-all.  The only references that can be inherited by the child project
-are those defined by nested <code>&lt;reference&gt;</code> elements or
-references defined by tasks directly (not using the <code>id</code>
-attribute).</p>
+<p><code>&lt;antcall&gt;</code> will not override existing references, even if you
+set <var>inheritRefs</var> to true.  As the called build files is the same build file as the calling
+one, this means it will not override any reference set via an <var>id</var> attribute at all.  The
+only references that can be inherited by the child project are those defined by
+nested <code>&lt;reference&gt;</code> elements or references defined by tasks directly (not using
+the <var>id</var> attribute).</p>
 
 <h3>Parameters specified as nested elements</h3>
 <h4>param</h4>
-<p>Specifies the properties to set before running the specified target. See <a
-href="property.html">property</a> for usage guidelines.<br>
-These properties become equivalent to properties you define on
-the command line. These are special properties and they will always get passed
-down, even through additional <code>&lt;*ant*&gt;</code> tasks with inheritall set to
-false (see above).
-</p>
+<p>Specifies the properties to set before running the specified
+target. See <a href="property.html">property</a> for usage guidelines.<br>  These properties become
+equivalent to properties you define on the command line. These are special properties and they will
+always get passed down, even through additional <code>&lt;*ant*&gt;</code> tasks
+with <var>inheritAll</var> set to <q>false</q> (see above).</p>
 
 <h4 id="reference">reference</h4>
-<p>Used to choose references that shall be copied into the new project,
-optionally changing their id.</p>
+<p>Used to choose references that shall be copied into the new project, optionally changing
+their <var>id</var>.</p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">refid</td>
-    <td valign="top">The id of the reference in the calling project.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>refid</td>
+    <td>The <var>id</var> of the reference in the calling project.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">torefid</td>
-    <td valign="top">The id of the reference in the new project.</td>
-    <td valign="top" align="center">No, defaults to the value of refid.</td>
+    <td>torefid</td>
+    <td>The <var>id</var> of the reference in the new project.</td>
+    <td>No; defaults to the value of <var>refid</var></td>
   </tr>
 </table>
 
 <h4>propertyset</h4>
 
-<p>You can specify a set of properties to be copied into the new
-project with <a
-href="../Types/propertyset.html">propertyset</a>s.</p>
+<p>You can specify a set of properties to be copied into the new project
+with <a href="../Types/propertyset.html">propertyset</a>s.</p>
 
 <p><em>since Ant 1.6</em>.</p>
 
 <h4>target</h4>
 
-<p>You can specify multiple targets using nested <code>&lt;target&gt;</code> elements
-instead of using the target attribute.  These will be executed as if
-Ant had been invoked with a single target whose dependencies are the
-targets so specified, in the order specified.</p>
-<table>
+<p>You can specify multiple targets using nested <code>&lt;target&gt;</code> elements instead of
+using the <var>target</var> attribute.  These will be executed as if Ant had been invoked with a
+single target whose dependencies are the targets so specified, in the order specified.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The name of the called target.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>name</td>
+    <td>The name of the called target.</td>
+    <td>Yes</td>
   </tr>
 </table>
 <p><em>since Ant 1.6.3</em>.</p>
@@ -182,18 +163,16 @@ targets so specified, in the order specified.</p>
 
 &lt;target name=&quot;doSomethingElse&quot;&gt;
   &lt;echo message=&quot;param1=${param1}&quot;/&gt;
-&lt;/target&gt;
-</pre>
-<p>Will run the target 'doSomethingElse' and echo 'param1=value'.</p>
+&lt;/target&gt;</pre>
+<p>Will run the target <var>doSomethingElse</var> and echo <code>param1=value</code>.</p>
 
 <pre>
 &lt;antcall ... &gt;
   &lt;reference refid=&quot;path1&quot; torefid=&quot;path2&quot;/&gt;
-&lt;/antcall&gt;
-</pre>
+&lt;/antcall&gt;</pre>
 
-<p>will copy the parent's definition of <code>path1</code> into the
-new project using the id <code>path2</code>.</p>
+<p>will copy the parent's definition of <samp>path1</samp> into the new project using
+the <var>id</var> <samp>path2</samp>.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/antlr.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/antlr.html b/manual/Tasks/antlr.html
index 55277c8..0ec561f 100644
--- a/manual/Tasks/antlr.html
+++ b/manual/Tasks/antlr.html
@@ -26,175 +26,122 @@
 
 <h2 id="antlr">ANTLR</h2>
 <h3>Description</h3>
-<p>
-  Invokes the <a HREF="http://www.antlr.org/" target="_top">ANTLR</a> Translator generator
-  on a grammar file.
-</p>
-<p>
-  To use the ANTLR task, set the <i>target</i> attribute to the name of the
-  grammar file to process.  Optionally, you can also set the
-  <i>outputdirectory</i> to write the generated file to a specific directory.
-  Otherwise ANTLR writes the generated files to the directory containing
-  the grammar file.
-</p>
-<p>
-  This task only invokes ANTLR if the grammar file (or the
-  supergrammar specified by the glib attribute) is newer than the
-  generated files.
-</p>
-<p><strong>Note</strong>: This task depends on external libraries not
-included in the Apache Ant distribution. See <a href="../install.html#librarydependencies">Library Dependencies</a>
-for more information.</p>
-<p>Antlr 2.7.1 Note:
-<i>
-  To successfully run ANTLR, your best option is probably to build the whole
-  jar with the provided script <b>mkalljar</b> and drop the resulting jar (about 300KB)
-  into ${ant.home}/lib. Dropping the default jar (70KB) is probably not enough
-  for most needs and your only option will be to add ANTLR home directory
-  to your classpath as described in ANTLR <tt>install.html</tt> document.
-</i>
-</p>
-<p>Antlr 2.7.2 Note:
-<i>
-  Instead of the above, you will need antlrall.jar that can be created
-  by the <b>antlr-all.jar</b> target of the Makefile provided with the
-  download.
-</i>
-</p>
+<p>Invokes the <a href="https://www.antlr.org/" target="_top">ANTLR</a> Translator generator on a
+grammar file.</p>
+<p>To use the ANTLR task, set the <var>target</var> attribute to the name of the grammar file to
+process.  Optionally, you can also set the <var>outputdirectory</var> to write the generated file to
+a specific directory.  Otherwise ANTLR writes the generated files to the directory containing the
+grammar file.</p>
+<p>This task only invokes ANTLR if the grammar file (or the supergrammar specified by
+the <var>glib</var> attribute) is newer than the generated files.</p>
+<p><strong>Note</strong>: This task depends on external libraries not included in the Apache Ant
+distribution. See <a href="../install.html#librarydependencies">Library Dependencies</a> for more
+information.</p>
+<p>Antlr 2.7.2 Note: <em>You will need <samp>antlrall.jar</samp> that can be created by
+the <code>antlr-all.jar</code> target of the Makefile provided with the download.</em></p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">target</td>
-    <td valign="top">The grammar file to process.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>target</td>
+    <td>The grammar file to process.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">outputdirectory</td>
-    <td valign="top">
-      The directory to write the generated files to.  If not set, the files
-      are written to the directory containing the grammar file.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>outputdirectory</td>
+    <td>The directory to write the generated files to.</td>
+    <td>No; defaults to the directory containing the grammar file</td>
   </tr>
   <tr>
-    <td valign="top">glib</td>
-    <td valign="top">
-      An optional super grammar file that the target grammar overrides.  This
-      feature is only needed for advanced vocabularies.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>glib</td>
+    <td>An optional super grammar file that the target grammar overrides.  This feature is only
+      needed for advanced vocabularies.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">debug</td>
-    <td valign="top">
-      When set to "yes", this flag adds code to the generated parser that will
-      launch the ParseView debugger upon invocation.  The default is "no".
-      <br>
-      Note: ParseView is a separate component that needs to be installed or your
-      grammar will have compilation errors.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>debug</td>
+    <td>When set to <q>yes</q>, this flag adds code to the generated parser that will launch the
+      ParseView debugger upon invocation.<br/>  Note: ParseView is a separate component that needs
+      to be installed or your grammar will have compilation errors.</td>
+    <td>No; default is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">html</td>
-    <td valign="top">
-      Emit an html version of the grammar with hyperlinked actions.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>html</td>
+    <td>Emit an HTML version of the grammar with hyperlinked actions.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">diagnostic</td>
-    <td valign="top">
-      Generates a text file with debugging information based on the target grammar.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>diagnostic</td>
+    <td>Generate a text file with debugging information based on the target grammar.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">trace</td>
-    <td valign="top">
-      Forces <b>all</b> rules to call traceIn/traceOut if set to "yes".
-      The default is "no".
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>trace</td>
+    <td>Force <strong>all</strong> rules to call traceIn/traceOut if set to <q>yes</q>.</td>
+    <td>No; default is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">traceParser</td>
-    <td valign="top">
-      Only forces parser rules to call traceIn/traceOut if set to "yes".
-      The default is "no".
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>traceParser</td>
+    <td>Only force parser rules to call traceIn/traceOut if set to <q>yes</q>.</td>
+    <td>No; default is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">traceLexer</td>
-    <td valign="top">
-      Only forces lexer rules to call traceIn/traceOut if set to "yes".
-      The default is "no".
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>traceLexer</td>
+    <td>Only force lexer rules to call traceIn/traceOut if set to <q>yes</q>.</td>
+    <td>No; default is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">traceTreeWalker</td>
-    <td valign="top">
-      Only forces tree walker rules to call traceIn/traceOut if set to
-      "yes".  The default is "no".
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>traceTreeWalker</td>
+    <td>Only force tree walker rules to call traceIn/traceOut if set to <q>yes</q>.</td>
+    <td>No; default is <q>no</q></td>
   </tr>
   <!--tr>
-    <td valign="top">fork</td>
-    <td valign="top">Run ANTLR in a separate VM.</td>
-    <td align="center" valign="top">No, default is &quot;off&quot;</td>
+    <td>fork</td>
+    <td>Run ANTLR in a separate JVM.</td>
+    <td>No; default is <q>off</q></td>
   </tr-->
   <tr>
-    <td valign="top">dir</td>
-    <td valign="top">The directory to invoke the VM in. <!--(ignored if
-      fork is disabled)--></td>
-    <td align="center" valign="top">No</td>
+    <td>dir</td>
+    <td>The directory to invoke JVM in.<!--(ignored if fork is disabled)--></td>
+    <td>No</td>
   </tr>
 </table>
 
 <h3 id="nested">Nested Elements</h3>
 
-<p><code>ANTLR</code> supports a nested <code>&lt;classpath&gt;</code>
-element, that represents a <a href="../using.html#path">PATH like
-structure</a>. It is given as a convenience if you have to specify
-the original ANTLR directory. In most cases, dropping the appropriate
-ANTLR jar in the normal Ant lib repository will be enough.</p>
+<p><code>ANTLR</code> supports a nested <code>&lt;classpath&gt;</code> element, that represents
+a <a href="../using.html#path">path-like structure</a>. It is given as a convenience if you have to
+specify the original ANTLR directory. In most cases, dropping the appropriate ANTLR jar in the
+normal Ant lib repository will be enough.</p>
 
 <h4>jvmarg</h4>
 
-<p><!--If fork is enabled, -->Additional parameters may be passed to the new
-VM via nested <code>&lt;jvmarg&gt;</code> attributes, for example:</p>
+<p><!--If fork is enabled, -->Additional parameters may be passed to the new JVM via
+nested <code>&lt;jvmarg&gt;</code> attributes, for example:</p>
 
 <pre>
 &lt;antlr target="..."&gt;
   &lt;jvmarg value=&quot;-Djava.compiler=NONE&quot;/&gt;
   ...
-&lt;/antlr&gt;
-</pre>
+&lt;/antlr&gt;</pre>
 
-<p>would run ANTLR in a VM without JIT.</p>
+<p>would run ANTLR in a JVM without JIT.</p>
 
-<p><code>&lt;jvmarg&gt;</code> allows all attributes described in <a
-href="../using.html#arg">Command line arguments</a>.</p>
+<p><code>&lt;jvmarg&gt;</code> allows all attributes described
+in <a href="../using.html#arg">Command line arguments</a>.</p>
 
 <h3>Example</h3>
 <pre>
 &lt;antlr
     target=&quot;etc/java.g&quot;
-    outputdirectory=&quot;build/src&quot;/&gt;
-</pre>
-<p>
-  This invokes ANTLR on grammar file etc/java.g, writing the generated
-  files to build/src.
-</p>
+    outputdirectory=&quot;build/src&quot;/&gt;</pre>
+<p>This invokes ANTLR on grammar file <samp>etc/java.g</samp>, writing the generated files
+to <samp>build/src</samp>.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/antstructure.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/antstructure.html b/manual/Tasks/antstructure.html
index 3d525bb..b903244 100644
--- a/manual/Tasks/antstructure.html
+++ b/manual/Tasks/antstructure.html
@@ -27,50 +27,46 @@
 <h2 id="antstructure">AntStructure</h2>
 <h3>Description</h3>
 
-<p>Generates an DTD for Apache Ant buildfiles which contains information
-about all tasks currently known to Ant.</p>
-
-<p>Actually the DTD will not be a real DTD for buildfiles since Ant's
-usage of XML cannot be captured with a DTD.  Several elements in Ant
-can have different attribute lists depending on the element that
-contains them.  &quot;fail&quot; for example can be <a
-href="fail.html">the task</a> or the nested child element of the <a
-href="../Tasks/sound.html">sound</a> task.  Don't consider the
-generated DTD something to rely upon.</p>
-
-<p>Also note that the DTD generated by this task is incomplete, you can
-always add XML entities using <a
-href="taskdef.html"><code>&lt;taskdef&gt;</code></a> or <a
-href="typedef.html"><code>&lt;typedef&gt;</code></a>. See <a
-href="http://www.sdv.fr/pages/casa/html/ant-dtd.en.html"
+<p>Generates an DTD for Apache Ant buildfiles which contains information about all tasks currently
+known to Ant.</p>
+
+<p>Actually the DTD will not be a real DTD for buildfiles since Ant's usage of XML cannot be
+captured with a DTD.  Several elements in Ant can have different attribute lists depending on the
+element that contains them. <a href="fail.html"><code>&lt;fail&gt;</code></a> for example can be a
+task or a nested child element of the <a href="../Tasks/sound.html"><code>&lt;sound&gt;</code></a>
+task.  Don't consider the generated DTD something to rely upon.</p>
+
+<p>Also note that the DTD generated by this task is incomplete, you can always add XML entities
+using <a href="taskdef.html"><code>&lt;taskdef&gt;</code></a>
+or <a href="typedef.html"><code>&lt;typedef&gt;</code></a>.
+See <a href="https://web.archive.org/web/20071231061243/http://www.sdv.fr/pages/casa/html/ant-dtd.en.html"
 target="_top">here</a> for a way to get around this problem.</p>
-<p>This task doesn't know about required attributes, all will be
-listed as <code>#IMPLIED</code>.</p>
+<p>This task doesn't know about required attributes, all will be listed
+as <code>#IMPLIED</code>.</p>
 
-<p><em>Since Ant 1.7</em> custom structure printers can be used
-instead of the one that emits a DTD.  In order to plug in your own
-structure, you have to implement the interface
-<code>org.apache.tools.ant.taskdefs.AntStructure.StructurePrinter</code>
-and <code>&lt;typedef&gt;</code> your class and use the new type as a nested
-element of this task - see the example below.
+<p><em>Since Ant 1.7</em> custom structure printers can be used instead of the one that emits a DTD.
+In order to plug in your own structure, you have to implement the
+interface <code>org.apache.tools.ant.taskdefs.AntStructure.StructurePrinter</code>
+and <code>&lt;typedef&gt;</code> your class and use the new type as a nested element of this
+task&mdash;see the example below.
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">output</td>
-    <td valign="top">file to write the DTD to.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>output</td>
+    <td>file to write the DTD to.</td>
+    <td>Yes</td>
   </tr>
 </table>
 <h3>Examples</h3>
 <pre>&lt;antstructure output=&quot;project.dtd&quot;/&gt;</pre>
 
-<p><b>Emitting your own structure instead of a DTD</b></p>
+<p><strong>Emitting your own structure instead of a DTD</strong></p>
 
 <p>First you need to implement the interface</p>
 
@@ -79,20 +75,18 @@ package org.example;
 import org.apache.tools.ant.taskdefs.AntStructure;
 public class MyPrinter implements AntStructure.StructurePrinter {
     ...
-}
-</pre>
+}</pre>
 
 <p>and then use it via typedef</p>
 
 <pre>
-  &lt;typedef name="myprinter" classname="org.example.MyPrinter" /&gt;
-  &lt;antstructure output="project.my"&gt;
-    &lt;myprinter /&gt;
-  &lt;/antstructure&gt;
-</pre>
-
-<p>Your own StructurePrinter can accept attributes and nested elements
-just like any other Ant type or task.</p>
+&lt;typedef name="myprinter" classname="org.example.MyPrinter"/&gt;
+&lt;antstructure output="project.my"&gt;
+  &lt;myprinter/&gt;
+&lt;/antstructure&gt;</pre>
+
+<p>Your own StructurePrinter can accept attributes and nested elements just like any other Ant type
+or task.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/antversion.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/antversion.html b/manual/Tasks/antversion.html
index ee1bece..f7cc4a1 100644
--- a/manual/Tasks/antversion.html
+++ b/manual/Tasks/antversion.html
@@ -26,57 +26,51 @@
 
 <h2 id="antversion">Antversion</h2>
 <h3>Description</h3>
-<p>
-Stores the Apache Ant version (when used as task) or checks for a specific Ant version
-(when used as condition).
-<em>Since Ant 1.7.0</em>
-</p>
+<p>Stores the Apache Ant version (when used as task) or checks for a
+specific Ant version (when used as condition). <em>Since Ant
+1.7.0</em></p>
 
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required (Task)</b></td>
-    <td align="center" valign="top"><b>Required (Condition)</b></td>
+    <th rowspan="2">Attribute</th>
+    <th rowspan="2">Description</th>
+    <th colspan="2">Required</th>
   </tr>
   <tr>
-    <td valign="top">atleast</td>
-    <td valign="top">The version that this Ant is of at least.
-      The format is <code>major.minor.point</code>.</td>
-    <td valign="top" align="center">No</td>
-    <td valign="top" rowspan="2" align="center">Exactly one of these</td>
+    <th>Task</th>
+    <th>Condition</th>
   </tr>
   <tr>
-    <td valign="top">exactly</td>
-    <td valign="top">The version that this Ant is of exactly.
-      The format is <code>major.minor.point</code>.</td>
-    <td valign="top" align="center">No</td>
+    <td>atleast</td>
+    <td>The version that this Ant is of at least.  The format
+      is <code>major.minor.point</code>.</td>
+    <td class="center">No</td>
+    <td rowspan="2">Exactly one of these</td>
   </tr>
   <tr>
-    <td valign="top">property</td>
-    <td valign="top">The name of the property to set.</td>
-    <td valign="top" align="center">Yes</td>
-    <td valign="top" align="center">No (ignored)</td>
+    <td>exactly</td>
+    <td>The version that this Ant is of exactly.  The format is <code>major.minor.point</code>.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>property</td>
+    <td>The name of the property to set.</td>
+    <td class="center">Yes</td>
+    <td>Ignored</td>
   </tr>
 </table>
 
 <h3>Examples</h3>
 
-<pre>
-&lt;antversion property=&quot;antversion&quot;/&gt;
-</pre>
-<p>Stores the current Ant version in the property <i>antversion</i>.</p>
+<pre>&lt;antversion property=&quot;antversion&quot;/&gt;</pre>
+<p>Stores the current Ant version in the property <code>antversion</code>.</p>
 
-<pre>
-&lt;antversion property=&quot;antversion&quot; atleast=&quot;1.6&quot;/&gt;
-</pre>
-<p>Stores the Ant version in the property <i>antversion</i> if the current Ant version is 1.6.0
-or higher. Otherwise the property remains unset.</p>
+<pre>&lt;antversion property=&quot;antversion&quot; atleast=&quot;1.6&quot;/&gt;</pre>
+<p>Stores the Ant version in the property <code>antversion</code> if the current Ant version is
+1.6.0 or higher. Otherwise the property remains unset.</p>
 
-<pre>
-&lt;antversion property=&quot;ant-is-exact-7&quot; exactly=&quot;1.7.0&quot;/&gt;
-</pre>
-<p>Sets the property <i>ant-is-exact-7</i> if Ant 1.7.0 is running. Neither 1.6.5 nor 1.7.0
+<pre>&lt;antversion property=&quot;ant-is-exact-7&quot; exactly=&quot;1.7.0&quot;/&gt;</pre>
+<p>Sets the property <code>ant-is-exact-7</code> if Ant 1.7.0 is running. Neither 1.6.5 nor 1.7.0
 would match.</p>
 
 <pre>
@@ -85,10 +79,9 @@ would match.</p>
     &lt;antversion exactly=&quot;1.7.0&quot;/&gt;
     &lt;http url=&quot;http://ant.apache.org&quot;/&gt;
   &lt;/and&gt;
-&lt;/condition&gt;
-</pre>
-<p>Sets <i>Ant17isOnline</i> if Ant 1.7.0 is running and can get a non-error-response from
-the Ant homepage.</p>
+&lt;/condition&gt;</pre>
+<p>Sets <code>Ant17isOnline</code> if Ant 1.7.0 is running and can get a non-error-response from the
+Ant homepage.</p>
 
 </body>
 </html>


[26/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/schemavalidate.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/schemavalidate.html b/manual/Tasks/schemavalidate.html
index 6a6f1e9..4188519 100644
--- a/manual/Tasks/schemavalidate.html
+++ b/manual/Tasks/schemavalidate.html
@@ -26,252 +26,220 @@
 <h2 id="schemavalidate">SchemaValidate</h2>
 <h3>Description</h3>
 
-<p>This <tt>schemavalidate</tt> task validates XML files described by an XML Schema.
-The task extends the XmlValidate task with XSD-specific features.</p>
+<p>This <code>schemavalidate</code> task validates XML files described by an XML Schema.  The task
+extends the <code>XmlValidate</code> task with XSD-specific features.</p>
 <ol>
-<li>The parser is created validating and namespace aware
-</li>
-<li>Validation is turned on.</li>
-<li>Schema validation is turned on.</li>
-<li>Any no-namespace schema URL or file supplied is used as the no-namespace schema
-<li>All nested schema declarations are turned into the list of namespace-url
-bindings for schema lookup.
+  <li>The parser is created validating and namespace aware.</li>
+  <li>Validation is turned on.</li>
+  <li>Schema validation is turned on.</li>
+  <li>Any no-namespace schema URL or file supplied is used as the no-namespace schema.</li>
+  <li>All nested schema declarations are turned into the list of namespace-url bindings for schema
+    lookup.</li>
 </ol>
 
-Note that nested catalogs are still used for lookup of the URLs given as the
-sources of schema documents, so you can still delegate lookup to a catalog, you
-just need to list all schema URIs and their URL equivalents.
+<p>Note that nested catalogs are still used for lookup of the URLs given as the sources of schema
+documents, so you can still delegate lookup to a catalog, you just need to list all schema URIs and
+their URL equivalents.</p>
 
 <p>This task supports the use of nested</p>
 <ul>
-  <li><a href="../Types/xmlcatalog.html"><tt>&lt;xmlcatalog&gt;</tt></a> elements</li>
-  <li> <tt>&lt;schema&gt;</tt> elements, that bind a namespace URI to a URL or a
-  local filename.
-  <li><tt>&lt;dtd&gt;</tt> elements which are used to resolve DTDs and entities.</li>
-  <li><tt>&lt;attribute&gt;</tt> elements which are used to set features on the parser.
-      These can be any number of
-      <a href="http://www.saxproject.org/apidoc/org/xml/sax/package-summary.html#package_description"><tt>http://xml.org/sax/features/</tt></a>
-      or other features that your parser may support.</li>
-<li><tt>&lt;property&gt;</tt> elements, containing string properties</li>
+  <li><a href="../Types/xmlcatalog.html"><code>&lt;xmlcatalog&gt;</code></a> elements</li>
+  <li><code>&lt;schema&gt;</code> elements, that bind a namespace URI to a URL or a local
+    filename.</li>
+  <li><code>&lt;dtd&gt;</code> elements which are used to resolve DTDs and entities.</li>
+  <li><code>&lt;attribute&gt;</code> elements which are used to set features on the parser.  These
+    can be any number
+    of <a href="http://www.saxproject.org/apidoc/org/xml/sax/package-summary.html#package_description"><code>http://xml.org/sax/features/</code></a>
+    or other features that your parser may support.</li>
+  <li><code>&lt;property&gt;</code> elements, containing string properties</li>
 </ul>
 
-<p>
-The task only supports SAX2 or later parsers: it is an error to specify a SAX1
-parser.
-</p>
+<p>The task only supports SAX2 or later parsers: it is an error to specify a esSAX1 parser.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">classname</td>
-    <td valign="top">the parser to use.</td>
-    <td align="center" valign="top">No</td>
+    <td>classname</td>
+    <td>the parser to use.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">where to find the parser class.
-    Optionally can use an embedded <tt>&lt;classpath&gt;</tt> element.</td>
-    <td align="center" valign="top">No</td>
+    <td>classpathref</td>
+    <td>where to find the parser class.  Optionally can use an
+    embedded <code>&lt;classpath&gt;</code> element.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">disableDTD</td>
-    <td valign="top">
-      Flag to disable DTD support. DTD support is needed to
-      validate XSD files themselves, amongst others.
-    </td>
-    <td valign="top" align="center">No - default false</td>
+    <td>disableDTD</td>
+    <td>Flag to disable DTD support. DTD support is needed to validate XSD files themselves, amongst
+      others.</td>
+    <td>No; default <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-    <td valign="top">fails on a error if set to true (defaults to true).</td>
-    <td align="center" valign="top">No</td>
+    <td>failonerror</td>
+    <td>fails on a error if set to <q>true</q> (defaults to <q>true</q>).</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">the file(s) you want to check. (optionally can use an embedded fileset)</td>
-    <td valign="top" align="center">No</td>
+    <td>file</td>
+    <td>the file(s) you want to check (optionally use an embedded fileset).</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">fullchecking</td>
-    <td valign="top">
-      enable full schema checking. Slow but strict.
-    </td>
-    <td valign="top" align="center">No - default true</td>
+    <td>fullchecking</td>
+    <td>enable full schema checking. Slow but strict.</td>
+    <td>No; default <q>true</q></td>
   </tr>
-
   <tr>
-    <td valign="top">lenient</td>
-    <td valign="top">
-      if true, only check the XML document is well formed
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>lenient</td>
+    <td>if <q>true</q>, only check the XML document is well formed</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">noNamespaceFile</td>
-    <td valign="top">
-      filename of a no-namespace XSD file to provide the
-      schema for no-namespace XML content.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>noNamespaceFile</td>
+    <td>filename of a no-namespace XSD file to provide the schema for no-namespace XML content</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">noNamespaceURL</td>
-    <td valign="top">
-      URL of a no-namespace XSD file to provide the
-      schema for no-namespace XML content.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>noNamespaceURL</td>
+    <td>URL of a no-namespace XSD file to provide the schema for no-namespace XML content</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">warn</td>
-    <td valign="top">log parser warn events.</td>
-    <td align="center" valign="top">No</td>
+    <td>warn</td>
+    <td>log parser warn events</td>
+    <td>No</td>
   </tr>
 </table>
 
 <h3 id="nested">Nested Elements</h3>
 
 <h4>schema</h4>
-<p>
-Identify the name and location of a schema that may be used in validating
-the document(s).
-</p>
-<table>
+<p>Identify the name and location of a schema that may be used in validating the document(s).</p>
+<table class="attr">
 <tr>
-  <td valign="top"><b>Attribute</b></td>
-  <td valign="top"><b>Description</b></td>
-  <td valign="top"><b>Required</b></td>
+  <th>Attribute</th>
+  <th>Description</th>
+  <th>Required</th>
 </tr>
   <tr>
-    <td valign="top">namespace</td>
-    <td valign="top">URI of the schema namespace</td>
-    <td align="center" valign="top">Yes</td>
+    <td>namespace</td>
+    <td>URI of the schema namespace</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">url</td>
-    <td valign="top">URL of the schema</td>
-    <td align="center" valign="top" rowspan="2">Exactly one of the two</td>
+    <td>url</td>
+    <td>URL of the schema</td>
+    <td rowspan="2">Exactly one of the two</td>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">file of the schema</td>
+    <td>file</td>
+    <td class="left">file of the schema</td>
   </tr>
 </table>
 
 <h4>dtd</h4>
-<p>
-<tt>&lt;dtd&gt;</tt> is used to specify different locations for DTD resolution.
-</p>
-<table>
+<p><code>&lt;dtd&gt;</code> is used to specify different locations for DTD resolution.</p>
+<table class="attr">
 <tr>
-  <td valign="top"><b>Attribute</b></td>
-  <td valign="top"><b>Description</b></td>
-  <td valign="top"><b>Required</b></td>
+  <th>Attribute</th>
+  <th>Description</th>
+  <th>Required</th>
 </tr>
   <tr>
-    <td valign="top">publicId</td>
-    <td valign="top">Public ID of the DTD to resolve</td>
-    <td align="center" valign="top">Yes</td>
+    <td>publicId</td>
+    <td>Public ID of the DTD to resolve</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">location</td>
-    <td valign="top">Location of the DTD to use, which can be a file,
+    <td>location</td>
+    <td>Location of the DTD to use, which can be a file,
     a resource, or a URL</td>
-    <td align="center" valign="top">Yes</td>
+    <td>Yes</td>
   </tr>
 </table>
 <h4>xmlcatalog</h4>
-<p>The <a href="../Types/xmlcatalog.html"><tt>&lt;xmlcatalog&gt;</tt></a>
-element is used to perform entity resolution.</p>
+<p>The <a href="../Types/xmlcatalog.html"><code>&lt;xmlcatalog&gt;</code></a> element is used to
+perform entity resolution.</p>
 <h4>attribute</h4>
-<p>The <tt>&lt;attribute&gt;</tt> element is used to set parser features.<br>
-Features usable with the xerces parser are defined here :
- <a href="http://xml.apache.org/xerces-j/features.html">Setting features</a><br>
-
-SAX features are defined here:
- <a href="http://www.saxproject.org/apidoc/org/xml/sax/package-summary.html#package_description"><tt>http://xml.org/sax/features/</tt></a><br>
- </p>
-<table>
-<tr>
-  <td valign="top"><b>Attribute</b></td>
-  <td valign="top"><b>Description</b></td>
-  <td valign="top"><b>Required</b></td>
+<p>The <code>&lt;attribute&gt;</code> element is used to set parser features.<br>Features usable
+with the xerces parser are defined
+here: <a href="https://xml.apache.org/xerces-j/features.html">Setting features</a><br>SAX features
+are defined
+here: <a href="http://www.saxproject.org/apidoc/org/xml/sax/package-summary.html#package_description"><code>http://xml.org/sax/features/</code></a></p>
+<table class="attr">
+  <tr>
+  <th>Attribute</th>
+  <th>Description</th>
+  <th>Required</th>
 </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The name of the feature</td>
-    <td align="center" valign="top">Yes</td>
+    <td>name</td>
+    <td>The name of the feature</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">The boolean value of the feature</td>
-    <td align="center" valign="top">Yes</td>
+    <td>value</td>
+    <td>The boolean value of the feature</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h4>property</h4>
-<p>The <tt>&lt;property&gt;</tt> element is used to set properties.
-These properties are defined here for the xerces XML parser implementation :
- <a href="http://xml.apache.org/xerces-j/properties.html">XML Parser properties</a>
+<p>The <code>&lt;property&gt;</code> element is used to set properties.  These properties are
+defined here for the Xerces XML parser
+implementation: <a href="https://xml.apache.org/xerces-j/properties.html">XML Parser properties</a>
 Properties can be used to set the schema used to validate the XML file.
 </p>
-<table>
+<table class="attr">
 <tr>
-  <td valign="top"><b>Attribute</b></td>
-  <td valign="top"><b>Description</b></td>
-  <td valign="top"><b>Required</b></td>
+  <th>Attribute</th>
+  <th>Description</th>
+  <th>Required</th>
 </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">The name of the feature</td>
-    <td align="center" valign="top">Yes</td>
+    <td>name</td>
+    <td>The name of the feature</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">The string value of the property</td>
-    <td align="center" valign="top">Yes</td>
+    <td>value</td>
+    <td>The string value of the property</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h3>Examples</h3>
 <pre>
-    &lt;schemavalidate
-      noNamespaceFile="document.xsd"
-      file="xml/endpiece.xml"&gt;
-    &lt;/schemavalidate&gt;
-</pre>
-Validate a document against an XML schema. The document does not declare
-any schema itself, which is why the <tt>noNamespaceFile</tt> is needed.
-<pre>
-    &lt;presetdef name="validate-soap"&gt;
-      &lt;schemavalidate&gt;
-        &lt;schema namespace="http://schemas.xmlsoap.org/ws/2003/03/addressing"
-          file="${soap.dir}/ws-addressing.xsd" /&gt;
-        &lt;schema namespace="http://www.w3.org/2003/05/soap-envelope"
-          file="${soap.dir}/soap12.xsd" /&gt;
-        &lt;schema namespace="http://schemas.xmlsoap.org/wsdl/"
-          file="${soap.dir}/wsdl.xsd" /&gt;
-        &lt;schema namespace="http://www.w3.org/2001/XMLSchema"
-          file="${soap.dir}/XMLSchema.xsd" /&gt;
-        &lt;/schemavalidate&gt;
-    &lt;/presetdef&gt;
-</pre>
-Declare a new preset task, <tt>&lt;validate-soap&gt;</tt>, that validates
-XSD and WSDL documents against the relevant specifications.
-To validate XSD documents, you also need XMLSchema.dtd and datatypes.dtd in
-the same directory as XMLSchema.xsd, or pointed to via the catalog. All
-these files can be fetched from <a href="http://www.w3.org/2001/XMLSchema">
-the W3C</a>.
+&lt;schemavalidate noNamespaceFile="document.xsd"
+                file="xml/endpiece.xml"/&gt;</pre>
+<p>Validate a document against an XML schema. The document does not declare any schema itself, which
+is why the <var>noNamespaceFile</var> is needed.</p>
 <pre>
-    &lt;validate-soap file="xml/test.xsd"/&gt;
-</pre>
-Use the preset task defined above to validate an XML Schema document.
-<br>
+&lt;presetdef name="validate-soap"&gt;
+  &lt;schemavalidate&gt;
+    &lt;schema namespace="http://schemas.xmlsoap.org/ws/2003/03/addressing"
+            file="${soap.dir}/ws-addressing.xsd"/&gt;
+    &lt;schema namespace="http://www.w3.org/2003/05/soap-envelope"
+            file="${soap.dir}/soap12.xsd"/&gt;
+    &lt;schema namespace="http://schemas.xmlsoap.org/wsdl/"
+            file="${soap.dir}/wsdl.xsd"/&gt;
+    &lt;schema namespace="http://www.w3.org/2001/XMLSchema"
+            file="${soap.dir}/XMLSchema.xsd"/&gt;
+    &lt;/schemavalidate&gt;
+&lt;/presetdef&gt;</pre>
+<p>Declare a new preset task, <code>&lt;validate-soap&gt;</code>, that validates XSD and WSDL
+documents against the relevant specifications.  To validate XSD documents, you also
+need <samp>XMLSchema.dtd</samp> and <samp>datatypes.dtd</samp> in the same directory
+as <samp>XMLSchema.xsd</samp>, or pointed to via the catalog. All these files can be fetched
+from <a href="https://www.w3.org/2001/XMLSchema">W3C</a>.</p>
+<pre>&lt;validate-soap file="xml/test.xsd"/&gt;</pre>
+<p>Use the preset task defined above to validate an XML Schema document.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/scp.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/scp.html b/manual/Tasks/scp.html
index bcd9964..ced38dd 100644
--- a/manual/Tasks/scp.html
+++ b/manual/Tasks/scp.html
@@ -30,292 +30,246 @@
 <p><em>since Apache Ant 1.6</em></p>
 
 <p>Copies a file or FileSet to or from a (remote) machine running an SSH daemon.
-FileSet <i>only</i> works for copying files from the local machine to a
-remote machine.</p>
+FileSet <em>only</em> works for copying files from the local machine to a remote machine.</p>
 
-<p><strong>Note</strong>: This task depends on external libraries not included
-in the Ant distribution.  See <a
-href="../install.html#librarydependencies">Library Dependencies</a>
-for more information.  This task has been tested with jsch-0.1.2 and later.</p>
+<p><strong>Note</strong>: This task depends on external libraries not included in the Ant
+distribution.  See <a href="../install.html#librarydependencies">Library Dependencies</a> for more
+information.  This task has been tested with <code>jsch-0.1.2</code> and later.</p>
 
 <p>See also the <a href="sshexec.html">sshexec task</a></p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">The file to copy.  This can be a local path or a
-    remote path of the form <i>user[:password]@host:/directory/path</i>.
-    <i>:password</i> can be omitted if you use key based
-    authentication or specify the password attribute.  The way remote
-    path is recognized is whether it contains @ character or not. This
-    will not work if your localPath contains @ character.</td>
-    <td valign="top" align="center">Yes, unless a nested
-    <code>&lt;fileset&gt;</code> element is used.</td>
+    <td>file</td>
+    <td>The file to copy.  This can be a local path or a remote path of the
+      form <samp>user[:password]@host:/directory/path</samp>.  <samp>:password</samp> can be omitted
+      if you use key based authentication or specify the <var>password</var> attribute.  The way
+      remote path is recognized is whether it contains <q>@</q> character or not. This will not work
+      if your <var>localPath</var> contains <q>@</q> character.</td>
+    <td>Yes, unless a nested <code>&lt;fileset&gt;</code> element is used</td>
   </tr>
   <tr>
-    <td valign="top">localFile</td>
-    <td valign="top">This is an alternative to the file attribute. But
-    this must always point to a local file. The reason this was added
-    was that when you give file attribute it is treated as remote if
-    it contains @ character. This character can exist also in local
-    paths.  <em>since Ant 1.6.2</em></td>
-    <td valign="top" align="center">Alternative to file attribute.</td>
+    <td>localFile</td>
+    <td>This is an alternative to the <var>file</var> attribute. But this must always point to a
+      local file. The reason this was added was that when you give file attribute it is treated as
+      remote if it contains <q>@</q> character. This character can exist also in local
+      paths.  <em>since Ant 1.6.2</em></td>
+    <td>Alternative to <var>file</var> attribute</td>
   </tr>
   <tr>
-    <td valign="top">remoteFile</td>
-    <td valign="top">This is an alternative to the file attribute. But
-    this must always point to a remote file.  <em>since Ant 1.6.2</em></td>
-    <td valign="top" align="center">Alternative to file attribute.</td>
+    <td>remoteFile</td>
+    <td>This is an alternative to the <var>file</var> attribute. But this must always point to a
+      remote file.  <em>since Ant 1.6.2</em></td>
+    <td>Alternative to <var>file</var> attribute</td>
   </tr>
   <tr>
-    <td valign="top">todir</td>
-    <td valign="top">The directory to copy to.  This can be a local path
-    or a remote path of the form <i>user[:password]@host:/directory/path</i>.
-    <i>:password</i> can be omitted if you use key based
-    authentication or specify the password attribute.  The way remote
-    path is recognized is whether it contains @ character or not. This
-    will not work if your localPath contains @ character.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>todir</td>
+    <td>The directory to copy to.  This can be a local path or a remote path of the
+      form <samp>user[:password]@host:/directory/path</samp>.  <samp>:password</samp> can be omitted
+      if you use key based authentication or specify the <var>password</var> attribute.  The way
+      remote path is recognized is whether it contains <q>@</q> character or not. This will not work
+      if your <var>localPath</var> contains <q>@</q> character.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">localTodir</td>
-    <td valign="top">This is an alternative to the todir
-    attribute. But this must always point to a local directory. The
-    reason this was added was that when you give todir attribute it is
-    treated as remote if it contains @ character. This character can
-    exist also in local paths.  <em>since Ant 1.6.2</em></td>
-    <td valign="top" align="center">Alternative to todir attribute.</td>
+    <td>localTodir</td>
+    <td>This is an alternative to the <var>todir</var> attribute. But this must always point to a
+    local directory. The reason this was added was that when you give <var>todir</var> attribute it
+    is treated as remote if it contains <q>@</q> character. This character can exist also in local
+    paths.  <em>since Ant 1.6.2</em></td>
+    <td>Alternative to <var>todir</var> attribute</td>
   </tr>
   <tr>
-    <td valign="top">localTofile</td>
-    <td valign="top">Changes the file name to the given name while
-    receiving it, only useful if receiving a single file.  <em>since
-    Ant 1.6.2</em></td>
-    <td valign="top" align="center">Alternative to todir attribute.</td>
+    <td>localTofile</td>
+    <td>Changes the file name to the given name while receiving it, only useful if receiving a
+      single file.  <em>since Ant 1.6.2</em></td>
+    <td>Alternative to <var>todir</var> attribute</td>
   </tr>
   <tr>
-    <td valign="top">remoteTodir</td>
-    <td valign="top">This is an alternative to the todir
-    attribute. But this must always point to a remote directory.
-    <em>since Ant 1.6.2</em></td>
-    <td valign="top" align="center">Alternative to todir attribute.</td>
+    <td>remoteTodir</td>
+    <td>This is an alternative to the <var>todir</var> attribute. But this must always point to a
+      remote directory.  <em>since Ant 1.6.2</em></td>
+    <td>Alternative to <var>todir</var> attribute</td>
   </tr>
   <tr>
-    <td valign="top">remoteTofile</td>
-    <td valign="top">Changes the file name to the given name while
-    sending it, only useful if sending a single file.  <em>since
-    Ant 1.6.2</em></td>
-    <td valign="top" align="center">Alternative to todir attribute.</td>
+    <td>remoteTofile</td>
+    <td>Changes the file name to the given name while sending it, only useful if sending a single
+      file.  <em>since Ant 1.6.2</em></td>
+    <td>Alternative to <var>todir</var> attribute</td>
   </tr>
   <tr>
-    <td valign="top">port</td>
-    <td valign="top">The port to connect to on the remote host.</td>
-    <td valign="top" align="center">No, defaults to 22.</td>
+    <td>port</td>
+    <td>The port to connect to on the remote host.</td>
+    <td>No; defaults to <q>22</q></td>
   </tr>
   <tr>
-    <td valign="top">trust</td>
-    <td valign="top">This trusts all unknown hosts if set to yes/true.<br>
-      <strong>Note</strong>: If you set this to false (the default), the
-      host you connect to must be listed in your knownhosts file, this
-      also implies that the file exists.</td>
-    <td valign="top" align="center">No, defaults to No.</td>
+    <td>trust</td>
+    <td>This trusts all unknown hosts if set to <q>yes</q>
+      or <q>true</q>.<br/><strong>Note</strong>: If you set this to <q>false</q> (the default), the
+      host you connect to must be listed in your <var>knownhosts</var> file, this also implies that
+      the file exists.</td>
+    <td>No; defaults to <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">knownhosts</td>
-    <td valign="top">This sets the known hosts file to use to validate
-    the identity of the remote host.  This must be a SSH2 format file.
-    SSH1 format is not supported.</td>
-    <td valign="top" align="center">No, defaults to
-    ${user.home}/.ssh/known_hosts.</td>
+    <td>knownhosts</td>
+    <td>This sets the known hosts file to use to validate the identity of the remote host.  This
+      must be a SSH2 format file.  SSH1 format is not supported.</td>
+    <td>No; defaults to <samp>${user.home}/.ssh/known_hosts</samp></td>
   </tr>
   <tr>
-    <td valign="top">failonerror</td>
-     <td valign="top">Whether to halt the build if the transfer fails.
-     </td>
-     <td valign="top" align="center">No; defaults to true.</td>
+    <td>failonerror</td>
+    <td>Whether to halt the build if the transfer fails.</td>
+     <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">password</td>
-     <td valign="top">The password.</td>
-     <td valign="top" align="center">Not if you are using key based
-     authentication or the password has been given in the file or
-     todir attribute.</td>
+    <td>password</td>
+    <td>The password.</td>
+    <td>Yes, unless you are using key based authentication or the password has been given in the
+     file or <var>todir</var> attribute</td>
   </tr>
   <tr>
-    <td valign="top">keyfile</td>
-     <td valign="top">Location of the file holding the private key.</td>
-     <td valign="top" align="center">Yes, if you are using key based
-     authentication.</td>
+    <td>keyfile</td>
+    <td>Location of the file holding the private key.</td>
+    <td>Yes, if you are using key based authentication</td>
   </tr>
   <tr>
-    <td valign="top">passphrase</td>
-     <td valign="top">Passphrase for your private key.</td>
-     <td valign="top" align="center">No, defaults to an empty string.</td>
+    <td>passphrase</td>
+    <td>Passphrase for your private key.</td>
+    <td>No; defaults to an empty string</td>
   </tr>
   <tr>
-    <td valign="top">verbose</td>
-    <td valign="top">Determines whether SCP outputs verbosely to the
-    user. Currently this means outputting dots/stars showing the
-    progress of a file transfer.  <em>since Ant 1.6.2</em></td>
-    <td valign="top" align="center">No; defaults to false.</td>
+    <td>verbose</td>
+    <td>Determines whether SCP outputs verbosely to the user. Currently this means outputting
+      dots/stars showing the progress of a file transfer.  <em>since Ant 1.6.2</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">sftp</td>
-    <td valign="top">Determines whether SCP uses the sftp protocol.
-    The sftp protocol is the file transfer protocol of SSH2.  It is
-    recommended that this be set to true if you are copying to/from a
-    server that doesn't support scp1. <em>since Ant 1.7</em></td>
-    <td valign="top" align="center">No; defaults to false.</td>
+    <td>sftp</td>
+    <td>Determines whether SCP uses the sftp protocol.  The sftp protocol is the file transfer
+      protocol of SSH2.  It is recommended that this be set to <q>true</q> if you are copying to/from
+      a server that doesn't support scp1. <em>since Ant 1.7</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">preserveLastModified</td>
-    <td valign="top">Determines whether the last modification
-    timestamp of downloaded files is preserved.  It only works when
-    transferring from a remote to a local system and probably doesn't
-    work with a server that doesn't support SSH2.  <em>since Ant
-    1.8.0</em></td>
-    <td valign="top" align="center">No; defaults to false.</td>
+    <td>preserveLastModified</td>
+    <td>Determines whether the last modification timestamp of downloaded files is preserved.  It
+      only works when transferring from a remote to a local system and probably doesn't work with a
+      server that doesn't support SSH2.  <em>since Ant 1.8.0</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">filemode</td>
-    <td valign="top">A 3 digit octal string, specify the user, group
-      and other modes in the standard Unix fashion.  Only applies to
-      uploaded files.  Note the actual permissions of the remote
-      file will be governed by this setting and the UMASK on the
-      remote server. Default is 644. <em>since Ant 1.9.5</em>.</td>
-    <td align="center" valign="top">No</td>
+    <td>filemode</td>
+    <td>A 3 digit octal string, specify the user, group and other modes in the standard Unix
+      fashion.  Only applies to uploaded files.  Note the actual permissions of the remote file will
+      be governed by this setting and the <code>UMASK</code> on the remote server. <em>since Ant
+      1.9.5</em>.</td>
+    <td>No; default is <q>644</q></td>
   </tr>
   <tr>
-    <td valign="top">dirmode</td>
-    <td valign="top">A 3 digit octal string, specify the user, group
-      and other modes in the standard Unix fashion.  Only applies to
-      uploaded dirs.  Note the actual permissions of the remote
-      dir will be governed by this setting and the UMASK on the
-      remote server. Default is 755. <em>since Ant 1.9.5</em>.</td>
-    <td align="center" valign="top">No</td>
+    <td>dirmode</td>
+    <td>A 3 digit octal string, specify the user, group and other modes in the standard Unix
+      fashion.  Only applies to uploaded dirs.  Note the actual permissions of the remote dir will
+      be governed by this setting and the <code>UMASK</code> on the remote server. <em>since Ant
+      1.9.5</em>.</td>
+    <td>No; default is <q>755</q></td>
   </tr>
   <tr>
-    <td valign="top">serverAliveIntervalSeconds</td>
-    <td valign="top">Sets a timeout interval in seconds after which if no data has
-      been received from the server, the task will send a message through
-      the encrypted channel to request a response from the server.
-      <em>since Ant 1.9.7</em></td>
-    <td align="center" valign="top">No, the default is 0, indicating
-      that these messages will not be sent to the server</td>
+    <td>serverAliveIntervalSeconds</td>
+    <td>Sets a timeout interval in seconds after which if no data has been received from the server,
+      the task will send a message through the encrypted channel to request a response from the
+      server.  <em>since Ant 1.9.7</em></td>
+    <td>No, the default is <q>0</q>, indicating that these messages will not be sent to the
+      server</td>
   </tr>
   <tr>
-    <td valign="top">serverAliveCountMax</td>
-    <td valign="top">The number of server alive messages which may be
-      sent without receiving any messages back from the server. Only
-      used if serverAliveIntervalSeconds is not 0.
-      <em>since Ant 1.9.7</em></td>
-    <td align="center" valign="top">No, defaults to 3</td>
+    <td>serverAliveCountMax</td>
+    <td>The number of server alive messages which may be sent without receiving any messages back
+      from the server. Only used if <var>serverAliveIntervalSeconds</var> is
+      not <q>0</q>.  <em>since Ant 1.9.7</em></td>
+    <td>No; defaults to <q>3</q></td>
   </tr>
   <tr>
-    <td valign="top">compressed</td>
-    <td valign="top">Whether to enable compression during transfer.
-      <em>since Ant 1.9.8</em></td>
-    <td align="center" valign="top">No, defaults to false</td>
+    <td>compressed</td>
+    <td>Whether to enable compression during transfer.  <em>since Ant 1.9.8</em></td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 
 <h4>fileset or resource collections</h4>
- <p><a href="../Types/fileset.html">FileSet</a>s or <a href="../Types/resources.html#collection">Resource Collection</a>s are used to select
- groups of files to copy. To use a fileset or a resource collection, the <code>todir</code> attribute must be set.</p>
+<p><a href="../Types/fileset.html">FileSet</a>s
+or <a href="../Types/resources.html#collection">Resource Collection</a>s are used to select groups
+of files to copy. To use a fileset or a resource collection, the <var>todir</var> attribute must be
+set.</p>
 
-Prior to Ant 1.9.7 only &lt;fileset&gt; has been supported as a nested element.
+<p>Prior to Ant 1.9.7 only <code>&lt;fileset&gt;</code> has been supported as a nested element.</p>
 
 <h3>Examples</h3>
-<p><b>Copy a single local file to a remote machine</b></p>
-<pre>
-  &lt;scp file=&quot;myfile.txt&quot; todir=&quot;user:password@somehost:/home/chuck&quot;/&gt;
-</pre>
+<p><strong>Copy a single local file to a remote machine</strong></p>
+<pre>&lt;scp file=&quot;myfile.txt&quot; todir=&quot;user:password@somehost:/home/chuck&quot;/&gt;</pre>
 
-<p><b>Copy a single local file to a remote machine with separate
-password attribute</b></p>
-<pre>
-  &lt;scp file=&quot;myfile.txt&quot; todir=&quot;user@somehost:/home/chuck&quot; password=&quot;password&quot;/&gt;
-</pre>
+<p><strong>Copy a single local file to a remote machine with separate <var>password</var>
+attribute</strong></p>
+<pre>&lt;scp file=&quot;myfile.txt&quot; todir=&quot;user@somehost:/home/chuck&quot; password=&quot;password&quot;/&gt;</pre>
 
-<p><b>Copy a single local file to a remote machine using key base
-authentication.</b></p>
+<p><strong>Copy a single local file to a remote machine using key base authentication.</strong></p>
 <pre>
-  &lt;scp file=&quot;myfile.txt&quot;
-       todir=&quot;user@somehost:/home/chuck&quot;
-       keyfile=&quot;${user.home}/.ssh/id_dsa&quot;
-       passphrase=&quot;my extremely secret passphrase&quot;/&gt;
-</pre>
+&lt;scp file=&quot;myfile.txt&quot;
+     todir=&quot;user@somehost:/home/chuck&quot;
+     keyfile=&quot;${user.home}/.ssh/id_dsa&quot;
+     passphrase=&quot;my extremely secret passphrase&quot;/&gt;</pre>
 
-<p><b>Copy a single remote file to a local directory</b></p>
-<pre>
-  &lt;scp file=&quot;user:password@somehost:/home/chuck/myfile.txt&quot; todir=&quot;../some/other/dir&quot;/&gt;
-</pre>
+<p><strong>Copy a single remote file to a local directory</strong></p>
+<pre>&lt;scp file=&quot;user:password@somehost:/home/chuck/myfile.txt&quot; todir=&quot;../some/other/dir&quot;/&gt;</pre>
 
-<p><b>Copy a remote directory to a local directory</b></p>
-<pre>
-  &lt;scp file=&quot;user:password@somehost:/home/chuck/*&quot; todir=&quot;/home/sara&quot;/&gt;
-</pre>
+<p><strong>Copy a remote directory to a local directory</strong></p>
+<pre>&lt;scp file=&quot;user:password@somehost:/home/chuck/*&quot; todir=&quot;/home/sara&quot;/&gt;</pre>
 
-<p><b>Copy a local directory to a remote directory</b></p>
+<p><strong>Copy a local directory to a remote directory</strong></p>
+<pre>
+&lt;scp todir=&quot;user:password@somehost:/home/chuck/&quot;&gt;
+  &lt;fileset dir=&quot;src_dir&quot;/&gt;
+&lt;/scp&gt;</pre>
+<p><strong>Copy a set of files to a directory</strong></p>
 <pre>
-  &lt;scp todir=&quot;user:password@somehost:/home/chuck/&quot;&gt;
-    &lt;fileset dir=&quot;src_dir&quot;/&gt;
-  &lt;/scp&gt;
-</pre>
-<p><b>Copy a set of files to a directory</b></p>
+&lt;scp todir=&quot;user:password@somehost:/home/chuck&quot;&gt;
+  &lt;fileset dir=&quot;src_dir&quot;&gt;
+    &lt;include name=&quot;**/*.java&quot;/&gt;
+  &lt;/fileset&gt;
+&lt;/scp&gt;</pre>
+<p><strong>Copy a set of files to a remote directory in reverse last-modified order</strong></p>
 <pre>
-  &lt;scp todir=&quot;user:password@somehost:/home/chuck&quot;&gt;
+&lt;scp todir=&quot;user:password@somehost:/home/chuck&quot;&gt;
+  &lt;sort&gt;
+    &lt;reverse&gt;
+      &lt;date/&gt;
+    &lt;/reverse&gt;
     &lt;fileset dir=&quot;src_dir&quot;&gt;
-      &lt;include name=&quot;**/*.java&quot;/&gt;
+      &lt;include name=&quot;**/*&quot;/&gt;
     &lt;/fileset&gt;
-  &lt;/scp&gt;
-</pre>
-<p><b>Copy a set of files to a remote directory in reverse last-modified order</b></p>
-<pre>
-  &lt;scp todir=&quot;user:password@somehost:/home/chuck&quot;&gt;
-    &lt;sort&gt;
-      &lt;reverse&gt;
-        &lt;date /&gt;
-      &lt;/reverse&gt;
-      &lt;fileset dir=&quot;src_dir&quot;&gt;
-        &lt;include name=&quot;**/*&quot; /&gt;
-      &lt;/fileset&gt;
-    &lt;/sort&gt;
-  &lt;/scp&gt;
-</pre>
+  &lt;/sort&gt;
+&lt;/scp&gt;</pre>
 
-<p><strong>Security Note</strong>: Hardcoding passwords and/or usernames
-in scp task can be a serious security hole.  Consider using variable
-substitution and include the password on the command line.  For example:
-<p>
-<pre>
-    &lt;scp todir=&quot;${username}:${password}@host:/dir&quot; ...&gt;
-</pre>
-Invoking Ant with the following command line:
-<pre>
-    ant -Dusername=me -Dpassword=mypassword target1 target2
-</pre>
-<p>
-Is slightly better, but the username/password is exposed to all users on an Unix
-system (via the ps command). The best approach is to use the
-<code>&lt;input&gt;</code> task and/or retrieve the password from a (secured)
-.properties file.
-</p>
+<p><strong>Security Note</strong>: Hardcoding passwords and/or usernames in <code>scp</code> task
+can be a serious security hole.  Consider using variable substitution and include the password on
+the command line.  For example:</p>
+<pre>&lt;scp todir=&quot;${username}:${password}@host:/dir&quot; ...&gt;</pre>
+<p>Invoking Ant with the following command line:</p>
+<pre>ant -Dusername=me -Dpassword=mypassword target1 target2</pre>
+<p>Is slightly better, but the username/password is exposed to all users on an Unix system (via
+the <code>ps</code> command). The best approach is to use the <code>&lt;input&gt;</code> task and/or
+retrieve the password from a (secured) <samp>.properties</samp> file.</p>
 
-<p><strong>Unix Note</strong>: File permissions are not retained when files
-are downloaded; they end up with the default <code>UMASK</code> permissions
-instead. This is caused by the lack of any means to query or set file
-permissions in the current Java runtimes. If you need a permission-
-preserving copy function, use <code>&lt;exec executable="scp" ... &gt;</code>
-instead.
-</p>
+<p><strong>Unix Note</strong>: File permissions are not retained when files are downloaded; they end
+up with the default <code>UMASK</code> permissions instead. This is caused by the lack of any means
+to query or set file permissions in the current Java runtimes. If you need a permission-preserving
+copy function, use <code>&lt;exec executable="scp" ... &gt;</code> instead.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/script.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/script.html b/manual/Tasks/script.html
index 375c1f9..1566caf 100644
--- a/manual/Tasks/script.html
+++ b/manual/Tasks/script.html
@@ -26,143 +26,116 @@
 
 <h2 id="script">Script</h2>
 <h3>Description</h3>
-  <p>Execute a script in a
-    <a href="http://jakarta.apache.org/bsf" target="_top">Apache BSF</a>
-    or
-    <a href="https://scripting.dev.java.net">JSR 223</a>  supported language.
-  </p>
-  <p><strong>Note</strong>:
-    This task depends on external libraries not included in the Apache Ant distribution.
-    See <a href="../install.html#librarydependencies">Library Dependencies</a>
-    for more information.
-  </p>
-  <p>
-    The task may use the BSF scripting manager or the JSR 223 manager that
-    is included in JDK 6 and higher. This is controlled by the <code>manager</code>
-    attribute. The JSR 223 scripting manager is indicated by "javax".
-  </p>
-  <p>All items (tasks, targets, etc) of the running project are
-    accessible from the script, using either their <code>name</code> or
-    <code>id</code> attributes (as long as their names are considered
-    valid Java identifiers, that is).
-    This is controlled by the "setbeans" attribute of the task.
-    The name "project" is a pre-defined reference to the Project, which can be
-    used instead of the project name. The name "self" is a pre-defined reference to the actual
-    <code>&lt;script&gt;</code>-Task instance.<br>From these objects you have access to the Ant Java API, see the
-<a href="../api/index.html">JavaDoc</a> (especially for
-<a href="../api/org/apache/tools/ant/Project.html">Project</a> and
-<a href="../api/org/apache/tools/ant/taskdefs/optional/Script.html">Script</a>) for more information.</p>
-<p>If you are using JavaScript under BSF, a good resource is <a target="_blank" href="http://www.mozilla.org/rhino/doc.html">
-http://www.mozilla.org/rhino/doc.html</a> as we are using their JavaScript interpreter.</p>
+<p>Execute a script in a <a href="https://jakarta.apache.org/bsf" target="_top">Apache BSF</a>
+or <a href="https://jcp.org/aboutJava/communityprocess/maintenance/jsr223/223ChangeLog.html">JSR
+223</a> supported language.
+</p>
+<p><strong>Note</strong>: This task depends on external libraries not included in the Apache Ant
+distribution.  See <a href="../install.html#librarydependencies">Library Dependencies</a> for more
+information.</p>
+<p>The task may use the BSF scripting manager or the JSR 223 manager that is included in JDK 6 and
+higher. This is controlled by the <var>manager</var> attribute. The JSR 223 scripting manager is
+indicated by <q>javax</q>.</p>
+<p>All items (tasks, targets, etc) of the running project are accessible from the script, using
+either their <var>name</var> or <var>id</var> attributes (as long as their names are considered
+valid Java identifiers, that is).  This is controlled by the <var>setbeans</var> attribute of the
+task.  The name <code>project</code> is a pre-defined reference to the Project, which can be used
+instead of the project name. The name <code>self</code> is a pre-defined reference to the
+actual <code>&lt;script&gt;</code>-Task instance.<br>From these objects you have access to the Ant
+Java API, see the <a href="../api/index.html">JavaDoc</a> (especially
+for <a href="../api/org/apache/tools/ant/Project.html">Project</a>
+and <a href="../api/org/apache/tools/ant/taskdefs/optional/Script.html">Script</a>) for more
+information.</p>
+<p>If you are using JavaScript under BSF, a good resource is <a target="_blank"
+href="https://www.mozilla.org/rhino/doc.html">https://www.mozilla.org/rhino/doc.html</a> as we are
+using their JavaScript interpreter.</p>
 <p>Scripts can do almost anything a task written in Java could do.</p>
-<p>Rhino provides a special construct - the <i>JavaAdapter</i>. With that you can
-create an object which implements several interfaces, extends classes and for which you
-can overwrite methods. Because this is an undocumented feature (yet), here is the link
-to an explanation: <a href="http://groups.google.com/groups?hl=en&lr=&ie=UTF-8&oe=UTF-8&newwindow=1&frame=right&th=610d2db45c0756bd&seekm=391EEC3C.5236D929%40yahoo.com#link2">
-Groups@Google: "Rhino, enum.js, JavaAdapter?"</a> by Norris Boyd in the newsgroup
-<i>netscape.public.mozilla.jseng</i>.</p>
+<p>Rhino provides a special construct&mdash;the <code>JavaAdapter</code>. With that you can create
+an object which implements several interfaces, extends classes and for which you can overwrite
+methods. Because this is an undocumented feature (yet), here is the link to an
+explanation: <a href="https://groups.google.com/forum/#!msg/netscape.public.mozilla.jseng/YlRQE0OvM8c/F8Mvq-XkpxcJ">Google
+Groups: "Rhino, enum.js, JavaAdapter?"</a>  by Norris Boyd in the
+newsgroup <em>netscape.public.mozilla.jseng</em>.</p>
 
-<p>If you are creating Targets programmatically, make sure you set the
-Location to a useful value.  In particular all targets should have
-different location values.</p>
+<p>If you are creating Targets programmatically, make sure you set the Location to a useful value.
+In particular all targets should have different location values.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">language</td>
-    <td valign="top">The programming language the script is written in.
-      Must be a supported Apache BSF or JSR 223 language</td>
-    <td valign="top" align="center">Yes</td>
+    <td>language</td>
+    <td>The programming language the script is written in.  Must be a supported Apache BSF or JSR
+      223 language</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">manager</td>
-    <td valign="top">
-      <em>Since Ant 1.7</em>.
-      The script engine manager to use. This can have
-      one of three values ("auto", "bsf" or "javax").
-      The default value is "auto".
+    <td>manager</td>
+    <td>
+      <em>Since Ant 1.7</em>.  The script engine manager to use. This can have one of three
+      values: <q>auto</q>, <q>bsf</q> or <q>javax</q>.
       <ul>
-        <li>"bsf" use the BSF scripting manager to run
-          the language.</li>
-        <li>"javax" use the <em>javax.scripting</em> manager
-          to run the language. (This will only work for JDK 6 and higher).</li>
-        <li>"auto" use the BSF engine if it exists,
-          otherwise use the <em>javax.scripting</em> manager.</li>
+        <li><q>bsf</q> use the BSF scripting manager to run the language.</li>
+        <li><q>javax</q> use the <code>javax.scripting</code> manager to run the language. (This
+          will only work for JDK 6 and higher).</li>
+        <li><q>auto</q> use the BSF engine if it exists, otherwise use
+          the <code>javax.scripting</code> manager.</li>
       </ul>
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No; default is <q>auto</q></td>
   </tr>
   <tr>
-    <td valign="top">src</td>
-    <td valign="top">The location of the script as a file, if not inline</td>
-    <td valign="top" align="center">No</td>
+    <td>src</td>
+    <td>The location of the script as a file, if not inline</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">The encoding of the script as a file. <em>Since Ant 1.10.2</em>.</td>
-    <td valign="top" align="center">No - defaults to default JVM encoding</td>
+    <td>encoding</td>
+    <td>The encoding of the script as a file. <em>Since Ant 1.10.2</em>.</td>
+    <td>No; defaults to default JVM character encoding</td>
   </tr>
   <tr>
-    <td valign="top">setbeans</td>
-    <td valign="top">
-      This attribute controls whether to set variables for
-      all properties, references and targets in the running script.
-      If this attribute is false, only the the "project" and "self" variables are set.
-      If this attribute is true all the variables are set. The default value of this
-      attribute is "true".  <em>Since Ant 1.7</em>
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>setbeans</td>
+    <td>This attribute controls whether to set variables for all properties, references and targets
+      in the running script.  If this attribute is <q>false</q>, only the the <code>project</code>
+      and <code>self</code> variables are set.  If this attribute is <q>true</q> all the variables
+      are set. <em>Since Ant 1.7</em></td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">
-      The classpath to pass into the script. <em>Since Ant 1.7</em>
-    </td>
-    <td align="center" valign="top">No</td>
+    <td>classpath</td>
+    <td>The classpath to pass into the script. <em>Since Ant 1.7</em></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">The classpath to use, given as a
-       <a href="../using.html#references">reference</a> to a path defined elsewhere.
+    <td>classpathref</td>
+    <td>The classpath to use, given as a <a href="../using.html#references">reference</a> to a path
+    defined elsewhere.
     <em>Since Ant 1.7</em></td>
-    <td align="center" valign="top">No</td>
+    <td>No</td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 <h4>classpath</h4>
-  <p><em>Since Ant 1.7</em></p>
-<p>
-  <code>Script</code>'s <code>classpath</code> attribute is a
-  <a href="../using.html#path">path-like structure</a> and can also be set via a nested
-  <code>&lt;classpath&gt;</code> element.
+<p><em>Since Ant 1.7</em></p>
+<p><code>Script</code>'s <var>classpath</var> attribute is a <a href="../using.html#path">path-like
+structure</a> and can also be set via a nestedq <code>&lt;classpath&gt;</code> element.
 </p>
-  <p>
-    If a classpath is set, it will be used as the current thread
-    context classloader, and
-    as the classloader given to the BSF manager.
-    This means that it can be used to specify
-    the classpath containing the language implementation for BSF
-    or for JSR 223 managers.
-    This can be useful if one wants
-    to keep ${user.home}/.ant/lib free of lots of scripting language
-    specific jar files.
-  </p>
-  <p>
-    <strong>Note</strong>: (<em>since Ant 1.7.1</em>)
-    This classpath <em>can</em> be used to
-    specify the location of
-    the BSF jar file and/or languages
-    that have engines in the BSF jar file. This includes the
-    javascript, jython, netrexx and jacl languages.
-  </p>
+<p>If a classpath is set, it will be used as the current thread context classloader, and as the
+classloader given to the BSF manager.  This means that it can be used to specify the classpath
+containing the language implementation for BSF or for JSR 223 managers.  This can be useful if one
+wants to keep <samp>${user.home}/.ant/lib</samp> free of lots of scripting language specific jar
+files.</p>
+<p><strong>Note</strong>: (<em>since Ant 1.7.1</em>) This classpath <em>can</em> be used to specify
+the location of the BSF jar file and/or languages that have engines in the BSF jar file. This
+includes the <q>javascript</q>, <q>jython</q>, <q>netrexx</q> and <q>jacl</q> languages.</p>
 <h3>Examples</h3>
-The following snippet shows use of five different languages:
-  <pre>
+<p>The following snippet shows use of five different languages:</p>
+<pre>
     &lt;property name="message" value="Hello world"/&gt;
 
     &lt;script language="groovy"&gt;
@@ -183,68 +156,48 @@ The following snippet shows use of five different languages:
 
     &lt;script language="jython"&gt;
 print "message is %s" % message
-    &lt;/script&gt;
-</pre>
-  <p>
-  Note that for the <i>jython</i> example, the script contents <b>must</b>
-  start on the first column.
-  </p>
-  <p>
-    Note also that for the <i>ruby</i> example, the names of the set variables are prefixed
-    by a '$'.
-  <p>
-    The following script shows a little more complicated jruby example:
-  </p>
-  <pre>
+    &lt;/script&gt;</pre>
+<p>Note that for the <q>jython</q> example, the script contents <strong>must</strong> start on the
+first column.</p>
+<p>Note also that for the <q>ruby</q> example, the names of the set variables are prefixed by
+a <q>$</q>.</p>
+<p>The following script shows a little more complicated JRuby example:</p>
+<pre>
 &lt;script language="ruby"&gt;
   xmlfiles = Dir.new(".").entries.delete_if { |i| ! (i =~ /\.xml$/) }
   xmlfiles.sort.each { |i| $self.log(i) }
-&lt;/script&gt;
-</pre>
-  <p>
-    The same example in groovy is:
-  </p>
-  <pre>
+&lt;/script&gt;</pre>
+<p>The same example in Groovy is:</p>
+<pre>
 &lt;script language="groovy"&gt;
   xmlfiles = new java.io.File(".").listFiles().findAll{ it =~ "\.xml$"}
-  xmlfiles.sort().each { self.log(it.toString())}
-&lt;/script&gt;
-</pre>
-  <p>
-    The following example shows the use of classpath to specify the location
-    of the beanshell jar file.
-  </p>
-  <pre>
+  xmlfiles.sort().each { self.log(it.toString()) }
+&lt;/script&gt;</pre>
+<p>The following example shows the use of classpath to specify the location of the beanshell jar
+file.</p>
+<pre>
 &lt;script language="beanshell" setbeans="true"&gt;
   &lt;classpath&gt;
-    &lt;fileset dir="${user.home}/lang/beanshell" includes="*.jar" /&gt;
+    &lt;fileset dir="${user.home}/lang/beanshell" includes="*.jar"/&gt;
   &lt;/classpath&gt;
   System.out.println("Hello world");
-&lt;/script&gt;
-</pre>
+&lt;/script&gt;</pre>
   <p>
-    The following script uses javascript to create a number of
-    echo tasks and execute them.
+    The following script uses JavaScript to create a number of
+    <code>echo</code> tasks and execute them.
   </p>
 <pre>
 &lt;project name=&quot;squares&quot; default=&quot;main&quot; basedir=&quot;.&quot;&gt;
-
   &lt;target name=&quot;main&quot;&gt;
-
     &lt;script language=&quot;javascript&quot;&gt; &lt;![CDATA[
-
-      for (i=1; i&lt;=10; i++) {
+      for (i = 1; i &lt;= 10; i++) {
         echo = squares.createTask(&quot;echo&quot;);
         echo.setMessage(i*i);
         echo.perform();
       }
-
     ]]&gt; &lt;/script&gt;
-
   &lt;/target&gt;
-
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 <p>generates</p>
 <pre>
 main:
@@ -259,15 +212,13 @@ main:
 81
 100
 
-BUILD SUCCESSFUL
-</pre>
+BUILD SUCCESSFUL</pre>
 
-<p>Now a more complex example using the Java API and the Ant API. The goal is to list the
-filesizes of all files a <code>&lt;fileset/&gt;</code> caught.</p>
+<p>Now a more complex example using the Java API and the Ant API. The goal is to list the file sizes
+of all files a <code>&lt;fileset/&gt;</code> caught.</p>
 <pre>
-
-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;
-&lt;project name="<font color=blue>MyProject</font>" basedir="." default="main"&gt;
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
+&lt;project name="<span style="color:blue">MyProject</span>" basedir="." default="main"&gt;
 
   &lt;property name="fs.dir" value="src"/&gt;
   &lt;property name="fs.includes" value="**/*.txt"/&gt;
@@ -275,20 +226,19 @@ filesizes of all files a <code>&lt;fileset/&gt;</code> caught.</p>
 
   &lt;target name="main"&gt;
     &lt;script language="javascript"&gt; &lt;![CDATA[
-
       // import statements
-      <font color=blue>// importPackage(java.io)</font>;
-      <font color=blue>importClass(java.io.File)</font>;
+      <span style="color:blue">// importPackage(java.io)</span>;
+      <span style="color:blue">importClass(java.io.File)</span>;
 
       // Access to Ant-Properties by their names
-      dir      = <font color=blue>project</font>.getProperty("fs.dir");
-      includes = <font color=blue>MyProject</font>.getProperty("fs.includes");
-      excludes = <font color=blue>self.getProject()</font>.<font color=blue>getProperty("fs.excludes")</font>;
+      dir      = <span style="color:blue">project</span>.getProperty("fs.dir");
+      includes = <span style="color:blue">MyProject</span>.getProperty("fs.includes");
+      excludes = <span style="color:blue">self.getProject()</span>.<span style="color:blue">getProperty("fs.excludes")</span>;
 
       // Create a &lt;fileset dir="" includes=""/&gt;
-      fs = project.<font color=blue>createDataType("fileset")</font>;
-      fs.setDir( new File(dir) );
-      <font color=blue>fs.setIncludes(includes)</font>;
+      fs = project.<span style="color:blue">createDataType("fileset")</span>;
+      fs.setDir(new File(dir));
+      <span style="color:blue">fs.setIncludes(includes)</span>;
       fs.setExcludes(excludes);
 
       // Get the files (array) of that fileset
@@ -296,49 +246,42 @@ filesizes of all files a <code>&lt;fileset/&gt;</code> caught.</p>
       srcFiles = ds.getIncludedFiles();
 
       // iterate over that array
-      for (i=0; i&lt;srcFiles.length; i++) {
+      for (i = 0; i &lt; srcFiles.length; i++) {
 
         // get the values via Java API
         var basedir  = fs.getDir(project);
         var filename = srcFiles[i];
-        var file = <font color=blue>new File(basedir, filename)</font>;
+        var file = <span style="color:blue">new File(basedir, filename)</span>;
         var size = file.length();
 
         // create and use a Task via Ant API
-        echo = MyProject.<font color=blue>createTask("echo")</font>;
+        echo = MyProject.<span style="color:blue">createTask("echo")</span>;
         echo.setMessage(filename + ": " + size + " byte");
-        echo.<font color=blue>perform()</font>;
+        echo.<span style="color:blue">perform()</span>;
       }
     ]]&gt;&lt;/script&gt;
   &lt;/target&gt;
-&lt;/project&gt;
-</pre>
-<p>We want to use the Java API. Because we don't want always typing the package signature
-we do an import. Rhino knows two different methods for import statements: one for packages
-and one for a single class. By default only the <i>java</i> packages are available, so
-<i>java.lang.System</i> can be directly imported with <code>importClass/importPackage</code>.
-For other packages you have to prefix the full classified name with <i>Packages</i>.
-For example Ant's <i>FileUtils</i> class can be imported with
-<code>importClass(<b>Packages</b>.org.apache.tools.ant.util.FileUtils)</code>
-<br>
-The <code>&lt;script&gt;</code> task populates the Project instance under
-the name <i>project</i>, so we can use that reference. Another way is to use its given name
-or getting its reference from the task itself.<br>
-The Project provides methods for accessing and setting properties, creating DataTypes and
-Tasks and much more.<br>
-After creating a FileSet object we initialize that by calling its set-methods. Then we can
-use that object like a normal Ant task (<code>&lt;copy&gt;</code> for example).<br>
-For getting the size of a file we instantiate a <code>java.io.File</code>. So we are using
-normal Java API here.<br>
-Finally we use the <code>&lt;echo&gt;</code> task for producing the output. The task is not executed by
-its execute() method, because the perform() method (implemented in Task itself) does the
-appropriate logging before and after invoking execute().
-</p>
-<p>
-  Here is an example of using beanshell to create an ant
-  task. This task will add filesets and paths to a referenced
-  path. If the path does not exist, it will be created.
-</p>
+&lt;/project&gt;</pre>
+<p>We want to use the Java API. Because we don't want always typing the package signature we do an
+import. Rhino knows two different methods for import statements: one for packages and one for a
+single class. By default only the <code>java</code> packages are available,
+so <code>java.lang.System</code> can be directly imported
+with <code>importClass/importPackage</code>.  For other packages you have to prefix the full
+classified name with <strong>Packages</strong>.  For example Ant's <code>FileUtils</code> class can
+be imported
+with <code>importClass(<strong>Packages</strong>.org.apache.tools.ant.util.FileUtils)</code><br/>
+The <code>&lt;script&gt;</code> task populates the Project instance under the
+name <code>project</code>, so we can use that reference. Another way is to use its given name or
+getting its reference from the task itself.<br>  The Project provides methods for accessing and
+setting properties, creating DataTypes and Tasks and much more.<br>  After creating a FileSet object
+we initialize that by calling its set-methods. Then we can use that object like a normal Ant task
+(<code>&lt;copy&gt;</code> for example).<br>  For getting the size of a file we instantiate
+a <code>java.io.File</code>. So we are using normal Java API here.<br>  Finally we use
+the <code>&lt;echo&gt;</code> task for producing the output. The task is not executed by
+its <code>execute()</code> method, because the <code>perform()</code> method (implemented in Task
+itself) does the appropriate logging before and after invoking <code>execute()</code>.</p>
+<p>Here is an example of using beanshell to create an Ant task. This task will add filesets and
+paths to a referenced path. If the path does not exist, it will be created.</p>
 <pre>
 &lt;!--
        Define addtopath task
@@ -367,14 +310,10 @@ appropriate logging before and after invoking execute().
         }
     }
     project.addTaskDefinition("addtopath", AddToPath.class);
-&lt;/script&gt;
-</pre>
-  <p>
-    An example of using this task to create a path
-    from a list of directories (using antcontrib's
-    <a href="http://ant-contrib.sourceforge.net/tasks/tasks/for.html">
-      &lt;for&gt;</a> task) follows:
-  </p>
+&lt;/script&gt;</pre>
+<p>An example of using this task to create a path from a list of directories (using
+antcontrib's <a href="http://ant-contrib.sourceforge.net/tasks/tasks/for.html"> &lt;for&gt;</a>
+task) follows:</p>
 <pre>
 &lt;path id="main.path"&gt;
   &lt;fileset dir="build/classes"/&gt;
@@ -387,8 +326,7 @@ appropriate logging before and after invoking execute().
                includes="**/*.jar"/&gt;
     &lt;/addtopath&gt;
   &lt;/sequential&gt;
-&lt;/ac:for&gt;
-</pre>
+&lt;/ac:for&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/scriptdef.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/scriptdef.html b/manual/Tasks/scriptdef.html
index 554e04e..0f8292d 100644
--- a/manual/Tasks/scriptdef.html
+++ b/manual/Tasks/scriptdef.html
@@ -26,318 +26,267 @@
 
 <h2 id="script">Scriptdef</h2>
 <h3>Description</h3>
-<p>Scriptdef can be used to define an Apache Ant task using a scripting language. Ant
-scripting languages supported by
-<a href="http://jakarta.apache.org/bsf" target="_top">Apache BSF</a>
-or
-  <a href="https://scripting.dev.java.net">JSR 223</a>
-may be
-used to define the script. Scriptdef provides a mechanism to encapsulate
-control logic from a build within an Ant task minimizing the need for
-providing control style tasks in Ant itself. Complex logic can be made
-available while retaining the simple structure of an Ant build file. Scriptdef
-is also useful for prototyping new custom tasks. Certainly as the complexity
-of the script increases it would be better to migrate the task definition
-into a Java based custom task.
-</p>
-
-<p><strong>Note</strong>: This task depends on external libraries not included in the
-Ant distribution. See
-<a href="../install.html#librarydependencies">Library Dependencies</a>
-for more information.</p>
-
-
+<p><code>Scriptdef</code> can be used to define an Apache Ant task using a scripting language. Ant
+scripting languages supported by <a href="https://jakarta.apache.org/bsf" target="_top">Apache
+BSF</a>
+or <a href="https://jcp.org/aboutJava/communityprocess/maintenance/jsr223/223ChangeLog.html">JSR
+223</a> may be used to define the script. <code>Scriptdef</code> provides a mechanism to encapsulate
+control logic from a build within an Ant task minimizing the need for providing control style tasks
+in Ant itself. Complex logic can be made available while retaining the simple structure of an Ant
+build file. <code>Scriptdef</code> is also useful for prototyping new custom tasks. Certainly as the
+complexity of the script increases it would be better to migrate the task definition into a Java
+based custom task.</p>
+
+<p><strong>Note</strong>: This task depends on external libraries not included in the Ant
+distribution. See <a href="../install.html#librarydependencies">Library Dependencies</a> for more
+information.</p>
 
 <p>The attributes and nested elements supported by the task may be defined
 using <code>&lt;attribute&gt;</code> and <code>&lt;element&gt;</code> nested elements. These are
-available to the script that implements the task as two collection style
-script variables <code>attributes</code> and <code>elements</code>. The
-elements in the <code>attributes</code> collection may be accessed by the
-attribute name. The <code>elements</code> collection is accessed by the nested
-element name. This will return a list of all instances of the nested element.
-The instances in this list may be accessed by an integer index.
-</p>
-
-<p><strong>Note</strong>: Ant will turn all attribute and element names into all
-lowercase names, so even if you use name="SomeAttribute", you'll have
-to use "someattribute" to retrieve the attribute's value from the
-<code>attributes</code> collection.</p>
-
-<p>The name "self" (<em>since Ant 1.6.3</em>) is a pre-defined reference to the
-    script def task instance.
-    It can be used for logging, or for integration with the rest of
-    Ant. the <code>self.text attribute</code> contains
-    any nested text passed to the script</p>
-
-<p>If an attribute or element is not passed in,
-then <code>attributes.get()</code> or <code>elements.get()</code> will
-return null. It is up to the script to perform any checks and validation.
-<code>self.fail(String message)</code>can be used to raise a
-<code>BuildException</code>.
-</p>
-
-
-<p>The name "project" is a pre-defined reference to the Ant Project. For
-more information on writing scripts, please refer to the
-<a href="script.html"><code>&lt;script&gt;</code></a> task
-</p>
-
+available to the script that implements the task as two collection style script
+variables <code>attributes</code> and <code>elements</code>. The elements in
+the <code>attributes</code> collection may be accessed by the attribute
+name. The <code>elements</code> collection is accessed by the nested element name. This will return
+a list of all instances of the nested element.  The instances in this list may be accessed by an
+integer index.</p>
+
+<p><strong>Note</strong>: Ant will turn all attribute and element names into all lowercase names, so
+even if you use <var>name</var>=<q>SomeAttribute</q>, you'll have to use <q>someattribute</q> to
+retrieve the attribute's value from the <code>attributes</code> collection.</p>
+
+<p>The name <code>self</code> (<em>since Ant 1.6.3</em>) is a pre-defined reference to
+the <code>scriptdef</code> task instance.  It can be used for logging, or for integration with the
+rest of Ant. the <code>self.text attribute</code> contains any nested text passed to the script</p>
+
+<p>If an attribute or element is not passed in, then <code>attributes.get()</code>
+or <code>elements.get()</code> will return null. It is up to the script to perform any checks and
+validation. <code>self.fail(String message)</code>can be used to raise
+a <code>BuildException</code>.</p>
+
+<p>The name <code>project</code> is a pre-defined reference to the Ant Project. For more information
+on writing scripts, please refer to the <a href="script.html"><code>&lt;script&gt;</code></a>
+task.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">the name of the task to be created using the script</td>
-    <td valign="top" align="center">Yes</td>
+    <td>name</td>
+    <td>the name of the task to be created using the script</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">language</td>
-    <td valign="top">The programming language the script is written in.
-      Must be a supported Apache BSF or JSR 223 language</td>
-    <td valign="top" align="center">Yes</td>
+    <td>language</td>
+    <td>The programming language the script is written in.  Must be a supported Apache BSF or JSR
+      223 language</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">manager</td>
-    <td valign="top">
-      The script engine manager to use.
-      See the <a href="../Tasks/script.html">script</a> task
-      for using this attribute.
-    </td>
-    <td valign="top" align="center">No - default is "auto"</td>
+    <td>manager</td>
+    <td>The script engine manager to use.  See the <a href="../Tasks/script.html">script</a> task
+      for using this attribute.</td>
+    <td>No; default is <q>auto</q></td>
   </tr>
   <tr>
-    <td valign="top">src</td>
-    <td valign="top">The location of the script as a file, if not inline</td>
-    <td valign="top" align="center">No</td>
+    <td>src</td>
+    <td>The location of the script as a file, if not inline</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">The encoding of the script as a file. <em>since Ant 1.10.2</em>.</td>
-    <td valign="top" align="center">No - defaults to default JVM encoding</td>
+    <td>encoding</td>
+    <td>The encoding of the script as a file. <em>since Ant 1.10.2</em>.</td>
+    <td>No; defaults to default JVM character encoding</td>
   </tr>
   <tr>
-    <td valign="top">compiled</td>
-    <td valign="top">If true, the script is compiled before the first
-    evaluation for faster multiple executions, on the condition that the <em>manager</em> is "javax" and the
-    target engine implements <code>javax.script.Compilable</code>.
-    Note that the <code>bsf</code> manager may automatically compiles the script.
-    <em>since Ant 1.10.2</em>.</td>
-    <td valign="top" align="center">No - defaults to false</td>
+    <td>compiled</td>
+    <td>If true, the script is compiled before the first evaluation for faster multiple executions,
+      on the condition that the <var>manager</var> is <q>javax</q> and the target engine
+      implements <code>javax.script.Compilable</code>.  Note that the <q>bsf</q> manager may
+      automatically compile the script. <em>since Ant 1.10.2</em>.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">uri</td>
-    <td valign="top">
-      The XML namespace uri that this definition should live in.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>uri</td>
+    <td>The XML namespace uri that this definition should live in.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">
-      The classpath to pass into the script.
-    </td>
-    <td align="center" valign="top">No</td>
+    <td>classpath</td>
+    <td>The classpath to pass into the script.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>classpathref</td>
+    <td>The classpath to use, given as a <a href="../using.html#references">reference</a> to a path
+      defined elsewhere.
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">The classpath to use, given as a
-      <a href="../using.html#references">reference</a> to a path defined elsewhere.
-      <td align="center" valign="top">No</td>
-    </tr>
-    <tr>
-      <td valign="top">loaderRef</td>
-      <td valign="top">the name of the loader that is
-        used to load the script, constructed from the specified
-        classpath. This allows multiple script definitions
-        to reuse the same class loader.
-      </td>
-      <td align="center" valign="top">No</td>
-    </tr>
-  </table>
+    <td>loaderRef</td>
+    <td>the name of the loader that is used to load the script, constructed from the specified
+      classpath. This allows multiple script definitions to reuse the same class loader.
+    </td>
+    <td>No</td>
+  </tr>
+</table>
 
 <h3>Nested elements</h3>
 <h4>attribute</h4>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">the name of the attribute</td>
-    <td valign="top" align="center">Yes</td>
+    <td>name</td>
+    <td>the name of the attribute</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h4>element</h4>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">the name of the nested element to be supported by the
-                     task defined by the script</td>
-    <td valign="top" align="center">Yes</td>
+    <td>name</td>
+    <td>the name of the nested element to be supported by the task defined by the script</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">classname</td>
-    <td valign="top">the classname of the class to be used for the nested element.
-         This specifies the class directly and is an alternative to specifying
-         the Ant type name.</td>
-    <td valign="top" align="center">No</td>
+    <td>classname</td>
+    <td>the classname of the class to be used for the nested element.  This specifies the class
+      directly and is an alternative to specifying the Ant type name.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">type</td>
-    <td valign="top">This is the name of an Ant task or type which is to
-        be used when this element is to be created. This is an alternative
-        to specifying the class name directly. If the type is in a namespace,
-        the URI and a : must be prefixed to the type. For example
-        <code>type="antlib:example.org:newtype"</code></td>
-    <td valign="top" align="center">No</td>
+    <td>type</td>
+    <td>This is the name of an Ant task or type which is to be used when this element is to be
+      created. This is an alternative to specifying the class name directly. If the type is in a
+      namespace, the URI and a <q>:</q> must be prefixed to the type. For
+      example <var>type</var>=<q>antlib:example.org:newtype</q></td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">any resource or resource collection</td>
-    <td valign="top"><em>Since Ant 1.7.1</em>, this task can load scripts
-    from any resource supplied as a nested element.</td>
-    <td valign="top" align="center">No</td>
+    <td>any resource or resource collection</td>
+    <td><em>Since Ant 1.7.1</em>, this task can load scripts from any resource supplied as a nested
+      element.</td>
+    <td>No</td>
   </tr>
-
 </table>
 
-  <h4>classpath</h4>
-  <p>
-    See the <a href="../Tasks/script.html">script</a> task
-    for using this nested element.
-  </p>
-
+<h4>classpath</h4>
+<p>See the <a href="../Tasks/script.html">script</a> task for using this nested element.</p>
 
 <h3>Examples</h3>
 
-<p>
-The following definition creates a task which supports an attribute called
-attr and two nested elements, one being a fileset and the other a path. When
-executed, the resulting task logs the value of the attribute and the basedir
-of the first fileset.
-</p>
+<p>The following definition creates a task which supports an attribute called <var>attr</var> and
+two nested elements, one being a fileset and the other a path. When executed, the resulting task
+logs the value of the attribute and the <var>basedir</var> of the first fileset.</p>
 
 <pre>
-  &lt;scriptdef name=&quot;scripttest&quot; language=&quot;javascript&quot;&gt;
-    &lt;attribute name=&quot;attr1&quot;/&gt;
-    &lt;element name=&quot;fileset&quot; type=&quot;fileset&quot;/&gt;
-    &lt;element name=&quot;path&quot; type=&quot;path&quot;/&gt;
-    &lt;![CDATA[
-
-      self.log(&quot;Hello from script&quot;);
-      self.log(&quot;Attribute attr1 = &quot; + attributes.get(&quot;attr1&quot;));
-      self.log(&quot;First fileset basedir = &quot;
-        + elements.get(&quot;fileset&quot;).get(0).getDir(project));
-
-    ]]&gt;
-  &lt;/scriptdef&gt;
-
-  &lt;scripttest attr1=&quot;test&quot;&gt;
-    &lt;path&gt;
-      &lt;pathelement location=&quot;src&quot;/&gt;
-    &lt;/path&gt;
-    &lt;fileset dir=&quot;src&quot;/&gt;
-    &lt;fileset dir=&quot;main&quot;/&gt;
-  &lt;/scripttest&gt;
-</pre>
-
-<p>
-The following variation on the above script lists the number of fileset elements
-and iterates through them
-</p>
+&lt;scriptdef name=&quot;scripttest&quot; language=&quot;javascript&quot;&gt;
+  &lt;attribute name=&quot;attr1&quot;/&gt;
+  &lt;element name=&quot;fileset&quot; type=&quot;fileset&quot;/&gt;
+  &lt;element name=&quot;path&quot; type=&quot;path&quot;/&gt;
+  &lt;![CDATA[
+
+    self.log(&quot;Hello from script&quot;);
+    self.log(&quot;Attribute attr1 = &quot; + attributes.get(&quot;attr1&quot;));
+    self.log(&quot;First fileset basedir = &quot;
+      + elements.get(&quot;fileset&quot;).get(0).getDir(project));
+
+  ]]&gt;
+&lt;/scriptdef&gt;
+
+&lt;scripttest attr1=&quot;test&quot;&gt;
+  &lt;path&gt;
+    &lt;pathelement location=&quot;src&quot;/&gt;
+  &lt;/path&gt;
+  &lt;fileset dir=&quot;src&quot;/&gt;
+  &lt;fileset dir=&quot;main&quot;/&gt;
+&lt;/scripttest&gt;</pre>
+
+<p>The following variation on the above script lists the number of fileset elements and iterates
+through them</p>
 <pre>
-  &lt;scriptdef name=&quot;scripttest2&quot; language=&quot;javascript&quot;&gt;
-    &lt;element name=&quot;fileset&quot; type=&quot;fileset&quot;/&gt;
-    &lt;![CDATA[
-      filesets = elements.get(&quot;fileset&quot;);
-      self.log(&quot;Number of filesets = &quot; + filesets.size());
-      for (i = 0; i &lt; filesets.size(); ++i) {
-        self.log(&quot;fileset &quot; + i + &quot; basedir = &quot;
-          + filesets.get(i).getDir(project));
-      }
-    ]]&gt;
-  &lt;/scriptdef&gt
-
-  &lt;scripttest2&gt;
-    &lt;fileset dir=&quot;src&quot;/&gt;
-    &lt;fileset dir=&quot;main&quot;/&gt;
-  &lt;/scripttest2&gt;
-</pre>
-
-<p>
-When a script has a syntax error, the scriptdef name will be listed in the
-error. For example in the above script, removing the closing curly bracket
-would result in this error
-</p>
+&lt;scriptdef name=&quot;scripttest2&quot; language=&quot;javascript&quot;&gt;
+  &lt;element name=&quot;fileset&quot; type=&quot;fileset&quot;/&gt;
+  &lt;![CDATA[
+    filesets = elements.get(&quot;fileset&quot;);
+    self.log(&quot;Number of filesets = &quot; + filesets.size());
+    for (i = 0; i &lt; filesets.size(); ++i) {
+      self.log(&quot;fileset &quot; + i + &quot; basedir = &quot;
+        + filesets.get(i).getDir(project));
+    }
+  ]]&gt;
+&lt;/scriptdef&gt
+
+&lt;scripttest2&gt;
+  &lt;fileset dir=&quot;src&quot;/&gt;
+  &lt;fileset dir=&quot;main&quot;/&gt;
+&lt;/scripttest2&gt;</pre>
+
+<p>When a script has a syntax error, the <code>scriptdef</code> name will be listed in the
+error. For example in the above script, removing the closing curly bracket would result in this
+error</p>
 
 <pre>build.xml:15: SyntaxError: missing } in compound
 statement (scriptdef <code>&lt;scripttest2&gt;</code>; line 10)</pre>
 
-<p>
-Script errors are only detected when a script task is actually executed.
-</p>
-<p>
-    The next example does uses nested text in Jython. It also declares
-    the script in a new xml namespace, which must be used to refer to
-    the task. Declaring scripts in a new namespace guarantees that Ant will
-    not create a task of the same (namespace,localname) name pair.
-</p>
+<p>Script errors are only detected when a <code>script</code> task is actually executed.</p>
+<p>The next example does uses nested text in Jython. It also declares the script in a new xml
+namespace, which must be used to refer to the task. Declaring scripts in a new namespace guarantees
+that Ant will not create a task of the same (namespace,localname) name pair.</p>
 
 <pre>
 &lt;target name="echo-task-jython"&gt;
   &lt;scriptdef language="jython"
-      name="echo"
-      uri="http://example.org/script"&gt;
+             name="echo"
+             uri="http://example.org/script"&gt;
       &lt;![CDATA[
 self.log("text: " +self.text)
-    ]]&gt;
+      ]]&gt;
     &lt;/scriptdef&gt;
 &lt;/target&gt;
 
 &lt;target name="testEcho" depends="echo-task-jython"
-    xmlns:s="http://example.org/script"&gt;
+        xmlns:s="http://example.org/script"&gt;
   &lt;s:echo&gt;nested text&lt;/s:echo&gt;
-&lt;/target&gt;
-</pre>
+&lt;/target&gt;</pre>
 
-The next example shows the use of &lt;classpath&gt; and
-"loaderref" to get access to the beanshell jar.
+<p>The next example shows the use of &lt;classpath&gt; and <var>loaderref</var> to get access to the
+beanshell jar.</p>
 <pre>
-    &lt;scriptdef name="b1" language="beanshell"
-               loaderref="beanshell-ref"&gt;
-      &lt;attribute name="a"/&gt;
-      &lt;classpath
-        path="${user.home}/scripting/beanshell/bsh-1.3b1.jar"/&gt;
-      self.log("attribute a is " + attributes.get("a"));
-    &lt;/scriptdef&gt;
-
-    &lt;scriptdef name="b2" language="beanshell"
-               loaderref="beanshell-ref"&gt;
-      &lt;attribute name="a2"/&gt;
-      self.log("attribute a2 is " + attributes.get("a2"));
-    &lt;/scriptdef&gt;
+&lt;scriptdef name="b1" language="beanshell"
+           loaderref="beanshell-ref"&gt;
+  &lt;attribute name="a"/&gt;
+  &lt;classpath path="${user.home}/scripting/beanshell/bsh-1.3b1.jar"/&gt;
+  self.log("attribute a is " + attributes.get("a"));
+&lt;/scriptdef&gt;
+
+&lt;scriptdef name="b2" language="beanshell"
+           loaderref="beanshell-ref"&gt;
+  &lt;attribute name="a2"/&gt;
+  self.log("attribute a2 is " + attributes.get("a2"));
+&lt;/scriptdef&gt;
+
+&lt;b1 a="this is an 'a'"/&gt;
+&lt;b2 a2="this is an 'a2' for b2"/&gt;</pre>
 
-    &lt;b1 a="this is an 'a'"/&gt;
-    &lt;b2 a2="this is an 'a2' for b2"/&gt;
-</pre>
 <h3>Testing Scripts</h3>
 
-<p>
-The easiest way to test scripts is to use the
-<a href="http://ant.apache.org/antlibs/antunit/">AntUnit</a> ant library.
-This will run all targets in a script that begin with "test" (and their dependencies).</p>
+<p>The easiest way to test scripts is to use
+the <a href="https://ant.apache.org/antlibs/antunit/">AntUnit</a> Ant library.  This will run all
+targets in a script that begin with <q>test</q> (and their dependencies).</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/sequential.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/sequential.html b/manual/Tasks/sequential.html
index 3551d60..3d7fc10 100644
--- a/manual/Tasks/sequential.html
+++ b/manual/Tasks/sequential.html
@@ -26,14 +26,12 @@
 
 <h2>Sequential</h2>
 <h3>Description</h3>
-<p>Sequential is a container task - it can contain other Apache Ant tasks. The nested
-tasks are simply executed in sequence. Sequential's primary use is to support
-the sequential execution of a subset of tasks within the
-<a href="parallel.html">parallel</a> task</p>
+<p><code>Sequential</code> is a container task&mdash;it can contain other Apache Ant tasks. The
+nested tasks are simply executed in sequence. Sequential's primary use is to support the sequential
+execution of a subset of tasks within the <a href="parallel.html">parallel</a> task</p>
 
-<p>The sequential task has no attributes and does not support any nested
-elements apart from Ant tasks. Any valid Ant task may be embedded within the
-sequential task.</p>
+<p>The <code>sequential</code> task has no attributes and does not support any nested elements apart
+from Ant tasks. Any valid Ant task may be embedded within the sequential task.</p>
 
 <h3>Example</h3>
 <pre>
@@ -44,9 +42,8 @@ sequential task.</p>
     &lt;junit ... &gt;
     &lt;wlstop/&gt;
   &lt;/sequential&gt;
-&lt;/parallel&gt;
-</pre>
-<p>This example shows how the sequential task is used to execute three tasks in
+&lt;/parallel&gt;</pre>
+<p>This example shows how the <code>sequential</code> task is used to execute three tasks in
 sequence, while another task is being executed in a separate thread.</p>
 
 </body>


[05/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/tutorial-tasks-filesets-properties.html
----------------------------------------------------------------------
diff --git a/manual/tutorial-tasks-filesets-properties.html b/manual/tutorial-tasks-filesets-properties.html
index 1662fcf..01ec334 100644
--- a/manual/tutorial-tasks-filesets-properties.html
+++ b/manual/tutorial-tasks-filesets-properties.html
@@ -22,9 +22,9 @@
 <body>
 <h1>Tutorial: Tasks using Properties, Filesets &amp; Paths</h1>
 
-<p>After reading the tutorial about <a href="tutorial-writing-tasks.html">writing
-tasks [1]</a> this tutorial explains how to get and set properties and how to use
-nested filesets and paths. Finally it explains how to contribute tasks to Apache Ant.</p>
+<p>After reading the tutorial about <a href="tutorial-writing-tasks.html">writing tasks [1]</a> this tutorial explains
+how to get and set properties and how to use nested filesets and paths. Finally it explains how to contribute tasks to
+Apache Ant.</p>
 
 <h2>Content</h2>
 <ul>
@@ -40,14 +40,14 @@ nested filesets and paths. Finally it explains how to contribute tasks to Apache
 </ul>
 
 <h2 id="goal">The goal</h2>
-<p>The goal is to write a task, which searchs in a path for a file and saves the
-location of that file in a property.</p>
+<p>The goal is to write a task, which searches in a path for a file and saves the location of that file in a
+property.</p>
 
 <h2 id="buildenvironment">Build environment</h2>
-<p>We can use the buildfile from the other tutorial and modify it a little bit.
-That's the advantage of using properties - we can reuse nearly the whole script. :-)</p>
+<p>We can use the buildfile from the other tutorial and modify it a little bit.  That's the advantage of using
+properties&mdash;we can reuse nearly the whole script. :-)</p>
 <pre class="code">
-&lt;?xml version="1.0" encoding="ISO-8859-1"?&gt;
+&lt;?xml version="1.0" encoding="UTF-8"?&gt;
 &lt;project name="<b>FindTask</b>" basedir="." default="test"&gt;
     ...
     &lt;target name="use.init" description="Taskdef's the <b>Find</b>-Task" depends="jar"&gt;
@@ -56,28 +56,26 @@ That's the advantage of using properties - we can reuse nearly the whole script.
 
     <b>&lt;!-- the other use.* targets are deleted --&gt;</b>
     ...
-&lt;/project&gt;
-</pre>
+&lt;/project&gt;</pre>
 
-<p>The buildfile is in the archive <a href="tutorial-tasks-filesets-properties.zip">
-tutorial-tasks-filesets-properties.zip [2]</a> in <tt>/build.xml.01-propertyaccess</tt>
-(future version saved as *.02..., final version as build.xml; same for sources).</p>
+<p>The buildfile is in the
+archive <a href="tutorial-tasks-filesets-properties.zip">tutorial-tasks-filesets-properties.zip [2]</a>
+in <samp>/build.xml.01-propertyaccess</samp> (future version saved as *.02..., final version as <samp>build.xml</samp>;
+same for sources).</p>
 
 <h2 id="propertyaccess">Property access</h2>
-<p>Our first step is to set a property to a value and print the value of that property.
-    So our scenario would be</p>
+<p>Our first step is to set a property to a value and print the value of that property.  So
+our scenario would be</p>
 <pre class="code">
     &lt;find property="test" value="test-value"/&gt;
-    &lt;find print="test"/&gt;
-</pre>
-ok, can be rewritten with the core tasks
+    &lt;find print="test"/&gt;</pre>
+<p>Ok, it can be rewritten with the core tasks</p>
 <pre class="code">
     &lt;property name="test" value="test-value"/&gt;
-    &lt;echo message="${test}"/&gt;
-</pre>
+    &lt;echo message="${test}"/&gt;</pre>
 <p>but I have to start on known ground :-)</p>
-<p>So what to do? Handling three attributes (property, value, print) and an execute method.
-    Because this is only an introduction example I don't do much checking:</p>
+<p>So what to do? Handling three attributes (<var>property</var>, <var>value</var>, <var>print</var>) and an execute
+method.  Because this is only an introduction example I don't do much checking:</p>
 
 <pre class="code">
 import org.apache.tools.ant.BuildException;
@@ -104,47 +102,39 @@ public class Find extends Task {
             <b>getProject().setNewProperty(property, value)</b>;
         }
     }
-}
-</pre>
+}</pre>
+
+<p>As said in the other tutorial, the property access is done via Project instance.  We get this instance via the
+public <code>getProject()</code> method which we inherit from <code>Task</code> (more precisely
+from <code>ProjectComponent</code>). Reading a property is done via <code>getProperty(<i>propertyname</i>)</code> (very
+simple, isn't it?). This property returns the value as <samp>String</samp> or <code>null</code> if not set.<br/>
+Setting a property is ... not really difficult, but there is more than one setter. You can use
+the <code>setProperty()</code> method which will do the job as expected. But there is a golden rule in
+Ant: <em>properties are immutable</em>. And this method sets the property to the specified value&mdash;whether it has a
+value before that or not. So we use another way. <code>setNewProperty()</code> sets the property only if there is no
+property with that name. Otherwise a message is logged.</p>
 
-<p>As said in the other tutorial, the property access is done via Project instance.
-We get this instance via the public <tt>getProject()</tt> method which we inherit from
-<tt>Task</tt> (more precise from ProjectComponent). Reading a property is done via
-<tt>getProperty(<i>propertyname</i>)</tt> (very simple, isn't it?). This property returns
-the value as String or <i>null</i> if not set.<br>
-Setting a property is ... not really difficult, but there is more than one setter. You can
-use the <tt>setProperty()</tt> method which will do the job like expected. But there is
-a golden rule in Ant: <i>properties are immutable</i>. And this method sets the property
-to the specified value - whether it has a value before that or not. So we use another
-way. <tt>setNewProperty()</tt> sets the property only if there is no property with that
-name. Otherwise a message is logged.</p>
-
-<p><i>(by the way: a short word to ants "namespaces" (don't
-be confused with xml namespaces:
-an <code>&lt;antcall&gt;</code> creates a new space for property names. All properties from the caller
-are passed to the callee, but the callee can set its own properties without notice by the
-caller.)</i></p>
-
-<p>There are some other setter, too (but I haven't used them, so I can't say something
-to them, sorry :-)</p>
-
-<p>After putting our two line example from above into a target names <tt>use.simple</tt>
-    we can call that from our testcase:</p>
+<p><em>(by the way: a short word to Ant's "namespaces" (not to be confused with XML namespaces:
+an <code>&lt;antcall&gt;</code> creates a new space for property names. All properties from the caller are passed to the
+callee, but the callee can set its own properties without notice by the caller.)</em></p>
+
+<p>There are some other setters, too (but I haven't used them, so I can't say something to them, sorry :-)</p>
+
+<p>After putting our two line example from above into a target names <code>use.simple</code> we can call that from our
+test case:</p>
 
 <pre class="code">
+import org.junit.Assert;
+import org.junit.Before;
 import org.junit.Rule;
 import org.junit.Test;
-import org.junit.Before;
-import org.junit.Assert;
 import org.apache.tools.ant.BuildFileRule;
 
-
 public class FindTest {
 
     @Rule
     public final BuildFileRule buildRule = new BuildFileRule();
 
-
     @Before
     public void setUp() {
         configureProject("build.xml");
@@ -152,35 +142,32 @@ public class FindTest {
 
     @Test
     public void testSimple() {
-        buildRule.executeTarget("useSimgle");
+        buildRule.executeTarget("useSimple");
         <b>Assert.assertEquals("test-value", buildRule.getLog());</b>
     }
-}
-</pre>
+}</pre>
 
 <p>and all works fine.</p>
 
 <h2 id="filesets">Using filesets</h2>
-<p>Ant provides a common way of bundling files: the fileset. Because you are reading
-this tutorial I think you know them and I don't have to spend more explanations about
-their usage in buildfiles. Our goal is to search a file in path. And on this step the
-path is simply a fileset (or more precise: a collection of filesets). So our usage
-would be</p>
+<p>Ant provides a common way of bundling files: the fileset. Because you are reading this tutorial I think you know them
+and I don't have to spend more explanations about their usage in buildfiles. Our goal is to search for a file in
+path. And in this step the path is simply a fileset (or more precise: a collection of filesets). So our usage would
+be</p>
 <pre class="code">
     &lt;find file="ant.jar" location="location.ant-jar"&gt;
         &lt;fileset dir="${ant.home}" includes="**/*.jar"/&gt;
-    &lt;/find&gt;
-</pre>
+    &lt;/find&gt;</pre>
 
-<p>What do we need? A task with two attributes (file, location) and nested
-filesets. Because we had attribute handling already explained in the example above and the
-    handling of nested elements is described in the other tutorial the code should be very easy:</p>
+<p>What do we need? A task with two attributes (<var>file</var>, <var>location</var>) and nested filesets. Because we
+had attribute handling already explained in the example above and the handling of nested elements is described in the
+other tutorial, the code should be very easy:</p>
 <pre class="code">
 public class Find extends Task {
 
     private String file;
     private String location;
-    private Vector filesets = new Vector();
+    private List&lt;FileSet&gt; filesets = new ArrayList&lt;&gt;();
 
     public void setFile(String file) {
         this.file = file;
@@ -196,22 +183,21 @@ public class Find extends Task {
 
     public void execute() {
     }
-}
-</pre>
-<p>Ok - that task wouldn't do very much, but we can use it in the described manner without
-failure. On next step we have to implement the execute method. And before that we will
-implement the appropriate testcases (TDD - test driven development).</p>
-
-<p>In the other tutorial we have reused the already written targets of our buildfile.
-Now we will configure most of the testcases via java code (sometimes it's much easier
-    to write a target than doing it via java coding). What can be tested?</p>
+}</pre>
+<p>Ok&mdash;that task wouldn't do very much, but we can use it in the described manner without failure. In the next step
+we have to implement the execute method. And before that we will implement the appropriate test cases (TDD&mdash;test
+driven development).</p>
+
+<p>In the other tutorial we have reused the already written targets of our buildfile.  Now we will configure most of the
+test cases via Java code (sometimes it's much easier to write a target than doing it via Java coding). What can be
+tested?</p>
 <ul>
-<li>not valid configured task (missing file, missing location, missing fileset)</li>
+<li>invalid configuration of the task (missing file, missing location, missing fileset)</li>
 <li>don't find a present file</li>
 <li>behaviour if file can't be found</li>
 </ul>
-<p>Maybe you find some more testcases. But this is enough for now.<br>
-For each of these points we create a <tt>testXX</tt> method.</p>
+<p>Maybe you find some more test cases. But this is enough for now.<br/>
+For each of these points we create a <code>testXX</code> method.</p>
 
 <pre class="code">
 public class FindTest {
@@ -219,44 +205,35 @@ public class FindTest {
     @Rule
     public final BuildFileRule buildRule = new BuildFileRule();
 
+    @Rule
+    public ExpectedException tried = ExpectedException.none();
+
     ... // constructor, setUp as above
 
     @Test
     public void testMissingFile() {
+        tried.expect(BuildException.class);
+        tried.expectMessage("file not set");
         <b>Find find = new Find();</b>
-        try {
-            <b>find.execute();</b>
-            fail("No 'no-file'-exception thrown.");
-        } catch (Exception e) {
-            // exception expected
-            String expected = "file not set";
-            assertEquals("Wrong exception message.", expected, e.getMessage());
-        }
+        <b>find.execute();</b>
     }
 
     @Test
     public void testMissingLocation() {
+        tried.expect(BuildException.class);
+        tried.expectMessage("location not set");
         Find find = new Find();
         <b>find.setFile("ant.jar");</b>
-        try {
-            find.execute();
-            fail("No 'no-location'-exception thrown.");
-        } catch (Exception e) {
-            ... // similar to testMissingFile()
-        }
+        find.execute();
     }
 
     @Test
     public void testMissingFileset() {
+        tried.expect(BuildException.class);
+        tried.expectMessage("fileset not set");
         Find find = new Find();
         find.setFile("ant.jar");
         find.setLocation("location.ant-jar");
-        try {
-            find.execute();
-            fail("No 'no-fileset'-exception thrown.");
-        } catch (Exception e) {
-            ... // similar to testMissingFile()
-        }
     }
 
     @Test
@@ -273,64 +250,58 @@ public class FindTest {
         assertNotNull("Property not set.", result);
         assertTrue("Wrong file found.", result.endsWith("ant.jar"));
     }
-}
-</pre>
+}</pre>
 
-<p>If we run this test class all test cases (except <i>testFileNotPresent</i>) fail. Now we
-can implement our task, so that these test cases will pass.</p>
+<p>If we run this test class all test cases (except <var>testFileNotPresent</var>) fail. Now we can implement our task,
+so that these test cases will pass.</p>
 
 <pre class="code">
     protected void validate() {
-        if (file==null) throw new BuildException("file not set");
-        if (location==null) throw new BuildException("location not set");
-        if (filesets.size()&lt;1) throw new BuildException("fileset not set");
+        if (file == null) throw new BuildException("file not set");
+        if (location == null) throw new BuildException("location not set");
+        if (filesets.size() &lt; 1) throw new BuildException("fileset not set");
     }
 
     public void execute() {
         validate();                                                             // 1
         String foundLocation = null;
-        for(Iterator itFSets = filesets.iterator(); itFSets.hasNext(); ) {      // 2
-            FileSet fs = (FileSet)itFSets.next();
+        for (FileSet fs : filesets) {                                           // 2
             DirectoryScanner ds = fs.getDirectoryScanner(getProject());         // 3
-            String[] includedFiles = ds.getIncludedFiles();
-            for(int i=0; i&lt;includedFiles.length; i++) {
-                String filename = includedFiles[i].replace('\\','/');           // 4
-                filename = filename.substring(filename.lastIndexOf("/")+1);
-                if (foundLocation==null &amp;&amp; file.equals(filename)) {
+            for (String includedFile : ds.getIncludedFiles()) {
+                String filename = includedFile.replace('\\','/');               // 4
+                filename = filename.substring(filename.lastIndexOf("/") + 1);
+                if (foundLocation == null &amp;&amp; file.equals(filename)) {
                     File base  = ds.getBasedir();                               // 5
-                    File found = new File(base, includedFiles[i]);
+                    File found = new File(base, includedFile);
                     foundLocation = found.getAbsolutePath();
                 }
             }
         }
-        if (foundLocation!=null)                                                // 6
+        if (foundLocation != null)                                              // 6
             getProject().setNewProperty(location, foundLocation);
-    }
-</pre>
-
-<p>On <b>//1</b> we check the prerequisites for our task. Doing that in a <tt>validate</tt>-method
-is a common way, because we separate the prerequisites from the real work. On <b>//2</b> we iterate
-over all nested filesets. If we don't want to handle multiple filesets, the <tt>addFileset()</tt>
-method has to reject the further calls. We can get the result of a fileset via its DirectoryScanner
-like done in <b>//3</b>. After that we create a platform independent String representation of
-the file path (<b>//4</b>, can be done in other ways of course). We have to do the <tt>replace()</tt>,
-because we work with a simple string comparison. Ant itself is platform independent and can
-therefore run on filesystems with slash (/, e.g. Linux) or backslash (\, e.g. Windows) as
-path separator. Therefore we have to unify that. If we found our file we create an absolute
-path representation on <b>//5</b>, so that we can use that information without knowing the basedir.
-(This is very important on use with multiple filesets, because they can have different basedirs
-and the return value of the directory scanner is relative to its basedir.) Finally we store the
-location of the file as property, if we had found one (<b>//6</b>).</p>
-
-<p>Ok, much more easier in this simple case would be to add the <i>file</i> as additional
-<i>include</i> element to all filesets. But I wanted to show how to handle complex situations
-without being complex :-)</p>
-
-<p>The test case uses the ant property <i>ant.home</i> as reference. This property is set by the
-<tt>Launcher</tt> class which starts ant. We can use that property in our buildfiles as a
-<a href="properties.html#built-in-props">build-in property [3]</a>. But if we create a new ant
-environment we have to set that value for our own. And we use the <code>&lt;junit&gt;</code> task in fork-mode.
-Therefore we have do modify our buildfile:
+    }</pre>
+
+<p>On <strong>//1</strong> we check the prerequisites for our task. Doing that in a <code>validate</code>-method is a
+common way, because we separate the prerequisites from the real work. On <strong>//2</strong> we iterate over all nested
+filesets. If we don't want to handle multiple filesets, the <code>addFileset()</code> method has to reject the further
+calls. We can get the result of a fileset via its DirectoryScanner like done in <strong>//3</strong>. After that we
+create a platform independent String representation of the file path (<strong>//4</strong>, can be done in other ways of
+course). We have to do the <code>replace()</code>, because we work with a simple string comparison. Ant itself is
+platform independent and can therefore run on filesystems with slash (<q>/</q>, e.g. Linux) or backslash (<q>\</q>,
+e.g. Windows) as path separator. Therefore we have to unify that. If we find our file, we create an absolute path
+representation on <strong>//5</strong>, so that we can use that information without knowing the <var>basedir</var>.
+(This is very important on use with multiple filesets, because they can have different <var>basedir</var>s and the
+return value of the directory scanner is relative to its <var>basedir</var>.) Finally we store the location of the file
+as property, if we had found one (<strong>//6</strong>).</p>
+
+<p>Ok, much more easier in this simple case would be to add the <var>file</var> as additional <code>include</code>
+element to all filesets. But I wanted to show how to handle complex situations without being complex :-)</p>
+
+<p>The test case uses the Ant property <code>ant.home</code> as reference. This property is set by
+the <code>Launcher</code> class which starts ant. We can use that property in our buildfiles as
+a <a href="properties.html#built-in-props">build-in property [3]</a>. But if we create a new Ant environment we have to
+set that value for our own. And we use the <code>&lt;junit&gt;</code> task in <var>fork</var> mode.  Therefore we have
+do modify our buildfile:</p>
 <pre class="code">
     &lt;target name="junit" description="Runs the unit tests" depends="jar"&gt;
         &lt;delete dir="${junit.out.dir.xml}"/&gt;
@@ -343,99 +314,95 @@ Therefore we have do modify our buildfile:
                 &lt;fileset dir="${src.dir}" includes="**/*Test.java"/&gt;
             &lt;/batchtest&gt;
         &lt;/junit&gt;
-    &lt;/target&gt;
-</pre>
+    &lt;/target&gt;</pre>
 
 <h2 id="path">Using nested paths</h2>
-<p>A task providing support for filesets is a very comfortable one. But there is another
-possibility of bundling files: the <code>&lt;path&gt;</code>. Fileset are easy if the files are all under
-a common base directory. But if this is not the case you have a problem. Another disadvantage
-is its speed: if you have only a few files in a huge directory structure, why not use a
-<code>&lt;filelist&gt;</code> instead? <code>&lt;path&gt;</code>s combines these datatypes in that way that a path contains
-other paths, filesets, dirsets and filelists. This is why <a href="http://ant-contrib.sourceforge.net/">
-Ant-Contribs [4]</a> <code>&lt;foreach&gt;</code> task is modified to support paths instead of filesets. So we want that,
-too.</p>
+<p>A task providing support for filesets is a very comfortable one. But there is another possibility of bundling files:
+the <code>&lt;path&gt;</code>. Filesets are easy if the files are all under a common base directory. But if this is not
+the case, you have a problem. Another disadvantage is its speed: if you have only a few files in a huge directory
+structure, why not use a <code>&lt;filelist&gt;</code> instead? <code>&lt;path&gt;</code>s combines these datatypes in
+that way that a path contains other paths, filesets, dirsets and filelists. This is
+why <a href="http://ant-contrib.sourceforge.net/">Ant-Contrib [4]</a> <code>&lt;foreach&gt;</code> task is modified to
+support paths instead of filesets. So we want that, too.</p>
 
 <p>Changing from fileset to path support is very easy:</p>
+<em><strong>Change Java code from:</strong></em>
 <pre class="code">
-<i><b>Change java code from:</b></i>
-    private Vector filesets = new Vector();
+    private List&lt;FileSet&gt; filesets = new ArrayList&lt;&gt;();
     public void addFileset(FileSet fileset) {
         filesets.add(fileset);
-    }
-<i><b>to:</b></i>
-    private Vector paths = new Vector();                      *1
+    }</pre>
+<em><strong>to:</strong></em>
+<pre class="code">
+    private List&lt;Path&gt; paths = new ArrayList&lt;&gt;();             *1
     public void add<b>Path</b>(<b>Path</b> path) {                          *2
         paths.add(path);
-    }
-<i><b>and build file from:</b></i>
+    }</pre>
+<em><strong>and build file from:</strong></em>
+<pre class="code">
     &lt;find file="ant.jar" location="location.ant-jar"&gt;
         &lt;fileset dir="${ant.home}" includes="**/*.jar"/&gt;
-    &lt;/find&gt;
-<i><b>to:</b></i>
+    &lt;/find&gt;</pre>
+<em><strong>to:</strong></em>
+<pre class="code">
     &lt;find file="ant.jar" location="location.ant-jar"&gt;
         <b>&lt;path&gt;</b>                                                *3
             &lt;fileset dir="${ant.home}" includes="**/*.jar"/&gt;
         &lt;/path&gt;
-    &lt;/find&gt;
-</pre>
-<p>On <b>*1</b> we rename only the vector. It�s just for better reading the source. On <b>*2</b>
-we have to provide the right method: an add<i>Name</i>(<i>Type</i> t). Therefore replace the
-fileset with path here. Finally we have to modify our buildfile on <b>*3</b> because our task
-doesn�t support nested filesets any longer. So we wrap the fileset inside a path.</p>
-
-<p>And now we modify the testcase. Oh, not very much to do :-) Renaming the <tt>testMissingFileset()</tt>
-(not really a <i>must-be</i> but better it�s named like the think it does) and update the
-<i>expected</i>-String in that method (now a <tt>path not set</tt> message is expected). The more complex
-test cases base on the buildscript. So the targets <tt>testFileNotPresent</tt> and <tt>testFilePresent</tt> have to be
-modified in the manner described above.</p>
-
-<p>The test are finished. Now we have to adapt the task implementation. The easiest modification is
-in the <tt>validate()</tt> method where we change le last line to <tt>if (paths.size()&lt;1) throw new
-BuildException("path not set");</tt>. In the <tt>execute()</tt> method we have a little more work.
-... mmmh ... in reality it's lesser work, because the Path class does the whole DirectoryScanner-handling
-and creating-absolute-paths stuff for us. So the execute method is just:</p>
+    &lt;/find&gt;</pre>
+<p>On <strong>*1</strong> we rename only the list. It's just for better reading the source. On <strong>*2</strong> we
+have to provide the right method: an <code>add<i>Name</i>(<i>Type</i> t)</code>. Therefore replace the fileset with path
+here. Finally we have to modify our buildfile on <strong>*3</strong> because our task doesn't support nested filesets
+any longer. So we wrap the fileset inside a path.</p>
+
+<p>And now we modify the test case. Oh, not very much to do :-) Renaming the <code>testMissingFileset()</code> (not
+really a <em>must-be</em> but better it's named like the thing it does) and update the <var>expected</var>-String in
+that method (now a <samp>path not set</samp> message is expected). The more complex test cases base on the build
+script. So the targets <var>testFileNotPresent</var> and <var>testFilePresent</var> have to be modified in the manner
+described above.</p>
+
+<p>The test are finished. Now we have to adapt the task implementation. The easiest modification is in
+the <code>validate()</code> method where we change the last line to <code>if (paths.size()&lt;1) throw new
+BuildException("path not set");</code>. In the <code>execute()</code> method we have a little more work.  ... mmmh
+... in reality it's less work, because the Path class does the whole DirectoryScanner-handling and
+creating-absolute-paths stuff for us. So the execute method becomes just:</p>
 
 <pre class="code">
     public void execute() {
         validate();
         String foundLocation = null;
-        for(Iterator itPaths = paths.iterator(); itPaths.hasNext(); ) {
-            Path path = (<b>Path</b>)itPaths.next();                                // 1
-            String[] includedFiles = <b>path.list()</b>;                            // 2
-            for(int i=0; i&lt;includedFiles.length; i++) {
-                String filename = includedFiles[i].replace('\\','/');
-                filename = filename.substring(filename.lastIndexOf("/")+1);
-                if (foundLocation==null &amp;&amp; file.equals(filename)) {
-                    <b>foundLocation = includedFiles[i];</b>                        // 3
+        for (Path path : paths) {                                        // 1
+            for (String includedFile : <b>path.list()</b>) {                    // 2
+                String filename = includedFile.replace('\\','/');
+                filename = filename.substring(filename.lastIndexOf("/") + 1);
+                if (foundLocation == null &amp;&amp; file.equals(filename)) {
+                    <b>foundLocation = includedFile;</b>                        // 3
                 }
             }
         }
-        if (foundLocation!=null)
+        if (foundLocation != null)
             getProject().setNewProperty(location, foundLocation);
     }
 </pre>
 
-<p>Of course we have to do the typecase to Path on <b>//1</b>. On <b>//2</b> and <b>//3</b>
-we see that the Path class does the work for us: no DirectoryScanner (was at 2) and no
-creating of the absolute path (was at 3).</p>
+<p>Of course we have to iterate through paths on <strong>//1</strong>. On <strong>//2</strong> and <strong>//3</strong>
+we see that the Path class does the work for us: no DirectoryScanner (was at 2) and no creating of the absolute path
+(was at 3).</p>
 
 <h2 id="returning-list">Returning a list</h2>
-<p>So far so good. But could a file be on more than one place in the path? - Of course.<br>
-And would it be good to get all of them? - It depends on ...<p>
+<p>So far so good. But could a file be on more than one place in the path?&mdash;Of course.<br/>
+And would it be good to get all of them?&mdash;It depends ...<p>
 
-<p>In this section we will extend that task to support returning a list of all files.
-Lists as property values are not supported by Ant natively. So we have to see how other
-tasks use lists. The most famous task using lists is Ant-Contribs <code>&lt;foreach&gt;</code>. All list
-elements are concatenated and separated with a customizable separator (default ',').</p>
+<p>In this section we will extend that task to support returning a list of all files.  Lists as property values are not
+supported by Ant natively. So we have to see how other tasks use lists. The most famous task using lists is
+Ant-Contribs <code>&lt;foreach&gt;</code>. All list elements are concatenated and separated with a customizable
+separator (default <q>,</q>).</p>
 
 <p>So we do the following:</p>
 
-<pre class="code">
-    &lt;find ... <b>delimiter=""</b>/&gt; ... &lt;/find&gt;
-</pre>
+<pre class="code">&lt;find ... <b>delimiter=""</b>/&gt; ... &lt;/find&gt;</pre>
 
-<p>If the delimiter is set we will return all found files as list with that delimiter.</p>
+<p>if the delimiter is set, we will return all found files as list with that delimiter.</p>
 
 <p>Therefore we have to</p>
 <ul>
@@ -446,9 +413,9 @@ elements are concatenated and separated with a customizable separator (default '
 <li>return that list</li>
 </ul>
 
-<p>So we add as testcase:</p>
+<p>So we add as test case:</p>
+<strong><em>in the buildfile:</em></strong>
 <pre class="code">
-<b><i>in the buildfile:</i></b>
     &lt;target name="test.init"&gt;
         &lt;mkdir dir="test1/dir11/dir111"/&gt;                             *1
         &lt;mkdir dir="test1/dir11/dir112"/&gt;
@@ -477,27 +444,25 @@ elements are concatenated and separated with a customizable separator (default '
             &lt;fileset dir="test1"/&gt;
             &lt;fileset dir="test2"/&gt;
         &lt;/delete&gt;
-    &lt;/target&gt;
-
-<b><i>in the test class:</i></b>
+    &lt;/target&gt;</pre>
+<strong><em>in the test class:</em></strong>
+<pre class="code">
     public void testMultipleFiles() {
         executeTarget("testMultipleFiles");
         String result = getProject().getProperty("location.test");
         assertNotNull("Property not set.", result);
         assertTrue("Only one file found.", result.indexOf(";") &gt; -1);
-    }
-</pre>
+    }</pre>
 
-<p>Now we need a directory structure where we CAN find files with the same
-name in different directories. Because we can't sure to have one we create
-one on <b>*1</b> and <b>*2</b>. And of course we clean up that on <b>*4</b>. The creation
-can be done inside our test target or in a separate one, which will be better
-for reuse later (<b>*3</b>).
+<p>Now we need a directory structure where we CAN find files with the same name in different directories. Because we
+can't sure to have one we create one on <strong>*1</strong> and <strong>*2</strong>. And of course we clean up that
+on <strong>*4</strong>. The creation can be done inside our test target or in a separate one, which will be better for
+reuse later (<strong>*3</strong>).
 
 <p>The task implementation is modified as followed:</p>
 
 <pre class="code">
-    private Vector foundFiles = new Vector();
+    private List&lt;String&gt; foundFiles = new ArrayList&lt;&gt;();
     ...
     private String delimiter = null;
     ...
@@ -508,70 +473,63 @@ for reuse later (<b>*3</b>).
     public void execute() {
         validate();
         // find all files
-        for(Iterator itPaths = paths.iterator(); itPaths.hasNext(); ) {
-            Path path = (Path)itPaths.next();
-            String[] includedFiles = path.list();
-            for(int i=0; i&lt;includedFiles.length; i++) {
-                String filename = includedFiles[i].replace('\\','/');
+        for (Path path : paths) {
+            for (File includedFile : path.list()) {
+                String filename = includedFile.replace('\\','/');
                 filename = filename.substring(filename.lastIndexOf("/")+1);
-                if (file.equals(filename) &amp;&amp; <b>!foundFiles.contains(includedFiles[i]</b>)) {   // 1
-                    foundFiles.add(includedFiles[i]);
+                if (file.equals(filename) &amp;&amp; <b>!foundFiles.contains(includedFile)</b>) {   // 1
+                    foundFiles.add(includedFile);
                 }
             }
         }
 
         // create the return value (list/single)
         String rv = null;
-        if (foundFiles.size() &gt; 0) {                                        // 2
-            if (delimiter==null) {
+        if (!foundFiles.isEmpty()) {                                                 // 2
+            if (delimiter == null) {
                 // only the first
-                rv = (String)foundFiles.elementAt(0);
+                rv = foundFiles.get(0);
             } else {
                 // create list
-                StringBuffer list = new StringBuffer();
-                for(Iterator it=foundFiles.iterator(); it.hasNext(); ) {    // 3
+                StringBuilder list = new StringBuilder();
+                for (String file : foundFiles) {                                     // 3
                     list.append(it.next());
-                    if (<b>it.hasNext()</b>) list.append(delimiter);               // 4
-                }
+                    if (<b>list.length() > 0</b>) list.append(delimiter);                    // 4
+                 }
                 rv = list.toString();
             }
         }
 
         // create the property
-        if (rv!=null)
+        if (rv != null)
             getProject().setNewProperty(location, rv);
-    }
-</pre>
+    }</pre>
 
-<p>The algorithm does: finding all files, creating the return value depending on the users
-wish, returning the value as property. On <b>//1</b> we eliminates the duplicates. <b>//2</b>
-ensures that we create the return value only if we have found one file. On <b>//3</b> we
-iterate over all found files and <b>//4</b> ensures that the last entry has no trailing
-delimiter.</p>
+<p>The algorithm does: finding all files, creating the return value depending on the users wish, returning the value as
+property. On <strong>//1</strong> we eliminates the duplicates. <strong>//2</strong> ensures that we create the return
+value only if we have found one file. On <strong>//3</strong> we iterate over all found files and <strong>//4</strong>
+ensures that the last entry has no trailing delimiter.</p>
 
-<p>Ok, first searching for all files and then returning only the first one ... You can
-tune the performance of your own :-)</p>
+<p>Ok, first searching for all files and then returning only the first one ... You can tune the performance of your own
+:-)</p>
 
 <h2 id="documentation">Documentation</h2>
-<p>A task is useless if the only who is able to code the buildfile is the task developer
-(and he only the next few weeks :-). So documentation is also very important. In which
-form you do that depends on your favourite. But inside Ant there is a common format and
-it has advantages if you use that: all task users know that form, this form is requested if
-you decide to contribute your task. So we will doc our task in that form.</p>
-
-<p>If you have a look at the manual page of the <a href="Tasks/java.html">Java task [5]</a>
-   you will see that it:<ul>
+<p>A task is useless if the only who is able to code the buildfile is the task developer (and he only the next few weeks
+:-). So documentation is also very important. In which form you do that depends on your favourite. But inside Ant there
+is a common format and it has advantages if you use that: all task users know that form, this form is requested if you
+decide to contribute your task. So we will doc our task in that form.</p>
+
+<p>If you have a look at the manual page of the <a href="Tasks/java.html">Java task [5]</a> you will see that it:</p>
+<ul>
 <li>is plain html</li>
 <li>starts with the name</li>
-<li>has sections: description, parameters, nested elements, (maybe return codes) and (most
-important :-) examples</li>
-<li>parameters are listed in a table with columns for attribute name, its description and whether
-  it's required (if you add a feature after an Ant release, provide a <tt>since Ant xx</tt>
-  statement when it's introduced)</li>
+<li>has sections: description, parameters, nested elements, (maybe return codes) and (most important :-) examples</li>
+<li>parameters are listed in a table with columns for attribute name, its description and whether it's required (if you
+add a feature after an Ant release, provide a <em>since Ant xx</em> statement when it's introduced)</li>
 <li>describe the nested elements (since-statement if necessary)</li>
 <li>provide one or more useful examples; first code, then description.</li>
 </ul>
-As a template we have:
+<p>As a template we have:</p>
 
 <pre class="code">
 &lt;html&gt;
@@ -583,23 +541,23 @@ As a template we have:
 
 &lt;body&gt;
 
-&lt;h2& id="<b>taskname</b>"&gt;<b>Taskname</b>&lt;/h2&gt;
+&lt;h2 id=&quot;<b>taskname</b>&quot;&gt;<b>Taskname</b>&lt;/h2&gt;
 &lt;h3&gt;Description&lt;/h3&gt;
-&lt;p&gt; <b>Describe the task.</b>&lt;/p&gt;
+&lt;p&gt;<b>Describe the task.</b>&lt;/p&gt;
 
 &lt;h3&gt;Parameters&lt;/h3&gt;
-&lt;table&gt;
+&lt;table class=&quot;attr&quot;&gt;
   &lt;tr&gt;
-    &lt;td valign="top"&gt;&lt;b&gt;Attribute&lt;/b&gt;&lt;/td&gt;
-    &lt;td valign="top"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
-    &lt;td align="center" valign="top"&gt;&lt;b&gt;Required&lt;/b&gt;&lt;/td&gt;
+    &lt;th&gt;Attribute&lt;/th&gt;
+    &lt;th&gt;Description&lt;/th&gt;
+    &lt;th&gt;Required&lt;/th&gt;
   &lt;/tr&gt;
 
   <b>do this html row for each attribute (including inherited attributes)</b>
   &lt;tr&gt;
-    &lt;td valign="top"&gt;classname&lt;/td&gt;
-    &lt;td valign="top"&gt;the Java class to execute.&lt;/td&gt;
-    &lt;td align="center" valign="top"&gt;Either jar or classname&lt;/td&gt;
+    &lt;td&gt;classname&lt;/td&gt;
+    &lt;td&gt;the Java class to execute.&lt;/td&gt;
+    &lt;td&gt;Either jar or classname&lt;/td&gt;
   &lt;/tr&gt;
 
 &lt;/table&gt;
@@ -618,8 +576,7 @@ As a template we have:
 <b>What should that example do?</b>
 
 &lt;/body&gt;
-&lt;/html&gt;
-</pre>
+&lt;/html&gt;</pre>
 
 <p>Here is an example documentation page for our task:</p>
 <pre class="code">
@@ -634,30 +591,30 @@ As a template we have:
 
 &lt;h2 id="find"&gt;Find&lt;/h2&gt;
 &lt;h3&gt;Description&lt;/h3&gt;
-&lt;p&gt;Searchs in a given path for a file and returns the absolute to it as property.
+&lt;p&gt;Searches in a given path for a file and returns the absolute to it as property.
 If delimiter is set this task returns all found locations.&lt;/p&gt;
 
 &lt;h3&gt;Parameters&lt;/h3&gt;
-&lt;table&gt;
+&lt;table class=&quot;attr&quot;&gt;
   &lt;tr&gt;
-    &lt;td valign="top"&gt;&lt;b&gt;Attribute&lt;/b&gt;&lt;/td&gt;
-    &lt;td valign="top"&gt;&lt;b&gt;Description&lt;/b&gt;&lt;/td&gt;
-    &lt;td align="center" valign="top"&gt;&lt;b&gt;Required&lt;/b&gt;&lt;/td&gt;
+    &lt;th&gt;Attribute&lt;/th&gt;
+    &lt;th&gt;Description&lt;/th&gt;
+    &lt;th&gt;Required&lt;/th&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
-    &lt;td valign="top"&gt;file&lt;/td&gt;
-    &lt;td valign="top"&gt;The name of the file to search.&lt;/td&gt;
-    &lt;td align="center" valign="top"&gt;yes&lt;/td&gt;
+    &lt;td&gt;file&lt;/td&gt;
+    &lt;td&gt;The name of the file to search.&lt;/td&gt;
+    &lt;td&gt;yes&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
-    &lt;td valign="top"&gt;location&lt;/td&gt;
-    &lt;td valign="top"&gt;The name of the property where to store the location&lt;/td&gt;
-    &lt;td align="center" valign="top"&gt;yes&lt;/td&gt;
+    &lt;td&gt;location&lt;/td&gt;
+    &lt;td&gt;The name of the property where to store the location&lt;/td&gt;
+    &lt;td&gt;yes&lt;/td&gt;
   &lt;/tr&gt;
   &lt;tr&gt;
-    &lt;td valign="top"&gt;delimiter&lt;/td&gt;
-    &lt;td valign="top"&gt;A delimiter to use when returning the list&lt;/td&gt;
-    &lt;td align="center" valign="top"&gt;only if the list is required&lt;/td&gt;
+    &lt;td&gt;delimiter&lt;/td&gt;
+    &lt;td&gt;A delimiter to use when returning the list&lt;/td&gt;
+    &lt;td&gt;only if the list is required&lt;/td&gt;
   &lt;/tr&gt;
 &lt;/table&gt;
 
@@ -668,284 +625,229 @@ If delimiter is set this task returns all found locations.&lt;/p&gt;
 
 &lt;h3&gt;Examples&lt;/h3&gt;
 &lt;pre&gt;
-    &lt;find file="ant.jar" location="loc"&gt;
-        &lt;path&gt;
-            &lt;fileset dir="${ant.home}"/&gt;
-        &lt;path&gt;
-    &lt;/find&gt;
-&lt;/pre&gt;
-Searches in Ants home directory for a file &lt;i&gt;ant.jar&lt;/i&gt; and stores its location in
-property &lt;i&gt;loc&lt;/i&gt; (should be ANT_HOME/bin/ant.jar).
+&lt;find file="ant.jar" location="loc"&gt;
+    &lt;path&gt;
+        &lt;fileset dir="${ant.home}"/&gt;
+    &lt;path&gt;
+&lt;/find&gt;&lt;/pre&gt;
+Searches in Ant's home directory for a file &lt;samp&gt;ant.jar&lt;/samp&gt; and stores its location in
+property &lt;code&gt;loc&lt;/code&gt; (should be &lt;samp&gt;ANT_HOME/bin/ant.jar&lt;/samp&gt;).
 
 &lt;pre&gt;
-    &lt;find file="ant.jar" location="loc" delimiter=";"&gt;
-        &lt;path&gt;
-            &lt;fileset dir="C:/"/&gt;
-        &lt;path&gt;
-    &lt;/find&gt;
-    &lt;echo&gt;ant.jar found in: ${loc}&lt;/echo&gt;
-&lt;/pre&gt;
-Searches in Windows C: drive for all &lt;i&gt;ant.jar&lt;/i&gt; and stores their locations in
-property &lt;i&gt;loc&lt;/i&gt; delimited with &lt;i&gt;';'&lt;/i&gt;. (should need a long time :-)
-After that it prints out the result (e.g. C:/ant-1.5.4/bin/ant.jar;C:/ant-1.6/bin/ant.jar).
+&lt;find file="ant.jar" location="loc" delimiter=";"&gt;
+    &lt;path&gt;
+        &lt;fileset dir="C:/"/&gt;
+    &lt;path&gt;
+&lt;/find&gt;
+&lt;echo&gt;ant.jar found in: ${loc}&lt;/echo&gt;&lt;/pre&gt;
+Searches in Windows C: drive for all &lt;samp&gt;ant.jar&lt;/samp&gt; and stores their locations in
+property &lt;code&gt;loc&lt;/code&gt; delimited with &lt;q&gt;;&lt;/q&gt;. (should need a long time :-)
+After that it prints out the result (e.g. &lt;samp&gt;C:/ant-1.5.4/bin/ant.jar;C:/ant-1.6/bin/ant.jar&lt;/samp&gt;).
 
 &lt;/body&gt;
-&lt;/html&gt;
-</pre>
+&lt;/html&gt;</pre>
 
 <h2 id="contribute">Contribute the new task</h2>
-If we decide to contribute our task, we should do some things:
+<p>If we decide to contribute our task, we should do some things:</p>
 <ul>
 <li>is our task welcome? :-) Simply ask on the user list</li>
-<li>is the right package used? </li>
+<li>is the right package used?</li>
 <li>does the code conform to the styleguide?</li>
-<li>do all tests pass? </li>
-<li>does the code compile on JDK 1.2 (and passes all tests there)?</li>
+<li>do all tests pass?</li>
+<li>does the code compile on JDK 5 (and passes all tests there)?</li>
 <li>code under Apache license</li>
 <li>create a patch file</li>
 <li>publishing that patch file</li>
 </ul>
-<p>The <a href="http://ant.apache.org/ant_task_guidelines.html">Ant Task Guidelines [6]</a> support additional
+<p>The <a href="https://ant.apache.org/ant_task_guidelines.html">Ant Task Guidelines [6]</a> support additional
 information on that.</p>
 
-<p>Now we will check the "Checklist before submitting a new task" described in that guideline.
+<p>Now we will check the "Checklist before submitting a new task" described in that guideline.</p>
 <ul>
-<li>Java file begins with Apache license statement. <b><i>must do that</i></b></li>
-<li>Task does not depend on GPL or LGPL code. <b><i>ok</i></b></li>
-<li>Source code complies with style guidelines <b><i>have to check (checkstyle)</i></b></li>
-<li>Code compiles and runs on Java1.2 <b><i>have to try</i></b></li>
-<li>Member variables are private, and provide public accessor methods
-        if access is actually needed. <b><i>have to check (checkstyle)</i></b></li>
-<li><i>Maybe</i> Task has failonerror attribute to control failure behaviour <b><i>hasn't</i></b></li>
-<li>New test cases written and succeed <b><i>passed on JDK 1.4, have to try on JDK 1.2</i></b></li>
-<li>Documentation page written <b><i>ok</i></b></li>
-<li>Example task declarations in the documentation tested. <b><i>ok (used in tests)</i></b></li>
-<li>Patch files generated using cvs diff -u <b><i>to do</i></b></li>
-<li>patch files include a patch to defaults.properties to register the
-tasks <b><i>to do</i></b></li>
-<li>patch files include a patch to tasklist.html to link to the new task page <b><i>to do</i></b></li>
-<li>Message to dev contains [SUBMIT] and task name in subject <b><i>to do</i></b></li>
-<li>Message body contains a rationale for the task <b><i>to do</i></b></li>
-<li>Message attachments contain the required files -source, documentation,
-test and patches zipped up to escape the HTML filter. <b><i>to do</i></b></li>
+<li>Java file begins with Apache license statement. <strong><em>must do that</em></strong></li>
+<li>Task does not depend on GPL or LGPL code. <strong><em>ok</em></strong></li>
+<li>Source code complies with style guidelines <strong><em>have to check (checkstyle)</em></strong></li>
+<li>Code compiles and runs on Java 5 <strong><em>have to try</em></strong></li>
+<li>Member variables are private, and provide public accessor methods if access is actually needed. <strong><em>have to
+check (checkstyle)</em></strong></li>
+<li><em>Maybe</em> Task has <var>failonerror</var> attribute to control failure
+behaviour <strong><em>hasn't</em></strong></li>
+<li>New test cases written and succeed <strong><em>passed on JDK 8, have to try on JDK 5</em></strong></li>
+<li>Documentation page written <strong><em>ok</em></strong></li>
+<li>Example task declarations in the documentation tested. <strong><em>ok (used in tests)</em></strong></li>
+<li>Message to dev contains [SUBMIT] and task name in subject <strong><em>to do</em></strong></li>
+<li>Message body contains a rationale for the task <strong><em>to do</em></strong></li>
+<li>Message body contains the URL to GitHub pull request. <strong><em>to do</em></strong></li>
 </ul>
 
 <h3>Package / Directories</h3>
-<p>This task does not depend on any external library. Therefore we can use this as
-a core task. This task contains only one class. So we can use the standard package
-for core tasks: <tt>org.apache.tools.ant.taskdefs</tt>. Implementations are in the
-directory <tt>src/main</tt>, tests in <tt>src/testcases</tt> and buildfiles for
-tests in <tt>src/etc/testcases</tt>.</p>
-
-<p>Now we integrate our work into Ants distribution. So first we do an update of our
-cvs tree. If not done yet, you have to checkout the ant module from Apaches cvs server
-as described in <a href="http://ant.apache.org/cvs.html">Access the Source Tree (AnonCVS)
-[7]</a> (password is <i>anoncvs</i>):</p>
-<pre class="output">
-cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic login                 //1
-cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic checkout ant          //2
-</pre>
-If you have a local copy of Ants sources just do an update
-<pre class="output">
-cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic login
-cd ant                                                                       //3
-cvs -d :pserver:anoncvs@cvs.apache.org:/home/cvspublic update                //4
-</pre>
-
-<p>We use the <i>-d</i> flag on <b>//1</b> to specify the cvs directory. You can
-specify the environment variable CVSROOT with that value and after that you haven�t
-to use that flag any more. On <b>//2</b> we get the whole cvs tree of ant. (Sorry,
-but that uses a lot of time ... 10 up to 30 minutes are not unusual ... but this has
-to be done only once :-). A cvs update doesn't use a modulename but you have to be
-inside the directory. Therefore we go into that on <b>//3</b> and do the update
-on <b>//4</b>.</p>
-
-<p>Now we will build our Ant distribution and do a test. So we can see if there
-are any tests failing on our machine. (We can ignore these failing tests on later
-    steps; windows syntax used here- translate to xNIX if needed):</p>
+<p>This task does not depend on any external library. Therefore we can use this as a core task. This task contains only
+one class. So we can use the standard package for core
+tasks: <code>org.apache.tools.ant.taskdefs</code>. Implementations are in the directory <samp>src/main</samp>, tests
+in <samp>src/testcases</samp> and buildfiles for tests in <samp>src/etc/testcases</samp>.</p>
+
+<p>Now we integrate our work into Ant distribution. So first we do an update of our Git tree. If not done yet, you
+should clone the Ant repository on GitHub[7], then create a local clone:</p>
+<pre class="output">git clone https://github.com/<em>your-sig</em>/ant.git</pre>
+
+<p>Now we will build our Ant distribution and do a test. So we can see if there are any tests failing on our
+machine. (We can ignore these failing tests on later steps; Windows syntax used here&mdash;translate to UNIX if
+needed):</p>
 <pre class="output">
-ANTHOME&gt; build                                                    // 1
-ANTHOME&gt; set ANT_HOME=%CD%\dist                                   // 2
-ANTHOME&gt; ant test -Dtest.haltonfailure=false                      // 3
-</pre>
+ANTREPO&gt; build                                                    // 1
+ANTREPO&gt; set ANT_HOME=%CD%\dist                                   // 2
+ANTREPO&gt; ant test -Dtest.haltonfailure=false                      // 3</pre>
 
-<p>First we have to build our Ant distribution (<b>//1</b>). On <b>//2</b> we set the ANT_HOME
-environment variable to the directory where the new created distribution is stored
-(%CD% is expanded to the current directory on Windows 2000 and XP, on 9x and NT
-write it out). On <b>//3</b> we let Ant do all the tests (which enforced a compile
-of all tests) without stopping on first failure.</p>
+<p>First we have to build our Ant distribution (<strong>//1</strong>). On <strong>//2</strong> we set
+the <code>ANT_HOME</code> environment variable to the directory where the new created distribution is stored
+(<code>%CD%</code> is expanded to the current directory on Windows 2000 and later). On <strong>//3</strong> we let Ant
+do all the tests (which enforced a compile of all tests) without stopping on first failure.</p>
 
-<p>Next we apply our work onto Ants sources. Because we haven't modified any, this is
-a relative simple step. <i>(Because I have a local copy of Ant and usually contribute my
-work, I work on the local copy just from the beginning. The advantage: this step isn't
-necessary and saves a lot of work if you modify existing source :-)</i>.
+<p>Next we apply our work onto Ant sources. Because we haven't modified any, this is a relatively simple
+step. <em>(Because I have a local Git clone of Ant and usually contribute my work, I work on the local copy just from
+the beginning. The advantage: this step isn't necessary and saves a lot of work if you modify existing sources :-)</em>.
 
 <ul>
-<li>move the Find.java to ANTHOME/src/main/org/apache/tools/ant/taskdefs/Find.java </li>
-<li>move the FindTest.java to ANTHOME/src/testcases/org/apache/tools/ant/taskdefs/FindTest.java </li>
-<li>move the build.xml to ANTHOME/src/etc/testcases/taskdefs/<b>find.xml</b> (!!! renamed !!!)</li>
-<li>add a <tt>package org.apache.tools.ant.taskdefs;</tt> at the beginning of the two java files </li>
-<li>delete all stuff from find.xml keeping the targets "testFileNotPresent", "testFilePresent",
-    "test.init" and "testMultipleFiles" </li>
-<li>delete the dependency to "use.init" in the find.xml </li>
-<li>in FindTest.java change the line <tt>configureProject("build.xml");</tt> to
-    <tt>configureProject("src/etc/testcases/taskdefs/find.xml");</tt> </li>
-<li>move the find.html to ANTHOME/docs/manual/Tasks/find.html </li>
-<li>add a <tt>&lt;a href="Tasks/find.html"&gt;Find&lt;/a&gt;&lt;br&gt;</tt>
-    in the ANTHOME/docs/manual/tasklist.html </li>
+    <li>move the <samp>Find.java</samp> to <samp>ANTREPO/src/main/org/apache/tools/ant/taskdefs/Find.java</samp></li>
+    <li>move the <samp>FindTest.java</samp> to <samp>ANTREPO/src/testcases/org/apache/tools/ant/taskdefs/FindTest.java</samp></li>
+    <li>move the <samp>build.xml</samp> to <samp>ANTREPO/src/etc/testcases/taskdefs/<strong>find.xml</strong></samp> (!!! renamed !!!)</li>
+    <li>add a <code>package org.apache.tools.ant.taskdefs;</code> at the beginning of the two java files</li>
+    <li>delete all stuff from <samp>find.xml</samp> keeping the
+    targets <q>testFileNotPresent</q>, <q>testFilePresent</q>, <q>test.init</q> and <q>testMultipleFiles</q></li>
+    <li>delete the dependency to <q>use.init</q> in the <samp>find.xml</samp></li>
+    <li>in <samp>FindTest.java</samp> change the line <code>configureProject("build.xml");</code>
+    to <code>configureProject("src/etc/testcases/taskdefs/find.xml");</code></li>
+    <li>move the <samp>find.html</samp> to <samp>ANTREPO/docs/manual/Tasks/find.html</samp></li>
+    <li>add a <code>&lt;a href="Tasks/find.html"&gt;Find&lt;/a&gt;&lt;br&gt;</code> in
+    the <samp>ANTREPO/docs/manual/tasklist.html</samp></li>
 </ul>
 
-Now our modifications are done and we will retest it:
+<p>Now our modifications are done and we will retest it:</p>
 <pre class="output">
-ANTHOME&gt; build
-ANTHOME&gt; ant run-single-test                                      // 1
+ANTREPO&gt; build
+ANTREPO&gt; ant run-single-test                                      // 1
              -Dtestcase=org.apache.tools.ant.taskdefs.FindTest    // 2
-             -Dtest.haltonfailure=false
-</pre>
-<p>Because we only want to test our new class, we use the target for single tests, specify
-the test to use and configure not to halt on the first failure - we want to see all
-failures of our own test (<b>//1 + 2</b>).</p>
-
-<p>And ... oh, all tests fail: <i>Ant could not find the task or a class this task relies upon.</i></p>
-
-<p>Ok: in the earlier steps we told Ant to use the Find class for the <code>&lt;find&gt;</code> task (remember the
-<code>&lt;taskdef&gt;</code> statement in the "use.init" target). But now we want to introduce that task as
-a core task. And nobody wants to taskdef the javac, echo, ... So what to do? The answer is the
-src/main/.../taskdefs/default.properties. Here is the mapping between taskname and implementing
-class done. So we add a <tt>find=org.apache.tools.ant.taskdefs.Find</tt> as the last core
-    task (just before the <tt># optional tasks</tt> line). Now a second try:</p>
+             -Dtest.haltonfailure=false</pre>
+<p>Because we only want to test our new class, we use the target for single tests, specify the test to use and configure
+not to halt on the first failure&mdash;we want to see all failures of our own test (<strong>//1 + 2</strong>).</p>
+
+<p>And ... oh, all tests fail: <em>Ant could not find the task or a class this task relies upon.</em></p>
+
+<p>Ok: in the earlier steps we told Ant to use the Find class for the <code>&lt;find&gt;</code> task (remember
+the <code>&lt;taskdef&gt;</code> statement in the "use.init" target). But now we want to introduce that task as a core
+task. And nobody wants to taskdef the javac, echo, ... So what to do? The answer is
+the <samp>src/main/.../taskdefs/default.properties</samp>. Here is the mapping between taskname and implementing class
+done. So we add a <code>find=org.apache.tools.ant.taskdefs.Find</code> as the last core task (just before the <code>#
+optional tasks</code> line). Now a second try:</p>
 <pre class="output">
-ANTHOME&gt; build                                                    // 1
-ANTHOME&gt; ant run-single-test
+ANTREPO&gt; build                                                    // 1
+ANTREPO&gt; ant run-single-test
              -Dtestcase=org.apache.tools.ant.taskdefs.FindTest
-             -Dtest.haltonfailure=false
-</pre>
-We have to rebuild (<b>//1</b>) Ant because the test look in the %ANT_HOME%\lib\ant.jar
-(more precise: on the classpath) for the properties file. And we have only modified it in the
-source path. So we have to rebuild that jar. But now all tests pass and we check whether our class
-breaks some other tests.
-<pre class="output">
-ANTHOME&gt; ant test -Dtest.haltonfailure=false
-</pre>
-<p>Because there are a lot of tests this step requires a little bit of time. So use the <i>run-single-test</i>
-during development and do the <i>test</i> only at the end (maybe sometimes during development too).
-We use the <i>-Dtest.haltonfailure=false</i> here because there could be other tests fail and we have
-to look into them.</p>
-
-<p>This test run should show us two things: our test will run and the number of failing tests
-is the same as directly after the cvs update (without our modifications).</p>
+             -Dtest.haltonfailure=false</pre>
+<p>We have to rebuild (<strong>//1</strong>) Ant because the test look in the <samp>%ANT_HOME%\lib\ant.jar</samp> (more
+precise: on the classpath) for the properties file. And we have only modified it in the source path. So we have to
+rebuild that jar. But now all tests pass and we check whether our class breaks some other tests.</p>
+<pre class="output">ANTREPO&gt; ant test -Dtest.haltonfailure=false</pre>
+<p>Because there are a lot of tests this step requires a little bit of time. So use the <q>run-single-test</q> during
+development and do the <q>test</q> only at the end (maybe sometimes during development too).  We use
+the <code>-Dtest.haltonfailure=false</code> here because there could be other tests fail and we have to look into
+them.</p>
+
+<p>This test run should show us two things: our test will run and the number of failing tests is the same as directly
+after <code>git clone</code> (without our modifications).</p>
 
 <h3>Apache license statement</h3>
 <p>Simply copy the license text from one the other source from the Ant source tree.</p>
 
-<h3>Test on JDK 1.2</h3>
-<p>Until version 1.5 Ant must be able to run on a JDK 1.1. With version 1.6 this is not a
-requisite any more. But JDK 1.2 is a must-to-work-with. So we have to test that. You can download older
-JDKs from <a href="http://www.oracle.com/technetwork/java/archive-139210.html">Oracle [8]</a>.</p>
+<h3>Test on JDK 5</h3>
+<p>Ant 1.10 uses Java 8 for development, but Ant 1.9 is actively maintained, too.  That means that Ant code must be able
+to run on a JDK 5. So we have to test that. You can download older JDKs
+from <a href="https://www.oracle.com/technetwork/java/archive-139210.html">Oracle [8]</a>.</p>
 
-<p>Clean the ANT_HOME variable, delete the <i>build, bootstrap</i> and <i>dist</i> directory
-and point JAVA_HOME to the JDK 1.2 home directory. Then do the <tt>build</tt>, set ANT_HOME
-and run <tt>ant test</tt> (like above).</p>
+<p>Clean the <code>ANT_HOME</code> variable, delete the <samp>build</samp>, <samp>bootstrap</samp> and <samp>dist</samp>
+directories, and point <code>JAVA_HOME</code> to the JDK 5 home directory. Then create the patch with your commit,
+checkout 1.9.x branch in Git, apply your patch and do the <code>build</code>, set <code>ANT_HOME</code> and
+run <code>ant test</code> (like above).</p>
 
 <p>Our test should pass.</p>
 
 <h3>Checkstyle</h3>
-<p>There are many things we have to ensure. Indentation with 4 spaces, blanks here and there, ...
-(all described in the <a href="http://ant.apache.org/ant_task_guidelines.html">Ant Task Guidelines [6]</a> which
-includes the <a href="http://www.oracle.com/technetwork/java/codeconvtoc-136057.html">Sun code style
-[9]</a>). Because there are so many things we would be happy to have a tool for do the checks.
-There is one: checkstyle. Checkstyle is available at <a href="http://checkstyle.sourceforge.net/">
-Sourceforge [10]</a> and Ant provides with the <tt>check.xml</tt> a buildfile which will do the job
-for us.</p>
-
-<p>Download it and put the checkstyle-*-all.jar into your %USERPROFILE%\.ant\lib directory.
-All jar's stored there are available to Ant so you haven't to add it to you %ANT_HOME%\lib
-directory (this feature was added with Ant 1.6).</p>
+<p>There are many things we have to ensure. Indentation with 4 spaces, blanks here and there, ...  (all described in
+the <a href="https://ant.apache.org/ant_task_guidelines.html">Ant Task Guidelines [6]</a> which includes
+the <a href="https://www.oracle.com/technetwork/java/codeconvtoc-136057.html">Sun code style [9]</a>). Because there are
+so many things we would be happy to have a tool for do the checks.  There is one: checkstyle. Checkstyle is available
+at <a href="http://checkstyle.sourceforge.net/"> Sourceforge [10]</a> and Ant provides with the <samp>check.xml</samp> a
+buildfile which will do the job for us.</p>
+
+<p>Download it and put the <samp>checkstyle-*-all.jar</samp> into your <samp>%USERPROFILE%\.ant\lib</samp> directory.
+All jar's stored there are available to Ant so you haven't to add it to you <samp>%ANT_HOME%\lib</samp> directory (this
+feature is available <em>since Ant 1.6</em>).</p>
 
 <p>So we will run the tests with</p>
-<pre class="output">
-ANTHOME&gt; ant -f check.xml checkstyle htmlreport
-</pre>
-<p>I prefer the HTML report because there are lots of messages and we can navigate faster.
-Open the ANTHOME/build/reports/checkstyle/html/index.html and navigate to the Find.java. Now we
-see that there are some errors: missing whitespaces, unused imports, missing javadocs. So we have
-to do that.</p>
+<pre class="output">ANTREPO&gt; ant -f check.xml checkstyle htmlreport</pre>
+<p>I prefer the HTML report because there are lots of messages and we can navigate faster.  Open
+the <samp>ANTREPO/build/reports/checkstyle/html/index.html</samp> and navigate to the <samp>Find.java</samp>. Now we see
+that there are some errors: missing whitespaces, unused imports, missing javadocs. So we have to do that.</p>
 
-<p>Hint: start at the <b>buttom</b> of the file so the line numbers in the report will keep
-up to date and you will find the next error place much more easier without redoing the checkstyle.</p>
+<p>Hint: start at the <strong>bottom</strong> of the file so the line numbers in the report will keep up to date and you
+will find the next error place much more easier without redoing the checkstyle.</p>
 
-<p>After cleaning up the code according to the messages we delete the reports directory and
-do a second checkstyle run. Now our task isn't listed. That's fine :-)</p>
-
-<!--
-  Couldnt create the diff that way for myself, but that should be documented.
-  But on the other hand this tutorial should not be forgotten any longer so I
-  comment that out.  JHM
-<h3>Creating the diff</h3>
-<p>Creating a diff for Ant is very easy: just start <tt>ant -f patch.xml</tt> and all is done
-automatically. This step requires a cvs executable in your path and internet access (more precise:
-cvs access). As a result we get a file <i> TODO </i>.</p>
--->
+<p>After cleaning up the code according to the messages we delete the reports directory and do a second checkstyle
+run. Now our task isn't listed. That's fine :-)</p>
 
 <h3>Publish the task</h3>
-<p>Finally we publish that archive. As described in the <a href="http://ant.apache.org/ant_task_guidelines.html">
-Ant Task Guidelines [7]</a> we can post it on the developer mailinglist or we create a BugZilla
-entry. For both we need some information:</p>
+<p>Finally we publish that archive. As described in the <a href="https://ant.apache.org/ant_task_guidelines.html">Ant
+Task Guidelines [7]</a> we can announce it on the developer mailing list, create a BugZilla entry and open a GitHub pull
+request. For both we need some information:</p>
 
 <table>
 <tr>
+<!-- this is an empty "table head" -->
+</tr>
+<tr>
   <th>subject</th>
-  <td><i>short description</i></td>
+  <td><em>short description</em></td>
   <td>Task for finding files in a path</td>
 </tr>
 <tr>
   <th>body</th>
-  <td><i>more details about the path</i></td>
-  <td>This new task looks inside a nested <code>&lt;path/&gt;</code> for occurrences of a file and stores
-      all locations as a property. See the included manual for details.</td>
+  <td><em>more details about the path</em></td>
+  <td>This new task looks inside a nested <code>&lt;path/&gt;</code> for occurrences of a file and stores all locations
+      as a property. See the included manual for details.</td>
 </tr>
 <tr>
-  <th>attachments</th>
-  <td><i>all files needed to apply the path</i></td>
-  <td>Archive containing a patch with the new and modified resources</td>
+  <th>pull request reference</th>
+  <td><em>GitHub pull request URL</em></td>
+  <td>https://github.com/apache/ant/pull/0</td>
 </tr>
 </table>
 
-<p>Sending an email with these information is very easy and I think I haven't to show that.
-The other way - BugZilla - is slightly more difficult. But it has the advantage that entries
-will not be forgotten (once per week a report is generated). So I will show this way.</p>
+<p>Sending an email with this information is very easy and I think I haven't to describe that.  BugZilla is slightly
+more difficult.  But the advantage is that entries will not be forgotten (a report is generated once every weekend).  So
+I will describe the process.</p>
 
-<p>You must have a BugZilla account for that. So open the <a href="http://issues.apache.org/bugzilla/">
-BugZilla Main Page [11]</a> and follow the link
-<a href="http://issues.apache.org/bugzilla/createaccount.cgi">Open a new Bugzilla account [12]</a>
-and the steps described there if you haven't one.</p>
+<p>First, you must have a BugZilla account. So open the <a href="https://issues.apache.org/bugzilla/">BugZilla Main Page
+[11]</a> and follow the link <a href="https://issues.apache.org/bugzilla/createaccount.cgi">Open a new Bugzilla account
+[12]</a> and the steps described there if you haven't one.</p>
 
 <ol>
-<li>From the BugZilla main page choose <a href="http://issues.apache.org/bugzilla/enter_bug.cgi">Enter
-    a new bug report [13]</a></li>
-<li>Choose "Ant" as product </li>
-<li>Version is the last "Alpha (nightly)" (at this time 1.7)</li>
+<li>From the BugZilla main page choose <a href="https://issues.apache.org/bugzilla/enter_bug.cgi">Enter a new bug report
+    [13]</a></li>
+<li>Choose "Ant" as product</li>
+<li>Version is the last "Alpha (nightly)" (at this time 1.10)</li>
 <li>Component is "Core tasks"</li>
 <li>Platform and Severity are ok with "Other" and "Normal"</li>
 <li>Initial State is ok with "New"</li>
 <li>Same with the empty "Assigned to"</li>
-<li>It is not required to add yourself as CC, because you are the reporter and therefore will be
-    informed on changes</li>
-<li>URL: no url required</li>
-<li>Summary: add the <i>subject</i> from the table</li>
-<li>Description: add the <i>body</i> from the table</li>
-<li>Then press "Commit"</li>
-<li>After redirecting to the new created bug entry click "Create a New Attachment"</li>
-<li>Enter the path to your local path file into "File" or choose it via the "File"'s
-    button.</li>
-<li>Enter a short description into "Description", so that you could guess, what the
-    path file includes. Here we could add "Initial Patch".</li>
-<li>The "Content Type" is "auto-detect". You could use the "patch" type, if you only
-    provide a single path file, but we want do upload more that one, included in our
-    patch.zip.</li>
+<li>It is not required to add yourself as CC, because you are the reporter and therefore will be informed on
+    changes</li>
+<li>URL: GitHub pull request URL</li>
+<li>Summary: add the <var>subject</var> from the table</li>
+<li>Description: add the <var>body</var> from the table</li>
 <li>Then press "Commit"</li>
 </ol>
-Now the new task is uploaded into the bug database.
+
+<p>Now the new task is registered in the bug database.</p>
 
 <h2 id="resources">Resources</h2>
 <ol class="refs">
@@ -954,20 +856,15 @@ Now the new task is uploaded into the bug database.
     <li><a href="properties.html#built-in-props">properties.html#built-in-props</a></li>
     <li><a href="http://ant-contrib.sourceforge.net/">http://ant-contrib.sourceforge.net/</a></li>
     <li><a href="Tasks/java.html">Tasks/java.html</a></li>
-    <li><a href="http://ant.apache.org/ant_task_guidelines.html">http://ant.apache.org/ant_task_guidelines.html</a></li>
-    <li><a href="http://ant.apache.org/cvs.html">http://ant.apache.org/cvs.html</a></li>
-    <li><a href="http://www.oracle.com/technetwork/java/archive-139210.html">http://www.oracle.com/technetwork/java/archive-139210.html</a></li>
-    <li><a href="http://www.oracle.com/technetwork/java/codeconvtoc-136057.html">http://www.oracle.com/technetwork/java/codeconvtoc-136057.html</a></li>
+    <li><a href="https://ant.apache.org/ant_task_guidelines.html">https://ant.apache.org/ant_task_guidelines.html</a></li>
+    <li><a href="https://github.com/apache/ant">https://github.com/apache/ant</a></li>
+    <li><a href="https://www.oracle.com/technetwork/java/archive-139210.html">https://www.oracle.com/technetwork/java/archive-139210.html</a></li>
+    <li><a href="https://www.oracle.com/technetwork/java/codeconvtoc-136057.html">https://www.oracle.com/technetwork/java/codeconvtoc-136057.html</a></li>
     <li><a href="http://checkstyle.sourceforge.net/">http://checkstyle.sourceforge.net/</a></li>
-    <li><a href="http://issues.apache.org/bugzilla/">http://issues.apache.org/bugzilla/</a></li>
-    <li><a href="http://issues.apache.org/bugzilla/createaccount.cgi">http://issues.apache.org/bugzilla/createaccount.cgi</a></li>
-    <li><a href="http://issues.apache.org/bugzilla/enter_bug.cgi">http://issues.apache.org/bugzilla/enter_bug.cgi</a></li>
+    <li><a href="https://issues.apache.org/bugzilla/">https://issues.apache.org/bugzilla/</a></li>
+    <li><a href="https://issues.apache.org/bugzilla/createaccount.cgi">https://issues.apache.org/bugzilla/createaccount.cgi</a></li>
+    <li><a href="https://issues.apache.org/bugzilla/enter_bug.cgi">https://issues.apache.org/bugzilla/enter_bug.cgi</a></li>
 </ol>
 
-<!--
-  TODO:
-  - how to create a path (path.xml / command line)
--->
-
 </body>
 </html>


[28/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/pathconvert.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/pathconvert.html b/manual/Tasks/pathconvert.html
index d1485ec..15ed82a 100644
--- a/manual/Tasks/pathconvert.html
+++ b/manual/Tasks/pathconvert.html
@@ -26,197 +26,154 @@
 
 <h2 id="pathconvert">Pathconvert</h2>
 <h3>Description</h3>
-<p>Converts nested <a href="../Types/resources.html#collection">
-ResourceCollection</a>s, or a reference to just one, into a path
-form for a particular platform, optionally storing the result into
-a given property. It can also be used when you need
-to convert a Resource Collection into a list, separated by a given
-character, such as a comma or space, or, conversely, e.g. to convert a list
-of files in a FileList into a path.
-</p>
-<p>Nested <code>&lt;map&gt;</code> elements can be specified to map Windows
-drive letters to Unix paths, and vice-versa.</p>
-<p>More complex transformations can be achieved using a nested
-<a href="../Types/mapper.html"><code>&lt;mapper&gt;</code></a>
-(<em>since Apache Ant 1.6.2</em>).
-</p>
+<p>Converts nested <a href="../Types/resources.html#collection"> ResourceCollection</a>s, or a
+reference to just one, into a path form for a particular platform, optionally storing the result
+into a given property. It can also be used when you need to convert a Resource Collection into a
+list, separated by a given character, such as a comma or space, or, conversely, e.g. to convert a
+list of files in a FileList into a path.</p>
+<p>Nested <code>&lt;map&gt;</code> elements can be specified to map Windows drive letters to Unix
+paths, and vice-versa.</p>
+<p>More complex transformations can be achieved using a
+nested <a href="../Types/mapper.html"><code>&lt;mapper&gt;</code></a> (<em>since Apache Ant
+1.6.2</em>).</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">targetos</td>
-    <td valign="top">
-        The target architecture.  Must be one of 'unix', 'windows',
-        'netware', 'tandem' or 'os/2'.
-        This is a shorthand mechanism for specifying both
-        <code>pathsep</code> and <code>dirsep</code>
-        according to the specified target architecture.
-    </td>
-    <td valign="top" align="center">No</td>
+    <td>targetos</td>
+    <td>The target architecture.  Must be one
+        of <q>unix</q>, <q>windows</q>, <q>netware</q>, <q>tandem</q> or <q>os/2</q>.  This is a
+        shorthand mechanism for specifying both <var>pathsep</var> and <var>dirsep</var> according
+        to the specified target architecture.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">dirsep</td>
-    <td valign="top">
-       The character(s) to use as the directory separator in the
-       generated paths.
-    </td>
-    <td valign="top" align="center">No, defaults to current JVM <tt>File.separator</tt></td>
+    <td>dirsep</td>
+    <td>The character(s) to use as the directory separator in the generated paths.</td>
+    <td>No; defaults to current JVM <code>File.separator</code></td>
   </tr>
   <tr>
-    <td valign="top">pathsep</td>
-    <td valign="top">
-       The character(s) to use as the path-element separator in the
-       generated paths.
-    </td>
-    <td valign="top" align="center">No, defaults to current JVM <tt>File.pathSeparator</tt></td>
+    <td>pathsep</td>
+    <td>The character(s) to use as the path-element separator in the generated paths.</td>
+    <td>No; defaults to current JVM <code>File.pathSeparator</code></td>
   </tr>
   <tr>
-    <td valign="top">property</td>
-    <td valign="top">The name of the property in which to place the converted path.</td>
-    <td valign="top" align="center">No, result will be logged if unset</td>
+    <td>property</td>
+    <td>The name of the property in which to place the converted path.</td>
+    <td>No, result will be logged if unset</td>
   </tr>
   <tr>
-    <td valign="top">refid</td>
-    <td valign="top">What to convert, given as a
-        <a href="../using.html#references">reference</a> to a
-        <code>&lt;path&gt;</code>, <code>&lt;fileset&gt;</code>,
-        <code>&lt;dirset&gt;</code>, or <code>&lt;filelist&gt;</code>
-        defined elsewhere</td>
-    <td valign="top" align="center">No; if omitted, a nested
-        <code>&lt;path&gt;</code> element must be supplied.</td>
+    <td>refid</td>
+    <td>What to convert, given as a <a href="../using.html#references">reference</a> to
+      a <code>&lt;path&gt;</code>, <code>&lt;fileset&gt;</code>, <code>&lt;dirset&gt;</code>,
+      or <code>&lt;filelist&gt;</code> defined elsewhere</td>
+    <td>Yes, unless a nested <code>&lt;path&gt;</code> element is supplied</td>
   </tr>
   <tr>
-    <td valign="top">setonempty</td>
-    <td valign="top">Should the property be set, even if the result
-      is the empty string?
-    <td valign="top" align="center">No; default is &quot;true&quot;.
+    <td>setonempty</td>
+    <td>Should the property be set, even if the result is the empty string?</td>
+    <td>No; default is <q>true</q></td>
   </tr>
   <tr>
-    <td valign="top">preserveduplicates</td>
-    <td valign="top">Whether to preserve duplicate resources. <em>Since Ant 1.8</em></td>
-    <td valign="top" align="center">No; default &quot;false&quot;.
+    <td>preserveduplicates</td>
+    <td>Whether to preserve duplicate resources. <em>Since Ant 1.8</em></td>
+    <td>No; default is <q>false</q></td>
   </tr>
 </table>
 <h3>Parameters specified as nested elements</h3>
 <h4>map</h4>
 <p>Specifies the mapping of path prefixes between Unix and Windows.</p>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">from</td>
-    <td valign="top">
-      The prefix to match.  Note that this value is case-insensitive when
-      the build is running on a Windows platform and case-sensitive
-      when running on a Unix platform.
-      <em>Since Ant 1.7.0</em>, on Windows this value is also insensitive
-      to the slash style used for directories, one can use '/' or '\'.
-    </td>
-    <td valign="top" align="center">Yes</td>
+    <td>from</td>
+    <td>The prefix to match.  Note that this value is case-insensitive when the build is running on
+      a Windows platform and case-sensitive when running on a Unix platform.  <em>Since Ant
+      1.7.0</em>, on Windows this value is also insensitive to the slash style used for directories,
+      one can use <q>/</q> or <q>\</q>.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">to</td>
-    <td valign="top">The replacement text to use when <code>from</code> is matched.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>to</td>
+    <td>The replacement text to use when <var>from</var> is matched.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
-<p>Each map element specifies a single replacement map to be applied to the elements of
-   the path being processed.  If no map entries are specified, then no path prefix mapping
-   is performed.
-</p>
-<p><strong>Note</strong>: The map elements are applied in the order specified,
-and only the first matching map element is applied.  So, the ordering of
-your map elements can be important, if any <code>from</code> values are
-prefixes of other <code>from</code> values.
-</p>
+<p>Each map element specifies a single replacement map to be applied to the elements of the path
+being processed.  If no map entries are specified, then no path prefix mapping is performed.</p>
+<p><strong>Note</strong>: The map elements are applied in the order specified, and only the first
+matching map element is applied.  So, the ordering of your map elements can be important, if
+any <var>from</var> values are prefixes of other <var>from</var> values.</p>
 <h4>Resource Collections</h4>
-<p>If the <code>refid</code> attribute is not specified, then one or more
-   nested <a href="../Types/resources.html#collection">Resource
-Collection</a>s must be supplied.</p>
+<p>If the <var>refid</var> attribute is not specified, then one or more
+nested <a href="../Types/resources.html#collection">Resource Collection</a>s must be supplied.</p>
 <h4>mapper</h4>
-<p>A single nested <a href="../Types/mapper.html">
-<code>&lt;mapper&gt;</code></a> element can be specified
-to perform any of various filename transformations (<em>since Ant 1.6.2</em>).
-</p>
+<p>A single nested <a href="../Types/mapper.html"> <code>&lt;mapper&gt;</code></a> element can be
+specified to perform any of various filename transformations (<em>since Ant 1.6.2</em>).</p>
 
 <h3>Examples</h3>
-<p>In the examples below, assume that the <code>${wl.home}</code> property
-has the value
-<code>d:\weblogic</code>, and <code>${wl.home.unix}</code> has the value
-<code>/weblogic</code>.</p>
+<p>In the examples below, assume that the <samp>${wl.home}</samp> property has the
+value <samp>d:\weblogic</samp>, and <samp>${wl.home.unix}</samp> has the
+value <samp>/weblogic</samp>.</p>
 <h4>Example 1</h4>
 <pre>
-    &lt;path id="wl.path"&gt;
-      &lt;pathelement location=&quot;${wl.home}/lib/weblogicaux.jar&quot;/&gt;
-      &lt;pathelement location=&quot;${wl.home}/classes&quot;/&gt;
-      &lt;pathelement location=&quot;${wl.home}/mssqlserver4/classes&quot;/&gt;
-      &lt;pathelement location=&quot;c:\winnt\System32&quot;/&gt;
-    &lt;/path&gt;
+&lt;path id="wl.path"&gt;
+  &lt;pathelement location=&quot;${wl.home}/lib/weblogicaux.jar&quot;/&gt;
+  &lt;pathelement location=&quot;${wl.home}/classes&quot;/&gt;
+  &lt;pathelement location=&quot;${wl.home}/mssqlserver4/classes&quot;/&gt;
+  &lt;pathelement location=&quot;c:\winnt\System32&quot;/&gt;
+&lt;/path&gt;
 
-    &lt;pathconvert targetos=&quot;unix&quot; property=&quot;wl.path.unix&quot; refid=&quot;wl.path&quot;&gt;
-      &lt;map from=&quot;${wl.home}&quot; to=&quot;${wl.home.unix}&quot;/&gt;
-      &lt;map from=&quot;c:&quot; to=&quot;&quot;/&gt;
-    &lt;/pathconvert&gt;
-</pre>
-<p>
-will generate the path shown below and store it in the property named <code>wl.path.unix</code>.
-</p>
-<pre>
-/weblogic/lib/weblogicaux.jar:/weblogic/classes:/weblogic/mssqlserver4/classes:/WINNT/SYSTEM32
-</pre>
+&lt;pathconvert targetos=&quot;unix&quot; property=&quot;wl.path.unix&quot; refid=&quot;wl.path&quot;&gt;
+  &lt;map from=&quot;${wl.home}&quot; to=&quot;${wl.home.unix}&quot;/&gt;
+  &lt;map from=&quot;c:&quot; to=&quot;&quot;/&gt;
+&lt;/pathconvert&gt;</pre>
+<p>will generate the path shown below and store it in the property
+named <code>wl.path.unix</code>.</p>
+<pre>/weblogic/lib/weblogicaux.jar:/weblogic/classes:/weblogic/mssqlserver4/classes:/WINNT/SYSTEM32</pre>
 
 <h4>Example 2</h4>
-Given a FileList defined as:
-<pre>
-  &lt;filelist id=&quot;custom_tasks.jars&quot;
-        dir=&quot;${env.HOME}/ant/lib&quot;
-        files=&quot;njavac.jar,xproperty.jar&quot;/&gt;
-</pre>
-then:
+<p>Given a FileList defined as:</p>
 <pre>
-    &lt;pathconvert targetos=&quot;unix&quot; property=&quot;custom_tasks.jars&quot; refid=&quot;custom_tasks.jars&quot;&gt;
-      &lt;map from=&quot;${env.HOME}&quot; to=&quot;/usr/local&quot;/&gt;
-    &lt;/pathconvert&gt;
-</pre>
-will convert the list of files to the following Unix path:
+&lt;filelist id=&quot;custom_tasks.jars&quot;
+          dir=&quot;${env.HOME}/ant/lib&quot;
+          files=&quot;njavac.jar,xproperty.jar&quot;/&gt;</pre>
+<p>then:</p>
 <pre>
-/usr/local/ant/lib/njavac.jar:/usr/local/ant/lib/xproperty.jar
-</pre>
+&lt;pathconvert targetos=&quot;unix&quot; property=&quot;custom_tasks.jars&quot; refid=&quot;custom_tasks.jars&quot;&gt;
+  &lt;map from=&quot;${env.HOME}&quot; to=&quot;/usr/local&quot;/&gt;
+&lt;/pathconvert&gt;</pre>
+<p>will convert the list of files to the following Unix path:</p>
+<pre>/usr/local/ant/lib/njavac.jar:/usr/local/ant/lib/xproperty.jar</pre>
 
 <h4>Example 3</h4>
 <pre>
-    &lt;fileset dir=&quot;${src.dir}&quot; id=&quot;src.files&quot;&gt;
-      &lt;include name=&quot;**/*.java&quot;/&gt;
-    &lt;/fileset&gt;
+&lt;fileset dir=&quot;${src.dir}&quot; id=&quot;src.files&quot;&gt;
+  &lt;include name=&quot;**/*.java&quot;/&gt;
+&lt;/fileset&gt;
 
-    &lt;pathconvert pathsep=&quot;,&quot; property=&quot;javafiles&quot; refid=&quot;src.files&quot;/&gt;
-</pre>
+&lt;pathconvert pathsep=&quot;,&quot; property=&quot;javafiles&quot; refid=&quot;src.files&quot;/&gt;</pre>
 <p>This example takes the set of files determined by the fileset (all files ending
-in <tt>.java</tt>), joins them together separated by commas, and places the resulting
-list into the property <tt>javafiles</tt>.  The directory separator is not specified, so
-it defaults to the appropriate character for the current platform.  Such a list could
-then be used in another task, like <tt>javadoc</tt>, that requires a comma separated
-list of files.
-</p>
+in <samp>.java</samp>), joins them together separated by commas, and places the resulting list into
+the property <code>javafiles</code>.  The directory separator is not specified, so it defaults to
+the appropriate character for the current platform.  Such a list could then be used in another task,
+like <code>javadoc</code>, that requires a comma separated list of files.</p>
 <h4>Example 4</h4>
 <pre>
-    &lt;pathconvert property="prop" dirsep="|"&gt;
-      &lt;map from="${basedir}/abc/" to=''/&gt;
-      &lt;path location="abc/def/ghi"/&gt;
-    &lt;/pathconvert&gt;
-</pre>
-  <p>
-    This example sets the property "prop" to "def|ghi" on
-    Windows and on Unix.
-  </p>
+&lt;pathconvert property="prop" dirsep="|"&gt;
+  &lt;map from="${basedir}/abc/" to=&quot;&quot;/&gt;
+  &lt;path location="abc/def/ghi"/&gt;
+&lt;/pathconvert&gt;</pre>
+<p>This example sets the property <code>prop</code> to <q>def|ghi</q> on Windows and on Unix.</p>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/presetdef.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/presetdef.html b/manual/Tasks/presetdef.html
index 8becea2..d5c984d 100644
--- a/manual/Tasks/presetdef.html
+++ b/manual/Tasks/presetdef.html
@@ -26,72 +26,55 @@
 
     <h2 id="presetdef">PreSetDef</h2>
     <h3>Description</h3>
-    <p>
-      The preset definition generates a new definition
-      based on a current definition with some attributes
-      or elements preset.
-    </p>
-    <p>
-      <em>since Apache Ant 1.6</em>
-    </p>
-    <p>
-      The resolution of properties in any of the attributes or
-      nested text takes place with the definition is used and <em>not</em>
-      when the preset definition is defined.
-    </p>
+    <p>The preset definition generates a new definition based on a current definition with some
+      attributes or elements preset.</p>
+    <p><em>since Apache Ant 1.6</em></p>
+    <p>The resolution of properties in any of the attributes or nested text takes place with the
+      definition is used and <em>not</em> when the preset definition is defined.</p>
     <h3>Parameters</h3>
-    <table>
+    <table class="attr">
       <tr>
-        <td valign="top"><b>Attribute</b></td>
-        <td valign="top"><b>Description</b></td>
-        <td align="center" valign="top"><b>Required</b></td>
+        <th>Attribute</th>
+        <th>Description</th>
+        <th>Required</th>
       </tr>
       <tr>
-        <td valign="top">name</td>
-        <td valign="top">the name of the new definition</td>
-        <td valign="top" align="center">Yes</td>
+        <td>name</td>
+        <td>the name of the new definition</td>
+        <td>Yes</td>
       </tr>
       <tr>
-        <td valign="top">uri</td>
-        <td valign="top">
-          The uri that this definition should live in.
-        </td>
-        <td valign="top" align="center">No</td>
+        <td>uri</td>
+        <td>The URI that this definition should live in.</td>
+        <td>No</td>
       </tr>
     </table>
     <h3>Parameters specified as nested elements</h3>
     <h4>another type with attributes or elements set</h4>
-    <p>The <code>&lt;presetdef&gt;</code> task takes one nested element as a parameter.
-      This nested element can be any other type or task. The attributes
-      and elements that need to be preset are placed here.
-    </p>
+    <p>The <code>&lt;presetdef&gt;</code> task takes one nested element as a parameter.  This nested
+      element can be any other type or task. The attributes and elements that need to be preset are
+      placed here.</p>
 
     <h3>Examples</h3>
-      The following fragment defines a javac task with the debug, deprecation
-      srcdir and destdir
-      attributes set. It also has a src element to source files from a generated
-      directory.
-<pre class="code">
+    <p>The following fragment defines a <code>javac</code> task with
+      the <var>debug</var>, <var>deprecation</var>, <var>srcdir</var> and <var>destdir</var>
+      attributes set. It also has a <code>src</code> element to source files from a generated
+      directory.</p>
+    <pre class="code">
 &lt;presetdef name="my.javac"&gt;
    &lt;javac debug="${debug}" deprecation="${deprecation}"
           srcdir="${src.dir}" destdir="${classes.dir}"&gt;
       &lt;src path="${gen.dir}"/&gt;
    &lt;/javac&gt;
-&lt;/presetdef&gt;
-</pre>
-      This can be used as a normal javac task - example:
-<pre class="code">
-&lt;my.javac/&gt;
-</pre>
-      The attributes specified in the preset task may be overridden - i.e.
-      they may be seen as optional attributes - example:
-<pre class="code">
-&lt;my.javac srcdir="${test.src}" deprecation="no"/&gt;
-</pre>
-      One may put a presetdef definition in an antlib.
-      For example suppose the jar file antgoodies.jar has
-      the antlib.xml as follows:
-<pre class="code">
+&lt;/presetdef&gt;</pre>
+    <p>This can be used as a normal <code>javac</code> task&mdash;for example:</p>
+    <pre class="code">&lt;my.javac/&gt;</pre>
+    <p>The attributes specified in the preset task may be overridden&mdash;i.e.  they may be seen as
+      optional attributes&mdash;for example:</p>
+    <pre class="code">&lt;my.javac srcdir="${test.src}" deprecation="no"/&gt;</pre>
+    <p>One may put a <code>presetdef</code> definition in an antlib.  For example suppose the jar
+      file <samp>antgoodies.jar</samp> has the <samp>antlib.xml</samp> as follows:</p>
+    <pre class="code">
 &lt;antlib&gt;
    &lt;taskdef resource="com/acme/antgoodies/tasks.properties"/&gt;
    &lt;!-- Implement the common use of the javac command --&gt;
@@ -99,10 +82,9 @@
       &lt;javac deprecation="${deprecation}" debug="${debug}"
              srcdir="src" destdir="classes"/&gt;
    &lt;/presetdef&gt;
-&lt;/antlib&gt;
-</pre>
-      One may then use this in a build file as follows:
-<pre class="code">
+&lt;/antlib&gt;</pre>
+    <p>One may then use this in a build file as follows:</p>
+    <pre class="code">
 &lt;project default="example" xmlns:antgoodies="antlib:com.acme.antgoodies"&gt;
    &lt;target name="example"&gt;
       &lt;!-- Compile source --&gt;
@@ -110,13 +92,9 @@
       &lt;!-- Compile test code --&gt;
       &lt;antgoodies:javac srcdir="src/test"/&gt;
    &lt;/target&gt;
-&lt;/project&gt;
-</pre>
-    <p>
-      The following is an example of evaluation of properties when the
-      definition is used:
-    </p>
-<pre class="code">
+&lt;/project&gt;</pre>
+    <p>The following is an example of evaluation of properties when the definition is used:</p>
+    <pre class="code">
 &lt;target name="defineandcall"&gt;
    &lt;presetdef name="showmessage"&gt;
       &lt;echo&gt;message is '${message}'&lt;/echo&gt;
@@ -130,34 +108,26 @@
 &lt;/target&gt;
 &lt;target name="called"&gt;
    &lt;showmessage/&gt;
-&lt;/target&gt;
-</pre>
-     <p>
-        The command ant defineandcall results in the output:
-     </p>
-<pre class="code">
+&lt;/target&gt;</pre>
+    <p>The command <code>ant defineandcall</code> results in the output:</p>
+    <pre class="code">
 defineandcall:
 [showmessage] message is '${message}'
 [showmessage] message is 'Message 1'
 
 called:
-[showmessage] message is 'Message 2'
-</pre>
-<p>
-It is possible to use a trick to evaluate properties when the definition is
-<em>made</em> rather than used. This can be useful if you do not expect some
-properties to be available in child builds run with
-<code>&lt;ant ... inheritall="false"&gt;</code>:
-</p>
-<pre class="code">
+[showmessage] message is 'Message 2'</pre>
+    <p>It is possible to use a trick to evaluate properties when the definition is <em>made</em>
+      rather than used. This can be useful if you do not expect some properties to be available in
+      child builds run with <code>&lt;ant ... inheritall="false"&gt;</code>:</p>
+    <pre class="code">
 &lt;macrodef name="showmessage-presetdef"&gt;
   &lt;attribute name="messageval"/&gt;
   &lt;presetdef name="showmessage"&gt;
     &lt;echo&gt;message is '@{messageval}'&lt;/echo&gt;
   &lt;/presetdef&gt;
 &lt;/macrodef&gt;
-&lt;showmessage-presetdef messageval="${message}"/&gt;
-</pre>
+&lt;showmessage-presetdef messageval="${message}"/&gt;</pre>
 
   </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/projecthelper.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/projecthelper.html b/manual/Tasks/projecthelper.html
index 986bf76..fc4b02c 100644
--- a/manual/Tasks/projecthelper.html
+++ b/manual/Tasks/projecthelper.html
@@ -26,29 +26,26 @@
 
 <h2>ProjectHelper</h2>
 <h3>Description</h3>
-<p>This task is provided for the purpose of allowing the user to install a different
-ProjectHelper at runtime.
-</p>
-<p>The helpers will be added after all the already registered helpers, but before
-the default one (ProjectHelper2)
-</p>
-<p>See the description of Apache Ant's
-<a href="../projecthelper.html">Project Helper</a> for more information.
-</p>
+<p>This task is provided for the purpose of allowing the user to install a different ProjectHelper
+at runtime.</p>
+<p>The helpers will be added after all the already registered helpers, but before the default one
+(<code>ProjectHelper2</code>)</p>
+<p>See the description of Apache Ant's <a href="../projecthelper.html">Project Helper</a> for more
+information.</p>
 <p><em>Since Ant 1.8.2</em></p>
 
 <h3>Parameters specified as nested elements</h3>
 
-You may specify many configured <code>org.apache.tools.ant.ProjectHelper</code> instances.
+<p>You may specify many configured <code>org.apache.tools.ant.ProjectHelper</code> instances.</p>
 
 <h3>Example</h3>
 
-<p>Install a custom ProjectHelper implementation
-  (assuming <code>MyProjectHelper extends ProjectHelper</code>):</p>
+<p>Install a custom ProjectHelper implementation (assuming <code>MyProjectHelper extends
+ProjectHelper</code>):</p>
 
 <pre>
 &lt;typedef classname="org.example.MyProjectHelper"
-              name="myprojecthelper"/>
+         name="myprojecthelper"/>
 &lt;projecthelper>
   &lt;myprojecthelper/>
 &lt;/projecthelper>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/property.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/property.html b/manual/Tasks/property.html
index 31733c6..cedc323 100644
--- a/manual/Tasks/property.html
+++ b/manual/Tasks/property.html
@@ -26,276 +26,247 @@
 
 <h2 id="property">Property</h2>
 <h3>Description</h3>
-<p>Sets a <a href="../using.html#properties">property</a>
-(by name and value), or set of properties (from file or
-resource) in the project.  Properties are case sensitive.</p>
- Properties are immutable: whoever sets a property first freezes it for the
- rest of the build; they are most definitely not variables.
+<p>Sets a <a href="../using.html#properties">property</a> (by name and value), or set of properties
+(from file or resource) in the project.  Properties are case sensitive.</p>
+<p>Properties are immutable: whoever sets a property first freezes it for the rest of the build;
+they are most definitely not variables.</p>
 <p>There are seven ways to set properties:</p>
 <ul>
-  <li>By supplying both the <i>name</i> and one of <i>value</i> or <i>location</i> attribute.</li>
-  <li>By supplying the <i>name</i> and nested text.</li>
-  <li>By supplying both the <i>name</i> and <i>refid</i> attribute.</li>
-  <li>By setting the <i>file</i> attribute with the filename of the property
-    file to load. This property file has the format as defined by the file used
-    in the class java.util.Properties, with the same rules about how
-    non-ISO8859-1 characters must be escaped.</li>
-  <li>By setting the <i>url</i> attribute with the url from which to load the
-    properties. This url must be directed to a file that has the format as defined
-    by the file used in the class java.util.Properties.</li>
-  <li>By setting the <i>resource</i> attribute with the resource name of the
-    property file to load. A resource is a property file on the current
-    classpath, or on the specified classpath.</li>
-  <li>By setting the <i>environment</i> attribute with a prefix to use.
-    Properties will be defined for every environment variable by
-    prefixing the supplied name and a period to the name of the variable.</li>
+  <li>By supplying both the <var>name</var> and one of <var>value</var> or <var>location</var>
+    attributes.</li>
+  <li>By supplying the <var>name</var> and nested text.</li>
+  <li>By supplying both the <var>name</var> and <var>refid</var> attributes.</li>
+  <li>By setting the <var>file</var> attribute with the filename of the property file to load. This
+    property file has the format as defined by the file used in the
+    class <code>java.util.Properties</code>, with the same rules about how non-ISO-8859-1 characters
+    must be escaped.</li>
+  <li>By setting the <var>url</var> attribute with the URL from which to load the properties. This
+    URL must be directed to a file that has the format as defined by the file used in the
+    class <code>java.util.Properties</code>.</li>
+  <li>By setting the <var>resource</var> attribute with the resource name of the property file to
+    load. A resource is a property file on the current classpath, or on the specified
+    classpath.</li>
+  <li>By setting the <var>environment</var> attribute with a prefix to use.  Properties will be
+    defined for every environment variable by prefixing the supplied name and a period to the name
+    of the variable.</li>
 </ul>
-<p>Although combinations of these ways are possible, only one should be used
-at a time. Problems might occur with the order in which properties are set, for
-instance.</p>
-<p>The value part of the properties being set, might contain references to other
-properties. These references are resolved at the time these properties are set.
-This also holds for properties loaded from a property file.</p>
-<p>A list of predefined properties can be found <a
-href="../properties.html#built-in-props">here</a>.</p>
-<p><em>Since Apache Ant 1.8.0</em>, it is possible to load properties defined in xml
-according to <a href="http://java.sun.com/dtd/properties.dtd">Suns DTD</a>,
-if Java 5+ is present. For this the name of the file, resource or url has
-to end with <tt>.xml</tt>.</p>
+<p>Although combinations of these ways are possible, only one should be used at a time. Problems
+might occur with the order in which properties are set, for instance.</p>
+<p>The value part of the properties being set might contain references to other properties. These
+references are resolved at the time these properties are set.  This also holds for properties loaded
+from a property file.</p>
+<p>A list of predefined properties can be
+found <a href="../properties.html#built-in-props">here</a>.</p>
+<p><em>Since Apache Ant 1.8.0</em>, it is possible to load properties defined in XML according
+to <a href="http://java.sun.com/dtd/properties.dtd">Sun DTD</a>, when running on Java 5+. For this
+the name of the file, resource or url has to end with <samp>.xml</samp>.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">name</td>
-    <td valign="top">the name of the property to set.</td>
-    <td valign="top" align="center">No</td>
+    <td>name</td>
+    <td>the name of the property to set.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">the value of the property.</td>
-    <td valign="middle" align="center" rowspan="3">One of these or
-       nested text, when using the name attribute</td>
+    <td>value</td>
+    <td>the value of the property.</td>
+    <td rowspan="3">One of these or nested text, when the <var>name</var> attribute is set</td>
   </tr>
   <tr>
-    <td valign="top">location</td>
-    <td valign="top">Sets the property to the absolute filename of the
-      given file. If the value of this attribute is an absolute path, it
-      is left unchanged (with / and \ characters converted to the
-      current platforms conventions). Otherwise it is taken as a path
-      relative to the project's basedir and expanded.</td>
+    <td>location</td>
+    <td class="left">Sets the property to the absolute filename of the given file. If the value of
+      this attribute is an absolute path, it is left unchanged (with <q>/</q> and <q>\</q>
+      characters converted to the current platforms conventions). Otherwise it is taken as a path
+      relative to the project's <var>basedir</var> and expanded.</td>
   </tr>
   <tr>
-    <td valign="top">refid</td>
-    <td valign="top"><a href="../using.html#references">Reference</a> to an object
-      defined elsewhere. Only yields reasonable results for references
-      to <a href="../using.html#path">PATH like structures</a> or properties.</td>
+    <td>refid</td>
+    <td class="left"><a href="../using.html#references">Reference</a> to an object defined
+      elsewhere. Only yields reasonable results for references
+      to <a href="../using.html#path">path-like structures</a> or properties.</td>
   </tr>
   <tr>
-    <td valign="top">resource</td>
-    <td valign="top"> the name of the classpath resource containing
-      properties settings in properties file format.</td>
-    <td valign="middle" align="center" rowspan="4">One of these, when
-      <b>not</b> using the name attribute</td>
+    <td>resource</td>
+    <td>the name of the classpath resource containing properties settings in properties file
+      format.</td>
+    <td rowspan="4">One of these, <strong>unless</strong> the <var>name</var> attribute is set</td>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">the location of the properties file to load.</td>
+    <td>file</td>
+    <td class="left">the location of the properties file to load.</td>
   </tr>
   <tr>
-    <td valign="top">url</td>
-    <td valign="top">a url containing properties-format settings.</td>
+    <td>url</td>
+    <td class="left">a URL containing properties-format settings.</td>
   </tr>
   <tr>
-    <td valign="top">environment</td>
-    <td valign="top">the prefix to use when retrieving environment variables. Thus
-    if you specify environment=&quot;myenv&quot; you will be able to access OS-specific
-    environment variables via property names &quot;myenv.PATH&quot; or
-    &quot;myenv.TERM&quot;. Note that if you supply a property name with a final
-    &quot;.&quot; it will not be doubled; i.e. environment=&quot;myenv.&quot; will still
-    allow access of environment variables through &quot;myenv.PATH&quot; and
-    &quot;myenv.TERM&quot;. This functionality is currently only implemented
-    on <a href="#notes-env">select platforms</a>. Feel free to send patches to increase the
-    number of platforms on which this functionality is supported ;).<br>
-    Note also that properties are case-sensitive, even if the
-    environment variables on your operating system are not; e.g. Windows 2000's
-    system path variable is set to an Ant property named "env.Path"
-    rather than "env.PATH".</td>
+    <td>environment</td>
+    <td class="left">the prefix to use when retrieving environment variables. Thus if you
+      specify <var>environment</var>=<q>myenv</q> you will be able to access OS-specific environment
+      variables via property names <code>myenv.PATH</code> or <code>myenv.TERM</code>. Note that if
+      you supply a property <var>name</var> with a final <q>.</q> it will not be doubled;
+      i.e. <var>environment</var>=<q>myenv.</q> will still allow access of environment variables
+      through <code>myenv.PATH</code> and <code>myenv.TERM</code>. This functionality is currently
+      only implemented on <a href="#notes-env">select platforms</a>. Feel free to send patches to
+      increase the number of platforms on which this functionality is supported ;-).<br/>Note also
+      that properties are case-sensitive, even if the environment variables on your operating system
+      are not; e.g. Windows 2000 or later system path variable is set to an Ant property
+      named <code>env.Path</code> rather than <code>env.PATH</code>.</td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">the classpath to use when looking up a resource.</td>
-    <td align="center" valign="top">No</td>
+    <td>classpath</td>
+    <td>the classpath to use when looking up a resource.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">the classpath to use when looking up a resource,
-      given as <a href="../using.html#references">reference</a> to a <code>&lt;path&gt;</code> defined
+    <td>classpathref</td>
+    <td>the classpath to use when looking up a resource, given
+      as <a href="../using.html#references">reference</a> to a <code>&lt;path&gt;</code> defined
       elsewhere..</td>
-    <td align="center" valign="top">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">prefix</td>
-    <td valign="top">Prefix to apply to properties loaded using <code>file</code>,
-    <code>resource</code>, or <code>url</code>.
-      A "." is appended to the prefix if not specified.</td>
-    <td align="center" valign="top">No</td>
+    <td>prefix</td>
+    <td>Prefix to apply to properties loaded using <var>file</var>, <var>resource</var>,
+      or <var>url</var>.  A <q>.</q> is appended to the prefix if not specified.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">prefixValues</td>
-    <td valign="top">Whether to apply the prefix when expanding the
-      right hand side of properties loaded using <code>file</code>,
-      <code>resource</code>, or <code>url</code>.
-      <em>Since Ant 1.8.2</em></td>
-    <td align="center" valign="top">No (default=<tt>false</tt>)</td>
+    <td>prefixValues</td>
+    <td>Whether to apply the prefix when expanding the right hand side of properties loaded
+      using <var>file</var>, <var>resource</var>, or <var>url</var>.  <em>Since Ant 1.8.2</em></td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">relative</td>
-    <td valign="top">If set to <tt>true</tt> the relative path
-      to <tt>basedir</tt> is set.  <em>Since Ant 1.8.0</em></td>
-    <td align="center" valign="top">No (default=<tt>false</tt>)</td>
+    <td>relative</td>
+    <td>If set to <q>true</q> the relative path to <var>basedir</var> is set.  <em>Since Ant
+      1.8.0</em></td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">basedir</td>
-    <td valign="top">The basedir to calculate the relative path
-      from.  <em>Since Ant 1.8.0</em></td>
-    <td align="center" valign="top">No (default=<tt>${basedir}</tt>)</td>
+    <td>basedir</td>
+    <td>The <var>basedir</var> to calculate the relative path from.  <em>Since Ant 1.8.0</em></td>
+    <td>No; default is project's <var>basedir</var></td>
   </tr>
 </table>
 
 <h4>OpenVMS Users</h4>
-<p>With the <code>environment</code> attribute this task will load all defined
-logicals on an OpenVMS system.  Logicals with multiple equivalence names get
-mapped to a property whose value is a comma separated list of all equivalence
-names.  If a logical is defined in multiple tables, only the most local
-definition is available (the table priority order being PROCESS, JOB, GROUP,
-SYSTEM).
-</p>
+<p>With the <var>environment</var> attribute this task will load all defined logicals on an OpenVMS
+system.  Logicals with multiple equivalence names get mapped to a property whose value is a comma
+separated list of all equivalence names.  If a logical is defined in multiple tables, only the most
+local definition is available (the table priority order being PROCESS, JOB, GROUP, SYSTEM).</p>
 
 <h4>Any OS except OpenVMS</h4>
-<p><em>Since Ant 1.8.2</em>, if Ant detects it is running on a Java 5
-  or newer VM, Ant will use <code>System.getenv</code> rather than
-  its own OS dependent native implementation.  For some OSes this
-  causes minor differences when compared to older versions of Ant.
-  For a full list
-  see <a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=49366">Bugzilla
-  Issue 49366</a>.  In particular:</p>
+<p><em>Since Ant 1.8.2</em>, if Ant detects it is running on a Java 5 or newer, Ant will
+use <code>System.getenv()</code> rather than its own OS dependent native implementation.  For some
+OSes this causes minor differences when compared to older versions of Ant.  For a full list
+see <a href="https://issues.apache.org/bugzilla/show_bug.cgi?id=49366">Bugzilla Issue 49366</a>.  In
+particular:</p>
 <ul>
-  <li>On Windows, Ant will now return additional "environment
-    variables" that correspond to the drive specific current working
-    directories when Ant is run from the command line.  The keys of
+  <li>On Windows, Ant will now return additional "environment variables" that correspond to the
+    drive specific current working directories when Ant is run from the command line.  The keys of
     these variables starts with an equals sign.</li>
-  <li>Some users reported that some Cygwin specific variables (in
-    particular PROMPT) was no longer present.</li>
-  <li>On OS/2, Ant no longer returns the BEGINLIBPATH variable.</li>
+  <li>Some users reported that some Cygwin specific variables (in particular <code>PROMPT</code>)
+    was no longer present.</li>
+  <li>On OS/2, Ant no longer returns the <code>BEGINLIBPATH</code> variable.</li>
 </ul>
 
 <h3>Parameters specified as nested elements</h3>
 <h4>classpath</h4>
-<p><code>Property</code>'s <i>classpath</i> attribute is a <a
-href="../using.html#path">PATH like structure</a> and can also be set via a nested
-<i>classpath</i> element.</p>
+<p><code>Property</code>'s <var>classpath</var> attribute is
+a <a href="../using.html#path">path-like structure</a> and can also be set via a
+nested <code>classpath</code> element.</p>
 
 <h3>Examples</h3>
-<pre>  &lt;property name=&quot;foo.dist&quot; value=&quot;dist&quot;/&gt;</pre>
-<p>sets the property <code>foo.dist</code> to the value &quot;dist&quot;.</p>
+<pre>&lt;property name=&quot;foo.dist&quot; value=&quot;dist&quot;/&gt;</pre>
+<p>sets the property <code>foo.dist</code> to the value <q>dist</q>.</p>
 
-<pre>  &lt;property name=&quot;foo.dist&quot;&gt;dist&lt;/property&gt;</pre>
-<p>sets the property <code>foo.dist</code> to the value &quot;dist&quot;.</p>
+<pre>&lt;property name=&quot;foo.dist&quot;&gt;dist&lt;/property&gt;</pre>
+<p>sets the property <code>foo.dist</code> to the value <q>dist</q>.</p>
 
-<pre>  &lt;property file=&quot;foo.properties&quot;/&gt;</pre>
-<p>reads a set of properties from a file called &quot;foo.properties&quot;.</p>
+<pre>&lt;property file=&quot;foo.properties&quot;/&gt;</pre>
+<p>reads a set of properties from a file called <samp>foo.properties</samp>.</p>
 
-<pre>  &lt;property url=&quot;http://www.mysite.com/bla/props/foo.properties&quot;/&gt;</pre>
-<p>reads a set of properties from the address &quot;http://www.mysite.com/bla/props/foo.properties&quot;.</p>
+<pre>&lt;property url=&quot;http://www.mysite.com/bla/props/foo.properties&quot;/&gt;</pre>
+<p>reads a set of properties from the
+address <samp>http://www.mysite.com/bla/props/foo.properties</samp>.</p>
 
-<pre>  &lt;property resource=&quot;foo.properties&quot;/&gt;</pre>
-<p>reads a set of properties from a resource called &quot;foo.properties&quot;.</p>
-<p>Note that you can reference a global properties file for all of your Ant
-builds using the following:</p>
+<pre>&lt;property resource=&quot;foo.properties&quot;/&gt;</pre>
+<p>reads a set of properties from a resource called <samp>foo.properties</samp>.</p>
+<p>Note that you can reference a global properties file for all of your Ant builds using the
+following:</p>
 
-<pre>  &lt;property file=&quot;${user.home}/.ant-global.properties&quot;/&gt;</pre>
-<p>since the &quot;user.home&quot; property is defined by the Java virtual machine
-to be your home directory.  Where the &quot;user.home&quot; property resolves to in
-the file system depends on the operating system version and the JVM implementation.
-On Unix based systems, this will map to the user's home directory. On modern Windows
-variants, this will most likely resolve to the user's directory in the &quot;Documents
-and Settings&quot; or &quot;Users&quot; folder. Older windows variants such as Windows 98/ME are less
-predictable, as are other operating system/JVM combinations.</p>
+<pre>&lt;property file=&quot;${user.home}/.ant-global.properties&quot;/&gt;</pre>
+<p>since the <code>user.home</code> property is defined by JVM to be your home directory.  Where
+the <code>user.home</code> property resolves to in the file system depends on the operating system
+version and the JVM implementation.  On Unix based systems, this will map to the user's home
+directory. On modern Windows variants, this will most likely resolve to the user's directory in
+the <samp>Documents and Settings</samp> or <samp>Users</samp> folder. Older Windows variants such as
+Windows 98/ME are less predictable, as are other operating system/JVM combinations.</p>
 
 <pre>
-  &lt;property environment=&quot;env&quot;/&gt;
-  &lt;echo message=&quot;Number of Processors = ${env.NUMBER_OF_PROCESSORS}&quot;/&gt;
-  &lt;echo message=&quot;ANT_HOME is set to = ${env.ANT_HOME}&quot;/&gt;
-</pre>
-<p>reads the system environment variables and stores them in properties, prefixed with &quot;env&quot;.
-Note that this only works on <em>select</em> operating systems.
-Two of the values are shown being echoed.
+&lt;property environment=&quot;env&quot;/&gt;
+&lt;echo message=&quot;Number of Processors = ${env.NUMBER_OF_PROCESSORS}&quot;/&gt;
+&lt;echo message=&quot;ANT_HOME is set to = ${env.ANT_HOME}&quot;/&gt;</pre>
+<p>reads the system environment variables and stores them in properties, prefixed with <q>env</q>.
+Note that this only works on <em>select</em> operating systems.  Two of the values are shown being
+echoed.
 </p>
 
 <pre>
-  &lt;property environment=&quot;env&quot;/&gt;
-  &lt;property file=&quot;${user.name}.properties&quot;/&gt;
-  &lt;property file=&quot;${env.STAGE}.properties&quot;/&gt;
-  &lt;property file=&quot;build.properties&quot;/&gt;
-</pre>
-<p>This buildfile uses the properties defined in <tt>build.properties</tt>. Regarding to the
-environment variable <tt>STAGE</tt> some or all values could be overwritten, e.g. having
-<tt>STAGE=test</tt> and a <tt>test.properties</tt> you have special values for that (like another
-name for the test server). Finally all these values could be overwritten by personal settings with
-a file per user.</p>
-
-<pre>
-  &lt;property name=&quot;foo&quot; location=&quot;my/file.txt&quot; relative=&quot;true&quot; basedir=&quot;..&quot;/&gt;
-</pre>
-<p>Stores the relative path in <tt>foo</tt>: projectbasedir/my/file.txt</p>
+&lt;property environment=&quot;env&quot;/&gt;
+&lt;property file=&quot;${user.name}.properties&quot;/&gt;
+&lt;property file=&quot;${env.STAGE}.properties&quot;/&gt;
+&lt;property file=&quot;build.properties&quot;/&gt;</pre>
+<p>This buildfile uses the properties defined in <samp>build.properties</samp>. Regarding to the
+environment variable <code>STAGE</code> some or all values could be overwritten,
+e.g. having <code>STAGE=test</code> and a <samp>test.properties</samp> you have special values for
+that (like another name for the test server). Finally all these values could be overwritten by
+personal settings with a file per user.</p>
 
-<pre>
-  &lt;property name=&quot;foo&quot; location=&quot;my/file.txt&quot; relative=&quot;true&quot; basedir=&quot;cvs&quot;/&gt;
-</pre>
-<p>Stores the relative path in <tt>foo</tt>: ../my/file.txt</p>
+<pre>&lt;property name=&quot;foo&quot; location=&quot;my/file.txt&quot; relative=&quot;true&quot; basedir=&quot;..&quot;/&gt;</pre>
+<p>Stores the relative path in <code>foo</code>: <samp>../my/file.txt</samp></p>
 
+<pre>&lt;property name=&quot;foo&quot; location=&quot;my/file.txt&quot; relative=&quot;true&quot; basedir=&quot;cvs&quot;/&gt;</pre>
+<p>Stores the relative path in <code>foo</code>: <samp>cvs/my/file.txt</samp></p>
 
 <h3>Property Files</h3>
 
-As stated, this task will load in a properties file stored in the file
-system, or as a resource on a classpath. Here are some interesting facts
-about this feature
+<p>As stated, this task will load in a properties file stored in the file system, or as a resource
+on a classpath. Here are some interesting facts about this feature</p>
 <ol>
-<li>If the file is not there, nothing is printed except at -verbose log
-level. This lets you have optional configuration files for every
-project, that team members can customize.
-<li>The rules for this format match <a href="http://docs.oracle.com/javase/7/docs/api/java/util/Properties.html#load%28java.io.InputStream%29">java.util.Properties</a>.</li>
-<li>Trailing spaces are not stripped. It may have been what you wanted.</li>
-<li>Want unusual characters? Escape them \u0456 or \&quot; style.</li>
-<li>Ant Properties are expanded in the file</li>
-<li>If you want to expand properties defined inside the same file and
-  you use the prefix attribute of the task, you must use the same
-  prefix when expanding the properties or
-  set <code>prefixValues</code> to true.</li>
+  <li>If the file is not there, nothing is printed except at <code>-verbose</code> log level. This
+    lets you have optional configuration files for every project, that team members can customize.
+  <li>The rules for this format
+    match <a href="https://docs.oracle.com/javase/8/docs/api/java/util/Properties.html#load-java.io.InputStream-">java.util.Properties</a>.</li>
+  <li>Trailing spaces are not stripped. It may have been what you wanted.</li>
+  <li>Want unusual characters? Escape them <code>\u0456</code> or <code>\&quot;</code> style.</li>
+  <li>Ant Properties are expanded in the file</li>
+  <li>If you want to expand properties defined inside the same file and you use
+    the <var>prefix</var> attribute of the task, you must use the same prefix when expanding the
+    properties or set <var>prefixValues</var> to <q>true</q>.</li>
 </ol>
-In-file property expansion is very cool. Learn to use it.
-<p>
-Example:
+<p>In-file property expansion is very cool. Learn to use it.</p>
+<p>Example:</p>
 <pre>
 build.compiler=jikes
 deploy.server=lucky
 deploy.port=8080
-deploy.url=http://${deploy.server}:${deploy.port}/
-</pre>
+deploy.url=http://${deploy.server}:${deploy.port}/</pre>
 
 <h3 id="notes-env">Notes about environment variables</h3>
-<p>
-  Ant runs on Java 1.2 therefore it cannot use Java 5 features for accessing environment
-  variables. So it starts a command in a new process which prints the environment variables,
-  analyzes the output and creates the properties.<br>
-  There are commands for the following operating systems implemented in
-  <a href="https://git-wip-us.apache.org/repos/asf?p=ant.git;a=blob;f=src/main/org/apache/tools/ant/taskdefs/Execute.java;hb=24e5a0e881dba01a6f012c4a271b743946412a0d">
-  Execute.java</a> (method <tt>getProcEnvCommand()</tt>):
+<p>Ant runs on Java 1.2 therefore it cannot use Java 5 features for accessing environment
+variables. So it starts a command in a new process which prints the environment variables, analyzes
+the output and creates the properties.<br/>  There are commands for the following operating systems
+implemented
+in <a href="https://git-wip-us.apache.org/repos/asf?p=ant.git;a=blob;f=src/main/org/apache/tools/ant/taskdefs/Execute.java;hb=refs/heads/master">Execute.java</a>
+(method <code>getProcEnvCommand()</code>):
 </p>
   <table>
     <tr>
@@ -304,38 +275,38 @@ deploy.url=http://${deploy.server}:${deploy.port}/
     </tr>
     <tr>
       <td>os/2</td>
-      <td>cmd /c set</td>
+      <td><code>cmd /c set</code></td>
     </tr>
     <tr>
-      <td colspan="2"> windows</td>
+      <td colspan="2">windows</td>
     </tr>
     <tr>
       <td>* win9x</td>
-      <td>command.com /c set</td>
+      <td><code>command.com /c set</code></td>
     </tr>
     <tr>
       <td>* other</td>
-      <td>cmd /c set</td>
+      <td><code>cmd /c set</code></td>
     </tr>
     <tr>
       <td>z/os</td>
-      <td>/bin/env <b>OR</b> /usr/bin/env <b>OR</b> env   <i>(depending on read rights)</i></td>
+      <td><code>/bin/env</code> <strong>OR</strong> <code>/usr/bin/env</code> <strong>OR</strong> <code>env</code> (<em>depending on read rights</em>)</td>
     </tr>
     <tr>
       <td>unix</td>
-      <td>/bin/env <b>OR</b> /usr/bin/env <b>OR</b> env   <i>(depending on read rights)</i></td>
+      <td><code>/bin/env</code> <strong>OR</strong> <code>/usr/bin/env</code> <strong>OR</strong> <code>env</code> (<em>depending on read rights</em>)</td>
     </tr>
     <tr>
       <td>netware</td>
-      <td>env</td>
+      <td><code>env</code></td>
     </tr>
     <tr>
       <td>os/400</td>
-      <td>env</td>
+      <td><code>env</code></td>
     </tr>
     <tr>
       <td>openvms</td>
-      <td>show logical</td>
+      <td><code>show logical</code></td>
     </tr>
   </table>
 

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/propertyfile.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/propertyfile.html b/manual/Tasks/propertyfile.html
index 49444b7..10470b2 100644
--- a/manual/Tasks/propertyfile.html
+++ b/manual/Tasks/propertyfile.html
@@ -26,139 +26,138 @@
 <h1>PropertyFile</h1>
 <hr/>
 <h2 id="introduction">Introduction</h2>
-<p>Apache Ant provides an optional task for editing property files. This is
-very useful when wanting to make unattended modifications to
-configuration files for application servers and
-applications. Currently, the task maintains a working property file
-with the ability to add properties or make changes to existing
-ones. <em>Since Ant 1.8.0</em> comments and layout of the original properties
-file are preserved.</p>
-
-<p><em>Since Ant 1.8.2</em> the linefeed-style of the original file
-  will be preserved as well, as long as style used to be consistent.
-  In general, linefeeds of the updated file will be the same as the
-  first linefeed found when reading it.</p>
+<p>Apache Ant provides an optional task for editing property files. This is very useful when wanting
+to make unattended modifications to configuration files for application servers and
+applications. Currently, the task maintains a working property file with the ability to add
+properties or make changes to existing ones. <em>Since Ant 1.8.0</em> comments and layout of the
+original properties file are preserved.</p>
+
+<p><em>Since Ant 1.8.2</em> the linefeed-style of the original file will be preserved as well, as
+long as style used to be consistent.  In general, linefeeds of the updated file will be the same as
+the first linefeed found when reading it.</p>
 
 <hr/>
+
 <h2 id="proptask">PropertyFile Task</h2>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
 <tr>
-  <td valign="top"><b>Attribute</b></td>
-  <td valign="top"><b>Description</b></td>
-  <td valign="top"><b>Required</b></td>
+  <th>Attribute</th>
+  <th>Description</th>
+  <th>Required</th>
 </tr>
 <tr>
-  <td valign="top">file</td>
-  <td valign="top">Location of the property file to be edited</td>
-  <td valign="top">Yes</td>
+  <td>file</td>
+  <td>Location of the property file to be edited</td>
+  <td>Yes</td>
 </tr>
 <tr>
-  <td valign="top">comment</td>
-  <td valign="top">Header for the file itself</td>
-  <td valign="top">no</td>
+  <td>comment</td>
+  <td>Header for the file itself</td>
+  <td>No</td>
 </tr>
 <tr>
-  <td valign="top">jdkproperties</td>
-  <td valign="top">Use java.lang.Properties, which will
-    lose comments and layout of file (default is 'false').  <em>since
+  <td>jdkproperties</td>
+  <td>Use <code>java.lang.Properties</code>, which will lose comments and layout of file.  <em>since
     Ant 1.8.0</em></td>
-  <td valign="top">no</td>
+  <td>No; default is <q>false</q></td>
 </tr>
 </table>
 
-<p>The boolean attribute 'jdkproperties' is provided to recover the
-previous behaviour of the task, in which the layout and any comments
-in the properties file were lost by the task.</p>
+<p>The boolean attribute <var>jdkproperties</var> is provided to recover the previous behaviour of
+the task, in which the layout and any comments in the properties file were lost by the task.</p>
 
 <h3>Parameters specified as nested elements</h3>
 <h4 id="entryElement">Entry</h4>
-<p>Use nested <code>&lt;entry&gt;</code>
-elements to specify actual modifications to the property file itself.</p>
-<table>
+<p>Use nested <code>&lt;entry&gt;</code> elements to specify actual modifications to the property
+file itself.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">key</td>
-    <td valign="top">Name of the property name/value pair</td>
-    <td valign="top" align="center">Yes</td>
+    <td>key</td>
+    <td>Name of the property name/value pair</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">Value to set (=), to add (+) or subtract (-)</td>
-    <td valign="top" align="center" rowspan="2">At least one must be specified, if <i>operation</i> is not <i>delete</i></td>
+    <td>value</td>
+    <td>Value to set (<q>=</q>), to add (<q>+</q>) or subtract (<q>-</q>)</td>
+    <td rowspan="2">At least one must be specified, if <var>operation</var> is not <q>del</q></td>
   </tr>
   <tr>
-    <td valign="top">default</td>
-    <td valign="top">Initial value to set for a property if it is not
-                     already defined in the property file.<br>
-                     For type date, an additional keyword is allowed: &quot;now&quot;</td>
-    </tr>
+    <td>default</td>
+    <td class="left">Initial value to set for a property if it is not already defined in the
+      property file.<br/>For type <var>date</var>, an additional keyword is
+      allowed: <q>now</q></td></tr>
   <tr>
-    <td valign="top">type</td>
-    <td valign="top">Regard the value as : int, date or string (default)</td>
-    <td valign="top" align="center">No</td>
+    <td>type</td>
+    <td>Regard the value as: <q>int</q>, <q>date</q> or <q>string</q> (default)</td>
+    <td>No; defaults to <q>string</q></td>
   </tr>
   <tr>
-    <td valign="top">operation</td>
-    <td valign="top">One of the following operations:<br><br>
-    <b>for all datatypes:</b><ul>
-      <li>&quot;del&quot; : deletes an entry</li>
-      <li>&quot;+&quot; : adds a value to the existing value</li>
-      <li>&quot;=&quot; : sets a value instead of the existing value (default)</li>
-    </ul><br><b>for date and int only:</b><ul>
-      <li>&quot;-&quot; : subtracts a value from the existing value</li>
-    </ul>
+    <td>operation</td>
+    <td>One of the following operations:<br><br>
+      <strong>for all datatypes:</strong>
+      <ul>
+	<li><q>del</q> : deletes an entry</li>
+        <li><q>+</q> : adds a value to the existing value</li>
+        <li><q>=</q> : sets a value instead of the existing value (default)</li>
+      </ul>
+      <strong>for <var>date</var> and <var>int</var> only:</strong>
+      <ul>
+        <li><q>-</q> : subtracts a value from the existing value</li>
+      </ul>
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No; defaults to <q>=</q></td>
   </tr>
   <tr>
-    <td valign="top">pattern</td>
-    <td valign="top">For int and date type only. If present, Values will
-                     be parsed and formatted accordingly.</td>
-    <td valign="top" align="center">No</td>
+    <td>pattern</td>
+    <td>For <var>int</var> and <var>date</var> type only. If present, values will be parsed and
+      formatted accordingly.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">unit</td>
-    <td valign="top">The unit of the value to be applied to date +/- operations.
-                     Valid Values are:
-                     <ul>
-                        <li>millisecond</li>
-                        <li>second</li>
-                        <li>minute</li>
-                        <li>hour</li>
-                        <li>day (default)</li>
-                        <li>week</li>
-                        <li>month</li>
-                        <li>year</li>
-                     </ul>
-                     This only applies to date types using a +/- operation.
+    <td>unit</td>
+    <td>The unit of the value to be applied to <var>date</var> <q>+</q>/<q>-</q> operations.  Valid
+      Values are:
+      <ul>
+        <li><q>millisecond</q></li>
+        <li><q>second</q></li>
+        <li><q>minute</q></li>
+        <li><q>hour</q></li>
+        <li><q>day</q> (default)</li>
+        <li><q>week</q></li>
+        <li><q>month</q></li>
+        <li><q>year</q></li>
+      </ul>
+      This only applies to <var>date</var> types using a <q>+</q>/<q>-</q> operation.
     </td>
-    <td align="center" valign="top">No</td>
+    <td>No; defaults to <q>day</q></td>
   </tr>
 </table>
-<p>The rules used when setting a property value are shown below. The
-operation occurs <b>after</b> these rules are considered.</p>
+<p>The rules used when setting a property value are shown below. The operation
+occurs <strong>after</strong> these rules are considered.</p>
 
 <ul>
-  <li>If only value is specified, the property is set to it regardless of its
-  previous value.</li>
-  <li>If only default is specified and the property previously existed in the
-  property file, it is unchanged.</li>
-  <li>If only default is specified and the property did not exist in the
-  property file, the property is set to default.</li>
-  <li>If value and default are both specified and the property previously
-  existed in the property file, the property is set to value.</li>
-  <li>If value and default are both specified and the property did not exist in
-  the property file, the property is set to default.</li>
+  <li>If only <var>value</var> is specified, the property is set to it regardless of its previous
+    value.</li>
+  <li>If only <var>default</var> is specified and the property previously existed in the property
+    file, it is unchanged.</li>
+  <li>If only <var>default</var> is specified and the property did not exist in the property file,
+    the property is set to <var>default</var>.</li>
+  <li>If <var>value</var> and <var>default</var> are both specified and the property previously
+    existed in the property file, the property is set to <var>value</var>.</li>
+  <li>If <var>value</var> and <var>default</var> are both specified and the property did not exist
+    in the property file, the property is set to <var>default</var>.</li>
 </ul>
 
 <h3>Examples</h3>
 
-<p>The following changes the my.properties file.  Assume my.properties look like:</p>
+<p>The following changes the <samp>my.properties</samp> file.  Assume <samp>my.properties</samp>
+looks like:</p>
 
 <pre># A string value
 akey=original value
@@ -167,8 +166,7 @@ akey=original value
 # each time the build is run.
 anint=1</pre>
 
-<p>After running, the file would now look like
-</p>
+<p>After running, the file would now look like</p>
 <pre>#My properties
 #Wed Aug 31 13:47:19 BST 2005
 # A string value
@@ -183,63 +181,55 @@ adate=2005/08/31 13\:47
 formated.int=0014
 
 formated.date=243 13\:47</pre>
-<p>
-The slashes conform to the expectations of the Properties class.  The file will be stored in a manner so that each character is examined and escaped if necessary.
-</p>
-
-<p>
-The layout and comment of the original file is preserved. New properties are added at the end of the file. Existing properties are overwritten in place.
-</p>
-
-<pre>&lt;propertyfile
-    file=&quot;my.properties&quot;
-    comment=&quot;My properties&quot;&gt;
-  &lt;entry  key=&quot;akey&quot; value=&quot;avalue&quot;/&gt;
-  &lt;entry  key=&quot;adate&quot; type=&quot;date&quot; value=&quot;now&quot;/&gt;
-  &lt;entry  key=&quot;anint&quot; type=&quot;int&quot; default=&quot;0&quot; operation=&quot;+&quot;/&gt;
-  &lt;entry  key=&quot;formated.int&quot; type=&quot;int&quot; default=&quot;0013&quot; operation=&quot;+&quot; pattern=&quot;0000&quot;/&gt;
-  &lt;entry  key=&quot;formated.date&quot; type=&quot;date&quot; value=&quot;now&quot; pattern=&quot;DDD HH:mm&quot;/&gt;
-&lt;/propertyfile&gt;
-</pre>
-<p>
-To produce dates relative from today :</p>
-<pre>&lt;propertyfile
-    file=&quot;my.properties&quot;
-    comment=&quot;My properties&quot;&gt;
-  &lt;entry  key=&quot;formated.date-1&quot;
-      type=&quot;date&quot; default=&quot;now&quot; pattern=&quot;DDD&quot;
-      operation=&quot;-&quot; value=&quot;1&quot;/&gt;
-  &lt;entry  key=&quot;formated.tomorrow&quot;
-      type=&quot;date&quot; default=&quot;now&quot; pattern=&quot;DDD&quot;
-      operation=&quot;+&quot; value=&quot;1&quot;/&gt;
-&lt;/propertyfile&gt;
-</pre>
-
-<p>
-Concatenation of strings :</p>
-<pre>&lt;propertyfile
-    file=&quot;my.properties&quot;
-    comment=&quot;My properties&quot;&gt;
-  &lt;entry  key=&quot;progress&quot; default=&quot;&quot; operation=&quot;+&quot; value=&quot;.&quot;/&gt;
-&lt;/propertyfile&gt;
-</pre>
-<p>Each time called, a &quot;.&quot; will be appended to &quot;progress&quot;
-</p>
-
-<p>Pumps the project version to the next minor version (increase minor and set path=0):</p>
-<pre>&lt;target name="nextMinorVersion"&gt;
-   &lt;property
-     name="header"
-     value="##Generated file - do not modify!"/&gt;
-   &lt;propertyfile file="version.properties" comment="${header}"&gt;
-     &lt;entry key="product.build.major"   type="int"  value="3" /&gt;
-     &lt;entry key="product.build.minor"   type="int"  operation="+" /&gt;
-     &lt;entry key="product.build.patch"   type="int"  value="0" /&gt;
-     &lt;entry key="product.build.date"    type="date" value="now" /&gt;
-  &lt;/propertyfile&gt;
-&lt;/target&gt;
-</pre>
-After running this target the version changed e.g. from 3.2.2 to 3.3.0.
+<p>The slashes conform to the expectations of the Properties class.  The file will be stored in a
+manner so that each character is examined and escaped if necessary.</p>
+
+<p>The layout and comment of the original file is preserved. New properties are added at the end of
+the file. Existing properties are overwritten in place.</p>
+
+<pre>
+&lt;propertyfile file=&quot;my.properties&quot;
+              comment=&quot;My properties&quot;&gt;
+    &lt;entry key=&quot;akey&quot; value=&quot;avalue&quot;/&gt;
+    &lt;entry key=&quot;adate&quot; type=&quot;date&quot; value=&quot;now&quot;/&gt;
+    &lt;entry key=&quot;anint&quot; type=&quot;int&quot; default=&quot;0&quot; operation=&quot;+&quot;/&gt;
+    &lt;entry key=&quot;formated.int&quot; type=&quot;int&quot; default=&quot;0013&quot; operation=&quot;+&quot; pattern=&quot;0000&quot;/&gt;
+    &lt;entry key=&quot;formated.date&quot; type=&quot;date&quot; value=&quot;now&quot; pattern=&quot;DDD HH:mm&quot;/&gt;
+&lt;/propertyfile&gt;</pre>
+<p>To produce dates relative from today:</p>
+<pre>
+&lt;propertyfile file=&quot;my.properties&quot;
+              comment=&quot;My properties&quot;&gt;
+    &lt;entry key=&quot;formated.date-1&quot;
+           type=&quot;date&quot; default=&quot;now&quot; pattern=&quot;DDD&quot;
+           operation=&quot;-&quot; value=&quot;1&quot;/&gt;
+    &lt;entry key=&quot;formated.tomorrow&quot;
+           type=&quot;date&quot; default=&quot;now&quot; pattern=&quot;DDD&quot;
+           operation=&quot;+&quot; value=&quot;1&quot;/&gt;
+&lt;/propertyfile&gt;</pre>
+
+<p>Concatenation of strings:</p>
+<pre>
+&lt;propertyfile file=&quot;my.properties&quot;
+              comment=&quot;My properties&quot;&gt;
+    &lt;entrykey=&quot;progress&quot; default=&quot;&quot; operation=&quot;+&quot; value=&quot;.&quot;/&gt;
+&lt;/propertyfile&gt;</pre>
+<p>Each time called, a <q>.</q> will be appended to <code>progress</code></p>
+
+<p>Pumps the project version to the next minor version (increase minor and
+set <code>patch=0</code>):</p>
+<pre>
+&lt;target name="nextMinorVersion"&gt;
+    &lt;property name="header"
+              value="##Generated file - do not modify!"/&gt;
+    &lt;propertyfile file="version.properties" comment="${header}"&gt;
+        &lt;entry key="product.build.major" type="int"  value="3"/&gt;
+        &lt;entry key="product.build.minor" type="int"  operation="+"/&gt;
+        &lt;entry key="product.build.patch" type="int"  value="0"/&gt;
+        &lt;entry key="product.build.date"  type="date" value="now"/&gt;
+    &lt;/propertyfile&gt;
+&lt;/target&gt;</pre>
+<p>After running this target the version changed e.g. from 3.2.2 to 3.3.0.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/propertyhelper.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/propertyhelper.html b/manual/Tasks/propertyhelper.html
index 8295d9e..db14aec 100644
--- a/manual/Tasks/propertyhelper.html
+++ b/manual/Tasks/propertyhelper.html
@@ -26,48 +26,49 @@
 
 <h2>PropertyHelper</h2>
 <h3>Description</h3>
-<p>This task is provided for the purpose of allowing the user to
-<b>(a)</b> install a different PropertyHelper at runtime, or
-<b>(b)</b> (hopefully more often) install one or more PropertyHelper Delegates into the
-PropertyHelper active on the current Project. This is somewhat advanced Apache Ant usage and
-assumes a working familiarity with the modern Ant APIs. See the description of Ant's
-<a href="../properties.html#propertyHelper">Property Helper</a> for more information.
+<p>This task is provided for the purpose of allowing the user to <strong>(a)</strong> install a
+different <code>PropertyHelper</code> at runtime, or <strong>(b)</strong> (hopefully more often)
+install one or more <code>PropertyHelper</code> Delegates into the <code>PropertyHelper</code>
+active on the current <code>Project</code>. This is somewhat advanced Apache Ant usage and assumes a
+working familiarity with the modern Ant APIs. See the description of
+Ant's <a href="../properties.html#propertyHelper">Property Helper</a> for more information.
 <em>Since Ant 1.8.0</em></p>
 
 <h3>Parameters specified as nested elements</h3>
 
 <h4>PropertyHelper</h4>
-You may specify exactly one configured <code>org.apache.tools.ant.PropertyHelper</code> instance.
+<p>You may specify exactly one configured <code>org.apache.tools.ant.PropertyHelper</code>
+instance.</p>
 
 <h4>PropertyHelper.Delegate</h4>
-You may specify, either in conjunction with a new <code>PropertyHelper</code> or not, one or
-more configured implementations of the <code>org.apache.tools.ant.PropertyHelper.Delegate</code>
-interface. A deeper understanding of the API is required here, however, as <code>Delegate</code>
-is a marker interface only: the nested arguments must implement a <code>Delegate</code>
-subinterface in order to do anything meaningful.
+<p>You may specify, either in conjunction with a new <code>PropertyHelper</code> or not, one or more
+configured implementations of the <code>org.apache.tools.ant.PropertyHelper.Delegate</code>
+interface. A deeper understanding of the API is required here, however, as <code>Delegate</code> is
+a marker interface only: the nested arguments must implement a <code>Delegate</code> subinterface in
+order to do anything meaningful.</p>
 
 <h4>delegate</h4>
-<p>A generic &lt;delegate&gt; element which can use project references
-is also provided:</p>
+<p>A generic <code>&lt;delegate&gt;</code> element which can use project references is also
+provided:</p>
 
 <h5>Parameters</h5>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">refid</td>
-    <td valign="top">The <i>id</i> of a <code>PropertyHelper.Delegate</code> to install.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>refid</td>
+    <td>The <var>id</var> of a <code>PropertyHelper.Delegate</code> to install.</td>
+    <td>Yes</td>
   </tr>
 </table>
 
 <h3>Examples</h3>
 
-<p>Install a completely different PropertyHelper implementation
-  (assuming <code>MyPropertyHelper extends PropertyHelper</code>):</p>
+<p>Install a completely different <code>PropertyHelper</code> implementation
+(assuming <code>MyPropertyHelper extends PropertyHelper</code>):</p>
 
 <pre>
 &lt;componentdef classname="org.example.MyPropertyHelper"
@@ -77,12 +78,10 @@ is also provided:</p>
 &lt;/propertyhelper>
 </pre>
 
-<p>Add a new PropertyEvaluator delegate
-  (assuming <code>MyPropertyEvaluator implements
-  PropertyHelper.PropertyEvaluator</code>).  Note that PropertyHelper
-  uses the configured delegates in LIFO order.  I.e. the delegate
-  added by this task will be consulted before any previously defined
-  delegate and in particular before the built-in ones.</p>
+<p>Add a new <code>PropertyEvaluator</code> delegate (assuming <code>MyPropertyEvaluator implements
+PropertyHelper.PropertyEvaluator</code>).  Note that <code>PropertyHelper</code> uses the configured
+delegates in LIFO order.  I.e. the delegate added by this task will be consulted before any
+previously defined delegate and in particular before the built-in ones.</p>
 
 <pre>
 &lt;componentdef classname="org.example.MyPropertyEvaluator"
@@ -92,7 +91,7 @@ is also provided:</p>
 &lt;/propertyhelper>
 </pre>
 
-<p>Add a new PropertyEvaluator delegate using the refid syntax:</p>
+<p>Add a new <code>PropertyEvaluator</code> delegate using the <var>refid</var> syntax:</p>
 
 <pre>
 &lt;typedef classname="org.example.MyPropertyEvaluator"

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/pvcstask.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/pvcstask.html b/manual/Tasks/pvcstask.html
index f08b5a1..077b145 100644
--- a/manual/Tasks/pvcstask.html
+++ b/manual/Tasks/pvcstask.html
@@ -24,217 +24,173 @@
 
 <h1>Apache Ant Pvcs Task User Manual</h1>
 
-<p><strong>Note</strong>:
-Before using this task, the user running Ant must have access to the
-commands of PVCS (get and pcli) and must have access to the
-repository. Note that the way to specify the repository is platform
-dependent so use property to specify location of repository.
-</p>
-
-by
-<br><!-- Names are in alphabetical order, on last name -->
+<p><strong>Note</strong>: Before using this task, the user running Ant must have access to the
+commands of PVCS (<code>get</code> and <code>pcli</code>) and must have access to the
+repository. Note that the way to specify the repository is platform dependent so use property to
+specify location of repository.</p>
+<p>by</p>
+<!-- Names are in alphabetical order, on last name -->
 <ul>
   <li>Thomas Christensen (<a href="mailto:tchristensen@nordija.com">tchristensen@nordija.com</a>)</li>
   <li>Don Jeffery (<a href="mailto:donj@apogeenet.com">donj@apogeenet.com</a>)</li>
   <li>Jon Dickinson (<a href="mailto:dickinson.j@ucles.org.uk">dickinson.j@ucles.org.uk</a>)</li>
 </ul>
-Version 1.1 - 2001/06/27<br>
-<p>Problems with UNC pathnames and the use of () in paths are fixed and an updateonly
-  argument introduced.</p>
-Version 1.0 - 2001/01/31<br>
+<p>Version 1.1&mdash;2001/06/27</p>
+<p>Problems with UNC pathnames and the use of <q>()</q> in paths are fixed and
+an <var>updateonly</var> argument introduced.</p>
+<p>Version 1.0&mdash;2001/01/31</p>
 <p>Initial release.</p>
-<hr>
+
+<hr/>
+
 <h2>Table of Contents</h2>
 <ul>
   <li><a href="#introduction">Introduction</a></li>
   <li><a href="#pvcs">Pvcs Task</a></li>
 </ul>
+
 <hr/>
 
 <h2 id="introduction">Introduction</h2>
-The pvcs task allows the user of Ant to extract the latest edition
-of the source code from a PVCS repository. PVCS is a version control system
-developed by <a href="http://www.merant.com/products/pvcs">Merant</a>.
-<br>
-This version has been tested against PVCS version 6.5 and 6.6 under Windows and Solaris.
+<p>The <code>pvcs</code> task allows the user of Ant to extract the latest edition of the source
+code from a PVCS repository. PVCS is a version control system developed
+by <a href="http://www.serena.com/products/pvcs">Merant</a>.</p>
+<p>This version has been tested against PVCS version 6.5 and 6.6 under Windows and Solaris.</p>
 
 <hr/>
+
 <h2 id="pvcs">Pvcs Task</h2>
 <h3>Description</h3>
-The pvcs task is set to point at a PVCS repository and optionally a project
-within that repository, and can from that specification get the latest
-version of the files contained by the repository.
+<p>The <code>pvcs</code> task is set to point at a PVCS repository and optionally a project within
+that repository, and can from that specification get the latest version of the files contained by
+the repository.</p>
 <h3>Parameters</h3>
 
-<table>
-<tr>
-<td valign="top"><b>Attribute</b></td>
-
-<td valign="top"><b>Description</b></td>
-
-<td valign="top"><b>Required</b></td>
-</tr>
-
-<tr>
-<td valign="top">repository</td>
-
-<td valign="top">The location of the repository (see your PVCS
-manuals)</td>
-
-<td valign="top">Yes</td>
-</tr>
-
-<tr>
-<td valign="top">pvcsproject</td>
-
-<td valign="top">The project within the PVCS repository to extract
-files from (&quot;/&quot; is root project and that is default if this attribute isn't
-specified)</td>
-
-<td valign="top">No</td>
-</tr>
-
-<tr>
-<td valign="top">label</td>
-
-<td valign="top">Only files marked with this label are extracted.</td>
-
-<td valign="top">No</td>
-</tr>
-
-<tr>
-<td valign="top">promotiongroup</td>
-
-<td valign="top">Only files within this promotion group are extracted. Using
-both the <i>label</i> and the <i>promotiongroup</i> tag will cause the files in the
-promotion group and with that label to be extracted.
-</td>
-
-<td valign="top">No</td>
-</tr>
-
-<tr>
-<td valign="top">config</td>
-
-<td valign="top">path of a non default .cfg file.
-Can be given absolute or relative to Ant's base directory.
-</td>
-
-<td valign="top">No</td>
-</tr>
-
-<tr>
-<td valign="top">force</td>
-
-<td valign="top">If set to <i>yes</i> all files that exists and are writable are overwritten. Default <i>no</i> causes the files that are writable to be ignored. This stops the PVCS command <i>get</i> to stop asking questions!</td>
-
-<td valign="top">No</td>
-</tr>
-
-<tr>
-<td valign="top">workspace</td>
-
-<td valign="top">By specifying a workspace, the files are extracted to that location. A PVCS workspace is a
-name for a location of the workfiles and isn't as such the location itself. You define the location for a workspace
-using the PVCS GUI clients. If this isn't specified the default workspace for the current user is used.</td>
-
-<td valign="top">No</td>
-</tr>
-
-<tr>
-<td valign="top">pvcsbin</td>
-
-<td valign="top">On some systems the PVCS executables <i>pcli</i>
-and <i>get</i> are not found in the PATH. In such cases this attribute
-should be set to the bin directory of the PVCS installation containing
-the executables mentioned before. If this attribute isn't specified the
-tag expects the executables to be found using the PATH environment variable.</td>
-
-<td valign="top">No</td>
-</tr>
-    <tr>
-      <td valign="top">ignorereturncode</td>
-      <td valign="top">If set to <i>true</i> the return value from executing
-        the pvcs commands are ignored.</td>
-      <td valign="top">No</td>
-    </tr>
-    <tr>
-      <td valign="top">updateonly</td>
-      <td valign="top">If set to <i>true</i> files are gotten only if
-        newer than existing local files.</td>
-      <td valign="top">No</td>
-    </tr>
-    <tr>
-      <td valign="top">filenameformat</td>
-      <td valign="top">The format of your folder names in a
-          format suitable for <code>java.text.MessageFormat</code>.
-          Defaults to <code>{0}-arc({1})</code>.  Repositories where
-          the archive extension is not  <code>-arc</code> should set
-          this.</td>
-      <td valign="top">No</td>
-    </tr>
-    <tr>
-      <td valign="top">linestart</td>
-        <td valign="top">Used to parse the output of the pcli
-          command. It defaults to <code>&quot;P:</code>.  The parser already
-          knows about / and \\, this property is useful in cases where the
-          repository is accessed on a Windows platform via a drive letter
-          mapping.</td>
-      <td valign="top">No</td>
-    </tr>
-    <tr>
-      <td valign="top">revision</td>
-      <td valign="top">Retrieve the specified revision.</td>
-      <td valign="top">No</td>
-    </tr>
-    <tr>
-      <td valign="top">userid</td>
-      <td valign="top">Use the specified userid.</td>
-      <td valign="top">No</td>
-    </tr>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>repository</td>
+    <td>The location of the repository (see your PVCS manuals).</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>pvcsproject</td>
+    <td>The project within the PVCS repository to extract files from.</td>
+    <td>No; defaults to root project, <q>/</q></td>
+  </tr>
+  <tr>
+    <td>label</td>
+    <td>Only files marked with this label are extracted.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>promotiongroup</td>
+    <td>Only files within this promotion group are extracted. Using both the <var>label</var> and
+      the <var>promotiongroup</var> tag will cause the files in the promotion group and with that
+      label to be extracted.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>config</td>
+    <td>path of a non default <samp>.cfg</samp> file.  Can be given absolute or relative to
+      project's base directory.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>force</td>
+    <td>If set to <q>yes</q> all files that exists and are writable are
+      overwritten. Default <q>no</q> causes the files that are writable to be ignored. This stops
+      the PVCS command <code>get</code> to stop asking questions!</td>
+    <td>No; default is <q>no</q></td>
+  </tr>
+  <tr>
+    <td>workspace</td>
+    <td>By specifying a <var>workspace</var>, the files are extracted to that location. A PVCS
+      workspace is a name for a location of the workfiles and isn't as such the location itself. You
+      define the location for a workspace using the PVCS GUI clients.</td>
+    <td>No; defaults to default workspace for the current user</td>
+  </tr>
+  <tr>
+    <td>pvcsbin</td>
+    <td>On some systems the PVCS executables <code>pcli</code> and <code>get</code> are not found in
+      the <code>PATH</code>. In such cases this attribute should be set to the <code>bin</code>
+      directory of the PVCS installation containing the executables mentioned before. If this
+      attribute isn't specified the tag expects the executables to be found using
+      the <code>PATH</code> environment variable.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>ignorereturncode</td>
+    <td>If set to <q>true</q> the return value from executing the PVCS commands are ignored.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>updateonly</td>
+    <td>If set to <q>true</q> files are gotten only if newer than existing local files.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>filenameformat</td>
+    <td>The format of your folder names in a format suitable
+      for <code>java.text.MessageFormat</code>.  Repositories where the archive extension is
+      not <samp>-arc</samp> should set this.</td>
+    <td>No; defaults to <q>{0}-arc({1})</q></td>
+  </tr>
+  <tr>
+    <td>linestart</td>
+    <td>Used to parse the output of the <code>pcli</code> command.  The parser already knows
+      about <q>/</q> and <q>\\</q>, this property is useful in cases where the repository is
+      accessed on a Windows platform via a drive letter mapping.</td>
+    <td>No; defaults to <code>&quot;P:</code></td>
+  </tr>
+  <tr>
+    <td>revision</td>
+    <td>Retrieve the specified revision.</td>
+    <td>No</td>
+  </tr>
+  <tr>
+    <td>userid</td>
+    <td>Use the specified userid.</td>
+    <td>No</td>
+  </tr>
 </table>
 <h3 id="nested">Nested Elements</h3>
 
 <h4>pvcsproject element</h4>
-<p><code>pvcs</code> supports a nested
-<code>&lt;pvcsproject&gt;</code> element, that represents a project
-within the PVCS repository to extract files from.  By nesting multiple
-<code>&lt;pvcsproject&gt;</code> elements under the
-<code>&lt;pvcs&gt;</code> task, multiple projects can be
-specified.</p>
+<p><code>pvcs</code> supports a nested <code>&lt;pvcsproject&gt;</code> element, that represents a
+project within the PVCS repository to extract files from.  By nesting
+multiple <code>&lt;pvcsproject&gt;</code> elements under the <code>&lt;pvcs&gt;</code> task,
+multiple projects can be specified.</p>
 
 <h3>Parameters</h3>
 
-<table>
-<tr>
-<td valign="top"><b>Attribute</b></td>
-
-<td valign="top"><b>Description</b></td>
-
-<td valign="top"><b>Required</b></td>
-</tr>
-
-<tr>
-<td valign="top">name</td>
-
-<td valign="top">The name of the pvcs project</td>
-
-<td valign="top">Yes</td>
-</tr>
+<table class="attr">
+  <tr>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
+  </tr>
+  <tr>
+    <td>name</td>
+    <td>The name of the PVCS project</td>
+    <td>Yes</td>
+  </tr>
 </table>
 
 <h3>Examples</h3>
-The following set-up extracts the latest version of the files in the pvcs repository.
+<p>The following set-up extracts the latest version of the files in the pvcs repository.</p>
 <pre>
-  &lt;!-- =================================================================== --&gt;
-  &lt;!-- Get the latest version                                              --&gt;
-  &lt;!-- =================================================================== --&gt;
-  &lt;target name=&quot;getlatest&quot;&gt;
-    &lt;pvcs repository=&quot;/mnt/pvcs&quot; pvcsproject=&quot;/myprj&quot;/&gt;
-  &lt;/target&gt;
-</pre>
-<p>Now run:</p>
-<code>ant getlatest</code>
+&lt;!-- =================================================================== --&gt;
+&lt;!-- Get the latest version                                              --&gt;
+&lt;!-- =================================================================== --&gt;
+&lt;target name=&quot;getlatest&quot;&gt;
+  &lt;pvcs repository=&quot;/mnt/pvcs&quot; pvcsproject=&quot;/myprj&quot;/&gt;
+&lt;/target&gt;</pre>
+<p>Now run: <code>ant getlatest</code></p>
 <p>This will cause the following output to appear:</p>
 <pre>
   getlatest:
@@ -251,21 +207,19 @@ The following set-up extracts the latest version of the files in the pvcs reposi
 
   Total time: 19 seconds</pre>
 
-This next example extracts the latest version of the files in the pvcs
-repository from two projects using nested <code>&lt;pvcsproject&gt;</code> elements.
+<p>This next example extracts the latest version of the files in the pvcs repository from two
+projects using nested <code>&lt;pvcsproject&gt;</code> elements.</p>
 <pre>
-  &lt;!-- ===================================================================--&gt;
-  &lt;!-- Get latest from myprj and myprj2                                   --&gt;
-  &lt;!-- ===================================================================--&gt;
-  &lt;target name=&quot;getlatest2&quot;&gt;
-    &lt;pvcs repository=&quot;/mnt/pvcs&quot;&gt;
-      &lt;pvcsproject name=&quot;/myprj&quot;/&gt;
-      &lt;pvcsproject name=&quot;/myprj2&quot;/&gt;
-    &lt;/pvcs&gt;
-  &lt;/target&gt;
-</pre>
-<p>Now run:</p>
-<code>ant getlatest2</code>
+&lt;!-- ===================================================================--&gt;
+&lt;!-- Get latest from myprj and myprj2                                   --&gt;
+&lt;!-- ===================================================================--&gt;
+&lt;target name=&quot;getlatest2&quot;&gt;
+  &lt;pvcs repository=&quot;/mnt/pvcs&quot;&gt;
+    &lt;pvcsproject name=&quot;/myprj&quot;/&gt;
+    &lt;pvcsproject name=&quot;/myprj2&quot;/&gt;
+  &lt;/pvcs&gt;
+&lt;/target&gt;</pre>
+<p>Now run: <code>ant getlatest2</code></p>
 <p>This will cause the following output to appear:</p>
 <pre>
   getlatest2:

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/recorder.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/recorder.html b/manual/Tasks/recorder.html
index 5066887..f920de1 100644
Binary files a/manual/Tasks/recorder.html and b/manual/Tasks/recorder.html differ

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/rename.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/rename.html b/manual/Tasks/rename.html
index d2442fd..f662a80 100644
--- a/manual/Tasks/rename.html
+++ b/manual/Tasks/rename.html
@@ -25,38 +25,39 @@
 <body>
 
 <h2 id="rename">Rename</h2>
-<h3><i>Deprecated</i></h3>
-<p><i>This task has been deprecated.  Use the Move task instead.</i></p>
+<h3><em><u>Deprecated</u></em></h3>
+<p><em>This task has been <u>deprecated</u>.  Use the <code>Move</code> task instead.</em></p>
 <h3>Description</h3>
 <p>Renames a given file.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">src</td>
-    <td valign="top">file to rename.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>src</td>
+    <td>file to rename.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">dest</td>
-    <td valign="top">new name of the file.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>dest</td>
+    <td>new name of the file.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">replace</td>
-    <td valign="top">Enable replacing of existing file (default: on).</td>
-    <td valign="top" align="center">No</td>
+    <td>replace</td>
+    <td>Enable replacing of existing file.</td>
+    <td>No; default is <q>on</q></td>
   </tr>
 </table>
 <h3>Examples</h3>
-<pre>  &lt;rename src=&quot;foo.jar&quot; dest=&quot;${name}-${version}.jar&quot;/&gt;</pre>
-<p>Renames the file <code>foo.jar</code> to <code>${name}-${version}.jar</code> (assuming <code>name</code>
- and <code>version</code> being predefined properties). If a file named <code>${name}-${version}.jar</code>
- already exists, it will be removed prior to renaming <code>foo.jar</code>.</p>
+<pre>&lt;rename src=&quot;foo.jar&quot; dest=&quot;${name}-${version}.jar&quot;/&gt;</pre>
+<p>Renames the file <samp>foo.jar</samp> to <samp>${name}-${version}.jar</samp>
+(assuming <code>name</code> and <code>version</code> being predefined properties). If a file
+named <samp>${name}-${version}.jar</samp> already exists, it will be removed prior to
+renaming <samp>foo.jar</samp>.</p>
 
 </body>
 </html>


[27/47] ant git commit: Use HTML 5(-ish), fix links

Posted by gi...@apache.org.
http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/renameextensions.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/renameextensions.html b/manual/Tasks/renameextensions.html
index 664edfd..d8f2381 100644
--- a/manual/Tasks/renameextensions.html
+++ b/manual/Tasks/renameextensions.html
@@ -25,94 +25,81 @@
 <body>
 
 <h2 id="renameexts">RenameExtensions</h2>
-<h3><i>Deprecated</i></h3>
-<p><i>This task has been deprecated.  Use the <a href="../Tasks/move.html">move</a>
-task with a <a href="../Types/mapper.html#glob-mapper">glob mapper</a> instead.</i></p>
+<h3><em><u>Deprecated</u></em></h3>
+<p><em>This task has been <u>deprecated</u>.  Use the <a href="../Tasks/move.html">move</a> task
+with a <a href="../Types/mapper.html#glob-mapper">glob mapper</a> instead.</em></p>
 <h3>Description</h3>
-<p>Renames files in the <code>srcDir</code> directory ending with the
-<code>fromExtension</code> string so that they end with the
-<code>toExtension</code> string. Files are only replaced if
-<code>replace</code> is true
-</p>
-<p>See the section on
-<a href="../dirtasks.html#directorybasedtasks">directory based tasks</a>, on how the
-inclusion/exclusion of files works, and how to write patterns.
-This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and
-supports most attributes of <code>&lt;fileset&gt;</code>
-(<code>dir</code> becomes <code>srcDir</code>) as well as the nested
-<code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code> and
-<code>&lt;patternset&gt;</code> elements.</p>
+<p>Renames files in the <var>srcDir</var> directory ending with the <var>fromExtension</var> string
+so that they end with the <var>toExtension</var> string. Files are only replaced
+if <var>replace</var> is <q>true</q>.</p>
+<p>See the section on <a href="../dirtasks.html#directorybasedtasks">directory based tasks</a>, on
+how the inclusion/exclusion of files works, and how to write patterns.  This task forms an
+implicit <a href="../Types/fileset.html">FileSet</a> and supports most attributes
+of <code>&lt;fileset&gt;</code> (<var>dir</var> becomes <var>srcDir</var>) as well as the
+nested <code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code>
+and <code>&lt;patternset&gt;</code> elements.</p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">defaultexcludes</td>
-    <td valign="top">indicates whether default excludes should be used or not
-      (&quot;yes&quot;/&quot;no&quot;). Default excludes are used when
-      omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>defaultexcludes</td>
+    <td>indicates whether default excludes should be used or not (<q>yes|no</q>).</td>
+    <td>No; defaults to <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      excluded. No files (except default excludes) are excluded when
-      omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludes</td>
+    <td>comma- or space-separated list of patterns of files that must be excluded.</td>
+    <td>No; defaults to default excludes or none if <var>defaultexcludes</var> is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an exclude pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>excludesfile</td>
+    <td>name of a file. Each line of this file is taken to be an exclude pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">fromExtension</td>
-    <td valign="top">The string that files must end in to be renamed</td>
-    <td valign="top" align="center">Yes</td>
+    <td>fromExtension</td>
+    <td>The string that files must end in to be renamed</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      included. All files are included when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>includes</td>
+    <td>comma- or space-separated list of patterns of files that must be included.</td>
+    <td>No; defaults to all (<q>**</q>)</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an include pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>includesfile</td>
+    <td>name of a file. Each line of this file is taken to be an include pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">replace</td>
-    <td valign="top">Whether the file being renamed to should be
-      replaced if it already exists</td>
-    <td valign="top" align="center">No</td>
+    <td>replace</td>
+    <td>Whether the file being renamed to should be replaced if it already exists</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">srcDir</td>
-    <td valign="top">The starting directory for files to search in</td>
-    <td valign="top" align="center">Yes</td>
+    <td>srcDir</td>
+    <td>The starting directory for files to search in</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">toExtension</td>
-    <td valign="top">The string that renamed files will end with on
-      completion</td>
-    <td valign="top" align="center">Yes</td>
+    <td>toExtension</td>
+    <td>The string that renamed files will end with on completion</td>
+    <td>Yes</td>
   </tr>
 </table>
 <h3>Examples</h3>
 
-  <pre>&lt;renameext srcDir=&quot;/source/project1&quot;
-              includes=&quot;**&quot;
-              excludes=&quot;**/samples/*&quot;
-              fromExtension=&quot;.java.keep&quot;
-              toExtension=&quot;.java&quot;
-              replace=&quot;true&quot;/&gt;
-  </pre>
+<pre>
+&lt;renameext srcDir=&quot;/source/project1&quot;
+           includes=&quot;**&quot;
+           excludes=&quot;**/samples/*&quot;
+           fromExtension=&quot;.java.keep&quot;
+           toExtension=&quot;.java&quot;
+           replace=&quot;true&quot;/&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/replace.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/replace.html b/manual/Tasks/replace.html
index c2981cd..3e2d011 100644
--- a/manual/Tasks/replace.html
+++ b/manual/Tasks/replace.html
@@ -26,141 +26,128 @@
 
 <h2 id="replace">Replace</h2>
 <h3>Description</h3>
-<p>Replace is a directory based task for replacing the occurrence of a given string with another string
-in selected file.</p>
-<p>If you want to replace a text that crosses line boundaries, you
-must use a nested <code>&lt;replacetoken&gt;</code> element.</p>
+<p><code>Replace</code> is a directory based task for replacing the occurrence of a given string
+with another string in selected file.</p>
+<p>If you want to replace a text that crosses line boundaries, you must use a
+nested <code>&lt;replacetoken&gt;</code> element.</p>
 
-<p>The output file is only written if it differs from the existing
-file.  This prevents spurious rebuilds based on unchanged files which
-have been regenerated by this task.</p>
+<p>The output file is only written if it differs from the existing file.  This prevents spurious
+rebuilds based on unchanged files which have been regenerated by this task.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">file for which the token should be replaced.</td>
-    <td align="center" rowspan="2">Exactly one of the two</td>
+    <td>file</td>
+    <td>file for which the token should be replaced.</td>
+    <td rowspan="2">Exactly one of the two</td>
   </tr>
   <tr>
-    <td valign="top">dir</td>
-    <td valign="top">The base directory to use when replacing a token in
-      multiple files.</td>
+    <td>dir</td>
+    <td class="left">The base directory to use when replacing a token in multiple files.</td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">The encoding of the files upon which replace operates.</td>
-    <td align="center">No - defaults to default JVM encoding</td>
+    <td>encoding</td>
+    <td>The encoding of the files upon which replace operates.</td>
+    <td>No; defaults to default JVM character encoding</td>
   </tr>
   <tr>
-    <td valign="top">token</td>
-    <td valign="top">the token which must be replaced.</td>
-    <td valign="top" align="center">Yes, unless a nested
-    <code>replacetoken</code> element or the replacefilterfile
-    attribute is used.</td>
+    <td>token</td>
+    <td>the token which must be replaced.</td>
+    <td>Yes, unless a nested <code>replacetoken</code> element or the <var>replacefilterfile</var>
+      attribute is used.</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">the new value for the token. When omitted, an empty string
-      (&quot;&quot;) is used.</td>
-    <td valign="top" align="center">No</td>
+    <td>value</td>
+    <td>the new value for the token.</td>
+    <td>No; defaults to empty string (<q></q>)</td>
   </tr>
   <tr>
-    <td valign="top">summary</td>
-    <td valign="top">Indicates whether a summary of the replace operation
-                     should be produced, detailing how many token occurrences
-                     and files were processed
-                     </td>
-    <td valign="top" align="center">No, by default no summary is produced</td>
+    <td>summary</td>
+    <td>Indicates whether a summary of the replace operation should be produced, detailing how many
+      token occurrences and files were processed</td>
+    <td>No; defaults to no summary</td>
   </tr>
   <tr>
-    <td valign="top">propertyFile</td>
-    <td valign="top">valid property file from which properties specified using nested <code>&lt;replacefilter&gt;</code> elements are drawn.</td>
-    <td valign="top" align="center">Yes only if <i>property</i> attribute of <code>&lt;replacefilter&gt;</code> is used.</td>
+    <td>propertyFile</td>
+    <td>valid property file from which properties specified using
+      nested <code>&lt;replacefilter&gt;</code> elements are drawn.</td>
+    <td>Yes, only if <var>property</var> attribute of <code>&lt;replacefilter&gt;</code> is
+      used.</td>
   </tr>
   <tr>
-    <td valign="top">replacefilterfile</td>
-    <td valign="top">valid property file.  Each property will be
-    treated as a replacefilter where <code>token</code> is the name of
-    the property and <code>value</code> is the properties value.
-    <td valign="top" align="center">No.</td>
+    <td>replacefilterfile</td>
+    <td>valid property file.  Each property will be treated as a <code>replacefilter</code>
+      where <var>token</var> is the name of the property and <var>value</var> is the property's
+      value.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      included. All files are included when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>includes</td>
+    <td>comma- or space-separated list of patterns of files that must be included.</td>
+    <td>No; defaults to all (<q>**</q>)</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an include pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>includesfile</td>
+    <td>name of a file. Each line of this file is taken to be an include pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      excluded. No files (except default excludes) are excluded when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludes</td>
+    <td>comma- or space-separated list of patterns of files that must be excluded.</td>
+    <td>No; defaults to default excludes or none if <var>defaultexcludes</var> is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an exclude pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>excludesfile</td>
+    <td>name of a file. Each line of this file is taken to be an exclude pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">defaultexcludes</td>
-    <td valign="top">indicates whether default excludes should be used or not
-      (&quot;yes&quot;/&quot;no&quot;). Default excludes are used when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>defaultexcludes</td>
+    <td>indicates whether default excludes should be used or not (<q>yes|no</q>).</td>
+    <td>No; defaults to <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">preserveLastModified</td>
-    <td valign="top">Keep the file timestamp(s) even if the file(s)
-      is(are) modified.  <em>since Apache Ant 1.8.0</em>.</td>
-    <td valign="top" align="center">No, defaults to false</td>
+    <td>preserveLastModified</td>
+    <td>Keep the file timestamp(s) even if the file(s) is(are) modified.  <em>since Apache Ant
+      1.8.0</em>.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">failOnNoReplacements</td>
-    <td valign="top">Whether to fail the build if the task didn't do
-      anything.  <em>since Ant 1.8.0</em>.</td>
-    <td valign="top" align="center">No, defaults to false</td>
+    <td>failOnNoReplacements</td>
+    <td>Whether to fail the build if the task didn't do anything.  <em>since Ant 1.8.0</em>.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
 </table>
 <h3>Examples</h3>
-<pre>  &lt;replace file=&quot;${src}/index.html&quot; token=&quot;@@@&quot; value=&quot;wombat&quot;/&gt;</pre>
-<p>replaces occurrences of the string &quot;@@@&quot; with the string
-&quot;wombat&quot;, in the file <code>${src}/index.html</code>.</p>
+<pre>&lt;replace file=&quot;${src}/index.html&quot; token=&quot;@@@&quot; value=&quot;wombat&quot;/&gt;</pre>
+<p>replaces occurrences of the string <q>@@@</q> with the string <q>wombat</q>, in the
+file <samp>${src}/index.html</samp>.</p>
 <h3>Parameters specified as nested elements</h3>
-<p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and
-supports most attributes of <code>&lt;fileset&gt;</code> as well as the
-nested <code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code> and
-<code>&lt;patternset&gt;</code> elements.</p>
-<p>Since Ant 1.8.0 this task supports any filesystem
-  based <a href="../Types/resources.html#collection">resource
-    collections</a> as nested elements.</p>
+<p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and supports most
+attributes of <code>&lt;fileset&gt;</code> as well as the
+nested <code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code>
+and <code>&lt;patternset&gt;</code> elements.</p>
+<p><em>Since Ant 1.8.0</em>, this task supports any filesystem
+based <a href="../Types/resources.html#collection">resource collections</a> as nested elements.</p>
 <h4>replacetoken and replacevalue</h4>
-<p>If either the text you want to replace or the replacement text
-cross line boundaries, you can use nested elements to specify
-them.</p>
+<p>If either the text you want to replace or the replacement text cross line boundaries, you can use
+nested elements to specify them.</p>
 <p>The elements support attributes:</p>
 <table>
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">expandProperties</td>
-    <td valign="top">Whether to expand properties in the nested text.
-      <em>Since Ant 1.8.0</em>.</td>
-    <td align="center">No, defaults to true.</td>
+    <td>expandProperties</td>
+    <td>Whether to expand properties in the nested text.  <em>Since Ant 1.8.0</em>.</td>
+    <td>No; defaults to <q>true</q></td>
   </tr>
 </table>
 <h3>Examples</h3>
@@ -169,71 +156,73 @@ them.</p>
   &lt;include name=&quot;**/*.html&quot;/&gt;
   &lt;replacetoken&gt;&lt;![CDATA[multi line
 token]]&gt;&lt;/replacetoken&gt;
-&lt;/replace&gt;
-</pre>
-<p>replaces occurrences of the string &quot;multi
-line<i>\n</i>token&quot; with the string &quot;wombat&quot;, in all
-HTML files in the directory <code>${src}</code>.Where <i>\n</i> is
-the platform specific line separator.</p>
+&lt;/replace&gt;</pre>
+<p>replaces occurrences of the string <q>multi line<i>\n</i>token</q> with the string <q>wombat</q>,
+in all HTML files in the directory <samp>${src}</samp>. Here, <q><i>\n</i></q> is the platform
+specific line separator.</p>
 <pre>
 &lt;replace file=&quot;${src}/index.html&quot;&gt;
   &lt;replacetoken&gt;&lt;![CDATA[two line
 token]]&gt;&lt;/replacetoken&gt;
   &lt;replacevalue&gt;&lt;![CDATA[two line
 token]]&gt;&lt;/replacevalue&gt;
-&lt;/replace&gt;
-</pre>
+&lt;/replace&gt;</pre>
 <h4>replacefilter</h4>
-<p>In addition to allowing for multiple replacements, optional nested <code>&lt;replacefilter&gt;</code> elements allow replacement values to be extracted from a property file. The name of this file is specified using the <code>&lt;replace&gt;</code> attribute <i>propertyFile</i>.
-</p>
-<table>
+<p>In addition to allowing for multiple replacements, optional
+nested <code>&lt;replacefilter&gt;</code> elements allow replacement values to be extracted from a
+property file. The name of this file is specified using the <code>&lt;replace&gt;</code>
+attribute <var>propertyFile</var>.</p>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">token</td>
-    <td valign="top">The string to search for.</td>
-    <td align="center" valign="top">Yes unless a nested replacetoken
+    <td>token</td>
+    <td>The string to search for.</td>
+    <td>Yes, unless a nested <code>replacetoken</code>
       is specified</td>
   </tr>
   <tr>
-    <td valign="top">value</td>
-    <td valign="top">The replacement string.</td>
-    <td align="center" rowspan="2">Either may be specified, but not both. Both can be omitted, if desired.</td>
+    <td>value</td>
+    <td>The replacement string.</td>
+    <td rowspan="2">Either may be specified, but not both. Both can be omitted, if desired.</td>
   </tr>
   <tr>
-    <td valign="top">property</td>
-    <td valign="top">Name of the property whose value is to serve as the replacement value.</td>
+    <td>property</td>
+    <td class="left">Name of the property whose value is to serve as the replacement value.</td>
   </tr>
 </table>
-<p><em>Since Ant 1.8.0</em> token and value can be specified as nested elements
-  just like in the task itself.</p>
-<p>If neither <i>value</i> nor <i>property</i> is used, the value provided using the <code>&lt;replace&gt;</code> attribute <i>value</i> and/or the <code>&lt;replacevalue&gt;</code> element is used. If no value was specified using either of these options, the token is replaced with an empty string.
-</p>
+<p><em>Since Ant 1.8.0</em>, <var>token</var> and <var>value</var> can be specified as nested
+elements just like in the task itself.</p>
+<p>If neither <var>value</var> nor <var>property</var> is used, the value provided using
+the <code>&lt;replace&gt;</code> attribute <var>value</var> and/or
+the <code>&lt;replacevalue&gt;</code> element is used. If no value was specified using either of
+these options, the token is replaced with an empty string.</p>
 <h3>Examples</h3>
 <pre>
-&lt;replace
-    file=&quot;configure.sh&quot;
-    value=&quot;defaultvalue&quot;
-    propertyFile=&quot;src/name.properties&quot;&gt;
-  &lt;replacefilter
-    token=&quot;@token1@&quot;/&gt;
-  &lt;replacefilter
-    token=&quot;@token2@&quot;
-    value=&quot;value2&quot;/&gt;
-  &lt;replacefilter
-    token=&quot;@token3@&quot;
-    property=&quot;property.key&quot;/&gt;
+&lt;replace file=&quot;configure.sh&quot;
+         value=&quot;defaultvalue&quot;
+         propertyFile=&quot;src/name.properties&quot;&gt;
+  &lt;replacefilter token=&quot;@token1@&quot;/&gt;
+  &lt;replacefilter token=&quot;@token2@&quot;
+                 value=&quot;value2&quot;/&gt;
+  &lt;replacefilter token=&quot;@token3@&quot;
+                 property=&quot;property.key&quot;/&gt;
   &lt;replacefilter&gt;
     &lt;replacetoken&gt;@token4@&lt;/replacetoken&gt;
     &lt;replacevalue&gt;value4&lt;/replacevalue&gt;
   &lt;/replacefilter&gt;
-&lt;/replace&gt;
-</pre>
-<p>In file <code>configure.sh</code>, replace all instances of &quot;@token1@&quot; with &quot;defaultvalue&quot;, all instances of &quot;@token2@&quot; with &quot;value2&quot;, and all instances of &quot;@token3@&quot; with the value of the property &quot;property.key&quot;, as it appears in property file <code>src/name.properties</code>.</p>
-<p><strong>Note</strong>: It is possible to use either the <i>token</i>/<code>&lt;replacetoken&gt;</code> and <i>value</i>/<code>&lt;replacevalue&gt;</code> attributes/elements, the nested replacefilter elements, or both in the same operation.</p>
+&lt;/replace&gt;</pre>
+<p>In file <samp>configure.sh</samp>, replace all instances of <q>@token1@</q>
+with <q>defaultvalue</q>, all instances of <q>@token2@</q> with <q>value2</q>, and all instances
+of <q>@token3@</q> with the value of the property <code>property.key</code>, as it appears in
+property file <samp>src/name.properties</samp>.</p>
+<p><strong>Note</strong>: It is possible to use either
+the <var>token</var>/<code>&lt;replacetoken&gt;</code>
+and <var>value</var>/<code>&lt;replacevalue&gt;</code> attributes/elements, the
+nested <code>replacefilter</code> elements, or both in the same operation.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/replaceregexp.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/replaceregexp.html b/manual/Tasks/replaceregexp.html
index 68f2c72..923373c 100644
--- a/manual/Tasks/replaceregexp.html
+++ b/manual/Tasks/replaceregexp.html
@@ -25,73 +25,71 @@
 
 <h2 id="replaceregexp">ReplaceRegExp</h2>
 <h3>Description</h3>
-<p>ReplaceRegExp is a directory based task for replacing the
-occurrence of a given regular expression with a substitution pattern
-in a selected file or set of files.</p>
+<p><code>ReplaceRegExp</code> is a directory based task for replacing the occurrence of a given
+regular expression with a substitution pattern in a selected file or set of files.</p>
 
-<p>The output file is only written if it differs from the existing
-file.  This prevents spurious rebuilds based on unchanged files which
-have been regenerated by this task.</p>
+<p>The output file is only written if it differs from the existing file.  This prevents spurious
+rebuilds based on unchanged files which have been regenerated by this task.</p>
 
-<p>Similar to <a href="../Types/mapper.html#regexp-mapper">regexp
-type mappers</a> this task needs a supporting regular expression
-library and an implementation of
-<code>org.apache.tools.ant.util.regexp.Regexp</code>.
-See details in the documentation of the <a href="../Types/regexp.html#implementation">Regexp Type</a>.</p>
+<p>Similar to <a href="../Types/mapper.html#regexp-mapper">regexp type mappers</a> this task needs a
+supporting regular expression library and an implementation
+of <code>org.apache.tools.ant.util.regexp.Regexp</code>.  See details in the documentation of
+the <a href="../Types/regexp.html#implementation">Regexp Type</a>.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">file</td>
-    <td valign="top">file for which the regular expression should be replaced.</td>
-    <td align="center">Yes if no nested <code>&lt;fileset&gt;</code> is used</td>
+    <td>file</td>
+    <td>file for which the regular expression should be replaced.</td>
+    <td>Yes, unless nested <code>&lt;fileset&gt;</code> is used</td>
   </tr>
   <tr>
-    <td valign="top">match</td>
-    <td valign="top">The regular expression pattern to match in the file(s)</td>
-    <td align="center">Yes, if no nested <code>&lt;regexp&gt;</code> is used</td>
+    <td>match</td>
+    <td>The regular expression pattern to match in the file(s)</td>
+    <td>Yes, unless nested <code>&lt;regexp&gt;</code> is used</td>
   </tr>
   <tr>
-    <td valign="top">replace</td>
-    <td valign="top">The substitution pattern to place in the file(s) in place
-                     of the regular expression.</td>
-    <td align="center">Yes, if no nested <code>&lt;substitution&gt;</code> is used</td>
+    <td>replace</td>
+    <td>The substitution pattern to place in the file(s) in place of the regular expression.</td>
+    <td>Yes, unless nested <code>&lt;substitution&gt;</code> is used</td>
   </tr>
   <tr>
-    <td valign="top">flags</td>
-    <td valign="top">The flags to use when matching the regular expression.  For more
-                     information, consult the Perl5 syntax<br>
-                     g : Global replacement.  Replace all occurrences found<br>
-                     i : Case Insensitive.  Do not consider case in the match<br>
-                     m : Multiline.  Treat the string as multiple lines of input, using "^" and "$" as the start or end of any line, respectively, rather than start or end of string.<br>
-                     s : Singleline.  Treat the string as a single line of input, using "." to match any character, including a newline, which normally, it would not match.<br>
+    <td>flags</td>
+    <td>The flags to use when matching the regular expression.  For more information, consult the
+      Perl 5 syntax<br>
+      <q>g</q> : Global replacement.  Replace all occurrences found<br>
+      <q>i</q> : Case Insensitive.  Do not consider case in the match<br>
+      <q>m</q> : Multiline.  Treat the string as multiple lines of input, using <q>^</q>
+      and <q>$</q> as the start or end of any line, respectively, rather than start or end of
+      string.<br>
+      <q>s</q> : Singleline.  Treat the string as a single line of input, using <q>.</q> to match
+      any character, including a newline, which normally, it would not match.<br>
     </td>
-    <td valign="top" align="center">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">byline</td>
-    <td valign="top">Process the file(s) one line at a time, executing the replacement
-                     on one line at a time (<i>true/false</i>).  This is useful if you
-                     want to only replace the first occurrence of a regular expression on
-                     each line, which is not easy to do when processing the file as a whole.
-                     Defaults to <i>false</i>.</td>
-    <td valign="top" align="center">No</td>
+    <td>byline</td>
+    <td>Process the file(s) one line at a time, executing the replacement on one line at a time
+      (<q>true|false</q>).  This is useful if you want to only replace the first occurrence of a
+      regular expression on each line, which is not easy to do when processing the file as a
+      whole.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">encoding</td>
-    <td valign="top">The encoding of the file. <em>since Apache Ant 1.6</em></td>
-    <td align="center">No - defaults to default JVM encoding</td>
+    <td>encoding</td>
+    <td>The encoding of the file. <em>since Apache Ant 1.6</em></td>
+    <td>No; defaults to default JVM character encoding</td>
   </tr>
   <tr>
-    <td valign="top">preserveLastModified</td>
-    <td valign="top">Keep the file timestamp(s) even if the file(s)
-      is(are) modified.  <em>since Ant 1.8.0</em>.</td>
-    <td valign="top" align="center">No, defaults to false</td>
+    <td>preserveLastModified</td>
+    <td>Keep the file timestamp(s) even if the file(s) is(are) modified.  <em>since Ant
+      1.8.0</em>.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
 </table>
 <h3>Examples</h3>
@@ -99,93 +97,81 @@ See details in the documentation of the <a href="../Types/regexp.html#implementa
 &lt;replaceregexp file=&quot;${src}/build.properties&quot;
                match=&quot;OldProperty=(.*)&quot;
                replace=&quot;NewProperty=\1&quot;
-               byline=&quot;true&quot;
-/&gt;
-</pre>
-<p>replaces occurrences of the property name &quot;OldProperty&quot;
- with &quot;NewProperty&quot; in a properties file, preserving the existing
-value, in the file <code>${src}/build.properties</code></p>
+               byline=&quot;true&quot;/&gt;</pre>
+<p>replaces occurrences of the property name <q>OldProperty</q> with <q>NewProperty</q> in a
+properties file, preserving the existing value, in the file <samp>${src}/build.properties</samp></p>
 
 <h3>Parameters specified as nested elements</h3>
-<p>This task supports a nested <a href="../Types/fileset.html">FileSet</a>
-   element.</p>
+<p>This task supports a nested <a href="../Types/fileset.html">FileSet</a> element.</p>
 <p><em>Since Ant 1.8.0</em>, this task supports any filesystem
-  based <a href="../Types/resources.html#collection">resource
-    collections</a> as nested elements.</p>
-<p>This task supports a nested <i><a href="../Types/regexp.html">Regexp</a></i> element to specify
-   the regular expression.  You can use this element to refer to a previously
-   defined regular expression datatype instance.</p>
+based <a href="../Types/resources.html#collection">resource collections</a> as nested elements.</p>
+<p>This task supports a nested <a href="../Types/regexp.html">Regexp</a> element to specify the
+regular expression.  You can use this element to refer to a previously defined regular expression
+datatype instance.</p>
 
-     &lt;regexp id="id" pattern="alpha(.+)beta"/&gt;<br>
-     &lt;regexp refid="id"/&gt;
-
-<p>This task supports a nested <i>Substitution</i> element to specify
-   the substitution pattern.  You can use this element to refer to a previously
-   defined substitution pattern datatype instance.</p>
-
-     &lt;substitution id="id" expression="beta\1alpha"/&gt;<br>
-     &lt;substitution refid="id"/&gt;
+<pre>
+&lt;regexp id="id" pattern="alpha(.+)beta"/&gt;
+&lt;regexp refid="id"/&gt;</pre>
 
+<p>This task supports a nested <code>Substitution</code> element to specify the substitution
+pattern.  You can use this element to refer to a previously defined substitution pattern datatype
+instance.</p>
 
+<pre>
+&lt;substitution id="id" expression="beta\1alpha"/&gt;<br>
+&lt;substitution refid="id"/&gt;</pre>
 
 <h3>Examples</h3>
 
 <pre>
 &lt;replaceregexp byline=&quot;true&quot;&gt;
-  &lt;regexp pattern=&quot;OldProperty=(.*)&quot;/&gt;
-  &lt;substitution expression=&quot;NewProperty=\1&quot;/&gt;
-  &lt;fileset dir=&quot;.&quot;&gt;
-    &lt;include name=&quot;*.properties&quot;/&gt;
-  &lt;/fileset&gt;
-&lt;/replaceregexp&gt;
-</pre>
-<p>replaces occurrences of the property name &quot;OldProperty&quot;
- with &quot;NewProperty&quot; in a properties file, preserving the existing
-value, in all files ending in <code>.properties</code> in the current directory</p>
-
-<pre>&lt;replaceregexp match="\s+" replace=" " flags="g" byline="true"&gt;
+    &lt;regexp pattern=&quot;OldProperty=(.*)&quot;/&gt;
+    &lt;substitution expression=&quot;NewProperty=\1&quot;/&gt;
+    &lt;fileset dir=&quot;.&quot;&gt;
+        &lt;include name=&quot;*.properties&quot;/&gt;
+    &lt;/fileset&gt;
+&lt;/replaceregexp&gt;</pre>
+<p>replaces occurrences of the property name <q>OldProperty</q> with <q>NewProperty</q> in a
+properties file, preserving the existing value, in all files ending in <samp>.properties</samp> in
+the current directory</p>
+
+<pre>
+&lt;replaceregexp match="\s+" replace=" " flags="g" byline="true"&gt;
     &lt;fileset dir="${html.dir}" includes="**/*.html"/&gt;
-&lt;/replaceregexp&gt;
-</pre>
-<p>replaces all whitespaces (blanks, tabs, etc) by one blank remaining the
-line separator. So with input</p>
+&lt;/replaceregexp&gt;</pre>
+<p>replaces all whitespaces (blanks, tabs, etc) by one blank remaining the line separator. So with
+input</p>
 
 <pre>
 &lt;html&gt;    &lt;body&gt;
 &lt;&lt;TAB&gt;&gt;&lt;h1&gt;    T E S T   &lt;/h1&gt;  &lt;&lt;TAB&gt;&gt;
-&lt;&lt;TAB&gt;&gt; &lt;/body&gt;&lt;/html&gt;
-</pre>
+&lt;&lt;TAB&gt;&gt; &lt;/body&gt;&lt;/html&gt;</pre>
 <p>would converted to</p>
 <pre>
 &lt;html&gt; &lt;body&gt;
- &lt;h1&gt; T E S T &lt;/h1&gt; &lt;/body&gt;&lt;/html&gt;
-</pre>
+ &lt;h1&gt; T E S T &lt;/h1&gt; &lt;/body&gt;&lt;/html&gt;</pre>
 
 <br><!-- small distance from code of the previous example -->
 
-<pre>&lt;replaceregexp match="\\n" replace="${line.separator}" flags="g" byline="true"&gt;
-    &lt;fileset dir="${dir}"/&gt;
-&lt;/replaceregexp&gt;
-</pre>
-<p>replaces all <tt>\n</tt> markers (beware the quoting of the backslash) by a line break.
-So with input</p>
 <pre>
-one\ntwo\nthree
-</pre>
+&lt;replaceregexp match="\\n" replace="${line.separator}" flags="g" byline="true"&gt;
+    &lt;fileset dir="${dir}"/&gt;
+&lt;/replaceregexp&gt;</pre>
+<p>replaces all <q>\n</q> markers (beware the quoting of the backslash) by a line break.  So with
+input</p>
+<pre>one\ntwo\nthree</pre>
 <p>would converted to</p>
 <pre>
 one
 two
-three
-</pre>
+three</pre>
 
 <p>Beware that inserting line breaks could break file syntax. For example in xml:</p>
 <pre>
 &lt;root&gt;
-  &lt;text&gt;line breaks \n should work in text&lt;/text&gt;
-  &lt;attribute value=&quot;but breaks \n attributes&quot; /&gt;
-&lt;/root&gt;
-</pre>
+    &lt;text&gt;line breaks \n should work in text&lt;/text&gt;
+    &lt;attribute value=&quot;but breaks \n attributes&quot;/&gt;
+&lt;/root&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/resourcecount.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/resourcecount.html b/manual/Tasks/resourcecount.html
index 39d9627..6e0649e 100644
--- a/manual/Tasks/resourcecount.html
+++ b/manual/Tasks/resourcecount.html
@@ -27,58 +27,59 @@
 <h2>ResourceCount</h2>
 
 <h3>Description</h3>
-<p>Display or set a property containing the size of a nested
-   <a href="../Types/resources.html#collection">Resource Collection</a>.
-   Can also be used as a condition. <em>Since Apache Ant 1.7</em></p>
+<p>Display or set a property containing the size of a
+nested <a href="../Types/resources.html#collection">Resource Collection</a>.  Can also be used as a
+condition. <em>Since Apache Ant 1.7</em></p>
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th rowspan="2">Attribute</th>
+    <th rowspan="2">Description</th>
+    <th colspan="2">Required</th>
   </tr>
   <tr>
-    <td valign="top">property</td>
-    <td valign="top">The property to set. If omitted the results are written
-      to the log. Ignored when processing as a condition.</td>
-    <td valign="top" align="center">No</td>
+    <th>Task</th>
+    <th>Condition</th>
   </tr>
   <tr>
-    <td valign="top">refid</td>
-    <td valign="top">A <a href="../using.html#references">reference</a>
-      to a Resource Collection.</td>
-    <td valign="top" align="center">
-      Yes, unless a nested Resource Collection is supplied
-    </td>
+    <td>property</td>
+    <td>The property to set.</td>
+    <td class="center">No; by default, output value to the log</td>
+    <td>Ignored</td>
   </tr>
   <tr>
-    <td valign="top">count</td>
-    <td valign="top">Comparison count for processing as a condition.</td>
-    <td valign="top" align="center">Yes, in condition mode</td>
+    <td>refid</td>
+    <td>A <a href="../using.html#references">reference</a> to a Resource Collection.</td>
+    <td colspan="2">Yes, unless a nested Resource Collection is supplied</td>
   </tr>
   <tr>
-    <td valign="top">when</td>
-    <td valign="top">Comparison type: "equal", "eq", "greater", "gt", "less",
-      "lt", "ge" (greater or equal), "ne" (not equal), "le" (less or equal)
-      for use when operating as a condition.</td>
-    <td valign="top" align="center">No; default is "equal"</td>
+    <td>count</td>
+    <td>Comparison count.</td>
+    <td class="center">Ignored</td>
+    <td>Yes</td>
+  </tr>
+  <tr>
+    <td>when</td>
+    <td>Comparison
+    type: <q>equal</q>, <q>eq</q>, <q>greater</q>, <q>gt</q>, <q>less</q>, <q>lt</q>, <q>ge</q>
+    (greater or equal), <q>ne</q> (not equal), <q>le</q> (less or equal).</td>
+    <td class="center">Ignored</td>
+    <td>No; default is <q>equal</q></td>
   </tr>
 </table>
 
 <h3>Parameters specified as nested elements</h3>
 <h4>Resource Collection</h4>
-<p>A single
-  <a href="../Types/resources.html#collection">Resource Collection</a>
-should be specified via a nested element or the <code>refid</code> attribute.
-</p>
+<p>A single <a href="../Types/resources.html#collection">Resource Collection</a> should be specified
+via a nested element or the <var>refid</var> attribute.</p>
 
 <h3>Examples</h3>
-<pre>&lt;resourcecount property=&quot;count.foo&quot;&gt;
-  &lt;filelist dir=&quot;.&quot; files=&quot;foo,bar&quot; /&gt;
-&lt;/resourcecount&gt;
-</pre>
-<p>Stores the number of resources in the specified filelist (two)
-in the property named <i>count.foo</i>.</p>
+<pre>
+&lt;resourcecount property=&quot;count.foo&quot;&gt;
+  &lt;filelist dir=&quot;.&quot; files=&quot;foo,bar&quot;/&gt;
+&lt;/resourcecount&gt;</pre>
+<p>Stores the number of resources in the specified filelist (two) in the property
+named <samp>count.foo</samp>.</p>
 
 <pre>
 &lt;project&gt;
@@ -96,10 +97,9 @@ in the property named <i>count.foo</i>.</p>
     &lt;/tokens&gt;
   &lt;/resourcecount&gt;
   &lt;echo&gt;The file '${file}' has ${file.lines} lines.&lt;/echo&gt;
-&lt;/project&gt;
-</pre>
-<p>Stores the number of lines of the current buildfile in the property <tt>file.lines</tt>.
-Requires Ant 1.7.1+ as &lt;concat&gt; has to be resource.</p>
+&lt;/project&gt;</pre>
+<p>Stores the number of lines of the current buildfile in the property <code>file.lines</code>.
+Requires Ant 1.7.1+ as <code>&lt;concat&gt;</code> has to be a resource.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/retry.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/retry.html b/manual/Tasks/retry.html
index 360019f..f847928 100644
--- a/manual/Tasks/retry.html
+++ b/manual/Tasks/retry.html
@@ -24,27 +24,27 @@
 <body>
 <h2>Retry</h2>
 <h3>Description</h3>
-<p>Retry is a container which executes a single nested task until either: there is no failure; or:
-its <em>retrycount</em> has been exceeded. If this happens a BuildException is thrown.
-<em>Since Apache Ant 1.7.1</em></p>
+<p><code>Retry</code> is a container which executes a single nested task until either: there is no
+failure; or: its <var>retrycount</var> has been exceeded. If this happens a BuildException is
+thrown. <em>Since Apache Ant 1.7.1</em></p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">retrycount</td>
-    <td valign="top">number of times to attempt to execute the nested task</td>
-    <td valign="top" align="center">Yes</td>
+    <td>retrycount</td>
+    <td>number of times to attempt to execute the nested task</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">retrydelay</td>
-    <td valign="top">number of milliseconds to wait between retry attempts
-    task. <em>Since Apache Ant 1.8.3</em></td>
-    <td valign="top" align="center">No, defaults to no delay</td>
+    <td>retrydelay</td>
+    <td>number of milliseconds to wait between retry attempts task. <em>Since Apache Ant
+    1.8.3</em></td>
+    <td>No; defaults to no delay</td>
   </tr>
 </table>
 <p>Any valid Ant task may be embedded within the retry task.</p>
@@ -53,9 +53,9 @@ its <em>retrycount</em> has been exceeded. If this happens a BuildException is t
 <pre>
 &lt;retry retrycount="3"&gt;
   &lt;get src="http://www.unreliable-server.com/unreliable.tar.gz"
-       dest="/home/retry/unreliable.tar.gz" /&gt;
-&lt;/retry&gt;
-</pre>
-<p>This example shows how to use <code>&lt;retry&gt;</code> to wrap a task which must interact with an unreliable network resource.</p>
+       dest="/home/retry/unreliable.tar.gz"/&gt;
+&lt;/retry&gt;</pre>
+<p>This example shows how to use <code>&lt;retry&gt;</code> to wrap a task which must interact with
+an unreliable network resource.</p>
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/rexec.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/rexec.html b/manual/Tasks/rexec.html
index c3940fc..609d0c2 100644
--- a/manual/Tasks/rexec.html
+++ b/manual/Tasks/rexec.html
@@ -26,20 +26,21 @@
 
 <h2 id="rexec">RExec</h2>
 <h3>Description</h3>
-Task to automate a remote rexec session. Just like the Telnet task,
-it uses nested <tt>&lt;read&gt;</tt> to indicate strings to wait for, and
-<tt>&lt;write&gt;</tt> tags to specify text to send to the remote process.
+<p>Task to automate a remote rexec session. Just like the <code>Telnet</code> task, it uses
+nested <code>&lt;read&gt;</code> to indicate strings to wait for, and
+<code>&lt;write&gt;</code> tags to specify text to send to the remote
+process.</p>
 
-<p><strong>Note</strong>: This task depends on external libraries not included in the Apache Ant distribution.
-See <a href="../install.html#librarydependencies">Library Dependencies</a> for more information.</p>
+<p><strong>Note</strong>: This task depends on external libraries not included in the Apache Ant
+distribution.  See <a href="../install.html#librarydependencies">Library Dependencies</a> for more
+information.</p>
 
-<p>You can specify the commands you want to execute as nested elements
-or via the command attribute, we recommend you use the command
-attribute.  If you use the command attribute, you must use the
-username and password attributes as well.</p>
+<p>You can specify the commands you want to execute as nested elements or via the <var>command</var>
+attribute, we recommend you use the <var>command</var> attribute.  If you use the <var>command</var>
+attribute, you must use the <var>username</var> and <var>password</var> attributes as well.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
     <th>Attribute</th>
     <th>Values</th>
@@ -67,47 +68,40 @@ username and password attributes as well.</p>
   </tr>
   <tr>
      <td>port</td>
-     <td>the port number of the remote rexec server. Defaults to port 512 in BSD Unix systems.</td>
-     <td>No</td>
+      <td>the port number of the remote rexec server.</td>
+     <td>No; defaults to <q>512</q> in Unix</td>
   </tr>
   <tr>
      <td>timeout</td>
-     <td>set a default timeout to wait for a response. Specified in seconds. Default is no timeout.</td>
-     <td>No</td>
+     <td>set a default timeout to wait for a response, specified in seconds.</td>
+     <td>No; default is no timeout</td>
   </tr>
 </table>
 <h3 id="nested">Nested Elements</h3>
-The input to send to the server, and responses to wait for, are
-described as nested elements.
+<p>The input to send to the server, and responses to wait for, are described as nested elements.</p>
 
 <h4>read</h4>
 
-<p>declare (as a text child of this element) a string to wait for.
-The element supports the timeout attribute, which overrides any
-timeout specified for the task as a whole. It also has a <tt>string</tt>
-attribute, which is an alternative to specifying the string as
-a text element.
-</p>
-<i>It is not necessary to declare a closing <code>&lt;read&gt;</code> element like for the Telnet task. The connection is not broken until the command has completed and
-the input stream (output of the command) is terminated.
-</i>
+<p>declare (as a text child of this element) a string to wait for.  The element supports
+the <var>timeout</var> attribute, which overrides any timeout specified for the task as a whole. It
+also has a <var>string</var> attribute, which is an alternative to specifying the string as a text
+element.</p>
+<p><em>It is not necessary to declare a closing <code>&lt;read&gt;</code> element like for
+the <code>Telnet</code> task. The connection is not broken until the command has completed and the
+input stream (output of the command) is terminated.</em></p>
+
 <h4>write</h4>
 
-<p>describes the text to send to the server. The <tt>echo</tt> boolean
-attribute controls whether the string is echoed to the local log;
-this is "true" by default
-</p>
+<p>describes the text to send to the server. The <var>echo</var> boolean attribute controls whether
+the string is echoed to the local log; this is <q>true</q> by default.</p>
 <h3>Example</h3>
-A simple example of connecting to a server and running a command.
+<p>A simple example of connecting to a server and running a command.</p>
+
+<pre>&lt;rexec userid=&quot;bob&quot; password=&quot;badpass&quot; server=&quot;localhost&quot; command=&quot;ls&quot;/&gt;</pre>
 
-<pre>
-&lt;rexec userid=&quot;bob&quot; password=&quot;badpass&quot; server=&quot;localhost&quot; command=&quot;ls&quot;/&gt;
-</pre>
+<p>The task can be used with other ports as well:</p>
 
-The task can be used with other ports as well:
-<pre>
-&lt;rexec port=&quot;80&quot; userid=&quot;bob&quot; password=&quot;badpass&quot; server=&quot;localhost&quot; command=&quot;ls&quot;/&gt;
-</pre>
+<pre>&lt;rexec port=&quot;80&quot; userid=&quot;bob&quot; password=&quot;badpass&quot; server=&quot;localhost&quot; command=&quot;ls&quot;/&gt;</pre>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/rmic.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/rmic.html b/manual/Tasks/rmic.html
index 8ac52d5..9ba41b5 100644
--- a/manual/Tasks/rmic.html
+++ b/manual/Tasks/rmic.html
@@ -26,315 +26,282 @@
 
 <h2 id="rmic">Rmic</h2>
 <h3>Description</h3>
-<p>Runs the rmic compiler for a certain class.</p>
-<p>Rmic can be run on a single class (as specified with the classname
-attribute) or a number of classes at once (all classes below base that
-are neither _Stub nor _Skel classes).  If you want to rmic a single
-class and this class is a class nested into another class, you have to
-specify the classname in the form <code>Outer$$Inner</code> instead of
-<code>Outer.Inner</code>.</p>
-<p>It is possible to refine the set of files that are being rmiced. This can be
-done with the <i>includes</i>, <i>includesfile</i>, <i>excludes</i>, <i>excludesfile</i> and <i>defaultexcludes</i>
-attributes. With the <i>includes</i> or <i>includesfile</i> attribute you specify the files you want to
-have included by using patterns. The <i>exclude</i> or <i>excludesfile</i> attribute is used to specify
-the files you want to have excluded. This is also done with patterns. And
-finally with the <i>defaultexcludes</i> attribute, you can specify whether you
-want to use default exclusions or not. See the section on <a
-href="../dirtasks.html#directorybasedtasks">directory based tasks</a>, on how the
+<p>Runs the <code>rmic</code> compiler for a certain class.</p>
+<p><code>Rmic</code> can be run on a single class (as specified with the classname attribute) or a
+number of classes at once (all classes below base that are neither <code>_Stub</code>
+nor <code>_Skel</code> classes).  If you want to <code>rmic</code> a single class and this class is
+a class nested into another class, you have to specify the classname in the
+form <code>Outer$$Inner</code> instead of <code>Outer.Inner</code>.</p>
+<p>It is possible to refine the set of files that are being <code>rmic</code>ed. This can be done
+with the <var>includes</var>, <var>includesfile</var>, <var>excludes</var>, <var>excludesfile</var>
+and <var>defaultexcludes</var> attributes. With the <var>includes</var> or <var>includesfile</var>
+attribute you specify the files you want to have included by using patterns. The <var>exclude</var>
+or <var>excludesfile</var> attribute is used to specify the files you want to have excluded. This is
+also done with patterns. And finally with the <var>defaultexcludes</var> attribute, you can specify
+whether you want to use default exclusions or not. See the section
+on <a href="../dirtasks.html#directorybasedtasks">directory based tasks</a>, on how the
 inclusion/exclusion of files works, and how to write patterns.</p>
-<p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and
-supports most attributes of <code>&lt;fileset&gt;</code>
-(<code>dir</code> becomes <code>base</code>) as well as the nested
-<code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code> and
-<code>&lt;patternset&gt;</code> elements.</p>
-<p id="compilervalues">It is possible to use different compilers. This can be selected
-with the &quot;build.rmic&quot; property, the <code>compiler</code>
-attribute, or a nested element. Here are the choices:</p>
+<p>This task forms an implicit <a href="../Types/fileset.html">FileSet</a> and supports most
+attributes of <code>&lt;fileset&gt;</code> (<var>dir</var> becomes <var>base</var>) as well as the
+nested <code>&lt;include&gt;</code>, <code>&lt;exclude&gt;</code>
+and <code>&lt;patternset&gt;</code> elements.</p>
+<p id="compilervalues">It is possible to use different compilers. This can be selected with
+the <code>build.rmic</code> property, the <var>compiler</var> attribute, or a nested element. Here
+are the choices:</p>
 <ul>
-  <li>default -the default compiler (kaffe, sun or forking) for the platform.
-  <li>sun - the standard compiler of the JDK &lt; 9</li>
-  <li>kaffe - the standard compiler of <a href="http://www.kaffe.org" target="_top">Kaffe</a></li>
-  <li>weblogic</li>
-  <li>forking - (<em>since Apache Ant 1.7</em>) the sun compiler forked into a separate process.
-    <em>Since Ant 1.9.8</em>, this is the default when running on JDK 9+.</li>
-  <li>xnew - (<em>since Ant 1.7</em>) the sun compiler forked into a separate process,
-    with the -Xnew option. This is the most reliable way to use -Xnew.<br>
-    JDK 9 has removed support for -Xnew and <em>since Ant 1.9.8</em>
-    this option will be rejected when running on JDK 9.</li>
-  <li> "" (empty string). This has the same behaviour as not setting the compiler attribute.
-    First the value of <tt>build.rmic</tt> is used if defined, and if not, the default
-    for the platform is chosen. If build.rmic is set to this, you get the default.</li>
+  <li><q>default</q>&mdash;the default compiler (<q>kaffe</q>, <q>sun</q> or <q>forking</q>) for the
+    platform.
+  <li><q>sun</q>&mdash;the standard compiler of the JDK &lt; 9</li>
+  <li><q>kaffe</q>&mdash;the standard compiler of <a href="http://www.kaffe.org"
+    target="_top">Kaffe</a></li>
+  <li><q>weblogic</q></li>
+  <li><q>forking</q>&mdash;(<em>since Apache Ant 1.7</em>) the <q>sun</q> compiler forked into a
+    separate process.  <em>Since Ant 1.9.8</em>, this is the default when running on JDK 9+.</li>
+  <li><q>xnew</q>&mdash;(<em>since Ant 1.7</em>) the <q>sun</q> compiler forked into a separate
+    process, with the <code>-Xnew</code> option. This is the most reliable way to
+    use <code>-Xnew</code>.<br/>JDK 9 has removed support for <code>-Xnew</code> and <em>since Ant
+    1.9.8</em> this option will be rejected when running on JDK 9.</li>
+  <li><q></q> (empty string). This has the same behaviour as not setting the compiler attribute.
+    First the value of <code>build.rmic</code> is used if defined, and if not, the default for the
+    platform is chosen. If <code>build.rmic</code> is set to this, you get the default.</li>
 </ul>
 
-<p>The <a href="http://dione.zcu.cz/~toman40/miniRMI/">miniRMI</a>
-project contains a compiler implementation for this task as well,
-please consult miniRMI's documentation to learn how to use it.</p>
+<p>The <a href="https://web.archive.org/web/20131225023602/http://dione.zcu.cz/~toman40/miniRMI/">miniRMI</a>
+project contains a compiler implementation for this task as well, please consult miniRMI's
+documentation to learn how to use it.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
-  <tr>
-    <td valign="top">base</td>
-    <td valign="top">the location to store the compiled files.
-      Also serves as the parent directory for any non-Fileset includes, etc.
-      (This functionality has remained unchanged.)</td>
-    <td valign="top" align="center" rowspan="2"><a href="#footnote-1">*1</a></td>
+  <tr id="1">
+    <td>base</td>
+    <td>the location to store the compiled files.  Also serves as the parent directory for any
+      non-Fileset includes, etc.  (This functionality has remained unchanged.)</td>
+    <td rowspan="2">See <a href="#footnote-1">note</a></td>
   </tr>
   <tr>
-    <td valign="top">destdir</td>
-    <td valign="top">the location to store the compiled files.</td>
+    <td>destdir</td>
+    <td class="left">the location to store the compiled files.</td>
   </tr>
   <tr>
-    <td valign="top">classname</td>
-    <td valign="top">the class for which to run <code>rmic</code>.</td>
-    <td valign="top" align="center">No</td>
+    <td>classname</td>
+    <td>the class for which to run <code>rmic</code>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">filtering</td>
-    <td valign="top">indicates whether token filtering should take place</td>
-    <td valign="top" align="center">No</td>
+    <td>filtering</td>
+    <td>indicates whether token filtering should take place</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">sourcebase</td>
-    <td valign="top">Pass the &quot;-keepgenerated&quot; flag to rmic and
- move the generated source file to the given sourcebase directory.</td>
-    <td align="center" valign="top">No</td>
+    <td>sourcebase</td>
+    <td>Pass the <code>-keepgenerated</code> flag to <code>rmic</code> and move the generated source
+      file to the given <var>sourcebase</var> directory.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">stubversion</td>
-    <td valign="top">Specify the JDK version for the generated stub code.
- Specify &quot;1.1&quot; to pass the &quot;-v1.1&quot; option to rmic,
- "1.2" for -v12, compat for -vcompat.<br>
-        <em>Since Ant 1.7</em>, if you do not specify a version, and do not ask
-        for iiop or idl files, "compat" is selected.
-
- </td>
-    <td align="center" valign="top">No, default="compat"</td>
+    <td>stubversion</td>
+    <td>Specify the JDK version for the generated stub code.  Specify <q>1.1</q> to pass
+      the <code>-v1.1</code> option to <code>rmic</code>, <q>1.2</q>
+      for <code>-v12</code>, <q>compat</q> for <code>-vcompat</code>.<br>/<em>Since Ant 1.7</em>, if
+      you do not specify a version, and do not ask for <samp>.iiop</samp> or <samp>.idl</samp>
+      files, <q>compat</q> is selected.</td>
+    <td>No; default is <q>compat</q></td>
   </tr>
   <tr>
-    <td valign="top">classpath</td>
-    <td valign="top">The classpath to use during compilation</td>
-    <td align="center" valign="top">No</td>
+    <td>classpath</td>
+    <td>The classpath to use during compilation</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">classpathref</td>
-    <td valign="top">The classpath to use during compilation, given as <a
-      href="../using.html#references">reference</a> to a PATH defined elsewhere</td>
-    <td align="center" valign="top">No</td>
+    <td>classpathref</td>
+    <td>The classpath to use during compilation, given
+      as <a href="../using.html#references">reference</a> to a path defined elsewhere</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">includes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      included. All files are included when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>includes</td>
+    <td>comma- or space-separated list of patterns of files that must be included.</td>
+    <td>No; defaults to all (<q>**</q>)</td>
   </tr>
   <tr>
-    <td valign="top">includesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an include pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>includesfile</td>
+    <td>name of a file. Each line of this file is taken to be an include pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">excludes</td>
-    <td valign="top">comma- or space-separated list of patterns of files that must be
-      excluded. No files (except default excludes) are excluded when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>excludes</td>
+    <td>comma- or space-separated list of patterns of files that must be excluded.</td>
+    <td>No; defaults to default excludes or none if <var>defaultexcludes</var> is <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">excludesfile</td>
-    <td valign="top">the name of a file. Each line of this file is
-      taken to be an exclude pattern</td>
-    <td valign="top" align="center">No</td>
+    <td>excludesfile</td>
+    <td>name of a file. Each line of this file is taken to be an exclude pattern</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">defaultexcludes</td>
-    <td valign="top">indicates whether default excludes should be used or not
-      (&quot;yes&quot;/&quot;no&quot;). Default excludes are used when omitted.</td>
-    <td valign="top" align="center">No</td>
+    <td>defaultexcludes</td>
+    <td>indicates whether default excludes should be used or not (<q>yes|no</q>).</td>
+    <td>No; defaults to <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">verify</td>
-    <td valign="top">check that classes implement Remote before handing them
-        to rmic (default is false)</td>
-    <td align="center" valign="top">No</td>
+    <td>verify</td>
+    <td>check that classes implement <code>Remote</code> before handing them to <code>rmic</code></td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">iiop</td>
-    <td valign="top">indicates that portable (RMI/IIOP) stubs should be generated</td>
-    <td align="center" valign="top">No</td>
+    <td>iiop</td>
+    <td>indicates that portable (RMI/IIOP) stubs should be generated</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">iiopopts</td>
-    <td valign="top">additional arguments for IIOP class generation</td>
-    <td align="center" valign="top">No</td>
+    <td>iiopopts</td>
+    <td>additional arguments for IIOP class generation</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">idl</td>
-    <td valign="top">indicates that IDL output files should be generated</td>
-    <td align="center" valign="top">No</td>
+    <td>idl</td>
+    <td>indicates that IDL output files should be generated</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">idlopts</td>
-    <td valign="top">additional arguments for IDL file generation</td>
-    <td align="center" valign="top">No</td>
+    <td>idlopts</td>
+    <td>additional arguments for IDL file generation</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">debug</td>
-    <td valign="top">generate debug info (passes -g to rmic). Defaults to false.</td>
-    <td align="center" valign="top">No</td>
+    <td>debug</td>
+    <td>generate debug info (passes <code>-g</code> to <code>rmic</code>)</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">includeAntRuntime</td>
-    <td valign="top">whether to include the Ant run-time libraries;
-      defaults to <code>yes</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>includeAntRuntime</td>
+    <td>whether to include the Ant run-time libraries</td>
+    <td>No; defaults to <q>yes</q></td>
   </tr>
   <tr>
-    <td valign="top">includeJavaRuntime</td>
-    <td valign="top">whether to include the default run-time
-      libraries from the executing VM; defaults to <code>no</code>.</td>
-    <td align="center" valign="top">No</td>
+    <td>includeJavaRuntime</td>
+    <td>whether to include the default run-time libraries from the executing JVM</td>
+    <td>No; defaults to <q>no</q></td>
   </tr>
   <tr>
-    <td valign="top">extdirs</td>
-    <td valign="top">location of installed extensions.</td>
-    <td align="center" valign="top">No</td>
+    <td>extdirs</td>
+    <td>location of installed extensions</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">compiler</td>
-    <td valign="top">The compiler implementation to use.
-      If this attribute is not set, the value of the
-      <code>build.rmic</code> property, if set, will be used.
-      Otherwise, the default compiler for the current VM will be used.
-      (See the above <a href="#compilervalues">list</a> of valid
-      compilers.)</td>
-    <td align="center" valign="top">No</td>
+    <td>compiler</td>
+    <td>The compiler implementation to use.  (See the above <a href="#compilervalues">list</a> of
+      valid compilers.)</td>
+    <td>No; defaults to the value of the <code>build.rmic</code> property, if set, and the default
+      compiler for the current JDK otherwise</td>
   </tr>
   <tr>
-    <td valign="top">executable</td>
-    <td valign="top">Complete path to the <code>rmic</code>
-      executable to use in case of the <code>forking</code>
-      or <code>xnew</code> compiler.
-      Defaults to the rmic compiler of the Java version that is currently
-      running Ant.<br/>
-      <em>Since Ant 1.8.0</em>.</td>
-    <td align="center" valign="top">No</td>
+    <td>executable</td>
+    <td>Complete path to the <code>rmic</code> executable to use in case of the <q>forking</q>
+      or <q>xnew</q> compiler. <em>Since Ant 1.8.0</em>.</td>
+    <td>No; defaults to the <code>rmic</code> compiler of JDK that is currently running Ant</td>
   </tr>
   <tr>
-    <td valign="top">listfiles</td>
-    <td valign="top">Indicates whether the source files to be compiled will
-      be listed; defaults to <code>no</code>.<br/>
-      <em>Since Ant 1.8.0</em>.</td>
-    <td align="center" valign="top">No</td>
+    <td>listfiles</td>
+    <td>Indicates whether the source files to be compiled will be listed. <em>Since Ant
+      1.8.0</em>.</td>
+    <td>No; defaults to <q>no</q></td>
   </tr>
 </table>
 
-<p id="footnote-1">*1:</p>
+<p id="footnote-1"><a href="#1">Note</a>:</p>
 <ul>
-  <li>Maintaining compatibility, <code>base</code>, when specified by
-    itself, serves as both the parent directory for any source files
-    AND the output directory.</li>
-  <li><code>destdir</code> can be used to specify the output
-    directory, allowing for <code>base</code> to be used as the parent
-    directory for any source files.</li>
-  <li>At least one of either <code>base</code> or <code>destdir</code>
-    must be specified and exist, or a runtime error will
-    occur.</li>
+  <li>Maintaining compatibility, <var>base</var>, when specified by itself, serves as both the
+    parent directory for any source files AND the output directory.</li>
+  <li><var>destdir</var> can be used to specify the output directory, allowing for <var>base</var>
+    to be used as the parent directory for any source files.</li>
+  <li>At least one of either <var>base</var> or <var>destdir</var> must be specified and exist, or a
+    runtime error will occur.</li>
 </ul>
 
 <h3>Parameters specified as nested elements</h3>
 <h4>classpath and extdirs</h4>
-<p><code>Rmic</code>'s <i>classpath</i> and <i>extdirs</i> attributes are <a
-href="../using.html#path">PATH like structure</a> and can also be set via a nested
-<i>classpath</i> and <i>extdirs</i> elements.</p>
+<p><code>Rmic</code>'s <var>classpath</var> and <var>extdirs</var> attributes
+are <a href="../using.html#path">path-like structure</a> and can also be set via a nested
+<code>classpath</code> and <code>extdirs</code> elements.</p>
 
 <h4>compilerarg</h4>
 
-<p>You can specify additional command line arguments for the compiler
-with nested <code>&lt;compilerarg&gt;</code> elements.  These elements
-are specified like <a href="../using.html#arg">Command-line
-Arguments</a> but have an additional attribute that can be used to
-enable arguments only if a given compiler implementation will be
-used.</p>
-<table>
+<p>You can specify additional command line arguments for the compiler with
+nested <code>&lt;compilerarg&gt;</code> elements.  These elements are specified
+like <a href="../using.html#arg">Command-line Arguments</a> but have an additional attribute that
+can be used to enable arguments only if a given compiler implementation will be used.</p>
+<table class="attr">
 <tr>
-  <td valign="top"><b>Attribute</b></td>
-  <td valign="top"><b>Description</b></td>
-  <td valign="top"><b>Required</b></td>
+  <th>Attribute</th>
+  <th>Description</th>
+  <th>Required</th>
 </tr>
   <tr>
-    <td valign="top">value</td>
-    <td align="center" rowspan="4">See
-    <a href="../using.html#arg">Command-line Arguments</a>.</td>
-    <td align="center" rowspan="4">Exactly one of these</td>
+    <td>value</td>
+    <td rowspan="4">See <a href="../using.html#arg">Command-line Arguments</a>.</td>
+    <td rowspan="4">Exactly one of these</td>
   </tr>
   <tr>
-    <td valign="top">line</td>
+    <td class="var">line</td>
   </tr>
   <tr>
-    <td valign="top">file</td>
+    <td class="var">file</td>
   </tr>
   <tr>
-    <td valign="top">path</td>
+    <td class="var">path</td>
   </tr>
   <tr>
-    <td valign="top">prefix</td>
-    <td align="center" rowspan="2">See
+    <td>prefix</td>
+    <td rowspan="2">See
     <a href="../using.html#arg">Command-line Arguments</a>.
     <em>Since Ant 1.8</em>.</td>
-    <td valign="top" align="center">No</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">suffix</td>
-    <td valign="top" align="center">No</td>
+    <td>suffix</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">compiler</td>
-    <td>Only pass the specified argument if the chosen
-      compiler implementation matches the value of this attribute.
-      Legal values are the
-      same as those in the above <a href="#compilervalues">list</a> of valid
-      compilers.)</td>
-    <td align="center">No</td>
+    <td>compiler</td>
+    <td>Only pass the specified argument if the chosen compiler implementation matches the value of
+      this attribute.  Legal values are the same as those in the
+      above <a href="#compilervalues">list</a> of valid compilers.)</td>
+    <td>No</td>
   </tr>
 </table>
 
 <h4>compilerclasspath (<em>since Ant 1.8.0</em>)</h4>
 
-<p>A <a href="../using.html#path">PATH like structure</a> holding the
-  classpath to use when loading the compiler implementation if a
-  custom class has been specified.  Doesn't have any effect when
-  using one of the built-in compilers.</p>
+<p>A <a href="../using.html#path">path-like structure</a> holding the classpath to use when loading
+the compiler implementation if a custom class has been specified.  Doesn't have any effect when
+using one of the built-in compilers.</p>
 
-<h4>Any nested element of a type that implements RmicAdapter
-  (<em>since Ant 1.8.0</em>)</h4>
+<h4>Any nested element of a type that implements RmicAdapter (<em>since Ant 1.8.0</em>)</h4>
 
-<p>If a defined type implements the <code>RmicAdapter</code>
-  interface a nested element of that type can be used as an
-  alternative to the <code>compiler</code> attribute.</p>
+<p>If a defined type implements the <code>RmicAdapter</code> interface a nested element of that type
+can be used as an alternative to the <var>compiler</var> attribute.</p>
 
 <h3>Examples</h3>
-<pre>  &lt;rmic classname=&quot;com.xyz.FooBar&quot; base=&quot;${build}/classes&quot;/&gt;</pre>
-<p>runs the rmic compiler for the class <code>com.xyz.FooBar</code>. The
-compiled files will be stored in the directory <code>${build}/classes</code>.</p>
-<pre>  &lt;rmic base=&quot;${build}/classes&quot; includes=&quot;**/Remote*.class&quot;/&gt;</pre>
-<p>runs the rmic compiler for all classes with <code>.class</code>
-files below <code>${build}/classes</code> whose classname starts with
-<i>Remote</i>. The compiled files will be stored in the directory
-<code>${build}/classes</code>.</p>
+<pre>&lt;rmic classname=&quot;com.xyz.FooBar&quot; base=&quot;${build}/classes&quot;/&gt;</pre>
+<p>runs the <code>rmic</code> compiler for the class <code>com.xyz.FooBar</code>. The compiled files
+will be stored in the directory <samp>${build}/classes</samp>.</p>
+<pre>&lt;rmic base=&quot;${build}/classes&quot; includes=&quot;**/Remote*.class&quot;/&gt;</pre>
+<p>runs the <code>rmic</code> compiler for all classes with <samp>.class</samp> files
+below <samp>${build}/classes</samp> whose classname starts with <code>Remote</code>. The compiled
+files will be stored in the directory <samp>${build}/classes</samp>.</p>
 
-<p>If you want to use a custom
-  RmicAdapter <code>org.example.MyAdapter</code> you can either
-  use the compiler attribute:</p>
+<p>If you want to use a custom RmicAdapter <code>org.example.MyAdapter</code> you can either use
+the <var>compiler</var> attribute:</p>
 <pre>
 &lt;rmic classname=&quot;com.xyz.FooBar&quot;
       base=&quot;${build}/classes&quot;
-      compiler="org.example.MyAdapter"/&gt;
-</pre>
+      compiler="org.example.MyAdapter"/&gt;</pre>
 <p>or a define a type and nest this into the task like in:</p>
 <pre>
 &lt;componentdef classname="org.example.MyAdapter"
@@ -342,10 +309,8 @@ files below <code>${build}/classes</code> whose classname starts with
 &lt;rmic classname=&quot;com.xyz.FooBar&quot;
       base=&quot;${build}/classes&quot;&gt;
   &lt;myadapter/&gt;
-&lt;/rmic&gt;
-</pre>
-<p>in which case your compiler adapter can support attributes and
-  nested elements of its own.</p>
+&lt;/rmic&gt;</pre>
+<p>in which case your compiler adapter can support attributes and nested elements of its own.</p>
 
 </body>
 </html>

http://git-wip-us.apache.org/repos/asf/ant/blob/66b52f99/manual/Tasks/rpm.html
----------------------------------------------------------------------
diff --git a/manual/Tasks/rpm.html b/manual/Tasks/rpm.html
index c430f62..158f121 100644
--- a/manual/Tasks/rpm.html
+++ b/manual/Tasks/rpm.html
@@ -26,97 +26,84 @@
 
 <h2 id="rpm">Rpm</h2>
 <h3>Description</h3>
-<p>
-  A basic task for invoking the rpm executable to build a RedHat Package Manager Linux installation
-  file. The task currently only works on Linux or other Unix platforms with rpm support.
-</p>
+<p> A basic task for invoking the <code>rpm</code> executable to build a RedHat Package Manager
+Linux installation file. The task currently only works on Linux or other Unix platforms
+with <code>rpm</code> support.</p>
 
 <h3>Parameters</h3>
-<table>
+<table class="attr">
   <tr>
-    <td valign="top"><b>Attribute</b></td>
-    <td valign="top"><b>Description</b></td>
-    <td align="center" valign="top"><b>Required</b></td>
+    <th>Attribute</th>
+    <th>Description</th>
+    <th>Required</th>
   </tr>
   <tr>
-    <td valign="top">specFile</td>
-    <td valign="top">The name of the spec file to be used. This must be relative to the SPECS directory
-    under the root of the RPM set in the topDir attribute.</td>
-    <td valign="top" align="center">Yes</td>
+    <td>specFile</td>
+    <td>The name of the spec file to be used. This must be relative to the <samp>SPECS</samp>
+      directory under the root of the RPM set in the <var>topDir</var> attribute.</td>
+    <td>Yes</td>
   </tr>
   <tr>
-    <td valign="top">topDir</td>
-    <td valign="top">
-      This is the directory which will have the expected
-      subdirectories, SPECS, SOURCES, BUILD, SRPMS.  If this isn't specified,
-      the default RPM directory of the system (or user, if ~/.rpmmacros defines it) is used (often
-      /usr/src/rpm.<br>
-      Defining a topdir will set <tt>%_topdir</tt> to the specified directory -there is no need
-      to edit your .rpmmacros file.
-    </td>
-    <td valign="top" align="center">No, but your build file is very brittle if it is not set.</td>
+    <td>topDir</td>
+    <td>This is the directory which will have the expected
+      subdirectories, <samp>SPECS</samp>, <samp>SOURCES</samp>, <samp>BUILD</samp>, <samp>SRPMS</samp>.
+      If this isn't specified, the default RPM directory of the system (or user,
+      if <samp>~/.rpmmacros</samp> defines it) is used (often <samp>/usr/src/rpm</samp>.<br>
+      Defining a <var>topdir</var> will set <code>%_topdir</code> to the specified
+      directory&mdash;there is no need to edit your <samp>.rpmmacros</samp> file.</td>
+    <td>No, but your build file is very brittle if it is not set.</td>
   </tr>
   <tr>
-    <td valign="top">cleanBuildDir</td>
-    <td valign="top">This will remove the generated files in the BUILD
-      directory.
-      See the the <tt>--clean</tt> option of rpmbuild.
-    </td>
-    <td align="center" valign="top">No</td>
+    <td>cleanBuildDir</td>
+    <td>This will remove the generated files in the <samp>BUILD</samp> directory.  See the
+      the <code>--clean</code> option of rpmbuild.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">removeSpec</td>
-    <td valign="top">This will remove the spec file from SPECS.
-      See the the <tt>--rmspec</tt> option of rpmbuild.
-    </td>
-    <td align="center" valign="top">No</td>
+    <td>removeSpec</td>
+    <td>This will remove the spec file from <samp>SPECS</samp>.  See the the <code>--rmspec</code>
+      option of <code>rpmbuild</code>.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">removeSource</td>
-    <td valign="top">Flag (optional, default=false)
-        to remove the sources after the build.
-        See the the <tt>--rmsource</tt> option of rpmbuild.</td>
-    <td align="center" valign="top">No</td>
+    <td>removeSource</td>
+    <td>Flag to remove the sources after the build.  See the <code>--rmsource</code> option
+      of <code>rpmbuild</code>.</td>
+    <td>No; default is <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">rpmBuildCommand</td>
-    <td valign="top">The executable to use for building the RPM.
-      Defaults to <code>rpmbuild</code> if it can be found or
-      <code>rpm</code> otherwise.  Set this if you don't have either on
-      your PATH or want to use a different executable.  <em>Since Apache Ant
-      1.6</em>.</td>
-    <td valign="top" align="center">No</td>
+    <td>rpmBuildCommand</td>
+    <td>The executable to use for building the RPM. Set this if default executables are not on
+      <code>PATH</code> or a different executable is needed.  <em>Since Apache Ant 1.6</em>.</td>
+    <td>No; defaults to <code>rpmbuild</code> if it can be found or <code>rpm</code> otherwise</td>
   </tr>
   <tr>
-    <td valign="top">command</td>
-    <td valign="top">The command to pass to the rpmbuild program. The default is "-bb"</td>
-    <td align="center" valign="top">No</td>
+    <td>command</td>
+    <td>The command to pass to the <code>rpmbuild</code> program.</td>
+    <td>No; default is <code>-bb</code></td>
   </tr>
   <tr>
-    <td valign="top">quiet</td>
-    <td valign="top">Suppress output. Defaults to false.</td>
-    <td align="center" valign="top">No</td>
+    <td>quiet</td>
+    <td>Suppress output.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
   <tr>
-    <td valign="top">output/error</td>
-    <td valign="top">Where standard output and error go</td>
-    <td align="center" valign="top">No</td>
+    <td>output/error</td>
+    <td>Where standard output and error go.</td>
+    <td>No</td>
   </tr>
   <tr>
-    <td valign="top">failOnError</td>
-    <td valign="top">Stop the buildprocess if the RPM build command exits with
-       a non-zero returncode. Defaults to false</td>
-    <td align="center" valign="top">No</td>
+    <td>failOnError</td>
+    <td>Stop the build process if the RPM build command exits with a non-zero return code.</td>
+    <td>No; defaults to <q>false</q></td>
   </tr>
 </table>
 
 <h3>Examples</h3>
 <pre>
-    &lt;rpm
-        specFile="example.spec"
-        topDir="build/rpm"
-        cleanBuildDir="true"
-        failOnError="true"/&gt;
-</pre>
+&lt;rpm specFile="example.spec"
+     topDir="build/rpm"
+     cleanBuildDir="true"
+     failOnError="true"/&gt;</pre>
 </body>
 </html>