Changes from Ant 1.3 to CVS Version =========================================== Changes that could break older environments: -------------------------------------------- * Zip.setWhenempty() has changed its signature. * is now implemented using a factory. This makes extending rmic to use a new compiler a lot easier but may break custom versions of this task that rely on the old implementation. * several Zip methods have changed their signature as we now use a Zip package of our own that handles Unix permissions for directories. Furthermore 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 new encoding attribute of the task and set it to UTF8 to get the old behavior. * The task has been move to a package of its own. * JUnitResultFormater has two additional methods that must be implemented by custom formatters. * Ant will no longer use the canonical version of a path internally - this may yield different results on filesystems that support symbolic links. * The output generated by the xml formatter for has changed again, it doesn't format the numeric value in the time attribute anymore. * Pattern matching rules have changes slightly, the pattern foo* doesn't match files contained in a directory named foo - use foo/* instead. Other changes: -------------- * New tasks: ear, p4counter, record, cvspass, vsscheckin, vsscheckout, typedef, sleep, mimemail, set of tasks for Continuus/Synergy, dependset * Ant now uses JAXP 1.1 * rmic now supports Kaffe's and Weblogic's version of rmic. * new magic property build.rmic to chose the rmic implementation * will now add empty directories as well * you can now specify a description for * can now work on s * now supports a value attribute * supports nested text * won't override files that are already in the correct format. * now supports REM comments as well as // and -- * now has a nested element following the same idea as 's . * can now handle multiple projects. * now has a "type" attribute you can use in conjunction with the "file" attribute to specify whether the "file" you're looking for is a file or a directory. * New formatter named "brief" * Add support for Borland Application Server to the task using a nested element. * Add support for iPlanet Application Server to the task. Also includes some iPlanet utility tasks * Add support for JBoss Application Server to the task. * Add a naming attribute to to control the naming scheme that ejbjar uses to name the generated EJB jars. * Allow the SQL Delimiter to be set in the so that Oracle stored procs may be entered * and can now optionally skip empty filesets. * has a new useexternalfile attribute that makes it use a temporary file for sourcefile and package names - helps to defeat command line length limitations. * Data types like can now be defined inside of s * you can now specify a classpath for