diff --git a/docs/ant15_todo.html b/docs/ant15_todo.html index 8aa270e97..06951f6fb 100644 --- a/docs/ant15_todo.html +++ b/docs/ant15_todo.html @@ -152,6 +152,9 @@
  • Project Guidelines
  • +
  • + Project Bylaws +
  • Legal
  • diff --git a/docs/antnews.html b/docs/antnews.html index efda16d12..a4d797e98 100644 --- a/docs/antnews.html +++ b/docs/antnews.html @@ -156,6 +156,9 @@
  • Project Guidelines
  • +
  • + Project Bylaws +
  • Legal
  • @@ -171,6 +174,25 @@

    News

    + + Java Pro 2003 Readers Choice Award +

    + + +

    June 11th, 2003: Ant wins a Java Pro readers' choice award

    +

    + Ant has won the Java Pro 2003 Readers' Choice Award for +

    +

    + Most Valuable Java Deployment Technology. +

    +

    + Thanks to Java Pro and all its readers. You can read about + these + awards + at the Java Pro website. +

    +

    Ant keeps on winning!

    @@ -178,7 +200,11 @@

    June 9th, 2003: Ant wins the JavaWorld Editors' Choice Award

    Ant has won the JavaWorld Editors' Choice Award for - Most Useful Java Community-Developed Technology +

    +

    + Most Useful Java Community-Developed Technology +

    +

    for the second time in a row! Read the full article -- or jump directly to the bit about our award :)

    diff --git a/docs/bindownload.html b/docs/bindownload.html index 9aa1a01dc..6a0adb3a2 100644 --- a/docs/bindownload.html +++ b/docs/bindownload.html @@ -150,6 +150,9 @@
  • Project Guidelines
  • +
  • + Project Bylaws +
  • Legal
  • diff --git a/docs/bylaws.html b/docs/bylaws.html new file mode 100644 index 000000000..16993ab8c --- /dev/null +++ b/docs/bylaws.html @@ -0,0 +1,791 @@ + + + + + + + + Apache Ant - Apache Ant Project Bylaws + + + + + + +
    + + + + + + +
    Apache Ant siteApache Ant logo +
    + + + + + + + + + + + + + + +
    + + + + +
    + the Apache Ant site +
    +
    +
    +
    + +
    + + + + + +
    + + + + +
    Home
    +
    + + + + +
    Projects
    +
    +
    + +
    + + +
     
    +
    +
    +

    Apache Ant Project Bylaws

    +

    + + Apache Ant Project Bylaws +

    +

    + 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. +

    +

    + Ant is a project of the + Apache Software + Foundation. The foundation holds the copyright on Apache + code including the code in the Ant codebase. The + foundation FAQ + explains the operation and background of the foundation. +

    +

    + 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 + Incubator project + for more information on how Apache projects operate. Note: the + incubator project has only been recently set up and does not yet explain + the Apache Way in great detail. +

    + +

    + + Roles and Responsibilities +

    +

    + 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 +

    + +

    + + Users +

    +

    + 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. +

    +

    + 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. +

    +

    + + Developers +

    +

    + 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. +

    +

    + + Committers +

    +

    + 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. +

    +

    + 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. +

    +

    + 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). +

    +

    + All Apache committers are required to have a signed Contributor License + Agreement (CLA) on file with the Apache Software Foundation. There is a + Committer FAQ + which provides more details on the requirements for Committers +

    +

    + 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. +

    +

    + + Project Management Committee +

    +

    + The Project Management Committee (PMC) for Apache Ant was created by a + resolution of the board of the Apache + Software Foundation on 18th 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 +

    +
      +
    • Deciding what is distributed as products of the Apache Ant project. + In particular all releases must be approved by the PMC +
    • +
    • Maintaining the project's shared resources, including the codebase + repository, mailing lists, websites. +
    • +
    • Speaking on behalf of the project. +
    • +
    • Resolving license disputes regarding products of the project +
    • +
    • Nominating new PMC members and committers +
    • +
    • Maintaining these bylaws and other guidelines of the project +
    • +
    +

    + 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. +

    +

    + 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. +

    +

    + + Decision Making +

    +

    + Within the Ant project, different types of decisions require different + forms of approval. For example, the + previous section 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. +

    +

    + + Voting +

    +

    + 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 +

    + + + + + + + + + + + + + + + + + +
    + +1 + + + "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" + +
    + +0 + + + This vote indicates a willingness for the action under + consideration to go ahead. The voter, however will not be able + to help. + +
    + -0 + + + 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. + +
    + -1 + + + This is a negative vote. On issues where consensus is required, + this vote counts as a veto. 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. + +
    +

    + 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. +

    +

    + 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. +

    +

    + + Approvals +

    +

    + These are the types of approvals that can be sought. Different actions + require different types of approvals +

    + + + + + + + + + + + + + + + + + + + + + +
    + Consensus + + + 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. + +
    + Lazy Consensus + + + Lazy consensus requires 3 binding +1 votes and no binding vetoes. + +
    + Lazy Majority + + + A lazy majority vote requires 3 binding +1 votes and more binding +1 + votes that -1 votes. + +
    + Lazy Approval + + + 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. + +
    + 2/3 Majority + + + 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 + +
    +

    + + Vetoes +

    +

    + 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. +

    +

    + 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. +

    +

    + + Actions +

    +

    + 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. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + Action + + Description + + Approval + + Binding Votes +
    + Code Change + + + A change made to a codebase of the project and committed + by a committer. This includes source code, documentation, website + content, etc. + + + + Lazy approval and then lazy consensus. + + + + Active committers. + +
    + Release Plan + + + Defines the timetable and actions for a release. The plan also + nominates a Release Manager. + + + + Lazy majority + + + + Active committers + +
    + Product Release + + + 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. + + + + Lazy Majority + + + + Active PMC members + +
    + Adoption of New Codebase + + +

    + 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. +

    + +

    + This also covers the creation of new sub-projects + within the project +

    + +
    + + 2/3 majority + + + + Active committers + +
    + New Committer + + + When a new committer is proposed for the project + + + + Lazy consensus + + + + Active PMC members + +
    + New PMC Member + + + When a committer is proposed for the PMC + + + + Lazy consensus + + + + Active PMC members + +
    + Committer Removal + + +

    When removal of commit privileges is sought.

    +

    Note: Such actions will also be referred to the ASF + board by the PMC chair

    + +
    + + Consensus + + + + Active PMC members (excluding the committer in question if a + member of the PMC). + +
    + PMC Member Removal + + +

    When removal of a PMC member is sought.

    +

    Note: Such actions will also be referred to the + ASF board by the PMC chair

    + +
    + + Consensus + + + + Active PMC members (excluding the member in question). + +
    +

    + + Voting Timeframes +

    +

    + 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. +

    + +
    +
    + + + + + + + + + + + + + diff --git a/docs/contributors.html b/docs/contributors.html index bab6fc9b0..e24d17d4b 100644 --- a/docs/contributors.html +++ b/docs/contributors.html @@ -150,6 +150,9 @@
  • Project Guidelines
  • +
  • + Project Bylaws +
  • Legal
  • diff --git a/docs/cvs.html b/docs/cvs.html index 497b47d7d..46ef57162 100644 --- a/docs/cvs.html +++ b/docs/cvs.html @@ -150,6 +150,9 @@
  • Project Guidelines
  • +
  • + Project Bylaws +
  • Legal
  • diff --git a/docs/external.html b/docs/external.html index 378483a03..ecb0a0e6d 100644 --- a/docs/external.html +++ b/docs/external.html @@ -152,6 +152,9 @@
  • Project Guidelines
  • +
  • + Project Bylaws +
  • Legal
  • @@ -190,7 +193,7 @@

    AspectJ is an aspect-oriented extension to Java. This task compiles a source tree using the AspectJ compiler -- AJC.

    - +
    @@ -238,7 +241,7 @@

    Actually, Anakia is more than just an Ant task, it is a an XML transformation tool based on JDOM, Velocity and Ant.

    - +
    @@ -291,7 +294,7 @@ (based on junitreport) and a hierarchical grouping system for quickly configuring large test scripts.

    - +
    @@ -344,7 +347,7 @@ humans of this boring (but important) task.

    Checkstyle can be run via an Ant task or a command line utility.

    - +
    @@ -394,7 +397,7 @@

    ChownTask is an Ant task to change ownership of files on Unix.

    - +
    @@ -445,7 +448,7 @@

    Removes unneeded imports. Formats your import sections. Flags ambiguous imports.

    - +
    @@ -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.

    - +
    @@ -545,7 +548,7 @@

    CMSDeploy is an Apache Ant Task to submit files and templates to Vignette CMS.

    - +
    @@ -598,7 +601,7 @@ for CVS-directories) for you. Only place one build.xml file in the top and call target 'setup' or 'rescan'.

    - +
    @@ -650,7 +653,7 @@ the CVS repository via standard http, and downloads all the files present in it.

    It works from the command line or as an Ant task.

    - +
    @@ -699,7 +702,7 @@

    There are two Ant tasks for running the Doxygen documentation system.

    - +
    @@ -742,7 +745,7 @@

    and

    - +
    @@ -797,7 +800,7 @@ classes to pull data from any data sources (XML file, database, etc.) and embed the data into the generated files.

    - +
    @@ -834,7 +837,7 @@ GenJar

    Builds a JAR file based on class dependencies rather than simply the contents of a directory

    - +
    @@ -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.

    - +
    @@ -939,7 +942,7 @@ statistics. It does not require any advanced VM setup to generate coverage numbers.

    - +
    @@ -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.

    - +
    @@ -1045,7 +1048,7 @@ Importscrubber

    Removes unnecessary import statements from a Java source code file.

    - +
    @@ -1094,7 +1097,7 @@

    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.

    - +
    @@ -1143,7 +1146,7 @@

    Checks whether a given directory structure conforms to certain rules that are defined via nested elements of the task.

    - +
    @@ -1192,7 +1195,7 @@

    There are four different sets of tasks to help build Java 2 Platform, Micro Edition (J2ME) applications.

    This set supports CLDC and the K Virtual Machine (KVM):

    - +
    @@ -1236,7 +1239,7 @@

    And this set works with the J2ME Wireless Toolkit and MIDP for PalmOS:

    - +
    @@ -1289,7 +1292,7 @@ Over-the-Air (OTA) provisioning. A small preprocessor allows to generate different variants of a MIDlet from a single source.

    - +
    @@ -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.

    - +
    @@ -1388,7 +1391,7 @@

    Jacson is a configurable and plugable tool (much like Ant itself) to create filters for text (line based) files without programming.

    - +
    @@ -1437,7 +1440,7 @@

    An Ant Plug-in for the Java Source Code Formatter Jalopy.

    - +
    @@ -1510,7 +1513,7 @@
  • Simple, general, recursive, digraph-driven string syntax. Digraph characters are user-selectable.
  • - +
    @@ -1563,7 +1566,7 @@

    Java2Html library for converting java source files or snipplets to syntax highlighted html, rtf, tex and others.

    - +
    @@ -1608,7 +1611,7 @@

    Java2HTML is a simple-to-use tool which converts a bunch of Java Source Code into a colourized and browsable HTML representation.

    - +
    @@ -1658,7 +1661,7 @@ dependencies. Functionality is equivalent to that of standard Javac and Depend tasks combined, with improved dependency checking.

    - +
    @@ -1706,7 +1709,7 @@

    Ant tasks that generate record classes for VisualAge for Java from Cobol copy books.

    - +
    @@ -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.

    - +
    @@ -1804,7 +1807,7 @@

    JFlex is a lexical analyzer generator (also known as scanner generator) for Java, written in Java.

    - +
    @@ -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.

    - +
    @@ -1898,7 +1901,7 @@ project's scheduled build process.

    It works from the command line or using several provided Ant tasks.

    - +
    @@ -1953,7 +1956,7 @@

    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.

    - +
    @@ -2020,7 +2023,7 @@ invoked either from Ant or from the GUI. Includes a comprehensive printable PDF User Guide and plenty of examples.

    - +
    @@ -2072,7 +2075,7 @@ docs/ant/jrun.html.

    Note that the service pack must be installed on top of an existing JRun 4 installation.

    - +
    @@ -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.

    - +
    @@ -2174,7 +2177,7 @@

    pack is a task to build the smallest possible JAR to link and run one or more classes.

    - +
    @@ -2222,7 +2225,7 @@

    PMD checks Java source code for unused variables, unnecessary object creation, etc

    - +
    @@ -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.

    - +
    @@ -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.

    - +
    @@ -2371,7 +2374,7 @@

    Powerful analysis of dependencies between Java classes. Only affected classes will be recompiled and it can be used with any bytecode compiler.

    - +
    @@ -2420,7 +2423,7 @@

    A text-to-speech task and build listener, which produce voice output either to speakers or .wav file (the task only).

    - +
    @@ -2482,7 +2485,7 @@
  • use any custom XMLReader or XMLFilter class to handle new file formats and transformation techniques.
  • - +
    @@ -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.

    - +
    @@ -2585,7 +2588,7 @@ declarations. Tim is capable of removing unused imports, expanding or collapsing imports and even organising them into pre-determined groups.

    - +
    @@ -2633,7 +2636,7 @@

    TiniAnt is an Ant task to support building applications for the TINI.

    - +
    @@ -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.

    - +
    @@ -2732,7 +2735,7 @@ Version_Tool

    A versioning tool for Ant.

    - +
    @@ -2783,7 +2786,7 @@ provided as a filter for use with tasks that supports filter chains. Also included are replacement tasks for <copy> and <javac> that integrate support for preprocessing.

    - +
    @@ -2836,7 +2839,7 @@ and makes complex project structures more flexible compared to traditional Makefile-based approach.

    - +
    @@ -2888,7 +2891,7 @@ descriptors). Templates and matching tasks are provided to generate EJB and web application deployment descriptors.

    - +
    @@ -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

    - +
    @@ -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

    - +
    @@ -3036,7 +3039,7 @@ should be left unobfuscated. Additionally it can be used to produce patches for obfuscated applications that have already been deployed.

    - +
    @@ -3090,7 +3093,7 @@ normal <javac> task plus Sun's early-access compiler to compile Generics-enabled Java code. (This is only necessary until JDK1.5 is released.)

    - +
    @@ -3140,7 +3143,7 @@ lightweight replacement for the original java.rmi packages and is suitable especially for applets. Ant 1.4+ <rmic> adapter included.

    - +
    @@ -3191,7 +3194,7 @@ AntFarm

    A plugin that integrates Ant into the jEdit editor.

    - +
    @@ -3238,7 +3241,7 @@ AntMan

    An AddIn that integrates Ant with the JDeveloper IDE

    - +
    @@ -3285,7 +3288,7 @@ AntRunner

    An OpenTool that integrates Ant into the JBuilder IDE.

    - +
    @@ -3332,7 +3335,7 @@ AntWork

    A plugin that integrates Ant into the Jext editor.

    - +
    @@ -3379,7 +3382,7 @@ Eclipse

    Eclipse is a universal tool platform with Ant integration.

    - +
    @@ -3427,7 +3430,7 @@

    Java IDE with support for Ant. Gel is a native Microsoft Windows software.

    - +
    @@ -3481,7 +3484,7 @@ of task attributes, and an animated display of task execution.

    - +
    @@ -3519,7 +3522,7 @@ IntelliJ IDEA 2.0

    Java IDE with refactoring support and Ant integration.

    - +
    @@ -3569,7 +3572,7 @@ come with built-in Ant support. JBuilder 8 Personal and SE don't support Ant directly, but an OpenTool is available for them.

    - +
    @@ -3618,7 +3621,7 @@

    The Java Development Environment for Emacs (JDEE) supports Apache Ant as one of three built-in ways to build your applications.

    - +
    @@ -3665,7 +3668,7 @@ NetBeans / Sun ONE Studio

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

    - +
    @@ -3712,7 +3715,7 @@ Oracle9i JDeveloper

    Java IDE with support for Ant.

    - +
    @@ -3759,7 +3762,7 @@ WebSphere Studio Application Developer

    WSAD features Ant integrate by virtue of being built on the Eclipse tools platform.

    - +
    diff --git a/docs/faq.html b/docs/faq.html index e22284450..9a33c4b64 100644 --- a/docs/faq.html +++ b/docs/faq.html @@ -152,6 +152,9 @@
  • Project Guidelines
  • +
  • + Project Bylaws +
  • Legal
  • diff --git a/docs/guidelines.html b/docs/guidelines.html index 0c5e99ff9..951d9a1cc 100644 --- a/docs/guidelines.html +++ b/docs/guidelines.html @@ -150,6 +150,9 @@
  • Project Guidelines
  • +
  • + Project Bylaws +
  • Legal
  • diff --git a/docs/images/jp_rcwinner_2003.gif b/docs/images/jp_rcwinner_2003.gif new file mode 100644 index 000000000..63d831341 Binary files /dev/null and b/docs/images/jp_rcwinner_2003.gif differ diff --git a/docs/index.html b/docs/index.html index fd594209d..f4c549344 100644 --- a/docs/index.html +++ b/docs/index.html @@ -154,6 +154,9 @@
  • Project Guidelines
  • +
  • + Project Bylaws +
  • Legal
  • @@ -169,24 +172,18 @@

    Welcome

    - - Ant wins the JavaWorld Editors' Choice Award + + Ant wins Java Pro award

    - - + +

    - Ant has won the JavaWorld Editors' Choice Award for -

    -

    - Most Useful Java Community-Developed Technology + Following on from recently winning the Javaworld Editors' award, Ant has + been awarded the Java Pro 2003 Readers' Choice Award for

    - for the second time in a row! - Read the - full article - or jump directly to the bit about - Ant's award + Most Valuable Java Deployment Technology

    diff --git a/docs/legal.html b/docs/legal.html index 144b670cb..df7d4e80c 100644 --- a/docs/legal.html +++ b/docs/legal.html @@ -152,6 +152,9 @@
  • Project Guidelines
  • +
  • + Project Bylaws +
  • Legal
  • diff --git a/docs/license.html b/docs/license.html index 54c90c7e7..69c0a9763 100644 --- a/docs/license.html +++ b/docs/license.html @@ -150,6 +150,9 @@
  • Project Guidelines
  • +
  • + Project Bylaws +
  • Legal
  • diff --git a/docs/mail.html b/docs/mail.html index 48ff7f845..be73268da 100644 --- a/docs/mail.html +++ b/docs/mail.html @@ -150,6 +150,9 @@
  • Project Guidelines
  • +
  • + Project Bylaws +
  • Legal
  • diff --git a/docs/mission.html b/docs/mission.html index 433459840..5250dcf9d 100644 --- a/docs/mission.html +++ b/docs/mission.html @@ -150,6 +150,9 @@
  • Project Guidelines
  • +
  • + Project Bylaws +
  • Legal
  • diff --git a/docs/page.css b/docs/page.css index 9821c16a4..20ac475bf 100644 --- a/docs/page.css +++ b/docs/page.css @@ -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; } diff --git a/docs/problems.html b/docs/problems.html index c60da43a3..89eeb5a71 100644 --- a/docs/problems.html +++ b/docs/problems.html @@ -152,6 +152,9 @@
  • Project Guidelines
  • +
  • + Project Bylaws +
  • Legal
  • diff --git a/docs/projects.html b/docs/projects.html index 1d8226f40..573da7f0e 100644 --- a/docs/projects.html +++ b/docs/projects.html @@ -152,6 +152,9 @@
  • Project Guidelines
  • +
  • + Project Bylaws +
  • Legal
  • diff --git a/docs/resources.html b/docs/resources.html index 605b05972..538f571d0 100644 --- a/docs/resources.html +++ b/docs/resources.html @@ -152,6 +152,9 @@
  • Project Guidelines
  • +
  • + Project Bylaws +
  • Legal
  • diff --git a/docs/srcdownload.html b/docs/srcdownload.html index d348a19fc..9ad2ebdaf 100644 --- a/docs/srcdownload.html +++ b/docs/srcdownload.html @@ -150,6 +150,9 @@
  • Project Guidelines
  • +
  • + Project Bylaws +
  • Legal
  • diff --git a/xdocs/ant15_todo.xml b/xdocs/ant15_todo.xml deleted file mode 100644 index 99043e123..000000000 --- a/xdocs/ant15_todo.xml +++ /dev/null @@ -1,220 +0,0 @@ - - - - - Erik Hatcher - Ant 1.5 Release To-Do List - - - -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ItemDetailsAssigned
    Bugzilla bugs under 30or at least address most of them in some wayAll Committers
    Document Path datatypeIt's documented, but more hidden than the other typesErik
    Novell NetWare supportJeff Tulley
    XMLCatalog more integratedSeveral tasks could still use XMLCatalog integration
    Make default excludes customizableWith the setting of an ant.default.excludes property?Erik
    Fully functional on Java 1.4Fix outstanding java1.4 defects, maybe add an - assertions datatype for java and other tasks (junit?) - which lets people turn on asserts. - Steve + any other help he can get
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ItemDetailsAssigned
    SelectorsBruce
    Extension utilitiesPort 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.Peter
    XmlLogger implements BuildLoggerIts currently a BuildListener, lets remove the confusionErik
    Dotnet library tweaksupdate to release, add uptodateness, add a web service - import (for Axis interop testing)Steve, in a really long meeting
    compiler attribute for rmicStefan
    PGP signing task if possibleNot done, but deemed impossible - at least in the 1.5 - time frame.Stefan
    JUnit's System.err/.out handlingshowoutput attribute has been added - doesn't work in - some cases yet (same reason as bug PR 7980)Stefan
    Base compiler command line switches on the selected - compiler, not the current JDKStefan
    <input>Stefan
    Make javadoc a real directory based taskStefan
    -
    - - -

    Note: You can sort the report results by clicking on the column-headings.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    New|Assigned|Reopened Bug Reports:
    All -
    - minus Enhancements -
    New|Assigned|Reopened Bug Reports by Component:
    Build Process -
    - minus Enhancements -
    Core -
    - minus Enhancements -
    Core Tasks -
    - minus Enhancements -
    Documentation -
    - minus Enhancements -
    Optional Tasks -
    - minus Enhancements -
    Other -
    - minus Enhancements -
    Wrapper Scripts -
    - minus Enhancements -
    -
    -
    - -
    - diff --git a/xdocs/antnews.xml b/xdocs/antnews.xml index 8fd5c0121..55854bd63 100644 --- a/xdocs/antnews.xml +++ b/xdocs/antnews.xml @@ -9,13 +9,37 @@ +
    + + +

    June 11th, 2003: Ant wins a Java Pro readers' choice award

    +

    + Ant has won the Java Pro 2003 Readers' Choice Award for +

    +

    + Most Valuable Java Deployment Technology. +

    + +

    + Thanks to Java Pro and all its readers. You can read about + these + awards + at the Java Pro website. +

    +
    +

    June 9th, 2003: Ant wins the JavaWorld Editors' Choice Award

    Ant has won the JavaWorld Editors' Choice Award for - Most Useful Java Community-Developed Technology +

    +

    + Most Useful Java Community-Developed Technology +

    + +

    for the second time in a row! Read the full article -- or jump directly to the bit about our award :)

    diff --git a/xdocs/bylaws.xml b/xdocs/bylaws.xml new file mode 100644 index 000000000..265691e35 --- /dev/null +++ b/xdocs/bylaws.xml @@ -0,0 +1,460 @@ + + + + + Apache Ant Project Bylaws + + + +
    +

    + 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. +

    + +

    + Ant is a project of the + Apache Software + Foundation. The foundation holds the copyright on Apache + code including the code in the Ant codebase. The + foundation FAQ + explains the operation and background of the foundation. +

    + +

    + 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 + Incubator project + for more information on how Apache projects operate. Note: the + incubator project has only been recently set up and does not yet explain + the Apache Way in great detail. +

    + + + +
    + +
    +

    + 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 +

    + + + + +

    + 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. +

    + +

    + 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. +

    + +
    + + +

    + 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. +

    +
    + + +

    + 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. +

    + +

    + 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. +

    + +

    + 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). +

    + +

    + All Apache committers are required to have a signed Contributor License + Agreement (CLA) on file with the Apache Software Foundation. There is a + Committer FAQ + which provides more details on the requirements for Committers +

    + +

    + 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. +

    +
    + +

    + The Project Management Committee (PMC) for Apache Ant was created by a + resolution of the board of the Apache + Software Foundation on 18th 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 +

    + +
      +
    • Deciding what is distributed as products of the Apache Ant project. + In particular all releases must be approved by the PMC +
    • +
    • Maintaining the project's shared resources, including the codebase + repository, mailing lists, websites. +
    • +
    • Speaking on behalf of the project. +
    • +
    • Resolving license disputes regarding products of the project +
    • +
    • Nominating new PMC members and committers +
    • +
    • Maintaining these bylaws and other guidelines of the project +
    • +
    + +

    + 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. +

    + +

    + 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. +

    +
    +
    + +
    +

    + Within the Ant project, different types of decisions require different + forms of approval. For example, the + previous section 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. +

    + + +

    + 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 +

    + + + + + + + + + + + + + + + + + + + + + +
    +1 + "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" +
    +0 + This vote indicates a willingness for the action under + consideration to go ahead. The voter, however will not be able + to help. +
    -0 + 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. +
    -1 + This is a negative vote. On issues where consensus is required, + this vote counts as a veto. 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. +
    + +

    + 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. +

    + +

    + 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. +

    +
    + + +

    + These are the types of approvals that can be sought. Different actions + require different types of approvals +

    + + + + + + + + + + + + + + + + + + + + + + + + + + +
    Consensus + 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. +
    Lazy Consensus + Lazy consensus requires 3 binding +1 votes and no binding vetoes. +
    Lazy Majority + A lazy majority vote requires 3 binding +1 votes and more binding +1 + votes that -1 votes. +
    Lazy Approval + 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. +
    2/3 Majority + 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 +
    +
    + + +

    + 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. +

    + +

    + 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. +

    +
    + + +

    + 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. +

    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    ActionDescriptionApprovalBinding Votes
    Code Change + A change made to a codebase of the project and committed + by a committer. This includes source code, documentation, website + content, etc. + + Lazy approval and then lazy consensus. + + Active committers. +
    Release Plan + Defines the timetable and actions for a release. The plan also + nominates a Release Manager. + + Lazy majority + + Active committers +
    Product Release + 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. + + Lazy Majority + + Active PMC members +
    Adoption of New Codebase +

    + 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. +

    + +

    + This also covers the creation of new sub-projects + within the project +

    +
    + 2/3 majority + + Active committers +
    New Committer + When a new committer is proposed for the project + + Lazy consensus + + Active PMC members +
    New PMC Member + When a committer is proposed for the PMC + + Lazy consensus + + Active PMC members +
    Committer Removal +

    When removal of commit privileges is sought.

    +

    Note: Such actions will also be referred to the ASF + board by the PMC chair

    +
    + Consensus + + Active PMC members (excluding the committer in question if a + member of the PMC). +
    PMC Member Removal +

    When removal of a PMC member is sought.

    +

    Note: Such actions will also be referred to the + ASF board by the PMC chair

    +
    + Consensus + + Active PMC members (excluding the member in question). +
    +
    + +

    + 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. +

    +
    +
    + +
    diff --git a/xdocs/external.xml b/xdocs/external.xml index a9bde50f9..46a0d4b1b 100644 --- a/xdocs/external.xml +++ b/xdocs/external.xml @@ -32,7 +32,7 @@ aspect-oriented extension to Java. This task compiles a source tree using the AspectJ compiler -- AJC.

    - +
    @@ -57,7 +57,7 @@

    Actually, Anakia is more than just an Ant task, it is a an XML transformation tool based on JDOM, Velocity and Ant.

    -
    Compatibility: Ant 1.3
    +
    @@ -86,7 +86,7 @@ (based on junitreport) and a hierarchical grouping system for quickly configuring large test scripts.

    -
    Compatibility: Ant 1.2 and later
    +
    @@ -117,7 +117,7 @@

    Checkstyle can be run via an Ant task or a command line utility.

    -
    Compatibility: Ant 1.5 and later
    +
    @@ -144,7 +144,7 @@

    ChownTask is an Ant task to change ownership of files on Unix.

    -
    Compatibility: Ant 1.4.1 and later
    +
    @@ -170,7 +170,7 @@

    Removes unneeded imports. Formats your import sections. Flags ambiguous imports.

    -
    Compatibility: Ant 1.3 and up
    +
    @@ -197,7 +197,7 @@ statement, and branch coverage analysis, and has rich reporting in XML, HTML or via a Swing GUI.

    -
    Compatibility: Ant 1.3
    +
    @@ -224,7 +224,7 @@ an Apache Ant Task to submit files and templates to Vignette CMS.

    -
    Compatibility: Ant 1.4.1 or greater
    +
    @@ -255,7 +255,7 @@ the top and call target 'setup' or 'rescan'.

    -
    Compatibility: Ant 1.5.1 and later
    +
    @@ -285,7 +285,7 @@

    It works from the command line or as an Ant task.

    -
    Compatibility: Ant 1.2 and 1.3
    +
    @@ -310,7 +310,7 @@

    There are two Ant tasks for running the Doxygen documentation system.

    -
    Compatibility: Ant 1.3 or higher
    +
    @@ -331,7 +331,7 @@

    and

    -
    Compatibility: Ant 1.1 and later
    +
    @@ -362,7 +362,7 @@ database, etc.) and embed the data into the generated files.

    -
    Compatibility: Ant 1.5 and later
    +
    @@ -381,7 +381,7 @@

    Builds a JAR file based on class dependencies rather than simply the contents of a directory

    -
    Compatibility: Ant 1.5.1
    +
    @@ -411,7 +411,7 @@ maven-like dependency file, or directly from the build.xml file.

    -
    Compatibility: Ant 1.4 alpha (built after 2001/08/04) and later
    +
    @@ -440,7 +440,7 @@ coverage numbers.

    -
    Compatibility: Ant 1.5
    +
    @@ -477,7 +477,7 @@ not launch the javac compiler as well, that is, its output are Java files and not the final bytecode.

    -
    Compatibility: Ant 1.5.1
    +
    @@ -500,7 +500,7 @@

    Removes unnecessary import statements from a Java source code file.

    -
    Compatibility: Ant 1.4 or later
    +
    @@ -526,7 +526,7 @@ some properties. This way you can fill a property with the input of a user.

    -
    Compatibility: Ant 1.3
    +
    @@ -552,7 +552,7 @@ certain rules that are defined via nested elements of the task.

    -
    Compatibility: Ant 1.5.1
    +
    @@ -580,7 +580,7 @@

    This set supports CLDC and the K Virtual Machine (KVM):

    -
    Compatibility: Ant 1.4
    +
    @@ -602,7 +602,7 @@

    And this set works with the J2ME Wireless Toolkit and MIDP for PalmOS:

    -
    Compatibility: Ant 1.3
    +
    @@ -633,7 +633,7 @@ to generate different variants of a MIDlet from a single source.

    -
    Compatibility: Ant 1.3
    +
    @@ -660,7 +660,7 @@ Sun's Wireless Toolkit and also the Nokia SDK and emulators.

    -
    Compatibility: Ant 1.4.1 or later
    +
    @@ -688,7 +688,7 @@ itself) to create filters for text (line based) files without programming.

    -
    Compatibility: Ant 1.5
    +
    Compatibility: Jacson has been used and tested with 1.5.1, should @@ -714,7 +714,7 @@

    An Ant Plug-in for the Java Source Code Formatter Jalopy.

    - +
    @@ -765,7 +765,7 @@ syntax. Digraph characters are user-selectable. -
    Compatibility: Ant 1.4 (or higher)
    +
    @@ -796,7 +796,7 @@ or snipplets to syntax highlighted html, rtf, tex and others.

    -
    Compatibility: Ant 1.5.1
    +
    @@ -819,7 +819,7 @@ Java Source Code into a colourized and browsable HTML representation.

    -
    Compatibility: Ant 1.5 and later
    +
    @@ -847,7 +847,7 @@ Javac and Depend tasks combined, with improved dependency checking.

    -
    Compatibility: 1.5.1 onwards
    +
    @@ -872,7 +872,7 @@

    Ant tasks that generate record classes for VisualAge for Java from Cobol copy books.

    -
    Compatibility: Ant 1.4.1
    +
    @@ -899,7 +899,7 @@ with an Ant task to scan whole package trees. The result can viewed in an JavaDoc style web page.

    -
    Compatibility: Ant 1.4
    +
    @@ -924,7 +924,7 @@

    JFlex is a lexical analyzer generator (also known as scanner generator) for Java, written in Java.

    -
    Compatibility: Ant >= 1.5
    +
    @@ -951,7 +951,7 @@ multiple files against multiple RELAX NG patterns and integrate RELAX NG validation with other XML processing.

    -
    Compatibility: Ant 1.5
    +
    @@ -979,7 +979,7 @@

    It works from the command line or using several provided Ant tasks.

    -
    Compatibility: Ant 1.4 and later
    +
    @@ -1012,7 +1012,7 @@ Extensions). It provides tasks for getting and setting attributes of MBeans, invoking their methods and much more.

    -
    Compatibility: Ant 1.4 and higher
    +
    @@ -1056,7 +1056,7 @@ GUI. Includes a comprehensive printable PDF User Guide and plenty of examples.

    -
    Compatibility: Ant 1.4 and higher
    +
    @@ -1086,7 +1086,7 @@

    Note that the service pack must be installed on top of an existing JRun 4 installation.

    -
    Compatibility: Ant 1.4
    +
    @@ -1117,7 +1117,7 @@ anything about your architecture -- you write the rules, and Macker keeps you honest about them.

    -
    Compatibility: Ant 1.4 or higher
    +
    @@ -1142,7 +1142,7 @@

    pack is a task to build the smallest possible JAR to link and run one or more classes.

    -
    Compatibility: Ant 1.5 and higher (1.4 untested but may work)
    +
    @@ -1167,7 +1167,7 @@

    PMD checks Java source code for unused variables, unnecessary object creation, etc

    -
    Compatibility: Ant 1.5
    +
    @@ -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.

    -
    Compatibility: Ant 1.4 and higher
    +
    @@ -1220,7 +1220,7 @@ insert and to modify the serialVersionUID in the source code of a serializable class.

    -
    Compatibility: Ant 1.4 or above
    +
    @@ -1246,7 +1246,7 @@ Only affected classes will be recompiled and it can be used with any bytecode compiler.

    -
    Compatibility: Ant 1.5.1 and later
    +
    @@ -1272,7 +1272,7 @@ voice output either to speakers or .wav file (the task only).

    -
    Compatibility: Apache Ant version 1.5.1
    +
    Compatibility: Tested with Ant 1.5.2. Works only on Windows platform @@ -1310,7 +1310,7 @@
  • use any custom XMLReader or XMLFilter class to handle new file formats and transformation techniques.
  • - +
    @@ -1339,7 +1339,7 @@ output can be templated for easy integration with a site's look and feel.

    -
    Compatibility: Ant 1.4
    +
    @@ -1367,7 +1367,7 @@ expanding or collapsing imports and even organising them into pre-determined groups.

    -
    Compatibility: Ant 1.5
    +
    @@ -1392,7 +1392,7 @@

    TiniAnt is an Ant task to support building applications for the TINI.

    -
    Compatibility: Ant 1.3 and later
    +
    @@ -1421,7 +1421,7 @@ Java Archive installers that serve up their content through a built-in, multi-threaded, ultra light-weight web server.

    -
    Compatibility: Ant 1.2 to 1.4.1
    +
    @@ -1443,7 +1443,7 @@

    A versioning tool for Ant.

    -
    Compatibility: Ant 1.2 and 1.3
    +
    @@ -1471,7 +1471,7 @@ chains. Also included are replacement tasks for <copy> and <javac> that integrate support for preprocessing.

    -
    Compatibility: Ant 1.5.1
    +
    @@ -1501,7 +1501,7 @@ traditional Makefile-based approach.

    -
    Compatibility: 1.5.1 and above
    +
    @@ -1530,7 +1530,7 @@ EJB and web application deployment descriptors.

    -
    Compatibility: Ant 1.4
    +
    @@ -1552,7 +1552,7 @@ documents in other XML documents. This task perfomes the inclusion using an existing XInclude implementation

    -
    Compatibility: Ant 1.4
    +
    @@ -1583,7 +1583,7 @@ changes. The emphasis is on providing the simplest means to perform common XML replacements

    -
    Compatibility: Ant 1.5.2
    +
    @@ -1614,7 +1614,7 @@ produce patches for obfuscated applications that have already been deployed.

    -
    Compatibility: Ant 1.4 and later
    +
    @@ -1645,7 +1645,7 @@ compiler to compile Generics-enabled Java code. (This is only necessary until JDK1.5 is released.)

    -
    Compatibility: Ant 1.5 and later
    +
    @@ -1672,7 +1672,7 @@ is suitable especially for applets. Ant 1.4+ <rmic> adapter included.

    -
    Compatibility: Ant 1.5 and later
    +
    @@ -1700,7 +1700,7 @@

    A plugin that integrates Ant into the jEdit editor.

    -
    Compatibility: Ant 1.4 and later
    +
    @@ -1724,7 +1724,7 @@

    An AddIn that integrates Ant with the JDeveloper IDE

    -
    Compatibility: bundles Ant 1.5
    +
    @@ -1748,7 +1748,7 @@

    An OpenTool that integrates Ant into the JBuilder IDE.

    -
    Compatibility: Ant 1.4.1
    +
    @@ -1772,7 +1772,7 @@

    A plugin that integrates Ant into the Jext editor.

    -
    Compatibility: Ant 1.2 and 1.3
    +
    @@ -1796,7 +1796,7 @@

    Eclipse is a universal tool platform with Ant integration.

    -
    Compatibility: Ant 1.2 and 1.3
    +
    @@ -1821,7 +1821,7 @@

    Java IDE with support for Ant. Gel is a native Microsoft Windows software.

    -
    Compatibility: Ant 1.3 - 1.4.1
    +
    @@ -1852,7 +1852,7 @@ execution.

    -
    Compatibility: Ant 1.4 and above
    +
    Compatibility: bundles Ant 1.3 and docs; adds a jar of extra tasks @@ -1873,7 +1873,7 @@

    Java IDE with refactoring support and Ant integration.

    - +
    @@ -1900,7 +1900,7 @@ don't support Ant directly, but an OpenTool is available for them.

    -
    Compatibility: bundles Ant 1.3
    +
    @@ -1926,7 +1926,7 @@ Apache Ant as one of three built-in ways to build your applications.

    -
    Compatibility: Bundles Ant 1.5.1
    +
    @@ -1950,7 +1950,7 @@

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

    -
    Compatibility: Ant 1.2 and later
    +
    @@ -1974,7 +1974,7 @@

    Java IDE with support for Ant.

    -
    Compatibility: bundles Ant 1.5.1
    +
    @@ -1998,7 +1998,7 @@

    WSAD features Ant integrate by virtue of being built on the Eclipse tools platform.

    -
    Compatibility: Ant 1.5.1
    +
    diff --git a/xdocs/index.xml b/xdocs/index.xml index afa4684bc..40461f7ef 100644 --- a/xdocs/index.xml +++ b/xdocs/index.xml @@ -9,23 +9,18 @@ -
    - - +
    + + +

    - Ant has won the JavaWorld Editors' Choice Award for -

    -

    - Most Useful Java Community-Developed Technology + Following on from recently winning the Javaworld Editors' award, Ant has + been awarded the Java Pro 2003 Readers' Choice Award for

    - for the second time in a row! - Read the - full article - or jump directly to the bit about - Ant's award + Most Valuable Java Deployment Technology

    diff --git a/xdocs/stylesheets/project.xml b/xdocs/stylesheets/project.xml index f93c2a4b0..ad099eaf4 100644 --- a/xdocs/stylesheets/project.xml +++ b/xdocs/stylesheets/project.xml @@ -44,6 +44,7 @@ + diff --git a/xdocs/stylesheets/templates.vm b/xdocs/stylesheets/templates.vm index 2ccf100f8..5ab3d2479 100644 --- a/xdocs/stylesheets/templates.vm +++ b/xdocs/stylesheets/templates.vm @@ -51,7 +51,12 @@ ## This is where the common macro's live #macro ( table $table) -
    Compatibility: bundles Ant 1.4.1
    + #if ($table.getAttributeValue("class")) + #set ($class = $table.getAttributeValue("class")) + #else + #set ($class = "ForrestTable") + #end +
    #foreach ( $items in $table.getChildren() ) #if ($items.getName().equals("tr")) #tr ($items)