[root]/proposal/myrmidon/src/ant1compat
jar
(0 files, 0 lines)
org
(0 files, 0 lines)
apache
(0 files, 0 lines)
tools
(0 files, 0 lines)
ant
(0 files, 0 lines)
taskdefs
(0 files, 0 lines)
types
(0 files, 0 lines)
zappity zap
0 lines of code changed in:
* Added <ant1.antcall> task, and test. <ant1.ant> and <ant1.antcall> now
share a common abstract base class.
* Fixed <ant1> test files so that they run under Ant1.4, for checking.
* Fixed build so that ant1_todo.atl only includes the correct files.
2 lines of code changed in:
* Added new task <ant-call> to core, which can execute a named target
in the current project, or any referenced project.
* <ant1.ant> now works by executing AntTask.
* Fixed minor bug in DefaultClassloaderManager which was causing NPEs
in URLClassLoader.
* DefaultTaskContext now removes properties when they are set to null.
(rather than throwing a NPE inside HashMap).
4 lines of code changed in:
Modifications to Ant1 compatibility layer.
* Completed property hooks, so that the underlying Ant1 project
is not used for setting, getting or resolving properties.
* Made PropertyResolver.resolveProperties()take a TaskContext,
instead of Avalon Context. (We can always split out a generic
interface later, if need be.) Ant1 compatibility layer user
ClassicPropertyResolver, which needs a better name.
* Added modified BuildException, which incudes a Myrmidon-friendly
getCause() method, to allow Ant1 exceptions to be properly cascaded.
* DefaultTaskContext:
- Allow "+" in property names.
- Implemented DefaultTaskContext.getProperties()
- No longer implements avalon Context (not needed)
3 lines of code changed in:
Modifications to Ant1 compatibility layer.
* Use modified version of Path.java, to provide all
available classes in Path.systemClasspath.
(Uses LoaderUtils.java taken from Mutant proposal,
for obtaining complete classpath from a ClassLoader.)
* Removed <ant> and <antcall> from ant1compat.atl
descriptor, since they don't work.
* Modified build so that xdoclet.jar and
jdepend.jar aren't included in dist/lib.
11 lines of code changed in:
First cut of Ant1 compatibility layer.
* TransformingProjectBuilder
- Performs an XSL transform on all ".xml" build files.
- Identity transform is used for projects with "version" attribute.
- Added xalan.jar to lib - replaced jaxp.jar with xml-apis.jar
* Compatibility Layer
- Described more fully in src/ant1compat/README.txt
- Uses pre-compiled Ant1 jar files for Ant1 code-base.
Insulates from changes in the main tree, and simplifies build.
- "ant." prefix used for all ant1 tasks
9 lines of code changed in: