├── .asf.yaml ├── .checkstyle ├── .gitattributes ├── .gitignore ├── CONTRIBUTING.md ├── CONTRIBUTORS ├── INSTALL ├── KEYS ├── LICENSE ├── NOTICE ├── README ├── ReleaseInstructions ├── SECURITY.md ├── STATUS ├── WHATSNEW ├── ant.properties.sample ├── bootstrap.bat ├── bootstrap.sh ├── build.bat ├── build.sh ├── build.xml ├── check.xml ├── contributors.xml ├── docs.xml ├── fetch.xml ├── get-m2.xml ├── java-latest-ea-ci.xml ├── launch-build.xml ├── lib ├── README ├── libraries.properties └── optional │ ├── LICENSE.hamcrest.txt │ ├── LICENSE.junit.html │ ├── LICENSE.junit4.html │ ├── README │ ├── ant-antunit-1.4.1.jar │ ├── hamcrest-3.0.jar │ └── junit-4.13.2.jar ├── manual ├── Integration │ ├── anttool1.gif │ ├── jext-plugin.html │ ├── remacc.gif │ └── toolmenu.gif ├── LICENSE ├── Tasks │ ├── BorlandEJBTasks.html │ ├── BorlandGenerateClient.html │ ├── ant.html │ ├── antcall.html │ ├── antlr.html │ ├── antstructure.html │ ├── antversion.html │ ├── apply.html │ ├── attrib.html │ ├── augment.html │ ├── available.html │ ├── basename.html │ ├── bindtargets.html │ ├── buildnumber.html │ ├── cab.html │ ├── ccm.html │ ├── changelog.html │ ├── checksum.html │ ├── chgrp.html │ ├── chmod.html │ ├── chown.html │ ├── clearcase.html │ ├── common.html │ ├── componentdef.html │ ├── concat.html │ ├── condition.html │ ├── conditions.html │ ├── copy.html │ ├── copydir.html │ ├── copyfile.html │ ├── cvs.html │ ├── cvspass.html │ ├── cvstagdiff.html │ ├── cvsversion.html │ ├── defaultexcludes.html │ ├── delete.html │ ├── deltree.html │ ├── depend.html │ ├── dependset.html │ ├── diagnostics.html │ ├── dirname.html │ ├── ear.html │ ├── echo.html │ ├── echoproperties.html │ ├── echoxml.html │ ├── ejb.html │ ├── exec.html │ ├── fail.html │ ├── filter.html │ ├── fixcrlf.html │ ├── ftp.html │ ├── genkey.html │ ├── get.html │ ├── gunzip.html │ ├── gzip.html │ ├── hostinfo.html │ ├── image-classdiagram.gif │ ├── image.graphml │ ├── image.html │ ├── imageio.graphml │ ├── imageio.html │ ├── import.html │ ├── include.html │ ├── input.html │ ├── jar.html │ ├── jarlib-available.html │ ├── jarlib-display.html │ ├── jarlib-manifest.html │ ├── jarlib-resolve.html │ ├── java.html │ ├── javac.html │ ├── javacc.html │ ├── javadoc.html │ ├── javah.html │ ├── jdepend.html │ ├── jjdoc.html │ ├── jjtree.html │ ├── jlink.html │ ├── jmod.html │ ├── jspc.html │ ├── junit.html │ ├── junitlauncher.html │ ├── junitreport.html │ ├── length.html │ ├── link.html │ ├── loadfile.html │ ├── loadproperties.html │ ├── loadresource.html │ ├── local.html │ ├── macrodef.html │ ├── mail.html │ ├── makeurl.html │ ├── manifest.html │ ├── manifestclasspath.html │ ├── mimemail.html │ ├── mkdir.html │ ├── move.html │ ├── native2ascii.html │ ├── netrexxc.html │ ├── nice.html │ ├── pack.html │ ├── parallel.html │ ├── patch.html │ ├── pathconvert.html │ ├── presetdef.html │ ├── projecthelper.html │ ├── property.html │ ├── propertyfile.html │ ├── propertyhelper.html │ ├── pvcstask.html │ ├── recorder.html │ ├── rename.html │ ├── renameextensions.html │ ├── replace.html │ ├── replaceregexp.html │ ├── resourcecount.html │ ├── retry.html │ ├── rexec.html │ ├── rmic.html │ ├── rpm.html │ ├── schemavalidate.html │ ├── scp.html │ ├── script.html │ ├── scriptdef.html │ ├── sequential.html │ ├── serverdeploy.html │ ├── setpermissions.html │ ├── setproxy.html │ ├── signjar.html │ ├── sleep.html │ ├── sos.html │ ├── sound.html │ ├── splash.html │ ├── sql.html │ ├── sshexec.html │ ├── sshsession.html │ ├── style.html │ ├── subant.html │ ├── symlink.html │ ├── sync.html │ ├── tar.html │ ├── taskdef.html │ ├── telnet.html │ ├── tempfile.html │ ├── touch.html │ ├── translate.html │ ├── truncate.html │ ├── tstamp.html │ ├── typedef.html │ ├── unpack.html │ ├── untar.html │ ├── unzip.html │ ├── uptodate.html │ ├── verifyjar.html │ ├── vss.html │ ├── waitfor.html │ ├── war.html │ ├── whichresource.html │ ├── wljspc.html │ ├── xmlproperty.html │ ├── xmlvalidate.html │ └── zip.html ├── Types │ ├── antlib.html │ ├── assertions.html │ ├── classfileset.html │ ├── custom-programming.html │ ├── description.html │ ├── dirset.html │ ├── extension.html │ ├── extensionset.html │ ├── filelist.html │ ├── fileset.html │ ├── filterchain.html │ ├── filterset.html │ ├── mapper.html │ ├── multirootfileset.html │ ├── namespace.html │ ├── patternset.html │ ├── permissions.html │ ├── propertyset.html │ ├── redirector.html │ ├── regexp.html │ ├── resources.html │ ├── selectors-program.html │ ├── selectors.html │ ├── tarfileset.html │ ├── xmlcatalog.html │ └── zipfileset.html ├── antexternal.html ├── anttaskslist.html ├── api │ └── index.html ├── argumentprocessor.html ├── base_task_classes.html ├── clonevm.html ├── conceptstypeslist.html ├── cover.html ├── credits.html ├── develop.html ├── developlist.html ├── dirtasks.html ├── favicon.ico ├── feedback.html ├── ide.html ├── ifunless.html ├── images │ └── ant_logo_large.gif ├── index.html ├── inputhandler.html ├── install.html ├── installlist.html ├── intro.html ├── javacprops.html ├── listeners.html ├── platform.html ├── projecthelper.html ├── properties.html ├── proxy.html ├── running.html ├── runninglist.html ├── stylesheets │ └── style.css ├── sysclasspath.html ├── targets.html ├── tasklist.html ├── tasksoverview.html ├── toc.html ├── tutorial-HelloWorldWithAnt.html ├── tutorial-tasks-filesets-properties.html ├── tutorial-tasks-filesets-properties.zip ├── tutorial-writing-tasks-src.zip ├── tutorial-writing-tasks.html ├── tutorials.html ├── using.html └── usinglist.html ├── patch.xml ├── release.sh ├── release ├── ivy.xml ├── ivysettings.xml ├── signit.xml └── upload.xml ├── snap ├── gui │ ├── ant-docs.desktop │ └── ant-logo.png ├── local │ └── ant-docs.sh └── snapcraft.yaml ├── sonar-project.properties ├── sonarqube.xml ├── src ├── antidote │ └── WHAT-IS-THIS-P ├── etc │ ├── ant-bin.wxs │ ├── ant-msi.wxs │ ├── ant-update.xsl │ ├── changelog.xsl │ ├── checkstyle │ │ ├── RequiredHeader.txt │ │ ├── checkstyle-config │ │ ├── checkstyle-frames-sortby-check.xsl │ │ ├── checkstyle-frames.xsl │ │ ├── checkstyle-text.xsl │ │ └── checkstyle-xdoc.xsl │ ├── common2master.xsl │ ├── copyrightcheck.sh │ ├── coverage-frames.xsl │ ├── jdepend-frames.xsl │ ├── jdepend.xsl │ ├── junit-frames-saxon.xsl │ ├── junit-frames-xalan1.xsl │ ├── junit-frames.xsl │ ├── junit-noframes-saxon.xsl │ ├── junit-noframes.xsl │ ├── log.xsl │ ├── maudit-frames.xsl │ ├── mmetrics-frames.xsl │ ├── performance │ │ ├── build.xml │ │ └── dirscanner.xml │ ├── poms │ │ ├── README.txt │ │ ├── ant-antlr │ │ │ └── pom.xml │ │ ├── ant-apache-bcel │ │ │ └── pom.xml │ │ ├── ant-apache-bsf │ │ │ └── pom.xml │ │ ├── ant-apache-log4j │ │ │ └── pom.xml │ │ ├── ant-apache-oro │ │ │ └── pom.xml │ │ ├── ant-apache-regexp │ │ │ └── pom.xml │ │ ├── ant-apache-resolver │ │ │ └── pom.xml │ │ ├── ant-apache-xalan2 │ │ │ └── pom.xml │ │ ├── ant-commons-logging │ │ │ └── pom.xml │ │ ├── ant-commons-net │ │ │ └── pom.xml │ │ ├── ant-imageio │ │ │ └── pom.xml │ │ ├── ant-jai │ │ │ └── pom.xml │ │ ├── ant-jakartamail │ │ │ └── pom.xml │ │ ├── ant-javamail │ │ │ └── pom.xml │ │ ├── ant-jdepend │ │ │ └── pom.xml │ │ ├── ant-jmf │ │ │ └── pom.xml │ │ ├── ant-jsch │ │ │ └── pom.xml │ │ ├── ant-junit │ │ │ └── pom.xml │ │ ├── ant-junit4 │ │ │ └── pom.xml │ │ ├── ant-junitlauncher │ │ │ └── pom.xml │ │ ├── ant-launcher │ │ │ └── pom.xml │ │ ├── ant-netrexx │ │ │ └── pom.xml │ │ ├── ant-swing │ │ │ └── pom.xml │ │ ├── ant-testutil │ │ │ └── pom.xml │ │ ├── ant-xz │ │ │ └── pom.xml │ │ ├── ant │ │ │ └── pom.xml │ │ └── pom.xml │ ├── printFailingTests.xsl │ ├── tagdiff.xsl │ └── testcases │ │ ├── .gitattributes │ │ ├── asf-logo.gif │ │ ├── buildfiletest-base.xml │ │ ├── core │ │ ├── antclassloader.xml │ │ ├── case.xml │ │ ├── containersrc │ │ │ └── test │ │ │ │ └── SpecialSeq.java │ │ ├── directoryscanner.xml │ │ ├── dispatch │ │ │ └── dispatch.xml │ │ ├── duplicate-target-imported.xml │ │ ├── duplicate-target.xml │ │ ├── duplicate-target2.xml │ │ ├── executor.xml │ │ ├── extended-taskdef.xml │ │ ├── immutable.xml │ │ ├── include │ │ │ ├── basic │ │ │ │ ├── include.inc │ │ │ │ ├── include.xml │ │ │ │ └── relative.xml │ │ │ ├── frag#ment │ │ │ │ ├── include.inc │ │ │ │ ├── include.xml │ │ │ │ ├── relative.xml │ │ │ │ └── simple.xml │ │ │ ├── included_file_parse_error │ │ │ │ ├── build.xml │ │ │ │ └── included_file.xml │ │ │ ├── included_file_task_error │ │ │ │ ├── build.xml │ │ │ │ └── included_file.xml │ │ │ ├── including_file_parse_error │ │ │ │ ├── build.xml │ │ │ │ └── included_file.xml │ │ │ ├── including_file_task_error │ │ │ │ ├── build.xml │ │ │ │ └── included_file.xml │ │ │ └── with space │ │ │ │ ├── include.inc │ │ │ │ ├── include.xml │ │ │ │ ├── relative.xml │ │ │ │ └── simple.xml │ │ ├── loaderref │ │ │ ├── loaderref.xml │ │ │ └── src │ │ │ │ └── Task1.java │ │ ├── location.xml │ │ ├── taskcontainer.xml │ │ ├── topleveltasks │ │ │ ├── notarget.xml │ │ │ ├── targetlevelant.xml │ │ │ └── toplevelant.xml │ │ └── unknownelement.xml │ │ ├── filters │ │ ├── build.xml │ │ ├── concat.xml │ │ ├── dynamicfilter.xml │ │ ├── expected │ │ │ ├── .gitattributes │ │ │ ├── escapeunicode.test │ │ │ ├── head-tail.head.test │ │ │ ├── head-tail.headAllSkip.test │ │ │ ├── head-tail.headLines.test │ │ │ ├── head-tail.headLinesSkip.test │ │ │ ├── head-tail.headSkip.test │ │ │ ├── head-tail.headtail.test │ │ │ ├── head-tail.tail.test │ │ │ ├── head-tail.tailAllSkip.test │ │ │ ├── head-tail.tailLines.test │ │ │ ├── head-tail.tailLinesSkip.test │ │ │ ├── head-tail.tailSkip.test │ │ │ ├── linecontains-matchany-negate.test │ │ │ ├── linecontains-matchany.test │ │ │ ├── linecontains.test │ │ │ ├── negatelinecontains.test │ │ │ ├── replacetokens.double.test │ │ │ ├── replacetokens.test │ │ │ └── stripjavacomments.test │ │ ├── head-tail.xml │ │ ├── input │ │ │ ├── escapeunicode.test │ │ │ ├── head-tail.small.test │ │ │ ├── head-tail.test │ │ │ ├── linecontains.test │ │ │ ├── replacetokens.double.test │ │ │ ├── replacetokens.mustache.test │ │ │ ├── replacetokens.test │ │ │ ├── sample.properties │ │ │ └── stripjavacomments.test │ │ └── tokenfilter.xml │ │ ├── taskdefs │ │ ├── abstractcvstask.xml │ │ ├── ant.topleveltest.xml │ │ ├── ant.xml │ │ ├── ant │ │ │ ├── ant.xml │ │ │ └── references.xml │ │ ├── antlib.current-test.xml │ │ ├── antlib.xml │ │ ├── antstructure.xml │ │ ├── available.xml │ │ ├── bar.properties │ │ ├── basename.xml │ │ ├── bunzip2.xml │ │ ├── bzip2.xml │ │ ├── calltarget.xml │ │ ├── checksum.xml │ │ ├── checksum │ │ │ └── foo │ │ │ │ ├── Bar │ │ │ │ └── zap │ │ │ │ └── Eenie │ │ ├── classloader.xml │ │ ├── concat-input │ │ │ ├── A │ │ │ └── B │ │ ├── concat.xml │ │ ├── condition.xml │ │ ├── conditions │ │ │ ├── antversion.xml │ │ │ ├── http.xml │ │ │ ├── isfailure.xml │ │ │ ├── isfileselected.xml │ │ │ ├── isreachable.xml │ │ │ ├── isreference.xml │ │ │ ├── issigned.xml │ │ │ ├── jars │ │ │ │ ├── apassword.jar │ │ │ │ ├── nosign.jar │ │ │ │ └── pass.jar │ │ │ ├── parsersupports.xml │ │ │ ├── typefound.xml │ │ │ └── xor.xml │ │ ├── copy.filterset │ │ ├── copy.xml │ │ ├── copy │ │ │ ├── expected │ │ │ │ └── utf-8 │ │ │ └── input │ │ │ │ └── iso8859-1 │ │ ├── copydir.xml │ │ ├── copyfile.xml │ │ ├── cvspass.xml │ │ ├── defaultexcludes.xml │ │ ├── delete.xml │ │ ├── deltree.xml │ │ ├── dirname.xml │ │ ├── dynamictask.xml │ │ ├── echoxml.xml │ │ ├── email │ │ │ └── mail.xml │ │ ├── exec │ │ │ ├── blabla.sh │ │ │ ├── blabla.xml │ │ │ ├── exec-with-redirector.xml │ │ │ ├── exec.xml │ │ │ ├── parrot.sh │ │ │ └── spawn.sh │ │ ├── expected │ │ │ ├── asf-logo-huge.tar.bz2 │ │ │ ├── asf-logo-huge.tar.gz │ │ │ ├── asf-logo.gif.bz2 │ │ │ ├── asf-logo.gif.gz │ │ │ ├── asf-logo.gif.md5 │ │ │ ├── asf-logo.gif.md5sum │ │ │ ├── asf-logo.gif.pattern │ │ │ ├── asf-logo.gif.svf │ │ │ ├── asf-logo.gif.tar │ │ │ ├── asf-logo.gif.tar.bz2 │ │ │ ├── asf-logo.gif.tar.gz │ │ │ ├── asf-logo.gif.xz │ │ │ ├── asf-logo.gif.zip │ │ │ └── copy.filterset.filtered │ │ ├── fail.xml │ │ ├── filter.xml │ │ ├── filter1.txt │ │ ├── filter2.txt │ │ ├── filter3.txt │ │ ├── filterdefs.properties │ │ ├── fixcrlf │ │ │ ├── build.xml │ │ │ ├── expected.zip │ │ │ └── input.zip │ │ ├── foo.properties │ │ ├── get.xml │ │ ├── gunzip.xml │ │ ├── gzip.xml │ │ ├── import │ │ │ ├── a.xml │ │ │ ├── b.xml │ │ │ ├── bad.xml │ │ │ ├── c.xml │ │ │ ├── import.xml │ │ │ ├── import_bad_import.xml │ │ │ ├── import_same_target.xml │ │ │ ├── imported.xml │ │ │ ├── importtargetfirst.xml │ │ │ ├── recursive-selfimport.xml │ │ │ ├── same_target.xml │ │ │ ├── subdir │ │ │ │ ├── importinsequential-inner.xml │ │ │ │ ├── importinsequential.xml │ │ │ │ ├── importintarget-inner.xml │ │ │ │ ├── importintarget.xml │ │ │ │ └── serial.xml │ │ │ ├── symlinks │ │ │ │ ├── d1 │ │ │ │ │ └── p1.xml │ │ │ │ ├── d2 │ │ │ │ │ └── p2.xml │ │ │ │ └── d3a │ │ │ │ │ └── p3.xml │ │ │ ├── targetfirst.xml │ │ │ ├── unnamed1.xml │ │ │ ├── unnamed2.xml │ │ │ └── unnamedImport.xml │ │ ├── initializeclass.xml │ │ ├── input.properties │ │ ├── input.stdin │ │ ├── input.xml │ │ ├── jar.xml │ │ ├── java.xml │ │ ├── javadoc │ │ │ ├── java │ │ │ │ └── ClassToJavadoc.java │ │ │ └── javadoc.xml │ │ ├── jmod.xml │ │ ├── link.xml │ │ ├── loadfile.xml │ │ ├── macrodef.xml │ │ ├── makeurl.xml │ │ ├── manifest.xml │ │ ├── manifestclasspath.xml │ │ ├── manifestclasspath │ │ │ ├── Alpha.java │ │ │ └── Beta.java │ │ ├── manifests │ │ │ ├── test1.mf │ │ │ ├── test2.mf │ │ │ ├── test3.mf │ │ │ ├── test4.mf │ │ │ ├── test5.mf │ │ │ ├── test6.mf │ │ │ └── test7.mf │ │ ├── mkdir.xml │ │ ├── move.xml │ │ ├── multimap.xml │ │ ├── nice.xml │ │ ├── nopermissions.zip │ │ ├── optional │ │ │ ├── TEST-org.example.junitlauncher.jupiter.JupiterSampleTestFailingBeforeAll.txt │ │ │ ├── antlr │ │ │ │ ├── antlr.g │ │ │ │ ├── antlr.xml │ │ │ │ ├── extended.calc.g │ │ │ │ ├── java.g │ │ │ │ └── java.tree.g │ │ │ ├── depend │ │ │ │ ├── depend.xml │ │ │ │ ├── src1 │ │ │ │ │ ├── A.java │ │ │ │ │ ├── B.java │ │ │ │ │ ├── C.java │ │ │ │ │ ├── D.java │ │ │ │ │ └── E.java │ │ │ │ ├── src2 │ │ │ │ │ ├── A.java │ │ │ │ │ └── B.java │ │ │ │ ├── src3 │ │ │ │ │ ├── A.java │ │ │ │ │ └── B.java │ │ │ │ ├── src4 │ │ │ │ │ └── test │ │ │ │ │ │ ├── ContainsOnlyInner.java │ │ │ │ │ │ ├── MethodParam.java │ │ │ │ │ │ └── Outer.java │ │ │ │ ├── src5 │ │ │ │ │ ├── A.java │ │ │ │ │ └── B.java │ │ │ │ └── src6 │ │ │ │ │ ├── module-info.java │ │ │ │ │ └── org.dummy │ │ │ │ │ └── Foo.java │ │ │ ├── echoproperties.properties │ │ │ ├── echoproperties.xml │ │ │ ├── i18n │ │ │ │ └── translate │ │ │ │ │ ├── expected │ │ │ │ │ └── de │ │ │ │ │ │ └── template.txt │ │ │ │ │ ├── input │ │ │ │ │ ├── resources_ger_DE.properties │ │ │ │ │ └── template.txt │ │ │ │ │ └── translate.xml │ │ │ ├── image │ │ │ │ ├── image.xml │ │ │ │ ├── imageio.xml │ │ │ │ └── src │ │ │ │ │ ├── badimage.jpg │ │ │ │ │ └── largeimage.jpg │ │ │ ├── javah │ │ │ │ ├── build.xml │ │ │ │ └── input │ │ │ │ │ └── org │ │ │ │ │ └── example │ │ │ │ │ └── Foo.java │ │ │ ├── jdepend │ │ │ │ └── jdepend.xml │ │ │ ├── jsp │ │ │ │ ├── 1nvalid-classname.jsp │ │ │ │ ├── WEB-INF │ │ │ │ │ └── web.xml │ │ │ │ ├── default.jsp │ │ │ │ ├── missing_tld.jsp │ │ │ │ ├── simple.jsp │ │ │ │ ├── uriroot.jsp │ │ │ │ └── xml.jsp │ │ │ ├── jspc.xml │ │ │ ├── junit.xml │ │ │ ├── junit │ │ │ │ ├── cdataoutput.xml │ │ │ │ ├── matches.xml │ │ │ │ └── teardownlistener.xml │ │ │ ├── junitlauncher-outputdir.xml │ │ │ ├── junitlauncher.xml │ │ │ ├── junitreport-with-include │ │ │ │ ├── junit-frames.xsl │ │ │ │ └── junit-import.xsl │ │ │ ├── junitreport.xml │ │ │ ├── junitreport │ │ │ │ ├── INCOMPLETE-sampleproject.incomplete.xml │ │ │ │ ├── NAMESPACE-sampleproject.namespace.xml │ │ │ │ ├── TEST-sampleproject.coins.CoinTest.xml │ │ │ │ ├── TEST-sampleproject.util.UniqueStringTest.xml │ │ │ │ ├── WRONGELEMENT-sampleproject.wrongelement.xml │ │ │ │ ├── ZEROBYTES-sampleproject.package.xml │ │ │ │ └── junit-frames.xsl │ │ │ ├── native2ascii │ │ │ │ ├── build.xml │ │ │ │ ├── expected │ │ │ │ │ └── iso8859-1.test │ │ │ │ └── input │ │ │ │ │ └── iso8859-1.test │ │ │ ├── net │ │ │ │ └── ftp.xml │ │ │ ├── propertyfile.xml │ │ │ ├── pvcs.xml │ │ │ ├── replaceregexp.properties │ │ │ ├── replaceregexp.xml │ │ │ ├── replaceregexp2.properties │ │ │ ├── replaceregexp2.result.properties │ │ │ ├── schemavalidate.xml │ │ │ ├── script.xml │ │ │ ├── script │ │ │ │ ├── graal.xml │ │ │ │ ├── heavy-script.js │ │ │ │ └── scriptdef.xml │ │ │ ├── script_reference.xml │ │ │ ├── sos │ │ │ │ └── sos.xml │ │ │ ├── splash-test.xml │ │ │ ├── unix │ │ │ │ └── symlink.xml │ │ │ ├── vss │ │ │ │ └── vss.xml │ │ │ ├── xalan-redirect-in.xsl │ │ │ ├── xml │ │ │ │ ├── about.xml │ │ │ │ ├── apache.xsl │ │ │ │ ├── books.xml │ │ │ │ ├── catalog │ │ │ │ ├── doc-in-ns.xsd │ │ │ │ ├── doc.dtd │ │ │ │ ├── doc.xsd │ │ │ │ ├── doc.xsl │ │ │ │ ├── docwithentity.xml │ │ │ │ ├── endpiece-noSchema-invalid.xml │ │ │ │ ├── endpiece-noSchema.xml │ │ │ │ ├── endpiece-ns-no-location.xml │ │ │ │ ├── endpiece.xml │ │ │ │ ├── endpiece2.xml │ │ │ │ ├── entity.xml │ │ │ │ ├── iso-2022-jp.xml │ │ │ │ ├── stylesheet_include.xsl │ │ │ │ ├── stylesheet_with_include.xsl │ │ │ │ ├── test.xml │ │ │ │ ├── test.xsl │ │ │ │ ├── utf-8.xml │ │ │ │ └── validate.xml │ │ │ ├── xmlvalidate.xml │ │ │ ├── xslt.xml │ │ │ ├── xsltliaison-encoding-in.xml │ │ │ ├── xsltliaison-encoding-in.xsl │ │ │ ├── xsltliaison-in.xml │ │ │ ├── xsltliaison-in.xsl │ │ │ ├── xsltliaison-include.xml │ │ │ └── xsltliaison-include.xsl │ │ ├── parallel.xml │ │ ├── presetdef.xml │ │ ├── property.xml │ │ ├── property1.properties │ │ ├── property2.properties │ │ ├── property3.properties │ │ ├── property4.properties │ │ ├── property5.properties │ │ ├── recorder.xml │ │ ├── recorder │ │ │ ├── rectest1.result │ │ │ ├── rectest2.result │ │ │ ├── rectest3.result │ │ │ ├── rectest4.result │ │ │ ├── rectest5.result │ │ │ └── rectest6.result │ │ ├── recorder2.xml │ │ ├── rename.xml │ │ ├── replace.xml │ │ ├── replace │ │ │ ├── result.txt │ │ │ ├── source.txt │ │ │ └── value.txt │ │ ├── rmic │ │ │ ├── rmic.xml │ │ │ └── src │ │ │ │ ├── AntTimestamp.java │ │ │ │ ├── RemoteTimestamp.java │ │ │ │ └── RemoteTimestampImpl.java │ │ ├── signjar.xml │ │ ├── skinconfig.dtd │ │ ├── sleep.xml │ │ ├── style │ │ │ ├── build.xml │ │ │ ├── data.xml │ │ │ ├── printFilename.xsl │ │ │ ├── printParams.xsl │ │ │ └── testNewerStylesheet.xsl │ │ ├── subant.xml │ │ ├── subant │ │ │ ├── genericsubant.xml │ │ │ ├── subant-test1 │ │ │ │ └── mysubant.xml │ │ │ └── subant-test2 │ │ │ │ └── mysubant.xml │ │ ├── sync.xml │ │ ├── tar.xml │ │ ├── taskdef.xml │ │ ├── template.xml │ │ ├── test.antlib.xml │ │ ├── test2.antlib.xml │ │ ├── toplevelant.xml │ │ ├── toplevelantcall.xml │ │ ├── toplevelsubant.xml │ │ ├── touch.xml │ │ ├── typeadapter.xml │ │ ├── typedef.xml │ │ ├── untar.xml │ │ ├── unzip.xml │ │ ├── uptodate.xml │ │ ├── war.xml │ │ ├── whichresource.xml │ │ ├── xmlns.xml │ │ ├── xmlproperty.xml │ │ ├── xmlproperty │ │ │ ├── goldfiles │ │ │ │ ├── keeproot-collapse-input1.properties │ │ │ │ ├── keeproot-collapse-original.properties │ │ │ │ ├── keeproot-collapse-override.properties │ │ │ │ ├── keeproot-nocollapse-input1.properties │ │ │ │ ├── keeproot-nocollapse-original.properties │ │ │ │ ├── keeproot-semantic-include.properties │ │ │ │ ├── keeproot-semantic-input1.properties │ │ │ │ ├── keeproot-semantic-override.properties │ │ │ │ ├── nokeeproot-collapse-input1.properties │ │ │ │ ├── nokeeproot-collapse-original.properties │ │ │ │ ├── nokeeproot-nocollapse-input1.properties │ │ │ │ ├── nokeeproot-nocollapse-multi.properties │ │ │ │ ├── nokeeproot-nocollapse-original.properties │ │ │ │ ├── nokeeproot-semantic-include-input1.properties │ │ │ │ ├── nokeeproot-semantic-input1.properties │ │ │ │ ├── nokeeproot-semantic-locations.properties │ │ │ │ ├── nokeeproot-semantic-paths.properties │ │ │ │ └── nokeeproot-semantic-references.properties │ │ │ └── inputs │ │ │ │ ├── input1.xml │ │ │ │ ├── locations.xml │ │ │ │ ├── multi.xml │ │ │ │ ├── original.xml │ │ │ │ ├── override.xml │ │ │ │ ├── paths.xml │ │ │ │ └── references.xml │ │ ├── xmlproperty_data.dtd │ │ ├── xmlproperty_data.xml │ │ ├── xmlproperty_needscat.xml │ │ ├── xmlproperty_withdtd.xml │ │ ├── zip.xml │ │ └── zip │ │ │ ├── zipgroupfileset1.zip │ │ │ ├── zipgroupfileset2.zip │ │ │ └── zipgroupfileset3.zip │ │ ├── testkeystore │ │ ├── testkeystore.pkcs12.gz │ │ ├── testtarwithsymlinks.tar.gz │ │ ├── types │ │ ├── addtype.xml │ │ ├── assertions.xml │ │ ├── assertions │ │ │ ├── AssertionMain.java │ │ │ └── AssertionTest.java │ │ ├── description1.xml │ │ ├── description2.xml │ │ ├── description3.xml │ │ ├── description4.xml │ │ ├── filelist.xml │ │ ├── fileset.xml │ │ ├── filterset.xml │ │ ├── filterseta.txt │ │ ├── filtersetb.txt │ │ ├── filtersetc.txt │ │ ├── filtersetd.txt │ │ ├── filtersfile1 │ │ ├── filtersfile2 │ │ ├── flexinteger.xml │ │ ├── gold │ │ │ ├── filterset1.txt │ │ │ ├── filterset2.txt │ │ │ └── filterset3.txt │ │ ├── mapper.xml │ │ ├── mappers │ │ │ ├── define.mapperresult.xml │ │ │ ├── globmapper.xml │ │ │ ├── regexpmapper.xml │ │ │ └── scriptmapper.xml │ │ ├── poly.xml │ │ ├── quote1.xml │ │ ├── quote2.xml │ │ ├── redirector.xml │ │ ├── resources │ │ │ ├── javaresource.xml │ │ │ ├── resourcelist.xml │ │ │ └── tarentry.xml │ │ ├── selectors.xml │ │ ├── selectors │ │ │ ├── scriptselector.xml │ │ │ └── signedselector.xml │ │ ├── xmlcatalog.xml │ │ ├── xmlcatalog.xsl │ │ ├── xmlcatalog1.xml │ │ ├── xmlcatalog2.xml │ │ └── xmlfragment.xml │ │ └── util │ │ ├── simple.properties │ │ └── unusual.properties ├── main │ └── org │ │ └── apache │ │ └── tools │ │ ├── ant │ │ ├── AntClassLoader.java │ │ ├── AntTypeDefinition.java │ │ ├── ArgumentProcessor.java │ │ ├── ArgumentProcessorRegistry.java │ │ ├── BuildEvent.java │ │ ├── BuildException.java │ │ ├── BuildListener.java │ │ ├── BuildLogger.java │ │ ├── ComponentHelper.java │ │ ├── DefaultDefinitions.java │ │ ├── DefaultLogger.java │ │ ├── DemuxInputStream.java │ │ ├── DemuxOutputStream.java │ │ ├── Diagnostics.java │ │ ├── DirectoryScanner.java │ │ ├── DynamicAttribute.java │ │ ├── DynamicAttributeNS.java │ │ ├── DynamicConfigurator.java │ │ ├── DynamicConfiguratorNS.java │ │ ├── DynamicElement.java │ │ ├── DynamicElementNS.java │ │ ├── DynamicObjectAttribute.java │ │ ├── Evaluable.java │ │ ├── Executor.java │ │ ├── ExitException.java │ │ ├── ExitStatusException.java │ │ ├── ExtensionPoint.java │ │ ├── FileScanner.java │ │ ├── IntrospectionHelper.java │ │ ├── Location.java │ │ ├── MagicNames.java │ │ ├── Main.java │ │ ├── NoBannerLogger.java │ │ ├── PathTokenizer.java │ │ ├── Project.java │ │ ├── ProjectComponent.java │ │ ├── ProjectHelper.java │ │ ├── ProjectHelperRepository.java │ │ ├── PropertyHelper.java │ │ ├── RuntimeConfigurable.java │ │ ├── SubBuildListener.java │ │ ├── Target.java │ │ ├── Task.java │ │ ├── TaskAdapter.java │ │ ├── TaskConfigurationChecker.java │ │ ├── TaskContainer.java │ │ ├── TypeAdapter.java │ │ ├── UnknownElement.java │ │ ├── UnsupportedAttributeException.java │ │ ├── UnsupportedElementException.java │ │ ├── XmlLogger.java │ │ ├── antlib.xml │ │ ├── attribute │ │ │ ├── AttributeNamespace.java │ │ │ ├── BaseIfAttribute.java │ │ │ ├── EnableAttribute.java │ │ │ ├── IfBlankAttribute.java │ │ │ ├── IfSetAttribute.java │ │ │ └── IfTrueAttribute.java │ │ ├── defaultManifest.mf │ │ ├── dispatch │ │ │ ├── DispatchTask.java │ │ │ ├── DispatchUtils.java │ │ │ └── Dispatchable.java │ │ ├── filters │ │ │ ├── BaseFilterReader.java │ │ │ ├── BaseParamFilterReader.java │ │ │ ├── ChainableReader.java │ │ │ ├── ClassConstants.java │ │ │ ├── ConcatFilter.java │ │ │ ├── EscapeUnicode.java │ │ │ ├── ExpandProperties.java │ │ │ ├── FixCrLfFilter.java │ │ │ ├── HeadFilter.java │ │ │ ├── LineContains.java │ │ │ ├── LineContainsRegExp.java │ │ │ ├── Native2AsciiFilter.java │ │ │ ├── PrefixLines.java │ │ │ ├── ReplaceTokens.java │ │ │ ├── SortFilter.java │ │ │ ├── StringInputStream.java │ │ │ ├── StripJavaComments.java │ │ │ ├── StripLineBreaks.java │ │ │ ├── StripLineComments.java │ │ │ ├── SuffixLines.java │ │ │ ├── TabsToSpaces.java │ │ │ ├── TailFilter.java │ │ │ ├── TokenFilter.java │ │ │ ├── UniqFilter.java │ │ │ └── util │ │ │ │ ├── ChainReaderHelper.java │ │ │ │ └── JavaClassHelper.java │ │ ├── helper │ │ │ ├── AntXMLContext.java │ │ │ ├── DefaultExecutor.java │ │ │ ├── IgnoreDependenciesExecutor.java │ │ │ ├── ProjectHelper2.java │ │ │ ├── ProjectHelperImpl.java │ │ │ └── SingleCheckExecutor.java │ │ ├── input │ │ │ ├── DefaultInputHandler.java │ │ │ ├── GreedyInputHandler.java │ │ │ ├── InputHandler.java │ │ │ ├── InputRequest.java │ │ │ ├── MultipleChoiceInputRequest.java │ │ │ ├── PropertyFileInputHandler.java │ │ │ └── SecureInputHandler.java │ │ ├── launch │ │ │ ├── AntMain.java │ │ │ ├── LaunchException.java │ │ │ ├── Launcher.java │ │ │ └── Locator.java │ │ ├── listener │ │ │ ├── AnsiColorLogger.java │ │ │ ├── BigProjectLogger.java │ │ │ ├── CommonsLoggingListener.java │ │ │ ├── Log4jListener.java │ │ │ ├── MailLogger.java │ │ │ ├── ProfileLogger.java │ │ │ ├── SilentLogger.java │ │ │ ├── SimpleBigProjectLogger.java │ │ │ ├── TimestampedLogger.java │ │ │ └── defaults.properties │ │ ├── loader │ │ │ ├── AntClassLoader2.java │ │ │ └── AntClassLoader5.java │ │ ├── property │ │ │ ├── GetProperty.java │ │ │ ├── LocalProperties.java │ │ │ ├── LocalPropertyStack.java │ │ │ ├── NullReturn.java │ │ │ ├── ParseNextProperty.java │ │ │ ├── ParseProperties.java │ │ │ ├── PropertyExpander.java │ │ │ ├── ResolvePropertyMap.java │ │ │ └── package.html │ │ ├── taskdefs │ │ │ ├── AbstractCvsTask.java │ │ │ ├── AbstractJarSignerTask.java │ │ │ ├── Ant.java │ │ │ ├── AntStructure.java │ │ │ ├── Antlib.java │ │ │ ├── AntlibDefinition.java │ │ │ ├── AttributeNamespaceDef.java │ │ │ ├── AugmentReference.java │ │ │ ├── Available.java │ │ │ ├── BUnzip2.java │ │ │ ├── BZip2.java │ │ │ ├── Basename.java │ │ │ ├── BindTargets.java │ │ │ ├── BuildNumber.java │ │ │ ├── CVSPass.java │ │ │ ├── CallTarget.java │ │ │ ├── Checksum.java │ │ │ ├── Chmod.java │ │ │ ├── Classloader.java │ │ │ ├── CloseResources.java │ │ │ ├── CommandLauncherTask.java │ │ │ ├── Componentdef.java │ │ │ ├── Concat.java │ │ │ ├── ConditionTask.java │ │ │ ├── Copy.java │ │ │ ├── CopyPath.java │ │ │ ├── Copydir.java │ │ │ ├── Copyfile.java │ │ │ ├── Cvs.java │ │ │ ├── DefBase.java │ │ │ ├── DefaultExcludes.java │ │ │ ├── Definer.java │ │ │ ├── Delete.java │ │ │ ├── Deltree.java │ │ │ ├── DependSet.java │ │ │ ├── DiagnosticsTask.java │ │ │ ├── Dirname.java │ │ │ ├── Ear.java │ │ │ ├── Echo.java │ │ │ ├── EchoXML.java │ │ │ ├── Exec.java │ │ │ ├── ExecTask.java │ │ │ ├── Execute.java │ │ │ ├── ExecuteJava.java │ │ │ ├── ExecuteOn.java │ │ │ ├── ExecuteStreamHandler.java │ │ │ ├── ExecuteWatchdog.java │ │ │ ├── Exit.java │ │ │ ├── Expand.java │ │ │ ├── Filter.java │ │ │ ├── FixCRLF.java │ │ │ ├── GUnzip.java │ │ │ ├── GZip.java │ │ │ ├── GenerateKey.java │ │ │ ├── Get.java │ │ │ ├── HostInfo.java │ │ │ ├── ImportTask.java │ │ │ ├── Input.java │ │ │ ├── JDBCTask.java │ │ │ ├── Jar.java │ │ │ ├── Java.java │ │ │ ├── Javac.java │ │ │ ├── Javadoc.java │ │ │ ├── Jikes.java │ │ │ ├── JikesOutputParser.java │ │ │ ├── KeySubst.java │ │ │ ├── Length.java │ │ │ ├── LoadFile.java │ │ │ ├── LoadProperties.java │ │ │ ├── LoadResource.java │ │ │ ├── Local.java │ │ │ ├── LogOutputStream.java │ │ │ ├── LogStreamHandler.java │ │ │ ├── MacroDef.java │ │ │ ├── MacroInstance.java │ │ │ ├── MakeUrl.java │ │ │ ├── Manifest.java │ │ │ ├── ManifestClassPath.java │ │ │ ├── ManifestException.java │ │ │ ├── ManifestTask.java │ │ │ ├── MatchingTask.java │ │ │ ├── Mkdir.java │ │ │ ├── Move.java │ │ │ ├── Nice.java │ │ │ ├── Pack.java │ │ │ ├── Parallel.java │ │ │ ├── Patch.java │ │ │ ├── PathConvert.java │ │ │ ├── PreSetDef.java │ │ │ ├── ProcessDestroyer.java │ │ │ ├── ProjectHelperTask.java │ │ │ ├── Property.java │ │ │ ├── PropertyHelperTask.java │ │ │ ├── PumpStreamHandler.java │ │ │ ├── Recorder.java │ │ │ ├── RecorderEntry.java │ │ │ ├── Redirector.java │ │ │ ├── Rename.java │ │ │ ├── Replace.java │ │ │ ├── ResourceCount.java │ │ │ ├── Retry.java │ │ │ ├── Rmic.java │ │ │ ├── SQLExec.java │ │ │ ├── SendEmail.java │ │ │ ├── Sequential.java │ │ │ ├── SetPermissions.java │ │ │ ├── SignJar.java │ │ │ ├── Sleep.java │ │ │ ├── StreamPumper.java │ │ │ ├── SubAnt.java │ │ │ ├── Sync.java │ │ │ ├── Tar.java │ │ │ ├── TaskOutputStream.java │ │ │ ├── Taskdef.java │ │ │ ├── TempFile.java │ │ │ ├── Touch.java │ │ │ ├── Transform.java │ │ │ ├── Truncate.java │ │ │ ├── Tstamp.java │ │ │ ├── Typedef.java │ │ │ ├── Unpack.java │ │ │ ├── Untar.java │ │ │ ├── UpToDate.java │ │ │ ├── VerifyJar.java │ │ │ ├── WaitFor.java │ │ │ ├── War.java │ │ │ ├── WhichResource.java │ │ │ ├── XSLTLiaison.java │ │ │ ├── XSLTLiaison2.java │ │ │ ├── XSLTLiaison3.java │ │ │ ├── XSLTLiaison4.java │ │ │ ├── XSLTLogger.java │ │ │ ├── XSLTLoggerAware.java │ │ │ ├── XSLTProcess.java │ │ │ ├── XmlProperty.java │ │ │ ├── Zip.java │ │ │ ├── compilers │ │ │ │ ├── CompilerAdapter.java │ │ │ │ ├── CompilerAdapterExtension.java │ │ │ │ ├── CompilerAdapterFactory.java │ │ │ │ ├── DefaultCompilerAdapter.java │ │ │ │ ├── Gcj.java │ │ │ │ ├── Javac12.java │ │ │ │ ├── Javac13.java │ │ │ │ ├── JavacExternal.java │ │ │ │ ├── Jikes.java │ │ │ │ ├── Jvc.java │ │ │ │ ├── Kjc.java │ │ │ │ └── Sj.java │ │ │ ├── condition │ │ │ │ ├── And.java │ │ │ │ ├── AntVersion.java │ │ │ │ ├── Condition.java │ │ │ │ ├── ConditionBase.java │ │ │ │ ├── Contains.java │ │ │ │ ├── Equals.java │ │ │ │ ├── FilesMatch.java │ │ │ │ ├── HasFreeSpace.java │ │ │ │ ├── HasMethod.java │ │ │ │ ├── Http.java │ │ │ │ ├── IsFailure.java │ │ │ │ ├── IsFalse.java │ │ │ │ ├── IsFileSelected.java │ │ │ │ ├── IsLastModified.java │ │ │ │ ├── IsReachable.java │ │ │ │ ├── IsReference.java │ │ │ │ ├── IsSet.java │ │ │ │ ├── IsSigned.java │ │ │ │ ├── IsTrue.java │ │ │ │ ├── JavaVersion.java │ │ │ │ ├── Matches.java │ │ │ │ ├── Not.java │ │ │ │ ├── Or.java │ │ │ │ ├── Os.java │ │ │ │ ├── ParserSupports.java │ │ │ │ ├── ResourceContains.java │ │ │ │ ├── ResourceExists.java │ │ │ │ ├── ResourcesMatch.java │ │ │ │ ├── Socket.java │ │ │ │ ├── TypeFound.java │ │ │ │ └── Xor.java │ │ │ ├── cvslib │ │ │ │ ├── CVSEntry.java │ │ │ │ ├── ChangeLogParser.java │ │ │ │ ├── ChangeLogTask.java │ │ │ │ ├── ChangeLogWriter.java │ │ │ │ ├── CvsTagDiff.java │ │ │ │ ├── CvsTagEntry.java │ │ │ │ ├── CvsUser.java │ │ │ │ ├── CvsVersion.java │ │ │ │ ├── RCSFile.java │ │ │ │ ├── RedirectingOutputStream.java │ │ │ │ └── RedirectingStreamHandler.java │ │ │ ├── defaults.properties │ │ │ ├── email │ │ │ │ ├── EmailAddress.java │ │ │ │ ├── EmailTask.java │ │ │ │ ├── Header.java │ │ │ │ ├── JakartaMimeMailer.java │ │ │ │ ├── Mailer.java │ │ │ │ ├── Message.java │ │ │ │ ├── MimeMailer.java │ │ │ │ ├── PlainMailer.java │ │ │ │ └── UUMailer.java │ │ │ ├── launcher │ │ │ │ ├── CommandLauncher.java │ │ │ │ ├── CommandLauncherProxy.java │ │ │ │ ├── Java13CommandLauncher.java │ │ │ │ ├── MacCommandLauncher.java │ │ │ │ ├── OS2CommandLauncher.java │ │ │ │ ├── PerlScriptCommandLauncher.java │ │ │ │ ├── ScriptCommandLauncher.java │ │ │ │ ├── VmsCommandLauncher.java │ │ │ │ └── WinNTCommandLauncher.java │ │ │ ├── modules │ │ │ │ ├── Jmod.java │ │ │ │ ├── Link.java │ │ │ │ └── package-info.java │ │ │ ├── optional │ │ │ │ ├── ANTLR.java │ │ │ │ ├── Cab.java │ │ │ │ ├── EchoProperties.java │ │ │ │ ├── Javah.java │ │ │ │ ├── Native2Ascii.java │ │ │ │ ├── NetRexxC.java │ │ │ │ ├── PropertyFile.java │ │ │ │ ├── RenameExtensions.java │ │ │ │ ├── ReplaceRegExp.java │ │ │ │ ├── Rpm.java │ │ │ │ ├── SchemaValidate.java │ │ │ │ ├── Script.java │ │ │ │ ├── TraXLiaison.java │ │ │ │ ├── XMLValidateTask.java │ │ │ │ ├── XSLTTraceSupport.java │ │ │ │ ├── Xalan2TraceSupport.java │ │ │ │ ├── ccm │ │ │ │ │ ├── CCMCheck.java │ │ │ │ │ ├── CCMCheckin.java │ │ │ │ │ ├── CCMCheckinDefault.java │ │ │ │ │ ├── CCMCheckout.java │ │ │ │ │ ├── CCMCreateTask.java │ │ │ │ │ ├── CCMReconfigure.java │ │ │ │ │ └── Continuus.java │ │ │ │ ├── clearcase │ │ │ │ │ ├── CCCheckin.java │ │ │ │ │ ├── CCCheckout.java │ │ │ │ │ ├── CCLock.java │ │ │ │ │ ├── CCMkattr.java │ │ │ │ │ ├── CCMkbl.java │ │ │ │ │ ├── CCMkdir.java │ │ │ │ │ ├── CCMkelem.java │ │ │ │ │ ├── CCMklabel.java │ │ │ │ │ ├── CCMklbtype.java │ │ │ │ │ ├── CCRmtype.java │ │ │ │ │ ├── CCUnCheckout.java │ │ │ │ │ ├── CCUnlock.java │ │ │ │ │ ├── CCUpdate.java │ │ │ │ │ └── ClearCase.java │ │ │ │ ├── depend │ │ │ │ │ ├── AntAnalyzer.java │ │ │ │ │ ├── ClassFile.java │ │ │ │ │ ├── ClassFileIterator.java │ │ │ │ │ ├── ClassFileUtils.java │ │ │ │ │ ├── Depend.java │ │ │ │ │ ├── DirectoryIterator.java │ │ │ │ │ ├── JarFileIterator.java │ │ │ │ │ └── constantpool │ │ │ │ │ │ ├── ClassCPInfo.java │ │ │ │ │ │ ├── ConstantCPInfo.java │ │ │ │ │ │ ├── ConstantPool.java │ │ │ │ │ │ ├── ConstantPoolEntry.java │ │ │ │ │ │ ├── DoubleCPInfo.java │ │ │ │ │ │ ├── DynamicCPInfo.java │ │ │ │ │ │ ├── FieldRefCPInfo.java │ │ │ │ │ │ ├── FloatCPInfo.java │ │ │ │ │ │ ├── IntegerCPInfo.java │ │ │ │ │ │ ├── InterfaceMethodRefCPInfo.java │ │ │ │ │ │ ├── InvokeDynamicCPInfo.java │ │ │ │ │ │ ├── LongCPInfo.java │ │ │ │ │ │ ├── MethodHandleCPInfo.java │ │ │ │ │ │ ├── MethodRefCPInfo.java │ │ │ │ │ │ ├── MethodTypeCPInfo.java │ │ │ │ │ │ ├── ModuleCPInfo.java │ │ │ │ │ │ ├── NameAndTypeCPInfo.java │ │ │ │ │ │ ├── PackageCPInfo.java │ │ │ │ │ │ ├── StringCPInfo.java │ │ │ │ │ │ └── Utf8CPInfo.java │ │ │ │ ├── ejb │ │ │ │ │ ├── BorlandDeploymentTool.java │ │ │ │ │ ├── BorlandGenerateClient.java │ │ │ │ │ ├── DescriptorHandler.java │ │ │ │ │ ├── EJBDeploymentTool.java │ │ │ │ │ ├── EjbJar.java │ │ │ │ │ ├── GenericDeploymentTool.java │ │ │ │ │ ├── IPlanetDeploymentTool.java │ │ │ │ │ ├── IPlanetEjbc.java │ │ │ │ │ ├── IPlanetEjbcTask.java │ │ │ │ │ ├── InnerClassFilenameFilter.java │ │ │ │ │ ├── JbossDeploymentTool.java │ │ │ │ │ ├── JonasDeploymentTool.java │ │ │ │ │ ├── OrionDeploymentTool.java │ │ │ │ │ ├── WeblogicDeploymentTool.java │ │ │ │ │ ├── WeblogicTOPLinkDeploymentTool.java │ │ │ │ │ └── WebsphereDeploymentTool.java │ │ │ │ ├── extension │ │ │ │ │ ├── Compatability.java │ │ │ │ │ ├── Compatibility.java │ │ │ │ │ ├── DeweyDecimal.java │ │ │ │ │ ├── Extension.java │ │ │ │ │ ├── ExtensionAdapter.java │ │ │ │ │ ├── ExtensionResolver.java │ │ │ │ │ ├── ExtensionSet.java │ │ │ │ │ ├── ExtensionUtil.java │ │ │ │ │ ├── ExtraAttribute.java │ │ │ │ │ ├── JarLibAvailableTask.java │ │ │ │ │ ├── JarLibDisplayTask.java │ │ │ │ │ ├── JarLibManifestTask.java │ │ │ │ │ ├── JarLibResolveTask.java │ │ │ │ │ ├── LibFileSet.java │ │ │ │ │ ├── LibraryDisplayer.java │ │ │ │ │ ├── Specification.java │ │ │ │ │ └── resolvers │ │ │ │ │ │ ├── AntResolver.java │ │ │ │ │ │ ├── LocationResolver.java │ │ │ │ │ │ └── URLResolver.java │ │ │ │ ├── i18n │ │ │ │ │ └── Translate.java │ │ │ │ ├── image │ │ │ │ │ ├── Image.java │ │ │ │ │ └── ImageIOTask.java │ │ │ │ ├── j2ee │ │ │ │ │ ├── AbstractHotDeploymentTool.java │ │ │ │ │ ├── GenericHotDeploymentTool.java │ │ │ │ │ ├── HotDeploymentTool.java │ │ │ │ │ ├── JonasHotDeploymentTool.java │ │ │ │ │ ├── ServerDeploy.java │ │ │ │ │ └── WebLogicHotDeploymentTool.java │ │ │ │ ├── javacc │ │ │ │ │ ├── JJDoc.java │ │ │ │ │ ├── JJTree.java │ │ │ │ │ └── JavaCC.java │ │ │ │ ├── javah │ │ │ │ │ ├── ForkingJavah.java │ │ │ │ │ ├── Gcjh.java │ │ │ │ │ ├── JavahAdapter.java │ │ │ │ │ ├── JavahAdapterFactory.java │ │ │ │ │ ├── Kaffeh.java │ │ │ │ │ └── SunJavah.java │ │ │ │ ├── jdepend │ │ │ │ │ └── JDependTask.java │ │ │ │ ├── jlink │ │ │ │ │ ├── ClassNameReader.java │ │ │ │ │ ├── JlinkTask.java │ │ │ │ │ └── jlink.java │ │ │ │ ├── jsp │ │ │ │ │ ├── Jasper41Mangler.java │ │ │ │ │ ├── JspC.java │ │ │ │ │ ├── JspMangler.java │ │ │ │ │ ├── JspNameMangler.java │ │ │ │ │ ├── WLJspc.java │ │ │ │ │ └── compilers │ │ │ │ │ │ ├── DefaultJspCompilerAdapter.java │ │ │ │ │ │ ├── JasperC.java │ │ │ │ │ │ ├── JspCompilerAdapter.java │ │ │ │ │ │ └── JspCompilerAdapterFactory.java │ │ │ │ ├── junit │ │ │ │ │ ├── AggregateTransformer.java │ │ │ │ │ ├── BaseTest.java │ │ │ │ │ ├── BatchTest.java │ │ │ │ │ ├── BriefJUnitResultFormatter.java │ │ │ │ │ ├── Constants.java │ │ │ │ │ ├── CustomJUnit4TestAdapterCache.java │ │ │ │ │ ├── DOMUtil.java │ │ │ │ │ ├── Enumerations.java │ │ │ │ │ ├── FailureRecorder.java │ │ │ │ │ ├── FormatterElement.java │ │ │ │ │ ├── IgnoredTestListener.java │ │ │ │ │ ├── IgnoredTestResult.java │ │ │ │ │ ├── JUnit4TestMethodAdapter.java │ │ │ │ │ ├── JUnitResultFormatter.java │ │ │ │ │ ├── JUnitTask.java │ │ │ │ │ ├── JUnitTaskMirror.java │ │ │ │ │ ├── JUnitTaskMirrorImpl.java │ │ │ │ │ ├── JUnitTest.java │ │ │ │ │ ├── JUnitTestRunner.java │ │ │ │ │ ├── JUnitVersionHelper.java │ │ │ │ │ ├── OutErrSummaryJUnitResultFormatter.java │ │ │ │ │ ├── PlainJUnitResultFormatter.java │ │ │ │ │ ├── SummaryJUnitResultFormatter.java │ │ │ │ │ ├── TearDownOnVmCrash.java │ │ │ │ │ ├── TestIgnored.java │ │ │ │ │ ├── TestListenerWrapper.java │ │ │ │ │ ├── XMLConstants.java │ │ │ │ │ ├── XMLJUnitResultFormatter.java │ │ │ │ │ └── XMLResultAggregator.java │ │ │ │ ├── junitlauncher │ │ │ │ │ ├── AbstractJUnitResultFormatter.java │ │ │ │ │ ├── InVMExecution.java │ │ │ │ │ ├── LauncherSupport.java │ │ │ │ │ ├── LegacyBriefResultFormatter.java │ │ │ │ │ ├── LegacyPlainResultFormatter.java │ │ │ │ │ ├── LegacyXmlResultFormatter.java │ │ │ │ │ ├── StandaloneLauncher.java │ │ │ │ │ ├── TestExecutionContext.java │ │ │ │ │ ├── TestRequest.java │ │ │ │ │ ├── TestResultFormatter.java │ │ │ │ │ ├── confined │ │ │ │ │ │ ├── Constants.java │ │ │ │ │ │ ├── ForkDefinition.java │ │ │ │ │ │ ├── JUnitLauncherClassPathUtil.java │ │ │ │ │ │ ├── JUnitLauncherTask.java │ │ │ │ │ │ ├── LaunchDefinition.java │ │ │ │ │ │ ├── ListenerDefinition.java │ │ │ │ │ │ ├── NamedTest.java │ │ │ │ │ │ ├── SingleTestClass.java │ │ │ │ │ │ ├── TestClasses.java │ │ │ │ │ │ ├── TestDefinition.java │ │ │ │ │ │ └── package-info.java │ │ │ │ │ └── package-info.java │ │ │ │ ├── native2ascii │ │ │ │ │ ├── BuiltinNative2Ascii.java │ │ │ │ │ ├── DefaultNative2Ascii.java │ │ │ │ │ ├── KaffeNative2Ascii.java │ │ │ │ │ ├── Native2AsciiAdapter.java │ │ │ │ │ ├── Native2AsciiAdapterFactory.java │ │ │ │ │ └── SunNative2Ascii.java │ │ │ │ ├── net │ │ │ │ │ ├── FTP.java │ │ │ │ │ ├── FTPConfigurator.java │ │ │ │ │ ├── FTPTask.java │ │ │ │ │ ├── FTPTaskConfig.java │ │ │ │ │ ├── FTPTaskMirror.java │ │ │ │ │ ├── FTPTaskMirrorImpl.java │ │ │ │ │ ├── MimeMail.java │ │ │ │ │ ├── RExecTask.java │ │ │ │ │ ├── SetProxy.java │ │ │ │ │ └── TelnetTask.java │ │ │ │ ├── pvcs │ │ │ │ │ ├── Pvcs.java │ │ │ │ │ └── PvcsProject.java │ │ │ │ ├── script │ │ │ │ │ ├── ScriptDef.java │ │ │ │ │ └── ScriptDefBase.java │ │ │ │ ├── sos │ │ │ │ │ ├── SOS.java │ │ │ │ │ ├── SOSCheckin.java │ │ │ │ │ ├── SOSCheckout.java │ │ │ │ │ ├── SOSCmd.java │ │ │ │ │ ├── SOSGet.java │ │ │ │ │ ├── SOSLabel.java │ │ │ │ │ └── package.html │ │ │ │ ├── sound │ │ │ │ │ ├── AntSoundPlayer.java │ │ │ │ │ └── SoundTask.java │ │ │ │ ├── splash │ │ │ │ │ ├── SplashScreen.java │ │ │ │ │ └── SplashTask.java │ │ │ │ ├── ssh │ │ │ │ │ ├── AbstractSshMessage.java │ │ │ │ │ ├── Directory.java │ │ │ │ │ ├── LogListener.java │ │ │ │ │ ├── SSHBase.java │ │ │ │ │ ├── SSHExec.java │ │ │ │ │ ├── SSHSession.java │ │ │ │ │ ├── SSHUserInfo.java │ │ │ │ │ ├── Scp.java │ │ │ │ │ ├── ScpFromMessage.java │ │ │ │ │ ├── ScpFromMessageBySftp.java │ │ │ │ │ ├── ScpToMessage.java │ │ │ │ │ └── ScpToMessageBySftp.java │ │ │ │ ├── testing │ │ │ │ │ ├── BlockFor.java │ │ │ │ │ ├── BuildTimeoutException.java │ │ │ │ │ └── Funtest.java │ │ │ │ ├── unix │ │ │ │ │ ├── AbstractAccessTask.java │ │ │ │ │ ├── Chgrp.java │ │ │ │ │ ├── Chown.java │ │ │ │ │ └── Symlink.java │ │ │ │ ├── vss │ │ │ │ │ ├── MSVSS.java │ │ │ │ │ ├── MSVSSADD.java │ │ │ │ │ ├── MSVSSCHECKIN.java │ │ │ │ │ ├── MSVSSCHECKOUT.java │ │ │ │ │ ├── MSVSSCP.java │ │ │ │ │ ├── MSVSSCREATE.java │ │ │ │ │ ├── MSVSSConstants.java │ │ │ │ │ ├── MSVSSGET.java │ │ │ │ │ ├── MSVSSHISTORY.java │ │ │ │ │ └── MSVSSLABEL.java │ │ │ │ ├── windows │ │ │ │ │ └── Attrib.java │ │ │ │ └── xz │ │ │ │ │ ├── Unxz.java │ │ │ │ │ └── Xz.java │ │ │ └── rmic │ │ │ │ ├── DefaultRmicAdapter.java │ │ │ │ ├── ForkingSunRmic.java │ │ │ │ ├── KaffeRmic.java │ │ │ │ ├── RmicAdapter.java │ │ │ │ ├── RmicAdapterFactory.java │ │ │ │ ├── SunRmic.java │ │ │ │ ├── WLRmic.java │ │ │ │ └── XNewRmic.java │ │ ├── types │ │ │ ├── AbstractFileSet.java │ │ │ ├── AntFilterReader.java │ │ │ ├── ArchiveFileSet.java │ │ │ ├── ArchiveScanner.java │ │ │ ├── Assertions.java │ │ │ ├── CharSet.java │ │ │ ├── Commandline.java │ │ │ ├── CommandlineJava.java │ │ │ ├── Comparison.java │ │ │ ├── DTDLocation.java │ │ │ ├── DataType.java │ │ │ ├── Description.java │ │ │ ├── DirSet.java │ │ │ ├── EnumeratedAttribute.java │ │ │ ├── Environment.java │ │ │ ├── FileList.java │ │ │ ├── FileSet.java │ │ │ ├── FilterChain.java │ │ │ ├── FilterSet.java │ │ │ ├── FilterSetCollection.java │ │ │ ├── FlexInteger.java │ │ │ ├── LogLevel.java │ │ │ ├── Mapper.java │ │ │ ├── ModuleVersion.java │ │ │ ├── Parameter.java │ │ │ ├── Parameterizable.java │ │ │ ├── Path.java │ │ │ ├── PatternSet.java │ │ │ ├── Permissions.java │ │ │ ├── PropertySet.java │ │ │ ├── Quantifier.java │ │ │ ├── RedirectorElement.java │ │ │ ├── Reference.java │ │ │ ├── RegularExpression.java │ │ │ ├── Resource.java │ │ │ ├── ResourceCollection.java │ │ │ ├── ResourceFactory.java │ │ │ ├── ResourceLocation.java │ │ │ ├── Substitution.java │ │ │ ├── TarFileSet.java │ │ │ ├── TarScanner.java │ │ │ ├── TimeComparison.java │ │ │ ├── XMLCatalog.java │ │ │ ├── ZipFileSet.java │ │ │ ├── ZipScanner.java │ │ │ ├── conditions │ │ │ │ └── antlib.xml │ │ │ ├── defaults.properties │ │ │ ├── mappers │ │ │ │ ├── CutDirsMapper.java │ │ │ │ └── FilterMapper.java │ │ │ ├── optional │ │ │ │ ├── AbstractScriptComponent.java │ │ │ │ ├── ScriptCondition.java │ │ │ │ ├── ScriptFilter.java │ │ │ │ ├── ScriptMapper.java │ │ │ │ ├── ScriptSelector.java │ │ │ │ ├── depend │ │ │ │ │ ├── ClassfileSet.java │ │ │ │ │ └── DependScanner.java │ │ │ │ ├── image │ │ │ │ │ ├── Arc.java │ │ │ │ │ ├── BasicShape.java │ │ │ │ │ ├── ColorMapper.java │ │ │ │ │ ├── Draw.java │ │ │ │ │ ├── DrawOperation.java │ │ │ │ │ ├── Ellipse.java │ │ │ │ │ ├── ImageOperation.java │ │ │ │ │ ├── Rectangle.java │ │ │ │ │ ├── Rotate.java │ │ │ │ │ ├── Scale.java │ │ │ │ │ ├── Text.java │ │ │ │ │ └── TransformOperation.java │ │ │ │ ├── imageio │ │ │ │ │ ├── Arc.java │ │ │ │ │ ├── BasicShape.java │ │ │ │ │ ├── ColorMapper.java │ │ │ │ │ ├── Draw.java │ │ │ │ │ ├── DrawOperation.java │ │ │ │ │ ├── Ellipse.java │ │ │ │ │ ├── ImageOperation.java │ │ │ │ │ ├── Rectangle.java │ │ │ │ │ ├── Rotate.java │ │ │ │ │ ├── Scale.java │ │ │ │ │ ├── Text.java │ │ │ │ │ └── TransformOperation.java │ │ │ │ └── xz │ │ │ │ │ └── XzResource.java │ │ │ ├── resolver │ │ │ │ ├── ApacheCatalog.java │ │ │ │ ├── ApacheCatalogResolver.java │ │ │ │ └── package.html │ │ │ ├── resources │ │ │ │ ├── AbstractClasspathResource.java │ │ │ │ ├── AbstractResourceCollectionWrapper.java │ │ │ │ ├── AllButFirst.java │ │ │ │ ├── AllButLast.java │ │ │ │ ├── Appendable.java │ │ │ │ ├── AppendableResourceCollection.java │ │ │ │ ├── ArchiveResource.java │ │ │ │ ├── Archives.java │ │ │ │ ├── BCFileSet.java │ │ │ │ ├── BZip2Resource.java │ │ │ │ ├── BaseResourceCollectionContainer.java │ │ │ │ ├── BaseResourceCollectionWrapper.java │ │ │ │ ├── CompressedResource.java │ │ │ │ ├── ContentTransformingResource.java │ │ │ │ ├── Difference.java │ │ │ │ ├── FailFast.java │ │ │ │ ├── FileProvider.java │ │ │ │ ├── FileResource.java │ │ │ │ ├── FileResourceIterator.java │ │ │ │ ├── Files.java │ │ │ │ ├── First.java │ │ │ │ ├── GZipResource.java │ │ │ │ ├── ImmutableResourceException.java │ │ │ │ ├── Intersect.java │ │ │ │ ├── JavaConstantResource.java │ │ │ │ ├── JavaResource.java │ │ │ │ ├── Last.java │ │ │ │ ├── LazyResourceCollectionWrapper.java │ │ │ │ ├── LogOutputResource.java │ │ │ │ ├── MappedResource.java │ │ │ │ ├── MappedResourceCollection.java │ │ │ │ ├── MultiRootFileSet.java │ │ │ │ ├── PropertyResource.java │ │ │ │ ├── ResourceDecorator.java │ │ │ │ ├── ResourceList.java │ │ │ │ ├── Resources.java │ │ │ │ ├── Restrict.java │ │ │ │ ├── SizeLimitCollection.java │ │ │ │ ├── Sort.java │ │ │ │ ├── StringResource.java │ │ │ │ ├── TarResource.java │ │ │ │ ├── Tokens.java │ │ │ │ ├── Touchable.java │ │ │ │ ├── URLProvider.java │ │ │ │ ├── URLResource.java │ │ │ │ ├── Union.java │ │ │ │ ├── ZipResource.java │ │ │ │ ├── comparators │ │ │ │ │ ├── Content.java │ │ │ │ │ ├── Date.java │ │ │ │ │ ├── DelegatedResourceComparator.java │ │ │ │ │ ├── Exists.java │ │ │ │ │ ├── FileSystem.java │ │ │ │ │ ├── Name.java │ │ │ │ │ ├── ResourceComparator.java │ │ │ │ │ ├── Reverse.java │ │ │ │ │ ├── Size.java │ │ │ │ │ └── Type.java │ │ │ │ └── selectors │ │ │ │ │ ├── And.java │ │ │ │ │ ├── Compare.java │ │ │ │ │ ├── Date.java │ │ │ │ │ ├── Exists.java │ │ │ │ │ ├── InstanceOf.java │ │ │ │ │ ├── Majority.java │ │ │ │ │ ├── Name.java │ │ │ │ │ ├── None.java │ │ │ │ │ ├── Not.java │ │ │ │ │ ├── Or.java │ │ │ │ │ ├── ResourceSelector.java │ │ │ │ │ ├── ResourceSelectorContainer.java │ │ │ │ │ ├── Size.java │ │ │ │ │ └── Type.java │ │ │ ├── selectors │ │ │ │ ├── AbstractSelectorContainer.java │ │ │ │ ├── AndSelector.java │ │ │ │ ├── BaseExtendSelector.java │ │ │ │ ├── BaseSelector.java │ │ │ │ ├── BaseSelectorContainer.java │ │ │ │ ├── ContainsRegexpSelector.java │ │ │ │ ├── ContainsSelector.java │ │ │ │ ├── DateSelector.java │ │ │ │ ├── DependSelector.java │ │ │ │ ├── DepthSelector.java │ │ │ │ ├── DifferentSelector.java │ │ │ │ ├── ExecutableSelector.java │ │ │ │ ├── ExtendFileSelector.java │ │ │ │ ├── ExtendSelector.java │ │ │ │ ├── FileSelector.java │ │ │ │ ├── FilenameSelector.java │ │ │ │ ├── MajoritySelector.java │ │ │ │ ├── MappingSelector.java │ │ │ │ ├── NoneSelector.java │ │ │ │ ├── NotSelector.java │ │ │ │ ├── OrSelector.java │ │ │ │ ├── OwnedBySelector.java │ │ │ │ ├── PosixGroupSelector.java │ │ │ │ ├── PosixPermissionsSelector.java │ │ │ │ ├── PresentSelector.java │ │ │ │ ├── ReadableSelector.java │ │ │ │ ├── SelectSelector.java │ │ │ │ ├── SelectorContainer.java │ │ │ │ ├── SelectorScanner.java │ │ │ │ ├── SelectorUtils.java │ │ │ │ ├── SignedSelector.java │ │ │ │ ├── SizeSelector.java │ │ │ │ ├── SymlinkSelector.java │ │ │ │ ├── TokenizedPath.java │ │ │ │ ├── TokenizedPattern.java │ │ │ │ ├── TypeSelector.java │ │ │ │ ├── WritableSelector.java │ │ │ │ └── modifiedselector │ │ │ │ │ ├── Algorithm.java │ │ │ │ │ ├── Cache.java │ │ │ │ │ ├── ChecksumAlgorithm.java │ │ │ │ │ ├── DigestAlgorithm.java │ │ │ │ │ ├── EqualComparator.java │ │ │ │ │ ├── HashvalueAlgorithm.java │ │ │ │ │ ├── LastModifiedAlgorithm.java │ │ │ │ │ ├── ModifiedSelector.java │ │ │ │ │ └── PropertiesfileCache.java │ │ │ └── spi │ │ │ │ ├── Provider.java │ │ │ │ └── Service.java │ │ ├── util │ │ │ ├── Base64Converter.java │ │ │ ├── ChainedMapper.java │ │ │ ├── ClasspathUtils.java │ │ │ ├── CollectionUtils.java │ │ │ ├── CompositeMapper.java │ │ │ ├── ConcatFileInputStream.java │ │ │ ├── ConcatResourceInputStream.java │ │ │ ├── ContainerMapper.java │ │ │ ├── DOMElementWriter.java │ │ │ ├── DOMUtils.java │ │ │ ├── DateUtils.java │ │ │ ├── DeweyDecimal.java │ │ │ ├── FileNameMapper.java │ │ │ ├── FileTokenizer.java │ │ │ ├── FileUtils.java │ │ │ ├── FirstMatchMapper.java │ │ │ ├── FlatFileNameMapper.java │ │ │ ├── GlobPatternMapper.java │ │ │ ├── IdentityMapper.java │ │ │ ├── IdentityStack.java │ │ │ ├── JAXPUtils.java │ │ │ ├── JavaEnvUtils.java │ │ │ ├── KeepAliveInputStream.java │ │ │ ├── KeepAliveOutputStream.java │ │ │ ├── LayoutPreservingProperties.java │ │ │ ├── LazyFileOutputStream.java │ │ │ ├── LazyHashtable.java │ │ │ ├── LeadPipeInputStream.java │ │ │ ├── LineOrientedOutputStream.java │ │ │ ├── LineOrientedOutputStreamRedirector.java │ │ │ ├── LineTokenizer.java │ │ │ ├── LinkedHashtable.java │ │ │ ├── LoaderUtils.java │ │ │ ├── MergingMapper.java │ │ │ ├── Native2AsciiUtils.java │ │ │ ├── NullOutputStream.java │ │ │ ├── OutputStreamFunneler.java │ │ │ ├── PackageNameMapper.java │ │ │ ├── PermissionUtils.java │ │ │ ├── ProcessUtil.java │ │ │ ├── PropertyOutputStream.java │ │ │ ├── ProxySetup.java │ │ │ ├── ReaderInputStream.java │ │ │ ├── ReflectUtil.java │ │ │ ├── ReflectWrapper.java │ │ │ ├── RegexpPatternMapper.java │ │ │ ├── ResourceUtils.java │ │ │ ├── RetryHandler.java │ │ │ ├── Retryable.java │ │ │ ├── ScriptFixBSFPath.java │ │ │ ├── ScriptManager.java │ │ │ ├── ScriptRunner.java │ │ │ ├── ScriptRunnerBase.java │ │ │ ├── ScriptRunnerCreator.java │ │ │ ├── ScriptRunnerHelper.java │ │ │ ├── SecurityManagerUtil.java │ │ │ ├── SourceFileScanner.java │ │ │ ├── SplitClassLoader.java │ │ │ ├── StreamUtils.java │ │ │ ├── StringTokenizer.java │ │ │ ├── StringUtils.java │ │ │ ├── SymbolicLinkUtils.java │ │ │ ├── TaskLogger.java │ │ │ ├── TeeOutputStream.java │ │ │ ├── TimeoutObserver.java │ │ │ ├── Tokenizer.java │ │ │ ├── UUEncoder.java │ │ │ ├── UnPackageNameMapper.java │ │ │ ├── UnicodeUtil.java │ │ │ ├── VectorSet.java │ │ │ ├── Watchdog.java │ │ │ ├── WeakishReference.java │ │ │ ├── WorkerAnt.java │ │ │ ├── XMLFragment.java │ │ │ ├── XmlConstants.java │ │ │ ├── depend │ │ │ │ ├── AbstractAnalyzer.java │ │ │ │ ├── DependencyAnalyzer.java │ │ │ │ └── bcel │ │ │ │ │ ├── AncestorAnalyzer.java │ │ │ │ │ ├── DependencyVisitor.java │ │ │ │ │ └── FullAnalyzer.java │ │ │ ├── facade │ │ │ │ ├── FacadeTaskHelper.java │ │ │ │ └── ImplementationSpecificArgument.java │ │ │ ├── java15 │ │ │ │ └── ProxyDiagnostics.java │ │ │ ├── optional │ │ │ │ ├── JavaxScriptRunner.java │ │ │ │ ├── NoExitSecurityManager.java │ │ │ │ ├── ScriptRunner.java │ │ │ │ └── WeakishReference12.java │ │ │ └── regexp │ │ │ │ ├── JakartaOroMatcher.java │ │ │ │ ├── JakartaOroRegexp.java │ │ │ │ ├── JakartaRegexpMatcher.java │ │ │ │ ├── JakartaRegexpRegexp.java │ │ │ │ ├── Jdk14RegexpMatcher.java │ │ │ │ ├── Jdk14RegexpRegexp.java │ │ │ │ ├── Regexp.java │ │ │ │ ├── RegexpFactory.java │ │ │ │ ├── RegexpMatcher.java │ │ │ │ ├── RegexpMatcherFactory.java │ │ │ │ └── RegexpUtil.java │ │ └── version.txt │ │ ├── bzip2 │ │ ├── BZip2Constants.java │ │ ├── BlockSort.java │ │ ├── CBZip2InputStream.java │ │ ├── CBZip2OutputStream.java │ │ └── CRC.java │ │ ├── mail │ │ ├── ErrorInQuitException.java │ │ ├── MailMessage.java │ │ └── SmtpResponseReader.java │ │ ├── tar │ │ ├── TarArchiveSparseEntry.java │ │ ├── TarBuffer.java │ │ ├── TarConstants.java │ │ ├── TarEntry.java │ │ ├── TarInputStream.java │ │ ├── TarOutputStream.java │ │ └── TarUtils.java │ │ └── zip │ │ ├── AbstractUnicodeExtraField.java │ │ ├── AsiExtraField.java │ │ ├── CentralDirectoryParsingZipExtraField.java │ │ ├── ExtraFieldUtils.java │ │ ├── FallbackZipEncoding.java │ │ ├── GeneralPurposeBit.java │ │ ├── JarMarker.java │ │ ├── NioZipEncoding.java │ │ ├── Simple8BitZipEncoding.java │ │ ├── UnicodeCommentExtraField.java │ │ ├── UnicodePathExtraField.java │ │ ├── UnixStat.java │ │ ├── UnparseableExtraFieldData.java │ │ ├── UnrecognizedExtraField.java │ │ ├── UnsupportedZipFeatureException.java │ │ ├── Zip64ExtendedInformationExtraField.java │ │ ├── Zip64Mode.java │ │ ├── Zip64RequiredException.java │ │ ├── ZipConstants.java │ │ ├── ZipEightByteInteger.java │ │ ├── ZipEncoding.java │ │ ├── ZipEncodingHelper.java │ │ ├── ZipEntry.java │ │ ├── ZipExtraField.java │ │ ├── ZipFile.java │ │ ├── ZipLong.java │ │ ├── ZipOutputStream.java │ │ ├── ZipShort.java │ │ └── ZipUtil.java ├── resources │ └── org │ │ └── apache │ │ └── tools │ │ └── ant │ │ ├── taskdefs │ │ └── javadoc-frame-injections-fix.txt │ │ └── types │ │ └── resources │ │ ├── comparators │ │ └── antlib.xml │ │ └── selectors │ │ └── antlib.xml ├── script │ ├── .gitattributes │ ├── ant │ ├── ant.bat │ ├── ant.cmd │ ├── antRun │ ├── antRun.bat │ ├── antRun.pl │ ├── antenv.cmd │ ├── complete-ant-cmd.pl │ ├── envset.cmd │ ├── lcp.bat │ ├── runant.pl │ ├── runant.py │ └── runrc.cmd ├── tests │ ├── antunit │ │ ├── antunit-base.xml │ │ ├── bugfixes │ │ │ ├── README.txt │ │ │ ├── br50866 │ │ │ │ ├── br50866-test.xml │ │ │ │ ├── common.xml │ │ │ │ └── middle.xml │ │ │ └── bugzilla-43324-stackoverflow-test.xml │ │ ├── core │ │ │ ├── ant-attribute-test.xml │ │ │ ├── bindtargets-test.xml │ │ │ ├── classloader-test.xml │ │ │ ├── createtask-test.xml │ │ │ ├── dirscanner-symlinks-test.xml │ │ │ ├── extension-point-test.xml │ │ │ ├── extension │ │ │ │ ├── include-test.xml │ │ │ │ └── module1.xml │ │ │ ├── location │ │ │ │ ├── location.xml │ │ │ │ └── src │ │ │ │ │ └── task │ │ │ │ │ └── EchoLocation.java │ │ │ ├── magic-names-test.xml │ │ │ ├── nested-elements-test.xml │ │ │ ├── nested-text-test.xml │ │ │ ├── projecthelpers-test.xml │ │ │ ├── projecthelpers │ │ │ │ ├── build-cross-extension-ref.xml │ │ │ │ ├── build-cross-extension-ref.xmlref │ │ │ │ ├── build-cross-extension.xml │ │ │ │ ├── build-cross-targets-ref.xml │ │ │ │ ├── build-cross-targets-ref.xmlref │ │ │ │ ├── build-cross-targets.xml │ │ │ │ ├── build-many-import-common.xml │ │ │ │ ├── build-many-import-commonref.xml │ │ │ │ ├── build-many-import-ref.xml │ │ │ │ ├── build-many-import-ref.xmlref │ │ │ │ ├── build-many-import.xml │ │ │ │ ├── build-many-import2-ref.xml │ │ │ │ └── build-many-import2-ref.xmlref │ │ │ ├── ref-propertyhelper-test.xml │ │ │ ├── ref-psyntax-hint-test.xml │ │ │ ├── target-test-helper.xml │ │ │ ├── target-test.xml │ │ │ └── uuencode │ │ │ │ ├── src │ │ │ │ └── task │ │ │ │ │ ├── BaseTask.java │ │ │ │ │ ├── UUDecodeTask.java │ │ │ │ │ └── UUEncodeTask.java │ │ │ │ └── uuencode-test.xml │ │ ├── filters │ │ │ ├── expandproperties-test.xml │ │ │ ├── expected │ │ │ │ ├── sort.sortComparator.test │ │ │ │ ├── sort.sortDefault.test │ │ │ │ ├── sort.sortReverse.test │ │ │ │ ├── sortuniq.txt │ │ │ │ ├── uniq.txt │ │ │ │ └── unique-columns.txt │ │ │ ├── input │ │ │ │ ├── sort.sortDefault.test │ │ │ │ ├── uniq.txt │ │ │ │ └── unique-columns.txt │ │ │ ├── native2ascii-test.xml │ │ │ ├── replacetokens-test.xml │ │ │ ├── sort-test.xml │ │ │ ├── striplinecomments-test.xml │ │ │ ├── suffix-test.xml │ │ │ └── uniq-test.xml │ │ ├── junit-frames.xsl │ │ ├── junit-noframes.xsl │ │ ├── propertyhelpers.xml │ │ ├── taskdefs │ │ │ ├── .gitattributes │ │ │ ├── ant-test.xml │ │ │ ├── antcall-test.xml │ │ │ ├── augment-test.xml │ │ │ ├── broken_cd.zip │ │ │ ├── bunzip2-test.xml │ │ │ ├── bzip2 │ │ │ │ ├── expected │ │ │ │ └── multiple.bz2 │ │ │ ├── checksum-test.xml │ │ │ ├── commandlauncher │ │ │ │ └── commandlauncher-test.xml │ │ │ ├── concat-test.xml │ │ │ ├── condition │ │ │ │ ├── antversion-test.xml │ │ │ │ ├── equals-test.xml │ │ │ │ ├── filesmatch-test.xml │ │ │ │ ├── hasfreespace-test.xml │ │ │ │ ├── hasmethod-text.xml │ │ │ │ ├── http-test.xml │ │ │ │ ├── islastmodified-test.xml │ │ │ │ ├── javaversion-test.xml │ │ │ │ ├── resourcecontains-test.xml │ │ │ │ └── resourceexists-test.xml │ │ │ ├── copy-test.xml │ │ │ ├── cvs │ │ │ │ ├── cvs.xml │ │ │ │ └── repository │ │ │ │ │ ├── CVSROOT │ │ │ │ │ ├── checkoutlist │ │ │ │ │ ├── checkoutlist,v │ │ │ │ │ ├── commitinfo │ │ │ │ │ ├── commitinfo,v │ │ │ │ │ ├── config │ │ │ │ │ ├── config,v │ │ │ │ │ ├── cvswrappers │ │ │ │ │ ├── cvswrappers,v │ │ │ │ │ ├── history │ │ │ │ │ ├── loginfo │ │ │ │ │ ├── loginfo,v │ │ │ │ │ ├── modules │ │ │ │ │ ├── modules,v │ │ │ │ │ ├── notify │ │ │ │ │ ├── notify,v │ │ │ │ │ ├── postadmin │ │ │ │ │ ├── postadmin,v │ │ │ │ │ ├── postproxy │ │ │ │ │ ├── postproxy,v │ │ │ │ │ ├── posttag │ │ │ │ │ ├── posttag,v │ │ │ │ │ ├── postwatch │ │ │ │ │ ├── postwatch,v │ │ │ │ │ ├── preproxy │ │ │ │ │ ├── preproxy,v │ │ │ │ │ ├── rcsinfo │ │ │ │ │ ├── rcsinfo,v │ │ │ │ │ ├── taginfo │ │ │ │ │ ├── taginfo,v │ │ │ │ │ ├── val-tags │ │ │ │ │ ├── verifymsg │ │ │ │ │ └── verifymsg,v │ │ │ │ │ ├── ant module 2 │ │ │ │ │ └── test.txt,v │ │ │ │ │ ├── antmodule1 │ │ │ │ │ └── foo.txt,v │ │ │ │ │ └── antmodule3 │ │ │ │ │ └── yet another test.txt,v │ │ │ ├── defaultexcludes-test.xml │ │ │ ├── delete-and-symlinks-test.xml │ │ │ ├── delete-test.xml │ │ │ ├── dependset-test.xml │ │ │ ├── dirname-test.xml │ │ │ ├── ear-test.xml │ │ │ ├── echo-test.xml │ │ │ ├── echoxml-test.xml │ │ │ ├── exec │ │ │ │ ├── apply-test.xml │ │ │ │ ├── exec-test.xml │ │ │ │ ├── expected │ │ │ │ │ └── utf-8 │ │ │ │ ├── input │ │ │ │ │ └── iso8859-1 │ │ │ │ └── parrot.sh │ │ │ ├── fail-test.xml │ │ │ ├── get-test.xml │ │ │ ├── gunzip-test.xml │ │ │ ├── gzip-test.xml │ │ │ ├── hostinfo-test.xml │ │ │ ├── import-test.xml │ │ │ ├── import-url-test.xml │ │ │ ├── importtests │ │ │ │ ├── a.xml │ │ │ │ ├── b.xml │ │ │ │ ├── nested.xml │ │ │ │ ├── override.xml │ │ │ │ ├── w.xml │ │ │ │ ├── x.xml │ │ │ │ ├── y.xml │ │ │ │ └── z.xml │ │ │ ├── include-test.xml │ │ │ ├── jar-spi-test.xml │ │ │ ├── jar-test.xml │ │ │ ├── java-test.xml │ │ │ ├── javac-dir │ │ │ │ ├── bad-src │ │ │ │ │ └── Bad.java │ │ │ │ └── good-src │ │ │ │ │ └── Simple.java │ │ │ ├── javac-test.xml │ │ │ ├── javadoc-test.xml │ │ │ ├── length-test.xml │ │ │ ├── loadproperties-test.xml │ │ │ ├── loadresource-test.xml │ │ │ ├── local-test.xml │ │ │ ├── macrodef-test.xml │ │ │ ├── manifest-test.xml │ │ │ ├── manifestclasspath-test.xml │ │ │ ├── move-test.xml │ │ │ ├── optional │ │ │ │ ├── cab.xml │ │ │ │ ├── depend │ │ │ │ │ └── depend-test.xml │ │ │ │ ├── funtest-test.xml │ │ │ │ ├── javah-test.xml │ │ │ │ ├── junit │ │ │ │ │ ├── junit-formatter-test.xml │ │ │ │ │ ├── junit-outputtoformatters-test.xml │ │ │ │ │ ├── junit-test.xml │ │ │ │ │ ├── src │ │ │ │ │ │ └── ExampleTest.java │ │ │ │ │ └── xmlformatter-test.xml │ │ │ │ ├── native2ascii-test.xml │ │ │ │ ├── propertyfile-test.xml │ │ │ │ ├── propertyfilelayout-test.xml │ │ │ │ ├── replaceregexp-test.xml │ │ │ │ ├── script │ │ │ │ │ ├── script-test.xml │ │ │ │ │ └── scriptdef-test.xml │ │ │ │ ├── unix │ │ │ │ │ └── symlink-test.xml │ │ │ │ ├── windows │ │ │ │ │ └── attrib-test.xml │ │ │ │ └── xz │ │ │ │ │ ├── unxz-test.xml │ │ │ │ │ └── xz-test.xml │ │ │ ├── parallel-test.xml │ │ │ ├── pathconvert-test.xml │ │ │ ├── property-test.xml │ │ │ ├── propertyfile-test.xml │ │ │ ├── propertyhelper-test.xml │ │ │ ├── replace-test.xml │ │ │ ├── retry-test.xml │ │ │ ├── rmic-test.xml │ │ │ ├── secure-input.xml │ │ │ ├── setpermissions-test.xml │ │ │ ├── signjar-test.xml │ │ │ ├── subant-helper │ │ │ │ └── echo.xml │ │ │ ├── subant-test.xml │ │ │ ├── sync-test.xml │ │ │ ├── tar-test.xml │ │ │ ├── taskdef-antlib-test.xml │ │ │ ├── taskdef-test.xml │ │ │ ├── tempfile-test.xml │ │ │ ├── touch-test.xml │ │ │ ├── truncate │ │ │ │ └── truncate-test.xml │ │ │ ├── tstamp-test.xml │ │ │ ├── untar-test.xml │ │ │ ├── unzip-test.xml │ │ │ ├── uptodate-test.xml │ │ │ ├── utf-16.expected │ │ │ ├── utf-16.expected.windows │ │ │ ├── war-test.xml │ │ │ ├── web.xml │ │ │ ├── whichresource-test.xml │ │ │ ├── xmlproperty-test.xml │ │ │ ├── xmlproperty.inline-expansion.xml │ │ │ ├── xmlproperty.multi.xml │ │ │ ├── xslt-test.xml │ │ │ ├── xslt │ │ │ │ └── printParams-invalid.xsl │ │ │ ├── zip-test.xml │ │ │ └── zip │ │ │ │ ├── Bugzilla-42940.zip │ │ │ │ ├── direscape-absolute.zip │ │ │ │ └── direscape.zip │ │ └── types │ │ │ ├── build-embedded-ref.xml │ │ │ ├── conditions │ │ │ ├── isreference-test.xml │ │ │ └── matches-test.xml │ │ │ ├── cutdirs-test.xml │ │ │ ├── defer-reference-test.xml │ │ │ ├── fileset-test.xml │ │ │ ├── filterset-test.xml │ │ │ ├── firstmatch-test.xml │ │ │ ├── javaresource-test.xml │ │ │ ├── mapper-ref.xml │ │ │ ├── mappers │ │ │ ├── glob-test.xml │ │ │ └── packagemapper-test.xml │ │ │ ├── modified-selector-test.xml │ │ │ ├── optional │ │ │ ├── scriptcondition-test.xml │ │ │ └── xz │ │ │ │ └── xzresource-test.xml │ │ │ ├── path-test.xml │ │ │ ├── patternset-invert-test.xml │ │ │ ├── patternset-test.xml │ │ │ ├── propertyset-test.xml │ │ │ ├── resources │ │ │ ├── archives-test.xml │ │ │ ├── comparators │ │ │ │ └── test.xml │ │ │ ├── concat-resource-test.xml │ │ │ ├── fileresource-test.xml │ │ │ ├── files-test.xml │ │ │ ├── first-last-test.xml │ │ │ ├── javaresource-test.xml │ │ │ ├── latepath-test.xml │ │ │ ├── multirootfileset-test.xml │ │ │ ├── resourcelist-test.xml │ │ │ ├── resources-test.xml │ │ │ ├── selectors │ │ │ │ ├── name-test.xml │ │ │ │ ├── readwrite-test.xml │ │ │ │ ├── test-componentdef.xml │ │ │ │ └── test.xml │ │ │ ├── test.xml │ │ │ ├── tokens-test.xml │ │ │ └── utf-16.in │ │ │ ├── selectors │ │ │ ├── depend-test.xml │ │ │ ├── different-test.xml │ │ │ ├── executable-test.xml │ │ │ ├── filename-test.xml │ │ │ ├── modified-test.xml │ │ │ ├── ownedby-test.xml │ │ │ ├── present-test.xml │ │ │ ├── readwrite-test.xml │ │ │ ├── select-test.xml │ │ │ └── symlink-test.xml │ │ │ ├── tarfileset-test.xml │ │ │ └── zipfileset-test.xml │ └── junit │ │ └── org │ │ ├── apache │ │ └── tools │ │ │ ├── ant │ │ │ ├── AntAssert.java │ │ │ ├── AntClassLoaderDelegationTest.java │ │ │ ├── AntClassLoaderPerformance.java │ │ │ ├── AntClassLoaderTest.java │ │ │ ├── BuildFileRule.java │ │ │ ├── BuildFileTest.java │ │ │ ├── CaseTest.java │ │ │ ├── DefaultLoggerTest.java │ │ │ ├── DirectoryScannerTest.java │ │ │ ├── DispatchTaskTest.java │ │ │ ├── DummyMailServer.java │ │ │ ├── DummyTaskAbstract.java │ │ │ ├── DummyTaskInterface.java │ │ │ ├── DummyTaskOk.java │ │ │ ├── DummyTaskOkNonTask.java │ │ │ ├── DummyTaskWithNonPublicExecute.java │ │ │ ├── DummyTaskWithNonVoidExecute.java │ │ │ ├── DummyTaskWithoutDefaultConstructor.java │ │ │ ├── DummyTaskWithoutExecute.java │ │ │ ├── DummyTaskWithoutPublicConstructor.java │ │ │ ├── ExecutorTest.java │ │ │ ├── ExtendedTaskdefTest.java │ │ │ ├── FileUtilities.java │ │ │ ├── ImmutableTest.java │ │ │ ├── IncludeTest.java │ │ │ ├── IntrospectionHelperSetOptionalAttributesTest.java │ │ │ ├── IntrospectionHelperTest.java │ │ │ ├── LoaderRefTest.java │ │ │ ├── LocationTest.java │ │ │ ├── MagicTestNames.java │ │ │ ├── MockBuildListener.java │ │ │ ├── PickOneTask.java │ │ │ ├── ProjectComponentTest.java │ │ │ ├── ProjectHelperRepositoryTest.java │ │ │ ├── ProjectTest.java │ │ │ ├── PropertyExpansionTest.java │ │ │ ├── PropertyFileCLITest.java │ │ │ ├── PropertyHelperTest.java │ │ │ ├── TaskContainerTest.java │ │ │ ├── TestHelper.java │ │ │ ├── TopLevelTaskTest.java │ │ │ ├── UnknownElementTest.java │ │ │ ├── XmlLoggerTest.java │ │ │ ├── filters │ │ │ │ ├── ConcatFilterTest.java │ │ │ │ ├── DynamicFilterTest.java │ │ │ │ ├── EscapeUnicodeTest.java │ │ │ │ ├── HeadTailTest.java │ │ │ │ ├── LineContainsTest.java │ │ │ │ ├── NoNewLineTest.java │ │ │ │ ├── ReplaceTokensTest.java │ │ │ │ ├── StripJavaCommentsTest.java │ │ │ │ └── TokenFilterTest.java │ │ │ ├── launch │ │ │ │ └── LocatorTest.java │ │ │ ├── taskdefs │ │ │ │ ├── AbstractCvsTaskTest.java │ │ │ │ ├── AntLikeTasksAtTopLevelTest.java │ │ │ │ ├── AntStructureTest.java │ │ │ │ ├── AntTest.java │ │ │ │ ├── AntlibTest.java │ │ │ │ ├── AvailableTest.java │ │ │ │ ├── BUnzip2Test.java │ │ │ │ ├── BZip2Test.java │ │ │ │ ├── BasenameTest.java │ │ │ │ ├── CVSPassTest.java │ │ │ │ ├── CallTargetTest.java │ │ │ │ ├── ChecksumTest.java │ │ │ │ ├── ConcatTest.java │ │ │ │ ├── ConditionTest.java │ │ │ │ ├── CopyTest.java │ │ │ │ ├── CopydirTest.java │ │ │ │ ├── CopyfileTest.java │ │ │ │ ├── DefaultExcludesTest.java │ │ │ │ ├── DeleteTest.java │ │ │ │ ├── DeltreeTest.java │ │ │ │ ├── DemuxOutputTask.java │ │ │ │ ├── DirnameTest.java │ │ │ │ ├── DynamicTask.java │ │ │ │ ├── DynamicTest.java │ │ │ │ ├── EchoTest.java │ │ │ │ ├── EchoXMLTest.java │ │ │ │ ├── ExecStreamRedirectorTest.java │ │ │ │ ├── ExecTaskTest.java │ │ │ │ ├── ExecuteJavaTest.java │ │ │ │ ├── ExecuteWatchdogTest.java │ │ │ │ ├── FailTest.java │ │ │ │ ├── FilterTest.java │ │ │ │ ├── FixCrLfTest.java │ │ │ │ ├── GUnzipTest.java │ │ │ │ ├── GetTest.java │ │ │ │ ├── GzipTest.java │ │ │ │ ├── ImportTest.java │ │ │ │ ├── InitializeClassTest.java │ │ │ │ ├── InputTest.java │ │ │ │ ├── JarTest.java │ │ │ │ ├── JavaTest.java │ │ │ │ ├── JavacTest.java │ │ │ │ ├── JavadocTest.java │ │ │ │ ├── LoadFileTest.java │ │ │ │ ├── MacroDefTest.java │ │ │ │ ├── MakeUrlTest.java │ │ │ │ ├── ManifestClassPathTest.java │ │ │ │ ├── ManifestTest.java │ │ │ │ ├── MkdirTest.java │ │ │ │ ├── MoveTest.java │ │ │ │ ├── MultiMapTest.java │ │ │ │ ├── NiceTest.java │ │ │ │ ├── ParallelTest.java │ │ │ │ ├── PreSetDefTest.java │ │ │ │ ├── ProcessDestroyerTest.java │ │ │ │ ├── PropertyTest.java │ │ │ │ ├── ProtectedJarMethodsTest.java │ │ │ │ ├── RecorderTest.java │ │ │ │ ├── RenameTest.java │ │ │ │ ├── ReplaceTest.java │ │ │ │ ├── RmicAdvancedTest.java │ │ │ │ ├── RmicTest.java │ │ │ │ ├── SQLExecTest.java │ │ │ │ ├── SignJarTest.java │ │ │ │ ├── SleepTest.java │ │ │ │ ├── StyleTest.java │ │ │ │ ├── SubAntTest.java │ │ │ │ ├── SyncTest.java │ │ │ │ ├── TStampTest.java │ │ │ │ ├── TarTest.java │ │ │ │ ├── TaskdefTest.java │ │ │ │ ├── TaskdefsTest.java │ │ │ │ ├── TestProcess.java │ │ │ │ ├── TimeProcess.java │ │ │ │ ├── TouchTest.java │ │ │ │ ├── TypeAdapterTest.java │ │ │ │ ├── TypedefTest.java │ │ │ │ ├── UntarTest.java │ │ │ │ ├── UnzipTest.java │ │ │ │ ├── UpToDateTest.java │ │ │ │ ├── WarTest.java │ │ │ │ ├── WhichResourceTest.java │ │ │ │ ├── XmlPropertyTest.java │ │ │ │ ├── XmlnsTest.java │ │ │ │ ├── ZipExtraFieldTest.java │ │ │ │ ├── ZipTest.java │ │ │ │ ├── compilers │ │ │ │ │ ├── DefaultCompilerAdapterTest.java │ │ │ │ │ └── JavacExternalTest.java │ │ │ │ ├── condition │ │ │ │ │ ├── AntVersionTest.java │ │ │ │ │ ├── ContainsTest.java │ │ │ │ │ ├── EqualsTest.java │ │ │ │ │ ├── HttpTest.java │ │ │ │ │ ├── IsFailureTest.java │ │ │ │ │ ├── IsFileSelectedTest.java │ │ │ │ │ ├── IsReachableTest.java │ │ │ │ │ ├── IsReferenceTest.java │ │ │ │ │ ├── IsSignedTest.java │ │ │ │ │ ├── ParserSupportsTest.java │ │ │ │ │ ├── TypeFoundTest.java │ │ │ │ │ └── XorTest.java │ │ │ │ ├── cvslib │ │ │ │ │ ├── ChangeLogParserTest.java │ │ │ │ │ └── ChangeLogWriterTest.java │ │ │ │ ├── dir1 │ │ │ │ │ └── B.java │ │ │ │ ├── dir2 │ │ │ │ │ └── A.java │ │ │ │ ├── email │ │ │ │ │ ├── EmailAddressTest.java │ │ │ │ │ ├── EmailTaskTest.java │ │ │ │ │ └── MessageTest.java │ │ │ │ ├── modules │ │ │ │ │ ├── JmodTest.java │ │ │ │ │ └── LinkTest.java │ │ │ │ └── optional │ │ │ │ │ ├── ANTLRTest.java │ │ │ │ │ ├── AbstractXSLTLiaisonTest.java │ │ │ │ │ ├── BeanShellScriptTest.java │ │ │ │ │ ├── EchoPropertiesTest.java │ │ │ │ │ ├── JavahTest.java │ │ │ │ │ ├── JspcTest.java │ │ │ │ │ ├── Native2AsciiTest.java │ │ │ │ │ ├── PropertyFileTest.java │ │ │ │ │ ├── PvcsTest.java │ │ │ │ │ ├── ReplaceRegExpTest.java │ │ │ │ │ ├── RhinoReferenceTest.java │ │ │ │ │ ├── RhinoScriptTest.java │ │ │ │ │ ├── RpmTest.java │ │ │ │ │ ├── SchemaValidateTest.java │ │ │ │ │ ├── TraXLiaisonTest.java │ │ │ │ │ ├── XmlValidateCatalogTest.java │ │ │ │ │ ├── XmlValidateTest.java │ │ │ │ │ ├── XsltTest.java │ │ │ │ │ ├── depend │ │ │ │ │ └── DependTest.java │ │ │ │ │ ├── i18n │ │ │ │ │ └── TranslateTest.java │ │ │ │ │ ├── image │ │ │ │ │ ├── ImageIOTest.java │ │ │ │ │ └── ImageTest.java │ │ │ │ │ ├── jdepend │ │ │ │ │ └── JDependTest.java │ │ │ │ │ ├── junit │ │ │ │ │ ├── BatchTestTest.java │ │ │ │ │ ├── DOMUtilTest.java │ │ │ │ │ ├── JUnitClassLoaderTest.java │ │ │ │ │ ├── JUnitReportTest.java │ │ │ │ │ ├── JUnitTaskTest.java │ │ │ │ │ ├── JUnitTestListenerTest.java │ │ │ │ │ ├── JUnitTestRunnerTest.java │ │ │ │ │ ├── JUnitVersionHelperTest.java │ │ │ │ │ ├── NoVmCrash.java │ │ │ │ │ ├── Printer.java │ │ │ │ │ ├── Sleeper.java │ │ │ │ │ ├── SuiteMethodTest.java │ │ │ │ │ ├── TearDownOnVmCrashTest.java │ │ │ │ │ ├── TestFormatter.java │ │ │ │ │ ├── VmCrash.java │ │ │ │ │ ├── XMLFormatterWithCDATAOnSystemOut.java │ │ │ │ │ └── XMLResultAggregatorTest.java │ │ │ │ │ ├── junitlauncher │ │ │ │ │ ├── JUnitLauncherTaskTest.java │ │ │ │ │ ├── LegacyXmlResultFormatterTest.java │ │ │ │ │ └── OutputDirLocationTest.java │ │ │ │ │ ├── net │ │ │ │ │ └── FTPTest.java │ │ │ │ │ ├── script │ │ │ │ │ ├── ScriptDefTest.java │ │ │ │ │ └── graal │ │ │ │ │ │ ├── AbstractNashornCompatTest.java │ │ │ │ │ │ ├── DefaultNashornCompatTest.java │ │ │ │ │ │ ├── DisableNashornCompatTest.java │ │ │ │ │ │ └── EnableNashornCompatTest.java │ │ │ │ │ ├── sos │ │ │ │ │ └── SOSTest.java │ │ │ │ │ ├── splash │ │ │ │ │ └── SplashScreenTest.java │ │ │ │ │ ├── ssh │ │ │ │ │ └── ScpTest.java │ │ │ │ │ ├── unix │ │ │ │ │ └── SymlinkTest.java │ │ │ │ │ └── vss │ │ │ │ │ └── MSVSSTest.java │ │ │ ├── types │ │ │ │ ├── AbstractFileSetTest.java │ │ │ │ ├── AddTypeTest.java │ │ │ │ ├── AssertionsTest.java │ │ │ │ ├── CharSetTest.java │ │ │ │ ├── CommandlineJavaTest.java │ │ │ │ ├── CommandlineTest.java │ │ │ │ ├── DescriptionTest.java │ │ │ │ ├── DirSetTest.java │ │ │ │ ├── EnumeratedAttributeTest.java │ │ │ │ ├── FileListTest.java │ │ │ │ ├── FileSetTest.java │ │ │ │ ├── FilterSetTest.java │ │ │ │ ├── FlexIntegerTest.java │ │ │ │ ├── MapperTest.java │ │ │ │ ├── ModuleVersionTest.java │ │ │ │ ├── PathTest.java │ │ │ │ ├── PatternSetTest.java │ │ │ │ ├── PermissionsTest.java │ │ │ │ ├── PolyTest.java │ │ │ │ ├── RedirectorElementTest.java │ │ │ │ ├── ResourceOutputTest.java │ │ │ │ ├── TarFileSetTest.java │ │ │ │ ├── XMLCatalogBuildFileTest.java │ │ │ │ ├── XMLCatalogTest.java │ │ │ │ ├── ZipFileSetTest.java │ │ │ │ ├── mappers │ │ │ │ │ ├── GlobMapperTest.java │ │ │ │ │ ├── MapperResult.java │ │ │ │ │ └── RegexpPatternMapperTest.java │ │ │ │ ├── optional │ │ │ │ │ ├── ScriptMapperTest.java │ │ │ │ │ ├── ScriptSelectorTest.java │ │ │ │ │ └── depend │ │ │ │ │ │ └── ClassFileSetTest.java │ │ │ │ ├── resources │ │ │ │ │ ├── FileResourceTest.java │ │ │ │ │ ├── JavaResourceTest.java │ │ │ │ │ ├── LazyResourceCollectionTest.java │ │ │ │ │ ├── MultiRootFileSetTest.java │ │ │ │ │ ├── ResourceListTest.java │ │ │ │ │ ├── TarResourceTest.java │ │ │ │ │ └── URLResourceTest.java │ │ │ │ └── selectors │ │ │ │ │ ├── BaseSelectorRule.java │ │ │ │ │ ├── BaseSelectorTest.java │ │ │ │ │ ├── ContainsRegexpTest.java │ │ │ │ │ ├── ContainsSelectorTest.java │ │ │ │ │ ├── DateSelectorTest.java │ │ │ │ │ ├── DependSelectorTest.java │ │ │ │ │ ├── DepthSelectorTest.java │ │ │ │ │ ├── FilenameSelectorTest.java │ │ │ │ │ ├── MockAlgorithm.java │ │ │ │ │ ├── MockCache.java │ │ │ │ │ ├── MockComparator.java │ │ │ │ │ ├── ModifiedSelectorTest.java │ │ │ │ │ ├── OwnedBySelectorTest.java │ │ │ │ │ ├── PosixGroupSelectorTest.java │ │ │ │ │ ├── PosixPermissionsSelectorTest.java │ │ │ │ │ ├── PresentSelectorTest.java │ │ │ │ │ ├── README │ │ │ │ │ ├── SignedSelectorTest.java │ │ │ │ │ ├── SizeSelectorTest.java │ │ │ │ │ ├── TokenizedPatternTest.java │ │ │ │ │ └── TypeSelectorTest.java │ │ │ └── util │ │ │ │ ├── Base64ConverterTest.java │ │ │ │ ├── ClasspathUtilsTest.java │ │ │ │ ├── CollectionUtilsTest.java │ │ │ │ ├── DOMElementWriterTest.java │ │ │ │ ├── DateUtilsTest.java │ │ │ │ ├── DeweyDecimalTest.java │ │ │ │ ├── FileUtilsTest.java │ │ │ │ ├── GlobPatternMapperTest.java │ │ │ │ ├── JAXPUtilsTest.java │ │ │ │ ├── JavaEnvUtilsTest.java │ │ │ │ ├── LayoutPreservingPropertiesTest.java │ │ │ │ ├── LazyFileOutputStreamTest.java │ │ │ │ ├── LineOrientedOutputStreamTest.java │ │ │ │ ├── LinkedHashtableTest.java │ │ │ │ ├── LoaderUtilsTest.java │ │ │ │ ├── Native2AsciiUtilsTest.java │ │ │ │ ├── PackageNameMapperTest.java │ │ │ │ ├── PermissionUtilsTest.java │ │ │ │ ├── ReaderInputStreamTest.java │ │ │ │ ├── ResourceUtilsTest.java │ │ │ │ ├── StringUtilsTest.java │ │ │ │ ├── SymlinkUtilsTest.java │ │ │ │ ├── UnPackageNameMapperTest.java │ │ │ │ ├── UnicodeUtilTest.java │ │ │ │ ├── VectorSetTest.java │ │ │ │ ├── XMLFragmentTest.java │ │ │ │ ├── facade │ │ │ │ ├── FacadeTaskHelperTest.java │ │ │ │ └── ImplementationSpecificArgumentTest.java │ │ │ │ └── regexp │ │ │ │ ├── JakartaOroMatcherTest.java │ │ │ │ ├── JakartaOroRegexpTest.java │ │ │ │ ├── JakartaRegexpMatcherTest.java │ │ │ │ ├── JakartaRegexpRegexpTest.java │ │ │ │ ├── Jdk14RegexpMatcherTest.java │ │ │ │ ├── Jdk14RegexpRegexpTest.java │ │ │ │ ├── RegexpMatcherTest.java │ │ │ │ └── RegexpTest.java │ │ │ ├── bzip2 │ │ │ ├── BlockSortTest.java │ │ │ └── CBZip2StreamTest.java │ │ │ ├── mail │ │ │ └── MailMessageTest.java │ │ │ ├── tar │ │ │ ├── TarEntryTest.java │ │ │ ├── TarOutputStreamTest.java │ │ │ └── TarRoundTripTest.java │ │ │ └── zip │ │ │ ├── AsiExtraFieldTest.java │ │ │ ├── ExtraFieldUtilsTest.java │ │ │ ├── UTF8ZipFilesTest.java │ │ │ ├── ZipEncodingTest.java │ │ │ ├── ZipEntryTest.java │ │ │ ├── ZipLongTest.java │ │ │ ├── ZipOutputStreamTest.java │ │ │ └── ZipShortTest.java │ │ └── example │ │ ├── junit │ │ ├── AbstractJUnit3TestMissed.java │ │ ├── AbstractJUnit3TestNotMissed.java │ │ ├── AbstractTestMissed.java │ │ ├── AbstractTestNotMissed.java │ │ ├── JUnit3NonTestMissed.java │ │ ├── JUnit3TestNotMissed.java │ │ ├── JUnit4Skippable.java │ │ ├── MultilineAsserts.java │ │ ├── NonTestMissed.java │ │ ├── Output.java │ │ ├── TestNotMissed.java │ │ ├── TestWithSuiteNotMissed.java │ │ ├── ThreadedOutput.java │ │ ├── Timeout.java │ │ └── XmlParserTest.java │ │ ├── junitlauncher │ │ ├── FooBarData.java │ │ ├── Tracker.java │ │ ├── jupiter │ │ │ ├── JupiterDynamicTests.java │ │ │ ├── JupiterSampleTest.java │ │ │ ├── JupiterSampleTestFailingBeforeAll.java │ │ │ ├── JupiterSampleTestFailingStatic.java │ │ │ ├── JupiterTagSampleTest.java │ │ │ ├── PassingTest.java │ │ │ ├── SharedDataAccessorTest1.java │ │ │ └── SharedDataAccessorTest2.java │ │ └── vintage │ │ │ ├── AlwaysFailingJUnit4Test.java │ │ │ ├── ForkedTest.java │ │ │ └── JUnit4SampleTest.java │ │ ├── tasks │ │ ├── TaskdefTestContainerTask.java │ │ ├── TaskdefTestSimpleTask.java │ │ ├── antlib.xml │ │ └── antlib2.xml │ │ └── types │ │ └── TypedefTestType.java └── tutorial │ ├── hello-world │ ├── 01-simple │ │ ├── build.xml │ │ └── src │ │ │ └── oata │ │ │ └── HelloWorld.java │ ├── 02-logging │ │ ├── build.xml │ │ └── src │ │ │ └── oata │ │ │ └── HelloWorld.java │ ├── 03-testing │ │ ├── build.xml │ │ └── src │ │ │ ├── log4j.properties │ │ │ └── oata │ │ │ ├── HelloWorld.java │ │ │ └── HelloWorldTest.java │ └── final │ │ ├── build.xml │ │ └── src │ │ ├── log4j.properties │ │ └── oata │ │ ├── HelloWorld.java │ │ └── HelloWorldTest.java │ ├── tasks-filesets-properties │ ├── 01-propertyaccess │ │ ├── build.xml │ │ └── src │ │ │ ├── Find.java │ │ │ └── FindTest.java │ ├── 02-fileset │ │ ├── build.xml │ │ └── src │ │ │ ├── Find.java │ │ │ └── FindTest.java │ ├── 03-paths │ │ ├── build.xml │ │ └── src │ │ │ ├── Find.java │ │ │ └── FindTest.java │ ├── 04-lists │ │ ├── build.xml │ │ └── src │ │ │ ├── Find.java │ │ │ └── FindTest.java │ └── final │ │ ├── build.xml │ │ ├── find.html │ │ └── src │ │ ├── Find.java │ │ └── FindTest.java │ └── tasks-start-writing │ ├── build.xml │ └── src │ ├── HelloWorld.java │ └── HelloWorldTest.java └── test-compatibility.sh /.asf.yaml: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | github: 17 | description: "Apache Ant is a Java-based build tool." 18 | homepage: https://ant.apache.org/ 19 | labels: 20 | - java 21 | - build 22 | - apache 23 | -------------------------------------------------------------------------------- /.checkstyle: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.bat eol=crlf 2 | *.bz2 binary 3 | *.cmd eol=crlf 4 | *.css text 5 | *.dtd text 6 | *.g text 7 | *.gif binary 8 | *.gz binary 9 | *.html text diff=html 10 | *.ico binary 11 | *.inc text 12 | *.jar binary 13 | *.jpg binary 14 | *.jsp text 15 | *.md text 16 | *.md5 text 17 | *.md5sum text 18 | *.mf text 19 | *.pl text diff=perl 20 | *.properties text 21 | *.py text diff=python 22 | *.result text 23 | *.sample text 24 | *.sh eol=lf 25 | *.tar binary 26 | *.test text 27 | *.txt text 28 | *.wxs text 29 | *.xml text 30 | *.xsd text 31 | *.xsl text 32 | *.zip binary 33 | .gitattributes text 34 | .gitignore text 35 | CONTRIBUTORS text 36 | INSTALL text 37 | KEY text 38 | LICENSE text 39 | NOTICE text 40 | README text 41 | ReleaseInstructions text 42 | STATUS text 43 | WHATSNEW text 44 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *.el 2 | *.ipr 3 | *.iws 4 | *.pif 5 | *.snap 6 | .ant.properties 7 | .classpath 8 | .DS_Store 9 | .project 10 | .settings 11 | bin 12 | apache-ant-1.* 13 | bootstrap 14 | build 15 | dist 16 | distribution 17 | java-repository 18 | patch.tar.gz 19 | patch.txt 20 | target 21 | velocity.log* 22 | lib/optional/*.jar 23 | src/tests/antunit/core/output 24 | .idea 25 | *.iml 26 | /src/GPATH 27 | /src/GRTAGS 28 | /src/GSYMS 29 | /src/GTAGS 30 | /log.xml 31 | lib/optional/license.txt 32 | /release/distrib/ 33 | -------------------------------------------------------------------------------- /INSTALL: -------------------------------------------------------------------------------- 1 | For installation instructions see the manual by opening manual/index.html 2 | or see it online at . 3 | -------------------------------------------------------------------------------- /KEYS: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/KEYS -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/LICENSE -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | Apache Ant 2 | Copyright 1999-2025 The Apache Software Foundation 3 | 4 | This product includes software developed at 5 | The Apache Software Foundation (https://www.apache.org/). 6 | 7 | The task is based on code Copyright (c) 2002, Landmark 8 | Graphics Corp that has been kindly donated to the Apache Software 9 | Foundation. 10 | -------------------------------------------------------------------------------- /SECURITY.md: -------------------------------------------------------------------------------- 1 | # Security Policy 2 | 3 | Please see https://ant.apache.org/security.html 4 | -------------------------------------------------------------------------------- /STATUS: -------------------------------------------------------------------------------- 1 | Apache Ant Status 2 | Last modified at 2016-04-09 3 | 4 | Release: 5 | Current: 1.9.6 (in GIT Tag: rel/1.9.6) 6 | Maintenance: 1.9.x (in GIT Branch: 1.9.x) 7 | Development: 1.10.x (in GIT Branch: master) 8 | 9 | Assets: 10 | DNS: ant.apache.org 11 | 12 | Mailing lists: dev@ant.apache.org 13 | user@ant.apache.org 14 | 15 | Web site: http://ant.apache.org/ 16 | 17 | Repositories: ant.git 18 | 19 | PMC Members 20 | see https://ant.apache.org/contributors.html 21 | 22 | Committers: 23 | see https://ant.apache.org/contributors.html 24 | -------------------------------------------------------------------------------- /lib/README: -------------------------------------------------------------------------------- 1 | Please refer to the Ant manual under Installing Ant / Library 2 | Dependencies for a list of the jar requirements for various optional 3 | tasks and features. 4 | -------------------------------------------------------------------------------- /lib/optional/README: -------------------------------------------------------------------------------- 1 | This directory contains the latest distributions of both JUnit 3 and 4 for testing of junit task; 2 | for proper execution, JUnit 3 must come on classpath before JUnit 4. 3 | 4 | See the files LICENSE.junit.html respectively LICENSE.junit4.html for the terms of distribution. For 5 | more information about JUnit or the latest release, see . 6 | -------------------------------------------------------------------------------- /lib/optional/ant-antunit-1.4.1.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/lib/optional/ant-antunit-1.4.1.jar -------------------------------------------------------------------------------- /lib/optional/hamcrest-3.0.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/lib/optional/hamcrest-3.0.jar -------------------------------------------------------------------------------- /lib/optional/junit-4.13.2.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/lib/optional/junit-4.13.2.jar -------------------------------------------------------------------------------- /manual/Integration/anttool1.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/manual/Integration/anttool1.gif -------------------------------------------------------------------------------- /manual/Integration/remacc.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/manual/Integration/remacc.gif -------------------------------------------------------------------------------- /manual/Integration/toolmenu.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/manual/Integration/toolmenu.gif -------------------------------------------------------------------------------- /manual/Tasks/image-classdiagram.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/manual/Tasks/image-classdiagram.gif -------------------------------------------------------------------------------- /manual/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/manual/favicon.ico -------------------------------------------------------------------------------- /manual/images/ant_logo_large.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/manual/images/ant_logo_large.gif -------------------------------------------------------------------------------- /manual/tutorial-tasks-filesets-properties.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/manual/tutorial-tasks-filesets-properties.zip -------------------------------------------------------------------------------- /manual/tutorial-writing-tasks-src.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/manual/tutorial-writing-tasks-src.zip -------------------------------------------------------------------------------- /snap/gui/ant-docs.desktop: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | [Desktop Entry] 17 | Name=Apache Ant Documentation 18 | Comment=Browse the Apache Ant documentation locally 19 | Exec=ant.ant-docs 20 | Icon=${SNAP}/meta/gui/ant-logo.png 21 | Terminal=false 22 | Type=Application 23 | -------------------------------------------------------------------------------- /snap/gui/ant-logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/snap/gui/ant-logo.png -------------------------------------------------------------------------------- /snap/local/ant-docs.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | 3 | # Licensed to the Apache Software Foundation (ASF) under one or more 4 | # contributor license agreements. See the NOTICE file distributed with 5 | # this work for additional information regarding copyright ownership. 6 | # The ASF licenses this file to You under the Apache License, Version 2.0 7 | # (the "License"); you may not use this file except in compliance with 8 | # the License. You may obtain a copy of the License at 9 | # 10 | # https://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | 18 | xdg-open "$@" 19 | -------------------------------------------------------------------------------- /sonar-project.properties: -------------------------------------------------------------------------------- 1 | sonar.projectKey=ant-master 2 | sonar.organization=apache 3 | sonar.projectName=Apache Ant 4 | sonar.sources=src/main 5 | sonar.tests=src/tests/junit 6 | sonar.projectVersion=1.10.0-SNAPSHOT 7 | sonar.java.source=8 8 | sonar.java.binaries=build/classes 9 | sonar.java.test.binaries=build/testcases 10 | sonar.java.libraries=lib/optional/*.jar 11 | -------------------------------------------------------------------------------- /src/antidote/WHAT-IS-THIS-P: -------------------------------------------------------------------------------- 1 | This /used/ to be the home of Antidote, the GUI for Ant. It has moved 2 | (or rather, graduate) to the cvs module ant-antidote, and must 3 | be retrieved separately from Ant, but can be found in the same place you found 4 | source version of Ant. 5 | 6 | -- The Antidote Team -- 7 | -------------------------------------------------------------------------------- /src/etc/checkstyle/RequiredHeader.txt: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * https://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | -------------------------------------------------------------------------------- /src/etc/testcases/.gitattributes: -------------------------------------------------------------------------------- 1 | input.stdin text 2 | -------------------------------------------------------------------------------- /src/etc/testcases/asf-logo.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/asf-logo.gif -------------------------------------------------------------------------------- /src/etc/testcases/core/duplicate-target-imported.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | once from imported 22 | 23 | 24 | -------------------------------------------------------------------------------- /src/etc/testcases/core/include/basic/include.inc: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/etc/testcases/core/include/frag#ment/include.inc: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/etc/testcases/core/include/frag#ment/simple.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /src/etc/testcases/core/include/included_file_parse_error/included_file.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | extraneous_text 20 | included-target ran. 21 | 22 | -------------------------------------------------------------------------------- /src/etc/testcases/core/include/included_file_task_error/included_file.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | included-target ran. 21 | 22 | -------------------------------------------------------------------------------- /src/etc/testcases/core/include/including_file_parse_error/included_file.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | included-target ran. 20 | 21 | -------------------------------------------------------------------------------- /src/etc/testcases/core/include/including_file_task_error/included_file.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | included-target ran. 20 | 21 | -------------------------------------------------------------------------------- /src/etc/testcases/core/include/with space/include.inc: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/etc/testcases/core/loaderref/src/Task1.java: -------------------------------------------------------------------------------- 1 | /* 2 | Licensed to the Apache Software Foundation (ASF) under one or more 3 | contributor license agreements. See the NOTICE file distributed with 4 | this work for additional information regarding copyright ownership. 5 | The ASF licenses this file to You under the Apache License, Version 2.0 6 | (the "License"); you may not use this file except in compliance with 7 | the License. You may obtain a copy of the License at 8 | 9 | https://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | import org.apache.tools.ant.Task; 18 | 19 | public class Task1 extends Task { 20 | } 21 | 22 | -------------------------------------------------------------------------------- /src/etc/testcases/core/topleveltasks/notarget.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/etc/testcases/core/topleveltasks/targetlevelant.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/etc/testcases/core/topleveltasks/toplevelant.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/.gitattributes: -------------------------------------------------------------------------------- 1 | escapeunicode.test binary 2 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/escapeunicode.test: -------------------------------------------------------------------------------- 1 | #hebrew shalom olam (hello world) 2 | text.hebrew=\u05e9\u05dc\u05d5\u05dd \u05e2\u05d5\u05dc\u05dd 3 | #goethe gingko biloba 4 | text.german.1=Sp\u00fcrst du nicht an meinen Liedern, 5 | text.german.2=Da\u00df ich eins und doppelt bin ? 6 | # Francois Villon Ballade des Pendus 7 | text.french=Fr\u00e8res humains qui apr\u00e8s nous vivez 8 | # Usual IT example 9 | text.basic.latin=Hello World 10 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/head-tail.head.test: -------------------------------------------------------------------------------- 1 | Line 1 2 | Line 2 3 | Line 3 4 | Line 4 5 | Line 5 6 | Line 6 7 | Line 7 8 | Line 8 9 | Line 9 10 | Line 10 11 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/head-tail.headAllSkip.test: -------------------------------------------------------------------------------- 1 | Line 3 2 | Line 4 3 | Line 5 4 | Line 6 5 | Line 7 6 | Line 8 7 | Line 9 8 | Line 10 9 | Line 11 10 | Line 12 11 | Line 13 12 | Line 14 13 | Line 15 14 | Line 16 15 | Line 17 16 | Line 18 17 | Line 19 18 | Line 20 19 | Line 21 20 | Line 22 21 | Line 23 22 | Line 24 23 | Line 25 24 | Line 26 25 | Line 27 26 | Line 28 27 | Line 29 28 | Line 30 29 | Line 31 30 | Line 32 31 | Line 33 32 | Line 34 33 | Line 35 34 | Line 36 35 | Line 37 36 | Line 38 37 | Line 39 38 | Line 40 39 | Line 41 40 | Line 42 41 | Line 43 42 | Line 44 43 | Line 45 44 | Line 46 45 | Line 47 46 | Line 48 47 | Line 49 48 | Line 50 49 | Line 51 50 | Line 52 51 | Line 53 52 | Line 54 53 | Line 55 54 | Line 56 55 | Line 57 56 | Line 58 57 | Line 59 58 | Line 60 59 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/head-tail.headLines.test: -------------------------------------------------------------------------------- 1 | Line 1 2 | Line 2 3 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/head-tail.headLinesSkip.test: -------------------------------------------------------------------------------- 1 | Line 3 2 | Line 4 3 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/head-tail.headSkip.test: -------------------------------------------------------------------------------- 1 | Line 3 2 | Line 4 3 | Line 5 4 | Line 6 5 | Line 7 6 | Line 8 7 | Line 9 8 | Line 10 9 | Line 11 10 | Line 12 11 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/head-tail.headtail.test: -------------------------------------------------------------------------------- 1 | Line 3 2 | Line 4 3 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/head-tail.tail.test: -------------------------------------------------------------------------------- 1 | Line 51 2 | Line 52 3 | Line 53 4 | Line 54 5 | Line 55 6 | Line 56 7 | Line 57 8 | Line 58 9 | Line 59 10 | Line 60 11 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/head-tail.tailAllSkip.test: -------------------------------------------------------------------------------- 1 | Line 1 2 | Line 2 3 | Line 3 4 | Line 4 5 | Line 5 6 | Line 6 7 | Line 7 8 | Line 8 9 | Line 9 10 | Line 10 11 | Line 11 12 | Line 12 13 | Line 13 14 | Line 14 15 | Line 15 16 | Line 16 17 | Line 17 18 | Line 18 19 | Line 19 20 | Line 20 21 | Line 21 22 | Line 22 23 | Line 23 24 | Line 24 25 | Line 25 26 | Line 26 27 | Line 27 28 | Line 28 29 | Line 29 30 | Line 30 31 | Line 31 32 | Line 32 33 | Line 33 34 | Line 34 35 | Line 35 36 | Line 36 37 | Line 37 38 | Line 38 39 | Line 39 40 | Line 40 41 | Line 41 42 | Line 42 43 | Line 43 44 | Line 44 45 | Line 45 46 | Line 46 47 | Line 47 48 | Line 48 49 | Line 49 50 | Line 50 51 | Line 51 52 | Line 52 53 | Line 53 54 | Line 54 55 | Line 55 56 | Line 56 57 | Line 57 58 | Line 58 59 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/head-tail.tailLines.test: -------------------------------------------------------------------------------- 1 | Line 59 2 | Line 60 3 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/head-tail.tailLinesSkip.test: -------------------------------------------------------------------------------- 1 | Line 57 2 | Line 58 3 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/head-tail.tailSkip.test: -------------------------------------------------------------------------------- 1 | Line 49 2 | Line 50 3 | Line 51 4 | Line 52 5 | Line 53 6 | Line 54 7 | Line 55 8 | Line 56 9 | Line 57 10 | Line 58 11 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/linecontains-matchany-negate.test: -------------------------------------------------------------------------------- 1 | This is line 4 with gamma. 2 | This is line 6 with delta. 3 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/linecontains-matchany.test: -------------------------------------------------------------------------------- 1 | This is line 1 with alpha. 2 | This is line 2 with beta. 3 | This is line 3 with beta. 4 | This is line 5 with beta. 5 | This is line 7 with beta. 6 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/linecontains.test: -------------------------------------------------------------------------------- 1 | This is line 2 with beta. 2 | This is line 3 with beta. 3 | This is line 5 with beta. 4 | This is line 7 with beta. 5 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/negatelinecontains.test: -------------------------------------------------------------------------------- 1 | This is line 1 with alpha. 2 | This is line 4 with gamma. 3 | This is line 6 with delta. 4 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/replacetokens.double.test: -------------------------------------------------------------------------------- 1 | 1@@2 2 | 3 3 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/replacetokens.test: -------------------------------------------------------------------------------- 1 | 12 2 | 3 3 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/expected/stripjavacomments.test: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | public class NormalLine { 5 | 6 | private String withComment; 7 | 8 | 9 | public void doNothing() { 10 | 11 | int i; 12 | 13 | int j; 14 | } 15 | 16 | private String url = "http://ant.apache.org/"; 17 | private String url2 = "\"http://ant.apache.org/\""; 18 | 19 | } 20 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/input/escapeunicode.test: -------------------------------------------------------------------------------- 1 | #hebrew shalom olam (hello world) 2 | text.hebrew=שלום עולם 3 | #goethe gingko biloba 4 | text.german.1=Spürst du nicht an meinen Liedern, 5 | text.german.2=Daß ich eins und doppelt bin ? 6 | # Francois Villon Ballade des Pendus 7 | text.french=Frères humains qui après nous vivez 8 | # Usual IT example 9 | text.basic.latin=Hello World 10 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/input/head-tail.small.test: -------------------------------------------------------------------------------- 1 | Line 1 2 | Line 2 3 | Line 3 4 | Line 4 5 | Line 5 -------------------------------------------------------------------------------- /src/etc/testcases/filters/input/head-tail.test: -------------------------------------------------------------------------------- 1 | Line 1 2 | Line 2 3 | Line 3 4 | Line 4 5 | Line 5 6 | Line 6 7 | Line 7 8 | Line 8 9 | Line 9 10 | Line 10 11 | Line 11 12 | Line 12 13 | Line 13 14 | Line 14 15 | Line 15 16 | Line 16 17 | Line 17 18 | Line 18 19 | Line 19 20 | Line 20 21 | Line 21 22 | Line 22 23 | Line 23 24 | Line 24 25 | Line 25 26 | Line 26 27 | Line 27 28 | Line 28 29 | Line 29 30 | Line 30 31 | Line 31 32 | Line 32 33 | Line 33 34 | Line 34 35 | Line 35 36 | Line 36 37 | Line 37 38 | Line 38 39 | Line 39 40 | Line 40 41 | Line 41 42 | Line 42 43 | Line 43 44 | Line 44 45 | Line 45 46 | Line 46 47 | Line 47 48 | Line 48 49 | Line 49 50 | Line 50 51 | Line 51 52 | Line 52 53 | Line 53 54 | Line 54 55 | Line 55 56 | Line 56 57 | Line 57 58 | Line 58 59 | Line 59 60 | Line 60 61 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/input/linecontains.test: -------------------------------------------------------------------------------- 1 | This is line 1 with alpha. 2 | This is line 2 with beta. 3 | This is line 3 with beta. 4 | This is line 4 with gamma. 5 | This is line 5 with beta. 6 | This is line 6 with delta. 7 | This is line 7 with beta. 8 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/input/replacetokens.double.test: -------------------------------------------------------------------------------- 1 | 1@@foo@@2 2 | 3 3 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/input/replacetokens.mustache.test: -------------------------------------------------------------------------------- 1 | 1{{foo}}2 2 | 3 3 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/input/replacetokens.test: -------------------------------------------------------------------------------- 1 | 1@foo@2 2 | 3 3 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/input/sample.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | foo= 17 | -------------------------------------------------------------------------------- /src/etc/testcases/filters/input/stripjavacomments.test: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright text 3 | * has to be removed 4 | */ 5 | 6 | /** 7 | * JavaDoc text about the class. 8 | * has to be removed 9 | */ 10 | public class NormalLine { 11 | 12 | private String withComment; // this comment should be removed 13 | 14 | /* this comment 15 | * should be 16 | * removed 17 | */ 18 | public void doNothing() { 19 | // this comment should be removed 20 | int i; 21 | /* this comment 22 | should be removed 23 | */ 24 | int j; 25 | } 26 | 27 | private String url = "http://ant.apache.org/"; // very difficult! 28 | private String url2 = "\"http://ant.apache.org/\""; // even worse 29 | 30 | } 31 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/ant.topleveltest.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | Hello world 20 | 21 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/bar.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | bar=Bar 16 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/checksum/foo/Bar: -------------------------------------------------------------------------------- 1 | Barbapapa -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/checksum/foo/zap/Eenie: -------------------------------------------------------------------------------- 1 | Meenie Minie Moe -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/concat-input/A: -------------------------------------------------------------------------------- 1 | a -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/concat-input/B: -------------------------------------------------------------------------------- 1 | b -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/conditions/jars/apassword.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/conditions/jars/apassword.jar -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/conditions/jars/nosign.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/conditions/jars/nosign.jar -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/conditions/jars/pass.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/conditions/jars/pass.jar -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/copy.filterset: -------------------------------------------------------------------------------- 1 | This is the @TITLE@. 2 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/copy/expected/utf-8: -------------------------------------------------------------------------------- 1 | äöüÄÖÜß 2 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/copy/input/iso8859-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/copy/input/iso8859-1 -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/exec/blabla.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/exec/parrot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Licensed to the Apache Software Foundation (ASF) under one or more 3 | # contributor license agreements. See the NOTICE file distributed with 4 | # this work for additional information regarding copyright ownership. 5 | # The ASF licenses this file to You under the Apache License, Version 2.0 6 | # (the "License"); you may not use this file except in compliance with 7 | # the License. You may obtain a copy of the License at 8 | # 9 | # https://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | for arg in "$@"; do 17 | echo $arg out 18 | sleep 1 19 | echo $arg err>&2 20 | done 21 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/expected/asf-logo-huge.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/expected/asf-logo-huge.tar.bz2 -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/expected/asf-logo-huge.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/expected/asf-logo-huge.tar.gz -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/expected/asf-logo.gif.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/expected/asf-logo.gif.bz2 -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/expected/asf-logo.gif.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/expected/asf-logo.gif.gz -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/expected/asf-logo.gif.md5: -------------------------------------------------------------------------------- 1 | 0541d3df42520911f268abc730f3afe0 2 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/expected/asf-logo.gif.md5sum: -------------------------------------------------------------------------------- 1 | 0541d3df42520911f268abc730f3afe0 *asf-logo.gif 2 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/expected/asf-logo.gif.pattern: -------------------------------------------------------------------------------- 1 | foo0541d3df42520911f268abc730f3afe0bar 2 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/expected/asf-logo.gif.svf: -------------------------------------------------------------------------------- 1 | MD5 (asf-logo.gif) = 0541d3df42520911f268abc730f3afe0 2 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/expected/asf-logo.gif.tar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/expected/asf-logo.gif.tar -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/expected/asf-logo.gif.tar.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/expected/asf-logo.gif.tar.bz2 -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/expected/asf-logo.gif.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/expected/asf-logo.gif.tar.gz -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/expected/asf-logo.gif.xz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/expected/asf-logo.gif.xz -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/expected/asf-logo.gif.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/expected/asf-logo.gif.zip -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/expected/copy.filterset.filtered: -------------------------------------------------------------------------------- 1 | This is the Apache Ant Project. 2 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/filter1.txt: -------------------------------------------------------------------------------- 1 | @year@ 2 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/filter2.txt: -------------------------------------------------------------------------------- 1 | <%@ include file="@ROOT@/some/include.jsp"%> 2 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/filter3.txt: -------------------------------------------------------------------------------- 1 | @property@ 2 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/filterdefs.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | property=included 16 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/fixcrlf/expected.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/fixcrlf/expected.zip -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/fixcrlf/input.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/fixcrlf/input.zip -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/foo.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | foo=Foo 16 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/import/a.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/import/b.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/import/bad.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | <<< 20 | 21 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/import/c.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/import/import_bad_import.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/import/import_same_target.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/import/importtargetfirst.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | Importing targetfirst 20 | 21 | After importing 22 | 23 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/import/recursive-selfimport.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | Before import: ${foo} 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/import/same_target.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/import/subdir/importinsequential.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/import/subdir/importintarget-inner.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/import/subdir/importintarget.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/import/subdir/serial.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/import/symlinks/d1/p1.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/import/symlinks/d2/p2.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/import/symlinks/d3a/p3.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/import/targetfirst.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | After target first 21 | 22 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/import/unnamed1.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/import/unnamed2.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/input.stdin: -------------------------------------------------------------------------------- 1 | foo 2 | bar 3 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/manifestclasspath/Alpha.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * https://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | public class Alpha { 18 | public String toString() { 19 | return "alpha"; 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/manifests/test1.mf: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/manifests/test2.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 2.0 2 | 3 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/manifests/test3.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Header-without-colon maybe mistyped 3 | 4 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/manifests/test4.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | 3 | Can't start with a continuation line 4 | 5 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/manifests/test5.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Name: test5 3 | 4 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/manifests/test6.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | 3 | Test: test6 4 | Class-Path: fubar 5 | 6 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/manifests/test7.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Class-Path: fubar 3 | From: Jack 4 | 5 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/nopermissions.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/nopermissions.zip -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/TEST-org.example.junitlauncher.jupiter.JupiterSampleTestFailingBeforeAll.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/optional/TEST-org.example.junitlauncher.jupiter.JupiterSampleTestFailingBeforeAll.txt -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/antlr/extended.calc.g: -------------------------------------------------------------------------------- 1 | /* 2 | Licensed to the Apache Software Foundation (ASF) under one or more 3 | contributor license agreements. See the NOTICE file distributed with 4 | this work for additional information regarding copyright ownership. 5 | The ASF licenses this file to You under the Apache License, Version 2.0 6 | (the "License"); you may not use this file except in compliance with 7 | the License. You may obtain a copy of the License at 8 | 9 | https://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | // Not really a great extension, but it is only a test after all! 18 | 19 | class ExtendedCalcParser extends CalcParser; 20 | 21 | exprList 22 | : LPAREN (expr)* RPAREN 23 | ; 24 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/depend/src1/A.java: -------------------------------------------------------------------------------- 1 | /* 2 | Licensed to the Apache Software Foundation (ASF) under one or more 3 | contributor license agreements. See the NOTICE file distributed with 4 | this work for additional information regarding copyright ownership. 5 | The ASF licenses this file to You under the Apache License, Version 2.0 6 | (the "License"); you may not use this file except in compliance with 7 | the License. You may obtain a copy of the License at 8 | 9 | https://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | public class A extends B { 18 | private D d = new D(); 19 | } 20 | 21 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/depend/src1/B.java: -------------------------------------------------------------------------------- 1 | /* 2 | Licensed to the Apache Software Foundation (ASF) under one or more 3 | contributor license agreements. See the NOTICE file distributed with 4 | this work for additional information regarding copyright ownership. 5 | The ASF licenses this file to You under the Apache License, Version 2.0 6 | (the "License"); you may not use this file except in compliance with 7 | the License. You may obtain a copy of the License at 8 | 9 | https://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | public class B extends C { 18 | } 19 | 20 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/depend/src1/C.java: -------------------------------------------------------------------------------- 1 | /* 2 | Licensed to the Apache Software Foundation (ASF) under one or more 3 | contributor license agreements. See the NOTICE file distributed with 4 | this work for additional information regarding copyright ownership. 5 | The ASF licenses this file to You under the Apache License, Version 2.0 6 | (the "License"); you may not use this file except in compliance with 7 | the License. You may obtain a copy of the License at 8 | 9 | https://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | public class C { 18 | } 19 | 20 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/depend/src1/D.java: -------------------------------------------------------------------------------- 1 | /* 2 | Licensed to the Apache Software Foundation (ASF) under one or more 3 | contributor license agreements. See the NOTICE file distributed with 4 | this work for additional information regarding copyright ownership. 5 | The ASF licenses this file to You under the Apache License, Version 2.0 6 | (the "License"); you may not use this file except in compliance with 7 | the License. You may obtain a copy of the License at 8 | 9 | https://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | public class D { 18 | } 19 | 20 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/depend/src1/E.java: -------------------------------------------------------------------------------- 1 | /* 2 | Licensed to the Apache Software Foundation (ASF) under one or more 3 | contributor license agreements. See the NOTICE file distributed with 4 | this work for additional information regarding copyright ownership. 5 | The ASF licenses this file to You under the Apache License, Version 2.0 6 | (the "License"); you may not use this file except in compliance with 7 | the License. You may obtain a copy of the License at 8 | 9 | https://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | public class E { 18 | E() { 19 | System.out.println(A.class); 20 | } 21 | } 22 | 23 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/depend/src2/A.java: -------------------------------------------------------------------------------- 1 | /* 2 | Licensed to the Apache Software Foundation (ASF) under one or more 3 | contributor license agreements. See the NOTICE file distributed with 4 | this work for additional information regarding copyright ownership. 5 | The ASF licenses this file to You under the Apache License, Version 2.0 6 | (the "License"); you may not use this file except in compliance with 7 | the License. You may obtain a copy of the License at 8 | 9 | https://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | public class A { 18 | static private class Inner extends B { 19 | } 20 | } 21 | 22 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/depend/src2/B.java: -------------------------------------------------------------------------------- 1 | /* 2 | Licensed to the Apache Software Foundation (ASF) under one or more 3 | contributor license agreements. See the NOTICE file distributed with 4 | this work for additional information regarding copyright ownership. 5 | The ASF licenses this file to You under the Apache License, Version 2.0 6 | (the "License"); you may not use this file except in compliance with 7 | the License. You may obtain a copy of the License at 8 | 9 | https://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | public class B { 18 | } 19 | 20 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/depend/src3/A.java: -------------------------------------------------------------------------------- 1 | /* 2 | Licensed to the Apache Software Foundation (ASF) under one or more 3 | contributor license agreements. See the NOTICE file distributed with 4 | this work for additional information regarding copyright ownership. 5 | The ASF licenses this file to You under the Apache License, Version 2.0 6 | (the "License"); you may not use this file except in compliance with 7 | the License. You may obtain a copy of the License at 8 | 9 | https://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | public class A { 18 | static private class Inner { 19 | static private class Inner2 extends B { 20 | } 21 | } 22 | } 23 | 24 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/depend/src3/B.java: -------------------------------------------------------------------------------- 1 | /* 2 | Licensed to the Apache Software Foundation (ASF) under one or more 3 | contributor license agreements. See the NOTICE file distributed with 4 | this work for additional information regarding copyright ownership. 5 | The ASF licenses this file to You under the Apache License, Version 2.0 6 | (the "License"); you may not use this file except in compliance with 7 | the License. You may obtain a copy of the License at 8 | 9 | https://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | public class B { 18 | } 19 | 20 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/depend/src4/test/ContainsOnlyInner.java: -------------------------------------------------------------------------------- 1 | /* 2 | Licensed to the Apache Software Foundation (ASF) under one or more 3 | contributor license agreements. See the NOTICE file distributed with 4 | this work for additional information regarding copyright ownership. 5 | The ASF licenses this file to You under the Apache License, Version 2.0 6 | (the "License"); you may not use this file except in compliance with 7 | the License. You may obtain a copy of the License at 8 | 9 | https://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | package test; 18 | 19 | public class ContainsOnlyInner { 20 | void method1() { 21 | System.out.println(Outer.Inner.class); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/depend/src4/test/MethodParam.java: -------------------------------------------------------------------------------- 1 | /* 2 | Licensed to the Apache Software Foundation (ASF) under one or more 3 | contributor license agreements. See the NOTICE file distributed with 4 | this work for additional information regarding copyright ownership. 5 | The ASF licenses this file to You under the Apache License, Version 2.0 6 | (the "License"); you may not use this file except in compliance with 7 | the License. You may obtain a copy of the License at 8 | 9 | https://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | package test; 18 | 19 | public class MethodParam { 20 | void method1() { 21 | System.out.print(ContainsOnlyInner.class); 22 | } 23 | } 24 | 25 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/depend/src4/test/Outer.java: -------------------------------------------------------------------------------- 1 | /* 2 | Licensed to the Apache Software Foundation (ASF) under one or more 3 | contributor license agreements. See the NOTICE file distributed with 4 | this work for additional information regarding copyright ownership. 5 | The ASF licenses this file to You under the Apache License, Version 2.0 6 | (the "License"); you may not use this file except in compliance with 7 | the License. You may obtain a copy of the License at 8 | 9 | https://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | package test; 18 | 19 | public class Outer { 20 | static class Inner { 21 | } 22 | } 23 | 24 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/depend/src5/A.java: -------------------------------------------------------------------------------- 1 | /* 2 | Licensed to the Apache Software Foundation (ASF) under one or more 3 | contributor license agreements. See the NOTICE file distributed with 4 | this work for additional information regarding copyright ownership. 5 | The ASF licenses this file to You under the Apache License, Version 2.0 6 | (the "License"); you may not use this file except in compliance with 7 | the License. You may obtain a copy of the License at 8 | 9 | https://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | public class A { 18 | APrivate dependency = new APrivate(); 19 | } 20 | 21 | class APrivate extends B { 22 | } 23 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/depend/src5/B.java: -------------------------------------------------------------------------------- 1 | /* 2 | Licensed to the Apache Software Foundation (ASF) under one or more 3 | contributor license agreements. See the NOTICE file distributed with 4 | this work for additional information regarding copyright ownership. 5 | The ASF licenses this file to You under the Apache License, Version 2.0 6 | (the "License"); you may not use this file except in compliance with 7 | the License. You may obtain a copy of the License at 8 | 9 | https://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | public class B { 18 | } 19 | 20 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/depend/src6/module-info.java: -------------------------------------------------------------------------------- 1 | module dummy { 2 | requires java.base; 3 | exports org.dummy; 4 | } -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/depend/src6/org.dummy/Foo.java: -------------------------------------------------------------------------------- 1 | /* 2 | Licensed to the Apache Software Foundation (ASF) under one or more 3 | contributor license agreements. See the NOTICE file distributed with 4 | this work for additional information regarding copyright ownership. 5 | The ASF licenses this file to You under the Apache License, Version 2.0 6 | (the "License"); you may not use this file except in compliance with 7 | the License. You may obtain a copy of the License at 8 | 9 | https://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | 18 | package org.dummy; 19 | 20 | public class Foo { 21 | public static void main(final String[] args) { 22 | System.out.println("foo"); 23 | } 24 | } -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/echoproperties.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | test.infile=true -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/i18n/translate/expected/de/template.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/optional/i18n/translate/expected/de/template.txt -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/i18n/translate/input/resources_ger_DE.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/optional/i18n/translate/input/resources_ger_DE.properties -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/i18n/translate/input/template.txt: -------------------------------------------------------------------------------- 1 | @This@ @is@ @a@ @demo@ @file@ @for@ @the@ translate@_task@ @missing_token@. 2 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/image/src/badimage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/optional/image/src/badimage.jpg -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/image/src/largeimage.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/optional/image/src/largeimage.jpg -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/javah/input/org/example/Foo.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * https://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | package org.example; 19 | 20 | public class Foo { 21 | 22 | public Foo() {} 23 | 24 | public native String bar(Object baz); 25 | 26 | } 27 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/jsp/1nvalid-classname.jsp: -------------------------------------------------------------------------------- 1 | 17 | <%@ page language="java" %> 18 | 19 | 20 | 21 | 22 | my name is <%= this.getClass().getName() %> 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/jsp/WEB-INF/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 20 | 21 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/jsp/default.jsp: -------------------------------------------------------------------------------- 1 | 17 | <%@ page language="java" %> 18 | 19 | 20 | 21 | 22 | It is now <%= System.currentTimeMillis() %> 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/jsp/simple.jsp: -------------------------------------------------------------------------------- 1 | 17 | <%@ page language="java" %> 18 | 19 | 20 | 21 | 22 | It is now <%= System.currentTimeMillis() %> 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/jsp/uriroot.jsp: -------------------------------------------------------------------------------- 1 | 17 | <%@ page language="java" %> 18 | 19 | 20 | 21 | 22 | It is now <%= System.currentTimeMillis() %> 23 | 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/junit/matches.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/junitreport.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/optional/junitreport.xml -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/junitreport/WRONGELEMENT-sampleproject.wrongelement.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/junitreport/ZEROBYTES-sampleproject.package.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/optional/junitreport/ZEROBYTES-sampleproject.package.xml -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/native2ascii/expected/iso8859-1.test: -------------------------------------------------------------------------------- 1 | \u00e4\u00f6\u00fc\u00c4\u00d6\u00dc\u00df 2 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/native2ascii/input/iso8859-1.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/optional/native2ascii/input/iso8859-1.test -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/replaceregexp.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | OldAbc=Def 16 | 17 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/replaceregexp2.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | OldAbc=Def -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/replaceregexp2.result.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | NewProp=AbcDef -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/xml/catalog: -------------------------------------------------------------------------------- 1 | PUBLIC "-//stevo//DTD doc 1.0//EN" "doc.dtd" 2 | 3 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/xml/doc.dtd: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/xml/entity.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/xml/iso-2022-jp.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 20 | ]> 21 | 22 | ISO-2022-JP $B$N%U%!%$%k!#(B 23 | 24 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/xml/test.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | this is the first line 20 | not indented 21 | 22 | indented 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/xml/utf-8.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/optional/xml/utf-8.xml -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/xsltliaison-encoding-in.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/optional/xsltliaison-encoding-in.xml -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/xsltliaison-in.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 20 | ]> 21 | 22 | &include; 23 | 24 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/xsltliaison-in.xsl: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/xsltliaison-include.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/optional/xsltliaison-include.xsl: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/property1.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | testprop2=xx 16 | testprop3=${testprop2}yy 17 | testprop4=${testprop1}zz 18 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/property2.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | testprop1=aa${testprop2}bb 16 | testprop2=cc${testprop1}dd 17 | 18 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/property3.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | http.port = 80 16 | http.url = http://localhost:${http.port} 17 | 18 | 19 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/property4.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | a=${a} 16 | b=${a}/b 17 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/property5.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | a=A 16 | b=${a}/${c}/${a} 17 | c=${a} 18 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/recorder/rectest1.result: -------------------------------------------------------------------------------- 1 | [echo] some message1 2 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/recorder/rectest2.result: -------------------------------------------------------------------------------- 1 | [echo] some message1 2 | [echo] some message2 3 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/recorder/rectest3.result: -------------------------------------------------------------------------------- 1 | [echo] some message1 2 | [echo] some message3 3 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/recorder/rectest4.result: -------------------------------------------------------------------------------- 1 | [echo] some message3 2 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/recorder/rectest5.result: -------------------------------------------------------------------------------- 1 | [echo] some message5 2 | 3 | test6: 4 | [echo] some message6 5 | [echo] some message8 6 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/recorder/rectest6.result: -------------------------------------------------------------------------------- 1 | [echo] some message6 2 | [echo] some message7 3 | [echo] some message8 4 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/replace/result.txt: -------------------------------------------------------------------------------- 1 | This is line one 2 | This is line two 3 | This is line three 4 | This is line four 5 | This is line five 6 | This is line six 7 | 8 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/replace/source.txt: -------------------------------------------------------------------------------- 1 | This is line one 2 | This is line two 3 | This is line three 4 | @@@Replace this@@@ 5 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/replace/value.txt: -------------------------------------------------------------------------------- 1 | This is line four 2 | This is line five 3 | This is line six -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/skinconfig.dtd: -------------------------------------------------------------------------------- 1 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/style/data.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/subant/genericsubant.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/template.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/test.antlib.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 22 | 23 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/test2.antlib.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 22 | 23 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/toplevelant.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/toplevelantcall.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/goldfiles/keeproot-collapse-input1.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | properties.root=foo,bar 17 | properties.a.b.c=d 18 | properties.a.b=e 19 | properties.foo.bar=quux,quux1 20 | properties.foo.quux=bar 21 | properties.tag.value=foo 22 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/goldfiles/keeproot-collapse-original.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | root-tag.myattr=true 17 | root-tag.inner-tag=Text 18 | root-tag.inner-tag.someattr=val 19 | root-tag.a2.a3.a4=false 20 | 21 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/goldfiles/keeproot-collapse-override.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | # Match value hardwired in code, NOT in the input... 17 | override.property.test=foo 18 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/goldfiles/keeproot-nocollapse-input1.properties: -------------------------------------------------------------------------------- 1 | properties.root=foo,bar 2 | properties.a.b(c)=d 3 | properties.a.b=e 4 | properties.foo(bar)=quux 5 | properties.foo.bar=quux1 6 | properties.foo.quux=bar 7 | properties.tag(value)=foo 8 | 9 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/goldfiles/keeproot-nocollapse-original.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | root-tag(myattr)=true 17 | root-tag.inner-tag=Text 18 | root-tag.inner-tag(someattr)=val 19 | root-tag.a2.a3.a4=false 20 | 21 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/goldfiles/keeproot-semantic-include.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | properties.root=foo,bar 17 | properties.a.b.c=d 18 | properties.a.b=e 19 | properties.foo.bar=quux,quux1 20 | properties.foo.quux=bar 21 | properties.tag.value=foo 22 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/goldfiles/keeproot-semantic-input1.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | properties.root=foo,bar 17 | properties.a.b.c=d 18 | properties.a.b=e 19 | properties.foo.bar=quux,quux1 20 | properties.foo.quux=bar 21 | properties.tag=foo 22 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/goldfiles/keeproot-semantic-override.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | # Match value hardwired in code, NOT in the input... 17 | override.property.test=foo 18 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/goldfiles/nokeeproot-collapse-input1.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | root=foo,bar 17 | a.b.c=d 18 | a.b=e 19 | foo.bar=quux,quux1 20 | foo.quux=bar 21 | tag.value=foo 22 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/goldfiles/nokeeproot-collapse-original.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | inner-tag=Text 17 | inner-tag.someattr=val 18 | a2.a3.a4=false 19 | 20 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/goldfiles/nokeeproot-nocollapse-input1.properties: -------------------------------------------------------------------------------- 1 | root=foo,bar 2 | a.b(c)=d 3 | a.b=e 4 | foo(bar)=quux 5 | foo.bar=quux1 6 | foo.quux=bar 7 | tag(value)=foo 8 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/goldfiles/nokeeproot-nocollapse-multi.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | foo.bar=1,2,3,4 -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/goldfiles/nokeeproot-nocollapse-original.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | inner-tag=Text 17 | inner-tag(someattr)=val 18 | a2.a3.a4=false 19 | 20 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/goldfiles/nokeeproot-semantic-include-input1.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | root=foo,bar 17 | a.b.c=d 18 | a.b=e 19 | foo.bar=quux,quux1 20 | foo.quux=bar 21 | tag.value=foo 22 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/goldfiles/nokeeproot-semantic-input1.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | root=foo,bar 17 | a.b.c=d 18 | a.b=e 19 | foo.bar=quux,quux1 20 | foo.quux=bar 21 | tag=foo 22 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/goldfiles/nokeeproot-semantic-locations.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | file=FILE.foo -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/goldfiles/nokeeproot-semantic-paths.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | foo=ID.path -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/goldfiles/nokeeproot-semantic-references.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | property=foo 17 | foo.bar=foo 18 | foo.quux=foo 19 | foo.thunk=foo 20 | foo.property=ID.foo 21 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/inputs/locations.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/inputs/multi.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 1 21 | 2 22 | 3 23 | 4 24 | 25 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/inputs/original.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | Text 20 | false 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty/inputs/paths.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/xmlproperty_data.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | Text 20 | false 21 | ]]> 22 | 23 | -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/zip/zipgroupfileset1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/zip/zipgroupfileset1.zip -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/zip/zipgroupfileset2.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/zip/zipgroupfileset2.zip -------------------------------------------------------------------------------- /src/etc/testcases/taskdefs/zip/zipgroupfileset3.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/taskdefs/zip/zipgroupfileset3.zip -------------------------------------------------------------------------------- /src/etc/testcases/testkeystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/testkeystore -------------------------------------------------------------------------------- /src/etc/testcases/testkeystore.pkcs12.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/testkeystore.pkcs12.gz -------------------------------------------------------------------------------- /src/etc/testcases/testtarwithsymlinks.tar.gz: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/etc/testcases/testtarwithsymlinks.tar.gz -------------------------------------------------------------------------------- /src/etc/testcases/types/description1.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | Test Project Description 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/etc/testcases/types/description2.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | Multi Line 20 | Project Description 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /src/etc/testcases/types/filterseta.txt: -------------------------------------------------------------------------------- 1 | This is a test file for filters @aaaa@ 2 | It has two lines @bbbb@ 3 | -------------------------------------------------------------------------------- /src/etc/testcases/types/filtersetb.txt: -------------------------------------------------------------------------------- 1 | This is a test file for filters with non default markers 2 | @cccc@ - should not change 3 | %cccc^ - should change 4 | ^dddd% - should not change 5 | %dddd^ - should change 6 | -------------------------------------------------------------------------------- /src/etc/testcases/types/filtersetc.txt: -------------------------------------------------------------------------------- 1 | Combined filter test 2 | @aaaa@ - should change 3 | @bbbb@ - should change 4 | @cccc@ - should not change 5 | %cccc^ - should change 6 | ^dddd% - should not change 7 | %dddd^ - should change 8 | -------------------------------------------------------------------------------- /src/etc/testcases/types/filtersetd.txt: -------------------------------------------------------------------------------- 1 | @foo@ @bar@ @baz@ @blah@ 2 | -------------------------------------------------------------------------------- /src/etc/testcases/types/filtersfile1: -------------------------------------------------------------------------------- 1 | foo=FOO 2 | bar=BAR 3 | -------------------------------------------------------------------------------- /src/etc/testcases/types/filtersfile2: -------------------------------------------------------------------------------- 1 | baz=BAZ 2 | -------------------------------------------------------------------------------- /src/etc/testcases/types/gold/filterset1.txt: -------------------------------------------------------------------------------- 1 | This is a test file for filters 1111 2 | It has two lines 2222 3 | -------------------------------------------------------------------------------- /src/etc/testcases/types/gold/filterset2.txt: -------------------------------------------------------------------------------- 1 | This is a test file for filters with non default markers 2 | @cccc@ - should not change 3 | 3333 - should change 4 | ^dddd% - should not change 5 | 4444 - should change 6 | -------------------------------------------------------------------------------- /src/etc/testcases/types/gold/filterset3.txt: -------------------------------------------------------------------------------- 1 | Combined filter test 2 | 1111 - should change 3 | 2222 - should change 4 | @cccc@ - should not change 5 | 3333 - should change 6 | ^dddd% - should not change 7 | 4444 - should change 8 | -------------------------------------------------------------------------------- /src/etc/testcases/types/quote1.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 22 | 23 | 24 | A stitch in time saves nine 25 | 26 | -------------------------------------------------------------------------------- /src/etc/testcases/types/quote2.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 22 | 23 | 24 | No news is good news 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/etc/testcases/types/resources/resourcelist.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /src/etc/testcases/util/simple.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | 16 | # a comment 17 | prop.alpha=first property 18 | 19 | ! more comment 20 | prop.beta=simple 21 | 22 | # now a line wrapping one 23 | prop.gamma=This is a long comment which \ 24 | contains a line wrap. 25 | -------------------------------------------------------------------------------- /src/main/org/apache/tools/ant/defaultManifest.mf: -------------------------------------------------------------------------------- 1 | Manifest-Version: 1.0 2 | Ant-Version: Apache Ant ${project.version} 3 | 4 | 5 | -------------------------------------------------------------------------------- /src/main/org/apache/tools/ant/property/package.html: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | Helper classes for Ant properties 21 | 22 | 23 | Contains helper classes for Ant properties. 24 | 25 | 26 | -------------------------------------------------------------------------------- /src/main/org/apache/tools/ant/version.txt: -------------------------------------------------------------------------------- 1 | VERSION=${project.version} 2 | DATE=${TODAY} 3 | -------------------------------------------------------------------------------- /src/script/.gitattributes: -------------------------------------------------------------------------------- 1 | ant eol=lf 2 | antRun eol=lf 3 | -------------------------------------------------------------------------------- /src/script/antRun: -------------------------------------------------------------------------------- 1 | #! /bin/sh 2 | 3 | # Licensed to the Apache Software Foundation (ASF) under one or more 4 | # contributor license agreements. See the NOTICE file distributed with 5 | # this work for additional information regarding copyright ownership. 6 | # The ASF licenses this file to You under the Apache License, Version 2.0 7 | # (the "License"); you may not use this file except in compliance with 8 | # the License. You may obtain a copy of the License at 9 | # 10 | # https://www.apache.org/licenses/LICENSE-2.0 11 | # 12 | # Unless required by applicable law or agreed to in writing, software 13 | # distributed under the License is distributed on an "AS IS" BASIS, 14 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 15 | # See the License for the specific language governing permissions and 16 | # limitations under the License. 17 | 18 | # Args: DIR command 19 | cd "$1" 20 | CMD="$2" 21 | shift 22 | shift 23 | 24 | exec "$CMD" "$@" 25 | -------------------------------------------------------------------------------- /src/tests/antunit/bugfixes/README.txt: -------------------------------------------------------------------------------- 1 | This directory contains tests for the bugs 2 | that have been fixed. 3 | -------------------------------------------------------------------------------- /src/tests/antunit/bugfixes/br50866/br50866-test.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /src/tests/antunit/bugfixes/br50866/common.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /src/tests/antunit/bugfixes/br50866/middle.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /src/tests/antunit/core/projecthelpers/build-cross-extension-ref.xmlref: -------------------------------------------------------------------------------- 1 | Licensed to the Apache Software Foundation (ASF) under one or more 2 | contributor license agreements. See the NOTICE file distributed with 3 | this work for additional information regarding copyright ownership. 4 | The ASF licenses this file to You under the Apache License, Version 2.0 5 | (the "License"); you may not use this file except in compliance with 6 | the License. You may obtain a copy of the License at 7 | 8 | https://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /src/tests/antunit/core/projecthelpers/build-cross-targets-ref.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/tests/antunit/core/projecthelpers/build-cross-targets-ref.xmlref: -------------------------------------------------------------------------------- 1 | Licensed to the Apache Software Foundation (ASF) under one or more 2 | contributor license agreements. See the NOTICE file distributed with 3 | this work for additional information regarding copyright ownership. 4 | The ASF licenses this file to You under the Apache License, Version 2.0 5 | (the "License"); you may not use this file except in compliance with 6 | the License. You may obtain a copy of the License at 7 | 8 | https://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /src/tests/antunit/core/projecthelpers/build-many-import-ref.xmlref: -------------------------------------------------------------------------------- 1 | Licensed to the Apache Software Foundation (ASF) under one or more 2 | contributor license agreements. See the NOTICE file distributed with 3 | this work for additional information regarding copyright ownership. 4 | The ASF licenses this file to You under the Apache License, Version 2.0 5 | (the "License"); you may not use this file except in compliance with 6 | the License. You may obtain a copy of the License at 7 | 8 | https://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /src/tests/antunit/core/projecthelpers/build-many-import2-ref.xmlref: -------------------------------------------------------------------------------- 1 | Licensed to the Apache Software Foundation (ASF) under one or more 2 | contributor license agreements. See the NOTICE file distributed with 3 | this work for additional information regarding copyright ownership. 4 | The ASF licenses this file to You under the Apache License, Version 2.0 5 | (the "License"); you may not use this file except in compliance with 6 | the License. You may obtain a copy of the License at 7 | 8 | https://www.apache.org/licenses/LICENSE-2.0 9 | 10 | Unless required by applicable law or agreed to in writing, software 11 | distributed under the License is distributed on an "AS IS" BASIS, 12 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | See the License for the specific language governing permissions and 14 | limitations under the License. 15 | -------------------------------------------------------------------------------- /src/tests/antunit/filters/expected/sort.sortComparator.test: -------------------------------------------------------------------------------- 1 | Line 2 2 | Line 4 3 | Line 6 4 | Line 8 5 | Line 10 6 | Line 1 7 | Line 3 8 | Line 5 9 | Line 7 10 | Line 9 11 | -------------------------------------------------------------------------------- /src/tests/antunit/filters/expected/sort.sortDefault.test: -------------------------------------------------------------------------------- 1 | Line 1 2 | Line 2 3 | Line 3 4 | Line 4 5 | Line 5 6 | Line 6 7 | Line 7 8 | Line 8 9 | Line 9 10 | Line 10 11 | -------------------------------------------------------------------------------- /src/tests/antunit/filters/expected/sort.sortReverse.test: -------------------------------------------------------------------------------- 1 | Line 10 2 | Line 9 3 | Line 8 4 | Line 7 5 | Line 6 6 | Line 5 7 | Line 4 8 | Line 3 9 | Line 2 10 | Line 1 11 | -------------------------------------------------------------------------------- /src/tests/antunit/filters/expected/sortuniq.txt: -------------------------------------------------------------------------------- 1 | A 2 | AA 3 | B 4 | C 5 | -------------------------------------------------------------------------------- /src/tests/antunit/filters/expected/uniq.txt: -------------------------------------------------------------------------------- 1 | A 2 | AA 3 | B 4 | C 5 | B 6 | -------------------------------------------------------------------------------- /src/tests/antunit/filters/expected/unique-columns.txt: -------------------------------------------------------------------------------- 1 | A B C B 2 | -------------------------------------------------------------------------------- /src/tests/antunit/filters/input/sort.sortDefault.test: -------------------------------------------------------------------------------- 1 | Line 10 2 | Line 1 3 | Line 9 4 | Line 6 5 | Line 3 6 | Line 2 7 | Line 4 8 | Line 5 9 | Line 7 10 | Line 8 11 | -------------------------------------------------------------------------------- /src/tests/antunit/filters/input/uniq.txt: -------------------------------------------------------------------------------- 1 | A 2 | AA 3 | AA 4 | B 5 | C 6 | B 7 | -------------------------------------------------------------------------------- /src/tests/antunit/filters/input/unique-columns.txt: -------------------------------------------------------------------------------- 1 | A A B C B 2 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/.gitattributes: -------------------------------------------------------------------------------- 1 | utf-16.* binary 2 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/broken_cd.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/tests/antunit/taskdefs/broken_cd.zip -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/bzip2/expected: -------------------------------------------------------------------------------- 1 | ab -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/bzip2/multiple.bz2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/tests/antunit/taskdefs/bzip2/multiple.bz2 -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/cvs/repository/CVSROOT/checkoutlist: -------------------------------------------------------------------------------- 1 | # The "checkoutlist" file is used to support additional version controlled 2 | # administrative files in $CVSROOT/CVSROOT, such as template files. 3 | # 4 | # The first entry on a line is a filename which will be checked out from 5 | # the corresponding RCS file in the $CVSROOT/CVSROOT directory. 6 | # The remainder of the line is an error message to use if the file cannot 7 | # be checked out. 8 | # 9 | # File format: 10 | # 11 | # [][] 12 | # 13 | # comment lines begin with '#' 14 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/cvs/repository/CVSROOT/checkoutlist,v: -------------------------------------------------------------------------------- 1 | head 1.1; 2 | access ; 3 | symbols ; 4 | locks ; strict; 5 | comment @# @; 6 | 7 | 8 | 1.1 9 | date 2008.10.16.12.52.41; author stefan; state Exp; 10 | branches; 11 | next ; 12 | commitid f9748f739194567; 13 | 14 | desc 15 | @@ 16 | 17 | 18 | 19 | 1.1 20 | log 21 | @initial checkin@ 22 | text 23 | @# The "checkoutlist" file is used to support additional version controlled 24 | # administrative files in $CVSROOT/CVSROOT, such as template files. 25 | # 26 | # The first entry on a line is a filename which will be checked out from 27 | # the corresponding RCS file in the $CVSROOT/CVSROOT directory. 28 | # The remainder of the line is an error message to use if the file cannot 29 | # be checked out. 30 | # 31 | # File format: 32 | # 33 | # [][] 34 | # 35 | # comment lines begin with '#' 36 | @ 37 | 38 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/cvs/repository/CVSROOT/cvswrappers: -------------------------------------------------------------------------------- 1 | # This file affects handling of files based on their names. 2 | # 3 | # The -m option specifies whether CVS attempts to merge files. 4 | # 5 | # The -k option specifies keyword expansion (e.g. -kb for binary). 6 | # 7 | # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) 8 | # 9 | # wildcard [option value][option value]... 10 | # 11 | # where option is one of 12 | # -f from cvs filter value: path to filter 13 | # -t to cvs filter value: path to filter 14 | # -m update methodology value: MERGE or COPY 15 | # -k expansion mode value: b, o, kkv, &c 16 | # 17 | # and value is a single-quote delimited value. 18 | # For example: 19 | #*.gif -k 'b' 20 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/cvs/repository/CVSROOT/cvswrappers,v: -------------------------------------------------------------------------------- 1 | head 1.1; 2 | access ; 3 | symbols ; 4 | locks ; strict; 5 | comment @# @; 6 | 7 | 8 | 1.1 9 | date 2008.10.16.12.52.41; author stefan; state Exp; 10 | branches; 11 | next ; 12 | commitid f9748f739194567; 13 | 14 | desc 15 | @@ 16 | 17 | 18 | 19 | 1.1 20 | log 21 | @initial checkin@ 22 | text 23 | @# This file affects handling of files based on their names. 24 | # 25 | # The -m option specifies whether CVS attempts to merge files. 26 | # 27 | # The -k option specifies keyword expansion (e.g. -kb for binary). 28 | # 29 | # Format of wrapper file ($CVSROOT/CVSROOT/cvswrappers or .cvswrappers) 30 | # 31 | # wildcard [option value][option value]... 32 | # 33 | # where option is one of 34 | # -f from cvs filter value: path to filter 35 | # -t to cvs filter value: path to filter 36 | # -m update methodology value: MERGE or COPY 37 | # -k expansion mode value: b, o, kkv, &c 38 | # 39 | # and value is a single-quote delimited value. 40 | # For example: 41 | #*.gif -k 'b' 42 | @ 43 | 44 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/cvs/repository/CVSROOT/notify: -------------------------------------------------------------------------------- 1 | # The "notify" file controls where notifications from watches set by 2 | # "cvs watch add" or "cvs edit" are sent. The first entry on a line is 3 | # a regular expression which is tested against the directory that the 4 | # change is being made to, relative to the $CVSROOT. If it matches, 5 | # then the remainder of the line is a filter program that should contain 6 | # one occurrence of %s for the user to notify, and information on its 7 | # standard input. 8 | # 9 | # "ALL" or "DEFAULT" can be used in place of the regular expression. 10 | # 11 | # format strings are replaceed as follows: 12 | # %c = canonical name of the command being executed 13 | # %R = the name of the referrer, if any, otherwise the value NONE 14 | # %p = path relative to repository 15 | # %r = repository (path portion of $CVSROOT) 16 | # %s = user to notify 17 | # 18 | # For example: 19 | #ALL (echo Committed to %r/%p; cat) |mail %s -s "CVS notification" 20 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/cvs/repository/CVSROOT/postadmin: -------------------------------------------------------------------------------- 1 | # The "postadmin" file is called after the "admin" command finishes 2 | # processing a directory. 3 | # 4 | # If any format strings are present in the filter, they will be replaced 5 | # as follows: 6 | # %c = canonical name of the command being executed 7 | # %R = the name of the referrer, if any, otherwise the value NONE 8 | # %p = path relative to repository 9 | # %r = repository (path portion of $CVSROOT) 10 | # 11 | # The first entry on a line is a regular expression which is tested 12 | # against the directory that the change is being committed to, relative 13 | # to the $CVSROOT. For the first match that is found, then the remainder 14 | # of the line is the name of the filter to run. 15 | # 16 | # If the repository name does not match any of the regular expressions in this 17 | # file, the "DEFAULT" line is used, if it is specified. 18 | # 19 | # If the name "ALL" appears as a regular expression it is always used 20 | # in addition to the first matching regex or "DEFAULT". 21 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/cvs/repository/CVSROOT/postwatch: -------------------------------------------------------------------------------- 1 | # The "postwatch" file is called after any command finishes writing new 2 | # file attibute (watch/edit) information in a directory. 3 | # 4 | # If any format strings are present in the filter, they will be replaced 5 | # as follows: 6 | # %c = canonical name of the command being executed 7 | # %R = the name of the referrer, if any, otherwise the value NONE 8 | # %p = path relative to repository 9 | # %r = repository (path portion of $CVSROOT) 10 | # 11 | # The first entry on a line is a regular expression which is tested 12 | # against the directory that the change is being committed to, relative 13 | # to the $CVSROOT. For the first match that is found, then the remainder 14 | # of the line is the name of the filter to run. 15 | # 16 | # If the repository name does not match any of the regular expressions in this 17 | # file, the "DEFAULT" line is used, if it is specified. 18 | # 19 | # If the name "ALL" appears as a regular expression it is always used 20 | # in addition to the first matching regex or "DEFAULT". 21 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/cvs/repository/CVSROOT/rcsinfo: -------------------------------------------------------------------------------- 1 | # The "rcsinfo" file is used to control templates with which the editor 2 | # is invoked on commit and import. 3 | # 4 | # The first entry on a line is a regular expression which is tested 5 | # against the directory that the change is being made to, relative to the 6 | # $CVSROOT. For the first match that is found, then the remainder of the 7 | # line is the name of the file that contains the template. 8 | # 9 | # If the repository name does not match any of the regular expressions in this 10 | # file, the "DEFAULT" line is used, if it is specified. 11 | # 12 | # If the name "ALL" appears as a regular expression it is always used 13 | # in addition to the first matching regex or "DEFAULT". 14 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/cvs/repository/CVSROOT/rcsinfo,v: -------------------------------------------------------------------------------- 1 | head 1.1; 2 | access ; 3 | symbols ; 4 | locks ; strict; 5 | comment @# @; 6 | 7 | 8 | 1.1 9 | date 2008.10.16.12.52.41; author stefan; state Exp; 10 | branches; 11 | next ; 12 | commitid f9748f739194567; 13 | 14 | desc 15 | @@ 16 | 17 | 18 | 19 | 1.1 20 | log 21 | @initial checkin@ 22 | text 23 | @# The "rcsinfo" file is used to control templates with which the editor 24 | # is invoked on commit and import. 25 | # 26 | # The first entry on a line is a regular expression which is tested 27 | # against the directory that the change is being made to, relative to the 28 | # $CVSROOT. For the first match that is found, then the remainder of the 29 | # line is the name of the file that contains the template. 30 | # 31 | # If the repository name does not match any of the regular expressions in this 32 | # file, the "DEFAULT" line is used, if it is specified. 33 | # 34 | # If the name "ALL" appears as a regular expression it is always used 35 | # in addition to the first matching regex or "DEFAULT". 36 | @ 37 | 38 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/cvs/repository/CVSROOT/val-tags: -------------------------------------------------------------------------------- 1 | testtag1 y 2 | testtag2 y 3 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/cvs/repository/ant module 2/test.txt,v: -------------------------------------------------------------------------------- 1 | head 1.1; 2 | branch 1.1.1; 3 | access ; 4 | symbols start:1.1.1.1 ant:1.1.1; 5 | locks ; strict; 6 | comment @# @; 7 | 8 | 9 | 1.1 10 | date 2008.10.16.14.14.17; author stefan; state Exp; 11 | branches 1.1.1.1; 12 | next ; 13 | commitid cdf48f74c394567; 14 | 15 | 1.1.1.1 16 | date 2008.10.16.14.14.17; author stefan; state Exp; 17 | branches ; 18 | next ; 19 | commitid cdf48f74c394567; 20 | 21 | 22 | desc 23 | @@ 24 | 25 | 26 | 27 | 1.1 28 | log 29 | @Initial revision 30 | @ 31 | text 32 | @What a nice file. 33 | @ 34 | 35 | 36 | 1.1.1.1 37 | log 38 | @module with space in it's name 39 | @ 40 | text 41 | @@ 42 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/cvs/repository/antmodule3/yet another test.txt,v: -------------------------------------------------------------------------------- 1 | head 1.2; 2 | access; 3 | symbols 4 | testtag2:1.2 5 | testtag1:1.1.1.1 6 | start:1.1.1.1 7 | ant:1.1.1; 8 | locks; strict; 9 | comment @# @; 10 | 11 | 12 | 1.2 13 | date 2008.10.17.15.23.03; author stefan; state Exp; 14 | branches; 15 | next 1.1; 16 | commitid 7ddc48f8add74567; 17 | 18 | 1.1 19 | date 2008.10.16.14.51.11; author stefan; state Exp; 20 | branches 21 | 1.1.1.1; 22 | next ; 23 | commitid 7f8d48f754df4567; 24 | 25 | 1.1.1.1 26 | date 2008.10.16.14.51.11; author stefan; state Exp; 27 | branches; 28 | next ; 29 | commitid 7f8d48f754df4567; 30 | 31 | 32 | desc 33 | @@ 34 | 35 | 36 | 1.2 37 | log 38 | @update weather report 39 | @ 40 | text 41 | @dark and cloudy. 42 | a bit brighter today. 43 | @ 44 | 45 | 46 | 1.1 47 | log 48 | @Initial revision 49 | @ 50 | text 51 | @d2 1 52 | @ 53 | 54 | 55 | 1.1.1.1 56 | log 57 | @three times is a charm 58 | @ 59 | text 60 | @@ 61 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/exec/expected/utf-8: -------------------------------------------------------------------------------- 1 | äöüÄÖÜß 2 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/exec/input/iso8859-1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/tests/antunit/taskdefs/exec/input/iso8859-1 -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/exec/parrot.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | # Licensed to the Apache Software Foundation (ASF) under one or more 3 | # contributor license agreements. See the NOTICE file distributed with 4 | # this work for additional information regarding copyright ownership. 5 | # The ASF licenses this file to You under the Apache License, Version 2.0 6 | # (the "License"); you may not use this file except in compliance with 7 | # the License. You may obtain a copy of the License at 8 | # 9 | # https://www.apache.org/licenses/LICENSE-2.0 10 | # 11 | # Unless required by applicable law or agreed to in writing, software 12 | # distributed under the License is distributed on an "AS IS" BASIS, 13 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | # See the License for the specific language governing permissions and 15 | # limitations under the License. 16 | for arg in "$@"; do 17 | echo $arg out 18 | sleep 1 19 | echo $arg err>&2 20 | done 21 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/importtests/a.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/importtests/b.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/importtests/nested.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/importtests/w.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | ${ant.file.w} 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/importtests/x.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | ${ant.file.x} 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/importtests/y.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | ${ant.file.y} 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/importtests/z.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | ${ant.file.z} 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/javac-dir/bad-src/Bad.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * https://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | /** a simple class with a bug */ 19 | public class Simple { 20 | // should get a not-terminated error 21 | String s = "; 22 | } 23 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/javac-dir/good-src/Simple.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * https://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | /** a simple do nothing class */ 19 | public class Simple { 20 | } 21 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/optional/junit/src/ExampleTest.java: -------------------------------------------------------------------------------- 1 | /* 2 | Licensed to the Apache Software Foundation (ASF) under one or more 3 | contributor license agreements. See the NOTICE file distributed with 4 | this work for additional information regarding copyright ownership. 5 | The ASF licenses this file to You under the Apache License, Version 2.0 6 | (the "License"); you may not use this file except in compliance with 7 | the License. You may obtain a copy of the License at 8 | 9 | https://www.apache.org/licenses/LICENSE-2.0 10 | 11 | Unless required by applicable law or agreed to in writing, software 12 | distributed under the License is distributed on an "AS IS" BASIS, 13 | WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | See the License for the specific language governing permissions and 15 | limitations under the License. 16 | */ 17 | import junit.framework.TestCase; 18 | 19 | public class ExampleTest extends TestCase { 20 | public void testHello() { 21 | System.out.println("Hello From Test"); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/subant-helper/echo.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/utf-16.expected: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/tests/antunit/taskdefs/utf-16.expected -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/utf-16.expected.windows: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/tests/antunit/taskdefs/utf-16.expected.windows -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/web.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/xmlproperty.multi.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | 22 | -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/zip/Bugzilla-42940.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/tests/antunit/taskdefs/zip/Bugzilla-42940.zip -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/zip/direscape-absolute.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/tests/antunit/taskdefs/zip/direscape-absolute.zip -------------------------------------------------------------------------------- /src/tests/antunit/taskdefs/zip/direscape.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/tests/antunit/taskdefs/zip/direscape.zip -------------------------------------------------------------------------------- /src/tests/antunit/types/build-embedded-ref.xml: -------------------------------------------------------------------------------- 1 | 2 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /src/tests/antunit/types/resources/utf-16.in: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/apache/ant/789ba373a8f5da77fa6956e44401255134b5b379/src/tests/antunit/types/resources/utf-16.in -------------------------------------------------------------------------------- /src/tests/junit/org/apache/tools/ant/DummyTaskInterface.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * https://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.apache.tools.ant; 20 | 21 | public interface DummyTaskInterface { 22 | 23 | void execute(); 24 | 25 | } 26 | -------------------------------------------------------------------------------- /src/tests/junit/org/example/types/TypedefTestType.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * https://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | 19 | package org.example.types; 20 | 21 | import org.apache.tools.ant.ProjectComponent; 22 | 23 | public class TypedefTestType extends ProjectComponent { 24 | } 25 | -------------------------------------------------------------------------------- /src/tutorial/hello-world/01-simple/src/oata/HelloWorld.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one or more 3 | * contributor license agreements. See the NOTICE file distributed with 4 | * this work for additional information regarding copyright ownership. 5 | * The ASF licenses this file to You under the Apache License, Version 2.0 6 | * (the "License"); you may not use this file except in compliance with 7 | * the License. You may obtain a copy of the License at 8 | * 9 | * https://www.apache.org/licenses/LICENSE-2.0 10 | * 11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | * 17 | */ 18 | package oata; 19 | 20 | public class HelloWorld { 21 | public static void main(String[] args) { 22 | System.out.println("Hello World"); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /src/tutorial/hello-world/03-testing/src/log4j.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | log4j.rootLogger=DEBUG, stdout 16 | 17 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 18 | 19 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 20 | log4j.appender.stdout.layout.ConversionPattern=%m%n 21 | -------------------------------------------------------------------------------- /src/tutorial/hello-world/final/src/log4j.properties: -------------------------------------------------------------------------------- 1 | # Licensed to the Apache Software Foundation (ASF) under one or more 2 | # contributor license agreements. See the NOTICE file distributed with 3 | # this work for additional information regarding copyright ownership. 4 | # The ASF licenses this file to You under the Apache License, Version 2.0 5 | # (the "License"); you may not use this file except in compliance with 6 | # the License. You may obtain a copy of the License at 7 | # 8 | # https://www.apache.org/licenses/LICENSE-2.0 9 | # 10 | # Unless required by applicable law or agreed to in writing, software 11 | # distributed under the License is distributed on an "AS IS" BASIS, 12 | # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | # See the License for the specific language governing permissions and 14 | # limitations under the License. 15 | log4j.rootLogger=DEBUG, stdout 16 | 17 | log4j.appender.stdout=org.apache.log4j.ConsoleAppender 18 | 19 | log4j.appender.stdout.layout=org.apache.log4j.PatternLayout 20 | log4j.appender.stdout.layout.ConversionPattern=%m%n 21 | --------------------------------------------------------------------------------