A completely unordered list of items, big and small:
Search through the code for 'TODO' items and fix them.
-
Add a custom task to the build to generate antlib descriptors from source.
- It would wrap XDoclet, and replace antlib.xml.
Tidy-up CLIMain so that it calls System.exit() with a non-zero exit code,
if the build fails.
Tidy-up the 'build failed' message, so that the stack trace is only
@@ -304,7 +302,10 @@
Convert PropertyUtil to a non-static PropertyResolver service.
Validate project and target names in DefaultProjectBuilder - reject dodgy
names like "," or "", or " ". Probably want to exclude names that start or
- end with white-space (though internal whitespace is probably fine).
+ end with white-space (though internal whitespace is probably fine). We also
+ want to reserve certain punctuation characters like . , : ? [ ] { }, etc for
+ future use.
+
Similarly, validate property names, using the same rules.
Detect duplicate type names.
Add fully qualified type names, based on antlib name and type shorthand name.
Allow these to be used in build files in addition to the shorthand names.
Search through the code for 'TODO' items and fix them.
-
Add a custom task to the build to generate antlib descriptors from source.
- It would wrap XDoclet, and replace antlib.xml.
Tidy-up CLIMain so that it calls System.exit() with a non-zero exit code,
if the build fails.
Tidy-up the 'build failed' message, so that the stack trace is only
@@ -204,7 +202,10 @@
Convert PropertyUtil to a non-static PropertyResolver service.
Validate project and target names in DefaultProjectBuilder - reject dodgy
names like "," or "", or " ". Probably want to exclude names that start or
- end with white-space (though internal whitespace is probably fine).
+ end with white-space (though internal whitespace is probably fine). We also
+ want to reserve certain punctuation characters like . , : ? [ ] { }, etc for
+ future use.
+
Similarly, validate property names, using the same rules.
Detect duplicate type names.
Add fully qualified type names, based on antlib name and type shorthand name.
Allow these to be used in build files in addition to the shorthand names.