From ca91f8cb7e4f2bfe1a191dea6126a32649af9565 Mon Sep 17 00:00:00 2001 From: Magesh Umasankar Date: Sat, 1 Jun 2002 12:26:43 +0000 Subject: [PATCH] Merge changes made to 1.5 Beta1. git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@272826 13f79535-47bb-0310-9956-ffa450edef68 --- WHATSNEW | 380 +++++---- bootstrap.bat | 4 +- bootstrap.sh | 2 +- build.bat | 2 +- build.sh | 2 +- build.xml | 99 ++- docs/ant_task_guidelines.html | 124 ++- docs/antnews.html | 17 + docs/external.html | 56 ++ docs/index.html | 8 +- docs/manual/CoreTasks/ant.html | 9 +- docs/manual/CoreTasks/antcall.html | 4 +- docs/manual/CoreTasks/antstructure.html | 2 +- docs/manual/CoreTasks/apply.html | 2 +- docs/manual/CoreTasks/available.html | 2 +- docs/manual/CoreTasks/chmod.html | 2 +- docs/manual/CoreTasks/conditions.html | 11 +- docs/manual/CoreTasks/copy.html | 32 +- docs/manual/CoreTasks/copydir.html | 2 +- docs/manual/CoreTasks/copyfile.html | 2 +- docs/manual/CoreTasks/cvs.html | 2 +- docs/manual/CoreTasks/delete.html | 2 +- docs/manual/CoreTasks/deltree.html | 2 +- docs/manual/CoreTasks/echo.html | 2 +- docs/manual/CoreTasks/exec.html | 2 +- docs/manual/CoreTasks/fail.html | 2 +- docs/manual/CoreTasks/filter.html | 2 +- docs/manual/CoreTasks/fixcrlf.html | 2 +- docs/manual/CoreTasks/genkey.html | 2 +- docs/manual/CoreTasks/get.html | 2 +- docs/manual/CoreTasks/jar.html | 31 +- docs/manual/CoreTasks/java.html | 6 +- docs/manual/CoreTasks/javac.html | 25 +- docs/manual/CoreTasks/javadoc.html | 2 +- docs/manual/CoreTasks/loadfile.html | 2 +- docs/manual/CoreTasks/mail.html | 2 +- docs/manual/CoreTasks/mkdir.html | 2 +- docs/manual/CoreTasks/move.html | 11 +- docs/manual/CoreTasks/pack.html | 2 +- docs/manual/CoreTasks/patch.html | 2 +- docs/manual/CoreTasks/property.html | 2 +- docs/manual/CoreTasks/rename.html | 2 +- docs/manual/CoreTasks/replace.html | 2 +- docs/manual/CoreTasks/rmic.html | 2 +- docs/manual/CoreTasks/signjar.html | 2 +- docs/manual/CoreTasks/sql.html | 2 +- docs/manual/CoreTasks/style.html | 25 +- docs/manual/CoreTasks/tar.html | 2 +- docs/manual/CoreTasks/taskdef.html | 9 +- docs/manual/CoreTasks/tempfile.html | 195 +++++ docs/manual/CoreTasks/touch.html | 2 +- docs/manual/CoreTasks/tstamp.html | 4 +- docs/manual/CoreTasks/typedef.html | 9 +- docs/manual/CoreTasks/unpack.html | 2 +- docs/manual/CoreTasks/unzip.html | 12 +- docs/manual/CoreTasks/uptodate.html | 4 +- docs/manual/CoreTasks/war.html | 2 +- docs/manual/CoreTasks/zip.html | 2 +- docs/manual/CoreTypes/dirset.html | 6 + docs/manual/CoreTypes/fileset.html | 14 +- docs/manual/CoreTypes/filterchain.html | 149 +++- docs/manual/CoreTypes/mapper.html | 2 +- docs/manual/CoreTypes/patternset.html | 2 +- docs/manual/CoreTypes/selectors-program.html | 124 +++ docs/manual/CoreTypes/selectors.html | 760 ++++++++++++++++++ docs/manual/CoreTypes/xmlcatalog.html | 158 +++- .../manual/OptionalTasks/BorlandEJBTasks.html | 16 +- docs/manual/OptionalTasks/antlr.html | 2 +- docs/manual/OptionalTasks/cab.html | 2 +- docs/manual/OptionalTasks/clearcase.html | 2 +- docs/manual/OptionalTasks/ejb.html | 4 +- docs/manual/OptionalTasks/ftp.html | 2 +- docs/manual/OptionalTasks/javacc.html | 2 +- docs/manual/OptionalTasks/jlink.html | 28 +- docs/manual/OptionalTasks/junit.html | 2 +- docs/manual/OptionalTasks/junitreport.html | 2 +- docs/manual/OptionalTasks/native2ascii.html | 2 +- docs/manual/OptionalTasks/netrexxc.html | 2 +- docs/manual/OptionalTasks/perforce.html | 8 +- docs/manual/OptionalTasks/propertyfile.html | 2 +- .../OptionalTasks/renameextensions.html | 2 +- docs/manual/OptionalTasks/script.html | 11 +- docs/manual/OptionalTasks/setproxy.html | 219 +++++ docs/manual/OptionalTasks/telnet.html | 2 +- docs/manual/OptionalTasks/vss.html | 2 +- docs/manual/OptionalTasks/xmlvalidate.html | 21 + docs/manual/antexternal.html | 145 ++++ docs/manual/anttaskslist.html | 2 + docs/manual/base_task_classes.html | 87 ++ docs/manual/conceptstypeslist.html | 1 + docs/manual/coretasklist.html | 3 +- docs/manual/cover.html | 2 +- docs/manual/credits.html | 3 +- docs/manual/develop.html | 5 +- docs/manual/developlist.html | 2 + docs/manual/dirtasks.html | 2 +- docs/manual/feedback.html | 2 +- docs/manual/ide.html | 19 +- docs/manual/install.html | 13 +- docs/manual/intro.html | 2 +- docs/manual/listeners.html | 2 +- docs/manual/optionaltasklist.html | 2 +- docs/manual/platform.html | 5 +- docs/manual/running.html | 2 +- docs/manual/tasksoverview.html | 35 +- docs/manual/using.html | 2 +- lib/xml-apis.jar | Bin 0 -> 108484 bytes .../tools/ant/xdoclet/TaskTagsHandler.java | 44 +- src/etc/testcases/taskdefs/ant.xml | 10 + src/etc/testcases/taskdefs/available.xml | 19 +- src/etc/testcases/taskdefs/condition.xml | 23 + src/etc/testcases/taskdefs/filter.xml | 7 + src/etc/testcases/taskdefs/filter3.txt | 1 + .../testcases/taskdefs/filterdefs.properties | 1 + src/etc/testcases/taskdefs/fixcrlf/build.xml | 2 +- src/etc/testcases/taskdefs/manifest.xml | 28 +- .../taskdefs/optional/propertyfile.xml | 12 +- .../taskdefs/optional/xmlvalidate.xml | 14 + src/etc/testcases/types/selectors.xml | 60 ++ .../org/apache/tools/ant/AntClassLoader.java | 9 +- .../apache/tools/ant/DirectoryScanner.java | 48 ++ src/main/org/apache/tools/ant/Main.java | 6 +- .../org/apache/tools/ant/PathTokenizer.java | 3 +- src/main/org/apache/tools/ant/Project.java | 6 +- .../org/apache/tools/ant/ProjectHelper.java | 2 +- src/main/org/apache/tools/ant/Task.java | 6 +- .../tools/ant/filters/LineContains.java | 45 +- .../tools/ant/filters/ReplaceTokens.java | 2 +- .../tools/ant/taskdefs/AbstractCvsTask.java | 13 +- .../org/apache/tools/ant/taskdefs/Ant.java | 25 +- .../apache/tools/ant/taskdefs/Available.java | 20 +- .../apache/tools/ant/taskdefs/CVSPass.java | 5 +- .../tools/ant/taskdefs/ConditionTask.java | 6 + .../apache/tools/ant/taskdefs/Definer.java | 59 +- .../apache/tools/ant/taskdefs/DependSet.java | 5 + .../apache/tools/ant/taskdefs/ExecTask.java | 2 +- .../apache/tools/ant/taskdefs/Execute.java | 33 +- .../org/apache/tools/ant/taskdefs/Expand.java | 4 +- .../org/apache/tools/ant/taskdefs/Get.java | 10 +- .../org/apache/tools/ant/taskdefs/Jar.java | 81 +- .../apache/tools/ant/taskdefs/Javadoc.java | 48 +- .../apache/tools/ant/taskdefs/LoadFile.java | 29 +- .../tools/ant/taskdefs/MatchingTask.java | 178 +++- .../org/apache/tools/ant/taskdefs/Move.java | 2 +- .../org/apache/tools/ant/taskdefs/Patch.java | 2 + .../apache/tools/ant/taskdefs/Property.java | 46 +- .../apache/tools/ant/taskdefs/Replace.java | 10 +- .../org/apache/tools/ant/taskdefs/Rmic.java | 2 +- .../apache/tools/ant/taskdefs/TempFile.java | 17 +- .../tools/ant/taskdefs/XSLTProcess.java | 27 +- .../tools/ant/taskdefs/XmlProperty.java | 8 +- .../compilers/CompilerAdapterFactory.java | 7 +- .../compilers/DefaultCompilerAdapter.java | 17 +- .../ant/taskdefs/compilers/JavacExternal.java | 2 +- .../tools/ant/taskdefs/condition/Http.java | 10 +- .../tools/ant/taskdefs/condition/Os.java | 4 + .../tools/ant/taskdefs/defaults.properties | 3 + .../tools/ant/taskdefs/email/Message.java | 10 +- .../ant/taskdefs/optional/EchoProperties.java | 6 +- .../ant/taskdefs/optional/PropertyFile.java | 16 +- .../ant/taskdefs/optional/ReplaceRegExp.java | 52 +- .../tools/ant/taskdefs/optional/Script.java | 12 +- .../ant/taskdefs/optional/TraXLiaison.java | 21 +- .../ant/taskdefs/optional/dotnet/CSharp.java | 13 +- .../optional/dotnet/WsdlToDotnet.java | 2 +- .../optional/ejb/GenericDeploymentTool.java | 78 +- .../optional/ejb/WeblogicDeploymentTool.java | 16 +- .../optional/extension/Compatibility.java | 98 +++ .../optional/extension/Extension.java | 40 +- .../optional/extension/ExtensionResolver.java | 1 + .../optional/extension/JarLibResolveTask.java | 7 + .../optional/extension/Specification.java | 24 +- .../extension/resolvers/AntResolver.java | 143 ++++ .../extension/resolvers/LocationResolver.java | 1 + .../extension/resolvers/URLResolver.java | 1 + .../ant/taskdefs/optional/i18n/Translate.java | 15 +- .../tools/ant/taskdefs/optional/jsp/JspC.java | 12 +- .../compilers/DefaultJspCompilerAdapter.java | 20 +- .../optional/jsp/compilers/JasperC.java | 37 +- .../tools/ant/taskdefs/optional/net/FTP.java | 38 +- .../ant/taskdefs/optional/net/SetProxy.java | 40 +- .../ant/taskdefs/optional/net/TelnetTask.java | 4 +- .../ant/taskdefs/rmic/DefaultRmicAdapter.java | 2 +- .../tools/ant/types/AbstractFileSet.java | 64 +- .../apache/tools/ant/types/Commandline.java | 2 +- .../tools/ant/types/CommandlineJava.java | 23 +- src/main/org/apache/tools/ant/types/Path.java | 2 +- .../apache/tools/ant/types/PatternSet.java | 10 +- .../apache/tools/ant/types/XMLCatalog.java | 518 +++++++++--- .../tools/ant/types/defaults.properties | 3 +- .../types/selectors/BaseExtendSelector.java | 4 +- .../ant/types/selectors/BaseSelector.java | 4 +- .../selectors/BaseSelectorContainer.java | 58 +- .../ant/types/selectors/ContainsSelector.java | 21 +- .../ant/types/selectors/DateSelector.java | 44 +- .../ant/types/selectors/DependSelector.java | 9 + .../ant/types/selectors/DepthSelector.java | 4 +- .../types/selectors/ExtendFileSelector.java | 6 +- .../ant/types/selectors/ExtendSelector.java | 49 +- .../ant/types/selectors/FilenameSelector.java | 10 +- .../ant/types/selectors/PresentSelector.java | 5 + .../ant/types/selectors/SelectSelector.java | 169 ++++ .../types/selectors/SelectorContainer.java | 25 +- .../ant/types/selectors/SizeSelector.java | 16 +- .../org/apache/tools/ant/util/FileUtils.java | 47 ++ .../apache/tools/ant/util/JavaEnvUtils.java | 19 +- src/script/ant | 3 +- src/script/runant.pl | 33 +- .../apache/tools/ant/AntClassLoaderTest.java | 112 +++ .../tools/ant/DirectoryScannerTest.java | 94 ++- .../apache/tools/ant/taskdefs/AntTest.java | 62 +- .../tools/ant/taskdefs/AvailableTest.java | 16 +- .../tools/ant/taskdefs/ConditionTest.java | 9 + .../apache/tools/ant/taskdefs/FilterTest.java | 6 + .../taskdefs/optional/EchoPropertiesTest.java | 20 + .../taskdefs/optional/PropertyFileTest.java | 1 + .../taskdefs/optional/XmlValidateTest.java | 8 +- .../org/apache/tools/ant/types/PathTest.java | 26 + .../tools/ant/types/XMLCatalogTest.java | 425 ++++++++++ .../ant/types/selectors/BaseSelectorTest.java | 192 +++++ .../types/selectors/ContainsSelectorTest.java | 153 ++++ .../ant/types/selectors/DateSelectorTest.java | 265 ++++++ .../types/selectors/DependSelectorTest.java | 176 ++++ .../types/selectors/DepthSelectorTest.java | 200 +++++ .../types/selectors/FilenameSelectorTest.java | 167 ++++ .../types/selectors/PresentSelectorTest.java | 177 ++++ .../ant/types/selectors/SizeSelectorTest.java | 243 ++++++ .../apache/tools/ant/util/FileUtilsTest.java | 24 + .../tools/ant/util/JavaEnvUtilsTest.java | 3 +- xdocs/antnews.xml | 9 + xdocs/external.xml | 22 + xdocs/index.xml | 8 +- 232 files changed, 7348 insertions(+), 981 deletions(-) create mode 100644 docs/manual/CoreTasks/tempfile.html create mode 100755 docs/manual/CoreTypes/selectors-program.html create mode 100755 docs/manual/CoreTypes/selectors.html create mode 100644 docs/manual/OptionalTasks/setproxy.html create mode 100644 docs/manual/antexternal.html create mode 100644 docs/manual/base_task_classes.html create mode 100644 lib/xml-apis.jar create mode 100644 src/etc/testcases/taskdefs/filter3.txt create mode 100644 src/etc/testcases/taskdefs/filterdefs.properties create mode 100644 src/etc/testcases/types/selectors.xml create mode 100644 src/main/org/apache/tools/ant/taskdefs/optional/extension/Compatibility.java create mode 100644 src/main/org/apache/tools/ant/taskdefs/optional/extension/resolvers/AntResolver.java create mode 100644 src/main/org/apache/tools/ant/types/selectors/SelectSelector.java create mode 100644 src/testcases/org/apache/tools/ant/AntClassLoaderTest.java create mode 100644 src/testcases/org/apache/tools/ant/types/XMLCatalogTest.java create mode 100644 src/testcases/org/apache/tools/ant/types/selectors/BaseSelectorTest.java create mode 100644 src/testcases/org/apache/tools/ant/types/selectors/ContainsSelectorTest.java create mode 100644 src/testcases/org/apache/tools/ant/types/selectors/DateSelectorTest.java create mode 100644 src/testcases/org/apache/tools/ant/types/selectors/DependSelectorTest.java create mode 100644 src/testcases/org/apache/tools/ant/types/selectors/DepthSelectorTest.java create mode 100644 src/testcases/org/apache/tools/ant/types/selectors/FilenameSelectorTest.java create mode 100644 src/testcases/org/apache/tools/ant/types/selectors/PresentSelectorTest.java create mode 100644 src/testcases/org/apache/tools/ant/types/selectors/SizeSelectorTest.java diff --git a/WHATSNEW b/WHATSNEW index dbd8d174d..e0ecaafc2 100644 --- a/WHATSNEW +++ b/WHATSNEW @@ -15,14 +15,124 @@ Changes from Ant 1.4.1 to Ant 1.5 Changes that could break older environments: -------------------------------------------- -* Important: Single $ signs are no longer silently stripped! +* 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 attempts a rename, it deletes the destination file, if it + exists, before renaming the source file. However, 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 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. + +* throws a build exception on an http authorization error, unless you +have set ignoreerrors to true. + +* was spelt in Wintel case: . 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. + +* and tasks were in beta1, but not defined by +default; They now are. fills a property with the name of a +temporary file; lets you set the JVM's http, ftp and socks proxy +settings. + +* failed for +JDK 1.1 and 1.2, even if the class could be found on the +user-specified classpath. + +* now works on z/OS. + +* forked 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 s nested into or s +nested into didn't work. + +* didn't work for nested s. + +* 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 + may have caused NullPointerExceptions. + +* nested of would include too much. + +* will no longer choke on s that point to +non-existing directories. + +* didn't work at all. + +* and now fail if the file they are working +on is locked. + +* 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. + +* and now have an optional followsymlink attribute +that can prevent Ant from following symbolic links on some platforms. + +* BeanShell is now supported in the