Browse Source

Docs changes

Addition of Bylaws to main site
Fix up tables on external page
Add Java Pro award news


git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@274738 13f79535-47bb-0310-9956-ffa450edef68
master
Conor MacNeill 22 years ago
parent
commit
0d890b4559
27 changed files with 1524 additions and 393 deletions
  1. +3
    -0
      docs/ant15_todo.html
  2. +27
    -1
      docs/antnews.html
  3. +3
    -0
      docs/bindownload.html
  4. +791
    -0
      docs/bylaws.html
  5. +3
    -0
      docs/contributors.html
  6. +3
    -0
      docs/cvs.html
  7. +75
    -72
      docs/external.html
  8. +3
    -0
      docs/faq.html
  9. +3
    -0
      docs/guidelines.html
  10. BIN
      docs/images/jp_rcwinner_2003.gif
  11. +10
    -13
      docs/index.html
  12. +3
    -0
      docs/legal.html
  13. +3
    -0
      docs/license.html
  14. +3
    -0
      docs/mail.html
  15. +3
    -0
      docs/mission.html
  16. +7
    -0
      docs/page.css
  17. +3
    -0
      docs/problems.html
  18. +3
    -0
      docs/projects.html
  19. +3
    -0
      docs/resources.html
  20. +3
    -0
      docs/srcdownload.html
  21. +0
    -220
      xdocs/ant15_todo.xml
  22. +25
    -1
      xdocs/antnews.xml
  23. +460
    -0
      xdocs/bylaws.xml
  24. +72
    -72
      xdocs/external.xml
  25. +8
    -13
      xdocs/index.xml
  26. +1
    -0
      xdocs/stylesheets/project.xml
  27. +6
    -1
      xdocs/stylesheets/templates.vm

+ 3
- 0
docs/ant15_todo.html View File

@@ -152,6 +152,9 @@
<li>
<a href="./guidelines.html">Project Guidelines</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>


+ 27
- 1
docs/antnews.html View File

@@ -156,6 +156,9 @@
<li>
<a href="./guidelines.html">Project Guidelines</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>
@@ -171,6 +174,25 @@
<div class="content">
<h1 class="title">News</h1>
<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: 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="Ant keeps on winning!"></a>
Ant keeps on winning!
</h3>
@@ -178,7 +200,11 @@
<h3>June 9th, 2003: 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>
</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>


+ 3
- 0
docs/bindownload.html View File

@@ -150,6 +150,9 @@
<li>
<a href="./guidelines.html">Project Guidelines</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>


+ 791
- 0
docs/bylaws.html View File

