

has a name and a dependency-list like and can be used like a from the command line or a dependency-list but the importing build file can add targets to the 's depends list. A new top-level element assists in writing re-usable build files that are meant to be imported.This adds 'testing conditions' as a new use-case to property expansion. if='$ expands to true, in Ant 1.7.1 it would mean 'no' unless a property named 'true' existed). At the same time the if and unless attributes have been rewritten to do the expected thing if applied to a property expansion (i.e. Things like the yet-to-be-released props Antlib can now provide often required 'scripty' fuctions without touching Ant itself.

The whole local properties mechanism is implemented using that API and could be implemented in a separate library without changes in Ant's core.
