[root]/proposal/myrmidon/src/manifest
Author | Changes | Lines of Code | Lines per Change |
---|---|---|---|
Totals | 143 (100.0%) | 359 (100.0%) | 2.5 |
donaldp | 109 (76.2%) | 281 (78.3%) | 2.5 |
adammurdoch | 30 (21.0%) | 73 (20.3%) | 2.4 |
ehatcher | 4 (2.8%) | 5 (1.4%) | 1.2 |
zappity zap
0 lines of code changed in:
* Moved a bunch of Jars around in CVS.
* Moved a bunch of Jars around in dist image:
excalibur-cli-*.jar -> dist/bin/lib
excalibur-bzip2-*.jar -> dist/ext
excalibur-tar-*.jar -> dist/ext
excalibur-zip-*.jar -> dist/ext
* Added dependency on 'excalibur-bzip2' to archive 'antlib'.
0 lines of code changed in:
Started moving across the <javac> task to the java antlib:
* Added <javac> task, which extends AbstractFacadeTask.
* Added JavaCompilerAdaptor and ExternalCompilerAdaptor abstract adaptors.
Currently only handle classpath, debug and deprecation args.
* Added basic jikes and javac (modern) compilers.
0 lines of code changed in:
Changed the build to pick up manifest files for antlibs out of src/manifest.
0 lines of code changed in:
Ignore super-type tags when generating ant-roles.xml.
1 lines of code changed in:
Converted remaining xdoclet tags from
ant:* --> ant.*
11 lines of code changed in:
* Moved ExecuteJava -> framework.java package. Added a bunch of Javadocs,
and i18n-ed the error and log messages.
* Moved Java -> antlib.java.JavaTask.
* Moved Path and friends -> framework.file package.
0 lines of code changed in:
Changes to todo.types.Path, should be useable now:
* Removed Path.isEmpty().
* Changed Path.list() -> listFiles( TaskContext ).
* Extracted FileList interface from Path. This interface has a single
listFile( TaskContext ) method.
* Split PathElement into two FileList implementations, ParsedPathElement and
ArrayFileList. Removed the special handling of nested PathElement
and Path objects from Path.listFiles().
* Added FileList -> String converter.
* Temporarily disabled Argument.setPath() and EnvironmentVariable.setPath().
5 lines of code changed in:
First pass of making ExecuteJava responsible for all java application
execution (after which it can be split into AUT):
* ExecuteJava now handles both in-jvm and forked java app execution. Logging
and error reporting are pretty rough.
* Moved most of the guts of <java> into ExecuteJava.
* Copied most of CommandlineJava into ExecuteJava. Haven't changed
CommandlineJava (much) yet.
* Removed the ability to use system properties when executing in-jvm.
* Another attempt at fixing the ant1 descriptor to enable <java> and <path>.
8 lines of code changed in:
Some refactoring of Path. The plan is to make the 'evaluate' API of Path a
little narrower, to make it easier to extract an interface, and get multiple
path implementations happening.
* Replaced usages of Path.append() with Path.addPath(), and removed append().
* Replaced usages of Path.addExisting() with Path.addPath(), and removed
addExisting().
* Replaced Path.size() with Path.isEmpty().
* Added the setX() methods back.
* Replaced usages of Path.toString() with new PathUtil.formatPath() method, and
removed Path.toString(). Probably missed a few usages.
* Replaced FileUtil.translatePath( Path ) with PathUtil.formatPath(), and
removed translatePath().
* Enabled the String -> Path converter again.
0 lines of code changed in:
Update manifest to reflect new location of test data
1 lines of code changed in:
VFS Tidy-ups:
* Added FileObject.copy().
* Renamed <v-copy> task attributes file -> srcfile, tofile -> destfile, todir -> destdir.
* Moved provider instantiation out of DefaultFileSystemManager, and into
myrmidon-aware VfsManager. Providers are instantiated using the TypeManager.
The list of providers isn't configurable yet.
* Some support for %nn encoded URI (not quite complete).
* Zip file system now handles zip files from any file system, not just local
files. Still read-only at this stage. Uses a truely dodgy and very temporary
replication mechanism.
* Zip file system now handles relative paths in URI (e.g. zip:relpath.zip), that are
resolved against the base dir.
* Fixed bug in resolving names against the root file of a file system.
* Changed behaviour of FileName.resolveName( ".." ) for the root file of
a file system.
* Added more test cases.
* A bucketload of other minor changes.
1 lines of code changed in:
* Ignore missing type.j for now.
* Added missing stuff back into descriptors.
* Split out aut.jar and ant1.jar from myrmidon-api.jar.
* Reformat with indent of 4 (to make IDEA happy).
0 lines of code changed in:
Rename xdoclet template files to end with .j which seems to be the standard? for their templates
12 lines of code changed in:
* Reorganised build to use new <antlib-descriptor> task.
* The "builtin" and "selftest" descriptors are now generated.
* Fixed ant-descriptor.template to handle @ant:type tag properly.
Submitted by Darrell DeBoer [darrell@apache.org]
4 lines of code changed in:
Added support for the @ant:type tag, for general-purpose type definitions.
8 lines of code changed in:
Changes to <property>:
* No longer implements Configurable, uses a set() method instead.
* The property value can be included as the text content of
the <property> element.
* Added test-cases.
* Added some alternative executeTarget() methods to
AbstractProjectTest, to expect a particular set of log messages,
or a particular failure.
1 lines of code changed in:
Replaced usage of Avalon Context with Myrmidon specific Context:
* Moved read-only property and resolve methods from TaskContext to new Context
interface. TaskContext now extends the new Context interface.
* Changed the Configurer methods to use the new Context. Both implementations
use the supplied Context to do property resolution.
* Renamed TaskContext.getPropertys() -> getProperties().
* Moved PropertyUtil from configurer to workspace package, as that is now
the only place it is used.
* Changed PropertyUtil to work with the new Context.
RoleManager:
* A default implementation for a role can now be specified. Currently
can only do this programatically.
DefaultMasterConverter:
* Removed MasterConverter interface. It is now identified by the Converter
role.
* Now caches the converter instances.
* Changed the converter search algorithm to traverse the *source* class
hierarchy, including all interfaces. Chooses the most specialised
conversion, and fails if there is more than one such choice.
DefaultConfigurer:
* Attempts to convert references, if the type does not match the expected type.
* Changed handling of nested elements, for named adders/setters:
* If the method type can be mapped to a role, and that role has a default
implementation, then use that default implementation.
* Otherwise, if the method type is an interface, fail.
* Otherwise, create an instance using no-args constructor.
* Changed handling of nested elements, for typed adders/setters:
* If the method type can be mapped to a role, and the element name is
a type of that role, then use that role to create the instance.
* Otherwise, use the type factory for the generic data-type role.
* Attempt to convert the instance if it is not of the expected type.
* Added a bunch of test cases for new functionality.
* Renamed all the ConfigTest classes to have descriptive names.
Misc:
* Renamed package framework.factorys -> framework.factories.
* Made tests work when fork = false.
2 lines of code changed in:
Changes to RoleManager:
* A class may now be explicitly associated with a role, rather than being
implicit in the role name.
* Added RoleInfo to bundle up role meta-info.
* Reworked the methods of RoleManager.
* Added test-cases for DefaultRoleManager.
* Make tests compile again.
1 lines of code changed in:
Update xdoclet script to reflect new location of Converter interface
1 lines of code changed in:
(62 more)