@@ -0,0 +1,791 @@


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<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 Project Bylaws</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="./license.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="./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>
</ul>
</li>
<li class="menuheader">Contributing
<ul>
<li>
<a href="./mail.html">Mailing Lists</a>
</li>
<li>
<a href="./cvs.html">CVS Repositories</a>
</li>
<li>
<a href="http://issues.apache.org/bugzilla/enter_bug.cgi?product=Ant">Bug Database</a>
</li>
<li>
<a href="http://issues.apache.org/bugzilla/enter_bug.cgi?product=Ant&amp;bug_severity=Enhancement">Enhancement Requests</a>
</li>
<li>
<a href="http://www.apache.org/foundation/contributing.html">Donations</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="./guidelines.html">Project Guidelines</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>
</ul>
</li>
</ul>
</div>
<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 Project Bylaws</h1>
<h3 class="section">
<a name="Apache Ant Project Bylaws"></a>
Apache Ant 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 (ant-dev@jakarta.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">
Copyright &copy; 2000-2003&nbsp;The Apache Software Foundation. All rights reserved.
<script type="text/javascript" language="JavaScript"><!--
document.write(" - "+"Last Published: " + document.lastModified);
// -->
</script>
</p>
</body>
</html>










+ 3
- 0
docs/contributors.html View File

@@ -150,6 +150,9 @@
<li>
<a href="./guidelines.html">Project Guidelines</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>


+ 3
- 0
docs/cvs.html View File

@@ -150,6 +150,9 @@
<li>
<a href="./guidelines.html">Project Guidelines</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>


+ 75
- 72
docs/external.html View File

@@ -152,6 +152,9 @@
<li>
<a href="./guidelines.html">Project Guidelines</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>
@@ -190,7 +193,7 @@
<p><a href="http://www.eclipse.org/aspectj/">AspectJ</a> is an
aspect-oriented extension to Java. This task compiles a
source tree using the AspectJ compiler -- AJC.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -238,7 +241,7 @@
</h4>
<p>Actually, Anakia is more than just an Ant task, it is a an
XML transformation tool based on JDOM, Velocity and Ant.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -291,7 +294,7 @@
(based on junitreport) and a hierarchical grouping system for quickly
configuring large test scripts.
</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -344,7 +347,7 @@
humans of this boring (but important) task.</p>
<p>Checkstyle can be run via an Ant task or a command line
utility.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -394,7 +397,7 @@
</h4>
<p>ChownTask is an Ant task to change ownership of files on
Unix.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -445,7 +448,7 @@
</h4>
<p>Removes unneeded imports. Formats your import
sections. Flags ambiguous imports.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -495,7 +498,7 @@
seamlessly with Ant-based projects. It provides method,
statement, and branch coverage analysis, and has rich
reporting in XML, HTML or via a Swing GUI.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -545,7 +548,7 @@
<p><a href="http://cmsdeploy.sourceforge.net">CMSDeploy</a> is
an Apache Ant Task to submit files and templates to Vignette
CMS.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -598,7 +601,7 @@
for CVS-directories) for you. Only place one build.xml file in
the top and call target 'setup' or
'rescan'.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -650,7 +653,7 @@
the CVS repository via standard http, and downloads all the
files present in it.</p>
<p>It works from the command line or as an Ant task.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -699,7 +702,7 @@
</h4>
<p>There are two Ant tasks for running the Doxygen
documentation system.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -742,7 +745,7 @@
</tr>
</table>
<p>and</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -797,7 +800,7 @@
classes to pull data from any data sources (XML file,
database, etc.) and embed the data into the generated
files.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -834,7 +837,7 @@
GenJar
</h4>
<p>Builds a JAR file based on class dependencies rather than simply the contents of a directory</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -887,7 +890,7 @@
read the dependency list from a Maven project file, a
maven-like dependency file, or directly from the build.xml
file.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -939,7 +942,7 @@
statistics. It does not require any advanced VM setup to generate
coverage numbers.
</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -998,7 +1001,7 @@
keeps the dependencies in intermediate files. This task does
not launch the javac compiler as well, that is, its output are
Java files and not the final bytecode.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -1045,7 +1048,7 @@
Importscrubber
</h4>
<p>Removes unnecessary import statements from a Java source code file.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -1094,7 +1097,7 @@
<p>Task allowing to run a dialog within a build used to setup
some properties. This way you can fill a property with the
input of a user.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -1143,7 +1146,7 @@
<p>Checks whether a given directory structure conforms to
certain rules that are defined via nested elements of the
task.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -1192,7 +1195,7 @@
<p>There are four different sets of tasks to help build <a href="http://java.sun.com/j2me/">Java 2 Platform, Micro
Edition</a> (J2ME) applications.</p>
<p>This set supports CLDC and the K Virtual Machine (KVM):</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -1236,7 +1239,7 @@
</table>
<p>And this set works with the J2ME Wireless Toolkit and MIDP
for PalmOS:</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -1289,7 +1292,7 @@
Over-the-Air (OTA) provisioning. A small preprocessor allows
to generate different variants of a MIDlet from a single
source.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -1338,7 +1341,7 @@
produced. This task has been used and tested extensively with
Sun's Wireless Toolkit and also the Nokia SDK and
emulators.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -1388,7 +1391,7 @@
<p>Jacson is a configurable and plugable tool (much like Ant
itself) to create filters for text (line based) files without
programming.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -1437,7 +1440,7 @@
</h4>
<p>An Ant Plug-in for the Java Source Code Formatter
Jalopy.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -1510,7 +1513,7 @@
<li>Simple, general, recursive, digraph-driven string
syntax. Digraph characters are user-selectable.</li>
</ul>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -1563,7 +1566,7 @@
<p>Java2Html library for converting java source files
or snipplets to syntax highlighted html, rtf, tex and
others.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -1608,7 +1611,7 @@
<p>Java2HTML is a simple-to-use tool which converts a bunch of
Java Source Code into a colourized and browsable HTML
representation.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -1658,7 +1661,7 @@
dependencies. Functionality is equivalent to that of standard
Javac and Depend tasks combined, with improved dependency
checking.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -1706,7 +1709,7 @@
</h4>
<p>Ant tasks that generate record classes for VisualAge for
Java from Cobol copy books.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -1756,7 +1759,7 @@
the generation of some code metrics. It is a command line tool
with an Ant task to scan whole package trees. The result can
viewed in an JavaDoc style web page.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -1804,7 +1807,7 @@
</h4>
<p>JFlex is a lexical analyzer generator (also known as
scanner generator) for Java, written in Java.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -1854,7 +1857,7 @@
The Jing task for Ant allows you to efficiently validate
multiple files against multiple RELAX NG patterns and integrate
RELAX NG validation with other XML processing.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -1898,7 +1901,7 @@
project's scheduled build process.</p>
<p>It works from the command line or using several provided
Ant tasks.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -1953,7 +1956,7 @@
<p>JMX4Ant provides tasks for integration with JMX (Java Management
Extensions). It provides tasks for getting and setting attributes
of MBeans, invoking their methods and much more.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2020,7 +2023,7 @@
invoked either from Ant or from the
GUI. Includes a comprehensive printable PDF User
Guide and plenty of examples.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2072,7 +2075,7 @@
docs/ant/jrun.html.</p>
<p>Note that the service pack must be installed on top of an
existing JRun 4 installation.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2126,7 +2129,7 @@
project in an XML rules file. Macker doesn't presume
anything about your architecture -- you write the
rules, and Macker keeps you honest about them.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2174,7 +2177,7 @@
</h4>
<p>pack is a task to build the smallest possible JAR to link
and run one or more classes.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2222,7 +2225,7 @@
</h4>
<p>PMD checks Java source code for unused variables,
unnecessary object creation, etc</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2272,7 +2275,7 @@
For example: if you have generated files (logs, .ear, .war, .jar
etc) accumulating in a directory, the purge task will allow you
to delete the older files, keeping just the most recent ones.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2322,7 +2325,7 @@
Ant. This project adds Tasks and FilterReaders to get, to
insert and to modify the serialVersionUID in the source code
of a serializable class.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2371,7 +2374,7 @@
<p>Powerful analysis of dependencies between Java classes.
Only affected classes will be recompiled and it can be used
with any bytecode compiler.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2420,7 +2423,7 @@
<p>A text-to-speech task and build listener, which produce
voice output either to speakers or .wav file (the task
only).</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2482,7 +2485,7 @@
<li>use any custom XMLReader or XMLFilter class to handle new file
formats and transformation techniques.</li>
</ul>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2534,7 +2537,7 @@
for elements are specified using cascading style sheets. The
output can be templated for easy integration with a site's
look and feel.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2585,7 +2588,7 @@
declarations. Tim is capable of removing unused imports,
expanding or collapsing imports and even organising them into
pre-determined groups.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2633,7 +2636,7 @@
</h4>
<p>TiniAnt is an Ant task to support building applications for
the <a href="http://www.ibutton.com/TINI/">TINI</a>.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2685,7 +2688,7 @@
single-click launching using Java Web Start or into single
Java Archive installers that serve up their content through a
built-in, multi-threaded, ultra light-weight web server.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2732,7 +2735,7 @@
Version_Tool
</h4>
<p>A versioning tool for Ant.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2783,7 +2786,7 @@
provided as a filter for use with tasks that supports filter
chains. Also included are replacement tasks for &lt;copy&gt; and
&lt;javac&gt; that integrate support for preprocessing.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2836,7 +2839,7 @@
and makes complex project structures more flexible compared to
traditional Makefile-based approach.
</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2888,7 +2891,7 @@
descriptors). Templates and matching tasks are provided to generate
EJB and web application deployment descriptors.
</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2928,7 +2931,7 @@
a W3C standardized vocabulary for including arbitrary text or XML
documents in other XML documents. This task perfomes the inclusion
using an existing XInclude implementation</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -2982,7 +2985,7 @@
want to allow XML insertion and removal, or attribute
changes. The emphasis is on providing the simplest means to
perform common XML replacements</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -3036,7 +3039,7 @@
should be left unobfuscated. Additionally it can be used to
produce patches for obfuscated applications that have already
been deployed.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -3090,7 +3093,7 @@
normal <code>&lt;javac&gt;</code> task plus Sun's early-access
compiler to compile Generics-enabled Java code. (This is only
necessary until JDK1.5 is released.)</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -3140,7 +3143,7 @@
lightweight replacement for the original java.rmi packages and
is suitable especially for applets. Ant 1.4+
<code>&lt;rmic&gt;</code> adapter included.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -3191,7 +3194,7 @@
AntFarm
</h4>
<p>A plugin that integrates Ant into the jEdit editor.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -3238,7 +3241,7 @@
AntMan
</h4>
<p>An AddIn that integrates Ant with the JDeveloper IDE</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -3285,7 +3288,7 @@
AntRunner
</h4>
<p>An OpenTool that integrates Ant into the JBuilder IDE.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -3332,7 +3335,7 @@
AntWork
</h4>
<p>A plugin that integrates Ant into the Jext editor.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -3379,7 +3382,7 @@
Eclipse
</h4>
<p>Eclipse is a universal tool platform with Ant integration.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -3427,7 +3430,7 @@
</h4>
<p>Java IDE with support for Ant. Gel is a native Microsoft
Windows software.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -3481,7 +3484,7 @@
of task attributes, and an animated display of task
execution.
</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -3519,7 +3522,7 @@
IntelliJ IDEA 2.0
</h4>
<p>Java IDE with refactoring support and Ant integration.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -3569,7 +3572,7 @@
come with built-in Ant support. JBuilder 8 Personal and SE
don't support Ant directly, but <a href="#AntRunner">an
OpenTool</a> is available for them.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -3618,7 +3621,7 @@
<p>The Java Development Environment for Emacs (JDEE) supports
Apache Ant as one of three built-in ways to build your
applications.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -3665,7 +3668,7 @@
NetBeans / Sun ONE Studio
</h4>
<p>A module that integrates Ant into the NetBeans or Sun ONE Studio (formerly Forte for Java) IDEs.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -3712,7 +3715,7 @@
Oracle9i JDeveloper
</h4>
<p>Java IDE with support for Ant.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">
@@ -3759,7 +3762,7 @@
WebSphere Studio Application Developer
</h4>
<p>WSAD features Ant integrate by virtue of being built on the Eclipse tools platform.</p>
<table class="ForrestTable" cellspacing="1" cellpadding="4">
<table class="externals" cellspacing="1" cellpadding="4">
<tr>
<th colspan="1" rowspan="1"
valign="top" align="left">


