4 <meta http-equiv="Content-Language" content="en-ca">
\r
5 <meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
\r
6 <link rel="stylesheet" type="text/css" href="style.css" />
\r
7 <title>NAnt Change Log</title>
\r
11 <table width="100%" border="0" cellspacing="0" cellpadding="2" class="NavBar">
\r
12 <tr><td class="NavBar-Cell" width="100%"><a title="NAnt home page" href="index.html"><b>NAnt</b></a> <img src="arrow.gif" alt="->"/> Change Log</td></tr>
\r
15 <h1><span class="N">N</span><span class="Ant">Ant</span> Change Log</h1>
\r
17 <h3>0.6.0 September 18, 2001</h3>
\r
19 <li>report build file xml errors in a useful way</li>
\r
20 <li>report error location when tasks are missing required attributes</li>
\r
21 <li>copy task updated - thanks to Ian MacLean</li>
\r
22 <li>**/*.cs type pattern matching now available in file sets via DirectoryScanner class</li>
\r
23 <li>Ian MacLean added as a project developer</li>
\r
24 <li>added all the environment variables to properites, ie, <echo message="path=${nant.env.PATH}"/></li>
\r
25 <li>move task updated - thanks to Ian MacLean</li>
\r
26 <li>sleep task added - thanks to Ian MacLean</li>
\r
27 <li>DirectoryScanner and FileSet's scan for files AND directories now</li>
\r
28 <li>FileSet's cache scan results, use Scan() to rescan</li>
\r
29 <li>FileSet's auto initialize to their containing Task, this helps clean up the code</li>
\r
30 <li>copy task can now copy full directory trees</li>
\r
31 <li>added verbose attribute to copy task, default off, message gives number of files processed</li>
\r
32 <li>fixed bug with any ExternalBase tasks hanging - thanks to Sergey Chaban for reporting</li>
\r
33 <li>include task added</li>
\r
34 <li>call task added</li>
\r
35 <li>-verbose command line option added</li>
\r
36 <li>build file can now build complete distribution, try 'nant dist'</li>
\r
39 <h3>0.5.0 August 22, 2001</h3>
\r
41 <li>complete overhaul of the web site and doc folder (all html files)</li>
\r
42 <li>made src a parent folder to be able to hold multiple assemblies in anticipation of the NAnt.Tests.dll assembly</li>
\r
43 <li>licensed changed to GNU General Public License</li>
\r
44 <li>source code placed under CVS</li>
\r
45 <li>tasks can now have attributes in base classes, see CompilerBase as an example - thanks to Mike Krueger</li>
\r
46 <li>coding conventions posted on SourceForge in the document manager</li>
\r
47 <li>task manager in SourceForge is now being used to track currently active tasks</li>
\r
48 <li>namespace changed to SourceForge.NAnt</li>
\r
49 <li>added basic command line parsing</li>
\r
50 <li>added version resource</li>
\r
51 <li>support for multiple build targets (try 'nant clean test')</li>
\r
52 <li>BuildException added to report text position in the build file where errors occur - thanks to Ian MacLean</li>
\r
53 <li>style task (xslt processing) added - thanks to Serge</li>
\r
54 <li>executable is now signed with the NAnt.key</li>
\r
55 <li>converted all public/protected fields to properties</li>
\r
56 <li>added support for user define properties</li>
\r
57 <li>added -set option (try 'nant -set:debug=true clean build')</li>
\r
58 <li>changed verions number to 0.5 to reflect the number of changes in the code base</li>
\r
61 <h3>0.1.5 July 22, 2001</h3>
\r
63 <li>only compiles program if source file last write time > output last write time</li>
\r
64 <li>refactored compiler code into common CompilerBase class</li>
\r
65 <li>refactored compiler and exec task into common ExternalProgramBase class</li>
\r
66 <li>added <arg value="/win32res:filename"/> element to all external program tasks</li>
\r
67 <li>added Int32ValidatorAttribute and BooleanValidatorAttribute classes to perform error checking on task attributes after macro expansion but before task execution. Search for BooleanValidator or Int32Validator in Tasks for examples.</li>
\r
68 <li>changed Task attribute names to TaskAttributeAttribute and FileSetAttribute</li>
\r
69 <li>removed default value for task attributes (set with initial value)</li>
\r
70 <li>changes to Project class on how to initialize a project and run it</li>
\r
71 <li>right aligned task prefixes to clean up output</li>
\r
72 <li>added or enhanced these tasks
\r
74 <li>vbc, jsc, csc</li>
\r
79 <li>exec (failonerror attribute)</li>
\r
84 <h3>0.1.4 July 19, 2001</h3>
\r
86 <li>added or enhanced these tasks
\r
91 <li>copy (respects basedir)</li>
\r
92 <li>delete (respects basedir)</li>
\r
93 <li>mkdir (respects basedir)</li>
\r
99 <h3>0.1.3 July 18, 2001</h3>
\r
101 <li>dependices working via depends attribute on targets</li>
\r
102 <li>changed name from NBuild to NAnt</li>
\r
103 <li>using the name "Parameter" to refer to the xml attributes in tasks because it was conflicting badly with .NET Attributes</li>
\r
104 <li>added FileSetParameterAttribute so that fileset parameters would autoinit</li>
\r
105 <li>renamed TaskAttributeAttribute to StringParameterAttribute</li>
\r
106 <li>broke into seperate source files (one per class)</li>
\r
107 <li>changed default build file from Project.xml to the first file with a .build extension</li>
\r
110 <h3>0.1.2 July 16, 2001</h3>
\r
112 <li>basic functionality to have NAnt build itself (csc task)</li>
\r
115 <h3>0.1.1 July 5, 2001</h3>
\r
117 <li>initial test version</li>
\r