Black-sun Fireant

v0.8.0 release notes

Fireant History

  • CHANGE - fireant and fireant-optional projects are now under LGPL instead of dual ( EPL and LGPL) licenses.
  • CHANGE - To minimize target name collision, FireantTarget now default to use full class name instead of just using the simple inner class name, as target name eg. fireant.Builder$Print instead of simply Print. To save some typing, build(String target) method allow target name to be specified with or without the package and outer class name. Target is search in the follow order:
    • Look for targets with name that match exactly the user specified target name.
    • Look for targets with name that ends with "."+target, where target is the user specified target name. If there is one and only one match, it is used. If there are multiple matches, throw a BuildException for ambiguous target.
    • Look for targets with name that ends with "$"+target. If there is one and only one match, it is used. If there are multiple matches, throw a BuildException for ambiguous target. Otherwise throw a BuildException for target not exists.
  • NEW - Added
    	FaFileMap.add(FileScanner keys, File dest, boolean scan, boolean manytoone);
    
    and related methods that take an extra flag to indicate whether to generate a one-to-one or many-to-one mapping from the srcs to the dest file/directory.
  • NEW - Added methods
    	FaFileMap.hasModifiedKeys();
    	FaFileMap.hasModifiedValues();
    
  • NEW - Added constructors
    	FaCopy(boolean overwrite, boolean create, boolean FileSet files, File dest);
    	FaCopy(boolean overwrite, boolean create, FileSet[] files, File dest);
    
  • FIXED - FaFiles.toString(boolean absolute, String sep) that prefixed return paths with base directory twice when absolute argument is true.
  • FIXED - FaExec now setErrorLog(true) to enable logging when error file or property is specified..

Fireant-optional History

Requirements

  • JDK 1.5.0
  • Jakarta-oro v2.0.8.
  • Ant v1.6.5 as distributed with Eclispe 3.1.1 for Linux.
  • JUnit v3.8.1 as distributed with Eclispe 3.1.1 for Linux.