diff --git a/proposal/ant-site/anakia/docs/ant15_todo.html b/proposal/ant-site/anakia/docs/ant15_todo.html index f7c280d71..1a0928515 100644 --- a/proposal/ant-site/anakia/docs/ant15_todo.html +++ b/proposal/ant-site/anakia/docs/ant15_todo.html @@ -206,384 +206,276 @@

Open

- +
- - - - - + - - - + - - - + - - - + - - - + - - - +
- Item - - + - Details - - - + - Assigned - - +
- Bugzilla bugs under 30 - - + - or at least address most of them in some way - - + - All Committers - -
- Document Path datatype - - + - It's documented, but more hidden than the other types - - + - Erik - -
- Novell NetWare support - - + -   - - + - Jeff Tulley - -
- XMLCatalog more integrated - - + - Several tasks could still use XMLCatalog integration - - + -   - -
- Make default excludes customizable - - + - With the setting of an ant.default.excludes property? - - + - Erik - -
- Fully functional on Java 1.4 - - + - Fix outstanding java1.4 defects, maybe add an assertions datatype for java and other tasks (junit?) which lets people turn on asserts. - - + - Steve + any other help he can get - -

Done

- +
- - - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - + - - - +
- Item - - + - Details - - - + - Assigned - - +
- Selectors - - + -   - - + - Bruce - -
- Extension utilities - - + - Port across task that prints out details of extensions for a certain library/jar, or all jars in a path. Port across task that generates a manifest (including dependencies and extension specification) based on a set of jars in path. Port across task that checks that the list of pre-req extensions are present in path. - - + - Peter - -
- XmlLogger implements BuildLogger - - + - Its currently a BuildListener, lets remove the confusion - - + - Erik - -
- Dotnet library tweaks - - + - update to release, add uptodateness, add a web service import (for Axis interop testing) - - + - Steve, in a really long meeting - -
- compiler attribute for rmic - - + -   - - + - Stefan - -
- PGP signing task if possible - - + - Not done, but deemed impossible - at least in the 1.5 time frame. - - + - Stefan - -
- JUnit's System.err/.out handling - - + - showoutput attribute has been added - doesn't work in some cases yet (same reason as bug PR 7980) - - + - Stefan - -
- Base compiler command line switches on the selected compiler, not the current JDK - - + -   - - + - Stefan - -
- <input> - - + -   - - + - Stefan - -
- Make javadoc a real directory based task - - + -   - - + - Stefan - -

@@ -591,166 +483,130 @@

Bug Reports Short-Cuts

Note: You can sort the report results by clicking on the column-headings.

- +
- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + diff --git a/proposal/ant-site/anakia/docs/contributors.html b/proposal/ant-site/anakia/docs/contributors.html index c710cfd1d..85144032e 100644 --- a/proposal/ant-site/anakia/docs/contributors.html +++ b/proposal/ant-site/anakia/docs/contributors.html @@ -272,6 +272,12 @@ solutions.

Christoph Wilhelms
+
+Christoph is teamleader and a lead software engineer at +IMPRESS SOFTWARE. He is resposible for +the development of administration tools and development environment for +the IMPRESS Engine, a Java-based intergration software. At the Ant-Project +he takes care of Antidote - the Ant GUI.

diff --git a/proposal/ant-site/anakia/docs/external.html b/proposal/ant-site/anakia/docs/external.html index 0bb7dccee..1a436386a 100644 --- a/proposal/ant-site/anakia/docs/external.html +++ b/proposal/ant-site/anakia/docs/external.html @@ -222,62 +222,46 @@

AspectJ is an aspect-oriented extension to Java. This task compiles a source tree using the AspectJ compiler -- AJC.

-
- New|Assigned|Reopened Bug Reports: - -
- All - -
- - minus Enhancements - -
- New|Assigned|Reopened Bug Reports by Component: - -
- Build Process - -
- - minus Enhancements - -
- Core - -
- - minus Enhancements - -
- Core Tasks - -
- - minus Enhancements - -
- Documentation - -
- - minus Enhancements - -
- Optional Tasks - -
- - minus Enhancements - -
- Other - -
- - minus Enhancements - -
- Wrapper Scripts - -
- - minus Enhancements - -
+
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.3 - -
- URL: - - + - http://aspectj.org/dl - -
- Contact: - - + - support@aspectj.org - -
- License: - - + - Apache Software License - -

@@ -286,62 +270,46 @@

Actually, Anakia is more than just an Ant task, it is a an XML transformation tool based on JDOM, Velocity and Ant.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.2 and later - -
- URL: - - + - http://jakarta.apache.org/velocity/anakia.html - -
- Contact: - - + - Velocity mailing lists - -
- License: - - + - Apache Software License - -

@@ -355,63 +323,47 @@ (based on junitreport) and a hierarchical grouping system for quickly configuring large test scripts.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.5 and later - -
- URL: - - + - http://aft.sourceforge.net - -
- Contact: - - + - developer mailing list - -
- License: - - + - Apache Software License - -

@@ -424,64 +376,48 @@ humans of this boring (but important) task.

Checkstyle can be run via an Ant task or a command line utility.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.2 to 1.4.1 - -
- URL: - - + - http://checkstyle.sourceforge.net/ - -
- Contact: - - + - Oliver Burn - -
- License: - - + - Starting with release 2.0 the license is the GNU Lesser General Public License. Prior releases were under the GNU General Public License. - -

@@ -490,62 +426,46 @@

Removes unneeded imports. Formats your import sections. Flags ambiguous imports.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.3 - -
- URL: - - + - http://www.euronet.nl/users/tomb/cleanImports/index.html - -
- Contact: - - + - Tom Brus - -
- License: - - + - Apache Software License - -

@@ -556,63 +476,47 @@ seamlessly with Ant-based projects. It provides method, statement, and branch coverage analysis, and has rich reporting in XML, HTML or via a Swing GUI.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.4.1 or greater - -
- URL: - - + - http://www.thecortex.net/clover - -
- Contact: - - + - clover-support@cortexebusiness.com.au - -
- License: - - + - Commercial, free licenses available for open source projects. - -

@@ -626,62 +530,46 @@ for CVS-directories) for you. Only place one build.xml file in the top and call target 'setup' or 'rescan'.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.2 and 1.3 - -
- URL: - - + - http://www.dsdelft.nl/~lemval/ant/ - -
- Contact: - - + - M.J.P. van Leeuwen - -
- License: - - + - License derived from Apache Software License - -

@@ -694,63 +582,47 @@ the CVS repository via standard http, and downloads all the files present in it.

It works from the command line or as an Ant task.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.3 or higher - -
- URL: - - + - http://cvsgrab.sourceforge.net/ - -
- Contact: - - + - CVSGrab user mailing list - -
- License: - - + - LGPL - -

@@ -759,121 +631,89 @@

There are two Ant tasks for running the Doxygen documentation system.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.1 and later - -
- URL: - - + - http://www.bgw.org/projects/java/ant/ - -
- Contact: - - + - Kyle R. Burton - -
- License: - - + - Apache Software Foundation License - -

and

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.5 and later - -
- URL: - - + - http://ant-doxygen.sourceforge.net - -
- Contact: - - + - Karthik A Kumar - -
- License: - - + - Apache Software Foundation License - -

@@ -881,62 +721,46 @@

GenJar

Builds a JAR file based on class dependencies rather than simply the contents of a directory

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.4 alpha (built after 2001/08/04) and later - -
- URL: - - + - http://genjar.sourceforge.net/ - -
- Contact: - - + - Jesse Stockall - -
- License: - - + - Apache Software Foundation License - -

@@ -950,62 +774,46 @@ read the dependency list from a Maven project file, a maven-like dependency file, or directly from the build.xml file.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.5 - -
- URL: - - + - http://www.discore.com/oz/new/index.htm - -
- Contact: - - + - Ozben Evren - -
- License: - - + - Apache Software License - -

@@ -1013,62 +821,46 @@

Importscrubber

Removes unnecessary import statements from a Java source code file.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.3 - -
- URL: - - + - http://importscrubber.sourceforge.net/ - -
- Contact: - - + - Tom Copeland - -
- License: - - + - LGPL - -

@@ -1078,62 +870,46 @@

Checks whether a given directory structure conforms to certain rules that are defined via nested elements of the task.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.4 - -
- URL: - - + - http://isvalidator.sourceforge.net/en/isDirValidator.htm - -
- Contact: - - + - Iñigo Serrano - -
- License: - - + - GNU General Public License - -

@@ -1142,64 +918,48 @@

An Ant Plug-in for the Java Source Code Formatter Jalopy.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.4 (or higher) - -
- URL: - - + - http://jalopy.sourceforge.net - -
- Contact: - - + - http://jalopy.sf.net/contact.html - -
- License: - - + - Starting with release 1.0 Beta 6 the license is the BSD License. Prior releases were under the GNU General Public License. - -