+ 3
- 0
docs/faq.html View File

@@ -152,6 +152,9 @@
<li>
<a href="./guidelines.html">Project Guidelines</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>


+ 3
- 0
docs/guidelines.html View File

@@ -150,6 +150,9 @@
<li>
<span class="sel">Project Guidelines</span>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>


BIN
docs/images/jp_rcwinner_2003.gif View File

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

+ 10
- 13
docs/index.html View File

@@ -154,6 +154,9 @@
<li>
<a href="./guidelines.html">Project Guidelines</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>
@@ -169,24 +172,18 @@
<div class="content">
<h1 class="title">Welcome</h1>
<h3 class="section">
<a name="Ant wins the JavaWorld Editors' Choice Award"></a>
Ant wins the JavaWorld Editors' Choice Award
<a name="Ant wins Java Pro award"></a>
Ant wins Java Pro award
</h3>
<a href="http://www.javaworld.com">
<img src="images/jw_ec_logo_winner2003.gif" alt="" align="right" border="0" height="108" width="252" />
<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>
<p>
Ant has won the JavaWorld Editors' Choice Award for
</p>
<p>
<strong>Most Useful Java Community-Developed Technology</strong>
Following on from recently winning the Javaworld Editors' award, Ant has
been awarded the Java Pro 2003 Readers' Choice Award for
</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">Ant's award</a>
<strong>Most Valuable Java Deployment Technology</strong>
</p>
<h3 class="section">
<a name="Ant 1.5.3"></a>


