@@ -50,12 +50,16 @@ tasks) would be acceptable.
[will need more discussion because of votes by Peter Donald and
Stefan Bodewig]
[finally ACCEPTED]
* Add a JavaApply task that executes a given class with files from a
fileset as arguments - similar to <apply>.
[will need more discussion because of votes by Peter Donald and
Stefan Bodewig]
[finally ACCEPTED]
* Include some more sophisticated loggers with the Ant distribution -
especially for sending emails. Make the existing one more flexible
(stylesheet used by XmlLogger).
@@ -64,6 +68,8 @@ tasks) would be acceptable.
[will need more discussion because of vote by Conor MacNeill]
[finally ACCEPTED]
* make the default logger's output clear, informative, and terse.
Actually, this is a little bit abstract, but doesn't apply to the
@@ -71,6 +77,8 @@ tasks) would be acceptable.
[will need more discussion because of vote by Conor MacNeill]
[REJECTED - vetoes by Conot MacNeill and Stefan Bodewig]
* Better docs.
More examples. Tutorials, beginner documents, reference sheets for
@@ -87,6 +95,8 @@ tasks) would be acceptable.
[will need more discussion because of vote by Peter Donald]
[REJECTED - veto by Peter Donald]
* Task for splitting files (head/tail/split like functionality).
[ACCEPTED]
@@ -109,6 +119,8 @@ tasks) would be acceptable.
[will need more discussion because of vote by Stefan Bodewig]
[REJECTED - vetoes by Conor MacNeill, Glenn McAllister and Stefan Bodewig]
* Task to extract classes from a JAR file that a given class depends
on.
@@ -216,6 +228,8 @@ committers to agree
[will need more discussion because of vote by Glenn McAllister and
Conor MacNeill]
[finally ACCEPTED]
* unify the namespace of all data types (ie properties + filesets +
patternset + filtersets).
@@ -308,6 +322,8 @@ particular implementation has been made.
[will need more discussion because of vote by Peter Donald and
Simeon Fitch]
[REJECTED - vetoes by Conor MacNeill, Peter Donald and Simeon Fitch]
* separate tasks into .tsk jars somehow. (Probably via function - ie
java tasks, file tasks, ejb tasks).
@@ -315,6 +331,8 @@ particular implementation has been made.
[will need more discussion because of vote by Conor MacNeill]
[finally ACCEPTED]
* make separate build files easy (ala AntFarm) and importing different
projects a breeze
@@ -342,6 +360,8 @@ particular implementation has been made.
[will need more discussion because of vote by Conor MacNeill]
[REJECTED - vetoes by Conor MacNeill and glenn McAllister]
* It should be possible to modify details of the actual build (e.g. classpath,
used compiler) without the need to change the build specification.
@@ -350,6 +370,8 @@ particular implementation has been made.
[will need more discussion because of vote by Conor MacNeill]
[REJECTED - veto by Conor MacNeill]
* Task to prompt for user input.
Does affect core as we need a means to request input from the Frontend.
@@ -390,6 +412,8 @@ particular implementation has been made.
[will need more discussion because of vote by Conor MacNeill]
[REJECTED - vetoes by Conor MacNeill and Stefan Bodewig]
* build files should be declarative in nature
[ACCEPTED]
@@ -412,6 +436,9 @@ V. Things we probably don't agree on.
</mapper>
</fileset>
[REJECTED - vetoes by Stefan Bodewig and Conor MacNeill, not enough
positive votes anyway.]
* Allow include/exclude tow work with multiple characteristerics of a file.
ie include into fileset if file is readable, modified after 29th of Feb,
has a name that matches patter "**/*.java" and the property "foo.present"
@@ -428,6 +455,8 @@ V. Things we probably don't agree on.
value="29th Feb 2003"/>
</include>
[REJECTED - only two +1 votes]
* provide datatypes through property tag and remove need for separate free
standing entities. ie
<property name="foo">
@@ -436,10 +465,14 @@ V. Things we probably don't agree on.
</fileset>
</property>
[REJECTED - only one +1 vote]
* provide support for non-hardwired (ie loadable) low-level
components (mappers/itemset-filters/converters). Allow them to be
loaded in either global or a new classloader.
[ACCEPTED]
* provide support for non-hardwired (ie loadable) converters.
Q: What is a converter? Is this an implementation detail?
@@ -451,18 +484,30 @@ V. Things we probably don't agree on.
relevent if you build ant based testing systems and use ant in certain
web-related areas.
[REJECTED - only two +1 votes]
* Make all datatypes interfaces to allow them to be customized in many
ways.
[REJECTED - vetoes by Conor MacNeill, Peter Donald and Stefan Bodewig]
* Set arithmetic for fileset/patternset/*set
[REJECTED - only two +1 votes]
* inheritance of ant properties/datatypes/context etc in project hierarchy
[ACCEPTED]
* inheritance of between ant datatypes. ie fileset A inherits from fileset B (includes
all entries in A).
[REJECTED - vetoes by Conor MacNeill, Peter Donald and Stefan Bodewig]
* Homogenize notion of PATHs and filesets.
[REJECTED - vetoes by Conor MacNeill, Peter Donald and Stefan Bodewig]
[DISC] Ant's goals
------------------
@@ -470,6 +515,8 @@ V. Things we probably don't agree on.
Installshield type app, Peter's cron-server and other task based
operations.
[REJECTED as a primary goal - only two +1 votes]
* provide support for CJAN
Q: In what way?
@@ -478,15 +525,23 @@ V. Things we probably don't agree on.
in a known place and updating binaries when required. ("When required"
being indicated by a change in property values).
[REJECTED as part of Ant's core - veto by Conor MacNeill, no single +1]
[DISC] class loading
--------------------
* force resolution of classes on loading to identify classloader
issues early. (At least in global classloader).
[REJECTED - only one +1 vote]
* Ignore any classes contained in the damned ext dirs of a JVM - possibly by launching
with something like jar -Djava.ext.dir=foo -jar ant.jar
[REJECTED - vetoes by Conor MacNeill, Glenn McAllister and Stefan
Bodewig, ACCEPTED if optional]
[DISC] workspace/subbuild issues
--------------------------------
@@ -495,21 +550,34 @@ V. Things we probably don't agree on.
build process. It also helps CJAN to a lesser degree and would
partially solve the JARs in CVS thing.
[ACCEPTED]
* Project inheritance
What's this?
[REJECTED - vetoes by Conor MacNeill, Peter Donald and Stefan Bodewig]
* Target inheritance. ie The ability to include targets from other
project files overidining them as necessary (so cascading project
files).
[REJECTED - vetoes by Conor MacNeill, Peter Donald and Stefan Bodewig]
* Add an attribute to <ant> to feed back the environment (properties and
taskdefs) from the child build to the parent.
[REJECTED - vetoes by Conor MacNeill, Peter Donald, Simeon Fitch and
Stefan Bodewig]
* Allow a target to depend on a target which is in another buildfile.
[ACCEPTED]
* Allow a target to reference properties defined in another buildfile.
[REJECTED - only one +1 vote]
[DISC] documentation system
---------------------------
@@ -517,6 +585,8 @@ V. Things we probably don't agree on.
Corollary of "move to a system that allows docs to be generated"?
[ACCEPTED - with no decision on which system to use]
[DISC] Task API
---------------
@@ -529,44 +599,73 @@ V. Things we probably don't agree on.
should not impose any cost on runtime as it is only used a small
proportion of the time (design-time).
[ACCEPTED]
* tasks should have access to its own XML representation.
[REJECTED - vetoes by Christoph Wilhelms, Conor MacNeill and Simeon Fitch]
* Task level if and unless attributes.
[REJECTED - no single +1 vote]
* Allow tasks to find out, whether another task has completed successfully.
[REJECTED - vetoes by Conor MacNeill, Glenn McAllister, Peter Donald
and Stefan Bodewig]
* provide failonerror like functionality to all tasks. (Provide this as an aspect??
much like logging aspect or classloader aspect).
[ACCEPTED]
[DISC] logging
--------------
* allow build file writers to modify logging (verbosity for example)
on a target by target or task by task basis.
[ACCEPTED]
* Make loggers configurable via build.xml.
[ACCEPTED]
[DISC] multithrading
--------------------
* Multithreaded execution of tasks within the same target.
[ACCEPTED]
* Multithreaded execution of targets.
[REJECTED - vetoes by Conor MacNeill, Glenn McAllister and Stefan Bodewig]
[DISC] procedural versus purely declarative
-------------------------------------------
* Simple flow control (if-then-else, for)
[REJECTED - vetoes by Conor MacNeill, Glenn McAllister, Peter Donald
and Stefan Bodewig]
* targets should be like methods including a return value
[REJECTED - vetoes by Conor MacNeill, Glenn McAllister, Peter Donald,
Simeon Fitch and Stefan Bodewig]
* build files should be purely declarative
[REJECTED - veto by Stefan Bodewig]
[DISC] Properties
-----------------
* Ability to manage scopping of properties in general (ie target/project/workspace).
[ACCEPTED]
[DISC] Templates
----------------
@@ -574,6 +673,9 @@ V. Things we probably don't agree on.
specifications, and to declare for a concrete item that it should be
built according to such a general specification.
[REJECTED - vetoes by Conor MacNeill, Glenn McAllister, Peter Donald
and Stefan Bodewig]
[DISC] XML issues
-----------------
@@ -581,39 +683,63 @@ V. Things we probably don't agree on.
that doesn't use SYSTEM entities at all and therefore is XSchema
friendly, allows for property expansions ...
[ACCEPTED]
* Let Ant ignore - but warn - if unknown XML elements or attributes
occur in a build file.
[REJECTED - vetoes by Conor MacNeill, Glenn McAllister, Peter Donald
and Stefan Bodewig]
* Allow ant to farm out attributes and elements that are NOT in the ant
namespace to other components. ie hand doc: elements to the Documentation
component or log: attributes to Log policy component etc
[ACCEPTED]
[DISC] core extensions
----------------------
* Allow named tasks to be defined by <script> elements.
[REJECTED - only one +1 vote]
* specify an onfail task or target that runs in case of a build
failure.
[REJECTED - vetoes by Glenn McAllister, Peter Donald and Stefan Bodewig]
* allow sequence to be specified in depends attribute or enhance
antcall to work with current list of executed targets
[REJECTED - veto by Peter Donald (which doesn't apply to the antcall
option)]
* Support nesting tasks into other elements - not just as children of
target - as proposed by Thomas Christen in
<http://marc.theaimsgroup.com/?l=ant-dev&m=98130655812010&w=2>.
[ACCEPTED]
* Make if/unless attributes to check for the value of a property, not
only its existance.
[REJECTED - vetoes by Glenn McAllister and Stefan Bodewig]
* check for more than one condition in if/unless attributes.
[REJECTED - vetoes by Glenn McAllister, Peter Donald and Stefan Bodewig]
* provide a way to define the order in which targets a given target
depends upon get executed.
[REJECTED - veto by Peter Donald]
* define task contexts that define various common aspects (logging,
failure handling ...) and assign them to tasks.
[ACCEPTED]
[DISC] organization
-------------------
@@ -623,11 +749,15 @@ V. Things we probably don't agree on.
[ org.apache.ant.* ]
- core tasks (ie tasks supported by ant contributors) [ org.apache.??? ]
[REJECTED - vetoes by Conor MacNeill and Glenn McAllister]
[DISC] misc
-----------
* internationalization
[ACCEPTED]
VI. entries that have been submitted too late
=============================================