Changes from Ant 1.5 to current CVS version ============================================== Other changes: -------------- * can now create XML output. * has a new srcfile attribute that can make it read properties files and output them instead of Ant's properties. * will now resolve filters recursively. Changes from Ant 1.4.1 to Ant 1.5 ================================= Changes that could break older environments: -------------------------------------------- * Properties will now be expanded in mail message bodies. This means that one $ sign will be stripped if your mail message contains the text $$. * org.apache.tools.ant.taskdefs.Expand no longer extends MatchingTask. * Available#setFile now again uses a File argument as it did in 1.4, this may break environments that have been adapted to the String argument version present in 1.5beta1. Fixed bugs: ----------- * When attempts a rename, it deletes the destination file, if it exists, before renaming the source file. However, was not checking if the destination file was actually a directory before trying to delete it. * Make CVS Tasks to work under Cygwin. * Fix LineContains to handle huge files elegantly without causing Stack Overflows. * if you ask for the "classic" compiler on Java1.4, you get upgraded to "modern" because there is no classic compiler any more. * the condition was viewing 404 'not found' exceptions as success. Now it defaults to viewing any response >=400 as an error, and has an errorsBeginAt attribute you can use if you want a higher or lower value. * throws a build exception on an http authorization error, unless you have set ignoreerrors to true. * was spelt in Wintel case: . It is now lower case, though the old spelling is retained for anyone who used it. * Merging of Manifests in jar now works as documented. * paths that have been separated by colons would be incorrectly parsed on NetWare. * runant.pl now supports NetWare. * and tasks were in beta1, but not defined by default; They now are. fills a property with the name of a temporary file; lets you set the JVM's http, ftp and socks proxy settings. * failed for JDK 1.1 and 1.2, even if the class could be found on the user-specified classpath. * now works on z/OS. * forked failed for the wrong reason on JDK 1.1 - Ant would use a temporary file to hold the names of the files to compile under some conditons, but 1.1 doesn't support this feature. Ant will no longer try this, but you may run into problems with the length of the command line now. * the refid attribute for s nested into or s nested into didn't work. * didn't work for nested s. * dropped sourcepath entries if no "interesting" .java source files could be found below them. This has been backwards incompatible and caused problems with custom doclets like xdoclet. * Using the doclet, docletpath or docletpathref attributes of may have caused NullPointerExceptions. * nested of would include too much. * will no longer choke on s that point to non-existing directories. * didn't work at all. * and now fail if the file they are working on is locked. * would pick up the wrong executable in the combination JDK 1.2 and AIX. Other changes: -------------- * z/OS now gets detected by the os condition. * and now have an optional followsymlink attribute that can prevent Ant from following symbolic links on some platforms. * BeanShell is now supported in the