+ 3
- 0
docs/legal.html View File

@@ -152,6 +152,9 @@
<li>
<a href="./guidelines.html">Project Guidelines</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<span class="sel">Legal</span>
</li>


+ 3
- 0
docs/license.html View File

@@ -150,6 +150,9 @@
<li>
<a href="./guidelines.html">Project Guidelines</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>


+ 3
- 0
docs/mail.html View File

@@ -150,6 +150,9 @@
<li>
<a href="./guidelines.html">Project Guidelines</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>


+ 3
- 0
docs/mission.html View File

@@ -150,6 +150,9 @@
<li>
<a href="./guidelines.html">Project Guidelines</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>


+ 7
- 0
docs/page.css View File

@@ -68,6 +68,13 @@ table .title { background-color: #FFFFFF; width:100%; border: 0px; }
.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; }



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



+ 3
- 0
docs/problems.html View File

@@ -152,6 +152,9 @@
<li>
<a href="./guidelines.html">Project Guidelines</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>


+ 3
- 0
docs/projects.html View File

@@ -152,6 +152,9 @@
<li>
<a href="./guidelines.html">Project Guidelines</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>


+ 3
- 0
docs/resources.html View File

@@ -152,6 +152,9 @@
<li>
<a href="./guidelines.html">Project Guidelines</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>


+ 3
- 0
docs/srcdownload.html View File

@@ -150,6 +150,9 @@
<li>
<a href="./guidelines.html">Project Guidelines</a>
</li>
<li>
<a href="./bylaws.html">Project Bylaws</a>
</li>
<li>
<a href="./legal.html">Legal</a>
</li>


+ 0
- 220
xdocs/ant15_todo.xml View File

@@ -1,220 +0,0 @@
<?xml version="1.0"?>
<document>

<properties>
<author email="ehatcher@apache.org">Erik Hatcher</author>
<title>Ant 1.5 Release To-Do List</title>
</properties>

<body>
<section name="Ant 1.5 Release To-Do List">
<subsection name="Open">
<table>
<tr>
<th>Item</th>
<th>Details</th>
<th>Assigned</th>
</tr>

<tr>
<td>Bugzilla bugs under 30</td>
<td>or at least address most of them in some way</td>
<td>All Committers</td>
</tr>

<tr>
<td>Document Path datatype</td>
<td>It's documented, but more hidden than the other types</td>
<td>Erik</td>
</tr>

<tr>
<td>Novell NetWare support</td>
<td></td>
<td>Jeff Tulley</td>
</tr>

<tr>
<td>XMLCatalog more integrated</td>
<td>Several tasks could still use XMLCatalog integration</td>
<td></td>
</tr>

<tr>
<td>Make default excludes customizable</td>
<td>With the setting of an ant.default.excludes property?</td>
<td>Erik</td>
</tr>

<tr>
<td>Fully functional on Java 1.4</td>
<td>Fix outstanding java1.4 defects, maybe add an
assertions datatype for java and other tasks (junit?)
which lets people turn on asserts.
</td>
<td>Steve + any other help he can get</td>
</tr>

<!-- for cut and paste use
<tr>
<td></td>
<td></td>
<td></td>
</tr>
-->

</table>
</subsection>

<subsection name="Done">
<table>
<tr>
<th>Item</th>
<th>Details</th>
<th>Assigned</th>
</tr>

<tr>
<td>Selectors</td>
<td></td>
<td>Bruce</td>
</tr>

<tr>
<td>Extension utilities</td>
<td>Port across task that prints out details of extensions for
a certain library/jar, or all jars in a path. Port across task
that generates a manifest (including dependencies and extension
specification) based on a set of jars in path. Port across task
that checks that the list of pre-req extensions are present in
path.</td>
<td>Peter</td>
</tr>
<tr>
<td>XmlLogger implements BuildLogger</td>
<td>Its currently a BuildListener, lets remove the confusion</td>
<td>Erik</td>
</tr>
<tr>
<td>Dotnet library tweaks</td>
<td>update to release, add uptodateness, add a web service
import (for Axis interop testing)</td>
<td>Steve, in a really long meeting</td>
</tr>
<tr>
<td>compiler attribute for rmic</td>
<td></td>
<td>Stefan</td>
</tr>
<tr>
<td>PGP signing task if possible</td>
<td>Not done, but deemed impossible - at least in the 1.5
time frame.</td>
<td>Stefan</td>
</tr>
<tr>
<td>JUnit's System.err/.out handling</td>
<td>showoutput attribute has been added - doesn't work in
some cases yet (same reason as bug PR 7980)</td>
<td>Stefan</td>
</tr>
<tr>
<td>Base compiler command line switches on the selected
compiler, not the current JDK</td>
<td></td>
<td>Stefan</td>
</tr>
<tr>
<td>&lt;input&gt;</td>
<td></td>
<td>Stefan</td>
</tr>
<tr>
<td>Make javadoc a real directory based task</td>
<td></td>
<td>Stefan</td>
</tr>
</table>
</subsection>