@@ -1210,62 +970,46 @@ dependencies. Functionality is equivalent to that of standard Javac and Depend tasks combined, with improved dependency checking.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.4.1 - -
- URL: - - + - http://www.experimentalstuff.com/Technologies/JavaMake/index.html - -
- Contact: - - + - Mikhail Dmitriev - -
- License: - - + - BSD-like License - -

@@ -1275,122 +1019,90 @@

There are three different sets of tasks to help build Java 2 Platform, Micro Edition (J2ME) applications.

This set supports CLDC and the K Virtual Machine (KVM):

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.3 - -
- URL: - - + - http://www.dribin.org/dave/j2me_ant/ - -
- Contact: - - + - Dave Dribin - -
- License: - - + - Apache Software License - -

And this set works with the J2ME Wireless Toolkit and MIDP for PalmOS:

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.3 - -
- URL: - - + - http://www.stampysoft.com/ant/ - -
- Contact: - - + - Josh Eckels - -
- License: - - + - MIT License - -

With Antenna, you can compile, preverify, package, and @@ -1399,62 +1111,46 @@ mostly built around the Wireless Toolkit and the free RetroGuard obfuscator, with some additional gimmicks like automatic version numbering.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.4.1 or later - -
- URL: - - + - http://antenna.sourceforge.net/ - -
- Contact: - - + - Jörg Pleumann - -
- License: - - + - GNU Lesser General Public License - -

@@ -1463,62 +1159,46 @@

Ant tasks that generate record classes for VisualAge for Java from Cobol copy books.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.4 - -
- URL: - - + - http://glezen.org/javarec/ - -
- Contact: - - + - Paul Glezen - -
- License: - - + - Apache Software License - -

@@ -1529,62 +1209,46 @@ the generation of some code metrics. It is a command line tool with an Ant task to scan whole package trees. The result can viewed in an JavaDoc style web page.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant >= 1.5 - -
- URL: - - + - http://jcsc.sourceforge.net/ - -
- Contact: - - + - Ralph Jocham - -
- License: - - + - GNU General Public License - -

@@ -1595,49 +1259,37 @@ The Jing task for Ant allows you to efficiently validate multiple files against multiple RELAX NG patterns and integrate RELAX NG validation with other XML processing.

- +
- - + - - + - - +
- Compatibility: - - + - Ant 1.4 and later - -
- URL: - - + - http://www.thaiopensource.com/relaxng/jing-ant.html - -
- License: - - + - BSD-like - -

@@ -1651,68 +1303,52 @@ project's scheduled build process.

It works from the command line or using several provided Ant tasks.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.4 and higher - -
- URL: - - + - http://www.jmetra.com/ - -
- Contact: - - + - R Todd Newton - -
- License: - - + - Commercial, free licenses for open source projects and evaluations. - -

@@ -1736,62 +1372,46 @@ invoked either from Ant or from the GUI. Includes a comprehensive printable PDF User Guide and plenty of examples.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.4 - -
- URL: - - + - http://jnipp.sf.net/ - -
- Contact: - - + - Phillip E. Trewhella - -
- License: - - + - GNU LGPL - -

@@ -1804,62 +1424,46 @@ docs/ant/jrun.html.

Note that the service pack must be installed on top of an existing JRun 4 installation.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.4 or higher - -
- URL: - - + - http://dynamic.macromedia.com/bin/MM/software/trial/hwswrec.jsp?product=jrun_sp - -
- Contact: - - + - Brian Deitte - -
- License: - - + - Commercial - -

@@ -1874,62 +1478,46 @@ project in an XML rules file. Macker doesn't presume anything about your architecture -- you write the rules, and Macker keeps you honest about them.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.5 and higher (1.4 untested but may work) - -
- URL: - - + - http://innig.net/macker/ - -
- Contact: - - + - Paul Cantrell - -
- License: - - + - GNU GPL 2.0 - -

@@ -1938,62 +1526,46 @@

PMD checks Java source code for unused variables, unnecessary object creation, etc

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.4 and higher - -
- URL: - - + - http://pmd.sf.net/ - -
- Contact: - - + - Tom Copeland - -
- License: - - + - Apache Software Foundation License - -

@@ -2004,62 +1576,46 @@ For example: if you have generated files (logs, .ear, .war, .jar etc) accumulating in a directory, the purge task will allow you to delete the older files, keeping just the most recent ones.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.4 or above - -
- URL: - - + - http://www.dallaway.com/ant/ - -
- Contact: - - + - Richard Dallaway - -
- License: - - + - LGPL - -

