svn commit: r490604 - /ant/core/trunk/src/main/org/apache/tools/ant/ComponentHelper.java
Author: peterreilly Date: Wed Dec 27 15:48:39 2006 New Revision: 490604 URL: http://svn.apache.org/viewvc?view=rev&rev=490604 Log: checkstyle: make method a little smaller Modified: ant/core/trunk/src/main/org/apache/tools/ant/ComponentHelper.java Modified: ant/core/trunk/src/main/org/apache/tools/ant/ComponentHelper.java URL: http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/ComponentHelper.java?view=diff&rev=490604&r1=490603&r2=490604 == --- ant/core/trunk/src/main/org/apache/tools/ant/ComponentHelper.java (original) +++ ant/core/trunk/src/main/org/apache/tools/ant/ComponentHelper.java Wed Dec 27 15:48:39 2006 @@ -853,18 +853,7 @@ AntTypeDefinition def = getDefinition(componentName); if (def == null) { //not a known type -boolean isAntlib = componentName.indexOf(MagicNames.ANTLIB_PREFIX) == 0; -out.println("Cause: The name is undefined."); -out.println("Action: Check the spelling."); -out.println("Action: Check that any custom tasks/types have been declared."); -out.println("Action: Check that any /" -+ " declarations have taken place."); -if (isAntlib) { -out.println(); -out.println("This appears to be an antlib declaration. "); -out.println("Action: Check that the implementing library exists in one of:"); -out.println(dirListing); -} +printUnknownDefinition(out, componentName, dirListing); definitions = true; } else { //we are defined, so it is an instantiation problem @@ -878,35 +867,14 @@ try { clazz = def.innerGetTypeClass(); } catch (ClassNotFoundException e) { -out.println("Cause: the class " + classname + " was not found."); jars = true; -if (optional) { -out.println("This looks like one of Ant's optional components."); -out.println("Action: Check that the appropriate optional JAR exists in"); -out.println(dirListing); -} else { -out.println("Action: Check that the component has been correctly declared"); -out.println("and that the implementing JAR is in one of:"); -out.println(dirListing); +if (!optional) { definitions = true; } +printClassNotFound(out, classname, optional, dirListing); } catch (NoClassDefFoundError ncdfe) { jars = true; -out.println("Cause: Could not load a dependent class " -+ ncdfe.getMessage()); -if (optional) { -out.println(" It is not enough to have Ant's optional JARs"); -out.println(" you need the JAR files that the" -+ " optional tasks depend upon."); -out.println(" Ant's optional task dependencies are" -+ " listed in the manual."); -} else { -out.println(" This class may be in a separate JAR" -+ " that is not installed."); -} -out.println("Action: Determine what extra JAR files are" -+ " needed, and place them in one of:"); -out.println(dirListing); +printNotLoadDependentClass(out, optional, ncdfe, dirListing); } //here we successfully loaded the class or failed. if (clazz != null) { @@ -973,6 +941,66 @@ out.flush(); out.close(); return errorText.toString(); +} + +/** + * Print unknown definition. + */ +private void printUnknownDefinition( +PrintWriter out, String componentName, String dirListing) { +boolean isAntlib = componentName.indexOf(MagicNames.ANTLIB_PREFIX) == 0; +out.println("Cause: The name is undefined."); +out.println("Action: Check the spelling."); +out.println("Action: Check that any custom tasks/types have been declared."); +out.println("Action: Check that any /" ++ " declarations have taken place."); +if (isAntlib) { +out.println(); +out.println("This appears to be an antlib declaration. "); +out.println("Action: Check that the implementing library exists in one of:"); +out.println(dirListing); +} +} + +/** + * Print class not found. + */ +private void printClassNotFound( +PrintWriter out, String classname, boolean optional, +String dirListing)
svn commit: r490602 - /ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/email/EmailTask.java
Author: peterreilly Date: Wed Dec 27 15:45:01 2006 New Revision: 490602 URL: http://svn.apache.org/viewvc?view=rev&rev=490602 Log: checkstyle: make method a little smaller Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/email/EmailTask.java Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/email/EmailTask.java URL: http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/email/EmailTask.java?view=diff&rev=490602&r1=490601&r2=490602 == --- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/email/EmailTask.java (original) +++ ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/email/EmailTask.java Wed Dec 27 15:45:01 2006 @@ -420,9 +420,7 @@ autoFound = true; log("Using MIME mail", Project.MSG_VERBOSE); } catch (BuildException e) { -Throwable t = e.getCause() == null ? e : e.getCause(); -log("Failed to initialise MIME mail: " + t.getMessage(), -Project.MSG_WARN); +logBuildException("Failed to initialise MIME mail: ", e); return; } } @@ -446,9 +444,7 @@ autoFound = true; log("Using UU mail", Project.MSG_VERBOSE); } catch (BuildException e) { -Throwable t = e.getCause() == null ? e : e.getCause(); -log("Failed to initialise UU mail: " + t.getMessage(), -Project.MSG_WARN); +logBuildException("Failed to initialise UU mail: ", e); return; } } @@ -540,8 +536,7 @@ log("Sent email with " + count + " attachment" + (count == 1 ? "" : "s"), Project.MSG_INFO); } catch (BuildException e) { -Throwable t = e.getCause() == null ? e : e.getCause(); -log("Failed to send email: " + t.getMessage(), Project.MSG_WARN); +logBuildException("Failed to send email: ", e); if (failOnError) { throw e; } @@ -553,6 +548,11 @@ } finally { message = savedMessage; } +} + +private void logBuildException(String reason, BuildException e) { +Throwable t = e.getCause() == null ? e : e.getCause(); +log(reason + t.getMessage(), Project.MSG_WARN); } /** - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
svn commit: r490599 - /ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Get.java
Author: peterreilly Date: Wed Dec 27 15:41:33 2006 New Revision: 490599 URL: http://svn.apache.org/viewvc?view=rev&rev=490599 Log: checkstyle: make the execute method a litte smaller Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Get.java Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Get.java URL: http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Get.java?view=diff&rev=490599&r1=490598&r2=490599 == --- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Get.java (original) +++ ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Get.java Wed Dec 27 15:41:33 2006 @@ -97,23 +97,8 @@ */ public boolean doGet(int logLevel, DownloadProgress progress) throws IOException { -if (source == null) { -throw new BuildException("src attribute is required", getLocation()); -} +checkAttributes(); -if (dest == null) { -throw new BuildException("dest attribute is required", getLocation()); -} - -if (dest.exists() && dest.isDirectory()) { -throw new BuildException("The specified destination is a directory", -getLocation()); -} - -if (dest.exists() && !dest.canWrite()) { -throw new BuildException("Can't write to " + dest.getAbsolutePath(), -getLocation()); -} //dont do any progress, unless asked if (progress == null) { progress = new NullProgress(); @@ -258,6 +243,28 @@ return true; } +/** + * Check the attributes. + */ +private void checkAttributes() { +if (source == null) { +throw new BuildException("src attribute is required", getLocation()); +} + +if (dest == null) { +throw new BuildException("dest attribute is required", getLocation()); +} + +if (dest.exists() && dest.isDirectory()) { +throw new BuildException("The specified destination is a directory", +getLocation()); +} + +if (dest.exists() && !dest.canWrite()) { +throw new BuildException("Can't write to " + dest.getAbsolutePath(), +getLocation()); +} +} /** * Set the URL to get. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
svn commit: r490597 - /ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Expand.java
Author: peterreilly Date: Wed Dec 27 15:37:38 2006 New Revision: 490597 URL: http://svn.apache.org/viewvc?view=rev&rev=490597 Log: checkstyle:check off for public method Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Expand.java Modified: ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Expand.java URL: http://svn.apache.org/viewvc/ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Expand.java?view=diff&rev=490597&r1=490596&r2=490597 == --- ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Expand.java (original) +++ ant/core/trunk/src/main/org/apache/tools/ant/taskdefs/Expand.java Wed Dec 27 15:37:38 2006 @@ -176,6 +176,7 @@ return mapper; } +// CheckStyle:ParameterNumberCheck OFF - bc /** * extract a file to a directory * @param fileUtils a fileUtils object @@ -296,6 +297,7 @@ } } +// CheckStyle:ParameterNumberCheck ON /** * Set the destination directory. File will be unzipped into the - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Branch
> -Original Message- > From: Stefan Bodewig [mailto:[EMAIL PROTECTED] > > For Ant 1.8, I have in mind some refactoring, like maybe > > splitting the source tree per jar. +1 > > Why? > > Splitting the source tree by moving things to antlibs is > fine, but why split the source tree of pieces that we > consider part of the core of Ant? Because the different jars typically have different dependencies. Cheers, Steve. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
svn commit: r490531 - /ant/core/trunk/docs/manual/CoreTasks/javac.html
Author: jhm Date: Wed Dec 27 08:31:07 2006 New Revision: 490531 URL: http://svn.apache.org/viewvc?view=rev&rev=490531 Log: Describe as suggested in the Forum on http://www.jguru.com/forums/view.jsp?EID=1323111 Fix some xml-entity mistakes (missing ;) Modified: ant/core/trunk/docs/manual/CoreTasks/javac.html Modified: ant/core/trunk/docs/manual/CoreTasks/javac.html URL: http://svn.apache.org/viewvc/ant/core/trunk/docs/manual/CoreTasks/javac.html?view=diff&rev=490531&r1=490530&r2=490531 == --- ant/core/trunk/docs/manual/CoreTasks/javac.html (original) +++ ant/core/trunk/docs/manual/CoreTasks/javac.html Wed Dec 27 08:31:07 2006 @@ -564,17 +564,29 @@ If you wish to compile with a special JDK (another than the one Ant is currently using), set the executable and fork attribute. Using taskname could show in the log, that these settings are fix. -+ Note: If you are using Ant on Windows and a new DOS window pops up for every use of an external compiler, this may be a problem of the JDK you are using. This problem may occur with all JDKs < 1.2. + + + +If you want to activate other compiler options like lint you could use +the element: + + + + Jikes Notes - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]+
[EMAIL PROTECTED]: Project test-ant-no-xerces (in module ant) failed
To whom it may engage... This is an automated request, but not an unsolicited one. For more information please visit http://gump.apache.org/nagged.html, and/or contact the folk at [EMAIL PROTECTED] Project test-ant-no-xerces has an issue affecting its community integration. This issue affects 1 projects, and has been outstanding for 8 runs. The current state of this project is 'Failed', with reason 'Build Failed'. For reference only, the following projects are affected by this: - test-ant-no-xerces : Java based build tool Full details are available at: http://vmgump.apache.org/gump/public/ant/test-ant-no-xerces/index.html That said, some information snippets are provided here. The following annotations (debug/informational/warning/error messages) were provided: -INFO- Failed with reason build failed The following work was performed: http://vmgump.apache.org/gump/public/ant/test-ant-no-xerces/gump_work/build_ant_test-ant-no-xerces.html Work Name: build_ant_test-ant-no-xerces (Type: Build) Work ended in a state of : Failed Elapsed: 10 mins 37 secs Command Line: java -Djava.awt.headless=true org.apache.tools.ant.Main -Dgump.merge=/x1/gump/public/gump/work/merge.xml -Dbuild.sysclasspath=only -Dtest.haltonfailure=false -Dant.home=/usr/local/gump/public/workspace/ant/dist run-tests [Working Directory: /usr/local/gump/public/workspace/ant] CLASSPATH: /opt/jdk1.5/lib/tools.jar:/usr/local/gump/public/workspace/ant/build/testcases:/usr/local/gump/public/workspace/ant/src/tests/junit:/usr/local/gump/public/workspace/ant/src/etc/testcases:/usr/local/gump/public/workspace/ant/build/lib/ant-stylebook.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-jmf.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-swing.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-junit.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-apache-resolver.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-javamail.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-apache-bcel.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-apache-regexp.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-trax.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-commons-net.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-jsch.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-apache-log4j.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-antlr.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-commons-logging.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-jdepend.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-apache-bsf.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-launcher.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-nodeps.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-apache-oro.jar:/usr/local/gump/public/workspace/ant/build/lib/ant.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-jai.jar:/usr/local/gump/packages/antlr-2.7.6/antlr.jar:/usr/local/gump/public/workspace/jakarta-commons/logging/target/commons-logging-27122006.jar:/usr/local/gump/public/workspace/jakarta-commons/logging/target/commons-logging-api-27122006.jar:/usr/local/gump/public/workspace/jakarta-commons/net/dist/commons-net-27122006.jar:/usr/local/gump/packages/jaf-1.1ea/activation.jar:/usr/local/gump/packages/bcel-5.2/bcel-5.2.jar:/usr/local/gump/public/workspace/jakarta-bsf/build/lib/bsf.jar:/usr/local/gump/public/workspace/logging-log4j/dist/lib/log4j-27122006.jar:/usr/local/gump/public/workspace/jakarta-oro/jakarta-oro-27122006.jar:/usr/local/gump/public/workspace/jakarta-regexp/build/jakarta-regexp-27122006.jar:/usr/local/gump/public/workspace/jakarta-servletapi-4/lib/servlet.jar:/usr/local/gump/packages/javamail-1.4/mail.jar:/usr/local/gump/packages/javamail-1.4/lib/mailapi.jar:/usr/local/gump/packages/jdepend-2.6/lib/jdepend.jar:/usr/local/gump/packages/jsch/jsch-0.1.28.jar:/usr/local/gump/public/workspace/xml-stylebook/bin/stylebook-1.0-b3_xalan-2.jar:/usr/local/gump/public/workspace/ant-antlibs/antunit/build/ant-antunit-27122006.jar:/usr/local/gump/public/workspace/dist/junit/junit.jar:/usr/local/gump/public/workspace/jakarta-tomcat-4.0/dist/common/lib/jasper-compiler.jar:/usr/local/gump/public/workspace/jakarta-tomcat-4.0/dist/common/lib/jasper-runtime.jar:/usr/local/gump/public/workspace/xml-commons/java/build/which.jar:/usr/local/gump/public/workspace/rhino/build/rhino_27122006/js.jar:/usr/local/gump/packages/bsh-2.0b4/bsh-commands-2.0b4.jar:/usr/local/gump/packages/bsh-2.0b4/bsh-classpath-2.0b4.jar:/usr/local/gump/packages/bsh-2.0b4/bsh-core-2.0b4.jar:/usr/local/gump/packages/bsh-2.0b4/bsh-bsf-2.0b4.jar:/usr/local/gump/packages/bsh-2.0b4/bsh-2.0b4.jar:/usr/local/gump/packages/bsh-2.0b4/bsh-reflect-2.0b4.jar:/usr/local/gump/packages/bsh-2.0b4/bsh-util-2.0b4.jar:/usr/local/gump/public/workspace/jakarta-commons/codec/dist/commons-codec-27122006.jar - [au:antunit] Target: testfirst2 took 0.001 sec [au:
Re: Branch
On Fri, 22 Dec 2006, Antoine Levy-Lambert <[EMAIL PROTECTED]> wrote: > I also would prefer to wait a bit to create the ANT_17_BRANCH. fine with me. > For Ant 1.8, I have in mind some refactoring, like maybe splitting > the source tree per jar. Why? Splitting the source tree by moving things to antlibs is fine, but why split the source tree of pieces that we consider part of the core of Ant? Stefan - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: AntUnit
On Fri, 22 Dec 2006, Martijn Kruithof <[EMAIL PROTECTED]> wrote: > Not only that our testsuite of 1.7.0 final relies on it so > definetely +1 here. OK, that have been +1s by plenty of people by now. I'll build release tarballs sometime latr this week/early next week so that we can vote on them and have a release in the second week of 2007. Stefan - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
[EMAIL PROTECTED]: Project svn-antlib-test (in module ant-antlibs) failed
To whom it may engage... This is an automated request, but not an unsolicited one. For more information please visit http://gump.apache.org/nagged.html, and/or contact the folk at [EMAIL PROTECTED] Project svn-antlib-test has an issue affecting its community integration. This issue affects 1 projects, and has been outstanding for 79 runs. The current state of this project is 'Failed', with reason 'Build Failed'. For reference only, the following projects are affected by this: - svn-antlib-test : Task and Type Libraries for Apache Ant Full details are available at: http://vmgump.apache.org/gump/public/ant-antlibs/svn-antlib-test/index.html That said, some information snippets are provided here. The following annotations (debug/informational/warning/error messages) were provided: -DEBUG- Dependency on ant-testutil exists, no need to add for property ant-testutil.jar. -INFO- Failed with reason build failed The following work was performed: http://vmgump.apache.org/gump/public/ant-antlibs/svn-antlib-test/gump_work/build_ant-antlibs_svn-antlib-test.html Work Name: build_ant-antlibs_svn-antlib-test (Type: Build) Work ended in a state of : Failed Elapsed: 1 min 38 secs Command Line: java -Djava.awt.headless=true -Xbootclasspath/p:/usr/local/gump/public/workspace/xml-xerces2/build/xercesImpl.jar:/usr/local/gump/public/workspace/xml-commons/java/external/build/xml-apis.jar org.apache.tools.ant.Main -Dgump.merge=/x1/gump/public/gump/work/merge.xml -Dbuild.sysclasspath=only -Dant-testutil.jar=/usr/local/gump/public/workspace/ant/build/lib/ant-testutil.jar test [Working Directory: /usr/local/gump/public/workspace/ant-antlibs/svn] CLASSPATH: /opt/jdk1.5/lib/tools.jar:/usr/local/gump/public/workspace/ant-antlibs/svn/build/test-classes:/usr/local/gump/public/workspace/ant/dist/lib/ant-jmf.jar:/usr/local/gump/public/workspace/ant/dist/lib/ant-swing.jar:/usr/local/gump/public/workspace/ant/dist/lib/ant-apache-resolver.jar:/usr/local/gump/public/workspace/ant/dist/lib/ant-trax.jar:/usr/local/gump/public/workspace/ant/dist/lib/ant-junit.jar:/usr/local/gump/public/workspace/ant/dist/lib/ant-launcher.jar:/usr/local/gump/public/workspace/ant/dist/lib/ant-nodeps.jar:/usr/local/gump/public/workspace/ant/dist/lib/ant.jar:/usr/local/gump/public/workspace/ant/build/lib/ant-testutil.jar:/usr/local/gump/public/workspace/dist/junit/junit.jar:/usr/local/gump/public/workspace/ant-antlibs/svn/build/ant-svn-27122006.jar:/usr/local/gump/public/workspace/xml-commons/java/external/build/xml-apis-ext.jar - [junit] at junit.framework.TestSuite.run(TestSuite.java:227) [junit] at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java:35) [junit] at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:32) [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:421) [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:912) [junit] at org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:743) [junit] [junit] Testcase: testDiffWithImplicitTrunk took 23.036 sec [junit] FAILED [junit] null [junit] junit.framework.AssertionFailedError: null [junit] at junit.framework.Assert.fail(Assert.java:47) [junit] at junit.framework.Assert.assertTrue(Assert.java:20) [junit] at junit.framework.Assert.assertTrue(Assert.java:27) [junit] at org.apache.ant.svn.SvnTagDiffTest.assertModified(SvnTagDiffTest.java:110) [junit] at org.apache.ant.svn.SvnTagDiffTest.assertDiffWithTrunk(SvnTagDiffTest.java:63) [junit] at org.apache.ant.svn.SvnTagDiffTest.testDiffWithImplicitTrunk(SvnTagDiffTest.java:57) [junit] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [junit] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [junit] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [junit] at java.lang.reflect.Method.invoke(Method.java:585) [junit] at junit.framework.TestCase.runTest(TestCase.java:168) [junit] at junit.framework.TestCase.runBare(TestCase.java:134) [junit] at junit.framework.TestResult$1.protect(TestResult.java:110) [junit] at junit.framework.TestResult.runProtected(TestResult.java:128) [junit] at junit.framework.TestResult.run(TestResult.java:113) [junit] at junit.framework.TestCase.run(TestCase.java:124) [junit] at junit.framework.TestSuite.runTest(TestSuite.java:232) [junit] at junit.framework.TestSuite.run(TestSuite.java:227) [junit] at org.junit.internal.runners.OldTestClassRunner.run(OldTestClassRunner.java:35) [junit] at junit.framework.JUnit4TestAdapter.run(JUnit4TestAdapter.java:32) [junit] at org.apache
AW: Branch
>-Ursprüngliche Nachricht- >Von: Steve Loughran [mailto:[EMAIL PROTECTED] >Gesendet: Samstag, 23. Dezember 2006 19:50 >An: Ant Developers List >Betreff: Re: Branch > >Matt Benson wrote: >> --- Antoine Levy-Lambert <[EMAIL PROTECTED]> wrote: >> >>> Hello, >>> >>> I also would prefer to wait a bit to create the ANT_17_BRANCH. >>> >>> For Ant 1.8, I have in mind some refactoring, like maybe splitting >>> the source tree per jar. >>> Documentation could also be split by theme such as property tasks, >>> resource based tasks, SCM tasks rather than the current distinction >>> core/optional which is not so nice. >> >> While we're on the subject, note that in Java6,