peterreilly 2004/09/10 09:42:46 Modified: . WHATSNEW Log: Fix up entries from ant 1.5beta PR: 31112 Revision Changes Path 1.661 +151 -391 ant/WHATSNEW Index: WHATSNEW =================================================================== RCS file: /home/cvs/ant/WHATSNEW,v retrieving revision 1.660 retrieving revision 1.661 diff -u -r1.660 -r1.661 --- WHATSNEW 10 Sep 2004 15:16:10 -0000 1.660 +++ WHATSNEW 10 Sep 2004 16:42:45 -0000 1.661 @@ -1590,7 +1590,13 @@ -------------------------------------------- * Important: Single $ signs are no longer silently stripped! -======= + Before you panic that we have broken all your build files, we have kept + the old "$$" -> "$" behaviour. So only build files which accidentally had + a $ sign in a string that was being silently stripped may break. + We added this fix to stop newbie confusion; if you want to write a + build file which works on ant versions 1.4.1 or earlier, stay with + the double $$ sign rule. + * Project.getBuildListeners now returns a clone of the listener list. Changes to the returned list will not affect the listeners currently attached to the Project. It also means that it is safe to @@ -1604,400 +1610,10 @@ written to the logfile specified via -logfile as they might destroy the format of the file for special BuildLoggers (like XmlLogger). -Fixed bugs: ------------ - -* <available> could fail to find files or directories that happen to - start with the name of the project's basedir but are not children of - the basedir. - -* Nested <property>'s inside <ant> can now be overriden by subsequent - <ant> and <antcall> tasks. - -* <xslt>'s outputtype attribute wouldn't do anything. - -* <linecontains> filterreader could swallow lines. - -* <sequential> used to configure the tasks (set their attributes) - before the first task has been executed. This means that properties - that have been set by nested task seemed to be unset for the other - tasks in the same <sequential> element. - -* <javac>'s sourcepath setting has been ignored by some compiler - implementations. - -* <javadoc>'s packagelist attribute didn't work. - -* the plain mailer would always use port 25 in <mail>. - -* Ant's default logger could swallow empty lines. - -* ejbjar's iPlanet nested element now can process multiple descriptors. - -* IPlanetEjbc was looking in the wrong place for four iiop files. - -* <javac> would pass the -source switch to JDK 1.3's javac, even - though it doesn't support it. - -Other changes: --------------- - -* <checksum> now uses a buffer (of configurable size). - -* The "Trying to override task definition" warning has been degraded - to verbose level if the two task definitions only differ in the class - loader instance that has loaded the definition. - -* Add a jvmargs to the ejbjar's weblogic element to allow additional - arguments to be provided to the VM runnign ejbc. Document the - jvmdebuglevel attribute which can be used to avoid warnings about - interface classess being found on the classpath. Document the new - <sysproperty> element which allows JVM properties to be defined. - Added an outputdir attribute to allow the destination to be a - directory into which the exploded jar is written. - -* ejbjar now supports Borland Enterprise Server 5 and Jonas 2.5 - -Changes from Ant 1.5beta1 to Ant 1.5beta2 -========================================= - -Changes that could break older environments: --------------------------------------------- - -* 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 <move> attempts a rename, it deletes the destination file, if it - exists, before renaming the source file. However, <move> 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 <http> 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. - -* <get> throws a build exception on an http authorization error, unless you -have set ignoreerrors to true. - -* <wsdltodotnet> was spelt in Wintel case: <WsdlToDotnet>. 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. - -* <tempfile> and <setproxy> tasks were in beta1, but not defined by -default; They now are. <tempfile> fills a property with the name of a -temporary file; <setproxy> lets you set the JVM's http, ftp and socks proxy -settings. - -* <available classname="foo" ignoresystemclasses="true"> failed for -JDK 1.1 and 1.2, even if the class could be found on the -user-specified classpath. - -* <property environment=... /> now works on z/OS. - -* forked <javac> 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 <property>s nested into <ant> or <param>s -nested into <antcall> didn't work. - -* <replaceregexp> didn't work for nested <fileset>s. - -* <javadoc> 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 -<javadoc> may have caused NullPointerExceptions. - -* nested <filesets> of <javadoc> would include too much. - -* <dependset> will no longer choke on <targetfileset>s that point to -non-existing directories. - -* <patch> didn't work at all. - -* <replace> and <replaceregexp> now fail if the file they are working -on is locked. - -* <javadoc> 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. - -* <fileset> and <dirset> now have an optional followsymlink attribute -that can prevent Ant from following symbolic links on some platforms. - -* BeanShell is now supported in the <script> task. - -* <ejbjar> under Weblogic attempts to use the ejbc20 compiler for 2.0 beans - based on the deployment descriptor's DTD reference. Under weblogic 7.00 Beta - this ejbc class has been deprecated. To avoid the deprecation warning use - ejbcclass="weblogic.ejbc". - -* <ejbjar> will add a manifest to the generated jar based on the naming - convention in use. This overrides the manifest specified in the - <ejbjar> attribute - - -Changes from Ant 1.4.1 to 1.5beta1 -================================== - -Changes that could break older environments: --------------------------------------------- - -* Important: Single $ signs are no longer silently stripped! - * The filesetmanifest attribute added to <jar> after the 1.4.1 release has been removed for now. This change may affect only the 1.5Beta/1.6Alpha users. An attempt will be made to add this feature back into Ant 1.6. - -Fixed bugs: ------------ - -* <zip> and friends would always update existing archive if you set - the update attribute to true. - -* To support backward compatibility with older versions, <pathconvert> - will once again set the property, even if the result is the empty - string, unless the new 'setonempty' attribute is set to false|no|off - (default is "true"). - -* The manifest task would crash XmlLogger - -Other changes: --------------- - -* added **/.svn and **/.svn/** to the default excludes - -Changes from Ant 1.5beta2 to Ant 1.5beta3 -========================================= - -Changes that could break older environments: --------------------------------------------- - -* Project.getBuildListeners now returns a clone of the listener - list. Changes to the returned list will not affect the listeners - currently attached to the Project. It also means that it is safe to - iterate over the returned list if listeners are added or removed - during the traversal. - -* <pvcs> default filenameformat has been different from Ant 1.4.1. - Now it is different from 1.5beta1 and 1.5beta2. - -* Some messages that are printed during startup will not be - written to the logfile specified via -logfile as they might destroy - the format of the file for special BuildLoggers (like XmlLogger). - -* <pathconvert> won't set the property if the result is the empty string. - -Fixed bugs: ------------ - -* <available> could fail to find files or directories that happen to - start with the name of the project's basedir but are not children of - the basedir. - -* Nested <property>'s inside <ant> can now be overriden by subsequent - <ant> and <antcall> tasks. - -* <xslt>'s outputtype attribute wouldn't do anything. - -* <linecontains> filterreader could swallow lines. - -* <sequential> used to configure the tasks (set their attributes) - before the first task has been executed. This means that properties - that have been set by nested task seemed to be unset for the other - tasks in the same <sequential> element. - -* <javac>'s sourcepath setting has been ignored by some compiler - implementations. - -* <javadoc>'s packagelist attribute didn't work. - -* the plain mailer would always use port 25 in <mail>. - -* Ant's default logger could swallow empty lines. - -* ejbjar's iPlanet nested element now can process multiple descriptors. - -* IPlanetEjbc was looking in the wrong place for four iiop files. - -* <javac> would pass the -source switch to JDK 1.3's javac, even - though it doesn't support it. - -Other changes: --------------- - -* <checksum> now uses a buffer (of configurable size). - -* The "Trying to override task definition" warning has been degraded - to verbose level if the two task definitions only differ in the class - loader instance that has loaded the definition. - -* Add a jvmargs to the ejbjar's weblogic element to allow additional - arguments to be provided to the VM runnign ejbc. Document the - jvmdebuglevel attribute which can be used to avoid warnings about - interface classess being found on the classpath. Document the new - <sysproperty> element which allows JVM properties to be defined. - Added an outputdir attribute to allow the destination to be a - directory into which the exploded jar is written. - -* ejbjar now supports Borland Enterprise Server 5 and Jonas 2.5 - -Changes from Ant 1.5beta1 to Ant 1.5beta2 -========================================= - -Changes that could break older environments: --------------------------------------------- - -* 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 <move> attempts a rename, it deletes the destination file, if it - exists, before renaming the source file. However, <move> 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 <http> 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. - -* <get> throws a build exception on an http authorization error, unless you -have set ignoreerrors to true. - -* <wsdltodotnet> was spelt in Wintel case: <WsdlToDotnet>. 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. - -* <tempfile> and <setproxy> tasks were in beta1, but not defined by -default; They now are. <tempfile> fills a property with the name of a -temporary file; <setproxy> lets you set the JVM's http, ftp and socks proxy -settings. - -* <available classname="foo" ignoresystemclasses="true"> failed for -JDK 1.1 and 1.2, even if the class could be found on the -user-specified classpath. - -* <property environment=... /> now works on z/OS. - -* forked <javac> 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 <property>s nested into <ant> or <param>s -nested into <antcall> didn't work. - -* <replaceregexp> didn't work for nested <fileset>s. - -* <javadoc> 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 -<javadoc> may have caused NullPointerExceptions. - -* nested <filesets> of <javadoc> would include too much. - -* <dependset> will no longer choke on <targetfileset>s that point to -non-existing directories. - -* <patch> didn't work at all. - -* <replace> and <replaceregexp> now fail if the file they are working -on is locked. - -* <javadoc> 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. - -* <fileset> and <dirset> now have an optional followsymlink attribute -that can prevent Ant from following symbolic links on some platforms. - -* BeanShell is now supported in the <script> task. - -* <ejbjar> under Weblogic attempts to use the ejbc20 compiler for 2.0 beans - based on the deployment descriptor's DTD reference. Under weblogic 7.00 Beta - this ejbc class has been deprecated. To avoid the deprecation warning use - ejbcclass="weblogic.ejbc". - -* <ejbjar> will add a manifest to the generated jar based on the naming - convention in use. This overrides the manifest specified in the - <ejbjar> attribute - - -Changes from Ant 1.4.1 to 1.5beta1 -================================== - -Changes that could break older environments: --------------------------------------------- - -* Important: Single $ signs are no longer silently stripped! - Before you panic that we have broken all your build files, we have kept - the old "$$" -> "$" behaviour. So only build files which accidentally had - a $ sign in a string that was being silently stripped may break. - We added this fix to stop newbie confusion; if you want to write a - build file which works on ant versions 1.4.1 or earlier, stay with - the double $$ sign rule. - * Shipped XML parser is now Xerces 2.0.1 along with the XML Parser APIs. XML Parser APIs is a separate jar that contains the necessary JAXP/DOM/SAX classes. @@ -2053,6 +1669,49 @@ Fixed bugs: ----------- + +* <available> could fail to find files or directories that happen to + start with the name of the project's basedir but are not children of + the basedir. + +* Nested <property>'s inside <ant> can now be overriden by subsequent + <ant> and <antcall> tasks. + +* <xslt>'s outputtype attribute wouldn't do anything. + +* <linecontains> filterreader could swallow lines. + +* <sequential> used to configure the tasks (set their attributes) + before the first task has been executed. This means that properties + that have been set by nested task seemed to be unset for the other + tasks in the same <sequential> element. + +* <javac>'s sourcepath setting has been ignored by some compiler + implementations. + +* <javadoc>'s packagelist attribute didn't work. + +* the plain mailer would always use port 25 in <mail>. + +* Ant's default logger could swallow empty lines. + +* ejbjar's iPlanet nested element now can process multiple descriptors. + +* IPlanetEjbc was looking in the wrong place for four iiop files. + +* <javac> would pass the -source switch to JDK 1.3's javac, even + though it doesn't support it. + +* <zip> and friends would always update existing archive if you set + the update attribute to true. + +* To support backward compatibility with older versions, <pathconvert> + will once again set the property, even if the result is the empty + string, unless the new 'setonempty' attribute is set to false|no|off + (default is "true"). + +* The manifest task would crash XmlLogger + * A bug existed that prevented generated log files from being deleted as part of the build process itself. This has now been fixed. @@ -2095,6 +1754,24 @@ Other changes: -------------- + +* <checksum> now uses a buffer (of configurable size). + +* The "Trying to override task definition" warning has been degraded + to verbose level if the two task definitions only differ in the class + loader instance that has loaded the definition. + +* Add a jvmargs to the ejbjar's weblogic element to allow additional + arguments to be provided to the VM runnign ejbc. Document the + jvmdebuglevel attribute which can be used to avoid warnings about + interface classess being found on the classpath. Document the new + <sysproperty> element which allows JVM properties to be defined. + Added an outputdir attribute to allow the destination to be a + directory into which the exploded jar is written. + +* ejbjar now supports Borland Enterprise Server 5 and Jonas 2.5 + +* added **/.svn and **/.svn/** to the default excludes * Selector Elements now provide a way to create filesets based on sophisticated selection criteria. @@ -2340,6 +2017,89 @@ run the command. * <javadoc> now supports two new nested elements, <fileset> and <packageset>. + + +Changes from Ant 1.5beta2 to Ant 1.5beta3 +========================================= + +Changes that could break older environments: +-------------------------------------------- + +* Project.getBuildListeners now returns a clone of the listener + list. Changes to the returned list will not affect the listeners + currently attached to the Project. It also means that it is safe to + iterate over the returned list if listeners are added or removed + during the traversal. + +* <pvcs> default filenameformat has been different from Ant 1.4.1. + Now it is different from 1.5beta1 and 1.5beta2. + +* Some messages that are printed during startup will not be + written to the logfile specified via -logfile as they might destroy + the format of the file for special BuildLoggers (like XmlLogger). + +* <pathconvert> won't set the property if the result is the empty string. + +Fixed bugs: +----------- + +* <available> could fail to find files or directories that happen to + start with the name of the project's basedir but are not children of + the basedir. + +* Nested <property>'s inside <ant> can now be overriden by subsequent + <ant> and <antcall> tasks. + +* <xslt>'s outputtype attribute wouldn't do anything. + +* <linecontains> filterreader could swallow lines. + +* <sequential> used to configure the tasks (set their attributes) + before the first task has been executed. This means that properties + that have been set by nested task seemed to be unset for the other + tasks in the same <sequential> element. + +* <javac>'s sourcepath setting has been ignored by some compiler + implementations. + +* <javadoc>'s packagelist attribute didn't work. + +* the plain mailer would always use port 25 in <mail>. + +* Ant's default logger could swallow empty lines. + +* ejbjar's iPlanet nested element now can process multiple descriptors. + +* IPlanetEjbc was looking in the wrong place for four iiop files. + +* <javac> would pass the -source switch to JDK 1.3's javac, even + though it doesn't support it. + +Other changes: +-------------- + +* <checksum> now uses a buffer (of configurable size). + +* The "Trying to override task definition" warning has been degraded + to verbose level if the two task definitions only differ in the class + loader instance that has loaded the definition. + +* Add a jvmargs to the ejbjar's weblogic element to allow additional + arguments to be provided to the VM runnign ejbc. Document the + jvmdebuglevel attribute which can be used to avoid warnings about + interface classess being found on the classpath. Document the new + <sysproperty> element which allows JVM properties to be defined. + Added an outputdir attribute to allow the destination to be a + directory into which the exploded jar is written. + +* ejbjar now supports Borland Enterprise Server 5 and Jonas 2.5 + +Changes from Ant 1.5beta1 to Ant 1.5beta2 +========================================= + +Changes that could break older environments: +-------------------------------------------- + Changes from Ant 1.4 to Ant 1.4.1 ===========================================
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]