Browse Source

The site is now at https://svn.apache.org/repos/asf/ant/site/ant/sources

Only the manual will be in the distribution


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@1084809 13f79535-47bb-0310-9956-ffa450edef68
master
Nicolas Lalevee 14 years ago
parent
commit
11616a619f
100 changed files with 13 additions and 29811 deletions
  1. +13
    -35
      build.xml
  2. +0
    -70
      docs/ant2/FunctionalRequirements.html
  3. +0
    -253
      docs/ant2/VFS.txt
  4. +0
    -492
      docs/ant2/actionlist.html
  5. +0
    -381
      docs/ant2/features.html
  6. +0
    -294
      docs/ant2/original-specification.html
  7. +0
    -1106
      docs/ant2/requested-features.html
  8. +0
    -782
      docs/ant2/requested-features.txt
  9. +0
    -1115
      docs/ant_in_anger.html
  10. +0
    -507
      docs/ant_task_guidelines.html
  11. +0
    -411
      docs/antlibs/antunit/index.html
  12. +0
    -22
      docs/antlibs/bindownload.cgi
  13. +0
    -365
      docs/antlibs/bindownload.html
  14. +0
    -365
      docs/antlibs/charter.html
  15. +0
    -238
      docs/antlibs/compress/index.html
  16. +0
    -338
      docs/antlibs/dotnet/index.html
  17. +0
    -209
      docs/antlibs/index.html
  18. +0
    -592
      docs/antlibs/proper.html
  19. +0
    -281
      docs/antlibs/props/index.html
  20. +0
    -735
      docs/antlibs/sandbox.html
  21. +0
    -22
      docs/antlibs/srcdownload.cgi
  22. +0
    -364
      docs/antlibs/srcdownload.html
  23. +0
    -235
      docs/antlibs/svn/index.html
  24. +0
    -771
      docs/antnews.html
  25. BIN
      docs/appendix_e.pdf
  26. +0
    -22
      docs/bindownload.cgi
  27. +0
    -362
      docs/bindownload.html
  28. +0
    -235
      docs/breadcrumbs.js
  29. +0
    -379
      docs/bugs.html
  30. +0
    -831
      docs/bylaws.html
  31. +0
    -554
      docs/contributors.html
  32. +0
    -7525
      docs/external.html
  33. +0
    -2284
      docs/faq.html
  34. BIN
      docs/favicon.ico
  35. BIN
      docs/images/JDJEditorsChoiceAward.jpg
  36. BIN
      docs/images/ant_logo.ico
  37. BIN
      docs/images/ant_logo_medium.gif
  38. BIN
      docs/images/ant_logo_small.gif
  39. BIN
      docs/images/beta.png
  40. BIN
      docs/images/current.gif
  41. BIN
      docs/images/group-logo.gif
  42. BIN
      docs/images/jp_rcwinner_2003.gif
  43. BIN
      docs/images/jw_ec_logo_winner2002.gif
  44. BIN
      docs/images/jw_ec_logo_winner2003.gif
  45. BIN
      docs/images/label.gif
  46. BIN
      docs/images/menu-left.gif
  47. BIN
      docs/images/menu-right.gif
  48. BIN
      docs/images/page.gif
  49. BIN
      docs/images/printer.gif
  50. BIN
      docs/images/project-logo.gif
  51. BIN
      docs/images/sdm_productivity_award.gif
  52. BIN
      docs/images/search-left.gif
  53. BIN
      docs/images/search-right.gif
  54. BIN
      docs/images/spacer.gif
  55. BIN
      docs/images/tab-left.gif
  56. BIN
      docs/images/tab-right.gif
  57. BIN
      docs/images/tabSel-left.gif
  58. BIN
      docs/images/tabSel-right.gif
  59. +0
    -338
      docs/index.html
  60. +0
    -249
      docs/legal.html
  61. +0
    -519
      docs/license.html
  62. +0
    -338
      docs/mail.html
  63. +0
    -203
      docs/manual/LICENSE
  64. +0
    -22
      docs/manualdownload.cgi
  65. +0
    -356
      docs/manualdownload.html
  66. +0
    -300
      docs/mission.html
  67. +0
    -433
      docs/nightlies.html
  68. +0
    -221
      docs/page.css
  69. +0
    -404
      docs/problems.html
  70. +0
    -1482
      docs/projects.html
  71. +0
    -205
      docs/projects/index.html
  72. +0
    -202
      docs/projects/ivy.html
  73. +0
    -205
      docs/projects/ivyde.html
  74. +0
    -1480
      docs/resources.html
  75. BIN
      docs/slides/extending_ant.odp
  76. +0
    -22
      docs/srcdownload.cgi
  77. +0
    -356
      docs/srcdownload.html
  78. +0
    -267
      docs/svn.html
  79. +0
    -10
      docs/webtest/gettest/.htaccess
  80. +0
    -19
      docs/webtest/gettest/local.cgi
  81. +0
    -1
      docs/webtest/gettest/testlocal.txt
  82. +0
    -1
      docs/webtest/gettest/testother.txt
  83. +0
    -1
      docs/webtest/gettest/testperm.txt
  84. +0
    -1
      docs/webtest/gettest/testredir5.txt
  85. +0
    -1
      docs/webtest/gettest/testtemp.txt
  86. BIN
      docs/webtest/testkeystore
  87. +0
    -0
      manual/Integration/anttool1.gif
  88. +0
    -0
      manual/Integration/jext-plugin.html
  89. +0
    -0
      manual/Integration/remacc.gif
  90. +0
    -0
      manual/Integration/toolmenu.gif
  91. +0
    -0
      manual/LICENSE
  92. +0
    -0
      manual/Tasks/BorlandEJBTasks.html
  93. +0
    -0
      manual/Tasks/BorlandGenerateClient.html
  94. +0
    -0
      manual/Tasks/ant.html
  95. +0
    -0
      manual/Tasks/antcall.html
  96. +0
    -0
      manual/Tasks/antlr.html
  97. +0
    -0
      manual/Tasks/antstructure.html
  98. +0
    -0
      manual/Tasks/antversion.html
  99. +0
    -0
      manual/Tasks/apply.html
  100. +0
    -0
      manual/Tasks/apt.html

+ 13
- 35
build.xml View File

@@ -62,7 +62,7 @@
<property name="java.dir" value="${src.dir}/main"/>
<property name="script.dir" value="${src.dir}/script"/>
<property name="lib.dir" value="lib"/>
<property name="docs.dir" value="docs"/>
<property name="manual.dir" value="manual"/>
<property name="etc.dir" value="${src.dir}/etc"/>
<property name="src.junit" value="${src.dir}/tests/junit"/>
<property name="src.antunit" value="${src.dir}/tests/antunit"/>
@@ -152,13 +152,13 @@
<property name="dist.dir" value="dist"/>
<property name="dist.bin" value="${dist.dir}/bin"/>
<property name="dist.lib" value="${dist.dir}/lib"/>
<property name="dist.docs" value="${dist.dir}/docs"/>
<property name="dist.manual" value="${dist.dir}/manual"/>
<property name="dist.etc" value="${dist.dir}/etc"/>
<property name="dist.javadocs" value="${dist.dir}/docs/manual/api"/>
<property name="dist.javadocs" value="${dist.dir}/manual/api"/>

<property name="src.dist.dir" value="dist-src"/>
<property name="src.dist.src" value="${src.dist.dir}/src"/>
<property name="src.dist.docs" value="${src.dist.dir}/docs"/>
<property name="src.dist.manual" value="${src.dist.dir}/manual"/>
<property name="src.dist.lib" value="${src.dist.dir}/lib"/>

<property name="java-repository.dir" value="java-repository/${groupid}"/>
@@ -326,18 +326,6 @@
<include name="${ant.package}/types/AbstractFileSetTest*"/>
</patternset>

<!--
===================================================================
Set up a patternsets that matches the parts of our site that
should not be part of the distribution.
===================================================================
-->
<patternset id="site.excludes">
<exclude name="bindownload.html"/>
<exclude name="srcdownload.html"/>
<exclude name="*.cgi"/>
</patternset>

<!--
===================================================================
Check to see what optional dependencies are available
@@ -716,7 +704,7 @@
</section>
</manifest>

<fileset dir="${docs.dir}">
<fileset dir="${manual.dir}">
<include name="images/ant_logo_large.gif"/>
</fileset>
</jar>
@@ -880,7 +868,7 @@
</macrodef>

<target name="internal_dist" depends="dist-lite,dist_javadocs">
<mkdir dir="${dist.docs}"/>
<mkdir dir="${dist.manual}"/>
<mkdir dir="${dist.etc}"/>

<copy todir="${dist.lib}" file="${lib.dir}/README"/>
@@ -910,17 +898,8 @@
</copy>


<copy todir="${dist.docs}">
<fileset dir="${docs.dir}" includes="${expandproperty.files}">
<patternset refid="site.excludes"/>
</fileset>
<filterchain refid="ant.filters"/>
</copy>

<copy todir="${dist.docs}" filtering="false">
<fileset dir="${docs.dir}" excludes="${expandproperty.files}">
<patternset refid="site.excludes"/>
</fileset>
<copy todir="${dist.manual}">
<fileset dir="${manual.dir}" />
</copy>

<copy todir="${dist.dir}">
@@ -1014,10 +993,9 @@
<fileset dir="${src.dir}"/>
</copy>

<copy todir="${src.dist.docs}">
<fileset dir="${docs.dir}">
<exclude name="manual/api/"/>
<patternset refid="site.excludes"/>
<copy todir="${src.dist.manual}">
<fileset dir="${manual.dir}">
<exclude name="api/"/>
</fileset>
</copy>

@@ -1150,12 +1128,12 @@
</checksums-mvn>

<zip destfile="${dist.base.manual}/${dist.name}-manual.zip">
<zipfileset dir="${dist.name}/docs/manual" prefix="${dist.name}"/>
<zipfileset dir="${dist.name}/manual" prefix="${dist.name}"/>
<zipfileset file="NOTICE" prefix="${dist.name}"/>
</zip>
<tar longfile="gnu"
destfile="${dist.base.manual}/${dist.name}-manual.tar">
<tarfileset dir="${dist.name}/docs/manual" prefix="${dist.name}"/>
<tarfileset dir="${dist.name}/manual" prefix="${dist.name}"/>
<tarfileset file="NOTICE" prefix="${dist.name}"/>
</tar>
<gzip destfile="${dist.base.manual}/${dist.name}-manual.tar.gz"


+ 0
- 70
docs/ant2/FunctionalRequirements.html View File

@@ -1,70 +0,0 @@
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Ant Functional Requirements Document</title>
</head>
<body>
<h2>Ant Functional Requirements</h2>
<h3>Roles</h3>
<p><b>User: </b>runs Ant with a complete build specification and/or
writes Ant build specifications.</p>
<p><b>Task Developer: </b>writes/modifies Ant tasks.</p>
<p><b>Extensions Developer: </b>develops extensions like a GUI, IDE plugin,
(scripting extension?)</p>
<p><b>Core Developer: </b>works on the Ant core</p>
<h3>Requirements from the Ant User perspective</h3>
<p>It should be easy to write a build file for small Java programs. It should
be possible to write a build file set for large Java systems. Maintenance
of such a set should be easy (e.g. no duplication of information).</p>
<p>Every build process contains dependencies (e.g. item A needs B to be available
before its own build can start). It should be possible to specify these
dependencies in a declarative way.</p>
<p>Suppose a working build specification for system A is available. It should
be possible for system B to declare dependencies to <i>(modules of?)</i> system
A without touching the build specification of A. Ant should be able to handle
dependencies between modules which form a DAG.</p>
<p>It should be possible to modify details of the actual build (e.g. classpath,
used compiler) without the need to change the build specification. This
feature is needed when starting Ant (e.g. configuration with command line
parameters) and for a subproject build driven by the build of a dependent
project.</p>
<p>Often similar items have to be built. Therefore it should be possible
to provide general <i>(template?)</i> build specifications, and to declare for
a concrete item that it should be built according to such a general specification.</p>
<p>One result of the build process should be a log which shows what has been done.</p>
<h3>Requirements from the task developer perspective</h3>
<p>A task should not need to know the structure of a build specification.
It would have to provide an interface (not necessarily in the Java language
sense) for the Ant core to input the necessary configuration attributes
and to execute the task). There should be a standard functionality to allow
a task doing log output.</p>
<p>An interface (again not necessarily in the Java language sense) should
be provided which allows a task to get <i>(and set?)</i> information about it's
context in the build process.</p>
<h3>Requirements from the extensions developer perspective</h3>
<p>The Ant core should be independent from a specific representation of the
build specification. It should be possible to create a specification programmatically
(thereby allowing the introduction of new representations). The core should
do no in- or output itself. Build errors should always lead to throwing
an Exception.</p>
<p>Access to the current state of a build should be available, and its modification
possible.</p>
</body>
</html>


+ 0
- 253
docs/ant2/VFS.txt View File

@@ -1,253 +0,0 @@
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
From: "Adam Murdoch" <adammurdoch_ml@yahoo.com>
Subject: RE: Virtual FileSystem Layer
Date: Sat, 22 Dec 2001 12:06:37 +1000

Hi,

I've also been doing a bit of work on the VFS. No code yet - instead, I've
done a survey of the Ant 1 code, to help get a better idea of what we need
the VFS to actually do.

I've put together a rough list of the sort of features the current tasks
require from the file system. This list is entirely from the task writer's
POV. I've ignored the build file writer completely - though, the action
list is a good summary of the build file writer's concerns. I've tried to
steer clear of assumptions about what is actually going to provide each
feature to the tasks, or what the API will look like to the tasks.

The goal for doing up this list, was to help identify the features we want
to support, and the API that the tasks will use to get at them. This should
be largely independent of how we decide to represent the file system in the
build files. In addition, it doesn't matter too much whether the list below
is complete (I'm sure it isn't), or that the VFS provide every single one of
the features. Whatever it doesn't provide, can stay up in the tasks, and be
refactored down later.

The assumption here is that we do actually want to put together a file
system API. I think it's a good idea to at least put together some
interfaces, even if the implementation is stolen from somewhere else.
Without a doubt, the file system is the most widely used "service" in the
current crop of tasks. The API that we choose has to have a good semantic
match with what the tasks need to do, so that writing the tasks is easy.
The API also has to be general enough to deal with stuff we haven't thought
of yet. On that note, I personally think that JNDI might be a touch too
general for what we need.

So, the features. Note that many of these will be optional - not every
feature will be available for every node in the file system. I've used the
term "node" to mean both directories and files. I'm not suggesting we
actually call them "nodes" in the API. I've used the term "root node" to
mean the root of a file system.

* Naming

- Locate a node by absolute name.
- Get the absolute name for a node.
- Resolve a name to a node, relative to some base node - like
FileUtils.resolveFile().
- Get the relative name of a node, relative to some base node.
- Determine the base name (with and without the extension), and extension of
the node.
- Deal with file systems that are case sensitive, and case insentitive.

* Properties

- Determine what properties are available on the node.
- Determine if the node exists.
- Determine the type of node (file vs. directory, could be "has-content" vs
"has-children").
- Determine if the node is readable.
- Determine if the node is writeable.
- Get/set the permissions on the node. This covers things like chmod &
chown, making read-only, making executable, etc.

* Content

- Determine if the node can/does have content.
- Get the size of the node.
- Get/set the last-modified time of the node.
- Get/set the mime-type of the node.
- Get/set the encoding of the node.
- Get a checksum of the node.
- Get content as InputStream.
- Get content as Reader.
- Set content as an OutputStream.
- Set content as a Writer.
- Implicit creation of node and its ancestors when content is written.
- Compare nodes for equality (last modified timestamp, checksum, bytewise
compare).

* Hierarchy

- Get the parent node of a node.
- Get the child nodes of a node.
- Iterate over (or visit) the descendants of a node.
- With or without a selector.
- In various orders - depthwise, etc.
- Be able to modify the nodes during traversal.

* Modification

- Create a new node of a particular type. Create all missing ancestors.
- Move, copy, delete a node.
- All descendants.
- Optional selector. E.g. ignore empty dirs, ignore default excludes, etc.
- Optional filter.

* Conversion

- Convert the node to a java.net.URL.
- Make the node content available as a local file (to hand off to external
commands).
- Get the OS specific *filename* for a node.
- Resolve an OS specific *filename* to a node.

* File System Types

- Local file.
- HTTP.
- FTP.
- Classloader, uses Classloader.getResource().
- Temporary files.
- etc ...

- Compound file system. Made up of a bunch of mount points. The VFS
itself.

- Layered file systems (that sit on top of another file system or node):
- zip, bzip, jar, tar
- filtering - token replacement, etc

- Factories for creating and configuring file system root nodes.
- Ability to easily add new file system implementations.

* Task Container

- A mechanism for a task to get hold of the project's root node.

- A mechanism that allows a task to create its own private root nodes,
without letting it mess with the project's file system, or the file systems
of other tasks.

- A mechanism for cleaning up all the node InputStream, OutputStream, Reader
and Writers opened by a task during its execute() method. Cleaning up files
is one thing the current tasks don't do very well at all. Something like
this would take care of anything the task did not explictly close. Would
include root nodes it created.

* Other things

- Maybe some way to explicitly close a node and release all resources used
by it.

- Maybe detection of concurrent updates, in the case of parallel tasks.

- Netbeans has an event model in its VFS. Something like this might be
useful in dependency management.

- nodesets. The replacement for, or generalisation of, FileSet, Path,
FileList, etc
- A nodeset that contains the descendents of a node that match a selector
(like the current FileSet implementation).
- A nodeset that contains arbitrary nodes.
- An aggregating nodeset.
- Custom nodeset implementations.

- Reimplement the Ant 1 Fileset, Path and Filelist as adaptors sitting on
top of the VFS.

- A classloader that can load classes from a node.

- etc ..

What's missing? What shouldn't be on the list?


Adam

> -----Original Message-----
> From: Magesh Umasankar
> Sent: Saturday, 22 December 2001 10:44 AM
> To: ant-dev@jakarta.apache.org
> Subject: Virtual FileSystem Layer
>
>
> I have been spending some time now on the VFS
> layer... Nothing major to report yet, but I just wanted
> to sound off so that if I am going down the wrong
> route, I correct it right away.
>
> I evaluated at WebNFS, NetBeansFS (NBFS) and
> JNDI.
>
> 1. WebNFS seems to be going nowhere. It has
> been dormant for quite sometime now. Licensing
> is rigid. Technically, it doesn't look so bad as it
> closely replicates java.io.File's API. But then,
> that really gives us very little.
>
> 2. NBFS looks OK. It has got a few filesystems
> already built. There may be some licensing issues,
> I don't know, but that shouldn't concern us too
> much as, according to Peter, it is Mozilla (I haven't
> really check the license out, sorry). But, as far as I
> can see, it seems to lack in sophisticated API features
> like searching based on attributes, etc., which
> we will definitely be needing for the Selector APIs.
>
> 3. JNDI, by far, beats the above to, in my
> evaluation. It is generic enough. We don't have
> any licensing issues. It has also become part of
> the core JRE (1.4 onwards). Technically, it fits to a T
> what we are looking for - virtual file system that
> provides search controls, access attributes,
> url mounting, etc. Furthermore, there's been
> some ground work already done for us at Jakarta/Apache
> (Catalina). I have written a SPI for a FTPFileSystem
> - though it is in a real crude stage right now. I believe
> this is the way to go because Ant's code would be
> operating at the (Dir)Context level and we can keep
> adding SPIs as we need them. Furthermore,
> JNDI has been stable for quite sometime now and
> we can depend on a widely used API.
>
> I don't think JNDI is a heavyweight API for our needs.
> It seems to be the only one, so far, which encompasses
> at the APIP level, all the new functionalities that we
> desire to introduce.
>
> Let me know if my approach, so far, to go the JNDI
> route seems reasonable.
>
> Cheers,
> Magesh
>
>
>
>
> --
> To unsubscribe, e-mail: <mailto:ant-dev-unsubscribe@jakarta.apache.org>
> For additional commands, e-mail: <mailto:ant-dev-help@jakarta.apache.org>


--
To unsubscribe, e-mail: <mailto:ant-dev-unsubscribe@jakarta.apache.org>
For additional commands, e-mail: <mailto:ant-dev-help@jakarta.apache.org>



+ 0
- 492
docs/ant2/actionlist.html View File

@@ -1,492 +0,0 @@
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html>
<head><title>Ant1.9 Action List</title></head>
<body bgcolor="#ffffff">
<center>
<h1>Ant1.9 Action List</h1>
<h2>Precursor to Ant2</h2>
<i>Peter Donald [<a href="mailto:peter at apache.org">peter at apache.org</a>]</i>
</center>

<div align="center">
<table width="80%"><tr><td>
<blockquote>
<p>
This document aims to contain a list of actions that people can take
to produce Ant1.9. Ant1.9 is a refactoring of the Ant1.x line and a jump
point for Ant2. Some changes will be backported to Ant1.x over time when
they have proven themselves while other changes may only become available
via Ant2.0. Ant1.9 is our melting pot where we can experiment and refactor
without a thought to backwards compatability but only to the "right" way
of doing things.
</p>
</blockquote></td></tr>
</table>
</div>

<h2>Introduction</h2>

<blockquote>
<p>
This document will list a bunch of actions that will guide us in the evolution
of Ant1.x and provide a solid basis on which to launch Ant2.0. Feel free to add to
this list of actions as our vision of Ant2 solidifies. Associated with each action
is a list of victims who have "volunteered" to have a go at the action and a status.
The status just tells us where they are at while the victim column will tell us exactly
who is doing what. It is fine for a group of people to work on a single area.
</p>
<br />
<br />
<br />
<div align="center">
<table cellspacing="2" cellpadding="5" width="80%">
<tr>
<td bgcolor="#eeeeee" align="center">Action</td>
<td bgcolor="#eeeeee" align="center">Victims</td>
<td bgcolor="#eeeeee" align="center">Status</td>
</tr>
<tr>
<td><a href="#vfs">Create a Virtual Filesystem layer</a></td>
<td>None</td>
<td>Not Started</td>
</tr>
<tr>
<td><a href="#naming">Formalize a naming scheme for task attributes/elements</a></td>
<td>None</td>
<td>Not Started</td>
</tr>
<tr>
<td><a href="#selector">Design and implement s Selector API for Filesets and other Itemsets</a></td>
<td>None</td>
<td>Not Started</td>
</tr>
<tr>
<td><a href="#coloring">Develope the infrastructure for coloring (or "environmental" dependency analysis)</a></td>
<td>None</td>
<td>Not Started</td>
</tr>
<tr>
<td><a href="#structural">Develope the infrastructure for structural dependency analysis</a></td>
<td>None</td>
<td>Not Started</td>
</tr>
<tr>
<td><a href="#exec">Refactor the Exec infrastructure into JavaBeans</a></td>
<td>Peter Donald</td>
<td>80%</td>
</tr>
<tr>
<td><a href="#java">Refactor the Java infrastructure into JavaBeans</a></td>
<td>None</td>
<td>Not Started</td>
</tr>
<tr>
<td><a href="#facade">Design and implement a generic solution for creating Task facades</a></td>
<td>None</td>
<td>Not Started</td>
</tr>
<tr>
<td><a href="#packaging">Sketch out a basic way of separating all the tasks into type libraries</a></td>
<td>None</td>
<td>Not Started</td>
</tr>
<tr>
<td><a href="#mapperext">Design and implement an API that allows mapping of file attributes during copy/move/etc tasks</a></td>
<td>None</td>
<td>Not Started</td>
</tr>
<tr>
<td><a href="#filters">Design and implement an API so that Filters could be implemented as FilteredOutputStreams</a></td>
<td>None</td>
<td>Not Started</td>
</tr>
<tr>
<td><a href="#catalog">Design and implement a XML "catalog" so the snippets of XML can be injected based on URI rather than relative location</a></td>
<td>None</td>
<td>Not Started</td>
</tr>
<tr>
<td><a href="#i18n">Look at the feasability of i18n'ing tasks and the runtime</a></td>
<td>None</td>
<td>Not Started</td>
</tr>
<tr>
<td><a href="#doco">Write a document describing the way that tasks should be written in context of Ant2</a></td>
<td>Peter Donald<br />(peter at apache.org)</td>
<td>Not Started</td>
</tr>
<tr>
<td><a href="#embeddor">Design an API to embed Ant into other applications</a></td>
<td>None</td>
<td>Not Started</td>
</tr>
<tr>
<td><a href="#info">Design a TypeInfo system similar to BeanInfo to describe Tasks</a></td>
<td>None</td>
<td>Not Started</td>
</tr>
<tr>
<td><a href="#antdoc">Design Antdoc to generate manual from .java files</a></td>
<td>None</td>
<td>Not Started</td>
</tr>
</table>
</div>
</blockquote>

<h3>Virtual File System</h3>
<a name="vfs" />
<blockquote>
<p>
There has long been a recognition that it would be nice if ant supported some
notion of a virtual filesystem layer. This layer would allow you to treat
resources located and retrieved from different mechanisms in a uniform way.
For instance it would allow the copy task to copy from a http server, a cvs server,
a ftp server or the local filesystem using a uniform mechanism. So instead of
having separate tasks to operate on each different resource type we would use
just one task that plugged into multiple filesystems.
</p>
<p>
When we are talking about a virtual filesystem or VFS, one of the concerns we must
address is how to "name" the resource. In most cases a URL or URI style access will
be sufficient but in other cases we may need to consider other options. So
"cvs://localhost:/home/cvs/jakarta-avalon/README.txt?version=1.1",
"ftp://some.server.com/dir/file.zip" and "file://C/WINDOWS/Desktop/MyFile.txt"
are all examples of referring to different resources.
</p>
<p>
Another concern that must be addressed is capabilities of both the resources and
the filesystem. For instance it is possible to both read and write to resources
using the "file" protocol but only possible to write resources using "mailto".
The act of copying a file to a "mailto" url would actuall post the files as
resources while copying to a "file" would duplicate the resource somewhere on
the local filesystem.
</p>
<p>
So we need to determine a list of capabilities. Some examples would be "read",
"write", "list" (can you list dirs), "type" (can you get mime type),
"access permissions" (can you tell if resource has permissions),
"modify permissions" (can you modify permissions) etc. Some of these capabilities
can be associated with the particular reosurces, while others may need to be
associated with a whole filesystem/protocol (ie there is no standard mechanism
to perform "list" on general "http" URLs). Thus a list of all these capabilities
and mapping to various protocols will need to be established.
</p>
<p>
Next we need to determine if we are going to support the notion of "mounting"
URLs. For instance if we need to copy files from a FTP server do we allways
need to specify the full URL - no matter how convoluted it is (ie
"ftp://fred:secret@some.server.com:28763/home/fred/project2/dir/file.zip")
or can we mount this on a VFS and access it via that shorter url. ie We could
mount "ftp://fred:secret@some.server.com:28763/home/fred/" onto "vfs:/home"
and then just access the resources via "vfs:/home/project2/dir/file.zip".
This would make dealing with large urls easier and more uniform.
</p>
<p>
So after we have decided what our options are we need to actually go about
implementing the solution. It may be the case that existing VFS solutions
could be reused with minor changes and thus we could save ourselves a lot of
work. Candidates would be the Netbeans VFS, Suns XFile API or other
available directory APIs (like JNDI). If none of them suit then we will need
to write our own layer.
</p>
</blockquote>

<h3>Naming</h3>
<a name="naming" />
<blockquote>
<p>
Currently Ant has a mixture of tasks from various stages it's evolution, with different
authors and each utilizing different naming patterns. Some tasks use names such as
"src" and "dest" while others use "file" and "tofile". It would be preferrable if
consistent naming patterns were used. It is recomended that we come up with a "best
practices" document to document our recomended naming patterns.
</p>
<p>
Before we can come up with such a document we need to identify common patterns through
out the tasks. Several tasks have the notion of transforming input from a "source"
to a "destination". So we should have consistent naming schemes for these attributes and
elements. Analysis of existing tasks will likely bring out other similar patterns. Once
we have identified and documented these similarities then we can establish conventions.
</p>
</blockquote>

<h3>Selector API</h3>
<a name="selector" />
<blockquote>
<p>
Currently our filesets allow us to select a set of files based on name patterns.
For instance we could create a set of all the files that end with ".java". However
there are cases when you wish to select files based on their other attributes, such as
if they are read only or if they are older than a specified date etc.
</p>
<p>
The selector API is one such mechanism to do this. The selector API will allow you to
build file sets based on criteria other than name. Some possible criteria would be
</p>
<ul>
<li>Is the file readable?</li>
<li>Is the file writeable?</li>
<li>What date was the file modified on?</li>
<li>What size is the file?</li>
<li>Does the contents contain the string "magic"?</li>
</ul>
<p>
If we end up supporting a VFS then we could expand the number of selectors
considerably. A mock representation that has been proposed before is the following.
Of course this is subject to change as soon as someone wants to tackle this action ;)
</p>
<pre>
&lt;include&gt;
&lt;selector type="name" value="**/*.java"/&gt;
&lt;selector type="permission" value="r"/&gt;

&lt;!-- could optionally be directory/or some other system specific features --&gt;
&lt;selector type="type" value="file"/&gt;
&lt;selector type="modify-time"
operation="greater-than"
value="29th Feb 2003"/&gt;
&lt;/include&gt;
</pre>
</blockquote>

<h3>Coloring API</h3>
<a name="coloring" />
<blockquote>
<p>
When you execute a task such as "javac" there is two types of dependency information
that is important to analyze before we determine if we need to recompile a file. Say
we are compiling <code>Foo.java</code>, it may depend on the <code>Bar.java</code>
file. We call this "structural" dependency information - the structure of the source file
determines what other files it depend upon. However there is also "environmental"
dependency information. For instance if the <code>Foo.java</code> file was compiled with
<code>debug="true"</code> last run and this time needs to be compiled with
<code>debug="false"</code> then it is out of date and needs to be recompiled. We call this
"environmental" dependency information "coloring".
</p>
<p>
So we need to create an infrastructure that allows tasks to manage "coloring". So a task
should be able to add coloring information for each resource processed. When the task
comes to process the resource again it will detect if the coloring has changed and if it
has will force a recompile.
</p>
<p>
An API for such a bean has yet to be established but an example API would be.
</p>
<pre>
ColoringManager cm = ...;
cm.addColor( "debug", "true" );
cm.addColor( "optimize", "false" );
cm.setFileSet( myFileSet );
File[] files = cm.getOutOfDate();
</pre>
</blockquote>

<h3>Structural Dependency Utils</h3>
<a name="structural" />
<blockquote>
<p>
In the present ant, it is required that each task manage dependency separately.
This makes it a lot of work to implement even simple dependency checking. To this
day many of the core tasks do not implement it correctly. I am specifically
talking about "structural" dependency information. The main reason is that it is
painful to implement.
</p>
<p>
Some tasks do no dependency checking and will recompile/transform/etc everytime.
Others may perform a simple dependency checking (ie if source file is newer than
destination file then recompile). Ideally a dependency system would actually
calculate the dependencies correctly. So we need to have some mechanism to determine
that <code>foo.c</code> actually depends upon <code>foo.h</code>, <code>bar.h</code>
and <code>baz.h</code>. As this information is particular to each different task
we need to allow tasks to implement this behaviour. Possibly by supplying an interface
of the form;
</p>
<pre>
public interface DependencyGenerator
{
File[] generateDependencies( File file );
}
</pre>
<p>
Generating the dependency information is a costly operation and thus we do not want to
be doing it everytime you run ant. We want to generate it on the initial build and then
persist somewhere. Everytime a file is out of date, it's dependency information would
be regenerated and stored in the dependency cache. Ideally this cache would also store the
above mentioned coloring information. So the entry for <code>foo.c</code> may declare that
it is dependent upon <code>foo.h</code>, <code>bar.h</code> and <code>baz.h</code>, aswell
as being compiled with -O2 flag. If any of the dependencies have changed or are out of date
then foo.c would need to be recompiled.
</p>
<p>
A possible API would be
</p>
<pre>
DependencyManager dm = ...;
dm.setFileSet( myFileSet );
dm.setDependencyCache( myDependencyCacheFile );
File[] files = cm.getOutOfDate();
</pre>
</blockquote>

<h3>Refactor &lt;exec&gt; infrastructure into Beans</h3>
<a name="exec" />
<blockquote>
<p>
Exec and its related classes have currently evolved through several iterations and thus
it is not as cleanly designed and as reusable as it could be. Someone needs to pull apart
exec and analyze which parts can be turned into JavaBeans and decouple them from the Ant
infrastructure. Once that is done it will make these beans much easier to reuse from other
tasks without relying on gaining access to the other task instance.
</p>
</blockquote>

<h3>Refactor &lt;java&gt; infrastructure into Beans</h3>
<a name="java" />
<blockquote>
<p>
Much like Exec should be decoupled from Ant runtime, so should classes to implement java
task for the same benefits.
</p>
</blockquote>

<h3>Generic Task Facades</h3>
<a name="facade" />
<blockquote>
<p>
Currently we have a few tasks that have multiple implementations. For instance Javac task
can actually call jikes, jvc, classic javac or modern javac. Similar things will be seen
with the jspc task and the cc task (if it ever gets written). We need to examine this
pattern and see if there is a way to generalize this and make it easier to write such tasks.
</p>
</blockquote>

<h3>Task Packaging</h3>
<a name="packaging" />
<blockquote>
<p>
We have already decided that we are going to package Ant tasks in separate jars and
have some sort of descriptor that to describe the contents of the jar. However we have
not yet decided how we will break up the tasks. Do we break up the tasks up into
related tasks or into groups that ar elikely to be used together or what? A possible
breakdown would be
</p>
<ul>
<li>jdk tasks: javac, javadoc, rmic etc</li>
<li>text tasks: regex replace, fixcrlf etc</li>
<li>unix tasks: chmod, etc</li>
<li>file tasks: copy, move, etc</li>
</ul>
</blockquote>

<h3>Mapping File Attributes during transformation</h3>
<a name="mapperext" />
<blockquote>
<p>
When we are copying files from one location to another it is currently possible
to rename them using a mapper. So we could rename <code>Foo.java</code> to
<code>Foo.java.bak</code>. On occasion it is useful to modify file attributes
other than its name in such operations. So we could copy the files to another
location and make them read-only in one operation.
</p>
</blockquote>

<h3>Filters extensions</h3>
<a name="filters" />
<blockquote>
<p>
This is partially related to the above action. Filters could be seen as a way
to modify the content attribute of a file during a copy/move. It would be
preferrable if filtering could be abstracted to use <code>FilteredOutputStream</code>s
to perform the content modification. That way new Filter types could be constructed
and used during file copy (ie an example would be a Perl FilterOutputStream that
allowed you to use perl expressions to transform input).
</p>
</blockquote>

<h3>XML Catalog to load XML Fragments</h3>
<a name="catalog" />
<blockquote>
<p>
When including fragments of XML we are currently forced to use relative paths.
However this is sometimes undesirable when a single fragment needs to be used
across several projects in several different locations. Instead we could use
a Catalog to name the fragment and then each developer would only need to install
the fragment once and it would be accessible from all the projects.
</p>
</blockquote>

<h3>i18n the Runtime and tasks</h3>
<a name="i18n" />
<blockquote>
<p>
Look at the feasability of performing i18n on Ant runtime and core tasks. Look at
how much work it will be and how useful it would be. Look at utilizing i18n from
existing projects such as Avalon.
</p>
</blockquote>

<h3>Embeddor API for Ant</h3>
<a name="embeddor" />
<blockquote>
<p>
Identify different environments in which it would be useful to embed Ant or an Ant-like
tool. Identify what these environments are likely to demand in terms of API and support
and then design a system that works in these environments without compromising ants
core goal (ie a build system). Some suggestions for such an API include;
</p>
<ul>
<li>Pluggable ProjectBuilders to allow building of project from a variety of sources,
file, URL, InputStream, SAX etc</li>
<li>Pluggable ClassLoader arrangement</li>
<li>Ability to set User Properties</li>
<li>Ability to add Task/Data/Type definitions</li>
<li>Ability to add/remove Listeners</li>
<li>Ability to add/remove Loggers</li>
<li>Ability to get meta-information about targets (such as name and description)</li>
<li>The ability to execute a task and/or targets</li>
<li>The ability to add tasklibs</li>
<li>The ability to add VFS mount points</li>
<li>The ability to manipulate ProjectModel and build it from GUIs</li>
<li>A general task engine API</li>
</ul>
</blockquote>

<h3>TypeInfo system</h3>
<a name="info" />
<blockquote>
<p>
Add in the ability to represent tasks using specified meta-info, This would allow
generation and manipulation of information such as what attributes are available,
what elements are supported etc.
</p>
</blockquote>

<h3>Antdoc</h3>
<a name="antdoc" />
<blockquote>
<p>
This is partially based on the above TypeInfo system. It involves the ability to
take the TypeInfo made available and generate documentation for the tasks. This
would allow multiple formats of documentaiton to be easily maintained and reduce
the chance that documentation gets out of whack.
</p>
</blockquote>

</body>
</html>

+ 0
- 381
docs/ant2/features.html View File

@@ -1,381 +0,0 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html>
<head>
<meta http-equiv="Content-Language" content="en-us">
<title>Ant2 feature list</title>

<style type="text/css">
.comment {
COLOR: #900000;
BACKGROUND: #ffa;
}
</style>

</head>

<body bgcolor="#FFFFFF">

<p class="comment">If something looks like this, this is either a
request for input or a &quot;REVISIT&quot; marker or similar.</p>

<h1>Ant2 Goals</h1>

<p>Even though Ant2 is expected to be incompatible with the
current Ant1 series, it still has the same goals. Ant is a Java
based build tool and this remains the main focus of it. The
original goals of simplicity, understandability and extensibility
still stand and Ant2 will try to achieve them even better than
Ant1 does.</p>

<h2>Simplicity and Understandability</h2>

<p>These two goals are closely related. Ant build files shall be
easy to read and understand - at the same time it should be easy
to write a custom Ant task and to use the utility classes that
Ant2 provides.</p>

<p>Ant2 shall be more consistent than Ant1 is - this means:</p>

<ul>

<li>core tasks will use the same attribute names for common
functionality</li>

<li>similar tasks will be unified to use similar forms.</li>

<li>different implementations for the same functionality will be
hidden behind facade tasks.</li>

<li>properties and data types will be unified so that they share
the same namespace and inheritance rules. <i
class="comment">Need to talk about how ${} expansion works for
filesets and so on.</i></li>

</ul>

<p>Furthermore some things will have to become more explicit:</p>

<ul>

<li>remove all magic properties</li>

<li>make build file writers explicitly state which
filters/filtersets a copy task will use</li>

<li>add scoping rules for properties so that not all of them
will be inherited by sub-builds, only those that have been
specified explicitly. <i class="comment">Fill in details once
they've been sorted out.</i></li>

</ul>

<p>The front-ends for Ant2 shall be smart enough to automatically
detect the required libraries (like <code>tools.jar</code>), the
use of native scripts shall be kept to a minimum.</p>

<p>Build file writers can attach a message to targets that will be
presented to the user if that target is going to be skipped (based
on the if/unless attribute of the target).</p>

<p>Even though Ant installation already is quite simple in Ant1
(extract the archive and set two environment variables),
alternative ways to install Ant like using
<a href="http://java.sun.com/products/javawebstart/">Webstart</a> or
a "self-extracting" JAR file will be explored.</p>

<h2>Extensibility</h2>

<p>Ant2 like Ant1 uses build files written in XML as its main
input, but it will not be restricted to it. The core of Ant2 will
work on an object model of Project/Target/Task that is independent
of any external representation.</p>

<p>As an extension of the current <code>&lt;taskdef&gt;</code>
concept, tasks can be bundled into task libraries (together with
data types and other utility classes). These task libraries are
special JAR archives that somehow describe the contained tasks to
Ant. Ant will automatically know all tasks contained in task
libraries that have been placed into a special directory - in
addition task libraries can be referenced and used in a build file
explicitly. <i class="comment">Fill in details once they've been
sorted out.</i></p>

<p>It has become apparent, that several &quot;aspects&quot; of
tasks are so common that task writers find themselves duplicating
code all over again - things like classpath handling or &quot;do
we stop the build if this task fails?&quot; functionality for
example. Ant2 will provide a way to let the user attach an
&quot;aspect handler&quot; to a project - all attributes that live
in a certain namespace are going to be passed to this handler. <i
class="comment">Need to talk about TaskContext here.</i></p>

<p>Ant2 will farm out common functionality from tasks into utility
classes so that task writers can benefit from a tested and stable
framework - they shouldn't need to deal with existing tasks
directly (like some tasks &quot;abuse&quot; the
<code>&lt;touch&gt;</code> task in Ant1).</p>

<p>Ant2 will provide a way to define tasks that itself can have
tasks as child elements without knowing all defined tasks at
compile time. Discussions on ant-dev usually talk about
&quot;container tasks&quot; in this context.</p>

<p>The only way to &quot;include&quot; common XML snippets so far
has been the usage of external SYSTEM entities, a mechanism that
is tied to DTDs and doesn't mix well with alternative
approaches like XML Schema. Ant2 will provide a built-in include
mechanism.</p>

<h1>New/Modified Features</h1>

<p>Ant2 will run the build process fully dynamically, which means
that task won't be instantiated before they are actually being run
and <code>${}</code> expansion will see the very latest value of a
property. It will be possible to reassign values of properties via
a built-in task.</p>

<h2>Compatibility with Ant1</h2>

<p>Ant2 is going to break Ant1 in several ways:</p>

<ul>

<li>Tasks written for Ant1 won't work in Ant2 as the API of
Ant's core and the names of utility classes are going to
change. There will probably be adaptors and utility classes to
ease the transition for task writers.</li>

<li>Build files written for Ant1 will probably not be valid in
Ant2 or at least not yield the same results. It is expected that
Ant2 will come with a tool to translate Ant1 build files into
equivalent Ant2 versions</li>

<li>magic properties like <code>build.compiler</code> may
disappear and be replaced by a different customization
concept.</li>

<li>Ant2 is going to require a JDK version 1.2 or above and a
JAXP compliant parser version 1.1 or above.</li>

<li>If you specify more than one target in another target's
depends attribute, Ant1 will execute these targets from left to
right (as long as the dependency tree permits it) - Ant2 will
not guarantee this behavior but will allow build file writers to
specify the order explicitly.</li>

<li>Dereferencing a non existent property a via ${a} will result
in a build failure.</li>

</ul>

<h2>Support Integration of Ant Into Other Tools</h2>

<p>Ant2 will have a clear separation between the front-end that is
responsible for user interactions, the object model that
represents the project to build and the part of Ant that runs the
build process itself <i class="comment">Name that TaskEngine,
ProjectEngine, ExecutionEngine or what?</i>. This separation is
expected to ease the integration of Ant (or parts of it) into
other products.</p>

<p>Ant2 itself will include a command line front-end and Antidote
will become the GUI front-end to it. Other front-ends like a
servlet front-end are expected <i class="comment">outside of
Ant's core</i> as well.</p>

<p>In addition to this separation, the following features should
help people who want to integrate Ant into their products:</p>

<ul>

<li>It will be possible to cancel a running build process.</li>

<li>Ant will detach from <code>System.err/.out/.in</code>
completely and communicate with the front-end via a well defined
API. The front-end will have to handle user input for tasks
that need it (tasks that ask for a password for example).</li>

<li>Tasks will provide some way to identify their attributes
from the outside. <i class="default">fill in details</i></li>

</ul>

<h2>More Control for Users and Build File Writers</h2>

<p>Ant2 will use a <code>BuildListener</code> concept similar to
the one of Ant1 but may provide a richer set of events. It will be
possible to attach and detach listeners to a build process from
within the build file and to modify the behavior of attached
listeners.</p>

<p>In Ant1 users have little control over how things work. There
are a couple of magic properties to make Ant chose a preferred
compiler or modify the CLASSPATH, but they are barely documented.
If users want to set these properties for every build process,
they have to learn the undocumented tricks of the
<code>ANT_OPTS</code> environment variable or the
<code>~/.antrc</code> file.</p>

<p>Ant2 will have a well defined system to specify user
preferences. This system will not only let user chose their
compiler but also give them a chance to provide default values for
attributes (say you always want the <code>debug</code> attribute
of the <code>javac</code> task to be true - unless it has been
disabled explicitly). <i class="comment">Need to give details once
they've been sorted out.</i></p>

<h2>Documentation System</h2>

<p>All tasks will be documented in XML files using a common DTD <i
class="comment">Still need to define it</i> - task libraries are
expected to include the documentation using this DTD inside the
library itself.</p>

<h2>Better Subbuild Handling</h2>

<p class="comment">Is there something beyond &quot;should become
better&quot; right now?</p>

<h2>Data Types</h2>

<p>Ant1 supports a limited set of data types (fileset, patternset
and path) and at least up to Ant 1.3 it is not possible to
register custom data types without writing a task that does this.
Ant2 will provide a built-in mechanism to define new data
types.</p>

<p>Existing data-types will be improved, the files in a fileset
can be chosen based on more than just pattern matching for example
(modification time or permissions for example). Ant2 will have
built-in tasks for set operations.</p>

<p>Data types and properties will share the same name space and
follow the same scoping and precedence rules.
<i class="comment">${} again.</i></p>

<h2>Multi-Threading of Tasks Within a Target</h2>

<p>It will be possible to run several tasks in parallel - these
tasks will belong to the same target and all tasks will be joined
at the end of the target.</p>

<h2>Internationalization</h2>

<p>Ant2 itself will provide internationalized (error) messages and
provide utility classes to help task writers to do the same.
<i class="comment">These utility classes may very well come from a
different (Jakarta) project</i>.</p>

<p>Ant's primary language and the language of the build file
will continue to be English.</p>

<h1>Rejected Features</h1>

<p>This is list is not complete, it just highlights some of the
rejected features and tries to explain why they've been
rejected. Two very common reasons to reject something were, that
the request has been too vague or the same functionality could
already be provided by some other accepted new feature.</p>

<p>For a complete listing of all requested features, see <a
href="requested-features.html">requested-features.html</a>. The
discussion on all topics can be followed in the <a
href="http://marc.theaimsgroup.com/?l=ant-dev&r=1&w=2">archives
for ant-dev</a> in threads starting from 2001-03-21 - the subject
lines contained either <code>[VOTE]</code> or
<code>[DISC]</code>.</p>

<h2>Simple Flow-Control</h2>

<p>People asking for these kind of things have often heard the
standard "Ant shall not become yet another scripting language, Ant
shall not fall into the same traps make/Perl did ..." response
from the committers and some long-term ant-dev people.</p>

<p>The long version of that answer is:</p>

<ul>
<li>There are lots of open source scripting languages, there is
no need to define a new one.</li>

<li>Ant has been created to be a build tool. While you can use
it for a whole lot of other things, this is not Ant's primary
focus (and it shouldn't be). Most use-cases that ask for
flow-control are out of Ant's scope.</li>

<li>Ant already provides the requested functionality for many
common situations. The execon and apply tasks can be used to
iterate over a set of files as the (planed for Ant2) javaon and
anton tasks will do.</li>

<li>Providing flow-control inside Ant's core would increase the
complexity of this core. This would make it difficult for new
contributors to understand how Ant works and increase the
maintenance cost for Ant at the same time. The goal of the Ant
developers is to push as much complexity and functionality out
of Ant's core into the tasks as possible.</li>
</ul>

<p>That being said, Ant2 will make it easy to write iteration or
conditional tasks via the new container task concept. We expect
foreach, switch and if tasks to be written, but they will probably
not become core parts of the Ant distribution.</p>

<h2>Advanced Conditionals for if/unless Attributes</h2>

<p>The argument here is the same as for flow-control. We are
talking about complexity that can be pushed from the core to tasks
- and that is what will be done. Instead of additional power for
the if/unless attributes, Ant2 will have a new task that can set
properties based on the values of other properties or logical
combinations of other conditions, something like (making up
syntax):</p>

<pre>
&lt;condition name=&quot;javamail-complete&quot;&gt;
&lt;and&gt;
&lt;available class=&quot;javax.mail.Transport&quot;/&gt;
&lt;available class=&quot;javax.activation.DataHandler&quot;/&gt;
&lt;/and&gt;
&lt;/condition&gt;
</pre>

<p>will become possible</p>

<h2>Multi-Threaded Execution of Targets</h2>

<p>The general feeling was, that the combination of target
dependencies and multi-threading would soon become too complex,
especially since Ant2 will allow people to explicitly enforce the
order in which (independent) targets will be executed.</p>

<p>This issue will be explored again later, it has not been
rejected for all time being, but it is out of scope for
Ant&nbsp;2.0</p>

<h1>Ideas for New Tasks and Tools</h1>

<p>Please refer to <a
href="requested-features.html">requested-features.html</a> in the
section &quot;I. Things that don't affect the core but are
requests for new tasks or enhancements to existing tasks.&quot;
for this.</p>

</body>
</html>

+ 0
- 294
docs/ant2/original-specification.html View File

@@ -1,294 +0,0 @@
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN" "strict.dtd">
<HTML>
<HEAD>
<TITLE>Ant Specification, version 0.5</TITLE>
</HEAD>
<BODY>
<H1>Ant Specification</H1>
<P>Version 0.5 (2000/04/20)</P>
<P>This document specifies the behavior of Ant. At this time, this is a
working document with no implementation. It is hoped that this specification
will lead to a simplier and more consistent implementation of Ant.</P>
<P>This document is not intended to be used as an end user manual or user
guide to Ant. To adequatly explain the concepts herein in a way appropriate to
such a use would potentially complicate this document.</P>
<H2>Design Goals</H2>
<P>The following are the overall design goals of Ant:</P>
<UL>
<LI>Simplicity</LI>
<LI>Understandability</LI>
<LI>Extensibility</LI>
</UL>
<H3>Simplicity</H3>
<P>Ant must be simple to use. Of course, as the definition of simple varies
according to the audience of the program. For Ant, since it is a build tool
aimed at programmers, the goal is to be simple to use for a competent
programmer.</P>
<H3>Understandability</H3>
<P>Ant must be clearly understandible for a first time as well as a veteran
user. This means that a new user should be able to use Ant comfortably the
first time and understand how to modify a build file by looking at it. And it
should not require much experience with Ant to understand how it works and how
to configure it for particular situtations.</P>
<H3>Extensibility</H3>
<P>Ant must be easy to extend. The API used to extend Ant must be easy to
use and the way in which these extensions are located and used by the core
runtime should be clear.</P>
<H2>Conceptual Overview</H2>
<P>This is a conceptual overview of the components used by Ant. Full APIs
will be defined later.</P>
<H3>Project</H3>
<P>The base unit of work in Ant is the <STRONG>Project</STRONG>. A Project
is defined by an editable text file and is represented by an object of type
<CODE>org.apache.ant.Project</CODE> at runtime.</P>
<P>A Project is a collection of <STRONG>Properties</STRONG> and
<STRONG>Targets</STRONG>.</P>
<H3>Properties</H3>
<P>Properties are mutable name-value pairs that are scoped to the Project
and held in a table. Only one pair is allowed per name. It is anticipated that
this data structure would be of type <CODE>java.util.Properties</CODE> or a type that has approximatly
the same contract.</P>
<P>Properties can be defined in a hierarchical manner. The order of
precidence in this hiearchy is:</P>
<UL>
<LI>Properties defined on the command line or via a GUI tool</LI>
<LI>Properties defined in the text file which defines the project.</LI>
<LI>Properties defined in a file in the users <CODE>user.home</CODE> directory</LI>
<LI>Properties defined in the installation directory that can be shared
by multiple users.</LI>
</UL>
<P>Note: The current version of Ant allows the System property list to be
consulted for a return value if the property list doesn't satisfy the requested
property name. As all Java code has access to the system property list via the
<CODE>java.lang.System</CODE> class, this functionality is considered to be confusing and to be
removed.</P>
<P>Note: The current version of Ant allows property substitution to be
performed in the project file. This functionality is being removed.</P>
<H3>Targets</H3>
<P>Targets are ordered collections of <STRONG>Tasks</STRONG>, units of work
to be performed if a Target is executed. </P>
<P>Targets can define dependancies on other Targets within the Project. If
a Target is deemed to be executed, either directly on the command line, or via
a dependancy from some other Target, then all of its dependencies must first be
executed. Circular depenancies are resolved by examination of the dependancy
stack when a Target is evaluated. If a dependancy is already on the stack of
targets to be executed, then the dependancy is considered to have been
satisfied.</P>
<P>After all dependancies of a Target have been satisfied, all of the Tasks
contained by the target are configured and executed in sequential order. </P>
<H3>Tasks</H3>
<P>A Task is a unit of work. When a Task is to be executed, an instance of
the class that defines the behavior of the particular task specified is
instantiated and then configured. This class implements the <CODE>org.apache.ant.Task</CODE> interface.
It is then executed so that it may be able to perform its function. It is
important to note that this configuration occurs just before execution of the
task, and after execution of any previous tasks, so that configuration
information that was modified by any other Task can be properly set.</P>
<P>When a Task is executed, it is provided access to the object
representing the Project it is running in allowing it to examine the Property
list of the project and access to various methods needed to operate.</P>
<H2>Task Jar Layout</H2>
<P>Tasks are defined within Java Archive files. The name of the JAR
determines the name under which the task is known by in the system. For
example, if a Task JAR is named mvdir.jar, the task is known to the system as
<CODE>&quot;mvdir&quot;</CODE>.</P>
<P><EM>Question: Should we say that tasks belong in a JAR file with the
.tsk extension?</EM></P>
<P>The class within the Jar file that implements the <CODE>org.apache.ant.Task</CODE> interface is
specified by a manifest attribute named <CODE>Ant-Task-Class</CODE> in the Jar manifest. An example
manifest would look like:</P>
<PRE> Manifest-Version: 1.0
Ant-Task-Class: org.apache.ant.task.javac.JavacTask</PRE>
<P>When the task is used by Ant, a class loader is created that reads
classes from the JAR file. This ensures that there is no chance of namespace
collision in the classes of various task JAR files.</P>
<H2>Installation</H2>
<P>When Ant is installed on a user system, it installs a directory
structure with the following form:</P>
<PRE>&lt;installdir&gt;/ant (unix shell script)
/ant.bat
/ant.jar
/ant.properties
/tasks/[task jar files]
/docs/[documentation]
/README</PRE>
<P>Note: Current Jakarta practice is to name the Unix shell script with a
.sh extension. This goes against Unix conventions and is unecessary. Testing
has shown that the leaving the extension off on Unix will not interfere with
the working of the Windows batch file.</P>
<P>Note: The ant.jar file has been moved from the lib/ directory and placed
alongside the shell startup scripts (which have also been moved out of the bin/
directory). This is because on windows platforms, the .jar file is an
executable file of sorts.</P>
<H3>Ant Properties</H3>
<P>The <CODE>ant.properties</CODE> file contains a list of all the properties that should be
set by default when ant is run. In addition there are a few special properties
that are used directly by ant. An example of these properties in use is:</P>
<PRE> system.taskdir=tasks/
user.taskdir=anttasks/</PRE>
<P>The <CODE>system.taskdir</CODE> property sets where the system looks for Java ARchive files
containing tasks. If this property defines a relative path, then the path is
taken as relative from the installation directory.</P>
<P>The <CODE>user.taskdir</CODE> property defines where users can locate Java Archive files
containing tasks. If this property defines a realtive path, then the path is
taken as relative from the users home directory (as defined by the <CODE>user.home</CODE>
system property). Task JAR files in this directory take precendence of those in
the system directory.</P>
<P>Note: <EM>It has been suggested to add a properties file hook to the
command line to roll in props. Pending investigation.</EM></P>
<H3>User Preferences</H3>
<P>In addition to the Ant installation directory, an <CODE>ant.properties</CODE> file can be
located in the user's home directory (as found by the system property <CODE>user.home</CODE>)
which can define user preferences such as the location of a user tasks
directory. Properties defined in this file take precidence over those set in
the installation's <CODE>ant.properties</CODE> file. Such a file could look like:</P>
<PRE> user.taskdir=anttasks/
javac.debug=off</PRE>
<P>Properties starting with <CODE>&quot;system.&quot;</CODE> in the user's <CODE>ant.properties</CODE> file are not
allowed and must cause a warning to be thrown.</P>
<H2>Project Configuration</H2>
<P>Ant's Project text file is structured using XML and reflects the
structure of the various components described in the Conceptual Overview.</P>
<P>A sample Project file:</P>
<PRE>&lt;project name=&quot;projectname&quot; defaulttarget=&quot;main&quot; taskdir=&quot;tasks/&quot;&gt;
&lt;property name=&quot;javac.debug&quot; value=&quot;on&quot;/&gt;
&lt;target name=&quot;main&quot;&gt;
&lt;taskimpl ...&gt;
...
&lt;/taskimpl&gt;
&lt;/target&gt;
&lt;/project&gt;</PRE>
<H3>The Project Element</H3>
<P>The <CODE>project</CODE> element has the following required attributes:</P>
<UL>
<LI><CODE><STRONG>defaulttarget</STRONG></CODE> defining the default target to be executed if no other target
is specified when Ant is run</LI>
</UL>
<P>It also has the following optional allowed attributes:</P>
<UL>
<LI><CODE><CODE><STRONG>name</STRONG></CODE></CODE> defining a name for this project</LI>
<LI><CODE><STRONG>taskdir</STRONG></CODE> defining a directory in which project specific tasks can be
located. Tasks in this directory take precedence over those in the either the
user taskdir or the installation taskdir.</LI>
</UL>
<P>The following elements are allowed as children of the project
element:</P>
<UL>
<LI><CODE><STRONG>property</STRONG></CODE> defining a property scoped to the project</LI>
<LI><CODE><STRONG>target</STRONG></CODE> defining a target</LI>
</UL>
<H3>The Property Element</H3>
<P>asdf</P>
<H3>The Target Element</H3>
<P>asfd</P>
<H2>Configuration of Tasks</H2>
<P>The Task section of the configuration file is structured as such:</P>
<PRE> &lt;[taskname] [attname=value] [attname=value]...]&gt;
[&lt;[elementname] [attname=value] ...&gt; ... &lt;/[elementname]&gt;]
&lt;/[taskname]&gt;</PRE>
<P>The taskname is used to find the class of the Task. Once the class has
been located and an instance of it created, all of the attributes of the Task
are reflected into the task instance using bean patterns. For example, if a
Task contains an attribute named &quot;directory&quot;, the method named
setDirectory would be called with the attribute value cast to the appropriate
type desired by the method. <EM>(What to do if the type isn't a file or a
simple type, look for the class and see if it has a setString method?)</EM></P>
<P>Text blocks contained by the element are added to task using an addText
method. <EM>Place an example...</EM></P>
<P>For each element contained in the Task definition, an addElementname
method is found on the task. The parameter type of the method defines an object
that will be loaded and instantiated. The attributes of the element are
reflected into the object using bean methods. Any text is set using the addText
method. Any elements are recursed in the same fashion.</P>
<P>Search order of tasks.... project/user/system</P>
<H2>Command Line</H2>
<P>The command line utility provided with Ant must support the following
allowable syntax:</P>
<P><CODE>ant projectfile [prop=value [prop=value...]] [target]</CODE></P>
<P>Internally, the command line shell scripts should call the <CODE>org.apache.ant.Main</CODE> class
with the following arguments:</P>
<PRE>java -Dant.home=installdir org.apache.ant.Main $*</PRE>
<P>or its equivalent on the host platform. Note that the ant installation
directory is a System property. The above syntax results in ant.home being
placed in the System property list.</P>
<P>Note: <EM>On unix, finding the directory of the script that was launched
is relatively easy. However on Windows, I'm not sure the best way of handling
this.</EM></P>
<H2>File Naming Conventions</H2>
<P>File naming in a cross platform tool is tricky. For maximum portability
and understandiblity it is recommended that project files use the following
conventions:</P>
<UL>
<LI>The '/' character is used as a directory seperator</LI>
<LI>The ':' character is used as a path seperator</LI>
<LI>Only relative paths are used</LI>
</UL>
<P>However, to allow for maximum flexibility and to allow project authors
to use conventions that make sense on their native platform, Ant allows for a
representation of file names which has the following rules:</P>
<UL>
<LI>Directories are seperated by the forward slash ('/') or backwards
slash ('\') character.</LI>
<LI>File names starting with either of the above directory seperators are
considered to be absolute paths.</LI>
<LI>On systems that support multiple file roots (e.g. Windows), a file
name that starts with a single alphabetical character followed by a colon (':')
followed by a directory seperator defines an absolute path where the letter
corresponds with a directory root.</LI>
<LI>File names starting with any other character are considered to be
relative paths. In project files, all relative paths are resolved relative to
the directory in which the project file is located.</LI>
</UL>
<P>Absolute paths are not recommended for build files as they reduce the
ability to share a project between u sers or machines.</P>
<P>In situtations where a set of filenames need to be specified, such as
defining a classpath, both the colon (':') andsemicolon (';') are allowable
characters to seperate each filename. The only case that has to be
disambiguated is if a user specifies paths that contain windows style absolute
paths. In this case, the colon is not treated as a path seperator if the
following rules are met:</P>
<UL>
<LI>The character two places before the colon is either of the allowable
path seperators (':' or ';') or if the colon is the second character of the
string.</LI>
<LI>The character immediately before the colon is a alphabetic character
in the range a-z or A-Z.</LI>
<LI>The character immediately after the colon is either of the allowable
directory seperators ('/' or '\').</LI>
</UL>
<H2>Scripting Model</H2>
<P>Sam, I'm leaving this to you. </P>
<H2>Runtime Requirements</H2>
<P>The following requirements are system requirements that Ant should have
in order to run correctly. We should not bundle in any of these into the
distribution of ant.</P>
<UL>
<LI>JDK 1.1 or greater</LI>
<LI>A JAXP compliant parser on the classpath</LI>
</UL>
<P>Note: <EM>When running on JDK 1.2 or greater, the tools.jar isn't on the
classpath by default. There's a few different ways we can take care of this.
One is to put it on the classpath in the execute script (I don't like this
one). Another is to find the location of tools.jar at runtime and put it on the
classpath of class loaders that load in task.jars so that, at least in the
scope of the Tasks, the relevant classes are there. </EM></P>
<P></P>
<P></P> </BODY>
</HTML>

+ 0
- 1106
docs/ant2/requested-features.html
File diff suppressed because it is too large
View File


+ 0
- 782
docs/ant2/requested-features.txt View File

@@ -1,782 +0,0 @@
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
Status:
=======

The committers have cast votes on all items (except those that came in
too late) and the results are listed below - the next step will be a
design phase.

This list of items will be summarized into an Ant2 specification soon.

I. Things that don't affect the core but are requests for new tasks or
enhancements of existing tasks.
======================================================================

[ACCEPTED] for a task doesn't mean that task will be core tasks (or
even be supplied by a voter), just that having them (as optional
tasks) would be acceptable.

* Add a new datatype filterset to group token-filters

[ACCEPTED]

* make usage of particular filters/filtersets explicit in copy tasks

[ACCEPTED]

* make facade tasks for things like javac (JikesImpl, ModernImpl etc)

One candidate is jar with implementations for fastjar
for example.

[ACCEPTED]

* unify multiple similar tasks to use similar forms (ie all the javacc
type tools)

[ACCEPTED]

* Obfuscating task

[ACCEPTED]

* Add an <ant> task that will find build files according to a fileset
and invokes a common target in them.

<anton>?

[will need more discussion because of votes by Peter Donald and
Stefan Bodewig]

[finally ACCEPTED]

* Add a JavaApply task that executes a given class with files from a
fileset as arguments - similar to <apply>.

[will need more discussion because of votes by Peter Donald and
Stefan Bodewig]

[finally ACCEPTED]

* Include some more sophisticated loggers with the Ant distribution -
especially for sending emails. Make the existing one more flexible
(stylesheet used by XmlLogger).

Could be part of the same module tasks would be developed in?

[will need more discussion because of vote by Conor MacNeill]

[finally ACCEPTED]

* make the default logger's output clear, informative, and terse.

Actually, this is a little bit abstract, but doesn't apply to the
core either.

[will need more discussion because of vote by Conor MacNeill]

[REJECTED - vetoes by Conot MacNeill and Stefan Bodewig]

* Better docs.

More examples. Tutorials, beginner documents, reference sheets for
tasks, printable version.

[ACCEPTED]

* RPM task.

[ACCEPTED]

* add an attribute to <property> to read in an entire file as the
value of a property.

[will need more discussion because of vote by Peter Donald]

[REJECTED - veto by Peter Donald]

* Task for splitting files (head/tail/split like functionality).

[ACCEPTED]

* Task to create XMI from Java.

[ACCEPTED]

* socksified networking tasks, SSH tasks.

[Peter Donald expressed some legal concerns that might be overcome,
depending on the implementation]

* a reachable task that works much like available for network URLs.

[ACCEPTED]

* make PATH handling consistent. Every task that has a PATH attribute
must also accept references to PATHs.

[will need more discussion because of vote by Stefan Bodewig]

[REJECTED - vetoes by Conor MacNeill, Glenn McAllister and Stefan Bodewig]

* Task to extract classes from a JAR file that a given class depends
on.

Based on <depend> or IBM's JAX for example.

[ACCEPTED]

* Unify <available> and <uptodate> into a more general <condition>
task, support AND/OR of several tests here.

[will need more discussion because of vote by Peter Donald]

* jsp-compilation task

Sounds like a candidate for a facade task.

[ACCEPTED]

* URL-spider task that checks links for missing content or server errors

[ACCEPTED]

II. Abstract goals that need to be abstract until we get into design
decisions.
======================================================================

During discussion it became obvious, that some things from this list
are goals for Ant and some should be guidelines for developers,
therefore there are two flavors, [ACCEPTED] and [ACCEPTED AS GUIDELINE].

* Provide a clear mission statement for Ant.

[ACCEPTED]

* Main goals: Simplicity, Understandability, Extensibility

[ACCEPTED]

* remove magic properties if at all humanly possible

[ACCEPTED]

* remove as much dependency on native scripts as possible.

[ACCEPTED]

* clean object model (ie Project/Target/Task)

[ACCEPTED]

* good event model to integrate well with IDE/GUI/whatever

[ACCEPTED]

* use a consistent naming scheme for attributes across all tasks

[ACCEPTED]

* keep build file syntax as compatible to Ant1 as possible -
i.e. don't break something just because we can.

[ACCEPTED]

* keep the interface for Tasks as similar to the one of Ant1 as
possible - i.e. don't break something just because we can.

[ACCEPTED]

* Ant should be cancelable

[ACCEPTED]

* no commit of new features without documentation

[ACCEPTED AS GUIDELINE]

* no commit of new features without testcases

[ACCEPTED AS GUIDELINE]

III. Things that are simple, easy to implement, where we expect the
committers to agree
======================================================================

* namespace support so different concerns can occupy different namespaces
from ant (thus SAX2/JAXP1.1)

[ACCEPTED]

* Java2

[ACCEPTED]

* remove all deprecated methods, attributes, tasks

[ACCEPTED]

* allow all datatypes to be defined anywhere - i.e. as children of
project as well as of target.

[ACCEPTED]

* make properties fully dynamic, i.e. allow their value to be reassigned

[will need more discussion because of vote by Glenn McAllister and
Conor MacNeill]

[finally ACCEPTED]

* unify the namespace of all data types (ie properties + filesets +
patternset + filtersets).

[ACCEPTED]

* add a user defined message if a target will be skipped because the
if/unless attribute says so.

[ACCEPTED]

* allow user-datatypes to be defined via a <typedef> similar to <taskdef>.

[ACCEPTED]

IV. Things we probably agree upon but need to discuss the details or
decide between several possible options.
======================================================================

[ACCEPTED] means, the goal/idea is fine, not that a decission on a
particular implementation has been made.

* The ability for GUI/IDE tools to integrate easily with object model
without reinventing the wheel and writing their own parser (which
antidote was forced to do).

Two suggested solutions were allowing GUI developers to extend
object model (ie GUITask extends Task) or to have Task as interface
(ie GUITask implements Task). This way the GUI tasks could be W3C
DOM Elements, have property vetoers/listeners etc.

[ACCEPTED]

* support for numerous frontends - from command line over GUI to servlets

corollary of the above?

[ACCEPTED]

* Fully interpreted at runtime. This almost requires some form of
abstraction/proxy that stands in place of tasks till it is
interpreted. This can be hashtables/simple dom-like model/whatever

[ACCEPTED]

* provide utility classes to aid in building tasks. ie like up-to-date
functionality abstracted

Need to become more specific here.

[ACCEPTED]

* make ant-call a low cost operations so it can certain
optional/template-like operations

corollary of "fully interpreted at runtime"?

[ACCEPTED]

* allow facilities to build projects from multiple sources. ie CSS+xml
or XSLT+ XML or Velocity+text or database or from inside jars or normal
build.xmls etc.

allow the project tree to be built dynamically.

[ACCEPTED]

* move to a system that allows docs to be generated - doc snippets
should be included with the tasks they document.

Which DTD? Which tools for generation?

[ACCEPTED]

* allow tasks to be loaded from jars. tasks should be indicated by
either xml file in TSK-INF/taskdefs.xml or manifest file.

[ACCEPTED]

* allow documentation to be stored in .tsk jars

corollary of the two points above?

[ACCEPTED]

* better scripting/notification support so the hooks are available to
send notifications at certain times.

Which hooks and where?

[will need more discussion because of vote by Peter Donald and
Simeon Fitch]

[REJECTED - vetoes by Conor MacNeill, Peter Donald and Simeon Fitch]

* separate tasks into .tsk jars somehow. (Probably via function - ie
java tasks, file tasks, ejb tasks).

Decide on categories.

[will need more discussion because of vote by Conor MacNeill]

[finally ACCEPTED]

* make separate build files easy (ala AntFarm) and importing different
projects a breeze

[ACCEPTED]

* provide support for user defined task configurations - i.e. give
users the ability to specify a default value for attributes (always
use debug="true" in <javac> unless something else has been
specified).

Three ideas so far: a CSS like language, a <taskconfig> element,
properties following a specific naming scheme.

[ACCEPTED]

* support more control over the properties that are going to be passed
to subprojects (modules)

[ACCEPTED]

* Ask for a new CVS module for Ant tasks.

We need to define rules for this to work - maybe the rules proposed
for the commons project could give us a start.

[will need more discussion because of vote by Conor MacNeill]

[REJECTED - vetoes by Conor MacNeill and Glenn McAllister]

* It should be possible to modify details of the actual build (e.g. classpath,
used compiler) without the need to change the build specification.

Do build.compiler and build.sysclasspath cover everything or do we
need to add more stuff like this?

[will need more discussion because of vote by Conor MacNeill]

[REJECTED - veto by Conor MacNeill]

* Task to prompt for user input.

Does affect core as we need a means to request input from the Frontend.

[ACCEPTED]

* Add cvs login feature.

Requires handling of user input.

[ACCEPTED]

* Easier installation process. GUI - maybe webstart from the homepage.

This includes asking the user whether he wants to use optional tasks
and downloads the required libs. Automatic upgrades and so on.

Self-extracting jar installer: java -jar jakarta-ant-1.3-bin.jar.
Prompts for destination directory, extracts archive, fixes all
text files with fixCRLF task; on UNIX, makes scripts executable.
Could also modify ant scripts with the location of ANT_HOME.

[ACCEPTED]

* Logo for Ant.

[ACCEPTED]

* detach Ant from System.err/.in/.out.

Beware of problems with spawned processes.

[ACCEPTED]

* better subproject handling

Whatever that means in detail.

[will need more discussion because of vote by Conor MacNeill]

[REJECTED - vetoes by Conor MacNeill and Stefan Bodewig]

* build files should be declarative in nature

[ACCEPTED]

V. Things we probably don't agree on.
======================================================================

[DISC] Datatypes
----------------

* Allow mappers to be genericised so that particular features can be modified
during mapping. Something similar to
<fileset ...>
<include name="*.sh"/>
<mapper type="unix-permissions">
<param name="user" value="ant"/>
<param name="group" value="ant"/>
<param name="mod" value="755"/>
</mapper>
</fileset>

[REJECTED - vetoes by Stefan Bodewig and Conor MacNeill, not enough
positive votes anyway.]

* Allow include/exclude tow work with multiple characteristerics of a file.
ie include into fileset if file is readable, modified after 29th of Feb,
has a name that matches patter "**/*.java" and the property "foo.present"
is set. Something similar to
<include>
<item-filter type="name" value="**/*.java"/>
<item-filter type="permission" value="r"/>

<!-- could optionally be directory/or some other system specific features -->
<item-filter type="type" value="file"/>
<item-filter type="modify-time"
operation="greater-than"
value="29th Feb 2003"/>
</include>

[ACCEPTED]

* provide datatypes through property tag and remove need for separate free
standing entities. ie
<property name="foo">
<fileset dir="blah">
<include name="*/**.java" />
</fileset>
</property>

[REJECTED - only one +1 vote]

* provide support for non-hardwired (ie loadable) low-level
components (mappers/itemset-filters/converters). Allow them to be
loaded in either global or a new classloader.

[ACCEPTED]

* provide support for non-hardwired (ie loadable) converters.

Q: What is a converter? Is this an implementation detail?
A: Not an implementation detail but a way to extend the engine
to convert more data types. Currently we have fixed set that is
expanded on occasion (ie includes primitive types + File). Instead
of spreading converting code through out tasks it can be centralized
into one component and used by engine. This becomes particularly
relevent if you build ant based testing systems and use ant in certain
web-related areas.

[ACCEPTED]

* Make all datatypes interfaces to allow them to be customized in many
ways.

[REJECTED - vetoes by Conor MacNeill, Peter Donald and Stefan Bodewig]

* Set arithmetic for fileset/patternset/*set

[ACCEPTED]

* inheritance of ant properties/datatypes/context etc in project hierarchy

[ACCEPTED]

* inheritance of between ant datatypes. ie fileset A inherits from fileset B (includes
all entries in A).

[REJECTED - vetoes by Conor MacNeill, Peter Donald and Stefan Bodewig]

* Homogenize notion of PATHs and filesets.

[REJECTED - vetoes by Conor MacNeill, Peter Donald and Stefan Bodewig]

[DISC] Ant's goals
------------------

* make it possible to reuse taskengine for other things. ie
Installshield type app, Peter's cron-server and other task based
operations.

[REJECTED as a primary goal - only two +1 votes]

* provide support for CJAN

Q: In what way?
A: Probably by supplying a set of tasks that download versioned
binaries and their associated dependencies, caching the downloads
in a known place and updating binaries when required. ("When required"
being indicated by a change in property values).

[REJECTED as part of Ant's core - veto by Conor MacNeill, no single +1]

[DISC] class loading
--------------------

* force resolution of classes on loading to identify classloader
issues early. (At least in global classloader).

[REJECTED - only one +1 vote]

* Ignore any classes contained in the damned ext dirs of a JVM - possibly by launching
with something like jar -Djava.ext.dir=foo -jar ant.jar

[REJECTED - vetoes by Conor MacNeill, Glenn McAllister and Stefan
Bodewig, ACCEPTED if optional]


[DISC] workspace/subbuild issues
--------------------------------

* create the concept of workspace so that projects can be built in a
DAG and thus enable projects like catalina/tomcat to have an easy
build process. It also helps CJAN to a lesser degree and would
partially solve the JARs in CVS thing.

[ACCEPTED]

* Project inheritance

What's this?

[REJECTED - vetoes by Conor MacNeill, Peter Donald and Stefan Bodewig]

* Target inheritance. ie The ability to include targets from other
project files overidining them as necessary (so cascading project
files).

[REJECTED - vetoes by Conor MacNeill, Peter Donald and Stefan Bodewig]

* Add an attribute to <ant> to feed back the environment (properties and
taskdefs) from the child build to the parent.

[REJECTED - vetoes by Conor MacNeill, Peter Donald, Simeon Fitch and
Stefan Bodewig]

* Allow a target to depend on a target which is in another buildfile.

[ACCEPTED]

* Allow a target to reference properties defined in another buildfile.

[REJECTED - only one +1 vote]

[DISC] documentation system
---------------------------

* generate docs by anakia/XSLT

Corollary of "move to a system that allows docs to be generated"?

[ACCEPTED - with no decision on which system to use]

[DISC] Task API
---------------

* tasks provide some way to identify their attributes from the
outside.

Possible solutions include a special method like getProperties(), an
external describing file shipping with the task class or special
javadoc comments parsed by a custom doclet. Whatever the method it
should not impose any cost on runtime as it is only used a small
proportion of the time (design-time).

[ACCEPTED]

* tasks should have access to its own XML representation.

[REJECTED - vetoes by Christoph Wilhelms, Conor MacNeill and Simeon Fitch]

* Task level if and unless attributes.

[REJECTED - no single +1 vote]

* Allow tasks to find out, whether another task has completed successfully.

[REJECTED - vetoes by Conor MacNeill, Glenn McAllister, Peter Donald
and Stefan Bodewig]

* provide failonerror like functionality to all tasks. (Provide this as an aspect??
much like logging aspect or classloader aspect).

[ACCEPTED]

[DISC] logging
--------------

* allow build file writers to modify logging (verbosity for example)
on a target by target or task by task basis.

[ACCEPTED]

* Make loggers configurable via build.xml.

[ACCEPTED]

[DISC] multithrading
--------------------

* Multithreaded execution of tasks within the same target.

[ACCEPTED]

* Multithreaded execution of targets.

[REJECTED - vetoes by Conor MacNeill, Glenn McAllister and Stefan Bodewig]

[DISC] procedural versus purely declarative
-------------------------------------------

* Simple flow control (if-then-else, for)

[REJECTED - vetoes by Conor MacNeill, Glenn McAllister, Peter Donald
and Stefan Bodewig]

* targets should be like methods including a return value

[REJECTED - vetoes by Conor MacNeill, Glenn McAllister, Peter Donald,
Simeon Fitch and Stefan Bodewig]

* build files should be purely declarative

[REJECTED - veto by Stefan Bodewig]

[DISC] Properties
-----------------

* Ability to manage scopping of properties in general (ie target/project/workspace).

[ACCEPTED]

[DISC] Templates
----------------

* it should be possible to provide general /(template?)/ build
specifications, and to declare for a concrete item that it should be
built according to such a general specification.

[REJECTED - vetoes by Conor MacNeill, Glenn McAllister, Peter Donald
and Stefan Bodewig]

[DISC] XML issues
-----------------

* a built-in mechanism to include build-file fragments - something
that doesn't use SYSTEM entities at all and therefore is XSchema
friendly, allows for property expansions ...

[ACCEPTED]

* Let Ant ignore - but warn - if unknown XML elements or attributes
occur in a build file.

[REJECTED - vetoes by Conor MacNeill, Glenn McAllister, Peter Donald
and Stefan Bodewig]

* Allow ant to farm out attributes and elements that are NOT in the ant
namespace to other components. ie hand doc: elements to the Documentation
component or log: attributes to Log policy component etc

[ACCEPTED]

[DISC] core extensions
----------------------

* Allow named tasks to be defined by <script> elements.

[REJECTED - only one +1 vote]

* specify an onfail task or target that runs in case of a build
failure.

[REJECTED - vetoes by Glenn McAllister, Peter Donald and Stefan Bodewig]

* allow sequence to be specified in depends attribute or enhance
antcall to work with current list of executed targets

[ACCEPTED]

* Support nesting tasks into other elements - not just as children of
target - as proposed by Thomas Christen in
<http://marc.theaimsgroup.com/?l=ant-dev&m=98130655812010&w=2>.

[ACCEPTED]

* Make if/unless attributes to check for the value of a property, not
only its existance.

[REJECTED - vetoes by Glenn McAllister and Stefan Bodewig]

* check for more than one condition in if/unless attributes.

[REJECTED - vetoes by Glenn McAllister, Peter Donald and Stefan Bodewig]

* provide a way to define the order in which targets a given target
depends upon get executed.

[ACCEPTED]

* define task contexts that define various common aspects (logging,
failure handling ...) and assign them to tasks.

[ACCEPTED]

[DISC] organization
-------------------

* separate CVSes and code hierarchies for
- task engine [ org.apache.task.* ]
- project engine (ie model of targets/projects/workspaces) + support/utility classes
[ org.apache.ant.* ]
- core tasks (ie tasks supported by ant contributors) [ org.apache.??? ]

[REJECTED - vetoes by Conor MacNeill and Glenn McAllister]

[DISC] misc
-----------

* internationalization

[ACCEPTED]

VI. entries that have been submitted too late
=============================================

* Integration of the depends task and javac tasks

[REJECTED - only two +1 votes]

* recursive property resolution( ie resolving ${dist.${name}.dir} )

[REJECTED - veto by Peter Donald]

+ 0
- 1115
docs/ant_in_anger.html
File diff suppressed because it is too large
View File


+ 0
- 507
docs/ant_task_guidelines.html View File

@@ -1,507 +0,0 @@
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html><head>
<title>
Apache Ant Task Design Guidelines
</title>
</head><body>

<h1>Apache Ant&trade; Task Design Guidelines</h1>

This document covers how to write Apache Ant tasks to a standard required to be
incorporated into the Ant distribution. You may find it useful when
writing tasks for personal use as the issues it addresses are still
there in such a case.

<h2>Don't break existing builds</h2>

Even if you find some really hideous problem with Ant, one that is easy to fix,
if your fix breaks an existing build file then we have problems. Making sure
that every build file out there still works is one of the goals of all changes.
As an example of this, Ant 1.5 passes the single dollar sign &quot;$&quot;
through in strings; Ant 1.4 and before would strip it. To get this fix in we
first had to write the test suite to expose current behaviour, then change
something so that single &quot;$&quot; was passed through, but double
&quot;$$&quot; got mapped to &quot;$&quot; for backwards compatibility.

<h2>Don't break the Java API</h2>

Ant's tasks can be used by third party programs and tasks.
We cannot make changes that break the API. This includes:
<ol>
<li>Moving classes without leaving a backwards-compatible facade.
<li>Deleting classes.
<li>Deleting methods or fields, or reducing their accessibility.
<li>Changing the signature of a <tt>setAttribute(Type)</tt> method. If you need
to add a restrictive type, add a new attribute, and place it in the source
<i>above</i> the original. The XML mapper will get the restricted type, old programs
can still use the old type.
<li>Don't change semantics. At least, not drastically. All bug fixes are
implicit changes of semantics, after all.
</ol>

<h2>Use built in helper classes</h2>

Ant includes helper tasks to simplify much of your work. It is much better to
use them than roll your own, for development, maintenance and code size reasons.

<h4>Execute</h4>

Execute will spawn off separate programs under all the platforms which
Ant supports, dealing with Java version issues as well as platform
issues. Always use this class to invoke other programs.

<h4>Java, ExecuteJava</h4>

These classes can be used to spawn Java programs in a separate VM (they
use execute) or in the same VM--with or without a different classloader.
When deriving tasks from this, it often benefits users to permit the
classpath to be specified, and for forking to be an optional attribute.

<h4>Project and related classes</h4>

Project, FileUtils, JavaEnvUtils all have helper functions to do things like
touch a file, copy a file and the like. Use these instead of coding them
yourself or trying to use tasks which may be less stable and fiddlier to use.

<h2>Obey the Sun/Java style guidelines</h2>

The Ant codebase aims to have a single unified coding standard, and that
standard is the
<a href="http://java.sun.com/docs/codeconv/html/CodeConvTOC.doc.html">
Sun Java coding guidelines
</a>
<p>

It's not that they are better than any alternatives, but they are a
standard and they are what is consistently used in the rest of the
tasks. Code will not be incorporated into the database until it complies
with these.

<p>

If you are writing a task for your personal or organisational use, you
are free to use whatever style you like. But using the Sun Java style
will help you to become comfortable with the rest of the Ant source,
which may be important.

<p>

One important rule is 'no tabs'. Use four spaces instead. Not two,
not eight, four. Even if your editor is configured to have a tab of four
spaces, lots of others aren't. Spaces have more consistency across
editors and platforms. Some IDEs (JEdit) can highlight tabs, to stop you
accidentally inserting them.
<p>
There is an Ant build file check.xml in the main ant directory with runs
<a href="http://checkstyle.sourceforge.net">checkstyle</a> over
Ant's source code.

<h2>Attributes and elements</h2>
Use the Ant introspection-based mapping of attributes into Java datatypes,
rather than implementing all your attributes as setFoo(String) and doing
the mapping to int, boolean or File yourself. This saves work on your part,
lets Java callers use you in a typesafe manner, and will let the Xdocs
documentation generator work out what the parameters are.

<p>
The Ant 1.x tasks are very inconsistent regarding naming of attributes--some
tasks use <tt>source</tt>, others <tt>src</tt>.
Here is a list of preferred attribute names:
<p>
<table cellpadding="5">
<tr>
<td>
failonerror
</td>
<td>
boolean to control whether failure to execute should throw a
<tt>BuildException</tt> or just print an error.
Parameter validation failures should always throw an error, regardless
of this flag.
</td>
</tr>
<tr>
<td>
destdir
</td>
<td>
destination directory for output
</td>
</tr>
<tr>
<td>
destfile
</td>
<td>
destination file for output
</td>
</tr>
<tr>
<td>
srcdir
</td>
<td>
source directory
</td>
</tr>
<tr>
<td>
srcfile
</td>
<td>
source file
</td>
</tr>
</table>
<p>
Yes, this is a very short list. Try and be vaguely consistent with the core
tasks, at the very least.

<h2>Support classpaths</h2>

Try and make it possible for people to supply a classpath to your task,
if you need external libraries, rather than make them add everything to
the ANT_HOME/lib directory. This lets people keep the external libraries
in their Ant-based project, rather than force all users to make changes
to their Ant system configuration.

<h2>Design for controlled re-use</h2>

Keep member variables private. If read access by subclasses is required,
add accessor methods rather than change the accessiblity of the member.
This enables subclasses to access the contents, yet still be decoupled
from the actual implementation.
<p>

The other common re-use mechanism in Ant is for one task to create and
configure another. This is fairly simple. There are facilities available in
Ant's API to have the tasks instantiated by their familiar names
(&quot;java&quot;, &quot;exec&quot;, etc.). It is recommended that you
<b>not</b> use this approach because of the entirely real possibility that a
user has overridden the name to point to a different class entirely. Use direct
constructor calls (or reflection) to instantiate your subtask. Since Ant 1.6.3,
you can call <code>org.apache.tools.ant.Task#bindToOwner()</code>
to &quot;mask&quot; a helper task as its parent.

<h2>Do your own Dependency Checking</h2>

Make has the edge over Ant in its integrated dependency checking; the
command line apps make invokes don't need to do their own work. Ant tasks
do have to do their own dependency work, but if this can be done then
it can be done well. A good dependency-aware task can work out the dependencies
without explicit dependency information in the build file, and be smart
enough to work out the real dependencies, perhaps through a bit of file parsing.
The <tt>depends</tt> task is the best example of this. Some of the zip/jar
tasks are pretty good too, as they can update the archive when needed.
Most tasks just compare source and destination timestamps and work from there.
Tasks which don't do any dependency checking do not help users as much as
they can, because their needless work can trickle through the entire build, test
and deploy process.

<h2>Support Java 1.2 through Java 1.5+</h2>

Ant 1.5 and lower was designed to support Java 1.1. Ant 1.6 and higher
is designed to support Java 1.2: to build on it, to run on it. Sometimes
functionality of tasks have to degrade in that environment--usually due to
library limitations; such behaviour change must always be noted in the
documentation.
<p>
What is problematic is code which is dependent on Java 1.3 features;
e.g. java.lang.reflect.Proxy, or Java 1.4 features; e.g. java.io.nio.
Be also aware of extra methods in older classes;
e.g. StringBuffer#append(StringBuffer). These cannot be used directly
by any code and still be able to compile and run on a Java 1.2 system.
If a new method in an existing class is to be used, it must be used via
reflection and the <tt>NoSuchMethodException</tt> handled somehow.
<p>
What if code simply does not work on Java 1.2? It can happen. It will
probably be OK to have the task as an optional task, with compilation
restricted to Java 1.3 or later through build.xml modifications.
Better still, use reflection to link to the classes at run time.
<p>
Java 1.4 adds a new optional change to the language itself, the
<tt>assert</tt> keyword, which is only enabled if the compiler is told
to compile 1.4 version source. Clearly with the 1.2 compatibility requirement,
Ant tasks cannot use this keyword. They also need to move away from
using the JUnit <tt>assert()</tt> method and call <tt>assertTrue()</tt>
instead.
<p>
Java 1.5 adds the <tt>enum</tt> type; again, this must not be used.

<h2>Explicitly Expand properties in nested text</h2>

For historical reasons, <tt>addText(String text)</tt> is called to
set the task's nested text, without any property expansion taking place.
Call <tt>Project.replaceProperties()</tt> to do this manually.
If you forget, you create a problem that is impossible to fix
without breaking users' build files.

<h2>Refactor</h2>

If the changes made to a task are making it too unwieldy, split it up
into a cleaner design, refactor the code and submit not just feature
creep but cleaner tasks. A common design pattern which tends to occur in
the Ant process is the adoption of the adapter pattern, in which a base
class (say Javac or Rmic) starts off simply, then gets convoluted with
support for multiple back ends: javac, jikes, jvc. A refactoring to
split the programmable front end from the classes which provide the back
end cleans up the design and makes it much easier to add new back ends.
But to carry this off one needs to keep the interface and behaviour of
the front end identical, and to be sure that no subclasses have been
accessing data members directly, because these data members may not
exist in the refactored design. This is why having private data members
is so important.

<p>

One thing we must not do is move existing tasks around or delete them.
Remember that Ant has a Java API as well as an XML language. We don't want
to break that API, or anything that subclasses existing Ant tasks. When
refactoring, you need to leave facades where the original classes were. so
existing code does not break.

<h2>Test</h2>

Look in <tt>ant/src/testcases</tt> and you will find JUnit tests for the
shipping Ant tasks, to see how it is done and what is expected of a new
task. Most of them are rudimentary, and no doubt you could do better for
your task--feel free to do so!

<p>

A well written set of test cases will break the Ant task while it is in
development, until the code is actually complete. And every bug which
surfaces later should have a test case added to demonstrate the problem,
and to fix it.

<p>

The test cases are a great way of testing your task during development.
A simple call to 'build run-test' in the ant source tree will run all ant
tests, to verify that your changes don't break anything.
To test a single task, use the one shot <code>ant run-single-test
-Dtestcase=${testname}</code> where <code>${testname}</code>
is the name of your test class.

<p>

The test cases are also used by the committers to verify that changes
and patches do what they say. If you've got test cases it increases your
credibility significantly. To be precise, we hate submissions without
test cases, as it means we have to write them ourselves. This is
something that only gets done if we need the task or it is perceived as
utterly essential to many users.

<p>

Remember also that Ant 1.x is designed to compile and run on Java 1.2, so
you should test on Java 1.2 as well as any later version which you use.
You ought to be able to download an old SDK from Sun for this purpose.
<p>
Finally, run a full <code>build test</code> before and after you start
developing your project, to make sure you haven't broken anything else by
accident.

<h2>Document</h2>

Without documentation, the task can't be used. So remember to provide a
succinct and clear html (soon, xml) page describing the task in a similar
style to that of existing tasks. It should include a list of attributes
and elements, and at least one working example of the task. Many users
cut and paste the examples into their build files as a starting point,
so make the examples practical and test them too.
<p>
You can use the xdocs stuff in proposal/xdocs to autogenerate your
documentation page from the javadocs of the source; this makes life
easier and will make the transition to a full xdoclet generated
documentation build process trivial.

<h2>Licensing and Copyright</h2>

Any code submitted to the Apache project must be compatible with the
Apache License, and the act of submission must be viewed as
an implicit license of the submitted code to the Apache Software
Foundation.

<p>
This is important.

<p>

The fairly laissez-faire license of Apache is not currently considered
compatible with
either the GPL or the Lesser GPL of the Free Software Foundation--the
Gnu project. These licenses have stricter terms, &quot;copyleft&quot;,
which are not in the Apache License.
This permits people and organisations to build
commercial and closed source applications atop the Apache libraries and source.

<p>

Because the Gnu GPL license immediately extends to cover any larger
application (or library, in the case of LGPL) into which it is
incorporated, the Ant team cannot incorporate any task based upon GPL
or LGPL source into the Ant codebase. You are free to submit it, but it
will be politely and firmly rejected.

<p>
If you link to a GPL or LGPL library, by <code>import</code> or
reflection, your task must be licensed under the same terms. So tasks
linking to (L)GPL code can't go into the Apache managed codebase.
Tasks calling such code can use the 'exec' or 'java' tasks to run the
programs, as you are just executing them at this point, not linking to
them.
<p>
Even if we cannot include your task into the Apache codebase, we can
still point to where you host it; just submit a diff to
xdocs/external.html pointing to your task.
<p>
If your task links directly to proprietary code, we have a different
problem: it is really hard to build the tasks. Please use reflection.

<h3>Don't re-invent the wheel</h3>

We've all done it: written and submitted a task only to discover it
was already implemented in a small corner of another task, or it has
been submitted by someone else and not committed. You can avoid this
by being aware of what is in the latest CVS tree; keep getting the daily
source updates, look at manual changes and subscribe to the dev
mailing list.

<p>

If you are thinking of writing a task, posting a note on your thoughts
to the list can be informative--you will get other peoples' insights and
maybe some half-written task to do the basics, all without writing a
line of code.

<h2>Submitting to Ant</h2>

The basic mechanism for submitting an Ant task is to mail it to the
dev mailing list. It helps to be on this list, as you will see other
submissions, and any debate about your own submission.
<p>
You may create your patch file using either of the following approaches
(the committers recommend the first):
<p>
<ul>
<li><h3>Approach 1 - The Ant Way</h3>
<p>
Use Ant to generate a patch file to Ant:
<pre class="code">
ant -f patch.xml
</pre>
This will create a file named patch.tar.gz that will contain a unified
diff of files that have been modified and also include files that have
been added. Review the file for completeness and correctness. This approach
is recommended because it standardizes the way in which patch files are
constructed. It also eliminates the chance of you missing to submit new files
that constitute part of the patch.
<p>
<li><h3>Approach 2 - The Manual Way</h3>
<p>
Patches to existing files should be generated with
<code>svn diff filename</code>
and save the output to a file. If you want to get
the changes made to multiple files in a directory , just use <code>svn
diff</code>. Then, Tar and GZip the patch file as well as any new files
that you have added.
</ul>
<p>
The patches should be sent as an attachment to a message titled [PATCH]
and distinctive one-line summary in the subject of the patch. The
filename/task and the change usually suffices. It's important to include
the changes as an attachment, as too many mailers reformat the text
pasted in, which breaks the patch.
<p>
Then you wait for one of the committers to commit the patch, if it is
felt appropriate to do so. Bug fixes go in quickly, other changes
often spark a bit of discussion before a (perhaps revised) commit is
made.
<p>

New submissions should be proceeded with [SUBMIT]. The mailer-daemon
will reject any messages over 100KB, so any large update should be
zipped up. If your submission is bigger than that, why not break it up
into separate tasks.
<p>

We also like submissions to be added to
<a href="http://issues.apache.org/bugzilla/">bugzilla</a>, so that they dont get lost. Please submit them by first filing the report with a
meaningful name, then adding files as attachments. Use CVS diff files
please!
<p>

If you hear nothing after a couple of weeks, remind the mailing list.
Sometimes really good submissions get lost in the noise of other issues.
This is particularly the case just prior to a new point release of
the product. At that time anything other than bug fixes will tend
to be neglected.

<h2>Checklists</h2>

These are the things you should verify before submitting patches and new
tasks. Things don't have to be perfect; it may take a couple of
iterations before a patch or submission is committed, and these items
can be addressed in the process. But by the time the code is committed,
everything including the documentation and some test cases will have
been done, so getting them out the way up front can save time.
The committers look more favourably on patches and submissions with test
cases, while documentation helps sell the reason for a task.

<h3>Checklist before submitting a patch</h3>
<ul>
<li>Added code complies with style guidelines
<li>Code compiles and runs on Java 1.2
<li>New member variables are private, and provide public accessor methods
if access is actually needed.
<li>Existing test cases succeed.
<li>New test cases written and succeed.
<li>Documentation page extended as appropriate.
<li>Example task declarations in the documentation tested.
<li>Diff files generated using svn diff -u
<li>Message to dev contains [PATCH], task name and patch reason in
subject.
<li>Message body contains a rationale for the patch.
<li>Message attachment contains the patch file(s).
</ul>

<h3>Checklist before submitting a new task</h3>
<ul>
<li>Java file begins with Apache copyright and license statement.
<li>Task does not depend on GPL or LGPL code.
<li>Source code complies with style guidelines
<li>Code compiles and runs on Java 1.2
<li>Member variables are private, and provide public accessor methods
if access is actually needed.
<li><i>Maybe</i> Task has failonerror attribute to control failure behaviour
<li>New test cases written and succeed
<li>Documentation page written
<li>Example task declarations in the documentation tested.
<li>Patch files generated using svn diff -u
<li>patch files include a patch to defaults.properties to register the
tasks
<li>patch files include a patch to tasklist.html to link to the new task page
<li>Message to dev contains [SUBMIT] and task name in subject
<li>Message body contains a rationale for the task
<li>Message attachments contain the required files -source, documentation,
test and patches zipped up to escape the HTML filter.
</ul>


</body></html>

+ 0
- 411
docs/antlibs/antunit/index.html View File

@@ -1,411 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Apache AntUnit</title>
<link type="text/css" href="../../page.css" rel="stylesheet">
</head>

<body>
<p class="navpath">
<script src="../../breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="../../images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="../../images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="../../images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="../../images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="../../images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="../../images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="../../images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="../../images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="../../images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="5"><img alt="" height="8" width="8" src="../../images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../../images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../../index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Home</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../../images/tab-right.gif"></td>
</tr>
</table>
</td>
<td width="8"><img alt="" height="5" width="8" src="../../images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../../images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Projects</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../../images/tabSel-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Projects
<ul>
<li>
<a href="../../projects/index.html">Welcome</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ant Libraries
<ul>
<li>
<a href="../../antlibs/index.html">Introduction</a>
</li>
<li>
<a href="../../antlibs/charter.html">Charter</a>
</li>
<li>
<a href="../../antlibs/proper.html">Ant Libraries</a>
</li>
<li>
<a href="../../antlibs/sandbox.html">Sandbox Ant Libraries</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/srcdownload.cgi">Source Distributions</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ivy
<ul>
<li>
<a href="../../projects/ivy.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/download.cgi">Distributions</a>
</li>
<li>
<a href="http://cwiki.apache.org/IVY/">Wiki</a>
</li>
</ul>
</li>
<li class="menuheader">Apache IvyDE
<ul>
<li>
<a href="../../projects/ivyde.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/screenshots.html">Screenshots</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/download.cgi">Distributions</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="../../images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="../../images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Apache AntUnit</h1>
<h3 class="section">
<a name="Apache AntUnit&amp;#x2122;"></a>
Apache AntUnit&#x2122;
</h3>
<p>Apache AntUnit is an Antlib that provides a test framework
for Apache Ant tasks and types.</p>
<h3 class="section">
<a name="Apache AntUnit 1.1"></a>
Apache AntUnit 1.1
</h3>
<h3>September 26, 2008 - Apache AntUnit 1.1 Released</h3>
<p>Apache AntUnit 1.1 is now available for download as <a href="http://ant.apache.org/antlibs/bindownload.cgi">binary</a>
or <a href="http://ant.apache.org/antlibs/srcdownload.cgi">source</a>
release.</p>
<p>In addition to a few bugfixes and some new assertions AntUnit
1.1 allows test listeners to receive the log output of the
project under test. Both plainlistener and xmllistener have
an option that makes them echo the project's output into their
respective logs.</p>
<h3 class="section">
<a name="AntUnit 1.1 Beta 1"></a>
AntUnit 1.1 Beta 1
</h3>
<h3>September 3, 2008 - Apache AntUnit 1.1 Beta 1 Available</h3>
<h3 class="section">
<a name="AntUnit 1.0"></a>
AntUnit 1.0
</h3>
<h3>January 8, 2007 - Apache AntUnit 1.0 Available</h3>
<p>Apache AntUnit 1.0 is now available for download as <a href="http://ant.apache.org/antlibs/bindownload.cgi">binary</a>
or <a href="http://ant.apache.org/antlibs/srcdownload.cgi">source</a>
release.</p>
<h3 class="section">
<a name="Idea"></a>
Idea
</h3>
<p>Initially all tests for Apache Ant tasks were written as individual
<a href="http://www.junit.org/">JUnit</a> test cases. Pretty
soon it was clear that most tests needed to perform common tasks
like reading a build file, initializing a project instance with
it and executing a target. At this point <a href="http://svn.apache.org/viewvc/ant/core/trunk/src/testcases/org/apache/tools/ant/BuildFileTest.java">BuildFileTest</a>
was invented, a base class for almost all task test cases.</p>
<p>BuildFileTest works fine and in fact has been picked up by <a href="http://ant-contrib.sf.net/">the Ant-Contrib Project</a>
and others as well.</p>
<p>Over time a new pattern evolved, more and more tests only
executed a target and didn't check any effects. Instead that
target contained the assertions as a <code>&lt;fail&gt;</code>
task. This is an example taken from the build file for the
ANTLR task (using Ant 1.7 features):</p>
<pre class="code">
&lt;target name=&quot;test3&quot; depends=&quot;setup&quot;&gt;
&lt;antlr target=&quot;antlr.g&quot; outputdirectory=&quot;${tmp.dir}&quot;/&gt;
&lt;fail&gt;
&lt;condition&gt;
&lt;!-- to prove each of these files exists;
ANTLR &gt;= 2.7.6 leaves behind new (.smap) files as well. --&gt;
&lt;resourcecount when=&quot;ne&quot; count=&quot;5&quot;&gt;
&lt;fileset dir=&quot;${tmp.dir}&quot;&gt;
&lt;include name=&quot;CalcParserTokenTypes.txt&quot; /&gt;
&lt;include name=&quot;CalcParserTokenTypes.java&quot; /&gt;
&lt;include name=&quot;CalcLexer.java&quot; /&gt;
&lt;include name=&quot;CalcParser.java&quot; /&gt;
&lt;include name=&quot;CalcTreeWalker.java&quot; /&gt;
&lt;/fileset&gt;
&lt;/resourcecount&gt;
&lt;/condition&gt;
&lt;/fail&gt;
&lt;/target&gt;
</pre>
<p>where the corresponding JUnit testcase has been reduced
to</p>
<pre class="code">
...
public class ANTLRTest extends BuildFileTest {

private final static String TASKDEFS_DIR = &quot;src/etc/testcases/taskdefs/optional/antlr/&quot;;

public ANTLRTest(String name) {
super(name);
}

public void setUp() {
configureProject(TASKDEFS_DIR + &quot;antlr.xml&quot;);
}

public void tearDown() {
executeTarget(&quot;cleanup&quot;);
}

public void test3() {
executeTarget(&quot;test3&quot;);
}
...
}
</pre>
<p>This approach has a couple of advantages, one of them is that
it is very easy to translate an example build file from a bug
report into a test case. If you ask a user for a testcase for a
given bug in Ant, he now doesn't need to understand JUnit or how
to fit a test into Ant's existing tests any more.</p>
<p>AntUnit takes this approach to testing even further, it
removes JUnit completely and it comes with a set of predefined
<code>&lt;assert&gt;</code> tasks in order to reuse common kind
of checks.</p>
<p>It turns out that AntUnit lends itself as a solution to other
problems as well. The assertions are an easy way to validate a
setup before even starting the build process, for example.
AntUnit could also be used for functional and integration tests
outside of the scope of Ant tasks (assert contents of databases
after running an application, assert contents of HTTP responses
...). This is an area that will need more research.</p>
<h3 class="section">
<a name="Concepts"></a>
Concepts
</h3>
<h4 class="subsection">
<a name="antunit Task"></a>
antunit Task
</h4>
<p>The &lt;antunit&gt; task drives the tests much like
&lt;junit&gt; does for JUnit tests.</p>
<p>When called on a build file, the task will start a new Ant
project for that build file and scan for targets with names
that start with "test". For each such target it then will</p>
<ol>
<li>Execute the target named setUp, if there is one.</li>
<li>Execute the target itself - if this target depends on
other targets the normal Ant rules apply and the dependent
targets are executed first.</li>
<li>Execute the target names tearDown, if there is one.</li>
</ol>
<h4 class="subsection">
<a name="Assertions"></a>
Assertions
</h4>
<p>The base task is <code>&lt;assertTrue&gt;</code>. It
accepts a single nested condition and throws a subclass of
BuildException named AssertionFailedException if that
condition evaluates to false.</p>
<p>This task could have been implemented using
<code>&lt;macrodef&gt;</code> and <code>&lt;fail&gt;</code>,
but in fact it is a "real" task so that it is possible to
throw a subclass of BuildException. The
<code>&lt;antunit&gt;</code> task catches this exception and
marks the target as failed, any other type of Exception
(including other BuildException) are test errors.</p>
<p>Together with <code>&lt;assertTrue&gt;</code> there are
many predefined assertions for common conditions, most of
these are only macros.</p>
<h4 class="subsection">
<a name="Other Tasks"></a>
Other Tasks
</h4>
<p>The <code>&lt;logcapturer&gt;</code> captures all messages
that pass Ant's logging system and provides them via a
reference inside of the project. If you want to assert
certain log messages, you need to start this task (prior to
your target under test) and use the
<code>&lt;assertLogContains&gt;</code> assertion.</p>
<p><code>&lt;expectFailure&gt;</code> is a task container that
catches any BuildException thrown by tasks nested into it. If
no exception has been thrown it will cause a test failure (by
throwing an AssertionFailedException).</p>
<h4 class="subsection">
<a name="AntUnitListener"></a>
AntUnitListener
</h4>
<p>Part of the library is the <code>AntUnitListener</code>
interface that can be used to record test results. The
&lt;antunit&gt; task accepts arbitrary many listeners and
relays test results to them.</p>
<p>Currently two implementations -
<code>&lt;plainlistener&gt;</code> and <code>xmllistener</code>
modelled after the "plain" and "xml"
JUnit listeners - are bundled with the library.</p>
<h3 class="section">
<a name="Examples"></a>
Examples
</h3>
<p>This is a way to test that <code>&lt;touch&gt;</code>
actually creates a file if it doesn't exist:</p>
<pre class="code">
&lt;project xmlns:au=&quot;antlib:org.apache.ant.antunit&quot;&gt;
&lt;!-- is called prior to the test --&gt;
&lt;target name=&quot;setUp&quot;&gt;
&lt;property name=&quot;foo&quot; value=&quot;foo&quot;/&gt;
&lt;/target&gt;

&lt;!-- is called after the test, even if that caused an error --&gt;
&lt;target name=&quot;tearDown&quot;&gt;
&lt;delete file=&quot;${foo}&quot; quiet=&quot;true&quot;/&gt;
&lt;/target&gt;

&lt;!-- the actual test case --&gt;
&lt;target name=&quot;testTouchCreatesFile&quot;&gt;
&lt;au:assertFileDoesntExist file=&quot;${foo}&quot;/&gt;
&lt;touch file=&quot;${foo}&quot;/&gt;
&lt;au:assertFileExists file=&quot;${foo}&quot;/&gt;
&lt;/target&gt;
&lt;/project&gt;
</pre>
<p>When running a task like</p>
<pre class="code">
&lt;au:antunit&gt;
&lt;fileset dir=&quot;.&quot; includes=&quot;touch.xml&quot;/&gt;
&lt;au:plainlistener/&gt;
&lt;/au:antunit&gt;
</pre>
<p>from a buildfile of its own you'll get a result that looks like</p>
<pre class="code">
[au:antunit] Build File: /tmp/touch.xml
[au:antunit] Tests run: 1, Failures: 0, Errors: 0, Time elapsed: 0.249 sec
[au:antunit] Target: testTouchCreatesFile took 0.183 sec

BUILD SUCCESSFUL
Total time: 1 second
</pre>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 22
docs/antlibs/bindownload.cgi View File

@@ -1,22 +0,0 @@
#!/bin/sh

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Wrapper script around mirrors.cgi script
# (we must change to that directory in order for python to pick up the
# python includes correctly)
cd /www/www.apache.org/dyn/mirrors
/www/www.apache.org/dyn/mirrors/mirrors.cgi $*

+ 0
- 365
docs/antlibs/bindownload.html View File

@@ -1,365 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Binary Distributions</title>
<link type="text/css" href="../page.css" rel="stylesheet">
</head>

<body>
<p class="navpath">
<script src="../breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="../images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="../images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="../images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="../images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="../images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="../images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="5"><img alt="" height="8" width="8" src="../images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Home</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-right.gif"></td>
</tr>
</table>
</td>
<td width="8"><img alt="" height="5" width="8" src="../images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Projects</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Projects
<ul>
<li>
<a href="../projects/index.html">Welcome</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ant Libraries
<ul>
<li>
<a href="../antlibs/index.html">Introduction</a>
</li>
<li>
<a href="../antlibs/charter.html">Charter</a>
</li>
<li>
<a href="../antlibs/proper.html">Ant Libraries</a>
</li>
<li>
<a href="../antlibs/sandbox.html">Sandbox Ant Libraries</a>
</li>
<li>
<span class="sel">Binary Distributions</span>
</li>
<li>
<a href="http://ant.apache.org/antlibs/srcdownload.cgi">Source Distributions</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ivy
<ul>
<li>
<a href="../projects/ivy.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/download.cgi">Distributions</a>
</li>
<li>
<a href="http://cwiki.apache.org/IVY/">Wiki</a>
</li>
</ul>
</li>
<li class="menuheader">Apache IvyDE
<ul>
<li>
<a href="../projects/ivyde.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/screenshots.html">Screenshots</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/download.cgi">Distributions</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="../images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="../images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Binary Distributions</h1>
<h3 class="section">
<a name="Downloading Apache Antlibs"></a>
Downloading Apache Antlibs
</h3>
<p>Use the links below to download a binary distribution of Apache Antlibs from
one of our mirrors. It is good practice to
<a href="[location]#Verify Releases">verify the integrity</a>
of the distribution files, especially if you are using one of our
mirror sites. In order to do this you must use the signatures from
our <a href="http://www.apache.org/dist/ant/antlibs/">main distribution
directory</a>.</p>
<p>Antlibs are distributed as <code>zip</code>, <code>tar.gz</code> and
<code>tar.bz2</code> archives - the contents are the same. Please
note that the <code>tar.*</code> archives contain file names longer
than 100 characters and have been created using GNU tar extensions.
Thus they must be untarred with a GNU compatible version of
<code>tar</code>.</p>
<p>If you do not see the file you need in the links below, please see
the <a href="http://www.apache.org/dist/ant/antlibs/">master distribution
directory</a> or, preferably, its <a href="[preferred]/ant/antlibs/">mirror</a>.</p>
<h3 class="section">
<a name="Mirror"></a>
Mirror
</h3>
<p>You are currently using <b>[preferred]</b>. If you encounter a
problem with this mirror, please select another mirror. If all
mirrors are failing, there are <i>backup</i> mirrors (at the end of
the mirrors list) that should be available.</p>
<form action="[location]" method="get" id="SelectMirror">
Other mirrors: <select name="Preferred">
[if-any http]
[for http]<option value="[http]">[http]</option>[end]
[end]
[if-any ftp]
[for ftp]<option value="[ftp]">[ftp]</option>[end]
[end]
[if-any backup]
[for backup]<option value="[backup]">[backup] (backup)</option>[end]
[end]
</select>
<input type="submit" value="Change" />
</form>
<h3 class="section">
<a name="Current Antlib Releases"></a>
Current Antlib Releases
</h3>
<div class="warning">
<div class="label">Note</div>
<div class="content">Very recent releases may not be available on all
mirrors for a few days.</div>
</div>
<br />
<div class="warning">
<div class="label">Tar files may require gnu tar to extract</div>
<div class="content">Tar files in the distribution contain long file names, and may
require gnu tar to do the extraction.</div>
</div>
<ul>
<li>Apache .NET Ant Library 1.1
<ul>
<li><code>.zip</code> archive:
<a href="[preferred]/ant/antlibs/dotnet/binaries/apache-ant-dotnet-1.1-bin.zip">apache-ant-dotnet-1.1-bin.zip</a>
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/binaries/apache-ant-dotnet-1.1-bin.zip.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/binaries/apache-ant-dotnet-1.1-bin.zip.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/binaries/apache-ant-dotnet-1.1-bin.zip.sha512">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/binaries/apache-ant-dotnet-1.1-bin.zip.md5">MD5</a>]</li>

<li><code>.tar.gz</code> archive:
<a href="[preferred]/ant/antlibs/dotnet/binaries/apache-ant-dotnet-1.1-bin.tar.gz">apache-ant-dotnet-1.1-bin.tar.gz</a>
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/binaries/apache-ant-dotnet-1.1-bin.tar.gz.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/binaries/apache-ant-dotnet-1.1-bin.tar.gz.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/binaries/apache-ant-dotnet-1.1-bin.tar.gz.sha1">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/binaries/apache-ant-dotnet-1.1-bin.tar.gz.md5">MD5</a>]</li>

<li><code>.tar.bz2</code> archive:
<a href="[preferred]/ant/antlibs/dotnet/binaries/apache-ant-dotnet-1.1-bin.tar.bz2">apache-ant-dotnet-1.1-bin.tar.bz2</a>
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/binaries/apache-ant-dotnet-1.1-bin.tar.bz2.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/binaries/apache-ant-dotnet-1.1-bin.tar.bz2.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/binaries/apache-ant-dotnet-1.1-bin.tar.bz2.sha512">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/binaries/apache-ant-dotnet-1.1-bin.tar.bz2.md5">MD5</a>]</li>
</ul>
</li>

<li>Apache AntUnit 1.1
<ul>
<li><code>.zip</code> archive:
<a href="[preferred]/ant/antlibs/antunit/binaries/apache-ant-antunit-1.1-bin.zip">apache-ant-antunit-1.1-bin.zip</a>
[<a href="http://www.apache.org/dist/ant/antlibs/antunit/binaries/apache-ant-antunit-1.1-bin.zip.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/antunit/binaries/apache-ant-antunit-1.1-bin.zip.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/antunit/binaries/apache-ant-antunit-1.1-bin.zip.md5">MD5</a>]</li>

<li><code>.tar.gz</code> archive:
<a href="[preferred]/ant/antlibs/antunit/binaries/apache-ant-antunit-1.1-bin.tar.gz">apache-ant-antunit-1.1-bin.tar.gz</a>
[<a href="http://www.apache.org/dist/ant/antlibs/antunit/binaries/apache-ant-antunit-1.1-bin.tar.gz.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/antunit/binaries/apache-ant-antunit-1.1-bin.tar.gz.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/antunit/binaries/apache-ant-antunit-1.1-bin.tar.gz.md5">MD5</a>]</li>

<li><code>.tar.bz2</code> archive:
<a href="[preferred]/ant/antlibs/antunit/binaries/apache-ant-antunit-1.1-bin.tar.bz2">apache-ant-antunit-1.1-bin.tar.bz2</a>
[<a href="http://www.apache.org/dist/ant/antlibs/antunit/binaries/apache-ant-antunit-1.1-bin.tar.bz2.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/antunit/binaries/apache-ant-antunit-1.1-bin.tar.bz2.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/antunit/binaries/apache-ant-antunit-1.1-bin.tar.bz2.md5">MD5</a>]</li>
</ul>
</li>

<li>Apache Compress Ant Library 1.0
<ul>
<li><code>.zip</code> archive:
<a href="[preferred]/ant/antlibs/compress/binaries/apache-ant-compress-1.0-bin.zip">apache-ant-compress-1.0-bin.zip</a>
[<a href="http://www.apache.org/dist/ant/antlibs/compress/binaries/apache-ant-compress-1.0-bin.zip.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/compress/binaries/apache-ant-compress-1.0-bin.zip.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/compress/binaries/apache-ant-compress-1.0-bin.zip.sha512">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/compress/binaries/apache-ant-compress-1.0-bin.zip.md5">MD5</a>]</li>

<li><code>.tar.gz</code> archive:
<a href="[preferred]/ant/antlibs/compress/binaries/apache-ant-compress-1.0-bin.tar.gz">apache-ant-compress-1.0-bin.tar.gz</a>
[<a href="http://www.apache.org/dist/ant/antlibs/compress/binaries/apache-ant-compress-1.0-bin.tar.gz.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/compress/binaries/apache-ant-compress-1.0-bin.tar.gz.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/compress/binaries/apache-ant-compress-1.0-bin.tar.gz.sha512">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/compress/binaries/apache-ant-compress-1.0-bin.tar.gz.md5">MD5</a>]</li>

<li><code>.tar.bz2</code> archive:
<a href="[preferred]/ant/antlibs/compress/binaries/apache-ant-compress-1.0-bin.tar.bz2">apache-ant-compress-1.0-bin.tar.bz2</a>
[<a href="http://www.apache.org/dist/ant/antlibs/compress/binaries/apache-ant-compress-1.0-bin.tar.bz2.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/compress/binaries/apache-ant-compress-1.0-bin.tar.bz2.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/compress/binaries/apache-ant-compress-1.0-bin.tar.bz2.sha512">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/compress/binaries/apache-ant-compress-1.0-bin.tar.bz2.md5">MD5</a>]</li>
</ul>
</li>

</ul>
<h3 class="section">
<a name="Old Antlib Releases"></a>
Old Antlib Releases
</h3>
<p>Older releases of Ant Libraries can be found <a href="http://archive.apache.org/dist/ant/antlibs/">here</a>.
We highly recommend to not use those releases but upgrade to the <a href="[location]#Current Antlib Releases">latest</a> releases.</p>
<h3 class="section">
<a name="Verify Releases"></a>
Verify Releases
</h3>
<p>It is essential that you verify the integrity of the downloaded
files using the PGP signature or the SHA1 or MD5 checksums. The
checksums are not as strong indicators as the PGP signature.</p>
<p>The PGP signatures can be verified using PGP or GPG. First
download the <a href="http://www.apache.org/dist/ant/KEYS">KEYS</a>
as well as the <code>asc</code> signature file for the particular
distribution. Make sure you get these files from the <a href="http://www.apache.org/dist/ant/antlibs/">main distribution
directory</a>, rather than from a mirror. Then verify the signatures
using</p>
<p><code>
% pgpk -a KEYS<br />
% pgpv apache-ant-dotnet-1.0-bin.tar.gz.asc<br />
</code>
<em>or</em><br />
<code>
% pgp -ka KEYS<br />
% pgp apache-ant-dotnet-1.0-bin.tar.gz.asc<br />
</code>
<em>or</em><br />
<code>
% gpg --import KEYS<br />
% gpg --verify apache-ant-dotnet-1.0-bin.tar.gz.asc
</code></p>
<p>Alternatively, you can verify the checksums on the files. Unix
programs called <code>md5</code>/<code>sha1</code> or
<code>md5sum</code>/<code>sha1sum</code> are included in many unix
distributions. <code>*sum</code> is also available as part of <a href="http://www.gnu.org/software/textutils/textutils.html">GNU
Textutils</a>. Windows users can get binary md5 programs from <a href="http://www.fourmilab.ch/md5/">here</a>, <a href="http://www.pc-tools.net/win32/freeware/console/">here</a>. <a href="http://www.slavasoft.com/fsum/">fsum</a> supports MD5 and
SHA1.</p>
<p>We highly recommend to verify the PGP signature, though.</p>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 365
docs/antlibs/charter.html View File

@@ -1,365 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Apache Ant Libraries - Charter</title>
<link type="text/css" href="../page.css" rel="stylesheet">
</head>

<body>
<p class="navpath">
<script src="../breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="../images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="../images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="../images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="../images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="../images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="../images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="5"><img alt="" height="8" width="8" src="../images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Home</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-right.gif"></td>
</tr>
</table>
</td>
<td width="8"><img alt="" height="5" width="8" src="../images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Projects</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Projects
<ul>
<li>
<a href="../projects/index.html">Welcome</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ant Libraries
<ul>
<li>
<a href="../antlibs/index.html">Introduction</a>
</li>
<li>
<a href="../antlibs/charter.html">Charter</a>
</li>
<li>
<a href="../antlibs/proper.html">Ant Libraries</a>
</li>
<li>
<a href="../antlibs/sandbox.html">Sandbox Ant Libraries</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/srcdownload.cgi">Source Distributions</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ivy
<ul>
<li>
<a href="../projects/ivy.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/download.cgi">Distributions</a>
</li>
<li>
<a href="http://cwiki.apache.org/IVY/">Wiki</a>
</li>
</ul>
</li>
<li class="menuheader">Apache IvyDE
<ul>
<li>
<a href="../projects/ivyde.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/screenshots.html">Screenshots</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/download.cgi">Distributions</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="../images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="../images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Apache Ant Libraries - Charter</h1>
<h3 class="section">
<a name="Charter"></a>
Charter
</h3>
<p>Below is the text of the proposal that has been accepted by
the Apache Ant PMC. Further amendments are expected.</p>
<pre class="code">
Proposal to Create a Ant-Libraries Sub-Project in Apache Ant
============================================================

(0) rationale

Ant itself has accumulated lots and lots of tasks over time. So many,
that Ant developers have become reluctant to adding new
task. Furthermore any new task in Ant would be tied to Ant's release
schedule which is too slow for a thriving, fresh piece of code.

The proposal allows Ant tasks and types to be developed under the Ant
umbrella by Ant developers but have much shorter release cycles than
Ant itself. In addition it would new committers who would have commit
access to a single Ant library instead of the whole of Ant.

(1) scope of the subproject

The subproject shall create and maintain libraries of Ant tasks and
types. Each library will be managed in the same manner as the Ant
project itself, the PMC is ultimately responsible for it.

Common Java libraries that only happen to provide Ant tasks as well
are out of scope of the subproject. Providing the tasks or types has
to be the primary goal of the library.

To further this goal, the subproject shall also host a workplace for
Ant committers.

(1.5) interaction with other subprojects

(1.5.1) the sandbox

The subproject will host a SVN repository available to all Ant
committers as a workplace for new Ant libraries.

Before a library can have a public release it has to get promoted to
the &quot;proper&quot; Ant libraries subproject. This also means it has to match
the requirements of an Ant library as defined in section (4) under
Guidelines below.

The status of any library developed in the sandbox shall be reviewed
after six months and the library gets either promoted or removed - or
it has to be re-evaluated after another six months.

(2) identify the initial source from which the subproject is to be populated

Some Ant committers have developed tasks or libraries inside of the
Ant CVS module under the proposal/sandbox directory. Committers are
free to move them over to the new sandbox subproject or remove them
completely.

Libraries expected to move to the sandbox subproject initially are

* the .NET tasks under proposal/sandbox/dotnet

* the Subversion support tasks under proposal/sandbox/svn

(3) identify the initial Apache resources to be created

(3.1) mailing list(s)

None. At least at the beginning we don't expect too much traffic and
the existing mailing lists of the Ant projects will be used.

(3.2) SVN repositories

Create &lt;http://svn.apache.org/repos/asf/ant/&gt;

Expected are sub-directories

antlibs/
|
-----&gt; proper/
| |
| -----&gt; library1
| | |
| | -----------&gt; trunk
| | -----------&gt; tags
| | -----------&gt; branches
| -----&gt; library2
| |
| -----------&gt; trunk
| -----------&gt; tags
| -----------&gt; branches
|
-----&gt; sandbox/
|
-----&gt; library1
| |
| -----------&gt; trunk
| -----------&gt; tags
| -----------&gt; branches
-----&gt; library2
|
-----------&gt; trunk
-----------&gt; tags
-----------&gt; branches

And potentially collections of all-trunks using svn:external as shown
by the current Jakarta Commons structure.

(3.3) Bugzilla

New components under product &quot;Ant&quot; for each new library.

(4) identify the initial set of committers

All current Ant PMC members plus the active Ant committers who are not
PMC members yet.

Guidelines
----------

Note:

* is, has, will, shall, must - required.

* may, should, are encouraged - optional but recommended.

(1) The primary unit of reuse and release is the Ant library.

(2) The library is not a framework or a general library but a
collection of Ant tasks and types.

(3) Each library must have a clearly defined purpose, scope, and API.

(4) Each library is treated as a product in its own right.

(4.1) Each library has its own status file, release schedule, version
number, QA tests, documentation, bug category, and individual
JAR.

(4.2) Each library must clearly specify any external dependencies,
including any other libraries, and the earliest JDK version
required.

(4.3) Each library must maintain a list of its active committers in
its status file.

(4.4) The libraries should use a standard scheme for versioning, QA
tests, and directory layouts, and a common format for
documentation and Ant build files.

(4.4) Each library will be hosted on its own page on the subproject
Web site, and will also be indexed in a master directory.

(4.5) Volunteers become committers to this subproject in the same way
they are entered to any Apache subproject.

Once the required infrastructure is in place, volunteers may
become committers for a single Ant library only.

(4.6) New libraries may be proposed to the Ant dev mailing list. To be
accepted, a library proposal must receive majority approval of
the Ant PMC. Proposals are to identify the rationale for the
library, its scope, the initial source from which the library is
to be created, and the initial set of committers.

(4.7) As stated in the Ant guidelines, an action requiring majority
approval must receive at least 3 binding +1 votes and more +1
votes than -1 votes.

(4.8) Each Ant library needs at least three committers, at least one
of them has to be an Ant PMC member.
</pre>
</div>
</div>

<p class="copyright">
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 238
docs/antlibs/compress/index.html View File

@@ -1,238 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Apache Compress Antlib</title>
<link type="text/css" href="../../page.css" rel="stylesheet">
</head>

<body>
<p class="navpath">
<script src="../../breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="../../images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="../../images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="../../images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="../../images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="../../images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="../../images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="../../images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="../../images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="../../images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="5"><img alt="" height="8" width="8" src="../../images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../../images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../../index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Home</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../../images/tab-right.gif"></td>
</tr>
</table>
</td>
<td width="8"><img alt="" height="5" width="8" src="../../images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../../images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Projects</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../../images/tabSel-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Projects
<ul>
<li>
<a href="../../projects/index.html">Welcome</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ant Libraries
<ul>
<li>
<a href="../../antlibs/index.html">Introduction</a>
</li>
<li>
<a href="../../antlibs/charter.html">Charter</a>
</li>
<li>
<a href="../../antlibs/proper.html">Ant Libraries</a>
</li>
<li>
<a href="../../antlibs/sandbox.html">Sandbox Ant Libraries</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/srcdownload.cgi">Source Distributions</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ivy
<ul>
<li>
<a href="../../projects/ivy.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/download.cgi">Distributions</a>
</li>
<li>
<a href="http://cwiki.apache.org/IVY/">Wiki</a>
</li>
</ul>
</li>
<li class="menuheader">Apache IvyDE
<ul>
<li>
<a href="../../projects/ivyde.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/screenshots.html">Screenshots</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/download.cgi">Distributions</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="../../images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="../../images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Apache Compress Antlib</h1>
<h3 class="section">
<a name="Apache Compress Antlib&amp;#x2122;"></a>
Apache Compress Antlib&#x2122;
</h3>
<p>This Antlib contains tasks and resources that provide
compression/uncompression and archival/unarchival capabilities
based on <a href="http://commons.apache.org/compress/">Apache
Commons Compress</a>. Using Apache Commons Compress 1.1
this.</p>
<h3 class="section">
<a name="Compress Ant Library 1.0"></a>
Compress Ant Library 1.0
</h3>
<h3>August 30, 2010 - Apache Compress Ant Library 1.0
Available</h3>
<p>Apache Compress Ant Library 1.0 is now available for
download as <a href="http://ant.apache.org/antlibs/bindownload.cgi">binary</a>
or <a href="http://ant.apache.org/antlibs/srcdownload.cgi">source</a>
release.</p>
<h3 class="section">
<a name="Introduction"></a>
Introduction
</h3>
<p>Using Apache Commons Compress this Antlib supports gzip and
bzip2 compression and ar, cpio, tar and zip archives.</p>
<p>The current code base is based on the 1.1 release of Commons
Compress but it is expected that this Antlib follows Commons
Compress' development and will add new compression or
archiving formats as they are provided by the underlying
library.</p>
<p>The gzip and bzip2 tasks and resources are similar to the
corresponding tasks and types in Ant's core and mainly just
use a different code base for the implementation of the
formats.</p>
<p>The same is mostly true for the zip and tar resources as well
as the unzip/tar task with the major difference being that
unzip and zipfileset can work with non-File resources.</p>
<p>The zip and tar tasks are completely new implementations and
offer a superset of the functionality of the core tasks.</p>
<p>Tasks and resources for the ar and cpio formats mirror those
available for tar and zip.</p>
<p>All tasks and types can be mixed with the core tasks and
types; it is possible to use the core zip task to create an
archive based on an cpiofileset for example.</p>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 338
docs/antlibs/dotnet/index.html View File

@@ -1,338 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Apache .NET Ant Library</title>
<link type="text/css" href="../../page.css" rel="stylesheet">
</head>

<body>
<p class="navpath">
<script src="../../breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="../../images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="../../images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="../../images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="../../images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="../../images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="../../images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="../../images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="../../images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="../../images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="5"><img alt="" height="8" width="8" src="../../images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../../images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../../index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Home</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../../images/tab-right.gif"></td>
</tr>
</table>
</td>
<td width="8"><img alt="" height="5" width="8" src="../../images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../../images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Projects</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../../images/tabSel-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Projects
<ul>
<li>
<a href="../../projects/index.html">Welcome</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ant Libraries
<ul>
<li>
<a href="../../antlibs/index.html">Introduction</a>
</li>
<li>
<a href="../../antlibs/charter.html">Charter</a>
</li>
<li>
<a href="../../antlibs/proper.html">Ant Libraries</a>
</li>
<li>
<a href="../../antlibs/sandbox.html">Sandbox Ant Libraries</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/srcdownload.cgi">Source Distributions</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ivy
<ul>
<li>
<a href="../../projects/ivy.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/download.cgi">Distributions</a>
</li>
<li>
<a href="http://cwiki.apache.org/IVY/">Wiki</a>
</li>
</ul>
</li>
<li class="menuheader">Apache IvyDE
<ul>
<li>
<a href="../../projects/ivyde.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/screenshots.html">Screenshots</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/download.cgi">Distributions</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="../../images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="../../images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Apache .NET Ant Library</h1>
<h3 class="section">
<a name="Apache .NET Ant Library&amp;#x2122;"></a>
Apache .NET Ant Library&#x2122;
</h3>
<p>The Apache .NET Antlib provides tasks that support
development of .NET software with Apache Ant.</p>
<h3 class="section">
<a name="Apache .NET Ant Library 1.1"></a>
Apache .NET Ant Library 1.1
</h3>
<h3>February 4, 2011 - Apache .NET Ant Library 1.1
Available</h3>
<p>Apache .NET Ant Library 1.1 is now available for
download as <a href="http://ant.apache.org/antlibs/bindownload.cgi">binary</a>
or <a href="http://ant.apache.org/antlibs/srcdownload.cgi">source</a>
release.</p>
<p>This release fixes a few bugs and adds new tasks for the
F# compiler and the tallow tool of the WiX toolkit.</p>
<h3 class="section">
<a name="Idea"></a>
Idea
</h3>
<p>This library doesn't strive to replace NAnt or MSBuild, its
main purpose is to help those of us who work on projects
crossing platform boundaries. With this library you can use Ant
to build and test the Java as well as the .NET parts of your
project.</p>
<p>This library provides a special version of the
<code>&lt;exec&gt;</code> task tailored to run .NET executables.
On Windows it will assume the Microsoft framework is around and
run the executable directly, while it will invoke Mono on any
other platform. Of course you can override these
assumptions.</p>
<p>Based on this a few tasks to run well known .NET utilities
from within Ant are provided, namely tasks to run <a href="http://www.nunit.org/">NUnit</a>, <a href="http://nant.sf.net/">NAnt</a>, <a href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=27&amp;SiteID=1">MSBuild</a>
and the <a href="http://wix.sf.net/">Wix</a> toolkit.</p>
<p>The initial .NET tasks of Ant (compiler tasks for C#, J# and VB.NET
for example) have also been moved to this Antlib and will see further
development here.</p>
<h3 class="section">
<a name="Tasks"></a>
Tasks
</h3>
<h4 class="subsection">
<a name="dotnetexec"></a>
dotnetexec
</h4>
<p>Runs a .NET executable.</p>
<h4 class="subsection">
<a name="nunit"></a>
nunit
</h4>
<p>Runs NUnit tests.</p>
<h4 class="subsection">
<a name="nant"></a>
nant
</h4>
<p>Invokes NAnt, either on an external file or a build file
snippet contained inside your Ant build file.</p>
<h4 class="subsection">
<a name="msbuild"></a>
msbuild
</h4>
<p>Invokes MSBuild, either on an external file or a build file
snippet contained inside your Ant build file.</p>
<h4 class="subsection">
<a name="wix"></a>
wix
</h4>
<p>Invokes the candle and light executables of the WiX toolkit
in order to create MSI installers from within Ant.</p>
<h3 class="section">
<a name="Examples"></a>
Examples
</h3>
<h4 class="subsection">
<a name="nant"></a>
nant
</h4>
<pre class="code">
&lt;project xmlns:dn=&quot;antlib:org.apache.ant.dotnet&quot;&gt;
&lt;dn:nant&gt;
&lt;build&gt;
&lt;echo message=&quot;Hello world&quot;/&gt;
&lt;/build&gt;
&lt;/dn:nant&gt;
&lt;/project&gt;
</pre>
<p>runs NAnt on the embedded <code>&lt;echo&gt;</code>
task, output looks like</p>
<pre class="code">
Buildfile: test.xml
[dn:nant] NAnt 0.85 (Build 0.85.1932.0; rc3; 16.04.2005)
[dn:nant] Copyright (C) 2001-2005 Gerry Shaw
[dn:nant] http://nant.sourceforge.net
[dn:nant]
[dn:nant] Buildfile: file:///c:/DOKUME~1/STEFAN~1.BOD/LOKALE~1/Temp/build1058451555.xml
[dn:nant] Target framework: Microsoft .NET Framework 1.1
[dn:nant]
[dn:nant] [echo] Hello world
[dn:nant]
[dn:nant] BUILD SUCCEEDED
[dn:nant]
[dn:nant] Total time: 0.2 seconds.

BUILD SUCCESSFUL
Total time: 2 seconds</pre>
<h4 class="subsection">
<a name="msbuild"></a>
msbuild
</h4>
<pre class="code">
&lt;project xmlns:dn=&quot;antlib:org.apache.ant.dotnet&quot;&gt;
&lt;dn:msbuild&gt;
&lt;build&gt;
&lt;Message Text=&quot;Hello world&quot;
xmlns=&quot;http://schemas.microsoft.com/developer/msbuild/2003&quot;/&gt;
&lt;/build&gt;
&lt;/dn:msbuild&gt;
&lt;/project&gt;</pre>
<p>runs MSBuild on the embedded <code>&lt;Message&gt;</code>
task, output looks like</p>
<pre class="code">
Buildfile: test.xml
[dn:msbuild] Microsoft (R) Build Engine Version 2.0.50727.42
[dn:msbuild] [Microsoft .NET Framework, Version 2.0.50727.42]
[dn:msbuild] Copyright (C) Microsoft Corporation 2005. All rights reserved.

[dn:msbuild] Build started 15.12.2005 20:21:56.
[dn:msbuild] __________________________________________________
[dn:msbuild] Project &quot;c:\Dokumente und Einstellungen\stefan.bodewig\Lokale Einstellungen\Temp\build1543310185.xml&quot; (default targets):

[dn:msbuild] Target generated-by-ant:
[dn:msbuild] Hello world

[dn:msbuild] Build succeeded.
[dn:msbuild] 0 Warning(s)
[dn:msbuild] 0 Error(s)

[dn:msbuild] Time Elapsed 00:00:00.10

BUILD SUCCESSFUL
Total time: 0 seconds
</pre>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 209
docs/antlibs/index.html View File

@@ -1,209 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - The Apache Ant&#x2122; Libraries Subproject</title>
<link type="text/css" href="../page.css" rel="stylesheet">
</head>

<body>
<p class="navpath">
<script src="../breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="../images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="../images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="../images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="../images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="../images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="../images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="5"><img alt="" height="8" width="8" src="../images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Home</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-right.gif"></td>
</tr>
</table>
</td>
<td width="8"><img alt="" height="5" width="8" src="../images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Projects</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Projects
<ul>
<li>
<a href="../projects/index.html">Welcome</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ant Libraries
<ul>
<li>
<a href="../antlibs/index.html">Introduction</a>
</li>
<li>
<a href="../antlibs/charter.html">Charter</a>
</li>
<li>
<a href="../antlibs/proper.html">Ant Libraries</a>
</li>
<li>
<a href="../antlibs/sandbox.html">Sandbox Ant Libraries</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/srcdownload.cgi">Source Distributions</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ivy
<ul>
<li>
<a href="../projects/ivy.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/download.cgi">Distributions</a>
</li>
<li>
<a href="http://cwiki.apache.org/IVY/">Wiki</a>
</li>
</ul>
</li>
<li class="menuheader">Apache IvyDE
<ul>
<li>
<a href="../projects/ivyde.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/screenshots.html">Screenshots</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/download.cgi">Distributions</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="../images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="../images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">The Apache Ant&#x2122; Libraries Subproject</h1>
<h3 class="section">
<a name="The Apache Ant Libraries Subproject"></a>
The Apache Ant Libraries Subproject
</h3>
<h3>Apache Ant Libraries - or Antlibs for short</h3>
<p>With Apache Ant 1.6.0 and the ant libraries concept creating
libraries of Ant tasks that are easy to get dropped into an
existing Ant installation has become far easier.</p>
<p>The Ant Libraries subproject was started as a place to
develop small libraries of tasks that can get released
independent of Ant's release schedule - which is necessary for
nascent Ant tasks since Ant's own release schedule has become
rather slow over time.</p>
<p>The subproject also offers a sandbox as playground for Ant
committers to try new ideas for tasks.</p>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 592
docs/antlibs/proper.html View File

@@ -1,592 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Apache Ant&#x2122; Libraries</title>
<link type="text/css" href="../page.css" rel="stylesheet">
</head>

<body>
<p class="navpath">
<script src="../breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="../images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="../images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="../images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="../images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="../images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="../images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="5"><img alt="" height="8" width="8" src="../images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Home</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-right.gif"></td>
</tr>
</table>
</td>
<td width="8"><img alt="" height="5" width="8" src="../images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Projects</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Projects
<ul>
<li>
<a href="../projects/index.html">Welcome</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ant Libraries
<ul>
<li>
<a href="../antlibs/index.html">Introduction</a>
</li>
<li>
<a href="../antlibs/charter.html">Charter</a>
</li>
<li>
<a href="../antlibs/proper.html">Ant Libraries</a>
</li>
<li>
<a href="../antlibs/sandbox.html">Sandbox Ant Libraries</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/srcdownload.cgi">Source Distributions</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ivy
<ul>
<li>
<a href="../projects/ivy.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/download.cgi">Distributions</a>
</li>
<li>
<a href="http://cwiki.apache.org/IVY/">Wiki</a>
</li>
</ul>
</li>
<li class="menuheader">Apache IvyDE
<ul>
<li>
<a href="../projects/ivyde.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/screenshots.html">Screenshots</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/download.cgi">Distributions</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="../images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="../images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Apache Ant&#x2122; Libraries</h1>
<h3 class="section">
<a name="Apache Ant Libraries"></a>
Apache Ant Libraries
</h3>
<a name="antunit" />
<h4 class="subsection">
<a name="Apache AntUnit&amp;#x2122; - Unit Test Framework for Ant Tasks"></a>
Apache AntUnit&#x2122; - Unit Test Framework for Ant Tasks
</h4>
<p>Apache AntUnit borrows ideas from JUnit 3.x and the &lt;junit&gt;
task. It provides a task that runs build files as unit tests
as well as a number of assertion tasks to support the
idea.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Homepage:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="./antunit/index.html">http://ant.apache.org/antlibs/antunit/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
SVN URL:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="https://svn.apache.org/repos/asf/ant/antlibs/antunit/trunk/">https://svn.apache.org/repos/asf/ant/antlibs/antunit/trunk/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
ViewSVN:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="http://svn.apache.org/viewvc/ant/antlibs/antunit/trunk/">http://svn.apache.org/viewvc/ant/antlibs/antunit/trunk/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Ant compatibility:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Ant 1.7.x
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Added to sandbox:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
2005-04-15
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Promoted from sandbox:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
2005-11-22
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Latest Release:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
1.1 released on September 26, 2008
</td>
</tr>
</table>
<a name="compress" />
<h4 class="subsection">
<a name="Apache Compress Antlib&amp;#x2122;"></a>
Apache Compress Antlib&#x2122;
</h4>
<p>The Apache Compress Antlib offers tasks and types for additional
archive formats like CPIO and AR supported
by <a href="http://commons.apache.org/compress/">Apache
Commons Compress</a>.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Homepage:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="./compress/index.html">http://ant.apache.org/antlibs/compress/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
SVN URL:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="https://svn.apache.org/repos/asf/ant/antlibs/compress/trunk/">https://svn.apache.org/repos/asf/ant/antlibs/compress/trunk/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
ViewSVN:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="http://svn.apache.org/viewvc/ant/antlibs/compress/trunk/">http://svn.apache.org/viewvc/ant/antlibs/compress/trunk/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Ant compatibility:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Ant 1.8.x
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Added to sandbox:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
2009-07-31
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Promoted from sandbox:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
2009-10-16
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Latest Release:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
1.0 released on August 30, 2010
</td>
</tr>
</table>
<a name="dotnet" />
<h4 class="subsection">
<a name="DotNet - Improved Support for .NET projects"></a>
DotNet - Improved Support for .NET projects
</h4>
<p>Provides a simple infrastructure to execute .NET
applications from within Ant for different VMs so that the
user doesn't have to change the build file when she wants to
run Mono on Linux and Microsoft's VM on Windows.</p>
<p>Also contains &lt;nant&gt;, &lt;nunit&gt; and
&lt;msbuild&gt; tasks and an untested &lt;wix&gt; tasks.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Homepage:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="./dotnet/index.html">http://ant.apache.org/antlibs/dotnet/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
SVN URL:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="https://svn.apache.org/repos/asf/ant/antlibs/dotnet/trunk/">https://svn.apache.org/repos/asf/ant/antlibs/dotnet/trunk/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
ViewSVN:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="http://svn.apache.org/viewvc/ant/antlibs/dotnet/trunk/">http://svn.apache.org/viewvc/ant/antlibs/dotnet/trunk/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Ant compatibility:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Ant 1.7.x
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Added to sandbox:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
2005-04-15
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Promoted from sandbox:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
2005-11-22
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Latest Release:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
1.1 released on February 4, 2011
</td>
</tr>
</table>
<a name="props" />
<h4 class="subsection">
<a name="Props - additional Property Resolver"></a>
Props - additional Property Resolver
</h4>
<p>This is a library of supplementary handlers for Ant
properties resolution.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Homepage:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="./props/index.html">http://ant.apache.org/antlibs/props/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
SVN URL:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="https://svn.apache.org/repos/asf/ant/antlibs/props/trunk/">https://svn.apache.org/repos/asf/ant/antlibs/props/trunk/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
ViewSVN:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="http://svn.apache.org/viewvc/ant/antlibs/props/trunk/">http://svn.apache.org/viewvc/ant/antlibs/props/trunk/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Ant compatibility:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Ant 1.8.x
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Added to sandbox:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
2007-07-25
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Promoted from sandbox:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
2009-10-06
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Latest Release:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
None
</td>
</tr>
</table>
<a name="vss" />
<h4 class="subsection">
<a name="VSS - Microsoft Visual SourceSafe Tasks"></a>
VSS - Microsoft Visual SourceSafe Tasks
</h4>
<p>This antlib provides an interface to the Microsoft Visual SourceSafe SCM. The original tasks
(org.apache.tools.ant.taskdefs.optional.vss) have been expanded upon in this antlib.
Some fixes to issues in the original tasks have also been incorporated.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
SVN URL:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="http://svn.apache.org/repos/asf/ant/antlibs/vss/trunk/">http://svn.apache.org/repos/asf/ant/antlibs/vss/trunk/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
ViewSVN:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="http://svn.apache.org/viewvc/ant/antlibs/vss/trunk/">http://svn.apache.org/viewvc/ant/antlibs/vss/trunk/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Ant compatibility:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Ant 1.7.x
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Added to sandbox:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
2006-04-26
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Promoted from sandbox:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
2010-09-02
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Latest Release:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
None
</td>
</tr>
</table>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 281
docs/antlibs/props/index.html View File

@@ -1,281 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Apache Props Antlib</title>
<link type="text/css" href="../../page.css" rel="stylesheet">
</head>

<body>
<p class="navpath">
<script src="../../breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="../../images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="../../images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="../../images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="../../images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="../../images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="../../images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="../../images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="../../images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="../../images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="5"><img alt="" height="8" width="8" src="../../images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../../images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../../index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Home</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../../images/tab-right.gif"></td>
</tr>
</table>
</td>
<td width="8"><img alt="" height="5" width="8" src="../../images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../../images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Projects</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../../images/tabSel-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Projects
<ul>
<li>
<a href="../../projects/index.html">Welcome</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ant Libraries
<ul>
<li>
<a href="../../antlibs/index.html">Introduction</a>
</li>
<li>
<a href="../../antlibs/charter.html">Charter</a>
</li>
<li>
<a href="../../antlibs/proper.html">Ant Libraries</a>
</li>
<li>
<a href="../../antlibs/sandbox.html">Sandbox Ant Libraries</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/srcdownload.cgi">Source Distributions</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ivy
<ul>
<li>
<a href="../../projects/ivy.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/download.cgi">Distributions</a>
</li>
<li>
<a href="http://cwiki.apache.org/IVY/">Wiki</a>
</li>
</ul>
</li>
<li class="menuheader">Apache IvyDE
<ul>
<li>
<a href="../../projects/ivyde.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/screenshots.html">Screenshots</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/download.cgi">Distributions</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="../../images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="../../images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Apache Props Antlib</h1>
<h3 class="section">
<a name="Apache Props Antlib&amp;#x2122;"></a>
Apache Props Antlib&#x2122;
</h3>
<p>This is a library of supplementary handlers for Apache Ant
properties resolution.</p>
<p>The types provided are instances of
<code>org.apache.tools.ant.PropertyHelper.Delegate</code> and
can be invoked using the <code>&lt;propertyhelper&gt;</code>
task provided in Ant 1.8.0.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Delegate
</th>
<th colspan="1" rowspan="1"
valign="top" align="left">
Delegate Type
</th>
<th colspan="1" rowspan="1"
valign="top" align="left">
Description
</th>
</tr>
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
nested
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
PropertyExpander
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Implements nested property expansion;
e.g. <code>${${double-expand-me}}</code>.
</td>
</tr>
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
stringops
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
PropertyEvaluator
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Implements *nix shell-inspired string operations.
</td>
</tr>
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
refs
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
PropertyEvaluator
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Given <code>ref:<em>refid</em></code>,
resolves reference <code><em>refid</em></code>.
</td>
</tr>
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
types
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
PropertyEvaluator
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Given <code><em>type</em>(<em>arg</em>)</code>, attempts
to invoke
<code><em>type</em></code> constructor <code>(<em>project, arg</em>)</code>,
then <code>(<em>arg</em>)</code>.
</td>
</tr>
</table>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 735
docs/antlibs/sandbox.html View File

@@ -1,735 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Apache Ant&#x2122; Libraries - The Sandbox</title>
<link type="text/css" href="../page.css" rel="stylesheet">
</head>

<body>
<p class="navpath">
<script src="../breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="../images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="../images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="../images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="../images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="../images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="../images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="5"><img alt="" height="8" width="8" src="../images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Home</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-right.gif"></td>
</tr>
</table>
</td>
<td width="8"><img alt="" height="5" width="8" src="../images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Projects</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Projects
<ul>
<li>
<a href="../projects/index.html">Welcome</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ant Libraries
<ul>
<li>
<a href="../antlibs/index.html">Introduction</a>
</li>
<li>
<a href="../antlibs/charter.html">Charter</a>
</li>
<li>
<a href="../antlibs/proper.html">Ant Libraries</a>
</li>
<li>
<a href="../antlibs/sandbox.html">Sandbox Ant Libraries</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/srcdownload.cgi">Source Distributions</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ivy
<ul>
<li>
<a href="../projects/ivy.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/download.cgi">Distributions</a>
</li>
<li>
<a href="http://cwiki.apache.org/IVY/">Wiki</a>
</li>
</ul>
</li>
<li class="menuheader">Apache IvyDE
<ul>
<li>
<a href="../projects/ivyde.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/screenshots.html">Screenshots</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/download.cgi">Distributions</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="../images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="../images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Apache Ant&#x2122; Libraries - The Sandbox</h1>
<h3 class="section">
<a name="Apache Ant Libraries - The Sandbox"></a>
Apache Ant Libraries - The Sandbox
</h3>
<p>The sandbox is the place where new Apache Ant Libraries start their
life, it is a playground for Ant committers and other
contributors who find committers to sponsor their ideas.</p>
<p>The sandbox is no dumping ground. If a Sandbox Ant Library
fails to attract interest within a reasonable amount of time, it
gets removed from the sandbox.</p>
<h3 class="section">
<a name="Current Sandbox Ant Libraries"></a>
Current Sandbox Ant Libraries
</h3>
<h4 class="subsection">
<a name="DBPatch"></a>
DBPatch
</h4>
<p>DBPatch library is intended to maintain versioning of a
database schema and data during iterative development.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
SVN URL:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="https://svn.apache.org/repos/asf/ant/sandbox/antlibs/dbpatch/">https://svn.apache.org/repos/asf/ant/sandbox/antlibs/dbpatch/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
ViewSVN:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="http://svn.apache.org/viewvc/ant/sandbox/antlibs/dbpatch/">http://svn.apache.org/viewvc/ant/sandbox/antlibs/dbpatch/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Ant compatibility:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Ant 1.7.x
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Added to sandbox:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
2008-04-22
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Sponsoring Committers
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Stefan Bodewig
</td>
</tr>
</table>
<h4 class="subsection">
<a name="Debian - Debian related tasks"></a>
Debian - Debian related tasks
</h4>
<p>Debian provides tasks for generating Debian packages.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
SVN URL:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="https://svn.apache.org/repos/asf/ant/sandbox/antlibs/debian/trunk/">https://svn.apache.org/repos/asf/ant/sandbox/antlibs/debian/trunk/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
ViewSVN:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="http://svn.apache.org/viewvc/ant/sandbox/antlibs/debian/trunk/">http://svn.apache.org/viewvc/ant/sandbox/antlibs/debian/trunk/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Ant compatibility:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Ant 1.7.x
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Added to sandbox:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
2007-05-18
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Sponsoring Committers
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Kevin Jackson
</td>
</tr>
</table>
<h4 class="subsection">
<a name="FSCache - Filesystem Resource cache"></a>
FSCache - Filesystem Resource cache
</h4>
<p>This is a library of tasks and types to cache arbitrary Ant resources
to the filesystem for processing with file-based tools.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
SVN URL:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="https://svn.apache.org/repos/asf/ant/sandbox/antlibs/fscache/trunk/">https://svn.apache.org/repos/asf/ant/sandbox/antlibs/fscache/trunk/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
ViewSVN:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="http://svn.apache.org/viewvc/ant/sandbox/antlibs/fscache/trunk/">http://svn.apache.org/viewvc/ant/sandbox/antlibs/fscache/trunk/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Ant compatibility:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Ant 1.8.x
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Added to sandbox:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
2008-06-30
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Sponsoring Committers
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Matt Benson
</td>
</tr>
</table>
<h4 class="subsection">
<a name="GenDoc - Generate the manual for Ant Tasks from their sources"></a>
GenDoc - Generate the manual for Ant Tasks from their sources
</h4>
<p>Most of the information needed for writing the manual is inside the sources: attributes, nested elements (especially
inherited one). GenDoc collects these information and generates the manual as xml page. Following steps transform this
xml into the final format (HTML in the first step, PDF may follow).</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
SVN URL:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="http://svn.apache.org/repos/asf/ant/sandbox/antlibs/gendoc/">http://svn.apache.org/repos/asf/ant/sandbox/antlibs/gendoc/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
ViewSVN:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="http://svn.apache.org/viewvc/ant/sandbox/antlibs/gendoc/">http://svn.apache.org/viewvc/ant/sandbox/antlibs/gendoc/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Ant compatibility:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Ant 1.7.x
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Added to sandbox:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
2005-04-15
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Sponsoring Committers
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
</td>
</tr>
</table>
<h4 class="subsection">
<a name="HTTP - tasks for handling HTTP requests"></a>
HTTP - tasks for handling HTTP requests
</h4>
<p>This antlib contains tasks to make the basic HTTP requests: get, post, head, put, with Basicauthentication.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
SVN URL:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="http://svn.apache.org/repos/asf/ant/sandbox/antlibs/http/">http://svn.apache.org/repos/asf/ant/sandbox/antlibs/http/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
ViewSVN:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="http://svn.apache.org/viewvc/ant/sandbox/antlibs/http/">http://svn.apache.org/viewvc/ant/sandbox/antlibs/http/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Ant compatibility:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Ant 1.7.x
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Added to sandbox:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
2006-06-27
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Sponsoring Committers
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
</td>
</tr>
</table>
<h4 class="subsection">
<a name="Manual4Eclipse - Generate an Eclipse Help PlugIn from Ant's manual"></a>
Manual4Eclipse - Generate an Eclipse Help PlugIn from Ant's manual
</h4>
<p>This AntLib provides tasks for generating an Eclipse Help PlugIn from Ant's manual.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
SVN URL:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="http://svn.apache.org/repos/asf/ant/sandbox/antlibs/manual4eclipse/">http://svn.apache.org/repos/asf/ant/sandbox/antlibs/manual4eclipse/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
ViewSVN:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="http://svn.apache.org/viewvc/ant/sandbox/antlibs/manual4eclipse/trunk/">http://svn.apache.org/viewvc/ant/sandbox/antlibs/manual4eclipse/trunk/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Ant compatibility:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Ant 1.7.x
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Java compatibility:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Java 1.5+
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Added to sandbox:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
2007-03-01
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Sponsoring Committers
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
</td>
</tr>
</table>
<h4 class="subsection">
<a name="Minify"></a>
Minify
</h4>
<p>Minify library offers tasks for minimizing JavaScript scripts.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
SVN URL:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="https://svn.apache.org/repos/asf/ant/sandbox/antlibs/minify/">https://svn.apache.org/repos/asf/ant/sandbox/antlibs/minify/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
ViewSVN:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="http://svn.apache.org/viewvc/ant/sandbox/antlibs/minify/">http://svn.apache.org/viewvc/ant/sandbox/antlibs/minify/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Ant compatibility:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Ant 1.7.x
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Added to sandbox:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
2009-01-01
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Sponsoring Committers
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Kevin Jackson
</td>
</tr>
</table>
<h4 class="subsection">
<a name="StarTeam"></a>
StarTeam
</h4>
<p>This antlib provides tasks for working with the StarTeam SCM.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
SVN URL:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="https://svn.apache.org/repos/asf/ant/sandbox/antlibs/starteam/">https://svn.apache.org/repos/asf/ant/sandbox/antlibs/starteam/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
ViewSVN:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="http://svn.apache.org/viewvc/ant/sandbox/antlibs/starteam/">http://svn.apache.org/viewvc/ant/sandbox/antlibs/starteam/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Ant compatibility:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Ant 1.7.x
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Added to sandbox:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
2007-08-27
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Sponsoring Committers
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Peter Reilly
</td>
</tr>
</table>
<h4 class="subsection">
<a name="WebLogic"></a>
WebLogic
</h4>
<p>This antlib provides tasks for working with the WebLogic app server.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
SVN URL:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="https://svn.apache.org/repos/asf/ant/sandbox/antlibs/weblogic/">https://svn.apache.org/repos/asf/ant/sandbox/antlibs/weblogic/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
ViewSVN:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
<a href="http://svn.apache.org/viewvc/ant/sandbox/antlibs/weblogic/">http://svn.apache.org/viewvc/ant/sandbox/antlibs/weblogic/</a>
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Ant compatibility:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Ant 1.7.x
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Added to sandbox:
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
2007-08-20
</td>
</tr>
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Sponsoring Committers
</th>
<td colspan="1" rowspan="1"
valign="top" align="left">
Peter Reilly, Stefan Bodewig
</td>
</tr>
</table>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 22
docs/antlibs/srcdownload.cgi View File

@@ -1,22 +0,0 @@
#!/bin/sh

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Wrapper script around mirrors.cgi script
# (we must change to that directory in order for python to pick up the
# python includes correctly)
cd /www/www.apache.org/dyn/mirrors
/www/www.apache.org/dyn/mirrors/mirrors.cgi $*

+ 0
- 364
docs/antlibs/srcdownload.html View File

@@ -1,364 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Source Distributions</title>
<link type="text/css" href="../page.css" rel="stylesheet">
</head>

<body>
<p class="navpath">
<script src="../breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="../images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="../images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="../images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="../images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="../images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="../images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="5"><img alt="" height="8" width="8" src="../images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Home</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-right.gif"></td>
</tr>
</table>
</td>
<td width="8"><img alt="" height="5" width="8" src="../images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Projects</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Projects
<ul>
<li>
<a href="../projects/index.html">Welcome</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ant Libraries
<ul>
<li>
<a href="../antlibs/index.html">Introduction</a>
</li>
<li>
<a href="../antlibs/charter.html">Charter</a>
</li>
<li>
<a href="../antlibs/proper.html">Ant Libraries</a>
</li>
<li>
<a href="../antlibs/sandbox.html">Sandbox Ant Libraries</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<span class="sel">Source Distributions</span>
</li>
</ul>
</li>
<li class="menuheader">Apache Ivy
<ul>
<li>
<a href="../projects/ivy.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/download.cgi">Distributions</a>
</li>
<li>
<a href="http://cwiki.apache.org/IVY/">Wiki</a>
</li>
</ul>
</li>
<li class="menuheader">Apache IvyDE
<ul>
<li>
<a href="../projects/ivyde.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/screenshots.html">Screenshots</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/download.cgi">Distributions</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="../images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="../images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Source Distributions</h1>
<h3 class="section">
<a name="Downloading Apache Antlibs"></a>
Downloading Apache Antlibs
</h3>
<p>Use the links below to download a source distribution of Apache Antlibs from
one of our mirrors. It is good practice to
<a href="[location]#Verify Releases">verify the integrity</a>
of the distribution files, especially if you are using one of our
mirror sites. In order to do this you must use the signatures from
our <a href="http://www.apache.org/dist/ant/antlibs/">main distribution
directory</a>.</p>
<p>Antlibs are distributed as <code>zip</code>, <code>tar.gz</code> and
<code>tar.bz2</code> archives - the contents are the same. Please
note that the <code>tar.*</code> archives contain file names longer
than 100 characters and have been created using GNU tar extensions.
Thus they must be untarred with a GNU compatible version of
<code>tar</code>.</p>
<p>If you do not see the file you need in the links below, please see
the <a href="http://www.apache.org/dist/ant/antlibs/">master distribution
directory</a> or, preferably, its <a href="[preferred]/ant/antlibs/">mirror</a>.</p>
<h3 class="section">
<a name="Mirror"></a>
Mirror
</h3>
<p>You are currently using <b>[preferred]</b>. If you encounter a
problem with this mirror, please select another mirror. If all
mirrors are failing, there are <i>backup</i> mirrors (at the end of
the mirrors list) that should be available.</p>
<form action="[location]" method="get" id="SelectMirror">
Other mirrors: <select name="Preferred">
[if-any http]
[for http]<option value="[http]">[http]</option>[end]
[end]
[if-any ftp]
[for ftp]<option value="[ftp]">[ftp]</option>[end]
[end]
[if-any backup]
[for backup]<option value="[backup]">[backup] (backup)</option>[end]
[end]
</select>
<input type="submit" value="Change" />
</form>
<h3 class="section">
<a name="Current Antlib Releases"></a>
Current Antlib Releases
</h3>
<div class="warning">
<div class="label">Note</div>
<div class="content">Very recent releases may not be available on all
mirrors for a few days.</div>
</div>
<br />
<div class="warning">
<div class="label">Tar files may require gnu tar to extract</div>
<div class="content">Tar files in the distribution contain long file names, and may
require gnu tar to do the extraction.</div>
</div>
<ul>
<li>Apache .NET Ant Library 1.1
<ul>
<li><code>.zip</code> archive:
<a href="[preferred]/ant/antlibs/dotnet/source/apache-ant-dotnet-1.1-src.zip">apache-ant-dotnet-1.1-src.zip</a>
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/source/apache-ant-dotnet-1.1-src.zip.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/source/apache-ant-dotnet-1.1-src.zip.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/source/apache-ant-dotnet-1.1-src.zip.sha1">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/source/apache-ant-dotnet-1.1-src.zip.md5">MD5</a>]</li>

<li><code>.tar.gz</code> archive:
<a href="[preferred]/ant/antlibs/dotnet/source/apache-ant-dotnet-1.1-src.tar.gz">apache-ant-dotnet-1.1-src.tar.gz</a>
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/source/apache-ant-dotnet-1.1-src.tar.gz.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/source/apache-ant-dotnet-1.1-src.tar.gz.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/source/apache-ant-dotnet-1.1-src.tar.gz.sha1">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/source/apache-ant-dotnet-1.1-src.tar.gz.md5">MD5</a>]</li>

<li><code>.tar.bz2</code> archive:
<a href="[preferred]/ant/antlibs/dotnet/source/apache-ant-dotnet-1.1-src.tar.bz2">apache-ant-dotnet-1.1-src.tar.bz2</a>
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/source/apache-ant-dotnet-1.1-src.tar.bz2.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/source/apache-ant-dotnet-1.1-src.tar.bz2.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/source/apache-ant-dotnet-1.1-src.tar.bz2.sha1">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/dotnet/source/apache-ant-dotnet-1.1-src.tar.bz2.md5">MD5</a>]</li>
</ul>
</li>

<li>Apache AntUnit 1.1
<ul>
<li><code>.zip</code> archive:
<a href="[preferred]/ant/antlibs/antunit/source/apache-ant-antunit-1.1-src.zip">apache-ant-antunit-1.1-src.zip</a>
[<a href="http://www.apache.org/dist/ant/antlibs/antunit/source/apache-ant-antunit-1.1-src.zip.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/antunit/source/apache-ant-antunit-1.1-src.zip.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/antunit/source/apache-ant-antunit-1.1-src.zip.md5">MD5</a>]</li>

<li><code>.tar.gz</code> archive:
<a href="[preferred]/ant/antlibs/antunit/source/apache-ant-antunit-1.1-src.tar.gz">apache-ant-antunit-1.1-src.tar.gz</a>
[<a href="http://www.apache.org/dist/ant/antlibs/antunit/source/apache-ant-antunit-1.1-src.tar.gz.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/antunit/source/apache-ant-antunit-1.1-src.tar.gz.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/antunit/source/apache-ant-antunit-1.1-src.tar.gz.md5">MD5</a>]</li>

<li><code>.tar.bz2</code> archive:
<a href="[preferred]/ant/antlibs/antunit/source/apache-ant-antunit-1.1-src.tar.bz2">apache-ant-antunit-1.1-src.tar.bz2</a>
[<a href="http://www.apache.org/dist/ant/antlibs/antunit/source/apache-ant-antunit-1.1-src.tar.bz2.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/antunit/source/apache-ant-antunit-1.1-src.tar.bz2.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/antunit/source/apache-ant-antunit-1.1-src.tar.bz2.md5">MD5</a>]</li>
</ul>
</li>

<li>Apache Compress Ant Library 1.0
<ul>
<li><code>.zip</code> archive:
<a href="[preferred]/ant/antlibs/compress/source/apache-ant-compress-1.0-src.zip">apache-ant-compress-1.0-src.zip</a>
[<a href="http://www.apache.org/dist/ant/antlibs/compress/source/apache-ant-compress-1.0-src.zip.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/compress/source/apache-ant-compress-1.0-src.zip.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/compress/source/apache-ant-compress-1.0-src.zip.sha512">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/compress/source/apache-ant-compress-1.0-src.zip.md5">MD5</a>]</li>

<li><code>.tar.gz</code> archive:
<a href="[preferred]/ant/antlibs/compress/source/apache-ant-compress-1.0-src.tar.gz">apache-ant-compress-1.0-src.tar.gz</a>
[<a href="http://www.apache.org/dist/ant/antlibs/compress/source/apache-ant-compress-1.0-src.tar.gz.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/compress/source/apache-ant-compress-1.0-src.tar.gz.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/compress/source/apache-ant-compress-1.0-src.tar.gz.sha512">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/compress/source/apache-ant-compress-1.0-src.tar.gz.md5">MD5</a>]</li>

<li><code>.tar.bz2</code> archive:
<a href="[preferred]/ant/antlibs/compress/source/apache-ant-compress-1.0-src.tar.bz2">apache-ant-compress-1.0-src.tar.bz2</a>
[<a href="http://www.apache.org/dist/ant/antlibs/compress/source/apache-ant-compress-1.0-src.tar.bz2.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/compress/source/apache-ant-compress-1.0-src.tar.bz2.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/compress/source/apache-ant-compress-1.0-src.tar.bz2.sha512">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/antlibs/compress/source/apache-ant-compress-1.0-src.tar.bz2.md5">MD5</a>]</li>
</ul>
</li>
</ul>
<h3 class="section">
<a name="Old Antlib Releases"></a>
Old Antlib Releases
</h3>
<p>Older releases of Ant Libraries can be found <a href="http://archive.apache.org/dist/ant/antlibs/">here</a>.
We highly recommend to not use those releases but upgrade to the <a href="[location]#Current Antlib Releases">latest</a> releases.</p>
<h3 class="section">
<a name="Verify Releases"></a>
Verify Releases
</h3>
<p>It is essential that you verify the integrity of the downloaded
files using the PGP signature or the SHA1 or MD5 checksums. The
checksums are not as strong indicators as the PGP signature.</p>
<p>The PGP signatures can be verified using PGP or GPG. First
download the <a href="http://www.apache.org/dist/ant/KEYS">KEYS</a>
as well as the <code>asc</code> signature file for the particular
distribution. Make sure you get these files from the <a href="http://www.apache.org/dist/ant/antlibs/">main distribution
directory</a>, rather than from a mirror. Then verify the signatures
using</p>
<p><code>
% pgpk -a KEYS<br />
% pgpv apache-ant-dotnet-1.0-bin.tar.gz.asc<br />
</code>
<em>or</em><br />
<code>
% pgp -ka KEYS<br />
% pgp apache-ant-dotnet-1.0-bin.tar.gz.asc<br />
</code>
<em>or</em><br />
<code>
% gpg --import KEYS<br />
% gpg --verify apache-ant-dotnet-1.0-bin.tar.gz.asc
</code></p>
<p>Alternatively, you can verify the checksums on the files. Unix
programs called <code>md5</code>/<code>sha1</code> or
<code>md5sum</code>/<code>sha1sum</code> are included in many unix
distributions. <code>*sum</code> is also available as part of <a href="http://www.gnu.org/software/textutils/textutils.html">GNU
Textutils</a>. Windows users can get binary md5 programs from <a href="http://www.fourmilab.ch/md5/">here</a>, <a href="http://www.pc-tools.net/win32/freeware/console/">here</a>. <a href="http://www.slavasoft.com/fsum/">fsum</a> supports MD5 and
SHA1.</p>
<p>We highly recommend to verify the PGP signature, though.</p>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 235
docs/antlibs/svn/index.html View File

@@ -1,235 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Apache Subversion Ant Library</title>
<link type="text/css" href="../../page.css" rel="stylesheet">
</head>

<body>
<p class="navpath">
<script src="../../breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="../../images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="../../images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="../../images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="../../images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="../../images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="../../images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="../../images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="../../images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="../../images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="5"><img alt="" height="8" width="8" src="../../images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../../images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../../index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Home</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../../images/tab-right.gif"></td>
</tr>
</table>
</td>
<td width="8"><img alt="" height="5" width="8" src="../../images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../../images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Projects</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../../images/tabSel-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Projects
<ul>
<li>
<a href="../../projects/index.html">Welcome</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ant Libraries
<ul>
<li>
<a href="../../antlibs/index.html">Introduction</a>
</li>
<li>
<a href="../../antlibs/charter.html">Charter</a>
</li>
<li>
<a href="../../antlibs/proper.html">Ant Libraries</a>
</li>
<li>
<a href="../../antlibs/sandbox.html">Sandbox Ant Libraries</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/srcdownload.cgi">Source Distributions</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ivy
<ul>
<li>
<a href="../../projects/ivy.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/download.cgi">Distributions</a>
</li>
<li>
<a href="http://cwiki.apache.org/IVY/">Wiki</a>
</li>
</ul>
</li>
<li class="menuheader">Apache IvyDE
<ul>
<li>
<a href="../../projects/ivyde.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/screenshots.html">Screenshots</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/download.cgi">Distributions</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="../../images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="../../images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Apache Subversion Ant Library</h1>
<h3 class="section">
<a name="Idea"></a>
Idea
</h3>
<p>The main purpose of this Apache Ant library is to provide the same
level of support that Ant provides for CVS. This means the
tasks are wrappers on top of the command line client (read: you
still need to install an svn client) and there is not much more
than running the executable and creating some reports.</p>
<p>If you are looking for projects that aim at more, there are
better alternatives, for example <a href="http://subclipse.tigris.org/svnant.html">Subclipse's Ant
task</a> or <a href="http://tmate.org/svn/ant.html">JavaSVN</a>.</p>
<h3 class="section">
<a name="Tasks"></a>
Tasks
</h3>
<h4 class="subsection">
<a name="svn"></a>
svn
</h4>
<p>A very thin layer on top of the command line executable,
comparable to <a href="http://ant.apache.org/manual/Tasks/cvs.html">the CVS
task</a>.</p>
<h4 class="subsection">
<a name="changelog"></a>
changelog
</h4>
<p>Creates a log of change comments between two revisions,
comparable to <a href="http://ant.apache.org/manual/Tasks/changelog.html">CvsChangeLog</a>.</p>
<h4 class="subsection">
<a name="*diff"></a>
*diff
</h4>
<p><code>&lt;tagdiff&gt;</code> creates a differences report
for the changes between two tags or branches.</p>
<p><code>&lt;revisiondiff&gt;</code> creates a differences report
for the changes between two revisions.</p>
<p>Together comparable to <a href="http://ant.apache.org/manual/Tasks/cvstagdiff.html">CvsTagDiff</a>.</p>
<h3 class="section">
<a name="Examples"></a>
Examples
</h3>
</div>
</div>

<p class="copyright">
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 771
docs/antnews.html View File

@@ -1,771 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Apache Ant&#x2122; Project News</title>
<link type="text/css" href="./page.css" rel="stylesheet">
<meta name="author" content="Conor MacNeill">
<meta name="email" content="">
<meta name="author" content="Stefan Bodewig">
<meta name="email" content="">
<meta name="author" content="Magesh Umasankar">
<meta name="email" content="">
<meta name="author" content="Antoine Levy-Lambert">
<meta name="email" content="">
</head>

<body>
<p class="navpath">
<script src="./breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="./images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="./images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="./images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="./images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="./images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="8"><img alt="" height="5" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td>
</tr>
</table>
</td>
<td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Apache Ant
<ul>
<li>
<a href="./index.html">Welcome</a>
</li>
<li>
<a href="http://www.apache.org/licenses/LICENSE-2.0.html">License</a>
</li>
<li>
<a href="./antnews.html">News</a>
</li>
</ul>
</li>
<li class="menuheader">Documentation
<ul>
<li>
<a href="./manual/index.html">Manual</a>
</li>
<li>
<a href="./projects.html">Related Projects</a>
</li>
<li>
<a href="./external.html">External Tools and Tasks</a>
</li>
<li>
<a href="./resources.html">Resources</a>
</li>
<li>
<a href="./faq.html">Frequently Asked Questions</a>
</li>
<li>
<a href="http://wiki.apache.org/ant/FrontPage">Wiki</a>
</li>
<li>
<a href="./problems.html">Having Problems?</a>
</li>
</ul>
</li>
<li class="menuheader">Download
<ul>
<li>
<a href="http://ant.apache.org/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/srcdownload.cgi">Source Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/manualdownload.cgi">Ant Manual</a>
</li>
</ul>
</li>
<li class="menuheader">Contributing
<ul>
<li>
<a href="./mail.html">Mailing Lists</a>
</li>
<li>
<a href="./svn.html">Subversion Repositories</a>
</li>
<li>
<a href="./nightlies.html">Nightly+Continuous Builds</a>
</li>
<li>
<a href="./bugs.html">Bug Database</a>
</li>
<li>
<a href="http://www.apache.org/security/">Security</a>
</li>
</ul>
</li>
<li class="menuheader">Sponsorship
<ul>
<li>
<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
<li>
<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
</ul>
</li>
<li class="menuheader">Project Management
<ul>
<li>
<a href="./contributors.html">Contributors</a>
</li>
<li>
<a href="./mission.html">Apache Ant Mission</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="./images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="./images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Apache Ant&#x2122; Project News</h1>
<h3 class="section">
<a name="EasyAnt enters the Incubator"></a>
EasyAnt enters the Incubator
</h3>
<h3>February 1st, 2011 - EasyAnt enters the Incubator</h3>
<p>The EasyAnt project has been successfully being voted to enter the Apache Incubator and Apache Ant is sponsoring it.</p>
<p>The EasyAnt project aims to leverage the popularity and flexibility of both Ant and Ivy in order to provide an easy to use build system. EasyAnt will provide ready to use ant scripts to build standard java applications or webapps just like usual Maven users are used to. It will still remain adaptable by offering a property based configuration. And even more as you will be able to easily extend existing modules or create your own ones.</p>
<p>You can read the more detail proposal here: <a href="http://wiki.apache.org/incubator/EasyAntProposal">http://wiki.apache.org/incubator/EasyAntProposal</a></p>
<h3 class="section">
<a name="Apache Ant 1.8.2"></a>
Apache Ant 1.8.2
</h3>
<h3>December 27th, 2010 - Apache Ant 1.8.2 Released</h3>
<p>Apache Ant 1.8.2 is now available for download as source or binary (with and without
dependencies) from
<a href="http://ant.apache.org/bindownload.cgi">http://ant.apache.org/bindownload.cgi</a>.</p>
<p>Key features of the 1.8.2 release are</p>
<ul>
<li>performance improvements in directory scanning</li>
<li>XSLT task honors classpath again (bugrep 49271)</li>
<li>distinction between core tasks and optional tasks is abolished</li>
<li>numerous bug fixes and improvements as documented in Bugzilla
and in WHATSNEW</li>
</ul>
<h3 class="section">
<a name="Apache Ivy 2.2.0"></a>
Apache Ivy 2.2.0
</h3>
<h3>September 30, 2010 - Apache Ivy 2.2.0 Released</h3>
<p>Apache Ivy 2.2.0 is now available for download as source or binary (with and without
dependencies) from
<a href="http://ant.apache.org/ivy/download.cgi">http://ant.apache.org/ivy/download.cgi</a>.</p>
<p>Key features of the 2.2.0 release are</p>
<ul>
<li>enhanced Maven2 compatibility, with several bug fixes and
more pom features covered</li>
<li>new parent mechanism for Ivy files</li>
<li>improved pom generation from an ivy.xml file</li>
<li>automated PGP signature generation when uploading artifacts</li>
<li>numerous bug fixes and improvements as documented in Jira
and in the release notes</li>
</ul>
<p>For more information see
the <a href="http://ant.apache.org/ivy/">Ivy home page</a>.</p>
<h3 class="section">
<a name="Apache Ant 1.8.1"></a>
Apache Ant 1.8.1
</h3>
<h3>May 7th, 2010 - Apache Ant 1.8.1 Released</h3>
<p>Apache Ant 1.8.1 is now available for download as source or binary (with and without
dependencies) from
<a href="http://ant.apache.org/bindownload.cgi">http://ant.apache.org/bindownload.cgi</a>.</p>
<p>Key features of the 1.8.1 release are</p>
<ul>
<li>new task augment allows to add attributes or nested elements to previously defined references</li>
<li>numerous bug fixes and improvements as documented in Bugzilla
and in WHATSNEW</li>
</ul>
<h3 class="section">
<a name="Apache Ant 1.8.0"></a>
Apache Ant 1.8.0
</h3>
<h3>Februrary 8th, 2010 - Apache Ant 1.8.0 Released</h3>
<p>Key features of the 1.8.0 release are</p>
<ul>
<li>Lexically scoped local properties, i.e. properties that are only defined inside a target,
sequential block or similar environment. This is very useful inside
of &lt;macrodef&gt;s where a macro can now define a temporary property
that will disappear once the task has finished.</li>
<li>&lt;import&gt; can now import from any file- or URL-providing resource -
this includes &lt;javaresource&gt;.
This means &lt;import&gt; can read build file snippets from JARs or fixed server URLs.
There are several other improvements in the area of import.</li>
<li>Various improvements to the directory scanning code that help with symbolic link
cycles (as can be found on MacOS X Java installations for example) and improve
scanning performance. For big directory trees the improvement is
<a href="http://mail-archives.apache.org/mod_mbox/ant-dev/200809.mbox/%3Cy1u4p48li29.fsf@v30161.1blu.de%3E">dramatic</a>.</li>
<li>The way developers can extend Ant's property expansion algorithm has been rewritten
(breaking the older API) to be easier to use and be more powerful.
The whole local properties mechanism is implemented using that API and could be
implemented in a separate library without changes in Ant's core.
Things like the yet-to-be-released props Antlib can now provide often required
"scripty" fuctions without touching Ant itself.
At the same time the if and unless attributes have been rewritten to do the expected
thing if applied to a property expansion (i.e. if="${foo}" will mean "yes, do it"
if ${foo} expands to true, in Ant 1.7.1 it would mean "no" unless a property named
"true" existed). This adds "testing conditions" as a new use-case to property
expansion.</li>
<li>A new top-level element &lt;extension-point&gt; assists in writing re-usable
build files that are meant to be imported. &lt;extension-point&gt; has a name
and a dependency-list like &lt;target&gt; and can be used like a &lt;target&gt;
from the command line or a dependency-list but the importing build file can add
targets to the &lt;extension-point&gt;'s depends list. </li>
<li>Ant now requires Java 1.4 or later</li>
<li>new task include provides an alternative to &lt;import&gt; that
should be preferred when you don't want to override any targets</li>
<li>numerous bug fixes and improvements as documented in Bugzilla
and in WHATSNEW</li>
</ul>
<h3 class="section">
<a name="Apache Ivy 2.1.0"></a>
Apache Ivy 2.1.0
</h3>
<h3>October 8, 2009 - Apache Ivy 2.1.0 Released</h3>
<p>Key features of the 2.1.0 release are</p>
<ul>
<li>enhanced Maven2 compatibility, with several bug fixes and
more pom features covered</li>
<li>new options for the Ivy Ant tasks and commandline</li>
<li>configuration intersections and configuration groups</li>
<li>numerous bug fixes and improvements as documented in Jira
and in the release notes</li>
</ul>
<p>For more information see
the <a href="http://ant.apache.org/ivy/">Ivy home page</a>.</p>
<h3 class="section">
<a name="Apache IvyDE 2.0.0"></a>
Apache IvyDE 2.0.0
</h3>
<h3>July 13, 2009 - Apache IvyDE 2.0.0 Released</h3>
<p>Apache IvyDE 2.0.0 is now available for download from
<a href="http://ant.apache.org/ivy/ivyde/download.cgi">http://ant.apache.org/ivy/ivyde/download.cgi</a>
or directly from the updatesite
<a href="http://www.apache.org/dist/ant/ivyde/updatesite">http://www.apache.org/dist/ant/ivyde/updatesite</a>
</p>
<p>This is the first release considered as stable since the project as been hosted
by the Apache Software Foundation.</p>
<p>Major changes in this release:</p>
<ul>
<li>the "resolve in workspace" feature (make IvyDE search for Ivy dependencies
directly into the Eclipse projects) has been introduced in the last release
but was quite experimental. It has been refactored to be more reliable and
have been reported to be working like a charm by some of the IvyDE early users.</li>
<li>the user documentation of IvyDE is now available directly into the Eclipse help center.</li>
<li>IvyDE can now load property files along with the Ivy settings.</li>
</ul>
<p>For more information see
the <a href="http://ant.apache.org/ivy/ivyde/">IvyDE home page</a>.</p>
<h3 class="section">
<a name="Apache Ivy 2.0.0"></a>
Apache Ivy 2.0.0
</h3>
<h3>January 20, 2009 - Apache Ivy 2.0.0 Released</h3>
<p>Apache Ivy 2.0.0 (final) is now available for download as source or binary (with and without
dependencies) from
<a href="http://ant.apache.org/ivy/download.cgi">http://ant.apache.org/ivy/download.cgi</a>.</p>
<p>This is the first non-beta release of Ivy under Apache and includes some major new features
like: enhanced Maven2 compatibility, improved cache management, improved concurrency support
and numerous bug fixes and other improvements.</p>
<p>For more information see the <a href="http://ant.apache.org/ivy/">Ivy home page</a>.</p>
<h3 class="section">
<a name="Apache AntUnit 1.1"></a>
Apache AntUnit 1.1
</h3>
<h3>September 26, 2008 - Apache AntUnit 1.1 Released</h3>
<p>Apache AntUnit 1.1 is now available for download as <a href="http://ant.apache.org/antlibs/bindownload.cgi">binary</a>
or <a href="http://ant.apache.org/antlibs/srcdownload.cgi">source</a>
release.</p>
<p>In addition to a few bugfixes and some new assertions AntUnit
1.1 allows test listeners to receive the log output of the
project under test. Both plainlistener and xmllistener have
an option that makes them echo the project's output into their
respective logs.</p>
<p>For more information see the <a href="antlibs/antunit/">Antlib's
home page</a></p>
<h3 class="section">
<a name="Apache AntUnit 1.1 Beta 1"></a>
Apache AntUnit 1.1 Beta 1
</h3>
<h3>September 3, 2008 - Apache AntUnit 1.1 Beta 1 Available</h3>
<h3 class="section">
<a name="Apache Ant 1.7.1"></a>
Apache Ant 1.7.1
</h3>
<h3>June 27, 2008 - Apache Ant 1.7.1 Available</h3>
<p>Apache Ant 1.7.1 is now available for <a href="http://ant.apache.org/bindownload.cgi">download</a>.</p>
<p> Ant 1.7.1 is mainly a bugfix release.</p>
<p>Ant 1.7.1 has extended support for Java6 features.</p>
<p> Ant 1.7.1 &lt;script&gt; now has support for JavaFX.</p>
<h3 class="section">
<a name="Apache Ivy is an Ant Sub-Project Now!"></a>
Apache Ivy is an Ant Sub-Project Now!
</h3>
<h3>October 11, 2007 - Apache Ivy is an Ant Sub-Project Now!</h3>
<p>Apache Ivy, "A Java based tool for tracking, resolving and
managing project dependencies.", just finished <a href="http://incubator.apache.org/">Incubation</a> and has joined
the Ant project. More information will be available from the Ant
site soon.</p>
<p>Until we've finished the migration, you can learn more about
Ivy from its <a href="http://incubator.apache.org/ivy/">Incubator
website</a>.</p>
<h3 class="section">
<a name="Apache AntUnit 1.0"></a>
Apache AntUnit 1.0
</h3>
<h3>January 8, 2007 - Apache AntUnit 1.0 Available</h3>
<p>Apache AntUnit 1.0 is now available for <a href="http://ant.apache.org/antlibs/bindownload.cgi">download</a>.</p>
<p>This Ant Library contains tasks to test Ant tasks using Ant
instead of JUnit. For more information see the <a href="antlibs/antunit/">AntUnit home page</a>.</p>
<h3 class="section">
<a name="Apache Ant 1.7.0"></a>
Apache Ant 1.7.0
</h3>
<h3>December 19, 2006 - Apache Ant 1.7.0 Available</h3>
<p>Apache Ant 1.7.0 is now available for <a href="http://ant.apache.org/bindownload.cgi">download</a>.</p>
<p> Ant 1.7 introduces a resource framework. Some of the core ant
tasks such as &lt;copy/&gt; are now able to process not only file
system resources but also zip entries, tar entries, paths, ...
Resource collections group resources, and can be further
combined with operators such as union and intersection. This
can be extended by custom resources and custom tasks using resources.</p>
<p>
Ant 1.7 starts outsourcing of optional tasks to Antlibs.
The .NET antlib in preparation will replace the .NET optional tasks which ship in Ant.
Support for the version control system Subversion will be only provided as an antlib to
be released shortly.
</p>
<p>Ant 1.7 fixes also a large number of bugs.</p>
<p>Ant 1.7 has some initial support for Java6 features.</p>
<h3 class="section">
<a name="Apache .NET Ant Library 1.0Beta1"></a>
Apache .NET Ant Library 1.0Beta1
</h3>
<h3>November 6, 2006 - Apache .NET Ant Library 1.0 Available</h3>
<p>Apache .NET Ant Library 1.0 is now available for <a href="http://ant.apache.org/antlibs/bindownload.cgi">download</a>.</p>
<p>This Ant Library contains support for tools like NUnit as well
as the "old" .NET tasks of Ant's core. It has been tested
Microsoft's frameworks as well as Mono.</p>
<p>For more information see the <a href="antlibs/dotnet/">Antlib's
home page</a></p>
<h3 class="section">
<a name="Apache AntUnit 1.0Beta2"></a>
Apache AntUnit 1.0Beta2
</h3>
<h3>October 29, 2006 - Apache AntUnit 1.0Beta2 Available</h3>
<p>Apache AntUnit 1.0Beta1 is now available for <a href="http://ant.apache.org/antlibs/bindownload.cgi">download</a>.</p>
<p>This Ant Library contains tasks to test Ant tasks using Ant
instead of JUnit. For more information see the <a href="antlibs/antunit/">AntUnit home page</a>.</p>
<h3 class="section">
<a name="Apache AntUnit 1.0Beta1"></a>
Apache AntUnit 1.0Beta1
</h3>
<h3>September 22, 2006 - Apache AntUnit 1.0Beta1 Available</h3>
<p>Apache AntUnit 1.0Beta1 is now available for <a href="http://ant.apache.org/antlibs/bindownload.cgi">download</a>.</p>
<p>This Ant Library contains tasks to test Ant tasks using Ant
instead of JUnit. For more information see the <a href="antlibs/antunit/">AntUnit home page</a>.</p>
<h3 class="section">
<a name="Apache .NET Ant Library 1.0Beta1"></a>
Apache .NET Ant Library 1.0Beta1
</h3>
<h3>September 13, 2006 - Apache .NET Ant Library 1.0Beta1 Available</h3>
<p>Apache .NET Ant Library 1.0Beta1 is now available for <a href="http://ant.apache.org/antlibs/bindownload.cgi">download</a>.</p>
<p>This Ant Library contains support for tools like NUnit as well
as the "old" .NET tasks of Ant's core. It has been tested
Microsoft's frameworks as well as Mono.</p>
<p>For more information see the <a href="antlibs/dotnet/">Antlib's
home page</a></p>
<h3 class="section">
<a name="Apache Ant 1.6.5"></a>
Apache Ant 1.6.5
</h3>
<h3>June 2, 2005 - Apache Ant 1.6.5 Available</h3>
<p>Apache Ant 1.6.5 is now available for <a href="http://ant.apache.org/bindownload.cgi">download</a>.</p>
<p>This is a bug fix release.</p>
<h3 class="section">
<a name="Apache Ant 1.6.4"></a>
Apache Ant 1.6.4
</h3>
<h3>May 19, 2005 - Apache Ant 1.6.4 Available</h3>
<p>Apache Ant 1.6.4 is now available for <a href="http://archive.apache.org/dist/ant/">download</a>.</p>
<p>This is a bug fix release.</p>
<h3 class="section">
<a name="Apache Ant 1.6.3"></a>
Apache Ant 1.6.3
</h3>
<h3>April 28, 2005 - Apache Ant 1.6.3 Available</h3>
<p>Apache Ant 1.6.3 is now available for <a href="http://archive.apache.org/dist/ant/">download</a>.</p>
<p>There is a large list of fixed bugs and enhancements.</p>
<p>Some of the bugs affecting the embedded use of Ant are fixed.</p>
<h3 class="section">
<a name="Apache Antidote Retired"></a>
Apache Antidote Retired
</h3>
<h3>April 4th, 2005 - The Apache Ant Project Retires Apache Antidote, the
Ant GUI</h3>
<p>The Antidote subproject was once started to provide a GUI for
Ant at a time where IDE support for Ant was far from usable.
Unfortunately it never attracted a developer community of its
own.</p>
<p>At the same time IDE support for Ant has become ubiquitous by
now and there is little reason to have a GUI just for Ant. This
makes it even less likely that volunteers will start to spend time
working on it.</p>
<p>Antidote's development has been stalled for years now, despite
some efforts to rejuvenate it by single developers. Therefore the
Ant developers have chosen to retire Antidote.</p>
<p>Antidote will no longer be developed by the Ant project; its
CVS module will be shut down.</p>
<p>If you are interested in Antidote's sources to learn from or
build on it, you can find snapshots at <a href="http://archive.apache.org/ant/antidote/">http://archive.apache.org/ant/antidote/</a>.</p>
<h3 class="section">
<a name="Apache Ant 1.6.2"></a>
Apache Ant 1.6.2
</h3>
<h3>July 16, 2004 - Apache Ant 1.6.2 Available</h3>
<p>Apache Ant 1.6.2 available for <a href="http://archive.apache.org/dist/ant/">download</a>.</p>
<p>Nested elements for namespaced tasks and types may belong to the
Ant default namespace as well as the task's or type's namespace.</p>
<p>All exceptions thrown by tasks are now wrapped in a
buildexception giving the location in the buildfile of the task.</p>
<p>Ant 1.6.2 fixes a large number of bugs and adds a number of
features which were asked for by users on Bugzilla.</p>
<h3 class="section">
<a name="Wiki Migration"></a>
Wiki Migration
</h3>
<h3>February 29, 2004</h3>
<p>The Apache Ant Wiki pages have been migrated to their
<a href="http://wiki.apache.org/ant/">new home</a> on the Apache
Wiki farm.
</p>
<h3 class="section">
<a name="Apache Ant 1.6.1"></a>
Apache Ant 1.6.1
</h3>
<h3>February 12, 2004 - Apache Ant 1.6.1 Available</h3>
<p>Apache Ant 1.6.1 is still available for
<a href="http://archive.apache.org/dist/ant/">download</a>.
</p>
<p>The ASF Board has approved the new Apache License 2.0.
For a copy of that license, please see
<a href="http://www.apache.org/licenses/">
http://www.apache.org/licenses/</a>.</p>
<p>The Ant 1.6.1 release is delivered with the
Apache License 2.0.</p>
<p>Ant 1.6.1 fixes several bugs, most notably the handling
of the default namespace for nested elements.</p>
<p>Ant 1.6.1 also introduces initial support for compiling with
Java 1.5.</p>
<h3 class="section">
<a name="Apache Ant 1.6.0"></a>
Apache Ant 1.6.0
</h3>
<h3>December 18, 2003 - Apache Ant 1.6.0 Available</h3>
<p>Apache Ant 1.6.0 is still available for
<a href="http://archive.apache.org/dist/ant/">download</a>.
</p>
<p>As
we've already said in the announcements of Ant 1.5.4, this release
requires JDK 1.2 or later to run.</p>
<p>Ant 1.6.0 adds a lot of new features, most prominently support
for XML namespaces as well as a new concept of Ant libraries that
makes use of namespaces to avoid name clashes of custom tasks.
For a longer list of fixed bugs and new features see the release
notes.</p>
<p>If you find anything that hasn't been covered in the manual (I bet you
did) or could be explained better, feel free to help us out in the
<a href="http://wiki.apache.org/ant/NewAntFeaturesInDetail">Wiki</a>.</p>
<h3 class="section">
<a name="Apache Ant 1.5.4"></a>
Apache Ant 1.5.4
</h3>
<h3>August 12, 2003 - Apache Ant 1.5.4 Available</h3>
<p>Apache Ant 1.5.4 is still available for
<a href="http://archive.apache.org/dist/ant/">download</a>.
</p>
<p>This is a minor bugfix release that fixes a problem with the
<code>javah</code> task on JDK 1.4.2 and a couple of bugs in the
Visual Age for Java intergration tasks. If you don't use javah or
VAJ, there is no reason to upgrade.</p>
<div class="warning">
<div class="label">Note</div>
<div class="content">Ant 1.5.4 is the last release that supports
JDK 1.1. Ant 1.6.0 requires JDK 1.2 or
later.
</div>
</div>
<h3 class="section">
<a name="Java Pro 2003 Readers Choice Award"></a>
Java Pro 2003 Readers Choice Award
</h3>
<a href="http://www.ftponline.com/javapro/">
<img style="padding: 5px" src="images/jp_rcwinner_2003.gif" alt="" border="0" height="80" width="139" align="right" /></a>
<h3>June 11th, 2003: Apache Ant wins a Java Pro readers' choice award</h3>
<p>
Ant has won the Java Pro 2003 Readers' Choice Award for
</p>
<p>
<strong>Most Valuable Java Deployment Technology</strong>.
</p>
<p>
Thanks to Java Pro and all its readers. You can read about
these
<a href="http://www.ftponline.com/reports/javaone/2003/awards/">awards</a>
at the Java Pro website.
</p>
<h3 class="section">
<a name="JDJ Editors Choice Award"></a>
JDJ Editors Choice Award
</h3>
<a href="http://sys-con.com/java/article2a.cfm?id=2059&amp;count=1734&amp;tot=6&amp;page=2"><img src="images/JDJEditorsChoiceAward.jpg" alt="" border="0" align="right" /></a>
<h3>June 2003: Apache Ant wins JDJ Editors' Choice Award</h3>
<p>
"Ant is the hammer of the Java world: without it, civilization might have progressed, but much more slowly than it has. Ant is one of the most useful build tools I have ever had the pleasure to use." - Joe Ottinger
</p>
<h3 class="section">
<a name="Apache Ant keeps on winning!"></a>
Apache Ant keeps on winning!
</h3>
<a href="http://www.javaworld.com/"><img src="images/jw_ec_logo_winner2003.gif" alt="" border="0" height="108" width="252" align="right" /></a>
<h3>June 9th, 2003: Apache Ant wins the JavaWorld Editors' Choice Award</h3>
<p>
Ant has won the JavaWorld Editors' Choice Award for
</p>
<p>
<strong>Most Useful Java Community-Developed Technology</strong>
</p>
<p>
for the second time in a row! Read the
<a href="http://www.javaworld.com/javaworld/jw-06-2003/jw-0609-eca.html"> full article</a> -- or jump directly to the bit about
<a href="http://www.javaworld.com/javaworld/jw-06-2003/jw-0609-eca-p4.html"> our award</a> <code>:)</code></p>
<h3 class="section">
<a name="Apache Ant 1.5.3"></a>
Apache Ant 1.5.3
</h3>
<h3>April 9, 2003 - Apache Ant 1.5.3 Available</h3>
<p>Apache Ant 1.5.3 is still available for
<a href="http://archive.apache.org/dist/ant/">download</a>.
</p>
<h3 class="section">
<a name="Apache Ant 1.5.2"></a>
Apache Ant 1.5.2
</h3>
<h3>March 3, 2003 - Apache Ant 1.5.2 Available!</h3>
<p>The final version of Ant 1.5.2 is available for
<a href="http://archive.apache.org/dist/ant/">download</a>.
If you have any feedback on this release, feel free to join the
discussion on the dev and user mailing lists.
</p>
<h3 class="section">
<a name="Apache Ant Top Level Project"></a>
Apache Ant Top Level Project
</h3>
<h3>November 18, 2002</h3>
<p>The Apache board <a href="mission.html">created</a>
the Apache Ant top level project. Ant has now migrated from the Jakarta
project into an Apache project of its own. This is primarily an
organizational change and will not affect the technical aspects of
the project. Ant retains a strong association with the Apache
Jakarta project. One effect of this change is that the Ant webpage
is now located at <a href="http://ant.apache.org/">http://ant.apache.org/</a>
</p>
<h3 class="section">
<a name="Apache Ant 1.5.1"></a>
Apache Ant 1.5.1
</h3>
<h3>October 3, 2002 - Apache Ant 1.5.1 Available !</h3>
<p>The final version of Ant 1.5.1 is still available for
<a href="http://archive.apache.org/dist/ant/">
download</a>. If you have any feedback on this release, feel free to join the
discussion on the ant-dev and ant-user mailing lists.
</p>
<h3 class="section">
<a name="Apache Ant 1.5"></a>
Apache Ant 1.5
</h3>
<h3>July 15, 2002 - Fix for Cygwin problem in wrapper script available</h3>
<p>The wrapper script of Apache Ant 1.5 needs to be replaced with a new
version for Cygwin users. See the <a href="faq.html#1.5-cygwin-sh">FAQ</a> for details.</p>
<h3>July 10, 2002 - Apache Ant 1.5 Released!</h3>
<p>The final version of Ant 1.5 is now available for
<a href="http://archive.apache.org/dist/ant/">
download</a>. If you have any feedback on this release, feel free to join the
discussion on the ant-dev and ant-user mailing lists.
</p>
<h3 class="section">
<a name="Apache Ant wins again!"></a>
Apache Ant wins again!
</h3>
<a href="http://www.sdmagazine.com/"><img src="images/sdm_productivity_award.gif" alt="" border="0" height="108" width="181" align="right" /></a>
<h3>Apr 29, 2002: Apache Ant wins <em>Software Development</em> magazine's
2002 Productivity Award.</h3>
<p>
Ant has been awarded a <strong>2002 Productivity Award</strong> by
<a href="http://www.sdmagazine.com/"><em>Software Development</em></a>
magazine. Read the
<a href="http://www.sdmagazine.com/jolts/press_release_4-26-02.htm">
press release</a> for more information and the full list of winners.
</p>
<h3 class="section">
<a name="Apache Ant has won!"></a>
Apache Ant has won!
</h3>
<a href="http://www.javaworld.com/"><img src="images/jw_ec_logo_winner2002.gif" alt="" border="0" height="108" width="252" align="right" /></a>
<h3>Mar 26, 2002: Apache Ant wins the JavaWorld Editors' Choice
Award</h3>
<p>
Ant has won the JavaWorld Editors' Choice Award for
<strong>Most Useful Java Community-Developed Technology</strong>.
Read the
<a href="http://www.javaworld.com/javaworld/jw-03-2002/jw-0326-awards.html "> full article</a> -- or jump directly to the bit about
<a href="http://www.javaworld.com/javaworld/jw-03-2002/jw-0326-awards-p3.html"> our award</a> <code>:)</code></p>
<h3 class="section">
<a name="Java 1.4 Support"></a>
Java 1.4 Support
</h3>
<h3>Feb 15, 2002: Java 1.4 Support</h3>
<p>
Java 1.4 has now been released by Sun. The latest Apache Ant source supports
the new <tt>assert</tt> statement in the compiler task via the <tt>source</tt>
attribute. It also contains a compatibility fix needed for some ant tasks
on Java 1.4 over Windows XP. If you have problems running Ant 1.4.1 on WinXP/Java 1.4,
please use a recent build or compile your own version from the source tree.
</p>
<h3 class="section">
<a name="See our new logo!"></a>
See our new logo!
</h3>
<h3>Have a look at our new cool logo!</h3>
<h3 class="section">
<a name="Apache Ant 1.4.1"></a>
Apache Ant 1.4.1
</h3>
<h3>11 October 2001 Apache Ant 1.4.1 released !</h3>
<p>Please visit the
<a href="http://archive.apache.org/dist/ant/">
download area</a>.
</p>
<h3 class="section">
<a name="Best-Practices Profile of Apache Ant at Sun's Dot-Com Builder"></a>
Best-Practices Profile of Apache Ant at Sun's Dot-Com Builder
</h3>
<p>Sun has released an introductory article on Apache Ant on their
Dot-Com Builder site on May 30 2001. See <a href="http://dcb.sun.com/practices/profiles/ant.jsp">http://dcb.sun.com/practices/profiles/ant.jsp</a></p>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















BIN
docs/appendix_e.pdf View File


+ 0
- 22
docs/bindownload.cgi View File

@@ -1,22 +0,0 @@
#!/bin/sh

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Wrapper script around mirrors.cgi script
# (we must change to that directory in order for python to pick up the
# python includes correctly)
cd /www/www.apache.org/dyn/mirrors
/www/www.apache.org/dyn/mirrors/mirrors.cgi $*

+ 0
- 362
docs/bindownload.html View File

@@ -1,362 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Binary Distributions</title>
<link type="text/css" href="./page.css" rel="stylesheet">
</head>

<body>
<p class="navpath">
<script src="./breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="./images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="./images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="./images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="./images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="./images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="8"><img alt="" height="5" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td>
</tr>
</table>
</td>
<td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Apache Ant
<ul>
<li>
<a href="./index.html">Welcome</a>
</li>
<li>
<a href="http://www.apache.org/licenses/LICENSE-2.0.html">License</a>
</li>
<li>
<a href="./antnews.html">News</a>
</li>
</ul>
</li>
<li class="menuheader">Documentation
<ul>
<li>
<a href="./manual/index.html">Manual</a>
</li>
<li>
<a href="./projects.html">Related Projects</a>
</li>
<li>
<a href="./external.html">External Tools and Tasks</a>
</li>
<li>
<a href="./resources.html">Resources</a>
</li>
<li>
<a href="./faq.html">Frequently Asked Questions</a>
</li>
<li>
<a href="http://wiki.apache.org/ant/FrontPage">Wiki</a>
</li>
<li>
<a href="./problems.html">Having Problems?</a>
</li>
</ul>
</li>
<li class="menuheader">Download
<ul>
<li>
<span class="sel">Binary Distributions</span>
</li>
<li>
<a href="http://ant.apache.org/srcdownload.cgi">Source Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/manualdownload.cgi">Ant Manual</a>
</li>
</ul>
</li>
<li class="menuheader">Contributing
<ul>
<li>
<a href="./mail.html">Mailing Lists</a>
</li>
<li>
<a href="./svn.html">Subversion Repositories</a>
</li>
<li>
<a href="./nightlies.html">Nightly+Continuous Builds</a>
</li>
<li>
<a href="./bugs.html">Bug Database</a>
</li>
<li>
<a href="http://www.apache.org/security/">Security</a>
</li>
</ul>
</li>
<li class="menuheader">Sponsorship
<ul>
<li>
<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
<li>
<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
</ul>
</li>
<li class="menuheader">Project Management
<ul>
<li>
<a href="./contributors.html">Contributors</a>
</li>
<li>
<a href="./mission.html">Apache Ant Mission</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="./images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="./images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Binary Distributions</h1>
<h3 class="section">
<a name="Apache Ant&amp;#x2122;"></a>
Apache Ant&#x2122;
</h3>
<p>Apache Ant is a Java library and command-line tool that help
building software.</p>
<h3 class="section">
<a name="Downloading Apache Ant"></a>
Downloading Apache Ant
</h3>
<p>Use the links below to download a binary distribution of Ant from
one of our mirrors. It is good practice to
<a href="[location]#Verify Releases">verify the integrity</a>
of the distribution files, especially if you are using one of our
mirror sites. In order to do this you must use the signatures from
our <a href="http://www.apache.org/dist/ant/">main distribution
directory</a>.</p>
<p>Ant is distributed as <code>zip</code>, <code>tar.gz</code> and
<code>tar.bz2</code> archives - the contents are the same. Please
note that the <code>tar.*</code> archives contain file names longer
than 100 characters and have been created using GNU tar extensions.
Thus they must be untarred with a GNU compatible version of
<code>tar</code>.</p>
<p>In addition the <a href="http://www.jpackage.org">JPackage
project</a> provides RPMs at their own distribution site.</p>
<p>If you do not see the file you need in the links below, please see
the <a href="http://www.apache.org/dist/ant/">master distribution
directory</a> or, preferably, its <a href="[preferred]/ant/">mirror</a>.</p>
<h3 class="section">
<a name="Mirror"></a>
Mirror
</h3>
<p>You are currently using <b>[preferred]</b>. If you encounter a
problem with this mirror, please select another mirror. If all
mirrors are failing, there are <i>backup</i> mirrors (at the end of
the mirrors list) that should be available.</p>
<form action="[location]" method="get" id="SelectMirror">
Other mirrors: <select name="Preferred">
[if-any http]
[for http]<option value="[http]">[http]</option>[end]
[end]
[if-any ftp]
[for ftp]<option value="[ftp]">[ftp]</option>[end]
[end]
[if-any backup]
[for backup]<option value="[backup]">[backup] (backup)</option>[end]
[end]
</select>
<input type="submit" value="Change" />
</form>
<h3 class="section">
<a name="Current Release of Ant"></a>
Current Release of Ant
</h3>
<p>Currently, Apache Ant 1.8.2 is the best available version, see the
<a href="[preferred]/ant/README.html">release notes</a>.</p>
<div class="warning">
<div class="label">Note</div>
<div class="content">Ant 1.8.2 was released on 27-December-2010 and
may not be available on all mirrors for a few days.</div>
</div>
<br />
<div class="warning">
<div class="label">Tar files may require gnu tar to extract</div>
<div class="content">Tar files in the distribution contain long file names, and may
require gnu tar to do the extraction.</div>
</div>
<ul>
<li><code>.zip</code> archive:
<a href="[preferred]/ant/binaries/apache-ant-1.8.2-bin.zip">apache-ant-1.8.2-bin.zip</a>
[<a href="http://www.apache.org/dist/ant/binaries/apache-ant-1.8.2-bin.zip.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/binaries/apache-ant-1.8.2-bin.zip.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/binaries/apache-ant-1.8.2-bin.zip.sha512">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/binaries/apache-ant-1.8.2-bin.zip.md5">MD5</a>]</li>

<li><code>.tar.gz</code> archive:
<a href="[preferred]/ant/binaries/apache-ant-1.8.2-bin.tar.gz">apache-ant-1.8.2-bin.tar.gz</a>
[<a href="http://www.apache.org/dist/ant/binaries/apache-ant-1.8.2-bin.tar.gz.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/binaries/apache-ant-1.8.2-bin.tar.gz.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/binaries/apache-ant-1.8.2-bin.tar.gz.sha512">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/binaries/apache-ant-1.8.2-bin.tar.gz.md5">MD5</a>]</li>

<li><code>.tar.bz2</code> archive:
<a href="[preferred]/ant/binaries/apache-ant-1.8.2-bin.tar.bz2">apache-ant-1.8.2-bin.tar.bz2</a>
[<a href="http://www.apache.org/dist/ant/binaries/apache-ant-1.8.2-bin.tar.bz2.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/binaries/apache-ant-1.8.2-bin.tar.bz2.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/binaries/apache-ant-1.8.2-bin.tar.bz2.sha512">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/binaries/apache-ant-1.8.2-bin.tar.bz2.md5">MD5</a>]</li>
</ul>
<h3 class="section">
<a name="Old Ant Releases"></a>
Old Ant Releases
</h3>
<p>Older releases of Ant can be found <a href="http://archive.apache.org/dist/ant/binaries/">here</a>. We highly
recommend to not use those releases but upgrade to Ant's <a href="[location]#Current Release of Ant">latest</a> release.</p>
<h3 class="section">
<a name="Verify Releases"></a>
Verify Releases
</h3>
<p>It is essential that you verify the integrity of the downloaded
files using the PGP signature or the SHA1, SHA512 or MD5 checksums. The
checksums are not as strong indicators as the PGP signature.</p>
<p>The PGP signatures can be verified using PGP or GPG. First
download the <a href="http://www.apache.org/dist/ant/KEYS">KEYS</a>
as well as the <code>asc</code> signature file for the particular
distribution. Make sure you get these files from the <a href="http://www.apache.org/dist/ant/">main distribution
directory</a>, rather than from a mirror. Then verify the signatures
using</p>
<p><code>
% pgpk -a KEYS<br />
% pgpv apache-ant-1.8.2-bin.tar.gz.asc<br />
</code>
<em>or</em><br />
<code>
% pgp -ka KEYS<br />
% pgp apache-ant-1.8.2-bin.tar.gz.asc<br />
</code>
<em>or</em><br />
<code>
% gpg --import KEYS<br />
% gpg --verify apache-ant-1.8.2-bin.tar.gz.asc
</code></p>
<p>A command line version of <a href="http://www.gnupg.org/download/">GnuPG</a>
is also available for Windows users. Follow the
<a href="http://www.gnupg.org/(en)/documentation/faqs.html#q4.19">instructions</a>
to verify the package.</p>
<p>Alternatively, you can verify the checksums on the files. Unix
programs called <code>md5</code>/<code>sha1</code>/<code>sha512</code> or
<code>md5sum</code>/<code>sha1sum</code>/<code>sha512sum</code> are included in many unix
distributions. <code>*sum</code> is also available as part of <a href="http://www.gnu.org/software/textutils/textutils.html">GNU
Textutils</a>. Windows users can get binary md5 programs from <a href="http://www.fourmilab.ch/md5/">here</a>, <a href="http://www.pc-tools.net/win32/freeware/console/">here</a>. <a href="http://www.slavasoft.com/fsum/">fsum</a> supports MD5 and
SHA1.</p>
<p>We highly recommend to verify the PGP signature, though.</p>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 235
docs/breadcrumbs.js View File

@@ -1,235 +0,0 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/

/**
* This script, when included in a html file, builds a neat breadcrumb trail
* based on its url. That is, if it doesn't contains bugs (I'm relatively
* sure it does).
*
* Typical usage:
* <script type="text/javascript" language="JavaScript" src="breadcrumbs.js"></script>
*
*@author <a href="mailto:leosimons@apache.org">Leo Simons</a> (main author)
*@author <a href="mailto:nicolaken@apache.org">Nicola Ken Barozzi</a> (integration in skin)
*@created July 12, 2002
*@version 1.0
*/

/**
* IE 5 on Mac doesn't know Array.push.
*
* Implement it - courtesy to fritz.
*/
var abc = new Array();
if (!abc.push) {
Array.prototype.push = function(what){this[this.length]=what}
}

/* ========================================================================
CONSTANTS
======================================================================== */

/**
* Two-dimensional array containing extra crumbs to place at the front of
* the trail. Specify first the name of the crumb, then the URI that belongs
* to it. You'll need to modify this for every domain or subdomain where
* you use this script (you can leave it as an empty array if you wish)
*/
var PREPREND_CRUMBS = new Array();
if(!("apache"=="")){
PREPREND_CRUMBS.push( new Array( "apache", "http://www.apache.org/" ) );
}
if(!("xml.apache"=="")){
PREPREND_CRUMBS.push( new Array( "ant.apache", "http://ant.apache.org/" ) );
}
if(!(""=="")){
PREPREND_CRUMBS.push( new Array( "", "" ) );
}

/**
* String to include between crumbs:
*/
var DISPLAY_SEPARATOR = " &gt; ";
/**
* String to include at the beginning of the trail
*/
var DISPLAY_PREPREND = "";
/**
* String to include at the end of the trail
*/
var DISPLAY_POSTPREND = "";

/**
* CSS Class to use for a single crumb:
*/
var CSS_CLASS_CRUMB = "breadcrumb";

/**
* CSS Class to use for the complete trail:
*/
var CSS_CLASS_TRAIL = "breadcrumbTrail";

/**
* CSS Class to use for crumb separator:
*/
var CSS_CLASS_SEPARATOR = "crumbSeparator";

/**
* Array of strings containing common file extensions. We use this to
* determine what part of the url to ignore (if it contains one of the
* string specified here, we ignore it).
*/
var FILE_EXTENSIONS = new Array( ".html", ".htm", ".jsp", ".php", ".php3", ".php4" );

/**
* String that separates parts of the breadcrumb trail from each other.
* When this is no longer a slash, I'm sure I'll be old and grey.
*/
var PATH_SEPARATOR = "/";

/* ========================================================================
UTILITY FUNCTIONS
======================================================================== */
/**
* Capitalize first letter of the provided string and return the modified
* string.
*/
function sentenceCase( string )
{
var lower = string.toLowerCase();
return lower.substr(0,1).toUpperCase() + lower.substr(1);
}

/**
* Returns an array containing the names of all the directories in the
* current document URL
*/
function getDirectoriesInURL()
{
var trail = document.location.pathname.split( PATH_SEPARATOR );

// check whether last section is a file or a directory
var lastcrumb = trail[trail.length-1];
for( var i = 0; i < FILE_EXTENSIONS.length; i++ )
{
if( lastcrumb.indexOf( FILE_EXTENSIONS[i] ) )
{
// it is, remove it and send results
return trail.slice( 1, trail.length-1 );
}
}

// it's not; send the trail unmodified
return trail.slice( 1, trail.length );
}

/* ========================================================================
BREADCRUMB FUNCTIONALITY
======================================================================== */
/**
* Return a two-dimensional array describing the breadcrumbs based on the
* array of directories passed in.
*/
function getBreadcrumbs( dirs )
{
var prefix = "/";
var postfix = "/";

// the array we will return
var crumbs = new Array();

if( dirs != null )
{
for( var i = 0; i < dirs.length; i++ )
{
prefix += dirs[i] + postfix;
crumbs.push( new Array( dirs[i], prefix ) );
}
}

// preprend the PREPREND_CRUMBS
if(PREPREND_CRUMBS.length > 0 )
{
return PREPREND_CRUMBS.concat( crumbs );
}

return crumbs;
}

/**
* Return a string containing a simple text breadcrumb trail based on the
* two-dimensional array passed in.
*/
function getCrumbTrail( crumbs )
{
var xhtml = DISPLAY_PREPREND;

for( var i = 0; i < crumbs.length; i++ )
{
xhtml += '<a href="' + crumbs[i][1] + '" >';
xhtml += sentenceCase( crumbs[i][0] ) + '</a>';
if( i != (crumbs.length-1) )
{
xhtml += DISPLAY_SEPARATOR;
}
}

xhtml += DISPLAY_POSTPREND;

return xhtml;
}

/**
* Return a string containing an XHTML breadcrumb trail based on the
* two-dimensional array passed in.
*/
function getCrumbTrailXHTML( crumbs )
{
var xhtml = '<span class="' + CSS_CLASS_TRAIL + '">';
xhtml += DISPLAY_PREPREND;

for( var i = 0; i < crumbs.length; i++ )
{
xhtml += '<a href="' + crumbs[i][1] + '" class="' + CSS_CLASS_CRUMB + '">';
xhtml += sentenceCase( crumbs[i][0] ) + '</a>';
if( i != (crumbs.length-1) )
{
xhtml += '<span class="' + CSS_CLASS_SEPARATOR + '">' + DISPLAY_SEPARATOR + '</span>';
}
}

xhtml += DISPLAY_POSTPREND;
xhtml += '</span>';

return xhtml;
}

/* ========================================================================
PRINT BREADCRUMB TRAIL
======================================================================== */

// check if we're local; if so, only print the PREPREND_CRUMBS
if( document.location.href.toLowerCase().indexOf( "http://" ) == -1 )
{
document.write( getCrumbTrail( getBreadcrumbs() ) );
}
else
{
document.write( getCrumbTrail( getBreadcrumbs( getDirectoriesInURL() ) ) );
}


+ 0
- 379
docs/bugs.html View File

@@ -1,379 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Bug database</title>
<link type="text/css" href="./page.css" rel="stylesheet">
<meta name="author" content="Antoine Levy-Lambert">
<meta name="email" content="">
</head>

<body>
<p class="navpath">
<script src="./breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="./images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="./images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="./images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="./images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="./images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="8"><img alt="" height="5" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td>
</tr>
</table>
</td>
<td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Apache Ant
<ul>
<li>
<a href="./index.html">Welcome</a>
</li>
<li>
<a href="http://www.apache.org/licenses/LICENSE-2.0.html">License</a>
</li>
<li>
<a href="./antnews.html">News</a>
</li>
</ul>
</li>
<li class="menuheader">Documentation
<ul>
<li>
<a href="./manual/index.html">Manual</a>
</li>
<li>
<a href="./projects.html">Related Projects</a>
</li>
<li>
<a href="./external.html">External Tools and Tasks</a>
</li>
<li>
<a href="./resources.html">Resources</a>
</li>
<li>
<a href="./faq.html">Frequently Asked Questions</a>
</li>
<li>
<a href="http://wiki.apache.org/ant/FrontPage">Wiki</a>
</li>
<li>
<a href="./problems.html">Having Problems?</a>
</li>
</ul>
</li>
<li class="menuheader">Download
<ul>
<li>
<a href="http://ant.apache.org/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/srcdownload.cgi">Source Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/manualdownload.cgi">Ant Manual</a>
</li>
</ul>
</li>
<li class="menuheader">Contributing
<ul>
<li>
<a href="./mail.html">Mailing Lists</a>
</li>
<li>
<a href="./svn.html">Subversion Repositories</a>
</li>
<li>
<a href="./nightlies.html">Nightly+Continuous Builds</a>
</li>
<li>
<a href="./bugs.html">Bug Database</a>
</li>
<li>
<a href="http://www.apache.org/security/">Security</a>
</li>
</ul>
</li>
<li class="menuheader">Sponsorship
<ul>
<li>
<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
<li>
<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
</ul>
</li>
<li class="menuheader">Project Management
<ul>
<li>
<a href="./contributors.html">Contributors</a>
</li>
<li>
<a href="./mission.html">Apache Ant Mission</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="./images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="./images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Bug database</h1>
<h3 class="section">
<a name="Bug Database"></a>
Bug Database
</h3>
<p>
This page gives you some bookmarks to use the Bugzilla <a href="http://issues.apache.org/bugzilla/">
Apache Bug Database</a>.
</p>
<p>
This link <a href="http://issues.apache.org/">issues.apache.org</a> connects you
to the complete list of Apache Bug Database systems.
</p>
<h4 class="subsection">
<a name="Has It Been Reported?"></a>
Has It Been Reported?
</h4>
<p>
If the current nightly build doesn't resolve your problem, it is
possible that someone else has reported the issue. It is time to
look at the bug database. This system is easy to use, and it will
let you search the <a href="http://issues.apache.org/bugzilla/buglist.cgi?bug_status=UNCONFIRMED&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;email1=&amp;emailtype1=substring&amp;emailassigned_to1=1&amp;email2=&amp;emailtype2=substring&amp;emailreporter2=1&amp;bugidtype=include&amp;bug_id=&amp;changedin=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;product=Ant&amp;short_desc=&amp;short_desc_type=substring&amp;long_desc=&amp;long_desc_type=substring&amp;bug_file_loc=&amp;bug_file_loc_type=substring&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;order=bugs.bug_id">
currently open</a> and resolved bugs to see if your problem has
already been reported. If your problem has been reported, you can
see whether any of the developers have commented, suggesting
workarounds, or the reason for the bug, etc. Or you may have
information to add (see about creating and modifying bug reports
below), in which case, go right ahead and add the information.
If you don't have any additional information, you may just want
to vote for this bug, and perhaps
add yourself to the <code>CC</code> list to follow the progress
of this bug.
</p>
<p><a href="http://issues.apache.org/bugzilla/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=&amp;product=Ant&amp;long_desc_type=substring&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;emailassigned_to1=1&amp;emailtype1=substring&amp;email1=&amp;emailassigned_to2=1&amp;emailreporter2=1&amp;emailcc2=1&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=">Open Apache Ant bugs by order of priority</a>.</p>
<p><a href="http://issues.apache.org/bugzilla/buglist.cgi?query_format=advanced&amp;short_desc_type=allwordssubstr&amp;short_desc=&amp;product=Ant&amp;long_desc_type=substring&amp;long_desc=&amp;bug_file_loc_type=allwordssubstr&amp;bug_file_loc=&amp;keywords_type=allwords&amp;keywords=&amp;bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;emailassigned_to1=1&amp;emailtype1=substring&amp;email1=&amp;emailassigned_to2=1&amp;emailreporter2=1&amp;emailcc2=1&amp;emailtype2=substring&amp;email2=&amp;bugidtype=include&amp;bug_id=&amp;votes=&amp;chfieldfrom=&amp;chfieldto=Now&amp;chfieldvalue=&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;order=bugs.votes,bugs.priority%2Cbugs.bug_severity&amp;query_based_on=">Open Apache Ant bugs by number of votes</a>.</p>
<h4 class="subsection">
<a name="Filing a Bug Report"></a>
Filing a Bug Report
</h4>
<p>
Please read our document about <a href="problems.html">problems</a>
before deciding that there is an unreported
bug in Apache Ant.
</p>
<p>
You have a few choices at this point. You can send
an email to the <code>user</code> mailing list
to see if
others have encountered your issue and find out how they may
have worked around it. If after some discussion, you feel it
is time to create
a bug report, this is a simple operation in the bug database.
Please try to provide as much information as possible in order
to assist the developers in resolving the bug. Please try to enter
correct values for the various inputs when creating the bug, such
as which version of Ant you are running, and on which platform,
etc. Once the bug is created, you can also add attachments to
the bug report.
</p>
<p>
What information should you include in your bug report? The
easiest bugs to fix are those that are most easily reproducible,
so it is really helpful if you can produce a small test case that
exhibits the problem. In this case, you would attach the build file
and any other files necessary to reproduce the problem, probably
packed together in an archive. If you can't produce a test case,
you should try to include a snippet from your build file and the
relevant sections from the verbose or debug output from Ant. Try
to include the header information where Ant states the version,
the OS and VM information, etc. As debug output is likely to be
very large, it's best to remove any output that is not
relevant. Once the bug is entered into the bug database, you
will be kept informed by email about progress on the bug. If
you receive email asking for further information, please try to
respond, as it will aid in the resolution of your bug.
</p>
<p>
To create the bug report hit this
<a href="http://issues.apache.org/bugzilla/enter_bug.cgi?product=Ant">
link</a>.
</p>
<h4 class="subsection">
<a name="Asking for an Enhancement"></a>
Asking for an Enhancement
</h4>
<p>
Sometimes, you may find that Ant just doesn't do what you need it
to. It isn't a bug, as such, since Ant is working the way it is
supposed to work. Perhaps it is some additional functionality for
a task that hasn't been thought of yet, or maybe a completely new
task. For these situations, you will
want to raise an <i>enhancement request</i>. Enhancement requests
are managed using the same Apache Bug Database described above.
These are just a different type of bug report. If you look in the
bug database, you will see that one of the severity settings for
a bug is "Enhancement". Just fill the bug report in,
set the severity of the bug to "Enhancement", and
state in the description how you would like to have Ant enhanced.
Again, you should first check whether there are any existing
enhancment requests that cover your needs. If so, just add your
vote to these.
</p>
<p>
<a href="http://issues.apache.org/bugzilla/enter_bug.cgi?product=Ant&amp;bug_severity=enhancement">
Create an enhancement report</a>

</p>
<h4 class="subsection">
<a name="Fixing the Bug"></a>
Fixing the Bug
</h4>
<p>
If you aren't satisfied with just filing a bug report, you can
try to find the cause of the problem and provide a fix yourself.
The best way to do that is by working with the latest code from Subversion.
Alternatively, you can work with the source code available from the
<a href="http://ant.apache.org/srcdownload.cgi">
source distributions</a>. If you
are going to tackle the problem at this level, you may want to
discuss some details first on the <code>dev</code>
mailing list. Once you have a fix for the problem, you may submit
the fix as a <i>patch</i> to either the
<code>dev</code> mailing
list, or enter the bug database as described above and attach the
patch to the bug report. Using the bug database has the advantage
of being able to track the progress of your patch.
</p>
<p>
If you have a patch to submit and are sending it to the
<code>dev</code> mailing list,
prefix "[PATCH]"
to your message subject (this is also a good idea for
a subject line in the bug database).
Please include any relevant bug numbers.
Patch files should be created with the <code>-u</code>
option of the
<code>diff</code> or <code>svn diff</code> command. For
example:<br /><br />
<font face="verdana" size="-1">
diff -u Javac.java.orig Javac.java &gt; javac.diffs<br /><br />
</font>
or, if you have source from Subversion:<br /><br />
<font face="verdana" size="-1">
svn diff Javac.java &gt; javac.diffs<br /><br />
</font>

Note: You should give your patch files meaningful names.
This makes it easier for developers who need to apply a number
of different patch files.
</p>
</div>
</div>

<p class="copyright">
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 831
docs/bylaws.html View File

@@ -1,831 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Project Bylaws</title>
<link type="text/css" href="./page.css" rel="stylesheet">
<meta name="author" content="Apache Ant PMC">
<meta name="email" content="">
</head>

<body>
<p class="navpath">
<script src="./breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="./images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="./images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="./images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="./images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="./images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="8"><img alt="" height="5" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td>
</tr>
</table>
</td>
<td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Apache Ant
<ul>
<li>
<a href="./index.html">Welcome</a>
</li>
<li>
<a href="http://www.apache.org/licenses/LICENSE-2.0.html">License</a>
</li>
<li>
<a href="./antnews.html">News</a>
</li>
</ul>
</li>
<li class="menuheader">Documentation
<ul>
<li>
<a href="./manual/index.html">Manual</a>
</li>
<li>
<a href="./projects.html">Related Projects</a>
</li>
<li>
<a href="./external.html">External Tools and Tasks</a>
</li>
<li>
<a href="./resources.html">Resources</a>
</li>
<li>
<a href="./faq.html">Frequently Asked Questions</a>
</li>
<li>
<a href="http://wiki.apache.org/ant/FrontPage">Wiki</a>
</li>
<li>
<a href="./problems.html">Having Problems?</a>
</li>
</ul>
</li>
<li class="menuheader">Download
<ul>
<li>
<a href="http://ant.apache.org/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/srcdownload.cgi">Source Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/manualdownload.cgi">Ant Manual</a>
</li>
</ul>
</li>
<li class="menuheader">Contributing
<ul>
<li>
<a href="./mail.html">Mailing Lists</a>
</li>
<li>
<a href="./svn.html">Subversion Repositories</a>
</li>
<li>
<a href="./nightlies.html">Nightly+Continuous Builds</a>
</li>
<li>
<a href="./bugs.html">Bug Database</a>
</li>
<li>
<a href="http://www.apache.org/security/">Security</a>
</li>
</ul>
</li>
<li class="menuheader">Sponsorship
<ul>
<li>
<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
<li>
<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
</ul>
</li>
<li class="menuheader">Project Management
<ul>
<li>
<a href="./contributors.html">Contributors</a>
</li>
<li>
<a href="./mission.html">Apache Ant Mission</a>
</li>
<li>
<span class="sel">Project Bylaws</span>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="./images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="./images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Project Bylaws</h1>
<h3 class="section">
<a name="Apache Ant&amp;#x2122; Project Bylaws"></a>
Apache Ant&#x2122; Project Bylaws
</h3>
<p>
This document defines the bylaws under which the Apache Ant project
operates. It defines the roles and responsibilities of the
project, who may vote, how voting works, how conflicts are resolved,
etc.
</p>
<p>
Ant is a project of the
<a href="http://www.apache.org/foundation/">Apache Software
Foundation</a>. The foundation holds the copyright on Apache
code including the code in the Ant codebase. The
<a href="http://www.apache.org/foundation/faq.html">foundation FAQ</a>
explains the operation and background of the foundation.
</p>
<p>
Ant is typical of Apache projects in that it operates under a set of
principles, known collectively as the "Apache Way". If you are
new to Apache development, please refer to the
<a href="http://incubator.apache.org">Incubator project</a>
for more information on how Apache projects operate. <b>Note:</b> the
incubator project has only been recently set up and does not yet explain
the Apache Way in great detail.
</p>
<ul>
<li><a href="#Roles and Responsibilities">Roles and Responsibilities</a></li>
<li><a href="#Decision Making">How decisions are made</a></li>
</ul>
<h3 class="section">
<a name="Roles and Responsibilities"></a>
Roles and Responsibilities
</h3>
<p>
Apache projects define a set of roles with associated rights and
responsibilities. These roles govern what tasks an individual may perform
within the project. The roles are defined in the following sections
</p>
<ul>
<li><a href="#Users">Users</a></li>
<li><a href="#Developers">Developers</a></li>
<li><a href="#Committers">Committers</a></li>
<li><a href="#Project Management Committee">
Project Management Committee (PMC)</a>
</li>
</ul>
<h4 class="subsection">
<a name="Users"></a>
Users
</h4>
<p>
The most important participants in the project are people who use our
software. The majority of our developers start out as users and guide
their development efforts from the user's perspective.
</p>
<p>
Users contribute to the Apache projects by providing feedback to
developers in the form of bug reports and feature suggestions. As
well, users participate in the Apache community by helping other users
on mailing lists and user support forums.
</p>
<h4 class="subsection">
<a name="Developers"></a>
Developers
</h4>
<p>
All of the volunteers who are contributing time, code, documentation,
or resources to the Ant Project. A developer that makes sustained,
welcome contributions to the project may be invited to become a
Committer, though the exact timing of such invitations depends on many
factors.
</p>
<h4 class="subsection">
<a name="Committers"></a>
Committers
</h4>
<p>
The project's Committers are responsible for the project's technical
management. All committers have write access to the project's source
repositories. Committers may cast binding votes on any technical
discussion regarding the project.
</p>
<p>
Committer access is by invitation only and must be approved by lazy
consensus of the active PMC members. A Committer is considered emeritus
by their own declaration or by not contributing in any form to the
project for over six months. An emeritus committer may request
reinstatement of commit access from the PMC. Such reinstatement is
subject to lazy consensus of active PMC members.
</p>
<p>
Commit access can be revoked by a unanimous vote of all the active
PMC members (except the committer in question if they are also a PMC member).
</p>
<p>
All Apache committers are required to have a signed Contributor License
Agreement (CLA) on file with the Apache Software Foundation. There is a
<a href="http://www.apache.org/dev/committers.html">Committer FAQ</a>
which provides more details on the requirements for Committers
</p>
<p>
A committer who makes a sustained contribution to the project may be
invited to become a member of the PMC. The form of contribution is
not limited to code. It can also include code review, helping out
users on the mailing lists, documentation, etc.
</p>
<h4 class="subsection">
<a name="Project Management Committee"></a>
Project Management Committee
</h4>
<p>
The Project Management Committee (PMC) for Apache Ant was created by a
<a href="mission.html">resolution</a> of the board of the Apache
Software Foundation on 18<sup>th</sup> November 2002. The PMC is
responsible to the board and the ASF for the management and oversight
of the Apache Ant codebase. The responsibilities of the PMC include
</p>
<ul>
<li>Deciding what is distributed as products of the Apache Ant project.
In particular all releases must be approved by the PMC
</li>
<li>Maintaining the project's shared resources, including the codebase
repository, mailing lists, websites.
</li>
<li>Speaking on behalf of the project.
</li>
<li>Resolving license disputes regarding products of the project
</li>
<li>Nominating new PMC members and committers
</li>
<li>Maintaining these bylaws and other guidelines of the project
</li>
</ul>
<p>
Membership of the PMC is by invitation only and must be approved by a
lazy consensus of active PMC members. A PMC member is considered
"emeritus" by their own declaration or by not contributing in
any form to the project for over six months. An emeritus member may
request reinstatement to the PMC. Such reinstatement is subject to lazy
consensus of the active PMC members. Membership of the PMC can be
revoked by an unanimous vote of all the active PMC members other than
the member in question.
</p>
<p>
The chair of the PMC is appointed by the ASF board. The chair is an
office holder of the Apache Software Foundation (Vice President,
Apache Ant) and has primary responsibility to the board for the
management of the projects within the scope of the Ant PMC. The chair
reports to the board quarterly on developments within the Ant project.
The PMC may consider the position of PMC chair annually and if
supported by 2/3 Majority may recommend a new chair to the board.
Ultimately, however, it is the board's responsibility who it chooses
to appoint as the PMC chair.
</p>
<h3 class="section">
<a name="Decision Making"></a>
Decision Making
</h3>
<p>
Within the Ant project, different types of decisions require different
forms of approval. For example, the
<a href="#Roles and Responsibilities">previous section</a> describes
several decisions which require "lazy consensus" approval. This
section defines how voting is performed, the types of approvals, and which
types of decision require which type of approval.
</p>
<h4 class="subsection">
<a name="Voting"></a>
Voting
</h4>
<p>
Decisions regarding the project are made by votes on the primary project
development mailing list (dev@ant.apache.org). Where necessary,
PMC voting may take place on the private Ant PMC mailing list.
Votes are clearly indicated by subject line starting with [VOTE] or
[PMC-VOTE]. Votes may contain multiple items for approval and these
should be clearly separated. Voting is carried out by replying to the
vote mail. Voting may take four flavours
</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
<strong>+1</strong>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
"Yes," "Agree," or "the action should be
performed." In general, this vote also indicates a willingness
on the behalf of the voter in "making it happen"
</td>
</tr>
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
<strong>+0</strong>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
This vote indicates a willingness for the action under
consideration to go ahead. The voter, however will not be able
to help.
</td>
</tr>
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
<strong>-0</strong>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
This vote indicates that the voter does not, in general, agree with
the proposed action but is not concerned enough to prevent the
action going ahead.
</td>
</tr>
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
<strong>-1</strong>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
This is a negative vote. On issues where consensus is required,
this vote counts as a <strong>veto</strong>. All vetoes must
contain an explanation of why the veto is appropriate. Vetoes with
no explanation are void. It may also be appropriate for a -1 vote
to include an alternative course of action.
</td>
</tr>
</table>
<p>
All participants in the Ant project are encouraged to show their
agreement with or against a particular action by voting. For technical
decisions, only the votes of active committers are binding. Non binding
votes are still useful for those with binding votes to understand the
perception of an action in the wider Ant community. For PMC decisions,
only the votes of PMC members are binding.
</p>
<p>
Voting can also be applied to changes made to the Ant codebase. These
typically take the form of a veto (-1) in reply to the commit message
sent when the commit is made.
</p>
<h4 class="subsection">
<a name="Approvals"></a>
Approvals
</h4>
<p>
These are the types of approvals that can be sought. Different actions
require different types of approvals
</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
<strong>Consensus</strong>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
For this to pass, all voters with binding votes must vote and there
can be no binding vetoes (-1). Consensus votes are rarely required
due to the impracticality of getting all eligible voters to cast a
vote.
</td>
</tr>
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
<strong>Lazy Consensus</strong>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Lazy consensus requires 3 binding +1 votes and no binding vetoes.
</td>
</tr>
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
<strong>Lazy Majority</strong>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
A lazy majority vote requires 3 binding +1 votes and more binding +1
votes that -1 votes.
</td>
</tr>
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
<strong>Lazy Approval</strong>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
An action with lazy approval is implicitly allowed unless a -1 vote
is received, at which time, depending on the type of action, either
lazy majority or lazy consensus approval must be obtained.
</td>
</tr>
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
<strong>2/3 Majority</strong>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Some actions require a 2/3 majority of active committers or PMC
members to pass. Such actions typically affect the foundation
of the project (e.g. adopting a new codebase to replace an existing
product). The higher threshold is designed to ensure such changes
are strongly supported. To pass this vote requires at least 2/3 of
binding vote holders to vote +1
</td>
</tr>
</table>
<h4 class="subsection">
<a name="Vetoes"></a>
Vetoes
</h4>
<p>
A valid, binding veto cannot be overruled. If a veto is cast, it must be
accompanied by a valid reason explaining the reasons for the veto. The
validity of a veto, if challenged, can be confirmed by anyone who has
a binding vote. This does not necessarily signify agreement with the
veto - merely that the veto is valid.
</p>
<p>
If you disagree with a valid veto, you must lobby the person casting
the veto to withdraw their veto. If a veto is not withdrawn, the action
that has been vetoed must be reversed in a timely manner.
</p>
<h4 class="subsection">
<a name="Actions"></a>
Actions
</h4>
<p>
This section describes the various actions which are undertaken within
the project, the corresponding approval required for that action and
those who have binding votes over the action.
</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
Action
</th>
<th colspan="1" rowspan="1"
valign="top" align="left">
Description
</th>
<th colspan="1" rowspan="1"
valign="top" align="left">
Approval
</th>
<th colspan="1" rowspan="1"
valign="top" align="left">
Binding Votes
</th>
</tr>
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
<strong>Code Change</strong>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
A change made to a codebase of the project and committed
by a committer. This includes source code, documentation, website
content, etc.
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Lazy approval and then lazy consensus.
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Active committers.
</td>
</tr>
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
<strong>Release Plan</strong>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Defines the timetable and actions for a release. The plan also
nominates a Release Manager.
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Lazy majority
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Active committers
</td>
</tr>
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
<strong>Product Release</strong>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
When a release of one of the project's products is ready, a vote is
required to accept the release as an official release of the
project.
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Lazy Majority
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Active PMC members
</td>
</tr>
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
<strong>Adoption of New Codebase</strong>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
<p>
When the codebase for an existing, released product is to be
replaced with an alternative codebase. If such a vote fails to
gain approval, the existing code base will continue.
</p>

<p>
This also covers the creation of new sub-projects
within the project
</p>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
2/3 majority
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Active committers
</td>
</tr>
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
<strong>New Committer</strong>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
When a new committer is proposed for the project
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Lazy consensus
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Active PMC members
</td>
</tr>
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
<strong>New PMC Member</strong>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
When a committer is proposed for the PMC
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Lazy consensus
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Active PMC members
</td>
</tr>
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
<strong>Committer Removal</strong>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
<p>When removal of commit privileges is sought.</p>
<p><b>Note: </b> Such actions will also be referred to the ASF
board by the PMC chair</p>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Consensus
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Active PMC members (excluding the committer in question if a
member of the PMC).
</td>
</tr>
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
<strong>PMC Member Removal</strong>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
<p>When removal of a PMC member is sought.</p>
<p><b>Note: </b> Such actions will also be referred to the
ASF board by the PMC chair</p>
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Consensus
</td>
<td colspan="1" rowspan="1"
valign="top" align="left">
Active PMC members (excluding the member in question).
</td>
</tr>
</table>
<h4 class="subsection">
<a name="Voting Timeframes"></a>
Voting Timeframes
</h4>
<p>
Votes are open for a period of 1 week to allow all active voters
time to consider the vote. Votes relating to code changes are not
subject to a strict timetable but should be made as timely as possible.
</p>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 554
docs/contributors.html View File

@@ -1,554 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Contributors</title>
<link type="text/css" href="./page.css" rel="stylesheet">
<meta name="author" content="Apache Ant PMC">
<meta name="email" content="">
</head>

<body>
<p class="navpath">
<script src="./breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="./images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="./images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="./images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="./images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="./images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="8"><img alt="" height="5" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td>
</tr>
</table>
</td>
<td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Apache Ant
<ul>
<li>
<a href="./index.html">Welcome</a>
</li>
<li>
<a href="http://www.apache.org/licenses/LICENSE-2.0.html">License</a>
</li>
<li>
<a href="./antnews.html">News</a>
</li>
</ul>
</li>
<li class="menuheader">Documentation
<ul>
<li>
<a href="./manual/index.html">Manual</a>
</li>
<li>
<a href="./projects.html">Related Projects</a>
</li>
<li>
<a href="./external.html">External Tools and Tasks</a>
</li>
<li>
<a href="./resources.html">Resources</a>
</li>
<li>
<a href="./faq.html">Frequently Asked Questions</a>
</li>
<li>
<a href="http://wiki.apache.org/ant/FrontPage">Wiki</a>
</li>
<li>
<a href="./problems.html">Having Problems?</a>
</li>
</ul>
</li>
<li class="menuheader">Download
<ul>
<li>
<a href="http://ant.apache.org/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/srcdownload.cgi">Source Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/manualdownload.cgi">Ant Manual</a>
</li>
</ul>
</li>
<li class="menuheader">Contributing
<ul>
<li>
<a href="./mail.html">Mailing Lists</a>
</li>
<li>
<a href="./svn.html">Subversion Repositories</a>
</li>
<li>
<a href="./nightlies.html">Nightly+Continuous Builds</a>
</li>
<li>
<a href="./bugs.html">Bug Database</a>
</li>
<li>
<a href="http://www.apache.org/security/">Security</a>
</li>
</ul>
</li>
<li class="menuheader">Sponsorship
<ul>
<li>
<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
<li>
<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
</ul>
</li>
<li class="menuheader">Project Management
<ul>
<li>
<span class="sel">Contributors</span>
</li>
<li>
<a href="./mission.html">Apache Ant Mission</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="./images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="./images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Contributors</h1>
<h3 class="section">
<a name="Project Management Committee"></a>
Project Management Committee
</h3>
<h4 class="subsection">
<a name="Active Members"></a>
Active Members
</h4>
<p>
<b>Bruce Atherton</b> (bruce at callenish.com - <a href="http://www.callenish.com/~bruce">http://www.callenish.com/~bruce</a>)
<br />
Currently a Systems Architect with Avue Technologies, Bruce has been
working with Java since version 1.0a2. He also claims to be one of the first
people to mark up a FAQ with HTML, for a web browser of the distant past
called Cello.
</p>
<p>
<b>Stephane Bailliez</b><br />
</p>
<p>
<b>Matt Benson</b><br />
</p>
<p>
<b>Stefan Bodewig</b> (stefan.bodewig at freenet.de -
<a href="http://stefan.samaflost.de/">http://stefan.samaflost.de/</a>)
<br />
</p>
<p>
<b>Dominique Devienne</b> (ddevienne at apache.org)
<br />
Dominique has been involved non-stop with the Ant user community since
the 1.4 days, trying without success to answer posts as well or as often
as Diane Holt after she left the user list. He is opinionated, always
striving for the best possible design. While at Landmark Graphics, he
designed and implemented large Ant/CppTasks builds for mixed Java/C++ projects.
</p>
<p>
<b>Erik Hatcher</b> (ehatcher at apache.org)
<br />
Erik is the co-author of <a href="http://www.manning.com/hatcher">
Java Development with Ant</a> and speaks on Ant and other topics at
<a href="http://www.nofluffjuststuff.com">No Fluff, Just Stuff
symposiums</a> as well as other venues. Erik is the President of
<a href="http://www.ehatchersolutions.com">eHatcher Solutions, Inc</a>.
</p>
<p>
<b>Martijn (J.M.) Kruithof</b> (ant at kruithof xs4all nl)
<br />
Martijn Kruithof is a system engineer working with and on Java products
in a telecommunication network setting.
</p>
<p>
<b>Antoine Levy-Lambert</b> (antoine at apache.org)
<br />
Antoine is setting up a consultancy dealing with builds and deployments
<a href="http://www.agilebuild.com">Agilebuild</a>.
He is specialized in builds and automation of deployment processes.

</p>
<p>
<b>Steve Loughran</b><br />
</p>
<p>
<b>Conor MacNeill</b> (conor at cortexebusiness.com.au)
<br />
Conor is a senior developer at Cortex eBusiness, where he develops
J2EE based systems. In his spare time he helps with the development of
the Ant build tool. He is also serving as the Chairman of this PMC.
</p>
<p>
<b>Jan Matèrne</b> (jhm at apache.org)
<br />
Jan is consultant for OOA/D in the computer centre of the government
of Northrhine Westfalia / Germany.
</p>
<p>
<b>Peter Reilly</b><br />
</p>
<p>
<b>
<a href="http://www.intertwingly.net/">Sam Ruby</a>
</b>
(rubys at us.ibm.com)
<br />
Sam takes a perverse pleasure in integrating disparate things. He is
a member of the <a href="http://www.php.net/credits.php">PHP group</a>, Apache
<a href="http://xml.apache.org/whoweare.html">XML PMC</a>, Apache
sponsor for the <a href="http://xml.apache.org/soap">xml-soap</a> subproject
and convener of <a href="http://www.ecma.ch">ECMA</a> TC39 TG3.
</p>
<p>
<b>Magesh Umasankar</b> (umagesh at apache.org)
<br />
Magesh, President of <a href="http://www.metamachsolutions.com">Metamach Solutions</a>,
an Atlanta-based technology-management consultancy, has recently launched
<a href="http://www.winedin.com">WinedIn.com</a> for wine-lovers to pair food and wine.
</p>
<p>
<b>Christoph Wilhelms</b> (christoph.wilhelms at t-online.de)
<br />
Christoph works as software engineer at the world's biggest travel company
<a href="http://www.tui.com">TUI</a>. His passion are all UI related things so
at the Ant-Project he takes care of Antidote - the Ant GUI.
</p>
<p>
<b>Kevin Jackson</b> (foamdino at gmail.com)<br />
</p>
<h4 class="subsection">
<a name="Emeritus Members"></a>
Emeritus Members
</h4>
<p>
<b>James Duncan Davidson</b> (duncan at x180.net - <a href="http://x180.net/">http://x180.net/</a>)
<br />

By day, Duncan works in the Open Source Program Office at Sun
Microsystems where he helps various Open Source efforts within Sun
"do the right thing". Previously at Sun he was responsible
for the Servlet API Specifications 2.1 and 2.2 as well as the Java API
for XML Parsing 1.0 and was the original author of Tomcat and Ant. He
was one of the rabble-rousers within Sun that helped make the Jakarta
Project a reality and served as the first Chairman of the Jakarta PMC.
</p>
<p>
<b>Diane Holt</b><br />
</p>
<p>
<b>Donald Leslie</b><br />
</p>
<p>
<b>Costin Monolache</b><br />
</p>
<p>
<b>Jon Skeet</b><br />
</p>
<h3 class="section">
<a name="Committers"></a>
Committers
</h3>
<h4 class="subsection">
<a name="Active Committers"></a>
Active Committers
</h4>
<p>
<b>Steve Cohen</b>
</p>
<p>
<b>Jose Alberto Fernandez</b>
</p>
<p>
<b>Jesse Glick</b> (jesse dot glick at sun dot com)
<br />
Jesse has been using Java since 1998 and joined Sun Microsystems as
part of the company that produced the NetBeans IDE. After discovering
Ant in the 1.2 days, he wrote most of NetBeans' Ant integration.
Recently he has worked on the NetBeans 4.0 project system, based heavily
on Ant as a build tool.
</p>
<p>
<b>Jon Schneider</b>
</p>
<p>
<b>Alexey Solofnenko</b> (trelony at gmail.com)<br />
</p>
<h4 class="subsection">
<a name="Emeritus Committers"></a>
Emeritus Committers
</h4>
<p>
<b>Preston Bannister</b><br />
</p>
<p>
<b>Nick Davis</b><br />
</p>
<p>
<b>Darrell DeBoer</b><br />
</p>
<p>
<b>Peter Donald</b> (peter at apache.org)
<br />

Peter is an avid java developer who is active in the
<a href="http://jakarta.apache.org/avalon/">Avalon</a> and
<a href="http://ant.apache.org/">Ant</a> projects.
In his spare time he develops a distributed virtual environment
(ie military simulator or 3D game) using java technologies.
</p>
<p>
<b>Danno Ferrin</b> (shemnon at yahoo.com)
<br />
Danno has been programming in Java since Summer 96. Danno wrote a JSP
engine on his own and released it the very same day Jakarta was
announced at JavaOne. Since then, he decided to join the Jakarta
project in a spirit of co-operation over competition.
</p>
<p>
<b>Simeon H.K. Fitch</b> (simeon.fitch at mseedsoft.com)
<br />
Simeon is owner of Mustard Seed Software, which specializes in developing
distributed applications and user interfaces for the science, engineering,
and research oriented clients. He is the lead architect and developer for
Antidote, the GUI for Ant.
</p>
<p>
<b>Thomas Haas</b> (tha at whitestein.com)
<br />
Tom is interested in distributed systems, Java middleware and worked on an
implementation of the JMS specification. At Whitestein Technologies he is
working on bringing software agent technology and J2EE together.
</p>
<p>

<b>Jason Hunter</b> (jh at servlets.com)
<br />
Jason is author of "Java Servlet Programming" (O'Reilly) and publisher
of <a href="http://www.servlets.com/">http://www.servlets.com/</a>.
He works at <a href="http://www.collab.net">CollabNet</a>.
</p>
<p>
<b>Justyna Horwat</b> (horwat at apache.org)
<br />
</p>
<p>
<b>Arun Jamwal</b>
<br />
</p>
<p>
<b>Arnout J. Kuiper</b> (ajkuiper at planet.nl)
<br />

Arnout J. Kuiper is a Java Architect with the Sun Java Center at Sun
Microsystems. His main focus is web-related technologies on the Java
platform (J2EE, XML, ...).
</p>
<p>
<b>Stefano Mazzocchi</b> (stefano at apache.org)
<br />
Stefano is addicted to software design, Java programming and
open development. In the last 4 years, he has contributed way too much
time to Apache, expecially on JServ, JMeter, Avalon, JAMES, Ant, Cocoon
and helping to bring more projects into Apache-land, such as FOP, Batik,
POI and Xindice. The problem is that he's too picky to be satisfied :-)
</p>
<p>
<b>Glenn McAllister</b> (glenn at somanetworks.com)
<br />
Glenn McAllister is a software developer at SOMA Networks, was formerly
the same at IBM (plus tech writer plus build guy), and does some writing
on the side for the VADD Technical Journal.
</p>
<p>
<b>Craig McClanahan</b> (Craig.McClanahan at eng.sun.com)
<br />
Craig was involved in the Apache JServ project, focused on implementing
a next generation architecture and feature set for the core servlet
engine. He has recently joined Sun as technical lead for the servlet
and JSP reference implementation.
</p>
<p>
<b>Adam Murdoch</b>
<br />
</p>
<p>
<b>Harish Prabhandham</b> (harishp at onebox.com)
<br />
Harish is an engineer with the J2EE team at Sun, primarily responsible
for implementing security in the J2EE Reference Implementation
(RI). He integrated various technologies including servlet/JSP
implementations from Tomcat into the J2EE RI. These days, he hacks PHP
code during the day.
</p>
<p>
<b>Nico Seessle</b><br />
</p>
<p>
<b>Gal Shachor</b> (shachor at il.ibm.com)
<br />
Gal Shachor is a research staff member at IBM. He wrote his first
Servlet container (ServletExpress) at the beginning of 1997. Later on
ServletExpress (and Gal) merged into WebSphere, and Gal participated
in the development of WebSphere 1, 2 and 3.
</p>
<p>
<b>Jon S. Stevens</b> (jon at collab.net)
<br />

Jon is a Co-Founder of <a href="http://www.clearink.com/">Clear Ink
Corp</a> and recently left to work on <a href="http://scarab.tigris.org/">Scarab</a> a next generation Open
Source Java Servlet based Issue/Bug tracking system for <a href="http://www.collab.net/">CollabNet</a>. He is an active developer
of the <a href="http://java.apache.org/jserv/">Apache JServ Servlet
Engine</a> for the Apache Web Server and Co-Author of the <a href="http://java.apache.org/ecs/">Element Construction Set</a> as
well as the web application framework, <a href="http://java.apache.org/turbine/">Turbine</a>.
</p>
<p>
<b>Jesse Stockall</b><br />
</p>
<p>
<b>James Todd</b> (jwtodd at pacbell.net)
<br />
James has developed real time customer oriented apps for roughly 10
years the last 5 of which have predominately been fully integrated,
front and back, extraNet implementations which have been based on
Apache, Java and Tcl.
</p>
<p>
<b>Anil Vijendran</b> (akv at eng.sun.com)
<br />
Anil Vijendran is the principal developer of the JSP engine in
Tomcat. He's done some pretty scary things in his past life --
implementing the CORBA IDL to C++ 2.0 mapping, skydiving, IDL to Java
compilers, Object Databases (SIGSEV, you da man!) for C++, Java ORB
and EJB runtime environments -- in that order.
</p>
<h3 class="section">
<a name="Logo"></a>
Logo
</h3>
<p>Ant's logo is the result of a logo contest, it has been
designed by</p>
<p>
<b>Nick King</b>
<br />
</p>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 7525
docs/external.html
File diff suppressed because it is too large
View File


+ 0
- 2284
docs/faq.html
File diff suppressed because it is too large
View File


BIN
docs/favicon.ico View File

Before After

BIN
docs/images/JDJEditorsChoiceAward.jpg View File

Before After
Width: 88  |  Height: 88  |  Size: 23 KiB

BIN
docs/images/ant_logo.ico View File

Before After

BIN
docs/images/ant_logo_medium.gif View File

Before After
Width: 100  |  Height: 40  |  Size: 807 B

BIN
docs/images/ant_logo_small.gif View File

Before After
Width: 32  |  Height: 32  |  Size: 489 B

BIN
docs/images/beta.png View File

Before After
Width: 381  |  Height: 361  |  Size: 13 KiB

BIN
docs/images/current.gif View File

Before After
Width: 8  |  Height: 8  |  Size: 60 B

BIN
docs/images/group-logo.gif View File

Before After
Width: 250  |  Height: 65  |  Size: 7.4 KiB

BIN
docs/images/jp_rcwinner_2003.gif View File

Before After
Width: 279  |  Height: 161  |  Size: 8.2 KiB

BIN
docs/images/jw_ec_logo_winner2002.gif View File

Before After
Width: 252  |  Height: 108  |  Size: 1.9 KiB

BIN
docs/images/jw_ec_logo_winner2003.gif View File

Before After
Width: 252  |  Height: 108  |  Size: 3.1 KiB

BIN
docs/images/label.gif View File

Before After
Width: 8  |  Height: 8  |  Size: 54 B

BIN
docs/images/menu-left.gif View File

Before After
Width: 10  |  Height: 10  |  Size: 176 B

BIN
docs/images/menu-right.gif View File

Before After
Width: 10  |  Height: 10  |  Size: 176 B

BIN
docs/images/page.gif View File

Before After
Width: 4  |  Height: 4  |  Size: 52 B

BIN
docs/images/printer.gif View File

Before After
Width: 32  |  Height: 29  |  Size: 438 B

BIN
docs/images/project-logo.gif View File

Before After
Width: 105  |  Height: 65  |  Size: 1.8 KiB

BIN
docs/images/sdm_productivity_award.gif View File

Before After
Width: 181  |  Height: 108  |  Size: 7.0 KiB

BIN
docs/images/search-left.gif View File

Before After
Width: 9  |  Height: 10  |  Size: 112 B

BIN
docs/images/search-right.gif View File

Before After
Width: 9  |  Height: 10  |  Size: 112 B

BIN
docs/images/spacer.gif View File

Before After
Width: 1  |  Height: 1  |  Size: 43 B

BIN
docs/images/tab-left.gif View File

Before After
Width: 5  |  Height: 5  |  Size: 70 B

BIN
docs/images/tab-right.gif View File

Before After
Width: 5  |  Height: 5  |  Size: 70 B

BIN
docs/images/tabSel-left.gif View File

Before After
Width: 5  |  Height: 5  |  Size: 70 B

BIN
docs/images/tabSel-right.gif View File

Before After
Width: 5  |  Height: 5  |  Size: 70 B

+ 0
- 338
docs/index.html View File

@@ -1,338 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Welcome</title>
<link type="text/css" href="./page.css" rel="stylesheet">
<meta name="author" content="Conor MacNeill">
<meta name="email" content="">
<meta name="author" content="Stefan Bodewig">
<meta name="email" content="stefan.bodewig@freenet.de">
</head>

<body>
<p class="navpath">
<script src="./breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="./images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="./images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="./images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="./images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="./images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="8"><img alt="" height="5" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td>
</tr>
</table>
</td>
<td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Apache Ant
<ul>
<li>
<span class="sel">Welcome</span>
</li>
<li>
<a href="http://www.apache.org/licenses/LICENSE-2.0.html">License</a>
</li>
<li>
<a href="./antnews.html">News</a>
</li>
</ul>
</li>
<li class="menuheader">Documentation
<ul>
<li>
<a href="./manual/index.html">Manual</a>
</li>
<li>
<a href="./projects.html">Related Projects</a>
</li>
<li>
<a href="./external.html">External Tools and Tasks</a>
</li>
<li>
<a href="./resources.html">Resources</a>
</li>
<li>
<a href="./faq.html">Frequently Asked Questions</a>
</li>
<li>
<a href="http://wiki.apache.org/ant/FrontPage">Wiki</a>
</li>
<li>
<a href="./problems.html">Having Problems?</a>
</li>
</ul>
</li>
<li class="menuheader">Download
<ul>
<li>
<a href="http://ant.apache.org/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/srcdownload.cgi">Source Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/manualdownload.cgi">Ant Manual</a>
</li>
</ul>
</li>
<li class="menuheader">Contributing
<ul>
<li>
<a href="./mail.html">Mailing Lists</a>
</li>
<li>
<a href="./svn.html">Subversion Repositories</a>
</li>
<li>
<a href="./nightlies.html">Nightly+Continuous Builds</a>
</li>
<li>
<a href="./bugs.html">Bug Database</a>
</li>
<li>
<a href="http://www.apache.org/security/">Security</a>
</li>
</ul>
</li>
<li class="menuheader">Sponsorship
<ul>
<li>
<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
<li>
<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
</ul>
</li>
<li class="menuheader">Project Management
<ul>
<li>
<a href="./contributors.html">Contributors</a>
</li>
<li>
<a href="./mission.html">Apache Ant Mission</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="./images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="./images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Welcome</h1>
<h3 class="section">
<a name="Apache Ant&amp;#x2122;"></a>
Apache Ant&#x2122;
</h3>
<p>Apache Ant is a Java library and command-line tool who's
mission is to drive processes described in build files as targets
and extension points dependent upon each other.
The main known usage of Ant is the build of Java applications.
Ant supplies a number of built-in tasks allowing to compile, assemble,
test and run Java applications.
Ant can also be used effectively to build non Java applications, for
instance C or C++ applications. More generally, Ant can be used to
pilot any type of process which can be described in terms of targets
and tasks.
</p>
<p>
Ant is written in Java. Users of Ant can develop their own
"antlibs" containing Ant tasks and types, and are offered
a large number of ready-made commercial or open-source "antlibs".
</p>
<p>
Ant is extremely flexible and does not impose coding conventions or
directory layouts to the Java projects which adopt it as a build tool.
</p>
<p>
Software development projects looking for a solution combining build tool and
dependency management can use Ant in combination with <a href="http://ant.apache.org/ivy/">Apache Ivy</a>.
</p>
<p>The Apache Ant project is part of
the <a href="http://www.apache.org/">Apache Software
Foundation</a>.</p>
<h3 class="section">
<a name="Apache Ant1.8.2"></a>
Apache Ant1.8.2
</h3>
<h3>December 27th, 2010 - Apache Ant 1.8.2 Released</h3>
<p>Apache Ant 1.8.2 is now available for download as source or binary (with and without
dependencies) from
<a href="http://ant.apache.org/bindownload.cgi">http://ant.apache.org/bindownload.cgi</a>.</p>
<p>Key features of the 1.8.2 release are</p>
<ul>
<li>performance improvements in directory scanning</li>
<li>XSLT task honors classpath again (bugrep 49271)</li>
<li>distinction between core tasks and optional tasks is abolished</li>
<li>numerous bug fixes and improvements as documented in Bugzilla
and in WHATSNEW</li>
</ul>
<h3 class="section">
<a name="Apache Ivy 2.2.0"></a>
Apache Ivy 2.2.0
</h3>
<h3>September 30, 2010 - Apache Ivy 2.2.0 Released</h3>
<p>Apache Ivy 2.2.0 is now available for download as source or binary (with and without
dependencies) from
<a href="http://ant.apache.org/ivy/download.cgi">http://ant.apache.org/ivy/download.cgi</a>.</p>
<p>Key features of the 2.2.0 release are</p>
<ul>
<li>enhanced Maven2 compatibility, with several bug fixes and
more pom features covered</li>
<li>new parent mechanism for Ivy files</li>
<li>improved pom generation from an ivy.xml file</li>
<li>automated PGP signature generation when uploading artifacts</li>
<li>numerous bug fixes and improvements as documented in Jira
and in the release notes</li>
</ul>
<p>For more information see
the <a href="http://ant.apache.org/ivy/">Ivy home page</a>.</p>
<h3 class="section">
<a name="Apache AntUnit 1.1"></a>
Apache AntUnit 1.1
</h3>
<h3>September 26, 2008 - Apache AntUnit 1.1 Released</h3>
<p>Apache AntUnit 1.1 is now available for download as <a href="http://ant.apache.org/antlibs/bindownload.cgi">binary</a>
or <a href="http://ant.apache.org/antlibs/srcdownload.cgi">source</a>
release.</p>
<p>In addition to a few bugfixes and some new assertions AntUnit
1.1 allows test listeners to receive the log output of the
project under test. Both plainlistener and xmllistener have
an option that makes them echo the project's output into their
respective logs.</p>
<p>For more information see the <a href="antlibs/antunit/">Antlib's
home page</a></p>
<h3 class="section">
<a name="Documentation"></a>
Documentation
</h3>
<p>
You can view the documentation for the current release (Apache Ant 1.8.1)
<a href="manual/index.html">online</a>
</p>
<p>
Comprehensive documentation is included in the source and binary distributions.
</p>
<h3 class="section">
<a name="Get Involved"></a>
Get Involved
</h3>
<ul>
<li><a href="http://jakarta.apache.org/getinvolved/getinvolvedindex.html">Get Involved</a></li>
<li><a href="mail.html">Join Mailing Lists</a></li>
<li><a href="http://marc.info/?l=ant-dev&amp;r=1&amp;w=2">Search the Dev Mailing List</a>
</li>
<li><a href="http://marc.info/?l=ant-user&amp;r=1&amp;w=2">Search the User Mailing List</a>
</li>
</ul>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 249
docs/legal.html View File

@@ -1,249 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Legal</title>
<link type="text/css" href="./page.css" rel="stylesheet">
<meta name="author" content="Jon S. Stevens">
<meta name="email" content="jon@latchkey.com">
</head>

<body>
<p class="navpath">
<script src="./breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="./images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="./images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="./images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="./images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="./images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="8"><img alt="" height="5" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td>
</tr>
</table>
</td>
<td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Apache Ant
<ul>
<li>
<a href="./index.html">Welcome</a>
</li>
<li>
<a href="http://www.apache.org/licenses/LICENSE-2.0.html">License</a>
</li>
<li>
<a href="./antnews.html">News</a>
</li>
</ul>
</li>
<li class="menuheader">Documentation
<ul>
<li>
<a href="./manual/index.html">Manual</a>
</li>
<li>
<a href="./projects.html">Related Projects</a>
</li>
<li>
<a href="./external.html">External Tools and Tasks</a>
</li>
<li>
<a href="./resources.html">Resources</a>
</li>
<li>
<a href="./faq.html">Frequently Asked Questions</a>
</li>
<li>
<a href="http://wiki.apache.org/ant/FrontPage">Wiki</a>
</li>
<li>
<a href="./problems.html">Having Problems?</a>
</li>
</ul>
</li>
<li class="menuheader">Download
<ul>
<li>
<a href="http://ant.apache.org/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/srcdownload.cgi">Source Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/manualdownload.cgi">Ant Manual</a>
</li>
</ul>
</li>
<li class="menuheader">Contributing
<ul>
<li>
<a href="./mail.html">Mailing Lists</a>
</li>
<li>
<a href="./svn.html">Subversion Repositories</a>
</li>
<li>
<a href="./nightlies.html">Nightly+Continuous Builds</a>
</li>
<li>
<a href="./bugs.html">Bug Database</a>
</li>
<li>
<a href="http://www.apache.org/security/">Security</a>
</li>
</ul>
</li>
<li class="menuheader">Sponsorship
<ul>
<li>
<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
<li>
<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
</ul>
</li>
<li class="menuheader">Project Management
<ul>
<li>
<a href="./contributors.html">Contributors</a>
</li>
<li>
<a href="./mission.html">Apache Ant Mission</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<span class="sel">Legal</span>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="./images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="./images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Legal</h1>
<h3 class="section">
<a name="Legal Stuff They Make Us Say"></a>
Legal Stuff They Make Us Say
</h3>
<p>All material on this website is Copyright © 1999-2011,
The Apache Software Foundation.</p>
<p>Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather
logo, and the Apache Ant project logos are trademarks of The
Apache Software Foundation.</p>
<p>Sun, Sun Microsystems, Solaris, Java, JavaServer Web
Development Kit, and JavaServer Pages are trademarks or
registered trademarks of Oracle Corporation. UNIX is a
registered trademark in the United States and other countries,
exclusively licensed through X/Open Company, Ltd. Windows,
WindowsNT, and Win32 are registered trademarks of Microsoft
Corp. All other product names mentioned herein and throughout
the entire web site are trademarks of their respective
owners.</p>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 519
docs/license.html View File

@@ -1,519 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - License</title>
<link type="text/css" href="./page.css" rel="stylesheet">
<meta name="author" content="The Apache Software Foundation">
<meta name="email" content="">
</head>

<body>
<p class="navpath">
<script src="./breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="./images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="./images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="./images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="./images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="./images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="8"><img alt="" height="5" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td>
</tr>
</table>
</td>
<td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Apache Ant
<ul>
<li>
<a href="./index.html">Welcome</a>
</li>
<li>
<span class="sel">License</span>
</li>
<li>
<a href="./antnews.html">News</a>
</li>
</ul>
</li>
<li class="menuheader">Documentation
<ul>
<li>
<a href="./manual/index.html">Manual</a>
</li>
<li>
<a href="./projects.html">Related Projects</a>
</li>
<li>
<a href="./external.html">External Tools and Tasks</a>
</li>
<li>
<a href="./resources.html">Resources</a>
</li>
<li>
<a href="./faq.html">Frequently Asked Questions</a>
</li>
<li>
<a href="http://wiki.apache.org/ant/FrontPage">Wiki</a>
</li>
<li>
<a href="./problems.html">Having Problems?</a>
</li>
</ul>
</li>
<li class="menuheader">Download
<ul>
<li>
<a href="http://ant.apache.org/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/srcdownload.cgi">Source Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/manualdownload.cgi">Ant Manual</a>
</li>
</ul>
</li>
<li class="menuheader">Contributing
<ul>
<li>
<a href="./mail.html">Mailing Lists</a>
</li>
<li>
<a href="./svn.html">Subversion Repositories</a>
</li>
<li>
<a href="./nightlies.html">Nightly+Continuous Builds</a>
</li>
<li>
<a href="./bugs.html">Bug Database</a>
</li>
<li>
<a href="http://www.apache.org/security/">Security</a>
</li>
</ul>
</li>
<li class="menuheader">Sponsorship
<ul>
<li>
<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
<li>
<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
</ul>
</li>
<li class="menuheader">Project Management
<ul>
<li>
<a href="./contributors.html">Contributors</a>
</li>
<li>
<a href="./mission.html">Apache Ant Mission</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="./images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="./images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">License</h1>
<h3 class="section">
<a name="The Apache License Version 2.0"></a>
The Apache License Version 2.0
</h3>
<p>The Apache License Version 2.0 applies
to all releases of Apache Ant starting with Ant 1.6.1</p>
<pre class="code">/*
* Apache License
* Version 2.0, January 2004
* http://www.apache.org/licenses/
*
* TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
*
* 1. Definitions.
*
* &quot;License&quot; shall mean the terms and conditions for use, reproduction,
* and distribution as defined by Sections 1 through 9 of this document.
*
* &quot;Licensor&quot; shall mean the copyright owner or entity authorized by
* the copyright owner that is granting the License.
*
* &quot;Legal Entity&quot; shall mean the union of the acting entity and all
* other entities that control, are controlled by, or are under common
* control with that entity. For the purposes of this definition,
* &quot;control&quot; means (i) the power, direct or indirect, to cause the
* direction or management of such entity, whether by contract or
* otherwise, or (ii) ownership of fifty percent (50%) or more of the
* outstanding shares, or (iii) beneficial ownership of such entity.
*
* &quot;You&quot; (or &quot;Your&quot;) shall mean an individual or Legal Entity
* exercising permissions granted by this License.
*
* &quot;Source&quot; form shall mean the preferred form for making modifications,
* including but not limited to software source code, documentation
* source, and configuration files.
*
* &quot;Object&quot; form shall mean any form resulting from mechanical
* transformation or translation of a Source form, including but
* not limited to compiled object code, generated documentation,
* and conversions to other media types.
*
* &quot;Work&quot; shall mean the work of authorship, whether in Source or
* Object form, made available under the License, as indicated by a
* copyright notice that is included in or attached to the work
* (an example is provided in the Appendix below).
*
* &quot;Derivative Works&quot; shall mean any work, whether in Source or Object
* form, that is based on (or derived from) the Work and for which the
* editorial revisions, annotations, elaborations, or other modifications
* represent, as a whole, an original work of authorship. For the purposes
* of this License, Derivative Works shall not include works that remain
* separable from, or merely link (or bind by name) to the interfaces of,
* the Work and Derivative Works thereof.
*
* &quot;Contribution&quot; shall mean any work of authorship, including
* the original version of the Work and any modifications or additions
* to that Work or Derivative Works thereof, that is intentionally
* submitted to Licensor for inclusion in the Work by the copyright owner
* or by an individual or Legal Entity authorized to submit on behalf of
* the copyright owner. For the purposes of this definition, &quot;submitted&quot;
* means any form of electronic, verbal, or written communication sent
* to the Licensor or its representatives, including but not limited to
* communication on electronic mailing lists, source code control systems,
* and issue tracking systems that are managed by, or on behalf of, the
* Licensor for the purpose of discussing and improving the Work, but
* excluding communication that is conspicuously marked or otherwise
* designated in writing by the copyright owner as &quot;Not a Contribution.&quot;
*
* &quot;Contributor&quot; shall mean Licensor and any individual or Legal Entity
* on behalf of whom a Contribution has been received by Licensor and
* subsequently incorporated within the Work.
*
* 2. Grant of Copyright License. Subject to the terms and conditions of
* this License, each Contributor hereby grants to You a perpetual,
* worldwide, non-exclusive, no-charge, royalty-free, irrevocable
* copyright license to reproduce, prepare Derivative Works of,
* publicly display, publicly perform, sublicense, and distribute the
* Work and such Derivative Works in Source or Object form.
*
* 3. Grant of Patent License. Subject to the terms and conditions of
* this License, each Contributor hereby grants to You a perpetual,
* worldwide, non-exclusive, no-charge, royalty-free, irrevocable
* (except as stated in this section) patent license to make, have made,
* use, offer to sell, sell, import, and otherwise transfer the Work,
* where such license applies only to those patent claims licensable
* by such Contributor that are necessarily infringed by their
* Contribution(s) alone or by combination of their Contribution(s)
* with the Work to which such Contribution(s) was submitted. If You
* institute patent litigation against any entity (including a
* cross-claim or counterclaim in a lawsuit) alleging that the Work
* or a Contribution incorporated within the Work constitutes direct
* or contributory patent infringement, then any patent licenses
* granted to You under this License for that Work shall terminate
* as of the date such litigation is filed.
*
* 4. Redistribution. You may reproduce and distribute copies of the
* Work or Derivative Works thereof in any medium, with or without
* modifications, and in Source or Object form, provided that You
* meet the following conditions:
*
* (a) You must give any other recipients of the Work or
* Derivative Works a copy of this License; and
*
* (b) You must cause any modified files to carry prominent notices
* stating that You changed the files; and
*
* (c) You must retain, in the Source form of any Derivative Works
* that You distribute, all copyright, patent, trademark, and
* attribution notices from the Source form of the Work,
* excluding those notices that do not pertain to any part of
* the Derivative Works; and
*
* (d) If the Work includes a &quot;NOTICE&quot; text file as part of its
* distribution, then any Derivative Works that You distribute must
* include a readable copy of the attribution notices contained
* within such NOTICE file, excluding those notices that do not
* pertain to any part of the Derivative Works, in at least one
* of the following places: within a NOTICE text file distributed
* as part of the Derivative Works; within the Source form or
* documentation, if provided along with the Derivative Works; or,
* within a display generated by the Derivative Works, if and
* wherever such third-party notices normally appear. The contents
* of the NOTICE file are for informational purposes only and
* do not modify the License. You may add Your own attribution
* notices within Derivative Works that You distribute, alongside
* or as an addendum to the NOTICE text from the Work, provided
* that such additional attribution notices cannot be construed
* as modifying the License.
*
* You may add Your own copyright statement to Your modifications and
* may provide additional or different license terms and conditions
* for use, reproduction, or distribution of Your modifications, or
* for any such Derivative Works as a whole, provided Your use,
* reproduction, and distribution of the Work otherwise complies with
* the conditions stated in this License.
*
* 5. Submission of Contributions. Unless You explicitly state otherwise,
* any Contribution intentionally submitted for inclusion in the Work
* by You to the Licensor shall be under the terms and conditions of
* this License, without any additional terms or conditions.
* Notwithstanding the above, nothing herein shall supersede or modify
* the terms of any separate license agreement you may have executed
* with Licensor regarding such Contributions.
*
* 6. Trademarks. This License does not grant permission to use the trade
* names, trademarks, service marks, or product names of the Licensor,
* except as required for reasonable and customary use in describing the
* origin of the Work and reproducing the content of the NOTICE file.
*
* 7. Disclaimer of Warranty. Unless required by applicable law or
* agreed to in writing, Licensor provides the Work (and each
* Contributor provides its Contributions) on an &quot;AS IS&quot; BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied, including, without limitation, any warranties or conditions
* of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
* PARTICULAR PURPOSE. You are solely responsible for determining the
* appropriateness of using or redistributing the Work and assume any
* risks associated with Your exercise of permissions under this License.
*
* 8. Limitation of Liability. In no event and under no legal theory,
* whether in tort (including negligence), contract, or otherwise,
* unless required by applicable law (such as deliberate and grossly
* negligent acts) or agreed to in writing, shall any Contributor be
* liable to You for damages, including any direct, indirect, special,
* incidental, or consequential damages of any character arising as a
* result of this License or out of the use or inability to use the
* Work (including but not limited to damages for loss of goodwill,
* work stoppage, computer failure or malfunction, or any and all
* other commercial damages or losses), even if such Contributor
* has been advised of the possibility of such damages.
*
* 9. Accepting Warranty or Additional Liability. While redistributing
* the Work or Derivative Works thereof, You may choose to offer,
* and charge a fee for, acceptance of support, warranty, indemnity,
* or other liability obligations and/or rights consistent with this
* License. However, in accepting such obligations, You may act only
* on Your own behalf and on Your sole responsibility, not on behalf
* of any other Contributor, and only if You agree to indemnify,
* defend, and hold each Contributor harmless for any liability
* incurred by, or claims asserted against, such Contributor by reason
* of your accepting any such warranty or additional liability.
*
* END OF TERMS AND CONDITIONS
*
* APPENDIX: How to apply the Apache License to your work.
*
* To apply the Apache License to your work, attach the following
* boilerplate notice, with the fields enclosed by brackets &quot;[]&quot;
* replaced with your own identifying information. (Don't include
* the brackets!) The text should be enclosed in the appropriate
* comment syntax for the file format. We also recommend that a
* file or class name and description of purpose be included on the
* same &quot;printed page&quot; as the copyright notice for easier
* identification within third-party archives.
*
* Copyright [yyyy] Apache Software Foundation
*
* Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an &quot;AS IS&quot; BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
</pre>
<p>You can download the original license file <a href="./LICENSE" target="_new">here.</a></p>
<p>The License is accompanied by a NOTICE</p>
<pre class="code">
=========================================================================
== NOTICE file corresponding to the section 4 d of ==
== the Apache License, Version 2.0, ==
== in this case for the Apache Ant distribution. ==
=========================================================================

This product includes software developed by
The Apache Software Foundation (http://www.apache.org/).

This product includes also software developed by :
- the W3C consortium (http://www.w3c.org) ,
- the SAX project (http://www.saxproject.org)

Please read the different LICENSE files present in the root directory of
this distribution.

The names &quot;Ant&quot; and &quot;Apache Software Foundation&quot; must not be used to
endorse or promote products derived from this software without prior
written permission. For written permission, please contact
apache@apache.org.
</pre>
<h3 class="section">
<a name="The Apache Software License, Version 1.1"></a>
The Apache Software License, Version 1.1
</h3>
<p> The Apache Software License, Version 1.1, applies to all versions of up to Apache Ant 1.6.0 included.</p>
<pre class="code">/*
* ============================================================================
* The Apache Software License, Version 1.1
* ============================================================================
*
* Copyright (C) 2000-2003 The Apache Software Foundation. All
* rights reserved.
*
* Redistribution and use in source and binary forms, with or without modifica-
* tion, are permitted provided that the following conditions are met:
*
* 1. Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
*
* 2. Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
*
* 3. The end-user documentation included with the redistribution, if any, must
* include the following acknowledgment: &quot;This product includes software
* developed by the Apache Software Foundation (http://www.apache.org/).&quot;
* Alternately, this acknowledgment may appear in the software itself, if
* and wherever such third-party acknowledgments normally appear.
*
* 4. The names &quot;Ant&quot; and &quot;Apache Software Foundation&quot; must not be used to
* endorse or promote products derived from this software without prior
* written permission. For written permission, please contact
* apache@apache.org.
*
* 5. Products derived from this software may not be called &quot;Apache&quot;, nor may
* &quot;Apache&quot; appear in their name, without prior written permission of the
* Apache Software Foundation.
*
* THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
* APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
* DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
* ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
* This software consists of voluntary contributions made by many individuals
* on behalf of the Apache Software Foundation. For more information on the
* Apache Software Foundation, please see &lt;http://www.apache.org/&gt;.
*
*/
</pre>
</div>
</div>

<p class="copyright">
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 338
docs/mail.html View File

@@ -1,338 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Mailing Lists</title>
<link type="text/css" href="./page.css" rel="stylesheet">
<meta name="author" content="Apache Ant PMC">
<meta name="email" content="">
</head>

<body>
<p class="navpath">
<script src="./breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="./images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="./images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="./images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="./images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="./images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="8"><img alt="" height="5" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td>
</tr>
</table>
</td>
<td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Apache Ant
<ul>
<li>
<a href="./index.html">Welcome</a>
</li>
<li>
<a href="http://www.apache.org/licenses/LICENSE-2.0.html">License</a>
</li>
<li>
<a href="./antnews.html">News</a>
</li>
</ul>
</li>
<li class="menuheader">Documentation
<ul>
<li>
<a href="./manual/index.html">Manual</a>
</li>
<li>
<a href="./projects.html">Related Projects</a>
</li>
<li>
<a href="./external.html">External Tools and Tasks</a>
</li>
<li>
<a href="./resources.html">Resources</a>
</li>
<li>
<a href="./faq.html">Frequently Asked Questions</a>
</li>
<li>
<a href="http://wiki.apache.org/ant/FrontPage">Wiki</a>
</li>
<li>
<a href="./problems.html">Having Problems?</a>
</li>
</ul>
</li>
<li class="menuheader">Download
<ul>
<li>
<a href="http://ant.apache.org/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/srcdownload.cgi">Source Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/manualdownload.cgi">Ant Manual</a>
</li>
</ul>
</li>
<li class="menuheader">Contributing
<ul>
<li>
<span class="sel">Mailing Lists</span>
</li>
<li>
<a href="./svn.html">Subversion Repositories</a>
</li>
<li>
<a href="./nightlies.html">Nightly+Continuous Builds</a>
</li>
<li>
<a href="./bugs.html">Bug Database</a>
</li>
<li>
<a href="http://www.apache.org/security/">Security</a>
</li>
</ul>
</li>
<li class="menuheader">Sponsorship
<ul>
<li>
<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
<li>
<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
</ul>
</li>
<li class="menuheader">Project Management
<ul>
<li>
<a href="./contributors.html">Contributors</a>
</li>
<li>
<a href="./mission.html">Apache Ant Mission</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="./images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="./images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Mailing Lists</h1>
<h3 class="section">
<a name="Mailing Lists"></a>
Mailing Lists
</h3>
<p>Please read the <a href="http://jakarta.apache.org/site/mail.html">guidelines of
the Jakarta Project</a> before subscribing and posting to any of
the lists below. They apply to Apache Ant's lists as well.</p>
<p>The user and dev list are subscriber only lists, this means
you have to subscribe before you can post to the list. Please
note that any HTML parts sent to the lists will be removed by our
mailing list software - you shouldn't be sending HTML mails
anyway.</p>
<p>To subscribe to a mailinglist use the links below. In your first email you will get some
information about working with the list manager <a href="http://www.ezmlm.org/">EZMLM</a>.</p>
<h4 class="subsection">
<a name="User List: user@ant.apache.org"></a>
User List: user@ant.apache.org
</h4>
<p>
<b>Medium Traffic</b>
<a href="mailto:user-subscribe@ant.apache.org">Subscribe</a>
<a href="mailto:user-unsubscribe@ant.apache.org">Unsubscribe</a>
<a href="http://mail-archives.apache.org/mod_mbox/ant-user/">ASF Archive</a>
<a href="http://marc.theaimsgroup.com/?l=ant-user&amp;r=1&amp;w=2">Third Party Archive</a>
</p>
<p>This list is for developers that are using Ant in their own
projects to ask questions, share knowledge, and discuss issues
related to using Apache Ant as a build tool.</p>
<h4 class="subsection">
<a name="Ivy User List: ivy-user@ant.apache.org"></a>
Ivy User List: ivy-user@ant.apache.org
</h4>
<p>
<b>Medium Traffic</b>
<a href="mailto:ivy-user-subscribe@ant.apache.org">Subscribe</a>
<a href="mailto:ivy-user-unsubscribe@ant.apache.org">Unsubscribe</a>
<a href="http://mail-archives.apache.org/mod_mbox/ant-ivy-user/">ASF Archive</a>
</p>
<p>This list is for developers that are using Ivy or IvyDE in
their own projects to ask questions, share knowledge, and
discuss issues related to using Apache Ivy with or without Apache Ant.</p>
<h4 class="subsection">
<a name="Developer List: dev@ant.apache.org"></a>
Developer List: dev@ant.apache.org
</h4>
<p>
<b>Medium Traffic</b>
<a href="mailto:dev-subscribe@ant.apache.org">Subscribe</a>
<a href="mailto:dev-unsubscribe@ant.apache.org">Unsubscribe</a>
<a href="http://mail-archives.apache.org/mod_mbox/ant-dev/">ASF Archive</a>
<a href="http://marc.theaimsgroup.com/?l=ant-dev&amp;r=1&amp;w=2">Third Party Archive</a>
</p>
<p>This is the list where participating developers of the Apache Ant
build tool, Apache Ivy or the Ant libraries developed by the Ant team
meet and discuss issues, code changes/additions, etc.</p>
<h4 class="subsection">
<a name="Notifications List: notifications@ant.apache.org"></a>
Notifications List: notifications@ant.apache.org
</h4>
<p>
<b>Medium Traffic</b>
<a href="mailto:notifications-subscribe@ant.apache.org">Subscribe</a>
<a href="mailto:notifications-unsubscribe@ant.apache.org">Unsubscribe</a>
<a href="http://mail-archives.apache.org/mod_mbox/ant-notifications/">ASF Archive</a>
</p>
<p>Subscribers to this list get notices of each and every
code change, build results, testing notices, etc.</p>
<h4 class="subsection">
<a name="How to unsubscribe your old email address"></a>
How to unsubscribe your old email address
</h4>
<p>
First, find out the particular email adress to which ezmlm is sending.
The email headers are visible in Microsoft Outlook via the messages menu
"View | Options".
<pre>
Microsoft Mail Internet Headers Version 2.0
...
List-Unsubscribe: &lt;mailto:user-unsubscribe@ant.apache.org&gt;
List-Help: &lt;mailto:user-help@ant.apache.org&gt;
List-Post: &lt;mailto:user@ant.apache.org&gt;
List-Id: "Ant Users List" &lt;user.ant.apache.org&gt;
Reply-To: "Ant Users List" &lt;user@ant.apache.org&gt;
Delivered-To: mailing list user@ant.apache.org
...
Return-Path: user-return-12345-<i>john=host.domain</i>@ant.apache.org
...
</pre>
The <i>Return-Path</i> header contains the email address which is subscribed.
</p>
<p> To stop subscription for the address john@host.domain , send an email to <pre>dev-unsubscribe-john=host.domain@ant.apache.org</pre>
or to <pre>user-unsubscribe-john=host.domain@ant.apache.org</pre>.
</p>
<h3 class="section">
<a name="Archives"></a>
Archives
</h3>
<p>These lists are archived at</p>
<ul>
<li><a href="http://mail-archives.apache.org/mod_mbox/">List Index on mail-archives.apache.org</a></li>
<li><a href="http://ant.apache.org/mail/">Full mbox archives of all lists</a></li>
<li><a href="http://marc.info/">Mailing list Archives</a></li>
<li><a href="http://news.gmane.org/gmane.comp.jakarta.ant.devel/">Ant Developer List on gmane</a></li>
<li><a href="http://news.gmane.org/gmane.comp.jakarta.ant.user/">Ant User List on gmane</a></li>
<li><a href="http://old.nabble.com/Ant---Dev-f108.html">Ant Developer List on nabble</a></li>
<li><a href="http://old.nabble.com/Ant---Users-f107.html">Ant User List on nabble</a></li>
<li><a href="http://ant.markmail.org/">Mailing List Archive at MarkMail</a></li>
</ul>
</div>
</div>

<p class="copyright">
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 203
docs/manual/LICENSE View File

@@ -1,203 +0,0 @@
/*
* Apache License
* Version 2.0, January 2004
* http://www.apache.org/licenses/
*
* TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
*
* 1. Definitions.
*
* "License" shall mean the terms and conditions for use, reproduction,
* and distribution as defined by Sections 1 through 9 of this document.
*
* "Licensor" shall mean the copyright owner or entity authorized by
* the copyright owner that is granting the License.
*
* "Legal Entity" shall mean the union of the acting entity and all
* other entities that control, are controlled by, or are under common
* control with that entity. For the purposes of this definition,
* "control" means (i) the power, direct or indirect, to cause the
* direction or management of such entity, whether by contract or
* otherwise, or (ii) ownership of fifty percent (50%) or more of the
* outstanding shares, or (iii) beneficial ownership of such entity.
*
* "You" (or "Your") shall mean an individual or Legal Entity
* exercising permissions granted by this License.
*
* "Source" form shall mean the preferred form for making modifications,
* including but not limited to software source code, documentation
* source, and configuration files.
*
* "Object" form shall mean any form resulting from mechanical
* transformation or translation of a Source form, including but
* not limited to compiled object code, generated documentation,
* and conversions to other media types.
*
* "Work" shall mean the work of authorship, whether in Source or
* Object form, made available under the License, as indicated by a
* copyright notice that is included in or attached to the work
* (an example is provided in the Appendix below).
*
* "Derivative Works" shall mean any work, whether in Source or Object
* form, that is based on (or derived from) the Work and for which the
* editorial revisions, annotations, elaborations, or other modifications
* represent, as a whole, an original work of authorship. For the purposes
* of this License, Derivative Works shall not include works that remain
* separable from, or merely link (or bind by name) to the interfaces of,
* the Work and Derivative Works thereof.
*
* "Contribution" shall mean any work of authorship, including
* the original version of the Work and any modifications or additions
* to that Work or Derivative Works thereof, that is intentionally
* submitted to Licensor for inclusion in the Work by the copyright owner
* or by an individual or Legal Entity authorized to submit on behalf of
* the copyright owner. For the purposes of this definition, "submitted"
* means any form of electronic, verbal, or written communication sent
* to the Licensor or its representatives, including but not limited to
* communication on electronic mailing lists, source code control systems,
* and issue tracking systems that are managed by, or on behalf of, the
* Licensor for the purpose of discussing and improving the Work, but
* excluding communication that is conspicuously marked or otherwise
* designated in writing by the copyright owner as "Not a Contribution."
*
* "Contributor" shall mean Licensor and any individual or Legal Entity
* on behalf of whom a Contribution has been received by Licensor and
* subsequently incorporated within the Work.
*
* 2. Grant of Copyright License. Subject to the terms and conditions of
* this License, each Contributor hereby grants to You a perpetual,
* worldwide, non-exclusive, no-charge, royalty-free, irrevocable
* copyright license to reproduce, prepare Derivative Works of,
* publicly display, publicly perform, sublicense, and distribute the
* Work and such Derivative Works in Source or Object form.
*
* 3. Grant of Patent License. Subject to the terms and conditions of
* this License, each Contributor hereby grants to You a perpetual,
* worldwide, non-exclusive, no-charge, royalty-free, irrevocable
* (except as stated in this section) patent license to make, have made,
* use, offer to sell, sell, import, and otherwise transfer the Work,
* where such license applies only to those patent claims licensable
* by such Contributor that are necessarily infringed by their
* Contribution(s) alone or by combination of their Contribution(s)
* with the Work to which such Contribution(s) was submitted. If You
* institute patent litigation against any entity (including a
* cross-claim or counterclaim in a lawsuit) alleging that the Work
* or a Contribution incorporated within the Work constitutes direct
* or contributory patent infringement, then any patent licenses
* granted to You under this License for that Work shall terminate
* as of the date such litigation is filed.
*
* 4. Redistribution. You may reproduce and distribute copies of the
* Work or Derivative Works thereof in any medium, with or without
* modifications, and in Source or Object form, provided that You
* meet the following conditions:
*
* (a) You must give any other recipients of the Work or
* Derivative Works a copy of this License; and
*
* (b) You must cause any modified files to carry prominent notices
* stating that You changed the files; and
*
* (c) You must retain, in the Source form of any Derivative Works
* that You distribute, all copyright, patent, trademark, and
* attribution notices from the Source form of the Work,
* excluding those notices that do not pertain to any part of
* the Derivative Works; and
*
* (d) If the Work includes a "NOTICE" text file as part of its
* distribution, then any Derivative Works that You distribute must
* include a readable copy of the attribution notices contained
* within such NOTICE file, excluding those notices that do not
* pertain to any part of the Derivative Works, in at least one
* of the following places: within a NOTICE text file distributed
* as part of the Derivative Works; within the Source form or
* documentation, if provided along with the Derivative Works; or,
* within a display generated by the Derivative Works, if and
* wherever such third-party notices normally appear. The contents
* of the NOTICE file are for informational purposes only and
* do not modify the License. You may add Your own attribution
* notices within Derivative Works that You distribute, alongside
* or as an addendum to the NOTICE text from the Work, provided
* that such additional attribution notices cannot be construed
* as modifying the License.
*
* You may add Your own copyright statement to Your modifications and
* may provide additional or different license terms and conditions
* for use, reproduction, or distribution of Your modifications, or
* for any such Derivative Works as a whole, provided Your use,
* reproduction, and distribution of the Work otherwise complies with
* the conditions stated in this License.
*
* 5. Submission of Contributions. Unless You explicitly state otherwise,
* any Contribution intentionally submitted for inclusion in the Work
* by You to the Licensor shall be under the terms and conditions of
* this License, without any additional terms or conditions.
* Notwithstanding the above, nothing herein shall supersede or modify
* the terms of any separate license agreement you may have executed
* with Licensor regarding such Contributions.
*
* 6. Trademarks. This License does not grant permission to use the trade
* names, trademarks, service marks, or product names of the Licensor,
* except as required for reasonable and customary use in describing the
* origin of the Work and reproducing the content of the NOTICE file.
*
* 7. Disclaimer of Warranty. Unless required by applicable law or
* agreed to in writing, Licensor provides the Work (and each
* Contributor provides its Contributions) on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied, including, without limitation, any warranties or conditions
* of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
* PARTICULAR PURPOSE. You are solely responsible for determining the
* appropriateness of using or redistributing the Work and assume any
* risks associated with Your exercise of permissions under this License.
*
* 8. Limitation of Liability. In no event and under no legal theory,
* whether in tort (including negligence), contract, or otherwise,
* unless required by applicable law (such as deliberate and grossly
* negligent acts) or agreed to in writing, shall any Contributor be
* liable to You for damages, including any direct, indirect, special,
* incidental, or consequential damages of any character arising as a
* result of this License or out of the use or inability to use the
* Work (including but not limited to damages for loss of goodwill,
* work stoppage, computer failure or malfunction, or any and all
* other commercial damages or losses), even if such Contributor
* has been advised of the possibility of such damages.
*
* 9. Accepting Warranty or Additional Liability. While redistributing
* the Work or Derivative Works thereof, You may choose to offer,
* and charge a fee for, acceptance of support, warranty, indemnity,
* or other liability obligations and/or rights consistent with this
* License. However, in accepting such obligations, You may act only
* on Your own behalf and on Your sole responsibility, not on behalf
* of any other Contributor, and only if You agree to indemnify,
* defend, and hold each Contributor harmless for any liability
* incurred by, or claims asserted against, such Contributor by reason
* of your accepting any such warranty or additional liability.
*
* END OF TERMS AND CONDITIONS
*
* APPENDIX: How to apply the Apache License to your work.
*
* To apply the Apache License to your work, attach the following
* boilerplate notice, with the fields enclosed by brackets "[]"
* replaced with your own identifying information. (Don't include
* the brackets!) The text should be enclosed in the appropriate
* comment syntax for the file format. We also recommend that a
* file or class name and description of purpose be included on the
* same "printed page" as the copyright notice for easier
* identification within third-party archives.
*
* Copyright [yyyy] [name of copyright owner]
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

+ 0
- 22
docs/manualdownload.cgi View File

@@ -1,22 +0,0 @@
#!/bin/sh

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Wrapper script around mirrors.cgi script
# (we must change to that directory in order for python to pick up the
# python includes correctly)
cd /www/www.apache.org/dyn/mirrors
/www/www.apache.org/dyn/mirrors/mirrors.cgi $*

+ 0
- 356
docs/manualdownload.html View File

@@ -1,356 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Ant Manual Distributions</title>
<link type="text/css" href="./page.css" rel="stylesheet">
</head>

<body>
<p class="navpath">
<script src="./breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="./images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="./images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="./images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="./images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="./images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="8"><img alt="" height="5" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td>
</tr>
</table>
</td>
<td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Apache Ant
<ul>
<li>
<a href="./index.html">Welcome</a>
</li>
<li>
<a href="http://www.apache.org/licenses/LICENSE-2.0.html">License</a>
</li>
<li>
<a href="./antnews.html">News</a>
</li>
</ul>
</li>
<li class="menuheader">Documentation
<ul>
<li>
<a href="./manual/index.html">Manual</a>
</li>
<li>
<a href="./projects.html">Related Projects</a>
</li>
<li>
<a href="./external.html">External Tools and Tasks</a>
</li>
<li>
<a href="./resources.html">Resources</a>
</li>
<li>
<a href="./faq.html">Frequently Asked Questions</a>
</li>
<li>
<a href="http://wiki.apache.org/ant/FrontPage">Wiki</a>
</li>
<li>
<a href="./problems.html">Having Problems?</a>
</li>
</ul>
</li>
<li class="menuheader">Download
<ul>
<li>
<a href="http://ant.apache.org/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/srcdownload.cgi">Source Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/manualdownload.cgi">Ant Manual</a>
</li>
</ul>
</li>
<li class="menuheader">Contributing
<ul>
<li>
<a href="./mail.html">Mailing Lists</a>
</li>
<li>
<a href="./svn.html">Subversion Repositories</a>
</li>
<li>
<a href="./nightlies.html">Nightly+Continuous Builds</a>
</li>
<li>
<a href="./bugs.html">Bug Database</a>
</li>
<li>
<a href="http://www.apache.org/security/">Security</a>
</li>
</ul>
</li>
<li class="menuheader">Sponsorship
<ul>
<li>
<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
<li>
<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
</ul>
</li>
<li class="menuheader">Project Management
<ul>
<li>
<a href="./contributors.html">Contributors</a>
</li>
<li>
<a href="./mission.html">Apache Ant Mission</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="./images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="./images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Ant Manual Distributions</h1>
<h3 class="section">
<a name="Downloading Apache Ant&amp;#x2122;'s Manual"></a>
Downloading Apache Ant&#x2122;'s Manual
</h3>
<p>Apache Ant's manual is part of the binary distribution but is also
available as a stand-alone download.</p>
<p>Use the links below to download a distribution of Ant's manual from
one of our mirrors. It is good practice to
<a href="[location]#Verify Releases">verify the integrity</a>
of the distribution files, especially if you are using one of our
mirror sites. In order to do this you must use the signatures from
our <a href="http://www.apache.org/dist/ant/">main distribution
directory</a>.</p>
<p>Ant is distributed as <code>zip</code>, <code>tar.gz</code> and
<code>tar.bz2</code> archives - the contents are the same. Please
note that the <code>tar.*</code> archives contain file names longer
than 100 characters and have been created using GNU tar extensions.
Thus they must be untarred with a GNU compatible version of
<code>tar</code>.</p>
<p>If you do not see the file you need in the links below, please see
the <a href="http://www.apache.org/dist/ant/">master distribution
directory</a> or, preferably, its <a href="[preferred]/ant/">mirror</a>.</p>
<h3 class="section">
<a name="Mirror"></a>
Mirror
</h3>
<p>You are currently using <b>[preferred]</b>. If you encounter a
problem with this mirror, please select another mirror. If all
mirrors are failing, there are <i>backup</i> mirrors (at the end of
the mirrors list) that should be available.</p>
<form action="[location]" method="get" id="SelectMirror">
Other mirrors: <select name="Preferred">
[if-any http]
[for http]<option value="[http]">[http]</option>[end]
[end]
[if-any ftp]
[for ftp]<option value="[ftp]">[ftp]</option>[end]
[end]
[if-any backup]
[for backup]<option value="[backup]">[backup] (backup)</option>[end]
[end]
</select>
<input type="submit" value="Change" />
</form>
<h3 class="section">
<a name="Current Release of Ant"></a>
Current Release of Ant
</h3>
<p>Currently, Apache Ant 1.8.2 is the best available version, see the
<a href="[preferred]/ant/README.html">release notes</a>.</p>
<div class="warning">
<div class="label">Note</div>
<div class="content">Ant 1.8.2 was released on 27-December-2010 and
may not be available on all mirrors for a few days.</div>
</div>
<br />
<div class="warning">
<div class="label">Tar files may require gnu tar to extract</div>
<div class="content">Tar files in the distribution contain long file names, and may
require gnu tar to do the extraction.</div>
</div>
<ul>
<li><code>.zip</code> archive:
<a href="[preferred]/ant/manual/apache-ant-1.8.2-manual.zip">apache-ant-1.8.2-manual.zip</a>
[<a href="http://www.apache.org/dist/ant/manual/apache-ant-1.8.2-manual.zip.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/manual/apache-ant-1.8.2-manual.zip.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/manual/apache-ant-1.8.2-manual.zip.sha512">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/manual/apache-ant-1.8.2-manual.zip.md5">MD5</a>]</li>

<li><code>.tar.gz</code> archive:
<a href="[preferred]/ant/manual/apache-ant-1.8.2-manual.tar.gz">apache-ant-1.8.2-manual.tar.gz</a>
[<a href="http://www.apache.org/dist/ant/manual/apache-ant-1.8.2-manual.tar.gz.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/manual/apache-ant-1.8.2-manual.tar.gz.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/manual/apache-ant-1.8.2-manual.tar.gz.sha512">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/manual/apache-ant-1.8.2-manual.tar.gz.md5">MD5</a>]</li>

<li><code>.tar.bz2</code> archive:
<a href="[preferred]/ant/manual/apache-ant-1.8.2-manual.tar.bz2">apache-ant-1.8.2-manual.tar.bz2</a>
[<a href="http://www.apache.org/dist/ant/manual/apache-ant-1.8.2-manual.tar.bz2.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/manual/apache-ant-1.8.2-manual.tar.bz2.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/manual/apache-ant-1.8.2-manual.tar.bz2.sha512">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/manual/apache-ant-1.8.2-manual.tar.bz2.md5">MD5</a>]</li>
</ul>
<h3 class="section">
<a name="Old Ant Releases"></a>
Old Ant Releases
</h3>
<p>Manuals for older releases of Ant can be
found <a href="http://archive.apache.org/dist/ant/manual/">here</a>.</p>
<h3 class="section">
<a name="Verify Releases"></a>
Verify Releases
</h3>
<p>It is essential that you verify the integrity of the downloaded
files using the PGP signature or the SHA1, SHA512 or MD5 checksums. The
checksums are not as strong indicators as the PGP signature.</p>
<p>The PGP signatures can be verified using PGP or GPG. First
download the <a href="http://www.apache.org/dist/ant/KEYS">KEYS</a>
as well as the <code>asc</code> signature file for the particular
distribution. Make sure you get these files from the <a href="http://www.apache.org/dist/ant/">main distribution
directory</a>, rather than from a mirror. Then verify the signatures
using</p>
<p><code>
% pgpk -a KEYS<br />
% pgpv apache-ant-1.8.2-manual.tar.gz.asc<br />
</code>
<em>or</em><br />
<code>
% pgp -ka KEYS<br />
% pgp apache-ant-1.8.2-manual.tar.gz.asc<br />
</code>
<em>or</em><br />
<code>
% gpg --import KEYS<br />
% gpg --verify apache-ant-1.8.2-manual.tar.gz.asc
</code></p>
<p>A command line version of <a href="http://www.gnupg.org/download/">GnuPG</a>
is also available for Windows users. Follow the
<a href="http://www.gnupg.org/(en)/documentation/faqs.html#q4.19">instructions</a>
to verify the package.</p>
<p>Alternatively, you can verify the checksums on the files. Unix
programs called <code>md5</code>/<code>sha1</code>/<code>sha512</code> or
<code>md5sum</code>/<code>sha1sum</code>/<code>sha512sum</code> are included in many unix
distributions. <code>*sum</code> is also available as part of <a href="http://www.gnu.org/software/textutils/textutils.html">GNU
Textutils</a>. Windows users can get binary md5 programs from <a href="http://www.fourmilab.ch/md5/">here</a>, <a href="http://www.pc-tools.net/win32/freeware/console/">here</a>. <a href="http://www.slavasoft.com/fsum/">fsum</a> supports MD5 and
SHA1.</p>
<p>We highly recommend to verify the PGP signature, though.</p>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 300
docs/mission.html View File

@@ -1,300 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Apache Ant&#x2122; Mission</title>
<link type="text/css" href="./page.css" rel="stylesheet">
<meta name="author" content="Apache Ant PMC">
<meta name="email" content="">
</head>

<body>
<p class="navpath">
<script src="./breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="./images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="./images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="./images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="./images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="./images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="8"><img alt="" height="5" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td>
</tr>
</table>
</td>
<td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Apache Ant
<ul>
<li>
<a href="./index.html">Welcome</a>
</li>
<li>
<a href="http://www.apache.org/licenses/LICENSE-2.0.html">License</a>
</li>
<li>
<a href="./antnews.html">News</a>
</li>
</ul>
</li>
<li class="menuheader">Documentation
<ul>
<li>
<a href="./manual/index.html">Manual</a>
</li>
<li>
<a href="./projects.html">Related Projects</a>
</li>
<li>
<a href="./external.html">External Tools and Tasks</a>
</li>
<li>
<a href="./resources.html">Resources</a>
</li>
<li>
<a href="./faq.html">Frequently Asked Questions</a>
</li>
<li>
<a href="http://wiki.apache.org/ant/FrontPage">Wiki</a>
</li>
<li>
<a href="./problems.html">Having Problems?</a>
</li>
</ul>
</li>
<li class="menuheader">Download
<ul>
<li>
<a href="http://ant.apache.org/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/srcdownload.cgi">Source Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/manualdownload.cgi">Ant Manual</a>
</li>
</ul>
</li>
<li class="menuheader">Contributing
<ul>
<li>
<a href="./mail.html">Mailing Lists</a>
</li>
<li>
<a href="./svn.html">Subversion Repositories</a>
</li>
<li>
<a href="./nightlies.html">Nightly+Continuous Builds</a>
</li>
<li>
<a href="./bugs.html">Bug Database</a>
</li>
<li>
<a href="http://www.apache.org/security/">Security</a>
</li>
</ul>
</li>
<li class="menuheader">Sponsorship
<ul>
<li>
<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
<li>
<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
</ul>
</li>
<li class="menuheader">Project Management
<ul>
<li>
<a href="./contributors.html">Contributors</a>
</li>
<li>
<a href="./mission.html">Apache Ant Mission</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="./images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="./images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Apache Ant&#x2122; Mission</h1>
<h3 class="section">
<a name="Board Resolution"></a>
Board Resolution
</h3>
<p>Apache Ant is a project of the <a href="http://www.apache.org/">Apache Software Foundation</a>. It
started as a subproject of the <a href="http://jakarta.apache.org/">Apache Jakarta Project</a>.</p>
<p>This is the board resolution (from the <a href="http://www.apache.org/foundation/records/minutes/2002/board_minutes_2002_11_18.txt">minutes</a>)
that created the Apache Ant project:</p>
<pre class="code">
7.D. Resolution [R3] to create the Ant PMC

WHEREAS, the Board of Directors deems it to be in the best
interests of the Foundation and consistent with the
Foundation's purpose to establish a Project Management
Committee charged with the creation and maintenance of
open-source software related to the Apache Ant build tool, for
distribution at no charge to the public.

NOW, THEREFORE, BE IT RESOLVED, that a Project Management
Committee (PMC), to be known as the &quot;Apache Ant PMC&quot;, be and
hereby is established pursuant to Bylaws of the Foundation; and
be it further

RESOLVED, that the Apache Ant PMC be and hereby is responsible
for the creation and maintenance of the Ant build system and
related software components, based on software licensed to the
Foundation; and be it further

RESOLVED, that the office of &quot;Vice President, Apache Ant&quot; be
and hereby is created, the person holding such office to serve
at the direction of the Board of Directors as the chair of the
Apache Ant PMC, and to have primary responsibility for
management of the projects within the scope of responsibility
of the Apache Ant PMC; and be it further

RESOLVED, that the persons listed immediately below be and
hereby are appointed to serve as the initial members of the
Apache Ant PMC:

Bruce Atherton
Stephane Bailliez
Stefan Bodewig
Erik Hatcher
Diane Holt
Donald Leslie
Steve Loughran
Conor MacNeill
Costin Manolache
Sam Ruby
Jon Skeet
Magesh Umasankar
Christoph Wilhelms

NOW, THEREFORE, BE IT FURTHER RESOLVED, that Conor MacNeill be
and hereby is appointed to the office of Vice President, Apache
Ant, to serve in accordance with and subject to the direction
of the Board of Directors and the Bylaws of the Foundation
until death, resignation, retirement, removal or
disqualification, or until a successor is appointed; and be it
further

RESOLVED, that the initial Apache Ant PMC be and hereby is
tasked with the creation of a set of bylaws intended to
encourage open development and increased participation in the
Apache Ant Project.

By Unanimous Vote, Resolution R3 was approved. The Ant PMC is
hereby created.
</pre>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 433
docs/nightlies.html View File

@@ -1,433 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Nightly+Continuous Builds</title>
<link type="text/css" href="./page.css" rel="stylesheet">
</head>

<body>
<p class="navpath">
<script src="./breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="./images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="./images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="./images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="./images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="./images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="8"><img alt="" height="5" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td>
</tr>
</table>
</td>
<td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Apache Ant
<ul>
<li>
<a href="./index.html">Welcome</a>
</li>
<li>
<a href="http://www.apache.org/licenses/LICENSE-2.0.html">License</a>
</li>
<li>
<a href="./antnews.html">News</a>
</li>
</ul>
</li>
<li class="menuheader">Documentation
<ul>
<li>
<a href="./manual/index.html">Manual</a>
</li>
<li>
<a href="./projects.html">Related Projects</a>
</li>
<li>
<a href="./external.html">External Tools and Tasks</a>
</li>
<li>
<a href="./resources.html">Resources</a>
</li>
<li>
<a href="./faq.html">Frequently Asked Questions</a>
</li>
<li>
<a href="http://wiki.apache.org/ant/FrontPage">Wiki</a>
</li>
<li>
<a href="./problems.html">Having Problems?</a>
</li>
</ul>
</li>
<li class="menuheader">Download
<ul>
<li>
<a href="http://ant.apache.org/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/srcdownload.cgi">Source Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/manualdownload.cgi">Ant Manual</a>
</li>
</ul>
</li>
<li class="menuheader">Contributing
<ul>
<li>
<a href="./mail.html">Mailing Lists</a>
</li>
<li>
<a href="./svn.html">Subversion Repositories</a>
</li>
<li>
<span class="sel">Nightly+Continuous Builds</span>
</li>
<li>
<a href="./bugs.html">Bug Database</a>
</li>
<li>
<a href="http://www.apache.org/security/">Security</a>
</li>
</ul>
</li>
<li class="menuheader">Sponsorship
<ul>
<li>
<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
<li>
<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
</ul>
</li>
<li class="menuheader">Project Management
<ul>
<li>
<a href="./contributors.html">Contributors</a>
</li>
<li>
<a href="./mission.html">Apache Ant Mission</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="./images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="./images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Nightly+Continuous Builds</h1>
<h3 class="section">
<a name="Nightly Builds"></a>
Nightly Builds
</h3>
<p>We don't provide binary nightly builds at the moment, but if you
want to build Apache Ant from sources, you can use a <a href="http://svn.apache.org/snapshots/ant/">Subversion snapshot</a>.</p>
<h3 class="section">
<a name="Continuous Builds"></a>
Continuous Builds
</h3>
<p>Ant and Ivy are using Continous Integrations systems to improve the development process.
Note that these are no official builds and they are not endorsed or even supported by the Ant team.
But if you have problems with <i>testing</i> the latest (successful) build, you are welcome to post
that on the <a href="mail.html#Developer%20List:%20dev@ant.apache.org">developer mailinglist</a>.
You can directly access the builds of Ant and Ivy on these CI installations:</p>
<p>The Apache Software Foundation <a href="http://hudson.apache.org/hudson/">hosts</a> an
installation of the <a href="http://hudson-ci.org/">Hudson</a> CI-system which Ant + Ivy
<a href="https://hudson.apache.org/hudson/view/A-F/view/Ant/">use</a>.</p>
<table class="ContinuousBuild">
<tr>
<th>Title</th>
<th>Description</th>
<th>Build command</th>
<th>When</th>
<th>last build</th>
<th>last success</th>
</tr>
<tr><td colspan="6" class="title"><b>Apache Ant</b></td></tr>
<tr>
<td class="title">Ant Trunk on JDK 1.4</td>
<td class="description">current development on the lowest defined JDK</td>
<td class="command">build.sh</td>
<td class="when">continuously</td>
<td class="link"><a href="https://hudson.apache.org/hudson/view/A-F/view/Ant//job/Ant_JDK_1.4/lastBuild/">last build</a></td>
<td class="link"><a href="https://hudson.apache.org/hudson/view/A-F/view/Ant//job/Ant_JDK_1.4/lastSuccessfulBuild/">last success</a></td>
</tr>
<tr>
<td class="title">Ant Trunk Tests on JDK 1.4</td>
<td class="description">current development on the lowest defined JDK</td>
<td class="command">build.sh allclean test</td>
<td class="when">continuously</td>
<td class="link"><a href="https://hudson.apache.org/hudson/view/A-F/view/Ant//job/Ant_JDK_1.4_Test/lastBuild/">last build</a></td>
<td class="link"><a href="https://hudson.apache.org/hudson/view/A-F/view/Ant//job/Ant_JDK_1.4_Test/lastSuccessfulBuild/">last success</a></td>
</tr>
<tr>
<td class="title">Checks Ant POMs by building Ant from the POMs.</td>
<td class="description">Checks the POMs by building Ant by Maven</td>
<td class="command">maven src/etc/poms/pom.xml clean package</td>
<td class="when">continuously</td>
<td class="link"><a href="https://hudson.apache.org/hudson/view/A-F/view/Ant//job/Ant_BuildFromPOMs/lastBuild/">last build</a></td>
<td class="link"><a href="https://hudson.apache.org/hudson/view/A-F/view/Ant//job/Ant_BuildFromPOMs/lastSuccessfulBuild/">last success</a></td>
</tr>
<tr>
<td class="title">Ant Nightly</td>
<td class="description">Metric checks of Ant Trunk (Findbugs, RAT, Checkstyle)</td>
<td class="command">ant allclean distribution | ant -f check.xml dumphtml findbugs rat</td>
<td class="when">continuously</td>
<td class="link"><a href="https://hudson.apache.org/hudson/view/A-F/view/Ant//job/Ant_Nightly/lastBuild/">last build</a></td>
<td class="link"><a href="https://hudson.apache.org/hudson/view/A-F/view/Ant//job/Ant_Nightly/lastSuccessfulBuild/">last success</a></td>
</tr>
<tr>
<td class="title">Ant JDK-Matrix</td>
<td class="description">Checks Ant Trunk against several JDKs (1.4, 1.5, 1.6)</td>
<td class="command">ant test</td>
<td class="when">continuously</td>
<td class="link"><a href="https://hudson.apache.org/hudson/view/A-F/view/Ant//job/Ant-Build-Matrix/lastBuild/">last build</a></td>
<td class="link"><a href="https://hudson.apache.org/hudson/view/A-F/view/Ant//job/Ant-Build-Matrix/lastSuccessfulBuild/">last success</a></td>
</tr>
<tr><td colspan="6" class="title"><b>Apache Ivy</b></td></tr>
<tr>
<td class="title">Ivy Core Trunk</td>
<td class="description">current development</td>
<td class="command">ant clean jar</td>
<td class="when">continuously</td>
<td class="link"><a href="https://hudson.apache.org/hudson/view/A-F/view/Ant//job/Ivy/lastBuild/">last build</a></td>
<td class="link"><a href="https://hudson.apache.org/hudson/view/A-F/view/Ant//job/Ivy/lastSuccessfulBuild/">last success</a></td>
</tr>
<tr>
<td class="title">Ivy Core Trunk Checks</td>
<td class="description">Metric checks of Ivy Trunk (Findbugs, RAT, Checkstyle)</td>
<td class="command">ant findbugs checkstyle-internal | ant -f build-release.xml rat</td>
<td class="when">continuously</td>
<td class="link"><a href="https://hudson.apache.org/hudson/view/A-F/view/Ant//job/Ivy-check/lastBuild/">last build</a></td>
<td class="link"><a href="https://hudson.apache.org/hudson/view/A-F/view/Ant//job/Ivy-check/lastSuccessfulBuild/">last success</a></td>
</tr>
<tr><td colspan="6" class="title"><b>Apache IvyDE</b></td></tr>
<tr>
<td class="title">IvyDE Trunk</td>
<td class="description">current development</td>
<td class="command">ant clean hudson-prepare | ant dist checkstyle rat</td>
<td class="when">continuously</td>
<td class="link"><a href="https://hudson.apache.org/hudson/view/A-F/view/Ant//job/IvyDE/lastBuild/">last build</a></td>
<td class="link"><a href="https://hudson.apache.org/hudson/view/A-F/view/Ant//job/IvyDE/lastSuccessfulBuild/">last success</a></td>
</tr>
<tr>
<td class="title">Eclipse Updatesite</td>
<td class="description">Update your Eclipse installation with the latest Ivy/IvyDE</td>
<td class="command">ant hudson-prepare | ant hudson-build</td>
<td class="when">continuously</td>
<td class="link"><a href="https://hudson.apache.org/hudson/view/A-F/view/Ant//job/IvyDE-updatesite/lastBuild/">last build</a></td>
<td class="link"><a href="https://hudson.apache.org/hudson/view/A-F/view/Ant//job/IvyDE-updatesite/lastSuccessfulBuild/">last success</a></td>
</tr>
</table>
<p>JetBrains is offering Ant the service of a Continuous Build on their TeamCity system.</p>
<table class="ContinuousBuild">
<tr>
<th>Title</th>
<th>Description</th>
<th>Build command</th>
<th>When</th>
<th>last build</th>
<th>last success</th>
</tr>
<tr><td colspan="6" class="title"><b>Apache Ant</b></td></tr>
<tr>
<td class="title">Core Trunk (Windows)</td>
<td class="description">current development (Windows platform)</td>
<td class="command">clean test</td>
<td class="when">continuously</td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt133&buildId=lastFinished">last build</a></td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt133&buildId=lastSuccessful">last success</a></td>
</tr>
<tr>
<td class="title">Core Trunk (Linux)</td>
<td class="description">current development (Linux platform)</td>
<td class="command">clean test</td>
<td class="when">continuously</td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt134&buildId=lastFinished">last build</a></td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt134&buildId=lastSuccessful">last success</a></td>
</tr>
<tr>
<td class="title">Core Trunk (MacOS)</td>
<td class="description">current development (MacOS platform)</td>
<td class="command">clean test</td>
<td class="when">continuously</td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt135&buildId=lastFinished">last build</a></td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt135&buildId=lastSuccessful">last success</a></td>
</tr>
<tr>
<td class="title">JavaDoc</td>
<td class="description">JavaDocs for classes and testclasses</td>
<td class="command">javadocs javadocs.test</td>
<td class="when">Daily at 08:00 GMT <br /> (if there are pending changes)</td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt131&buildId=lastFinished">last build</a></td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt131&buildId=lastSuccessful">last success</a></td>
</tr>
<tr>
<td class="title">Checkstyle</td>
<td class="description">check the conformance against coding styleguide</td>
<td class="command">-f check.xml checkstyle htmlreport</td>
<td class="when">continuously</td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt132&buildId=lastFinished">last build</a></td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt132&buildId=lastSuccessful">last success</a></td>
</tr>
<tr>
<td class="title">Findbugs</td>
<td class="description">runs Findbugs against Ant Codebase</td>
<td class="command">-f check.xml findbugs</td>
<td class="when">Daily at 08:00 <br /> (if there are pending changes)</td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt136&buildId=lastFinished">last build</a></td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt136&buildId=lastSuccessful">last success</a></td>
</tr>
<tr>
<td class="title">Distribution</td>
<td class="description">a 'distribution' nearly as done while releasing</td>
<td class="command">allclean main_distribution</td>
<td class="when">Daily at 08:00 GMT <br /> (if there are pending changes)</td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt130&buildId=lastFinished">last build</a></td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt130&buildId=lastSuccessful">last success</a></td>
</tr>
<tr><td colspan="6" class="title"><b>Apache Ivy</b></td></tr>
<tr>
<td class="title">Core Trunk</td>
<td class="description">current development</td>
<td class="command">clean-all test</td>
<td class="when">continuously</td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt125&buildId=lastFinished">last build</a></td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt125&buildId=lastSuccessful">last success</a></td>
</tr>
<tr>
<td class="title">Core 2.0.x</td>
<td class="description">maintenance of 2.x releases</td>
<td class="command">clean-all test</td>
<td class="when">continuously</td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt126&buildId=lastFinished">last build</a></td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt126&buildId=lastSuccessful">last success</a></td>
</tr>
<tr>
<td class="title">Core Trunk - Checkstyle</td>
<td class="description">check of code styleguide</td>
<td class="command">clean checkstyle</td>
<td class="when">Daily at 00:00 GMT + 12:00 GMT <br /> (if there are pending changes)</td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt127&buildId=lastFinished">last build</a></td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt127&buildId=lastSuccessful">last success</a></td>
</tr>
<tr>
<td class="title">Core Trunk - Distribution</td>
<td class="description">a 'distribution' nearly as done while releasing.</td>
<td class="command">-f build-release.xml snapshot-maven2</td>
<td class="when">Daily at 09:00 GMT <br /> (if there are pending changes)</td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt128&buildId=lastFinished">last build</a></td>
<td class="link"><a href="http://teamcity.jetbrains.com/viewLog.html?&buildTypeId=bt128&buildId=lastSuccessful">last success</a></td>
</tr>
</table>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 221
docs/page.css View File

@@ -1,221 +0,0 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*
*/
body {
background-color: #FFFFFF;
color: #000000;
margin: 0px 0px 0px 0px;
font-family: Verdana, Helvetica, sans-serif;
font-size : 90%;
}

a:link { color: #0F3660; }
a:visited { color: #009999; }
a:active { color: #000066; }
a:hover { color: #000066; }

.menucontainer {
float: left;
background-color: #4C6C8F;
margin: 0px 5px;
width: 250px;
}

.menu {
font-size : 90%;
padding: 3px 8px 5px 3px;
border-right: 1px solid #294563;
border-left: 1px solid #294563;
}

.menu a:link { color: #FFFFFF; text-decoration : none; }
.menu a:visited { color: #FFFFFF; text-decoration : none; }
.menu a:hover { color: #FFCC00; text-decoration : none; }
.menu ul { margin: 0px 0px 0px 20px; padding: 0px; }
.menu li { list-style-image: url('images/label.gif'); font-weight : bold; }
.menu ul ul li .sel { list-style-image: url('images/current.gif'); font-weight : normal; }
.menu ul ul li { list-style-image: url('images/page.gif'); font-weight : normal; }

.menuheader {
color: #CFDCED;
}

.sel {
color: #ffcc00;
}

.tab { font-size : 85%; border: 0; background-color: #294563;}
.tab a:link { text-decoration : none; }
.tab a:visited { text-decoration : none; color: #2A4A6D }
.tab a:hover { color: #000066; }

table .title { background-color: #FFFFFF; width:100%; border: 0px; }
.dida { font-size: 80%; }

.pre { white-space: pre;}
.nowrap { white-space: nowrap;}

.main {
margin-left: 280px;
margin-right: 5px;
}

.content {
padding: 5px 5px 5px 10px;
font : small Verdana, Helvetica, sans-serif;
font-size : 90%;
}

.content .ForrestTable { width: 100%; background-color: #7099C5; color: #ffffff; font-size : 90%;}
.content .ForrestTable caption { text-align: left; color: black; font-weight: bold; }
.content .ForrestTable th { text-align: center; }
.content .ForrestTable td { background-color: #f0f0ff; color: black; }

.content .externals { width: 80%; background-color: #7099C5; color: #ffffff; font-size : 90%;}
.content .externals caption { text-align: left; color: black; font-weight: bold; }
.content .externals th { width: 120px; text-align: right; }
.content .externals td { background-color: #f0f0ff; color: black; }

.content .ContinuousBuild { width: 90%; background-color: #7099C5; color: #ffffff; font-size : 90%;}
.content .ContinuousBuild caption { text-align: left; color: black; font-weight: bold; }
.content .ContinuousBuild th { width: 120px; }
.content .ContinuousBuild td { background-color: #f0f0ff; color: black; text-align: center; }
.content .ContinuousBuild .title { width: 15%; text-align: left; }
.content .ContinuousBuild .description { width: 30%; font-style: italic; }
.content .ContinuousBuild .command { width: 20%; font-family: "Courier New", Courier, monospace; }
.content .ContinuousBuild .when { width: 25%; }
.content .ContinuousBuild .link { }


.frame { margin: 5px 20px 5px 20px; font-size: 90%; }
.frame .content { margin: 0px; }

.note { border: solid 1px #7099C5; background-color: #f0f0ff; }
.note .label { background-color: #7099C5; color: #ffffff; }

.warning { border: solid 1px #D00000; background-color: #fff0f0; }
.warning .label { background-color: #D00000; color: #ffffff; }

.fixme { border: solid 1px #C6C600; background-color: #FAF9C3; }
.fixme .label { background-color: #C6C600; color: #ffffff; }

.code { border-color: #CFDCED; border-style: solid; border-width: 1px; }
.codefrag { font-family: "Courier New", Courier, monospace; }

.highlight { background-color: yellow; }

.minitoc {margin: 5px 5px 5px 40px;}

.dtdElement { width: 100%; font-size: 90%; background-color : #ffffff; }

.dtdTag { color: #990000; text-transform : uppercase; font-style : normal; font-size : 120%; font-weight : bold; }

.section {
font-family: Verdana, Helvetica, sans-serif;
background-color: #294563;
color: #ffffff;
font-weight: bold;
padding: 2px;
margin-top: 20px;
clear: right;
}

.subsection {
font-family: arial,helvetica,sanserif;
background-color: #4C6C8F;
color: #ffffff;
font-weight: bold;
padding: 2px;
clear: right;
}

.toc {
font-family: arial,helvetica,sanserif;
background-color: #4C6C8F;
color: #ffffff;
font-weight: bold;
padding: 2px;
}

.faq {
font-family: arial,helvetica,sanserif;
background-color: #4C6C8F;
color: #ffffff;
font-weight: bold;
padding: 2px;
}

.navpath {
font-family: arial,helvetica,sanserif;
background-color: #CFDCED;
padding: 2px 6px;
margin: 0px 0px 0px 0px;
font-size: 90%;
border-bottom: 2px solid #4C6C8F;
}

.title {
font-family: Verdana, Helvetica, sans-serif;
}

.copyright {
font-family: arial,helvetica,sanserif;
font-size: 90%;
background-color: #CFDCED;
clear: both;
text-align: center;
margin: 0px;
border-top: thin solid #4C6C8F;
}

.bluebar {
padding: 5px 5px 5px 10px;
background-color: #4C6C8F;
margin: 0px;
}

.lightbluebar {
padding: 5px 5px 5px 10px;
background-color: #CFDCED;
margin: 0px;
border-top: 1px solid #294563;
border-bottom: 1px solid #294563;
}

.logobar {
background-color: #294563;
padding-right: 10px;
margin: 0px;
}

.searchcaption {
color: #FFFFFF;
text-align: left;
font-family: arial,helvetica,sanserif;
font-size: 90%;
background-color: #4C6C8F;
margin: 0px;
}

@media print {
.menu {
display: none;
}
}

#adcontainer {
}

+ 0
- 404
docs/problems.html View File

@@ -1,404 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Having Problems?</title>
<link type="text/css" href="./page.css" rel="stylesheet">
<meta name="author" content="Conor MacNeill">
<meta name="email" content="">
</head>

<body>
<p class="navpath">
<script src="./breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="./images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="./images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="./images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="./images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="./images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="8"><img alt="" height="5" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td>
</tr>
</table>
</td>
<td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Apache Ant
<ul>
<li>
<a href="./index.html">Welcome</a>
</li>
<li>
<a href="http://www.apache.org/licenses/LICENSE-2.0.html">License</a>
</li>
<li>
<a href="./antnews.html">News</a>
</li>
</ul>
</li>
<li class="menuheader">Documentation
<ul>
<li>
<a href="./manual/index.html">Manual</a>
</li>
<li>
<a href="./projects.html">Related Projects</a>
</li>
<li>
<a href="./external.html">External Tools and Tasks</a>
</li>
<li>
<a href="./resources.html">Resources</a>
</li>
<li>
<a href="./faq.html">Frequently Asked Questions</a>
</li>
<li>
<a href="http://wiki.apache.org/ant/FrontPage">Wiki</a>
</li>
<li>
<span class="sel">Having Problems?</span>
</li>
</ul>
</li>
<li class="menuheader">Download
<ul>
<li>
<a href="http://ant.apache.org/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/srcdownload.cgi">Source Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/manualdownload.cgi">Ant Manual</a>
</li>
</ul>
</li>
<li class="menuheader">Contributing
<ul>
<li>
<a href="./mail.html">Mailing Lists</a>
</li>
<li>
<a href="./svn.html">Subversion Repositories</a>
</li>
<li>
<a href="./nightlies.html">Nightly+Continuous Builds</a>
</li>
<li>
<a href="./bugs.html">Bug Database</a>
</li>
<li>
<a href="http://www.apache.org/security/">Security</a>
</li>
</ul>
</li>
<li class="menuheader">Sponsorship
<ul>
<li>
<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
<li>
<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
</ul>
</li>
<li class="menuheader">Project Management
<ul>
<li>
<a href="./contributors.html">Contributors</a>
</li>
<li>
<a href="./mission.html">Apache Ant Mission</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="./images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="./images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Having Problems?</h1>
<h3 class="section">
<a name="Having Problems?"></a>
Having Problems?
</h3>
<p>
This page details some steps you can take to try and resolve
any problems you may be having with Apache Ant. If you find you can't
resolve the problem, then this page will help you collect some of
the relevant information to provide in a bug report. This information
will help the Ant developers understand and resolve the problem.
Of course, not all the steps here will make sense for every problem
you may encounter - these are just some suggestions to point
you in the right direction.
</p>
<h4 class="subsection">
<a name="Ensure that you are actually running the version of Ant that you think you do"></a>
Ensure that you are actually running the version of Ant that you think you do
</h4>
<p>Many tools include a version of Ant and some Operating
Systems even install it by default now, so you may have a
version of Ant installed that you haven't been aware of.</p>
<p>One of the first things to do is to run
<br /><br />
<font face="verdana" size="-1">ant -version</font>
<br /><br />
and
<br /><br />
<font face="verdana" size="-1">ant -diagnostics</font>
<br /><br />
to be sure. Also, we highly recommend that you run Ant with
an empty CLASSPATH. If any other version of Ant can be
loaded from the CLASSPATH, many types of errors may happen
because of incompatible classes being loaded.</p>
<p>See <a href="faq.html">the FAQ</a> for <a href="faq.html#NoClassDefFoundError">some</a> <a href="faq.html#InstantiationException">examples</a>, but many
other problems are a result of an old version of Ant on your
system as well.</p>
<h4 class="subsection">
<a name="Read the Manual"></a>
Read the Manual
</h4>
<p>
The first step to take when you have a problem with Ant is to read
the <a href="manual/index.html">manual</a> entry for the task or
concept that is giving you trouble. In particular, check the
meaning of a task's attributes and nested elements. Perhaps an
attribute is available that would provide the behavior you require.
If you have problems with the manual itself, you can submit a
documentation bug report (see below) to help us improve the Ant
documentation.
</p>
<h4 class="subsection">
<a name="Examine Debug Output"></a>
Examine Debug Output
</h4>
<p>
If you're still having a problem, the next step is to try and
gather additional information about what Ant is doing.
Try running Ant with the <code>verbose</code> flag:
<br /><br />
<font face="verdana" size="-1">ant -verbose</font>
<br /><br />
or
<br /><br />
<font face="verdana" size="-1">ant -v</font>
<br /><br />

This will produce output that starts like the following:</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
Ant version 1.4.1 compiled on October 11 2001<br />
Buildfile: build.xml<br />
Detected Java version: 1.3 in: D:\usr\local\java\jdk13\jre<br />
Detected OS: Windows NT<br />
parsing buildfile D:\ant\build.xml
with URI = file:D:/ant/build.xml<br />
Project base dir set to: D:\ant<br />
  [property] Loading Environment env.<br />
  [property] Loading D:\ant\conf.properties<br />
Build sequence for target 'debug' is [debug]<br />
Complete build sequence is [debug, gensrc, compile, jar, test]<br />
. . .<br />

</td>
</tr>
</table>
<p>
You should be able to see from the trace more about what Ant
is doing and why it's taking a particular course of action.
If you need even more information, you can use the
<code>-debug</code> flag rather than
<code>-verbose</code>.
This will generally produce so much
output that you may want to save the output to a file and
analyze it in an editor. You can save the output using the
<code>-logfile &lt;filename&gt;</code> flag, or
using redirection.
</p>
<p>
Once you have all this debug information, how can you use it
to solve your problem? That will depend on the task in question
and the nature of your problem. Each task logs different aspects
of its operation, but it should give you an idea of what is going
on. For example, the <code>&lt;javac&gt;</code> task logs the
reasons why it
chooses to compile particular class files and not others, along
with which compiler it is using and the arguments it will pass
to that compiler. The following partial trace shows why
<code>&lt;javac&gt;</code> is adding one class file but
skipping another.
This is followed by which compiler it will be using, the
arguments that will get passed to the compiler,
and a list of all the class files to be compiled.
</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<tr>
<td colspan="1" rowspan="1"
valign="top" align="left">
[javac] Test.java omitted as D:\classes\Test.class is up to date.<br />
[javac] Unset.java added as D:\classes\Unset.class is outdated.<br />
[javac] Compiling 1 source file to D:\classes<br />
[javac] Using classic compiler<br />
[javac] Compilation args: -d D:\classes -classpath D:\classes;<br />
D:\jdk118\classes.zip; -sourcepath D:\src\java -g:none<br />
[javac] File to be compiled:<br />
D:\src\java\Unset.java<br />

</td>
</tr>
</table>
<p>
In many cases, Ant tasks are wrappers around OS commands or
other Java classes. In debug mode, many of these tasks will
print out the equivalent command line, as the
<code>&lt;javac&gt;</code> task
output does. If you are having a problem, it is often useful to
run the command directly from the command line, in the same way
Ant is running it, and see if the problem occurs from there
as well. The problem may be in the command that is being run,
or it may be in the way the Ant task is running the command.
You can also see the effect of changing attribute values on the
generated command line. This can help you to understand whether
you are using the correct attributes and values.
</p>
<h4 class="subsection">
<a name="Has It Been Fixed?"></a>
Has It Been Fixed?
</h4>
<p>
After examining the debug output, if you still believe that the
problem you are having is caused by Ant, chances are that someone
else may have already encountered this problem, and perhaps it has
been fixed. The next step, therefore, would be to download the
sources of ant, see <a href="svn.html">svn</a>.
</p>
<p>
<a href="http://vmgump.apache.org/gump/public/index.html">Gump</a>
is building ant every night and using the ant built from the
latest source to build a long list of open source projects. However,
the version of ant built by gump is not available for download. Even
if it were, it would not include most of the optional tasks.
</p>
<p>
We currently do not have nightly builds including the optional tasks.
</p>
<h3 class="section">
<a name="bugs"></a>
bugs
</h3>
<p>If you are convinced that you have identified an unfixed bug, please turn to
our document concerning the <a href="bugs.html">bug database</a>.</p>
</div>
</div>

<p class="copyright">
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 1482
docs/projects.html
File diff suppressed because it is too large
View File


+ 0
- 205
docs/projects/index.html View File

@@ -1,205 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Welcome</title>
<link type="text/css" href="../page.css" rel="stylesheet">
<meta name="author" content="Christoph Wilhelms">
<meta name="email" content="christoph.wilhelms@t-online.de">
</head>

<body>
<p class="navpath">
<script src="../breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="../images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="../images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="../images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="../images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="../images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="../images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="5"><img alt="" height="8" width="8" src="../images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Home</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-right.gif"></td>
</tr>
</table>
</td>
<td width="8"><img alt="" height="5" width="8" src="../images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Projects</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Projects
<ul>
<li>
<span class="sel">Welcome</span>
</li>
</ul>
</li>
<li class="menuheader">Apache Ant Libraries
<ul>
<li>
<a href="../antlibs/index.html">Introduction</a>
</li>
<li>
<a href="../antlibs/charter.html">Charter</a>
</li>
<li>
<a href="../antlibs/proper.html">Ant Libraries</a>
</li>
<li>
<a href="../antlibs/sandbox.html">Sandbox Ant Libraries</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/srcdownload.cgi">Source Distributions</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ivy
<ul>
<li>
<a href="../projects/ivy.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/download.cgi">Distributions</a>
</li>
<li>
<a href="http://cwiki.apache.org/IVY/">Wiki</a>
</li>
</ul>
</li>
<li class="menuheader">Apache IvyDE
<ul>
<li>
<a href="../projects/ivyde.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/screenshots.html">Screenshots</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/download.cgi">Distributions</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="../images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="../images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Welcome</h1>
<h3 class="section">
<a name="Welcome to the Apache Ant&amp;#x2122; Projects Area"></a>
Welcome to the Apache Ant&#x2122; Projects Area
</h3>
<h3>This is where the Apache Ant sub-projects live!</h3>
<p>Now, that Apache Ant has become an Apache Top-Level Project it is time to make space on this
Web-Page for Ant sub-projects.</p>
<p>To make sure you do not miss anything: Stay tuned and visit this page from time to time :)!
</p>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 202
docs/projects/ivy.html View File

@@ -1,202 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - The Apache Ivy Subproject</title>
<link type="text/css" href="../page.css" rel="stylesheet">
</head>

<body>
<p class="navpath">
<script src="../breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="../images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="../images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="../images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="../images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="../images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="../images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="5"><img alt="" height="8" width="8" src="../images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Home</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-right.gif"></td>
</tr>
</table>
</td>
<td width="8"><img alt="" height="5" width="8" src="../images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Projects</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Projects
<ul>
<li>
<a href="../projects/index.html">Welcome</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ant Libraries
<ul>
<li>
<a href="../antlibs/index.html">Introduction</a>
</li>
<li>
<a href="../antlibs/charter.html">Charter</a>
</li>
<li>
<a href="../antlibs/proper.html">Ant Libraries</a>
</li>
<li>
<a href="../antlibs/sandbox.html">Sandbox Ant Libraries</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/srcdownload.cgi">Source Distributions</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ivy
<ul>
<li>
<a href="../projects/ivy.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/download.cgi">Distributions</a>
</li>
<li>
<a href="http://cwiki.apache.org/IVY/">Wiki</a>
</li>
</ul>
</li>
<li class="menuheader">Apache IvyDE
<ul>
<li>
<a href="../projects/ivyde.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/screenshots.html">Screenshots</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/download.cgi">Distributions</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="../images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="../images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">The Apache Ivy Subproject</h1>
<h3 class="section">
<a name="The Apache Ivy&amp;#x2122; Subproject"></a>
The Apache Ivy&#x2122; Subproject
</h3>
<h3>Apache Ivy</h3>
<p>Apache Ivy is a simple yet powerful dependency manager featuring continuous integration,
dependencies of dependencies management, multiple repositories including ibiblio and
high performance (use of a local cache).</p>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 205
docs/projects/ivyde.html View File

@@ -1,205 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - The Apache IvyDE Subproject</title>
<link type="text/css" href="../page.css" rel="stylesheet">
</head>

<body>
<p class="navpath">
<script src="../breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="../images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="../images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="../images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="../images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="../images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="../images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="../images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="5"><img alt="" height="8" width="8" src="../images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="../index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Home</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="../images/tab-right.gif"></td>
</tr>
</table>
</td>
<td width="8"><img alt="" height="5" width="8" src="../images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Projects</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="../images/tabSel-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Projects
<ul>
<li>
<a href="../projects/index.html">Welcome</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ant Libraries
<ul>
<li>
<a href="../antlibs/index.html">Introduction</a>
</li>
<li>
<a href="../antlibs/charter.html">Charter</a>
</li>
<li>
<a href="../antlibs/proper.html">Ant Libraries</a>
</li>
<li>
<a href="../antlibs/sandbox.html">Sandbox Ant Libraries</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/antlibs/srcdownload.cgi">Source Distributions</a>
</li>
</ul>
</li>
<li class="menuheader">Apache Ivy
<ul>
<li>
<a href="../projects/ivy.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/download.cgi">Distributions</a>
</li>
<li>
<a href="http://cwiki.apache.org/IVY/">Wiki</a>
</li>
</ul>
</li>
<li class="menuheader">Apache IvyDE
<ul>
<li>
<a href="../projects/ivyde.html">Introduction</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde">Homepage</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/screenshots.html">Screenshots</a>
</li>
<li>
<a href="http://ant.apache.org/ivy/ivyde/download.cgi">Distributions</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="../images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="../images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">The Apache IvyDE Subproject</h1>
<h3 class="section">
<a name="The Apache IvyDE&amp;#x2122; Subproject"></a>
The Apache IvyDE&#x2122; Subproject
</h3>
<h3>Apache IvyDE</h3>
<ul>Apache IvyDE is the Eclipse plugin which intergrates Apache Ivy into your java development enviromnent. It includes:
<li>an Ivy xml files editor: creation wizard, html preview and completion for Ivy xml tag, attributes but also attributes' values.</li>
<li>an Ivy settings files editor: completion for xml tag, attributes but also attributes' values.</li>
<li>a classpath container: automatic downloads, access "resolve" task from your IDE, and resolve in Eclipse's workspace</li>
<li>an Ivy console: presents every log from Ivy, really helpful to debug a failing resolve</li>
</ul>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 1480
docs/resources.html
File diff suppressed because it is too large
View File


BIN
docs/slides/extending_ant.odp View File


+ 0
- 22
docs/srcdownload.cgi View File

@@ -1,22 +0,0 @@
#!/bin/sh

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

# Wrapper script around mirrors.cgi script
# (we must change to that directory in order for python to pick up the
# python includes correctly)
cd /www/www.apache.org/dyn/mirrors
/www/www.apache.org/dyn/mirrors/mirrors.cgi $*

+ 0
- 356
docs/srcdownload.html View File

@@ -1,356 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - Source Distributions</title>
<link type="text/css" href="./page.css" rel="stylesheet">
</head>

<body>
<p class="navpath">
<script src="./breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="./images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="./images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="./images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="./images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="./images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="8"><img alt="" height="5" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td>
</tr>
</table>
</td>
<td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Apache Ant
<ul>
<li>
<a href="./index.html">Welcome</a>
</li>
<li>
<a href="http://www.apache.org/licenses/LICENSE-2.0.html">License</a>
</li>
<li>
<a href="./antnews.html">News</a>
</li>
</ul>
</li>
<li class="menuheader">Documentation
<ul>
<li>
<a href="./manual/index.html">Manual</a>
</li>
<li>
<a href="./projects.html">Related Projects</a>
</li>
<li>
<a href="./external.html">External Tools and Tasks</a>
</li>
<li>
<a href="./resources.html">Resources</a>
</li>
<li>
<a href="./faq.html">Frequently Asked Questions</a>
</li>
<li>
<a href="http://wiki.apache.org/ant/FrontPage">Wiki</a>
</li>
<li>
<a href="./problems.html">Having Problems?</a>
</li>
</ul>
</li>
<li class="menuheader">Download
<ul>
<li>
<a href="http://ant.apache.org/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<span class="sel">Source Distributions</span>
</li>
<li>
<a href="http://ant.apache.org/manualdownload.cgi">Ant Manual</a>
</li>
</ul>
</li>
<li class="menuheader">Contributing
<ul>
<li>
<a href="./mail.html">Mailing Lists</a>
</li>
<li>
<a href="./svn.html">Subversion Repositories</a>
</li>
<li>
<a href="./nightlies.html">Nightly+Continuous Builds</a>
</li>
<li>
<a href="./bugs.html">Bug Database</a>
</li>
<li>
<a href="http://www.apache.org/security/">Security</a>
</li>
</ul>
</li>
<li class="menuheader">Sponsorship
<ul>
<li>
<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
<li>
<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
</ul>
</li>
<li class="menuheader">Project Management
<ul>
<li>
<a href="./contributors.html">Contributors</a>
</li>
<li>
<a href="./mission.html">Apache Ant Mission</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="./images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="./images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">Source Distributions</h1>
<h3 class="section">
<a name="Apache Ant&amp;#x2122;"></a>
Apache Ant&#x2122;
</h3>
<p>Apache Ant is a Java library and command-line tool that help
building software.</p>
<h3 class="section">
<a name="Downloading Apache Ant"></a>
Downloading Apache Ant
</h3>
<p>Use the links below to download a source distribution of Ant from
one of our mirrors. It is good practice to
<a href="[location]#Verify Releases">verify the integrity</a>
of the distribution files, especially if you are using one of our
mirror sites. In order to do this you must use the signatures from
our <a href="http://www.apache.org/dist/ant/">main distribution
directory</a>.</p>
<p>Ant is distributed as <code>zip</code>, <code>tar.gz</code> and
<code>tar.bz2</code> archives - the contents are the same. Please
note that the <code>tar.*</code> archives contain file names longer
than 100 characters and have been created using GNU tar extensions.
Thus they must be untarred with a GNU compatible version of
<code>tar</code>.</p>
<p>If you do not see the file you need in the links below, please see
the <a href="http://www.apache.org/dist/ant/">master distribution
directory</a> or, preferably, its <a href="[preferred]/ant/">mirror</a>.</p>
<h3 class="section">
<a name="Mirror"></a>
Mirror
</h3>
<p>You are currently using <b>[preferred]</b>. If you encounter a
problem with this mirror, please select another mirror. If all
mirrors are failing, there are <i>backup</i> mirrors (at the end of
the mirrors list) that should be available.</p>
<form action="[location]" method="get" id="SelectMirror">
Other mirrors: <select name="Preferred">
[if-any http]
[for http]<option value="[http]">[http]</option>[end]
[end]
[if-any ftp]
[for ftp]<option value="[ftp]">[ftp]</option>[end]
[end]
[if-any backup]
[for backup]<option value="[backup]">[backup] (backup)</option>[end]
[end]
</select>
<input type="submit" value="Change" />
</form>
<h3 class="section">
<a name="Current Release of Apache Ant"></a>
Current Release of Apache Ant
</h3>
<p>Currently, Apache Ant 1.8.2 is the best available version, see the
<a href="[preferred]/ant/README.html">release notes</a>.</p>
<div class="warning">
<div class="label">Note</div>
<div class="content">Ant 1.8.2 was released on 27-December-2010 and
may not be available on all mirrors for a few days.</div>
</div>
<br />
<div class="warning">
<div class="label">Tar files may require gnu tar to extract</div>
<div class="content">Tar files in the distribution contain long file names, and may
require gnu tar to do the extraction.</div>
</div>
<ul>
<li><code>.zip</code> archive:
<a href="[preferred]/ant/source/apache-ant-1.8.2-src.zip">apache-ant-1.8.2-src.zip</a>
[<a href="http://www.apache.org/dist/ant/source/apache-ant-1.8.2-src.zip.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/source/apache-ant-1.8.2-src.zip.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/source/apache-ant-1.8.2-src.zip.sha512">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/source/apache-ant-1.8.2-src.zip.md5">MD5</a>]</li>

<li><code>.tar.gz</code> archive:
<a href="[preferred]/ant/source/apache-ant-1.8.2-src.tar.gz">apache-ant-1.8.2-src.tar.gz</a>
[<a href="http://www.apache.org/dist/ant/source/apache-ant-1.8.2-src.tar.gz.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/source/apache-ant-1.8.2-src.tar.gz.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/source/apache-ant-1.8.2-src.tar.gz.sha512">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/source/apache-ant-1.8.2-src.tar.gz.md5">MD5</a>]</li>

<li><code>.tar.bz2</code> archive:
<a href="[preferred]/ant/source/apache-ant-1.8.2-src.tar.bz2">apache-ant-1.8.2-src.tar.bz2</a>
[<a href="http://www.apache.org/dist/ant/source/apache-ant-1.8.2-src.tar.bz2.asc">PGP</a>]
[<a href="http://www.apache.org/dist/ant/source/apache-ant-1.8.2-src.tar.bz2.sha1">SHA1</a>]
[<a href="http://www.apache.org/dist/ant/source/apache-ant-1.8.2-src.tar.bz2.sha512">SHA512</a>]
[<a href="http://www.apache.org/dist/ant/source/apache-ant-1.8.2-src.tar.bz2.md5">MD5</a>]</li>
</ul>
<h3 class="section">
<a name="Old Ant Releases"></a>
Old Ant Releases
</h3>
<p>Older releases of Ant can be found <a href="http://archive.apache.org/dist/ant/source/">here</a>. We highly
recommend to not use those releases but upgrade to Ant's <a href="[location]#Current Release of Ant">latest</a> release.</p>
<h3 class="section">
<a name="Verify Releases"></a>
Verify Releases
</h3>
<p>It is essential that you verify the integrity of the downloaded
files using the PGP signature or the SHA1, SHA512 or MD5 checksums. The
checksums are not as strong indicators as the PGP signature.</p>
<p>The PGP signatures can be verified using PGP or GPG. First
download the <a href="http://www.apache.org/dist/ant/KEYS">KEYS</a>
as well as the <code>asc</code> signature file for the particular
distribution. Make sure you get these files from the <a href="http://www.apache.org/dist/ant/">main distribution
directory</a>, rather than from a mirror. Then verify the signatures
using</p>
<p><code>
% pgpk -a KEYS<br />
% pgpv apache-ant-1.8.2-src.tar.gz.asc<br />
</code>
<em>or</em><br />
<code>
% pgp -ka KEYS<br />
% pgp apache-ant-1.8.2-src.tar.gz.asc<br />
</code>
<em>or</em><br />
<code>
% gpg --import KEYS<br />
% gpg --verify apache-ant-1.8.2-src.tar.gz.asc
</code></p>
<p>Alternatively, you can verify the checksums on the files. Unix
programs called <code>md5</code>/<code>sha1</code>/<code>sha512</code> or
<code>md5sum</code>/<code>sha1sum</code>/<code>sha512sum</code> are included in many unix
distributions. <code>*sum</code> is also available as part of <a href="http://www.gnu.org/software/textutils/textutils.html">GNU
Textutils</a>. Windows users can get binary md5 programs from <a href="http://www.fourmilab.ch/md5/">here</a>, <a href="http://www.pc-tools.net/win32/freeware/console/">here</a>. <a href="http://www.slavasoft.com/fsum/">fsum</a> supports MD5 and
SHA1.</p>
<p>We highly recommend to verify the PGP signature, though.</p>
</div>
</div>

<p class="copyright">
Apache Ant, Apache Ivy, Ant, Ivy, Apache, the Apache feather logo, and the Apache Ant project logos are trademarks of The Apache Software Foundation.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 267
docs/svn.html View File

@@ -1,267 +0,0 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<html lang="en">
<!-- GENERATED FILE, DO NOT EDIT, EDIT THE XML FILE IN xdocs INSTEAD! -->
<head>
<META http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Apache Ant - SVN Repositories</title>
<link type="text/css" href="./page.css" rel="stylesheet">
<meta name="author" content="Antoine Levy-Lambert">
<meta name="email" content="">
</head>

<body>
<p class="navpath">
<script src="./breadcrumbs.js" language="JavaScript" type="text/javascript"></script>
</p>

<div class="logobar">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td align="left"><img border="0" alt="Apache Ant site" src="./images/group-logo.gif"></td>
<td align="center" width="100%"><img alt="Apache Ant logo" border="0" src="./images/project-logo.gif"></td>
<td align="right">
<form target="_blank" onsubmit="q.value = query.value + ' site:ant.apache.org'" action="http://www.google.com/search" method="get">
<table summary="search" border="0" cellspacing="0" cellpadding="0" bgcolor="#4C6C8F">
<tr>
<td colspan="3"><img height="10" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td nowrap="nowrap" class="searchcaption">
<input name="q" type="hidden">
<input size="15" id="query" type="text">
<img height="1" width="5" alt="" src="./images/spacer.gif">
<input name="Search" value="Search" type="submit">
<br>
the Apache Ant site
</td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
</tr>
<tr>
<td><img alt="" border="0" height="10" width="9" src="./images/search-left.gif"></td>
<td><img height="1" width="1" alt="" src="./images/spacer.gif"></td>
<td><img alt="" border="0" height="10" width="9" src="./images/search-right.gif"></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</div>

<div class="tab">
<table summary="tab bar" border="0" cellpadding="0" cellspacing="0">
<tr>
<td width="8"><img alt="" height="5" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="selected tab" style="height: 1.5em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-left.gif"></td><td valign="middle" bgcolor="#4C6C8F"><font color="#ffffff" size="2" face="Arial, Helvetica, Sans-serif"><b>Home</b></font></td><td valign="top" width="5" bgcolor="#4C6C8F"><img height="5" width="5" alt="" src="./images/tabSel-right.gif"></td>
</tr>
</table>
</td>
<td width="5"><img alt="" height="8" width="8" src="./images/spacer.gif"></td><td valign="bottom">
<table summary="non selected tab" style="height: 1.4em" border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-left.gif"></td><td valign="middle" bgcolor="#B2C4E0"><a href="./projects/index.html"><font size="2" face="Arial, Helvetica, Sans-serif">Projects</font></a></td><td valign="top" width="5" bgcolor="#B2C4E0"><img height="5" width="5" alt="" src="./images/tab-right.gif"></td>
</tr>
</table>
</td>
</tr>
</table>
</div>

<div class="bluebar"></div>
<div class="menucontainer">
<div class="menu">
<ul>
<li class="menuheader">Apache Ant
<ul>
<li>
<a href="./index.html">Welcome</a>
</li>
<li>
<a href="http://www.apache.org/licenses/LICENSE-2.0.html">License</a>
</li>
<li>
<a href="./antnews.html">News</a>
</li>
</ul>
</li>
<li class="menuheader">Documentation
<ul>
<li>
<a href="./manual/index.html">Manual</a>
</li>
<li>
<a href="./projects.html">Related Projects</a>
</li>
<li>
<a href="./external.html">External Tools and Tasks</a>
</li>
<li>
<a href="./resources.html">Resources</a>
</li>
<li>
<a href="./faq.html">Frequently Asked Questions</a>
</li>
<li>
<a href="http://wiki.apache.org/ant/FrontPage">Wiki</a>
</li>
<li>
<a href="./problems.html">Having Problems?</a>
</li>
</ul>
</li>
<li class="menuheader">Download
<ul>
<li>
<a href="http://ant.apache.org/bindownload.cgi">Binary Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/srcdownload.cgi">Source Distributions</a>
</li>
<li>
<a href="http://ant.apache.org/manualdownload.cgi">Ant Manual</a>
</li>
</ul>
</li>
<li class="menuheader">Contributing
<ul>
<li>
<a href="./mail.html">Mailing Lists</a>
</li>
<li>
<a href="./svn.html">Subversion Repositories</a>
</li>
<li>
<a href="./nightlies.html">Nightly+Continuous Builds</a>
</li>
<li>
<a href="./bugs.html">Bug Database</a>
</li>
<li>
<a href="http://www.apache.org/security/">Security</a>
</li>
</ul>
</li>
<li class="menuheader">Sponsorship
<ul>
<li>
<a href="http://www.apache.org/foundation/thanks.html">Thanks</a>
</li>
<li>
<a href="http://www.apache.org/foundation/sponsorship.html">Sponsorship</a>
</li>
</ul>
</li>
<li class="menuheader">Project Management
<ul>
<li>
<a href="./contributors.html">Contributors</a>
</li>
<li>
<a href="./mission.html">Apache Ant Mission</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>
</ul>
</li>
</ul>
</div>
<center>
<a href="http://www.apache.org/events/current-event.html"><img border="0" title="ApacheCon" alt="ApacheCon - logo" src="http://www.apache.org/events/current-event-125x125.png" style="width: 125px;height: 125px;"></a>
</center>
<img style="float: left" height="10" width="10" border="0" alt="" src="./images/menu-left.gif">
<img style="float: right" height="10" width="10" border="0" alt="" src="./images/menu-right.gif">
</div>
<div class="lightbluebar">&nbsp;</div>
<div class="main">
<div class="content">
<h1 class="title">SVN Repositories</h1>
<h3 class="section">
<a name="Access the Source Tree (Subversion)"></a>
Access the Source Tree (Subversion)
</h3>
<p>Anyone can checkout source code from our public Subversion repository. To do so,
simply use the following command (if you are using a GUI client, configure it
appropriately):</p>
<pre class="code">
svn co http://svn.apache.org/repos/asf/ant/[project]/trunk/ ant-[project]</pre>
<p>Modules available for access are:</p>
<ul>
<li><a href="http://svn.apache.org/viewvc/ant/core/trunk/">ant</a> - The "main" Ant module.<br />
http://svn.apache.org/repos/asf/ant/core/trunk/
</li>
<li><a href="http://svn.apache.org/viewvc/ant/ivy/core/trunk/">Ivy</a> - The "main" Ivy module.<br />
http://svn.apache.org/repos/asf/ant/ivy/core/trunk/
</li>
<li><a href="http://svn.apache.org/viewvc/ant/ivy/ivyde/trunk/">IvyDE</a>
- Eclipse Plugin for Ivy.<br />
http://svn.apache.org/repos/asf/ant/ivy/ivyde/trunk/
</li>
<li><a href="http://svn.apache.org/viewvc/ant/antlibs/antunit/trunk/">antunit</a> Test framework for Ant.<br />
http://svn.apache.org/repos/asf/ant/antlibs/antunit/trunk/</li>
<li><a href="http://svn.apache.org/viewvc/ant/antlibs/dotnet/trunk/">Dotnet antlib</a> Contains Nant, Nunit, ...<br />
http://svn.apache.org/repos/asf/ant/antlibs/dotnet/trunk/</li>
<li><a href="http://svn.apache.org/viewvc/ant/antlibs/svn/trunk/">svn antlib</a> Contains tasks to interact with Subversion repositories.<br />
http://svn.apache.org/repos/asf/ant/antlibs/svn/trunk/</li>
<li><a href="http://svn.apache.org/viewvc/ant/sandbox/">sandbox</a> - New developments. Contains currently gendoc.<br />
http://svn.apache.org/repos/asf/ant/sandbox/
</li>
</ul>
<p>If you are not familiar with Subversion, <a href="http://jakarta.apache.org/site/cvsindex.html">Jakarta's
source repositories page</a> may hold many helpful hints.</p>
<p>Nightly snapshots of the SVN tree are available at
<a href="http://svn.apache.org/snapshots/ant/">http://svn.apache.org/snapshots/ant/</a>.</p>
<p>A nice view of the source history is available through
<a href="http://fisheye6.atlassian.com/browse/ant">Cenqua's Fisheye instance</a>.</p>
</div>
</div>

<p class="copyright">
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>
















+ 0
- 10
docs/webtest/gettest/.htaccess View File

@@ -1,10 +0,0 @@
Redirect seeother /webtest/gettest/other.txt /webtest/gettest/testother.txt
Redirect temp /webtest/gettest/temp.txt /webtest/gettest/testtemp.txt
Redirect permanent /webtest/gettest/permanent.txt /webtest/gettest/testperm.txt
Redirect /webtest/gettest/infinite.txt /webtest/gettest/infinite2.txt
Redirect /webtest/gettest/infinite2.txt /webtest/gettest/infinite.txt
Redirect /webtest/gettest/redir5.txt /webtest/gettest/redir5-1.txt
Redirect /webtest/gettest/redir5-1.txt /webtest/gettest/redir5-2.txt
Redirect /webtest/gettest/redir5-2.txt /webtest/gettest/redir5-3.txt
Redirect /webtest/gettest/redir5-3.txt /webtest/gettest/redir5-4.txt
Redirect /webtest/gettest/redir5-4.txt /webtest/gettest/testredir5.txt

+ 0
- 19
docs/webtest/gettest/local.cgi View File

@@ -1,19 +0,0 @@
#!/bin/sh

# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.

echo "Location: testlocal.txt"
echo

+ 0
- 1
docs/webtest/gettest/testlocal.txt View File

@@ -1 +0,0 @@
local redirect succeeded

+ 0
- 1
docs/webtest/gettest/testother.txt View File

@@ -1 +0,0 @@
seeother redirect succeeded

+ 0
- 1
docs/webtest/gettest/testperm.txt View File

@@ -1 +0,0 @@
permanent redirect succeeded

+ 0
- 1
docs/webtest/gettest/testredir5.txt View File

@@ -1 +0,0 @@
5 levels of redirect succeeded

+ 0
- 1
docs/webtest/gettest/testtemp.txt View File

@@ -1 +0,0 @@
temporary redirect succeeded

BIN
docs/webtest/testkeystore View File


docs/manual/Integration/anttool1.gif → manual/Integration/anttool1.gif View File


docs/manual/Integration/jext-plugin.html → manual/Integration/jext-plugin.html View File


docs/manual/Integration/remacc.gif → manual/Integration/remacc.gif View File


docs/manual/Integration/toolmenu.gif → manual/Integration/toolmenu.gif View File


docs/LICENSE → manual/LICENSE View File


docs/manual/Tasks/BorlandEJBTasks.html → manual/Tasks/BorlandEJBTasks.html View File


docs/manual/Tasks/BorlandGenerateClient.html → manual/Tasks/BorlandGenerateClient.html View File


docs/manual/Tasks/ant.html → manual/Tasks/ant.html View File


docs/manual/Tasks/antcall.html → manual/Tasks/antcall.html View File


docs/manual/Tasks/antlr.html → manual/Tasks/antlr.html View File


docs/manual/Tasks/antstructure.html → manual/Tasks/antstructure.html View File


docs/manual/Tasks/antversion.html → manual/Tasks/antversion.html View File


docs/manual/Tasks/apply.html → manual/Tasks/apply.html View File


docs/manual/Tasks/apt.html → manual/Tasks/apt.html View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save