Re: Your archive
Please have a look at the attached file. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: ant/docs resources.html
ehatcher2004/02/24 02:33:52 Modified:xdocsresources.xml docs resources.html Log: adding an article to a (belated) article to resources, and removing my unavailable JUG presentation Revision ChangesPath 1.33 +16 -15ant/xdocs/resources.xml Index: resources.xml === RCS file: /home/cvs/ant/xdocs/resources.xml,v retrieving revision 1.32 retrieving revision 1.33 diff -u -r1.32 -r1.33 --- resources.xml 16 Feb 2004 16:38:06 - 1.32 +++ resources.xml 24 Feb 2004 10:33:52 - 1.33 @@ -286,6 +286,22 @@ /table /subsection + subsection name=Build a Better Robot with Ant +pThis article describes the gory details of writing custom + Ant tasks./p + +table class=externals + tr +thAuthor:/th +tdErik Hatcher/td + /tr + tr +thURL:/th +tda href=http://www.fawcette.com/javapro/2003_02/magazine/features/ehatcher/;http://www.fawcette.com/javapro/2003_02/magazine/features/ehatcher/l/a/td + /tr +/table + /subsection + subsection name=Automating the build and test process pThis article demonstrates an approach to the automated build and test process. Working with Ant 1.3 and the JUnit test framework, it shows how to automate a process that captures pertinent information about each test suite run, generates an attractive report, and e-mails the report./p @@ -486,21 +502,6 @@ /section section name=Presentations - - subsection name=Ant - presented to the Tucson Java Users Group -pA PowerPoint technical overview presentation on Ant. Comes complete with a straightforward example demonstrating code compilation, JAR'ing, JUnit testing, JUnit reporting, and Zipping a distribution. A few advanced topics are touched upon like property immutabality and using lt;antcallgt; to get around it, build listeners, and writing custom tasks./p - -table class=externals - tr -thAuthor:/th -tda href=mailto:[EMAIL PROTECTED]Erik Hatcher/a/td - /tr - tr -thURL:/th -tda href=http://erik.hatcher.net/ant-jug.zip;http://erik.hatcher.net/ant-jug.zip/a/td - /tr -/table - /subsection subsection name=Ant Build Tool pA PowerPoint presentation on Ant 1.2. It provides a basic overview 1.72 +28 -27ant/docs/resources.html Index: resources.html === RCS file: /home/cvs/ant/docs/resources.html,v retrieving revision 1.71 retrieving revision 1.72 diff -u -r1.71 -r1.72 --- resources.html7 Jan 2004 07:27:59 - 1.71 +++ resources.html24 Feb 2004 10:33:52 - 1.72 @@ -565,6 +565,34 @@ /tr /table h4 class=subsection +a name=Build a Better Robot with Ant/a +Build a Better Robot with Ant + /h4 +pThis article describes the gory details of writing custom + Ant tasks./p + table class=externals cellspacing=1 cellpadding=4 + tr + th colspan=1 rowspan=1 + valign=top align=left + Author: + /th + td colspan=1 rowspan=1 + valign=top align=left + Erik Hatcher + /td + /tr + tr + th colspan=1 rowspan=1 + valign=top align=left + URL: + /th + td colspan=1 rowspan=1 + valign=top align=left + a href=http://www.fawcette.com/javapro/2003_02/magazine/features/ehatcher/;http://www.fawcette.com/javapro/2003_02/magazine/features/ehatcher/l/a + /td + /tr +/table +h4 class=subsection a name=Automating the build and test process/a Automating the build and test process /h4 @@ -910,33 +938,6 @@ Presentations /h3 h4 class=subsection -a name=Ant - presented to the Tucson Java Users Group/a -Ant - presented to the Tucson Java Users Group - /h4 -pA PowerPoint technical overview presentation on Ant. Comes complete with a straightforward example demonstrating code compilation, JAR'ing, JUnit testing, JUnit reporting, and Zipping a distribution. A few advanced topics are touched upon like property immutabality and using lt;antcallgt; to get around it, build listeners, and writing custom tasks./p
cvs commit: ant/docs/manual/OptionalTasks scriptdef.html
ehatcher2004/02/15 20:37:24 Modified:docs/manual/OptionalTasks scriptdef.html Log: copy/paste typo correction Revision ChangesPath 1.4 +1 -1 ant/docs/manual/OptionalTasks/scriptdef.html Index: scriptdef.html === RCS file: /home/cvs/ant/docs/manual/OptionalTasks/scriptdef.html,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- scriptdef.html9 Feb 2004 21:50:08 - 1.3 +++ scriptdef.html16 Feb 2004 04:37:24 - 1.4 @@ -7,7 +7,7 @@ body -h2a name=scriptScript/a/h2 +h2a name=scriptScriptdef/a/h2 h3Description/h3 pScriptdef can be used to define an Ant task using a scripting language. Ant scripting languages supported by - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: ant/docs/manual/CoreTasks input.html
ehatcher2004/02/15 07:18:47 Modified:docs/manual/CoreTasks input.html Log: correting typos Revision ChangesPath 1.11 +3 -3 ant/docs/manual/CoreTasks/input.html Index: input.html === RCS file: /home/cvs/ant/docs/manual/CoreTasks/input.html,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- input.html9 Feb 2004 21:50:05 - 1.10 +++ input.html15 Feb 2004 15:18:47 - 1.11 @@ -17,8 +17,8 @@ pThe prompt can be set via the message attribute or as character data nested into the element./p -pOptinonally a set of valid imput arguments can be defined via the -validargs attribute. Input task will no accept value that don't match +pOptionally a set of valid input arguments can be defined via the +validargs attribute. Input task will not accept a value that doesn't match one of the predefined./p pOptionally a property can be created from the value entered by the @@ -56,7 +56,7 @@ td valign=topthe name of a property to be created from input. Behaviour is equal to a href=property.htmlproperty task/a which means that existing properties cannot be -overriden./td +overridden./td td valign=top align=centerNo/td /tr tr - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: ant/src/main/org/apache/tools/ant/taskdefs XSLTProcess.java
ehatcher2003/09/15 02:11:57 Modified:src/main/org/apache/tools/ant/taskdefs XSLTProcess.java Log: xjavadoc has issues with parsing the trailing comment. easier to remove the comment than to fix xjavadoc :) Revision ChangesPath 1.77 +2 -2 ant/src/main/org/apache/tools/ant/taskdefs/XSLTProcess.java Index: XSLTProcess.java === RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/XSLTProcess.java,v retrieving revision 1.76 retrieving revision 1.77 diff -u -r1.76 -r1.77 --- XSLTProcess.java 11 Sep 2003 14:41:07 - 1.76 +++ XSLTProcess.java 15 Sep 2003 09:11:57 - 1.77 @@ -947,4 +947,4 @@ } // -- class Factory -} //-- XSLTProcess \ No newline at end of file +} \ No newline at end of file - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: ant/proposal/xdocs build.xml
ehatcher2003/09/15 02:14:14 Modified:proposal/xdocs build.xml Log: copy selectors/available from main build to account for new conditiosn Revision ChangesPath 1.24 +283 -246 ant/proposal/xdocs/build.xml Index: build.xml === RCS file: /home/cvs/ant/proposal/xdocs/build.xml,v retrieving revision 1.23 retrieving revision 1.24 diff -u -r1.23 -r1.24 --- build.xml 30 Apr 2003 13:19:47 - 1.23 +++ build.xml 15 Sep 2003 09:14:14 - 1.24 @@ -24,54 +24,39 @@ /path !-- depends on JDK version -- - selector id=needs.jdk1.2+ -or - filename name=${util.package}/optional/WeakishReference12*/ - filename name=${optional.package}/extension/**/ - filename name=${util.package}/optional/NoExitSecurityManager*/ - filename name=${optional.package}/Javah*/ - filename name=${optional.package}/metamata/*/ - filename name=${optional.package}/ejb/EjbJar*/ - filename name=${optional.package}/ejb/*DeploymentTool*/ - filename name=${optional.package}/ejb/IPlanet*/ - filename name=${optional.package}/ejb/Borland*/ - filename name=${optional.package}/j2ee/*/ - !-- uses the context classloader -- - filename name=${optional.package}/junit/JUnitClassLoaderTest*/ - !-- use various 1.2 methods -- - filename name=${optional.package}/sitraka/**/ - filename name=${optional.package}/ide/VAJ*/ - filename name=${optional.package}/starteam/*/ -/or - /selector selector id=needs.jdk1.3+ or filename name=${ant.package}/taskdefs/TestProcess*/ filename name=${optional.package}/extension/**/ /or /selector + selector id=needs.jdk1.4+ -filename name=${regexp.package}/Jdk14Regexp*/ +or + filename name=${regexp.package}/Jdk14Regexp*/ +/or /selector !-- classes that should be present in Sun based JVMs, but not in - Kaffe for example -- + Kaffe for example -- selector id=needs.sun.tools or filename name=${optional.package}/Native2Ascii*/ filename name=${optional.package}/Javah*/ /or /selector + selector id=needs.sun.uue filename name=${ant.package}/taskdefs/email/UUMailer*/ /selector + selector id=needs.sun.b64 or - filename name=${ant.package}/taskdefs/Get*/ filename name=${optional.package}/splash/SplashTask*/ /or /selector + !-- depends on external libraries -- selector id=needs.trax or filename name=${optional.package}/TraXLiaison*/ @@ -81,27 +66,34 @@ filename name=${ant.package}/types/XMLCatalogBuildFileTest*/ /or /selector + selector id=needs.xalan1 or filename name=${optional.package}/XalanLiaison*/ filename name=${optional.package}/junit/Xalan1Executor*/ /or /selector + selector id=needs.xalan2 filename name=${optional.package}/junit/Xalan2Executor*/ /selector + selector id=needs.xslp filename name=${optional.package}/XslpLiaison*/ /selector + selector id=needs.apache.resolver filename name=${apache.resolver.type.package}/**/ /selector + selector id=needs.junit filename name=${optional.package}/junit/**/ /selector + selector id=needs.jakarta.regexp filename name=${regexp.package}/JakartaRegexp*/ /selector + selector id=needs.jakarta.oro or filename name=${regexp.package}/JakartaOro*/ @@ -109,6 +101,7 @@ filename name=${optional.package}/metamata/MAudit*/ /or /selector + selector id=needs.jakarta.bcel or filename name=${ant.package}/filters/util/JavaClassHelper*/ @@ -116,253 +109,299 @@ filename name=${optional.type.package}/depend/ClassFileSetTest*/ /or /selector + selector id=needs.jakarta.log4j filename name=${ant.package}/listener/Log4jListener*/ /selector + selector id=needs.commons.logging filename name=${ant.package}/listener/CommonsLoggingListener*/ /selector + selector id=needs.bsf -filename name=${optional.package}/Script*/ +or + filename name=${optional.package}/Script*/ + filename name=${optional.package}/script/**/*/ + filename name=${optional.type.package}/Script*/ + filename name=${util.package}/Script*/ +/or /selector + selector id=needs.stylebook filename name=${optional.package}/StyleBook*/ /selector + selector id=needs.javamail -filename name=${ant.package}/taskdefs/email/MimeMailer*/ +or + filename name=${ant.package}/taskdefs/email/MimeMailer*/ +/or /selector + selector id=needs.icontract filename name=${optional.package
cvs commit: ant/docs/manual/OptionalTasks propertyfile.html
ehatcher2003/09/13 01:45:22 Modified:docs/manual/OptionalTasks propertyfile.html Log: PR: 23149 - fixed typo. I thought I'd contribute something! :) Revision ChangesPath 1.11 +1 -1 ant/docs/manual/OptionalTasks/propertyfile.html Index: propertyfile.html === RCS file: /home/cvs/ant/docs/manual/OptionalTasks/propertyfile.html,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- propertyfile.html 4 Sep 2002 11:05:18 - 1.10 +++ propertyfile.html 13 Sep 2003 08:45:22 - 1.11 @@ -152,7 +152,7 @@ blockquoteprelt;propertyfile file=quot;my.propertiesquot; -commentquot;My propertiesquot;gt; +comment=quot;My propertiesquot;gt; lt;entry key=quot;akeyquot; value=quot;avaluequot;/gt; lt;entry key=quot;adatequot; type=quot;datequot; value=quot;nowquot;/gt; lt;entry key=quot;anintquot; type=quot;intquot; operation=quot;+quot;/gt; - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: ant/xdocs antnews.xml
ehatcher2003/08/20 16:28:59 Modified:docs antnews.html xdocsantnews.xml Added: docs/images JDJEditorsChoiceAward.jpg Log: Joe Ottinger asked me to add the JDJ award Revision ChangesPath 1.77 +9 -0 ant/docs/antnews.html Index: antnews.html === RCS file: /home/cvs/ant/docs/antnews.html,v retrieving revision 1.76 retrieving revision 1.77 diff -u -r1.76 -r1.77 --- antnews.html 13 Aug 2003 06:11:58 - 1.76 +++ antnews.html 20 Aug 2003 23:28:59 - 1.77 @@ -209,6 +209,15 @@ at the Java Pro website. /p h3 class=section + a name=JDJ Editors Choice Award/a + JDJ Editors Choice Award +/h3 +a href=http://sys-con.com/java/article2a.cfm?id=2059amp;count=1734amp;tot=6amp;page=2;img src=images/JDJEditorsChoiceAward.jpg alt= border=0 align=right //a +h3June 2003: Ant wins JDJ Editors' Choice Award/h3 +p +Ant is the hammer of the Java world: without it, civilization might have progressed, but much more slowly than it has. Ant is one of the most useful build tools I have ever had the pleasure to use. - Joe Ottinger +/p +h3 class=section a name=Ant keeps on winning!/a Ant keeps on winning! /h3 1.1 ant/docs/images/JDJEditorsChoiceAward.jpg Binary file 1.48 +10 -0 ant/xdocs/antnews.xml Index: antnews.xml === RCS file: /home/cvs/ant/xdocs/antnews.xml,v retrieving revision 1.47 retrieving revision 1.48 diff -u -r1.47 -r1.48 --- antnews.xml 13 Aug 2003 06:11:58 - 1.47 +++ antnews.xml 20 Aug 2003 23:28:59 - 1.48 @@ -48,6 +48,16 @@ /p /section + section name=JDJ Editors Choice Award +a href=http://sys-con.com/java/article2a.cfm?id=2059amp;count=1734amp;tot=6amp;page=2;img src=images/JDJEditorsChoiceAward.jpg alt= border=0 align=right//a +h3June 2003: Ant wins JDJ Editorsapos; Choice Award/h3 + +p +quot;Ant is the hammer of the Java world: without it, civilization might have progressed, but much more slowly than it has. Ant is one of the most useful build tools I have ever had the pleasure to use.quot; - Joe Ottinger +/p + + /section + section name=Ant keeps on winning! a href=http://www.javaworld.com;img src=images/jw_ec_logo_winner2003.gif alt= border=0 height=108 width=252 align=right//a h3June 9th, 2003: Ant wins the JavaWorld Editorsapos; Choice Award/h3 - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: ant/src/etc/testcases/taskdefs/checksum/foo - New directory
ehatcher2003/06/24 07:52:11 ant/src/etc/testcases/taskdefs/checksum/foo - New directory - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: ant/src/etc/testcases/taskdefs/checksum/foo/zap - New directory
ehatcher2003/06/24 07:53:01 ant/src/etc/testcases/taskdefs/checksum/foo/zap - New directory - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: ant/src/etc/testcases/taskdefs/checksum/foo/zap Eenie
ehatcher2003/06/24 07:58:25 Added: src/etc/testcases/taskdefs/checksum/foo Bar src/etc/testcases/taskdefs/checksum/foo/zap Eenie Log: Aslak prodded: issue 20767 - enhancements to checksum Revision ChangesPath 1.1 ant/src/etc/testcases/taskdefs/checksum/foo/Bar Index: Bar === Barbapapa 1.1 ant/src/etc/testcases/taskdefs/checksum/foo/zap/Eenie Index: Eenie === Meenie Minie Moe - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: ant WHATSNEW
ehatcher2003/06/24 08:08:55 Modified:.WHATSNEW Log: added checksum enhancement to whatsnew Revision ChangesPath 1.446 +2 -0 ant/WHATSNEW Index: WHATSNEW === RCS file: /home/cvs/ant/WHATSNEW,v retrieving revision 1.445 retrieving revision 1.446 diff -u -r1.445 -r1.446 --- WHATSNEW 24 Jun 2003 12:46:56 - 1.445 +++ WHATSNEW 24 Jun 2003 15:08:53 - 1.446 @@ -443,6 +443,8 @@ * touch's datetime attribute can now accept time with a granularity of seconds as well. Bugzilla Report 21014. +* checksum has two new properties: totalproperty and todir. + Changes from Ant 1.5.2 to Ant 1.5.3 === - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
cvs commit: ant/proposal/xdocs build.xml
ehatcher2003/04/30 06:19:47 Modified:proposal/xdocs build.xml Log: hopefully fix Gump Revision ChangesPath 1.23 +13 -5 ant/proposal/xdocs/build.xml Index: build.xml === RCS file: /home/cvs/ant/proposal/xdocs/build.xml,v retrieving revision 1.22 retrieving revision 1.23 diff -u -r1.22 -r1.23 --- build.xml 29 Apr 2003 19:41:59 - 1.22 +++ build.xml 30 Apr 2003 13:19:47 - 1.23 @@ -384,12 +384,12 @@ delete dir=${gen.dir}/ /target - target name=gen depends=jar + target name=gen depends=package taskdef name=antdoclet classname=org.apache.ant.xdoclet.AntDocletTask classpath path refid=xdoclet.classpath/ -pathelement location=${build.dir}/xdoclet-ant.jar/ +pathelement location=${build.dir}/classes/ /classpath /taskdef antdoclet destdir=${gen.dir} @@ -472,12 +472,20 @@ / /target - target name=jar depends=compile -jar destfile=${build.dir}/xdoclet-ant.jar + target name=package depends=compile +!--jar destfile=${build.dir}/xdoclet-ant.jar fileset dir=${build.dir}/classes/ metainf dir=metadata includes=xdoclet.xml/ fileset dir=src includes=**/*.xdt/ -/jar +/jar -- + +mkdir dir=${build.dir}/classes/META-INF/ +copy todir=${build.dir}/classes/META-INF +fileset dir=metadata/ +/copy +copy todir=${build.dir}/classes +fileset dir=src includes=**/*.xdt/ +/copy /target target name=indexgen depends=compile
cvs commit: ant/proposal/xdocs/metadata - New directory
ehatcher2003/04/29 12:21:25 ant/proposal/xdocs/metadata - New directory
cvs commit: ant/proposal/xdocs/src/org/apache/ant - New directory
ehatcher2003/04/29 12:32:31 ant/proposal/xdocs/src/org/apache/ant - New directory
cvs commit: ant/proposal/xdocs/src/org/apache/ant/xdoclet - New directory
ehatcher2003/04/29 12:32:48 ant/proposal/xdocs/src/org/apache/ant/xdoclet - New directory
cvs commit: ant/proposal/xdocs/src/org/apache/ant/xdoclet/resources - New directory
ehatcher2003/04/29 12:33:21 ant/proposal/xdocs/src/org/apache/ant/xdoclet/resources - New directory
cvs commit: ant/proposal/xdocs/src/org/apache/tools/ant/xdoclet AntXDocletTask.java DatatypeSubTask.java DatatypeTagsHandler.java IndexGen.java
ehatcher2003/04/29 12:42:00 Modified:proposal/xdocs build.xml Added: proposal/xdocs/metadata xdoclet.xml proposal/xdocs/src/org/apache/ant/xdoclet AntDocletTask.java AntSubTask.java IndexGen.java TaskDefPropertiesSubTask.java TaskDescriptorSubTask.java TaskTagsHandler.java proposal/xdocs/src/org/apache/ant/xdoclet/resources task_xml.xdt taskdef_properties.xdt Removed: proposal/xdocs/lib xdoclet-apache-module-1.2b3-dev.jar proposal/xdocs/src/org/apache/tools/ant/xdoclet AntXDocletTask.java DatatypeSubTask.java DatatypeTagsHandler.java IndexGen.java Log: migrated Ant XDoclet code here, to maintain it easier Revision ChangesPath 1.22 +18 -5 ant/proposal/xdocs/build.xml Index: build.xml === RCS file: /home/cvs/ant/proposal/xdocs/build.xml,v retrieving revision 1.21 retrieving revision 1.22 diff -u -r1.21 -r1.22 --- build.xml 16 Mar 2003 02:33:59 - 1.21 +++ build.xml 29 Apr 2003 19:41:59 - 1.22 @@ -384,10 +384,14 @@ delete dir=${gen.dir}/ /target - target name=gen depends=init + target name=gen depends=jar taskdef name=antdoclet - classname=xdoclet.modules.apache.ant.AntDocletTask - classpathref=xdoclet.classpath/ + classname=org.apache.ant.xdoclet.AntDocletTask + classpath +path refid=xdoclet.classpath/ +pathelement location=${build.dir}/xdoclet-ant.jar/ + /classpath +/taskdef antdoclet destdir=${gen.dir} excludedtags=@version,@author force=${xdoclet.force} @@ -462,15 +466,24 @@ mkdir dir=${build.dir}/classes/ javac destdir=${build.dir}/classes srcdir=src + deprecation=on debug=true - includes=**/IndexGen.java + classpathref=xdoclet.classpath / /target + target name=jar depends=compile +jar destfile=${build.dir}/xdoclet-ant.jar + fileset dir=${build.dir}/classes/ + metainf dir=metadata includes=xdoclet.xml/ + fileset dir=src includes=**/*.xdt/ +/jar + /target + target name=indexgen depends=compile taskdef name=indexgen classpath=${build.dir}/classes - classname=org.apache.tools.ant.xdoclet.IndexGen + classname=org.apache.ant.xdoclet.IndexGen / indexgen rootdir=${build.dir}/docs/manual/ /target 1.1 ant/proposal/xdocs/metadata/xdoclet.xml Index: xdoclet.xml === ?xml version=1.0 encoding=UTF-8? !-- !DOCTYPE xdoclet-module PUBLIC -//XDoclet Team//DTD XDoclet Module 1.0//EN http://xdoclet.sourceforge.net/dtd/xdoclet-module_1_0.dtd; -- xdoclet-module taghandler namespace=Ant class=org.apache.ant.xdoclet.TaskTagsHandler / subtask name=taskdescriptor implementation-class=org.apache.ant.xdoclet.TaskDescriptorSubTask parent-task-class=org.apache.ant.xdoclet.AntDocletTask / subtask name=taskdefproperties implementation-class=org.apache.ant.xdoclet.TaskDefPropertiesSubTask parent-task-class=org.apache.ant.xdoclet.AntDocletTask / /xdoclet-module 1.1 ant/proposal/xdocs/src/org/apache/ant/xdoclet/AntDocletTask.java Index: AntDocletTask.java === /* * The Apache Software License, Version 1.1 * * Copyright (c) 2003 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright *notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright *notice, this list of conditions and the following disclaimer in *the documentation and/or other materials provided with the *distribution. * * 3. The end-user documentation included with the redistribution, if *any, must include the following acknowlegement: * This product includes software developed by the *Apache Software Foundation (http://www.apache.org/). *Alternately, this acknowlegement may appear in the software itself, *if and wherever such third-party acknowlegements normally appear. * * 4. The names The Jakarta Project, Ant, and Apache Software