conor 01/08/07 05:02:03
Modified: . WHATSNEW
Log:
Description of recent changes
Revision Changes Path
1.143 +98 -14 jakarta-ant/WHATSNEW
Index: WHATSNEW
===================================================================
RCS file: /home/cvs/jakarta-ant/WHATSNEW,v
retrieving revision 1.142
retrieving revision 1.143
diff -u -r1.142 -r1.143
--- WHATSNEW 2001/08/07 06:59:35 1.142
+++ WHATSNEW 2001/08/07 12:02:03 1.143
@@ -37,6 +37,28 @@
* <fixcrlf> will not remove trailing whitespace at the end of lines anymore.
+* The Classloader usage has been changed for the taskdef, property,
available
+ and sql tasks so that it delegates to the parent classloader. This may
cause
+ ClassNotFoundExceptions to be thrown if a system class attempts to load a
+ class in the taskdef's classpath (typically factory objects).
+
+* Ant now allows multithreading of tasks and the containment of tasks within
+ other tasks. This can break customer listeners which do not expect messages
+ from a task before the previous task has finished.
+
+* Ant now installs its own ouput stream into System.out to route output to
the
+ task currently executing on the current thread. This also means that all
+ output is now routed as Ant message events. Customer listeners and loggers
+ should not call System.out at any time. This has always been true but such
+ usage now will cause problems due to possible recursion.
+
+* Invalid manifest files will now cause build failures in the <jar> task.
+
+* Ant Introspection now looks for methods with method names starting with
+ addConfigured. When called these methods are passed an argument after it
has
+ been configured from the build file. Custom tasks supporting nested
elements
+ starting with the name configured will no longer function.
+
Other changes:
--------------
@@ -75,18 +97,25 @@
* New <junit> formatter named "brief"
-* Add support for Borland Application Server to the <ejbjar> task using
- a <borland> nested element.
+* <ejbjar> changes
+ * Add support for Borland Application Server to the <ejbjar> task using
+ a <borland> nested element.
+ * Add support for iPlanet Application Server to the <ejbjar> task. Also
+ includes some iPlanet utility tasks
+ * Add support for JBoss Application Server to the <ejbjar> task.
+ * Add a naming attribute to control the naming scheme that
+ ejbjar uses to name the generated EJB jars.
+ * Weblogic element now sets the compiler class for EJB 2.0 beans
+ * <dtd> elements can be specified at the <ejbjar> level for building
generic
+ beans
+ * <dtd> elements can now be URLs
+ * Allow the manifest to be specified for the generated jars
+ * The weblogic element now supprts an attribte noEJBC to skip the
processing
+ of the jar by ejbc. The ejbc step will then occur at deployment
+ * weblogic will tell ejbc to use Jikes compiler if build.compiler is set
to
+ jikes. It can be restored to the default, javac, operation if desired.
-* Add support for iPlanet Application Server to the <ejbjar> task. Also
- includes some iPlanet utility tasks
-
-* Add support for JBoss Application Server to the <ejbjar> task.
-
-* Add a naming attribute to <ejbjar> 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
+* Allow the <sql> Delimiter to be set in the so that Oracle stored procs may
be
entered
* <execon> and <apply> can now optionally skip empty filesets.
@@ -149,7 +178,41 @@
* <move> will now try to rename() files before copying them byte by
byte - only if filtering is of, of course.
+
+* <ant> and <antcall> tasks now support a new attribute inheritAll. When set
to
+ false, only user properties are passed through to the target Ant instance.
+ This includes properties set on the command line and properties explicitly
+ passed
+
+* <javadoc> now skips off line links if the package list cannot be found.
+
+* <wlrun> now allows the security policy file to exist outside the weblogic
+ directory.
+
+* <java> task will set the Thread contextClassLoader under JDKs 1.2+ to the
+ classloader for the class being executed.
+
+* Introduce the concept of a TaskContainer - a task or element which can
contain
+ Ant Tasks.
+
+* Add new tasks implementing the TaskContainer interface <parallel> and
+ <sequential> which allow parallel execution of tasks to be specified.
+
+* <depend> task will now take into account dependencies on jar files and
class
+ files from a given classpath.
+
+* <jar> manifest entries may now be specified in the build file either
+ completely or to be merged with a manifest file.
+* <tstamp> task custom formats now support locales.
+
+* Added a listner which will forward events to Log4J. The log4j
configuration
+ file should be in the directory from which Ant is run or passed as a system
+ property using a JVM argument.
+
+* Introduced the concept of <filtersets> to allow for more control in which
+ filters get applied in a <copy> or <move> operation.
+
Fixed bugs:
-----------
@@ -193,11 +256,11 @@
* Create the <ejbjar> weblogic command line as a set of arguments rather than
as a single line. Avoids problems with paths which contain spaces.
+* <ejbjar> now fails when the weblogic ejbc compiler reports an error.
+
* Make the AntClassLoader load resources in the same order as it currently
loads classes.
-* Allow DTD locations to be specified when building generic ejb-jars
-
* Handle classpaths with spaces
* Make sure XSLT processors close their output files in <style>.
@@ -223,10 +286,31 @@
* directory based tasks and fileset could miss some included files in
directories that have been excluded
-* <fixcrl> failed for large files.
+* <fixcrlf> failed for large files.
* <move> removed files you tried to move to themselves.
+* <sql> task will not trty to print the result set unless the query
succeeded.
+
+* Ant classloader will now ignore paths which are invalid relative to the
+ project base
+
+* <ejbjar> weblogic elements check for jar file changes has been fixed.
+ Previously some changes would not be included.
+
+* properties loaded from properties files are now resolved internally. This
+ removes the spurious warnings about usage of properties which have not been
+ set.
+
+* <jar> task and friends now process the JAR manifest to ensure it is valid.
+
+* The task finished event now includes any exception thrown by the task.
+
+* <java> task now supports a jvmVersion attribute so that if another JVM is
+ being used, Ant can determine which options to use for features such as
the
+ VM memory limits
+
+
Changes from Ant 1.2 to Ant 1.3
===========================================