<subsection name="Bug Reports Short-Cuts">
<p>Note: You can sort the report results by clicking on the column-headings.</p>
<table>
<tr>
<th>New|Assigned|Reopened Bug Reports:</th>
</tr>
<tr>
<td><a href="http://nagoya.apache.org/bugzilla/buglist.cgi?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;component=Build+Process&amp;component=Core&amp;component=Core+tasks&amp;component=Documentation&amp;component=Optional+Tasks&amp;component=Other&amp;component=Wrapper+scripts&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit">All</a>
</td>
</tr>
<tr>
<td><a href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_severity=Blocker&amp;bug_severity=Critical&amp;bug_severity=Major&amp;bug_severity=Normal&amp;bug_severity=Minor&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;component=Build+Process&amp;component=Core&amp;component=Core+tasks&amp;component=Documentation&amp;component=Optional+Tasks&amp;component=Other&amp;component=Wrapper+scripts&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit">- minus Enhancements</a>
</td>
</tr>
<tr>
<th>New|Assigned|Reopened Bug Reports by Component:</th>
</tr>
<tr>
<td><a href="http://nagoya.apache.org/bugzilla/buglist.cgi?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;component=Build+Process&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit">Build Process</a>
</td>
</tr>
<tr>
<td><a href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_severity=Blocker&amp;bug_severity=Critical&amp;bug_severity=Major&amp;bug_severity=Normal&amp;bug_severity=Minor&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;component=Build+Process&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit">- minus Enhancements</a>
</td>
</tr>
<tr>
<td><a href="http://nagoya.apache.org/bugzilla/buglist.cgi?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;component=Core&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit">Core</a>
</td>
</tr>
<tr>
<td><a href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_severity=Blocker&amp;bug_severity=Critical&amp;bug_severity=Major&amp;bug_severity=Normal&amp;bug_severity=Minor&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;component=Core&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit">- minus Enhancements</a>
</td>
</tr>
<tr>
<td><a href="http://nagoya.apache.org/bugzilla/buglist.cgi?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;component=Core+Tasks&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit">Core Tasks</a>
</td>
</tr>
<tr>
<td><a href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_severity=Blocker&amp;bug_severity=Critical&amp;bug_severity=Major&amp;bug_severity=Normal&amp;bug_severity=Minor&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;component=Core+Tasks&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit">- minus Enhancements</a>
</td>
</tr>
<tr>
<td><a href="http://nagoya.apache.org/bugzilla/buglist.cgi?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;component=Documentation&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit">Documentation</a>
</td>
</tr>
<tr>
<td><a href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_severity=Blocker&amp;bug_severity=Critical&amp;bug_severity=Major&amp;bug_severity=Normal&amp;bug_severity=Minor&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;component=Documentation&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit">- minus Enhancements</a>
</td>
</tr>
<tr>
<td><a href="http://nagoya.apache.org/bugzilla/buglist.cgi?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;component=Optional+Tasks&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit">Optional Tasks</a>
</td>
</tr>
<tr>
<td><a href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_severity=Blocker&amp;bug_severity=Critical&amp;bug_severity=Major&amp;bug_severity=Normal&amp;bug_severity=Minor&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;component=Optional+Tasks&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit">- minus Enhancements</a>
</td>
</tr>
<tr>
<td><a href="http://nagoya.apache.org/bugzilla/buglist.cgi?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;component=Other&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit">Other</a>
</td>
</tr>
<tr>
<td><a href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_severity=Blocker&amp;bug_severity=Critical&amp;bug_severity=Major&amp;bug_severity=Normal&amp;bug_severity=Minor&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;component=Other&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit">- minus Enhancements</a>
</td>
</tr>
<tr>
<td><a href="http://nagoya.apache.org/bugzilla/buglist.cgi?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;component=Wrapper+Scripts&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit">Wrapper Scripts</a>
</td>
</tr>
<tr>
<td><a href="http://nagoya.apache.org/bugzilla/buglist.cgi?bug_status=NEW&amp;bug_status=ASSIGNED&amp;bug_status=REOPENED&amp;bug_severity=Blocker&amp;bug_severity=Critical&amp;bug_severity=Major&amp;bug_severity=Normal&amp;bug_severity=Minor&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;component=Wrapper+Scripts&amp;short_desc=&amp;short_desc_type=allwordssubstr&amp;long_desc=&amp;long_desc_type=allwordssubstr&amp;bug_file_loc=&amp;bug_file_loc_type=allwordssubstr&amp;keywords=&amp;keywords_type=anywords&amp;field0-0-0=noop&amp;type0-0-0=noop&amp;value0-0-0=&amp;cmdtype=doit">- minus Enhancements</a>
</td>
</tr>
<tr>
</tr>
</table>
</subsection>
</section>
</body>
</document>


+ 25
- 1
xdocs/antnews.xml View File

@@ -9,13 +9,37 @@
</properties>

<body>
<section name="Java Pro 2003 Readers Choice Award">
<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: 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>
</section>

<section name="Ant keeps on winning!">
<a href="http://www.javaworld.com"><img src="images/jw_ec_logo_winner2003.gif" alt="" border="0" height="108" width="252" align="right"/></a>
<h3>June 9th, 2003: Ant wins the JavaWorld Editors&apos; Choice Award</h3>

<p>
Ant has won the JavaWorld Editors&apos; Choice Award for
<strong>Most Useful Java Community-Developed Technology</strong>
</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>


+ 460
- 0
xdocs/bylaws.xml View File

@@ -0,0 +1,460 @@
<?xml version="1.0"?>
<document>

<properties>
<title>Apache Ant Project Bylaws</title>
</properties>

<body>
<section name="Apache Ant Project Bylaws">
<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 &quot;Apache Way&quot;. 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>

</section>

<section name="Roles and Responsibilities">
<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>

<subsection name="Users">
<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>

</subsection>

<subsection name="Developers">
<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>
</subsection>

<subsection name="Committers">
<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>
</subsection>
<subsection name="Project Management Committee">
<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
&quot;emeritus&quot; 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>
</subsection>
</section>

<section name="Decision Making">
<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 &quot;lazy consensus&quot; approval. This
section defines how voting is performed, the types of approvals, and which
types of decision require which type of approval.
</p>

<subsection name="Voting">
<p>
Decisions regarding the project are made by votes on the primary project
development mailing list (ant-dev@jakarta.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>
<tr>
<td><strong>+1</strong></td>
<td>
&quot;Yes,&quot; &quot;Agree,&quot; or &quot;the action should be
performed.&quot; In general, this vote also indicates a willingness
on the behalf of the voter in &quot;making it happen&quot;
</td>
</tr>

<tr>
<td><strong>+0</strong></td>
<td>
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><strong>-0</strong></td>
<td>
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><strong>-1</strong></td>
<td>
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>
</subsection>

<subsection name="Approvals">
<p>
These are the types of approvals that can be sought. Different actions
require different types of approvals
</p>

<table>
<tr>
<td><strong>Consensus</strong></td>
<td>
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><strong>Lazy Consensus</strong></td>
<td>
Lazy consensus requires 3 binding +1 votes and no binding vetoes.
</td>
</tr>

<tr>
<td><strong>Lazy Majority</strong></td>
<td>
A lazy majority vote requires 3 binding +1 votes and more binding +1
votes that -1 votes.
</td>
</tr>

<tr>
<td><strong>Lazy Approval</strong></td>
<td>
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><strong>2/3 Majority</strong></td>
<td>
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>
</subsection>

<subsection name="Vetoes">
<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>
</subsection>

<subsection name="Actions">
<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>
<tr>
<th>Action</th>
<th>Description</th>
<th>Approval</th>
<th>Binding Votes</th>
</tr>
<tr>
<td><strong>Code Change</strong></td>
<td>
A change made to a codebase of the project and committed
by a committer. This includes source code, documentation, website
content, etc.
</td>
<td>
Lazy approval and then lazy consensus.
</td>
<td>
Active committers.
</td>
</tr>
<tr>
<td><strong>Release Plan</strong></td>
<td>
Defines the timetable and actions for a release. The plan also
nominates a Release Manager.
</td>
<td>
Lazy majority
</td>
<td>
Active committers
</td>
</tr>
<tr>
<td><strong>Product Release</strong></td>
<td>
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>
Lazy Majority
</td>
<td>
Active PMC members
</td>
</tr>
<tr>
<td><strong>Adoption of New Codebase</strong></td>
<td>
<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>
2/3 majority
</td>
<td>
Active committers
</td>
</tr>
<tr>
<td><strong>New Committer</strong></td>
<td>
When a new committer is proposed for the project
</td>
<td>
Lazy consensus
</td>
<td>
Active PMC members
</td>
</tr>
<tr>
<td><strong>New PMC Member</strong></td>
<td>
When a committer is proposed for the PMC
</td>
<td>
Lazy consensus
</td>
<td>
Active PMC members
</td>
</tr>
<tr>
<td><strong>Committer Removal</strong></td>
<td>
<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>
Consensus
</td>
<td>
Active PMC members (excluding the committer in question if a
member of the PMC).
</td>
</tr>
<tr>
<td><strong>PMC Member Removal</strong></td>
<td>
<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>
Consensus
</td>
<td>
Active PMC members (excluding the member in question).
</td>
</tr>
</table>
</subsection>
<subsection name="Voting Timeframes">
<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>
</subsection>
</section>
</body>
</document>

+ 72
- 72
xdocs/external.xml View File

@@ -32,7 +32,7 @@
aspect-oriented extension to Java. This task compiles a
source tree using the AspectJ compiler -- AJC.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.3</td>
@@ -57,7 +57,7 @@
<p>Actually, Anakia is more than just an Ant task, it is a an
XML transformation tool based on JDOM, Velocity and Ant.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.2 and later</td>
@@ -86,7 +86,7 @@
(based on junitreport) and a hierarchical grouping system for quickly
configuring large test scripts.
</p>
<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5 and later</td>
@@ -117,7 +117,7 @@
<p>Checkstyle can be run via an Ant task or a command line
utility.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4.1 and later</td>
@@ -144,7 +144,7 @@
<p>ChownTask is an Ant task to change ownership of files on
Unix.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.3 and up</td>
@@ -170,7 +170,7 @@
<subsection name="CleanImports">
<p>Removes unneeded imports. Formats your import
sections. Flags ambiguous imports.</p>
<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.3</td>
@@ -197,7 +197,7 @@
statement, and branch coverage analysis, and has rich
reporting in XML, HTML or via a Swing GUI.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4.1 or greater</td>
@@ -224,7 +224,7 @@
an Apache Ant Task to submit files and templates to Vignette
CMS.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5.1 and later</td>
@@ -255,7 +255,7 @@
the top and call target &apos;setup&apos; or
&apos;rescan&apos;.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.2 and 1.3</td>
@@ -285,7 +285,7 @@

<p>It works from the command line or as an Ant task.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.3 or higher</td>
@@ -310,7 +310,7 @@
<p>There are two Ant tasks for running the Doxygen
documentation system.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.1 and later</td>
@@ -331,7 +331,7 @@

<p>and</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5 and later</td>
@@ -362,7 +362,7 @@
database, etc.) and embed the data into the generated
files.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5.1</td>
@@ -381,7 +381,7 @@
<subsection name="GenJar">
<p>Builds a JAR file based on class dependencies rather than simply the contents of a directory</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4 alpha (built after 2001/08/04) and later</td>
@@ -411,7 +411,7 @@
maven-like dependency file, or directly from the build.xml
file.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5</td>
@@ -440,7 +440,7 @@
coverage numbers.
</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5.1</td>
@@ -477,7 +477,7 @@
not launch the javac compiler as well, that is, its output are
Java files and not the final bytecode.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4 or later</td>
@@ -500,7 +500,7 @@
<subsection name="Importscrubber">
<p>Removes unnecessary import statements from a Java source code file.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.3</td>
@@ -526,7 +526,7 @@
some properties. This way you can fill a property with the
input of a user.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5.1</td>
@@ -552,7 +552,7 @@
certain rules that are defined via nested elements of the
task.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4</td>
@@ -580,7 +580,7 @@
<p>This set supports CLDC and the K Virtual Machine (KVM):</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.3</td>
@@ -602,7 +602,7 @@
<p>And this set works with the J2ME Wireless Toolkit and MIDP
for PalmOS:</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.3</td>
@@ -633,7 +633,7 @@
to generate different variants of a MIDlet from a single
source.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4.1 or later</td>
@@ -660,7 +660,7 @@
Sun's Wireless Toolkit and also the Nokia SDK and
emulators.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5</td>
@@ -688,7 +688,7 @@
itself) to create filters for text (line based) files without
programming.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Jacson has been used and tested with 1.5.1, should
@@ -714,7 +714,7 @@
<p>An Ant Plug-in for the Java Source Code Formatter
Jalopy.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4 (or higher)</td>
@@ -765,7 +765,7 @@
syntax. Digraph characters are user-selectable.</li>
</ul>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5.1</td>
@@ -796,7 +796,7 @@
or snipplets to syntax highlighted html, rtf, tex and
others.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5 and later</td>
@@ -819,7 +819,7 @@
Java Source Code into a colourized and browsable HTML
representation.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>1.5.1 onwards</td>
@@ -847,7 +847,7 @@
Javac and Depend tasks combined, with improved dependency
checking.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4.1</td>
@@ -872,7 +872,7 @@
<p>Ant tasks that generate record classes for VisualAge for
Java from Cobol copy books.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4</td>
@@ -899,7 +899,7 @@
with an Ant task to scan whole package trees. The result can
viewed in an JavaDoc style web page.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant &gt;= 1.5</td>
@@ -924,7 +924,7 @@
<p>JFlex is a lexical analyzer generator (also known as
scanner generator) for Java, written in Java.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5</td>
@@ -951,7 +951,7 @@
multiple files against multiple RELAX NG patterns and integrate
RELAX NG validation with other XML processing.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4 and later</td>
@@ -979,7 +979,7 @@
<p>It works from the command line or using several provided
Ant tasks.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4 and higher</td>
@@ -1012,7 +1012,7 @@
Extensions). It provides tasks for getting and setting attributes
of MBeans, invoking their methods and much more.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4 and higher</td>
@@ -1056,7 +1056,7 @@
GUI. Includes a comprehensive printable PDF User
Guide and plenty of examples.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4</td>
@@ -1086,7 +1086,7 @@
<p>Note that the service pack must be installed on top of an
existing JRun 4 installation.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4 or higher</td>
@@ -1117,7 +1117,7 @@
anything about your architecture -- you write the
rules, and Macker keeps you honest about them.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5 and higher (1.4 untested but may work)</td>
@@ -1142,7 +1142,7 @@
<p>pack is a task to build the smallest possible JAR to link
and run one or more classes.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5</td>
@@ -1167,7 +1167,7 @@
<p>PMD checks Java source code for unused variables,
unnecessary object creation, etc</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4 and higher</td>
@@ -1193,7 +1193,7 @@
For example: if you have generated files (logs, .ear, .war, .jar
etc) accumulating in a directory, the purge task will allow you
to delete the older files, keeping just the most recent ones.</p>
<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4 or above</td>
@@ -1220,7 +1220,7 @@
insert and to modify the serialVersionUID in the source code
of a serializable class.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5.1 and later</td>
@@ -1246,7 +1246,7 @@
Only affected classes will be recompiled and it can be used
with any bytecode compiler.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Apache Ant version 1.5.1</td>
@@ -1272,7 +1272,7 @@
voice output either to speakers or .wav file (the task
only).</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Tested with Ant 1.5.2. Works only on Windows platform
@@ -1310,7 +1310,7 @@
<li>use any custom XMLReader or XMLFilter class to handle new file
formats and transformation techniques.</li>
</ul>
<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4</td>
@@ -1339,7 +1339,7 @@
output can be templated for easy integration with a site's
look and feel.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5</td>
@@ -1367,7 +1367,7 @@
expanding or collapsing imports and even organising them into
pre-determined groups.</p>
<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.3 and later</td>
@@ -1392,7 +1392,7 @@
<p>TiniAnt is an Ant task to support building applications for
the <a href="http://www.ibutton.com/TINI/">TINI</a>.</p>
<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.2 to 1.4.1</td>
@@ -1421,7 +1421,7 @@
Java Archive installers that serve up their content through a
built-in, multi-threaded, ultra light-weight web server.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.2 and 1.3</td>
@@ -1443,7 +1443,7 @@
<subsection name="Version_Tool">
<p>A versioning tool for Ant.</p>
<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5.1</td>
@@ -1471,7 +1471,7 @@
chains. Also included are replacement tasks for &lt;copy&gt; and
&lt;javac&gt; that integrate support for preprocessing.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>1.5.1 and above</td>
@@ -1501,7 +1501,7 @@
traditional Makefile-based approach.
</p>
<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4</td>
@@ -1530,7 +1530,7 @@
EJB and web application deployment descriptors.
</p>
<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4</td>
@@ -1552,7 +1552,7 @@
documents in other XML documents. This task perfomes the inclusion
using an existing XInclude implementation</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5.2</td>
@@ -1583,7 +1583,7 @@
changes. The emphasis is on providing the simplest means to
perform common XML replacements</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4 and later</td>
@@ -1614,7 +1614,7 @@
produce patches for obfuscated applications that have already
been deployed.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5 and later</td>
@@ -1645,7 +1645,7 @@
compiler to compile Generics-enabled Java code. (This is only
necessary until JDK1.5 is released.)</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5 and later</td>
@@ -1672,7 +1672,7 @@
is suitable especially for applets. Ant 1.4+
<code>&lt;rmic&gt;</code> adapter included.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4 and later</td>
@@ -1700,7 +1700,7 @@

