Changes from Ant 1.2 to the current sources =========================================== Changes that could break older environments: -------------------------------------------- * Ant doesn't search for the buildfile anymore, unless you use the new -find argument. * has been replaced by a number of new tasks. * Ant now throws a BuildException when an attempt is made to use a property which has not been set. Any build files which rely on non-set properties being passed through untranslated will now break. Other changes: -------------- * A GUI Frontend: Antidote * New tasks: stylebook, propertyfile, depend, antlr, telnet, csc, ilasm, transform, javah, several clearcase tasks * Added output attribute to . * Added nested prefixedfileset element to * Changed so that printing is at the task level rather than the statement level. * javadoc task will pass -d flag to any doclet if the destDir attribute is given. If the doclet does not accept the -d flag then omit the destdir attribute. * can work on non-Windows platforms with the help of libcabinet. See http://trill.cis.fordham.edu/~barbacha/cabinet_library/. * now supports passive mode. * New data type that can be used to get influence on the target files for some tasks like or enable new types of tasks like . * provides more control over the command line now, the names of the source files are no longer required to be at the end of the command. Fixed bugs: ----------- * doesn't use deprectated methods anymore. * javadoc's failonerror attribute works again * Changed task so that printing result sets works on Oracle * Changes to ddcreator and ejbc helper to respect the descriptor hierarchy keppgenerated in ejbc can now be turned off * ejbjar now correctly ignores elements in the deployment descriptor. CMP files are included by parsing the weblogic deployment descriptor rather than relying on the naming convention used in ant 1.2 Include super classes and super interfaces into the generated ejb jar files * now correctly deals with spaces in arguments * fails early if a given manifest file doesn't exist * doesn't search for the _Skel file anymore when stubversion is set to 1.2. * uses the the same classpath to verify a class can be rmic'd as it passes to the compiler. * org.apache.tools.mail.MailMessage (and therefore ) can now handle SMTP servers sending multi line responses. * nested elements of now work for s not nested into as well. Changes from Ant 1.1 to Ant 1.2 =============================== Changes that could break older environments: -------------------------------------------- * Semantics of has changed again in the hope to be more intuitive. ${} expansion now happens at runtime and tags living inside of targets only take effect if they are visited at runtime. As a side effect of this change, task's attributes get set at runtime not at parser time as well, which might change the results of