@@ -2070,62 +1626,46 @@ Ant. This project adds Tasks and FilterReaders to get, to insert and to modify the serialVersionUID in the source code of a serializable class.

- +
- - + - - + - - + - - +
- Compatibility: - - + - Ant 1.5.1 and later - -
- URL: - - + - http://serialver.sourceforge.net/ - -
- Contact: - - + - developer mailing list - -
- License: - - + - Apache Software License - -

@@ -2145,62 +1685,46 @@
  • use any custom XMLReader or XMLFilter class to handle new file formats and transformation techniques.
  • - +
    - - + - - + - - + - - +
    - Compatibility: - - + - Ant 1.4 - -
    - URL: - - + - http://www.langdale.com.au/styler/ - -
    - Contact: - - + - Arnold deVos - -
    - License: - - + - LGPL - -

    @@ -2212,62 +1736,46 @@ declarations. Tim is capable of removing unused imports, expanding or collapsing imports and even organising them into pre-determined groups.

    - +
    - - + - - + - - + - - +
    - Compatibility: - - + - Ant 1.3 and later - -
    - URL: - - + - http://www.chive.com/tim.htm - -
    - Contact: - - + - support@chive.com - -
    - License: - - + - Commercial - -

    @@ -2276,62 +1784,46 @@

    TiniAnt is an Ant task to support building applications for the TINI.

    - +
    - - + - - + - - + - - +
    - Compatibility: - - + - Ant 1.2 to 1.4.1 - -
    - URL: - - + - http://tiniant.sourceforge.net/ - -
    - Contact: - - + - Sean Kelly - -
    - License: - - + - BSD-like license - -

    @@ -2344,62 +1836,46 @@ single-click launching using Java Web Start or into single Java Archive installers that serve up their content through a built-in, multi-threaded, ultra light-weight web server.

    - +
    - - + - - + - - + - - +
    - Compatibility: - - + - Ant 1.2 and 1.3 - -
    - URL: - - + - http://www.geocities.com/vamp201/ant.html - -
    - Contact: - - + - Gerald Bauer - -
    - License: - - + - GNU General Public License - -

    @@ -2413,62 +1889,46 @@ and makes complex project structures more flexible compared to traditional Makefile-based approach.

    - +
    - - + - - + - - + - - +
    - Compatibility: - - + - Ant 1.4 - -
    - URL: - - + - http://objectstyle.org/woproject/ - -
    - Contact: - - + - Andrus Adamchik - -
    - License: - - + - Apache license - -

    @@ -2481,48 +1941,36 @@ descriptors). Templates and matching tasks are provided to generate EJB and web application deployment descriptors.

    - +
    - - + - - + - - +
    - Compatibility: - - + - Ant 1.4 - -
    - URL: - - + - http://sourceforge.net/projects/xdoclet/ - -
    - License: - - + - BSD license - -

    @@ -2535,62 +1983,46 @@ want to allow XML insertion and removal, or attribute changes. The emphasis is on providing the simplest means to perform common XML replacements

    - +
    - - + - - + - - + - - +
    - Compatibility: - - + - Ant 1.4 and later - -
    - URL: - - + - http://www.oopsconsultancy.com/software/xmltask.html - -
    - Contact: - - + - xmltask@oopsconsultancy.com - -
    - License: - - + - GNU General Public License - -

    @@ -2605,62 +2037,46 @@ should be left unobfuscated. Additionally it can be used to produce patches for obfuscated applications that have already been deployed.

    - +
    - - + - - + - - + - - +
    - Compatibility: - - + - Ant 1.5 and later - -
    - URL: - - + - http://www.yworks.com/products/yguard - -
    - Contact: - - + - yGuard@yWorks.com - -
    - License: - - + - Library: LGPL, Task: Commercial - -

    @@ -2677,62 +2093,46 @@ lightweight replacement for the original java.rmi packages and is suitable especially for applets. Ant 1.4+ <rmic> adapter included.

    - +
    - - + - - + - - + - - +
    - Compatibility: - - + - Ant 1.4 and later - -
    - URL: - - + - http://dione.zcu.cz/~toman40/miniRMI/ - -
    - Contact: - - + - Petr Toman - -
    - License: - - + - Gnu Lesser Public License - -

    @@ -2746,62 +2146,46 @@

    AntFarm

    A plugin that integrates Ant into the jEdit editor.

    - +
    - - + - - + - - + - - +
    - Compatibility: - - + - bundles Ant 1.3 - -
    - URL: - - + - http://plugins.jedit.org/plugins/AntFarm - -
    - Contact: - - + - jEdit developers mailinglist - -
    - License: - - + - Apache Software License - -

    @@ -2809,62 +2193,46 @@

    AntMan

    An AddIn that integrates Ant with the JDeveloper IDE

    - +
    - - + - - + - - + - - +
    - Compatibility: - - + - Ant 1.4.1 - -
    - URL: - - + - http://www.erudra.com/antman/index.html - -
    - Contact: - - + - Ashok Sridhar - -
    - License: - - + - GNU General Public License - -

    @@ -2872,62 +2240,46 @@

    AntRunner

    An OpenTool that integrates Ant into the JBuilder IDE.

    - +
    - - + - - + - - + - - +
    - Compatibility: - - + - Ant 1.2 and 1.3 - -
    - URL: - - + - http://www.dieter-bogdoll.de/java/AntRunner/ - -
    - Contact: - - + - Dieter Bogdoll - -
    - License: - - + - GNU General Public License - -

    @@ -2935,62 +2287,46 @@

    AntWork

    A plugin that integrates Ant into the Jext editor.

    - +
    - - + - - + - - + - - +
    - Compatibility: - - + - Ant 1.2 and 1.3 - -
    - URL: - - + - ftp://jext.sourceforge.net/pub/jext/plugins/AntWork.zip - -
    - Contact: - - + - Klaus Hartlage - -
    - License: - - + - GNU General Public License - -

    @@ -2998,62 +2334,46 @@

    Eclipse

    Eclipse is a universal tool platform with Ant integration.

    - +
    - - + - - + - - + - - +
    - Compatibility: - - + - Ant 1.3 - 1.4.1 - -
    - URL: - - + - http://www.eclipse.org - -
    - Contact: - - + - news://news.eclipse.org/eclipse.tools - -
    - License: - - + - Common Public License Version 1.0 - -

    @@ -3068,49 +2388,37 @@ of task attributes, and an animated display of task execution.

    - +
    - - + - - + - - +
    - Compatibility: - - + - bundles Ant 1.3 and docs; adds a jar of extra tasks to any existing ant installation under ANT_HOME - -
    - URL: - - + - http://www.bluestone.com/products/hp-as/ - -
    - License: - - + - Proprietary but free to download - -

    @@ -3118,62 +2426,46 @@

    IntelliJ IDEA 2.0

    Java IDE with refactoring support and Ant integration.

    - +
    - - + - - + - - + - - +
    - Compatibility: - - + - bundles Ant 1.3 - -
    - URL: - - + - http://www.intellij.com/idea/ - -
    - Contact: - - + - support@intellij.com - -
    - License: - - + - Commercial - -

    @@ -3183,62 +2475,46 @@

    The Java Development Environment for Emacs (JDEE) supports Apache Ant as one of three built-in ways to build your applications.

    - +
    - - + - - + - - + - - +
    - Compatibility: - - + - Ant 1.2 and later - -
    - URL: - - + - http://jde.sunsite.dk/ - -
    - Contact: - - + - JDEE Mailing list. - -
    - License: - - + - GNU General Public License - -

    @@ -3246,62 +2522,46 @@

    NetBeans / Sun ONE Studio

    A module that integrates Ant into the NetBeans or Sun ONE Studio (formerly Forte for Java) IDEs.

    - +
    - - + - - + - - + - - +
    - Compatibility: - - + - bundles Ant 1.4.1 - -
    - URL: - - + - http://ant.netbeans.org/ - -
    - Contact: - - + - nbdev@netbeans.org - -
    - License: - - + - Sun Public License - -

    @@ -3309,62 +2569,46 @@

    Oracle9i JDeveloper

    Java IDE with support for Ant.

    - +
    - - + - - + - - + - - +
    - Compatibility: - - + - Ant 1.5.1 - -
    - URL: - - + - http://otn.oracle.com/products/jdev/ - -
    - Contact: - - + - jdeveloperbeta_us@oracle.com - -
    - License: - - + - Commercial - -

    @@ -3372,48 +2616,36 @@

    WebSphere Studio Application Developer

    WSAD features Ant integrate by virtue of being built on the Eclipse tools platform.

    - +
    - - + - - + - - +
    - Compatibility: - - + - bundles Ant 1.4.1 - -
    - Article: - - + - Ant Integration Part1 - -
    - License: - - + - Commercial - -

    diff --git a/proposal/ant-site/anakia/docs/faq.html b/proposal/ant-site/anakia/docs/faq.html index 20326734f..2987624aa 100644 --- a/proposal/ant-site/anakia/docs/faq.html +++ b/proposal/ant-site/anakia/docs/faq.html @@ -562,118 +562,86 @@

    The first official release of Ant as a stand-alone product was Ant 1.1, released on 19 July 2000. The complete release history:

    - +
    - - - - + - - + - - + - - + - - + - - + - - +
    - Ant Version - - + - Release Date - - +
    - 1.1 - - + - 19 July 2000 - -
    - 1.2 - - + - 24 October 2000 - -
    - 1.3 - - + - 3 March 2001 - -
    - 1.4 - - + - 3 September 2001 - -
    - 1.4.1 - - + - 11 October 2001 - -
    - 1.5 - - + - 10 July 2002 - -
    - 1.5.1 - - + - 3 October 2002 - -

    @@ -740,109 +708,79 @@

    A couple of switches are supported via "magic" properties:

    - +
    - - - - - + - - - + - - - + - - - +
    - switch - - + - property - - - + - default - - +
    - +E - - + - build.compiler.emacs - - + - false == not set - -
    - +P - - + - build.compiler.pedantic - - + - false == not set - -
    - +F - - + - build.compiler.fulldepend - - + - false == not set - -
    - (Only for Ant < 1.4; replaced by the nowarn attribute of the <javac> task after that.)
    -nowarn -
    -
    + - build.compiler.warnings - - + - true == not set - -

    With Ant >= 1.5, you can also use nested @@ -882,106 +820,34 @@

    Say you want to redirect the standard input stream of the cat command to read from a file, something like:

    -
    - - - - - - - - - - - - - - - - -
    +                        
     shell-prompt> cat < foo
    -
    -
    +

    and try to translate it into

    -
    - - - - - - - - - - - - - - - - -
    +                        
     <exec executable="cat">
       <arg value="&lt;" />
       <arg value="foo" />
     </exec>
    -
    -
    +

    This will not do what you expect. The input redirection is performed by your shell, not the command itself, so this should read:

    -
    - - - - - - - - - - - - - - - - -
    +                        
     <exec executable="/bin/sh">
       <arg value="-c" />
       <arg value="cat &lt; foo" />
     </exec>
    -
    -
    +

    Note that you must use the value attribute of <arg> in the last element, in order to have the command passed as a single, quoted argument. Alternatively, you can use:

    -
    - - - - - - - - - - - - - - - - -
    +                        
     <exec executable="/bin/sh">
       <arg line='-c "cat &lt; foo"'/>
     </exec>
    -
    -
    +

    Note the double-quotes nested inside the single-quotes.

    @@ -1006,29 +872,11 @@ shell-prompt> cat < foo the above section for example <exec> tasks executing sh. For batch files, use something like:

    -
    - - - - - - - - - - - - - - - - -
    +                        
     <exec dir="." executable="cmd" os="Windows NT">
       <arg line="/c test.bat"/>
     </exec>
    -
    -
    +

    @@ -1057,16 +905,7 @@ shell-prompt> cat < foo are set, and that prop3 is not. If the condition holds true you want to echo "yes".

    Here is the implementation in Ant 1.3 and earlier:

    -
    - - - - - - - - - - - - - - - - -
    +                        
     <target name="cond" depends="cond-if"/>
     
     <target name="cond-if" if="prop1">
    @@ -1080,16 +919,7 @@ shell-prompt> cat < foo
     <target name="cond-if-3" unless="prop3">
       <echo message="yes"/>
     </target>
    -
    -
    +

    Note: <antcall> tasks do not pass property changes back up to the environment they were called from, so you would'nt be able to, for example, set a @@ -1099,16 +929,7 @@ shell-prompt> cat < foo in the cond target.

    Starting with Ant 1.4, you can use the <condition> task.

    -
    - - - - - - - - - - - - - - - - -
    +                        
     <target name="cond" depends="cond-if,cond-else"/>
     
     <target name="check-cond">
    @@ -1132,16 +953,7 @@ shell-prompt> cat < foo
     <target name="cond-else" depends="check-cond" unless="cond-is-true">
       <echo message="no"/>
     </target>
    -
    -
    +

    This version takes advantage of two things:

    - +
    - - + - - +
    - Authors: - - + - Erik Hatcher and Steve Loughran - -
    - URL: - - + - http://www.manning.com/antbook/ - -

    @@ -327,34 +307,26 @@

    Ant: The Definitive Guide

    Covers Ant release 1.4.1.

    - +
    - - + - - +
    - Authors: - - + - Jesse E. Tilly and Eric M. Burke - -
    - URL: - - + - http://www.oreilly.com/catalog/anttdg/ - -

    @@ -363,59 +335,33 @@

    A German language short reference for Ant that covers Ant 1.4. This is the original description:

    -
    - - - - - - - - - - - - - - - - -
    +                                
       Ant kurz & gut enthält eine vollständige Referenz der Built-in Tasks
       und ihrer jeweiligen Attribute sowie kurze Beispiele für ihre Verwendung.
       Daneben bietet das Buch eine knappe Einführung in die Arbeit mit Ant und
       eine Erläuterung der Ant-Basiselemente (Projekte, Properties, Targets und Tasks).
       Behandelt werden außerdem grundlegende Konzepte wie Filesets, Patternsets und
    -  Pfadstrukturen, das Schreiben eigener Tasks, die Aufruf-Syntax und Optional Tasks. 
    -
    - + Pfadstrukturen, das Schreiben eigener Tasks, die Aufruf-Syntax und Optional Tasks. +
    - - + - - +
    - Author: - - + - Stefan Edlich - -
    - URL: - - + - http://www.amazon.de/exec/obidos/ASIN/3897212412/ - -

    @@ -431,34 +377,26 @@ can be used to achieve the goals of the XP methodology

    - +
    - - + - - +
    - Authors: - - + - Richard Hightower and Nicholas Lesiecki - -
    - URL: - - + - http://www.wiley.com/cda/product/0,,047120708X,00.html - -

    @@ -482,34 +420,26 @@

    This document describes strategies and some basic examples of how to use Ant in larger team development projects.

    - +
    - - + - - +
    - Author: - - + - Steve Loughran - -
    - URL: - - + - http://jakarta.apache.org/ant/ant_in_anger.html - -

    @@ -518,34 +448,26 @@

    This document describes how to write custom Ant tasks, and how to submit them to potentially be included in Ant.

    - +
    - - + - - +
    - Author: - - + - Steve Loughran - -
    - URL: - - + - http://jakarta.apache.org/ant/ant_task_guidelines.html - -

    @@ -553,34 +475,26 @@

    Automating the build and test process

    This article demonstrates an approach to the automated build and test process. Working with Ant 1.3 and the JUnit test framework, it shows how to automate a process that captures pertinent information about each test suite run, generates an attractive report, and e-mails the report.

    - +
    - - + - - +
    - Author: - - + - Erik Hatcher - -
    - URL: - - + - http://www.ibm.com/developerworks/java/library/j-junitmail/ - -

    @@ -590,34 +504,26 @@

    This article explores the benefits of unit testing with Ant and JUnit, detailing how to develop automated unit tests and integrate them into your build process.

    - +
    - - + - - +
    - Author: - - + - Malcolm Davis - -
    - URL: - - + - http://www-106.ibm.com/developerworks/library/j-ant/?dwzone=java - -

    @@ -626,34 +532,26 @@

    This article provides an introduction to using Ant with some basic examples and by highlighting some of the important tasks.

    - +
    - - + - - +
    - Author: - - + - Michael Cymerman - -
    - URL: - - + - http://www.javaworld.com/javaworld/jw-10-2000/jw-1020-ant.html - -

    @@ -663,34 +561,26 @@

    There is a short tutorial on how to use Ant in Cactus' documentation. It has a slant towards build files that will be used with Cactus.

    - +
    - - + - - +
    - Author: - - + - Cactus development team - -
    - URL: - - + - http://jakarta.apache.org/cactus/howto_ant_primer.html - -

    @@ -700,34 +590,26 @@

    This article outlines how to integrate Ant into VisualAge for Java, and how to write and debug custom tasks using the IDE and the integrated debugger.

    - +
    - - + - - +
    - Author: - - + - Glenn McAllister - -
    - URL: - - + - http://www7.software.ibm.com/vad.nsf/data/document2366?OpenDocument&p=1&BCT=1&Footer=1 - -

    @@ -736,34 +618,26 @@

    This article shows how you can perform command line builds with a VisualAge for Java repository.

    - +
    - - + - - +
    - Author: - - + - Glenn McAllister - -
    - URL: - - + - http://www7.software.ibm.com/vad.nsf/Data/Document4366?OpenDocument&p=1&BCT=3&Footer=1 - -

    @@ -772,34 +646,26 @@

    This article is from the "Best Practices" section of Sun's Dot-Com Builder Site.

    - +
    - - + - - +
    - Author: - - + - Laura Geele Wang - -
    - URL: - - + - http://dcb.sun.com/practices/profiles/ant.jsp - -

    @@ -809,34 +675,26 @@

    This article is from the June 2001 issue of the Java Developer' Journal. You need to be a registered JDJ subscriber to view this article.

    - +
    - - + - - +
    - Author: - - + - Neal Ford - -
    - URL: - - + - http://www.sys-con.com/java/archivesa.cfm?volume=06&issue=06 - -

    @@ -845,34 +703,26 @@

    This article describes how to use Ant to create Weblogic EJBs, and some workarounds for issues you may encounter.

    - +
    - - + - - +
    - Author: - - + - Jesse E. Tilly - -
    - URL: - - + - http://www.onjava.com/pub/a/onjava/2001/06/25/antejb.html - -

    @@ -881,34 +731,26 @@

    This article is a short introduction into the basic concepts of Ant.

    - +
    - - + - - +
    - Author: - - + - Jayakrishnan Nair - -
    - URL: - - + - http://varnam.org/articles/ant.html - -

    @@ -916,34 +758,26 @@

    Using JavaScript with Ant

    A tutorial about using JavaScript and XSLT with Ant.

    - +
    - - + - - +
    - Author: - - + - Dylan Schiemann - -
    - URL: - - + - http://www.sitepen.com/ant/javascript.html - -

    @@ -952,36 +786,28 @@

    Series of articles that describe a framework for web application development based on Ant and JUnit.

    - +
    - - + - - +
    - Author: - - + - Alex Chaffee - -
    - URL: - - + - Introduction: http://softwaredev.earthweb.com/sdtech/article/0,,12065_989631,00.html
    Directory Structure: http://softwaredev.earthweb.com/sdtech/article/0,,12082_994991,00.html
    Deployment and Distribution: http://softwaredev.earthweb.com/sdtech/article/0,,12077_998241,00.html -
    -

    @@ -990,35 +816,27 @@

    Series of articles that shows how to use Ant together with the Java API for XML Binding (JAXB).

    - +
    - - + - - +
    - Author: - - + - Joseph Shelby - -
    - URL: - - + - http://www.onjava.com/pub/a/onjava/2002/03/06/jaxant1.html
    http://www.onjava.com/pub/a/onjava/2002/03/13/jaxbant2.html -
    -

    @@ -1032,34 +850,26 @@

    Ant - presented to the Tucson Java Users Group

    A PowerPoint technical overview presentation on Ant. Comes complete with a straightforward example demonstrating code compilation, JAR'ing, JUnit testing, JUnit reporting, and Zipping a distribution. A few advanced topics are touched upon like property immutabality and using <antcall> to get around it, build listeners, and writing custom tasks.

    - +
    - - + - - +
    - Author: - - + - Erik Hatcher - -
    - URL: - - + - http://erik.hatcher.net/ant-jug.zip - -

    @@ -1068,34 +878,26 @@

    A PowerPoint presentation on Ant 1.2. It provides a basic overview of Ant's capabilities.

    - +
    - - + - - +
    - Author: - - + - Patrick Chanezon - -
    - URL: - - + - http://people.netscape.com/chanezon/tech/ant/ant_preso.ppt - -

    @@ -1106,34 +908,26 @@ meeting in March 2001. Includes a detailed build file and basic descriptions of all the built in and optional tasks. Updated for Ant 1.4 in October 2001. Available in PDF format now.

    - +
    - - + - - +
    - Author: - - + - Mark Volkmann - -
    - URL: - - + - http://www.ociweb.com/jnb/files/Ant.pdf - -

    @@ -1143,34 +937,26 @@

    This presentation is an overview of the current state of software development today. There are a couple of slides that briefly cover Ant.

    - +
    - - + - - +
    - Author: - - + - Steve Loughran - -
    - URL: - - + - http://www.iseran.com/Steve/modern_development_processes.html - -

    @@ -1179,34 +965,26 @@

    A presentation from the Web Services DevCon in March 2002.

    - +
    - - + - - +
    - Author: - - + - Steve Loughran - -
    - URL: - - + - http://www.iseran.com/Steve/papers/when_web_services_go_bad.html - -