<p>A plugin that integrates Ant into the jEdit editor.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>bundles Ant 1.5</td>
@@ -1724,7 +1724,7 @@

<p>An AddIn that integrates Ant with the JDeveloper IDE</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4.1</td>
@@ -1748,7 +1748,7 @@

<p>An OpenTool that integrates Ant into the JBuilder IDE.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.2 and 1.3</td>
@@ -1772,7 +1772,7 @@

<p>A plugin that integrates Ant into the Jext editor.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.2 and 1.3</td>
@@ -1796,7 +1796,7 @@

<p>Eclipse is a universal tool platform with Ant integration.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.3 - 1.4.1</td>
@@ -1821,7 +1821,7 @@
<p>Java IDE with support for Ant. Gel is a native Microsoft
Windows software.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.4 and above</td>
@@ -1852,7 +1852,7 @@
execution.
</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>bundles Ant 1.3 and docs; adds a jar of extra tasks
@@ -1873,7 +1873,7 @@

<p>Java IDE with refactoring support and Ant integration.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>bundles Ant 1.3</td>
@@ -1900,7 +1900,7 @@
don't support Ant directly, but <a href="#AntRunner">an
OpenTool</a> is available for them.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Bundles Ant 1.5.1</td>
@@ -1926,7 +1926,7 @@
Apache Ant as one of three built-in ways to build your
applications.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.2 and later</td>
@@ -1950,7 +1950,7 @@

