2004-12-06 Martin Baulig <martin@ximian.com>
[mono.git] / mcs / nant / doc / changelog.html
1 <html>\r
2 \r
3 <head>\r
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
8 </head>\r
9 \r
10 <body>\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
13         </table>\r
14 \r
15         <h1><span class="N">N</span><span class="Ant">Ant</span> Change Log</h1>\r
16 \r
17         <h3>0.6.0 September 18, 2001</h3>\r
18         <ul>\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, &lt;echo message="path=${nant.env.PATH}"/&gt;</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
37         </ul>\r
38 \r
39         <h3>0.5.0 August 22, 2001</h3>\r
40         <ul>\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
59         </ul>\r
60 \r
61         <h3>0.1.5 July 22, 2001</h3>\r
62         <ul>\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 &lt;arg value="/win32res:filename"/&gt; 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
73                         <ul>\r
74                                 <li>vbc, jsc, csc</li>\r
75                                 <li>move</li>\r
76                                 <li>nant</li>\r
77                                 <li>taskdef</li>\r
78                                 <li>tstamp</li>\r
79                                 <li>exec (failonerror attribute)</li>\r
80                         </ul>\r
81                 </li>\r
82         </ul>\r
83 \r
84         <h3>0.1.4 July 19, 2001</h3>\r
85         <ul>\r
86                 <li>added or enhanced these tasks\r
87                         <ul>\r
88                                 <li>echo</li>\r
89                                 <li>fail</li>\r
90                                 <li>property</li>\r
91                                 <li>copy (respects basedir)</li>\r
92                                 <li>delete (respects basedir)</li>\r
93                                 <li>mkdir (respects basedir)</li>\r
94                                 <li>exec</li>\r
95                         </ul>\r
96                 </li>\r
97         </ul>\r
98 \r
99         <h3>0.1.3 July 18, 2001</h3>\r
100         <ul>\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
108         </ul>\r
109 \r
110         <h3>0.1.2 July 16, 2001</h3>\r
111         <ul>\r
112                 <li>basic functionality to have NAnt build itself (csc task)</li>\r
113         </ul>\r
114 \r
115         <h3>0.1.1 July 5, 2001</h3>\r
116         <ul>\r
117                 <li>initial test version</li>\r
118         </ul>\r
119 </body>\r
120 \r
121 </html>\r