@@ -7,15 +7,6 @@ Changes that could break older environments:
* Removed support for xalan1 completely. Users of Xalan1 for Ant builds will
have to stay at ant 1.6.5 or upgrade to xalan2.
* Improved recursion detection for lines with multiple matches of same token
on a single line. Bugzilla report 38456.
* Task will now log correctly even if no project is set.
Bugzilla report 38458.
* Use alternative names for the command line arguments in javac. Bugzilla
Report 37546.
* Use org.apache.log4j.Logger instead of org.apache.log4j.Category.
Category has been deprecated for ~2 years and has been removed from
the log4j code. Logger was introduced in log4j 1.2 so users of
@@ -28,18 +19,6 @@ Changes that could break older environments:
it comes to bootclasspath handling), then the bootclasspath of the
VM running Ant will be added to the bootclasspath you've specified.
* The Reference class now has a project field that will get
used (if set) in preference to the passed in project, when
dereferencing the reference. Bugzilla Report 25777.
* On DOS and Netware, filenames beginning with a drive letter
and followed by a colon but with no directory separator following
the colon are no longer (incorrectly) accepted as absolute pathnames
by FileUtils.normalize() and FileUtils.isAbsolutePath(). Netware
volumes can still be specified without an intervening separator.
UNC pathnames on Windows must include a server and share name, i.e.
"\\a\b" to be considered valid absolute paths.
* The <java fork="false"> now as per default installs a security manager
using the default permissions. This is now independent of the
failonerror attribute. Bugzilla report 33361.
@@ -71,11 +50,8 @@ Changes that could break older environments:
IE (Windows) or Gnome2 (Unix/Linux) proxy settings. This may break any build
file that somehow relied on content outside the firewall being unreachable:
use the -noproxy command-line option to disable this new feature.
Note that the Java1.5 proxy configuration system still does not appear to work
reliably on Windows or Linux.
* A bug in SQLExec would prevent the execution of trailing,
non-semicolon-delimited statements. Bugzilla Report 37764.
Note that the Java1.5 proxy configuration system still does not
appear to work reliably on Windows or Linux.
* support for the XSL:P XML parser has been removed.
Bugzilla Report 23455.
@@ -93,8 +69,8 @@ Changes that could break older environments:
* <fixcrlf> used \r (Mac) line endings on OS X, whose proper line separator
is \n (Unix). Bugzilla report 39585.
* <scp> now optionally supports the sftp protocol, you may need a newer jsch.jar.
Bugzilla Report 39373.
* <scp> now optionally supports the sftp protocol, you may need a
newer jsch.jar. Bugzilla Report 39373.
* Ant launcher program prints errors to stderr, and exits with a 2 exit code
value if, for any reason, it cannot actually start Ant proper. This will only
@@ -105,8 +81,9 @@ Fixed bugs:
-----------
* The build could be halted if a file path contained more ".." components than
the actual depth of the preceding path. Now such paths are left alone (meaning
they will likely be treated as nonexistent files). Bugzilla Report 40281.
the actual depth of the preceding path. Now such paths are left
alone (meaning they will likely be treated as nonexistent
files). Bugzilla Report 40281.
* Converting a <dirset> to a string was broken. Bugzilla Report 39683.
@@ -115,13 +92,15 @@ Fixed bugs:
* <manifest> now closes the inputstream explicitly. Bug report 39628.
* <rpm> now also correctly searches the first element of the path. Bug report 39345.
* <rpm> now also correctly searches the first element of the path.
Bug report 39345.
* ant.bat now handles classpath set to "". Bug report 38914.
* <junit> now supports JUnit 4. Bugzilla Report 38811.
* <junit> can now work with junit.jar in its <classpath>. Bugzilla Report 38799.
* <junit> can now work with junit.jar in its <classpath>. Bugzilla
Report 38799.
* Some potential NullPointerExceptions, Bugzilla Reports 37765 and 38056.
@@ -197,7 +176,8 @@ Fixed bugs:
* off-by-one error in environment setup for execution under OpenVMS fixed.
* Bugzilla report 36171: -noclasspath crashes ant if no system classpath is set.
* Bugzilla report 36171: -noclasspath crashes ant if no system
classpath is set.
* <pvcs> used wrong switch for retrieving revisions by label.
Bugzilla Report 36359.
@@ -235,7 +215,8 @@ Fixed bugs:
* <available> could leak resources, Bugzilla Report 38260.
* Redirector called Thread.sleep in a synchronized block. Bugzilla report 37767.
* Redirector called Thread.sleep in a synchronized block. Bugzilla
report 37767.
* CCUnlock's objselect attribute could exhibit unpredictable behavior;
standardized improperly included objselect and objsel property accessors to
@@ -260,8 +241,9 @@ Fixed bugs:
* <get> would fetch files that were up to date, because it used > in a
remote/local timestamp comparison, not >=. Bugzilla 35607.
* <xslt> passes the current file (name + directory) to the stylesheet/transformation.
xsl-parameter name is configurable. Bugzilla report 21042.
* <xslt> passes the current file (name + directory) to the
stylesheet/transformation. xsl-parameter name is configurable.
Bugzilla report 21042.
* The <zip> API allowed creation of directories in file-only archives; a
habitual offender was the subclassed <jar>, which included META-INF/ in
@@ -276,12 +258,37 @@ Fixed bugs:
Other changes:
--------------
* Improved recursion detection for lines with multiple matches of same token
on a single line. Bugzilla report 38456.
* Task will now log correctly even if no project is set.
Bugzilla report 38458.
* Use alternative names for the command line arguments in javac. Bugzilla
Report 37546.
* The Reference class now has a project field that will get
used (if set) in preference to the passed in project, when
dereferencing the reference. Bugzilla Report 25777.
* On DOS and Netware, filenames beginning with a drive letter
and followed by a colon but with no directory separator following
the colon are no longer (incorrectly) accepted as absolute pathnames
by FileUtils.normalize() and FileUtils.isAbsolutePath(). Netware
volumes can still be specified without an intervening separator.
UNC pathnames on Windows must include a server and share name, i.e.
"\\a\b" to be considered valid absolute paths.
* A bug in SQLExec would prevent the execution of trailing,
non-semicolon-delimited statements. Bugzilla Report 37764.
* InputHandler implementations may now call InputRequest.getDefaultValue()
if they wish. The default handler uses this also. Bugzilla report 28621.
* Took in bugzilla report 39320, "Simple code cleanups"
* Improve compatibility with GNU Classpath and java versions prior to 1.5. Bugzilla 39027.
* Improve compatibility with GNU Classpath and java versions prior to
1.5. Bugzilla 39027.
* ${ant.core.lib} may now be used to refer to the library containing the
Ant classes, for instance useful when compiling tasks.
@@ -367,7 +374,8 @@ Other changes:
can be used with the jar attribute or nested filesets
-a mapper to permit filename remapping on signing
-tsaurl and tsacert attributes for timestamped JAR signing
-nested <sysproperty> elements, which can be used for proxy setup and the like
-nested <sysproperty> elements, which can be used for proxy setup
and the like
* The linecontains and linecontainsregexp filterreaders now support a
negate attribute to select lines -not- containing specified text.
@@ -481,8 +489,8 @@ Other changes:
* Minor performance updates. Bugzilla report 39565.
* New deleteonexit attribute for the <tempfile> task. Bugzilla report 39842.
Remember that the exit of the JVM can be a long time coming, especially under an
IDE. Don't rely on this being called.
Remember that the exit of the JVM can be a long time coming,
especially under an IDE. Don't rely on this being called.
* <scriptdef>-created scripts have support for nested text. All text
passed to a scripted task can be accessed via self.text.
@@ -491,8 +499,8 @@ Other changes:
* <junitreport> now supports nested XSL parameters. Bugzilla report 39708.
* <javacc> has a jdkversion attribute to pass the desired JDK version down to javacc.
Bugzilla report 38715.
* <javacc> has a jdkversion attribute to pass the desired JDK version
down to javacc. Bugzilla report 38715.
* <cvs> prints passfile info at -verbose level instead of -info. Bugzilla
report 35268
@@ -500,9 +508,9 @@ Other changes:
* When <javac> can't find the compiler class, it prints out java.home for
immediate diagnostics
* Ant launcher now supports a -main attribute so that you can specify an extension
class to the built in org.apache.tools.ant.Main class. This class must implement
the interface AntMain
* Ant launcher now supports a -main attribute so that you can specify
an extension class to the built in org.apache.tools.ant.Main
class. This class must implement the interface AntMain
Changes from Ant 1.6.4 to Ant 1.6.5
===================================