diff --git a/WHATSNEW b/WHATSNEW index dbd8d174d..e0ecaafc2 100644 --- a/WHATSNEW +++ b/WHATSNEW @@ -15,14 +15,124 @@ Changes from Ant 1.4.1 to Ant 1.5 Changes that could break older environments: -------------------------------------------- -* Important: Single $ signs are no longer silently stripped! +* 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