<p>A module that integrates Ant into the NetBeans or Sun ONE Studio (formerly Forte for Java) IDEs.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>bundles Ant 1.5.1</td>
@@ -1974,7 +1974,7 @@

<p>Java IDE with support for Ant.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>Ant 1.5.1</td>
@@ -1998,7 +1998,7 @@

<p>WSAD features Ant integrate by virtue of being built on the Eclipse tools platform.</p>

<table>
<table class="externals">
<tr>
<th>Compatibility:</th>
<td>bundles Ant 1.4.1</td>


+ 8
- 13
xdocs/index.xml View File

@@ -9,23 +9,18 @@

<body>

<section name="Ant wins the JavaWorld Editors&apos; Choice Award">
<a href="http://www.javaworld.com">
<img src="images/jw_ec_logo_winner2003.gif" alt=""
align="right" border="0" height="108" width="252"/>
<section name="Ant wins Java Pro award">
<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>

<p>
Ant has won the JavaWorld Editors&apos; Choice Award for
</p>
<p>
<strong>Most Useful Java Community-Developed Technology</strong>
Following on from recently winning the Javaworld Editors' award, Ant has
been awarded the Java Pro 2003 Readers' Choice Award for
</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">Ant's award</a>
<strong>Most Valuable Java Deployment Technology</strong>
</p>
</section>


+ 1
- 0
xdocs/stylesheets/project.xml View File

@@ -44,6 +44,7 @@
<item name="Contributors" href="/contributors.html"/>
<item name="Apache Ant Mission" href="/mission.html"/>
<item name="Project Guidelines" href="/guidelines.html"/>
<item name="Project Bylaws" href="/bylaws.html"/>
<item name="Legal" href="/legal.html"/>
</menu>
</menusection>


+ 6
- 1
xdocs/stylesheets/templates.vm View File

@@ -51,7 +51,12 @@
## This is where the common macro's live

#macro ( table $table)
<table class="ForrestTable" cellspacing="1" cellpadding="4">
#if ($table.getAttributeValue("class"))
#set ($class = $table.getAttributeValue("class"))
#else
#set ($class = "ForrestTable")
#end
<table class="$!class" cellspacing="1" cellpadding="4">
#foreach ( $items in $table.getChildren() )
#if ($items.getName().equals("tr"))
#tr ($items)


Loading…
Cancel
Save