Skip to content
This repository has been archived by the owner on Feb 8, 2018. It is now read-only.

Commit

Permalink
depreciated
Browse files Browse the repository at this point in the history
svn path=/trunk/old-code/; revision=45535
  • Loading branch information
Ben Maurer committed Jun 6, 2005
1 parent 9d27e8e commit 6d649a0
Show file tree
Hide file tree
Showing 57 changed files with 4,492 additions and 0 deletions.
2 changes: 2 additions & 0 deletions nant/.cvsignore
@@ -0,0 +1,2 @@
NAnt.exe
nant.exe
17 changes: 17 additions & 0 deletions nant/ChangeLog
@@ -0,0 +1,17 @@
2002-04-28 Nick Drochak <ndrochak@gol.com>

* makefile: Make NAnt.exe dependant on all the *.cs in src and each sub
dir. Since we don't remove it on a 'make clean' it doesn't get rebuilt
when a new file is added or an existing one changed.

2002-03-17 Nick Drochak <ndrochak@gol.com>

* makefile: Do not remove the NAnt.exe on a 'make clean'. This would
prevent other cleans from happening that need nant.

2002/03/15 Nick Drochak <ndrochak@gol.com>

* makefile: Compile a version of NAnt with Mono's libs. It only does
this if you 'make NAnt_mono.exe'. Of course, right now the resulting
exe probably is not going to work yet becuase of the immature class
libs.
62 changes: 62 additions & 0 deletions nant/README-nant.txt
@@ -0,0 +1,62 @@
NAnt

What is it?
-----------
NAnt is a .NET based build tool. In theory it is kind of like make without
make's wrinkles. In practice it's a lot like Ant.

If you are not familiar with Jakarta Ant you can get more information at the
Jakarta project web site.
http://jakarta.apache.org/


Why NAnt?
---------
Because Ant was too Java specific.
Because Ant needed the Java runtime. NAnt only needs the .NET runtime.


The Latest Version
------------------
Details of the latest version can be found on the NAnt project web site
http://nant.sourceforge.net/


Documentation
-------------
Documentation is available in HTML format, in the doc/ directory.


License
-------
Copyright (C) 2001 Gerry Shaw

This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.

You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

In addition, as a special exception, Gerry Shaw gives permission to link the
code of this program with the Microsoft .NET library (or with modified versions
of Microsoft .NET library that use the same license as the Microsoft .NET
library), and distribute linked combinations including the two. You must obey
the GNU General Public License in all respects for all of the code used other
than the Microsoft .NET library. If you modify this file, you may extend this
exception to your version of the file, but you are not obligated to do so. If
you do not wish to do so, delete this exception statement from your version.

A copy of the GNU General Public License is available in the COPYING.txt file
included with all NAnt distributions.

For more licensing information refer to the GNU General Public License on the
GNU Project web site.
http://www.gnu.org/copyleft/gpl.html
Binary file added nant/doc/arrow.gif
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
43 changes: 43 additions & 0 deletions nant/doc/authors.html
@@ -0,0 +1,43 @@
<html>

<head>
<meta http-equiv="Content-Language" content="en-ca">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel="stylesheet" type="text/css" href="style.css" />
<title>NAnt Authors</title>
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="2" class="NavBar">
<tr><td class="NavBar-Cell" width="100%"><a title="NAnt home page" href="index.html"><b>NAnt</b></a> <img src="arrow.gif" alt="->"/> Authors</td></tr>
</table>

<h1><span class="N">N</span><span class="Ant">Ant</span> Authors</h1>

<h3>Lead Developer</h3>
<ul>
<li>Gerry Shaw (gerry_shaw@yahoo.com)</li>
</ul>

<h3>Developers</h3>
<ul>
<li>Ian MacLean (ian_maclean@another.com)</li>
</ul>

<h3>Code Contributions (sorted by name)</h3>
<ul>
<li>Mike Krueger (mike@icsharpcode.net)</li>
<li>Sergey Chaban (serge@wildwestsoftware.com)</li>
</ul>

<h3><a></a>Special Thanks To</h3>
<ul>
<li>The <a href="http://jakarta.apache.org/ant/">Ant</a> team on the Jakarta project.</li>
<li><a href="http://www.hazware.com/">Hazware</a> for the original XBuild source.</li>
<li><a href="http://nunit.sourceforge.net/">Philip Craig</a> for NUnit.</li>
<li><a href="http://msdn.microsoft.com/net/">Microsoft</a> for making .NET and C#.</li>
<li>Ximian for working on the <a href="http://www.go-mono.com">Mono</a> project ot make .NET a true open standard.</li>
</ul>
</body>

</html>
121 changes: 121 additions & 0 deletions nant/doc/changelog.html
@@ -0,0 +1,121 @@
<html>

<head>
<meta http-equiv="Content-Language" content="en-ca">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel="stylesheet" type="text/css" href="style.css" />
<title>NAnt Change Log</title>
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="2" class="NavBar">
<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>
</table>

<h1><span class="N">N</span><span class="Ant">Ant</span> Change Log</h1>

<h3>0.6.0 September 18, 2001</h3>
<ul>
<li>report build file xml errors in a useful way</li>
<li>report error location when tasks are missing required attributes</li>
<li>copy task updated - thanks to Ian MacLean</li>
<li>**/*.cs type pattern matching now available in file sets via DirectoryScanner class</li>
<li>Ian MacLean added as a project developer</li>
<li>added all the environment variables to properites, ie, &lt;echo message="path=${nant.env.PATH}"/&gt;</li>
<li>move task updated - thanks to Ian MacLean</li>
<li>sleep task added - thanks to Ian MacLean</li>
<li>DirectoryScanner and FileSet's scan for files AND directories now</li>
<li>FileSet's cache scan results, use Scan() to rescan</li>
<li>FileSet's auto initialize to their containing Task, this helps clean up the code</li>
<li>copy task can now copy full directory trees</li>
<li>added verbose attribute to copy task, default off, message gives number of files processed</li>
<li>fixed bug with any ExternalBase tasks hanging - thanks to Sergey Chaban for reporting</li>
<li>include task added</li>
<li>call task added</li>
<li>-verbose command line option added</li>
<li>build file can now build complete distribution, try 'nant dist'</li>
</ul>

<h3>0.5.0 August 22, 2001</h3>
<ul>
<li>complete overhaul of the web site and doc folder (all html files)</li>
<li>made src a parent folder to be able to hold multiple assemblies in anticipation of the NAnt.Tests.dll assembly</li>
<li>licensed changed to GNU General Public License</li>
<li>source code placed under CVS</li>
<li>tasks can now have attributes in base classes, see CompilerBase as an example - thanks to Mike Krueger</li>
<li>coding conventions posted on SourceForge in the document manager</li>
<li>task manager in SourceForge is now being used to track currently active tasks</li>
<li>namespace changed to SourceForge.NAnt</li>
<li>added basic command line parsing</li>
<li>added version resource</li>
<li>support for multiple build targets (try 'nant clean test')</li>
<li>BuildException added to report text position in the build file where errors occur - thanks to Ian MacLean</li>
<li>style task (xslt processing) added - thanks to Serge</li>
<li>executable is now signed with the NAnt.key</li>
<li>converted all public/protected fields to properties</li>
<li>added support for user define properties</li>
<li>added -set option (try 'nant -set:debug=true clean build')</li>
<li>changed verions number to 0.5 to reflect the number of changes in the code base</li>
</ul>

<h3>0.1.5 July 22, 2001</h3>
<ul>
<li>only compiles program if source file last write time > output last write time</li>
<li>refactored compiler code into common CompilerBase class</li>
<li>refactored compiler and exec task into common ExternalProgramBase class</li>
<li>added &lt;arg value="/win32res:filename"/&gt; element to all external program tasks</li>
<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>
<li>changed Task attribute names to TaskAttributeAttribute and FileSetAttribute</li>
<li>removed default value for task attributes (set with initial value)</li>
<li>changes to Project class on how to initialize a project and run it</li>
<li>right aligned task prefixes to clean up output</li>
<li>added or enhanced these tasks
<ul>
<li>vbc, jsc, csc</li>
<li>move</li>
<li>nant</li>
<li>taskdef</li>
<li>tstamp</li>
<li>exec (failonerror attribute)</li>
</ul>
</li>
</ul>

<h3>0.1.4 July 19, 2001</h3>
<ul>
<li>added or enhanced these tasks
<ul>
<li>echo</li>
<li>fail</li>
<li>property</li>
<li>copy (respects basedir)</li>
<li>delete (respects basedir)</li>
<li>mkdir (respects basedir)</li>
<li>exec</li>
</ul>
</li>
</ul>

<h3>0.1.3 July 18, 2001</h3>
<ul>
<li>dependices working via depends attribute on targets</li>
<li>changed name from NBuild to NAnt</li>
<li>using the name "Parameter" to refer to the xml attributes in tasks because it was conflicting badly with .NET Attributes</li>
<li>added FileSetParameterAttribute so that fileset parameters would autoinit</li>
<li>renamed TaskAttributeAttribute to StringParameterAttribute</li>
<li>broke into seperate source files (one per class)</li>
<li>changed default build file from Project.xml to the first file with a .build extension</li>
</ul>

<h3>0.1.2 July 16, 2001</h3>
<ul>
<li>basic functionality to have NAnt build itself (csc task)</li>
</ul>

<h3>0.1.1 July 5, 2001</h3>
<ul>
<li>initial test version</li>
</ul>
</body>

</html>
43 changes: 43 additions & 0 deletions nant/doc/index.html
@@ -0,0 +1,43 @@
<html>

<head>
<meta http-equiv="Content-Language" content="en-ca">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel="stylesheet" type="text/css" href="style.css" />
<title>NAnt - A .NET Build Tool</title>
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="2" class="NavBar">
<tr><td class="NavBar-Cell" width="100%"><b>NAnt</b> : A .NET Build Tool</td></tr>
</table>

<h1><span class="N">N</span><span class="Ant">Ant</span> Home Page</h1>

<p>September 18, 2001 Gerry Shaw -- <a title="Send email to Gerry Shaw" href="mailto:gerry_shaw@yahoo.com">gerry_shaw@yahoo.com</a></p>
<p>NAnt is a .NET based build tool. In theory it is kind of like make without make's wrinkles. In practice it's a lot like <a title="Ant home page" href="http://jakarta.apache.org/ant/">Ant</a>. NAnt has only been tested with Beta 2 .NET SDK, build 2914.</p>
<p>The idea for NAnt came from <a title="Hazware home page" href="http://www.hazware.com/xbHome.htm"> Hazware's XBuild</a> project. After emailing the author for a beta 2 version of the tool and getting no response I decided to port the code to .NET beta 2. Due to the number of changes from .NET beta 1 to beta 2 the result was a total rewrite.</p>
<ul>
<li><a title="NAnt files page on SourceForge" href="http://sourceforge.net/project/showfiles.php?group_id=31650"><b>Download latest version</b></a> from SourceForge</li>
<li><a title="NAnt web site on SourceForge" href="http://nant.sourceforge.net">Home page</a> on SourceForge</li>
<li><a title="NAnt project summary on SourceForge" href="http://sourceforge.net/projects/nant/">Project summary</a> on SourceForge</li>
<li><a title="Version history of NAnt" href="changelog.html">Changes</a></li>
<li><a title="Tasks still being worked on" href="todo.html">To do</a></li>
<li><a title="Project credits" href="authors.html">Authors</a></li>
<li><a title="Software license agreement" href="license.html">License</a></li>
</ul>

<h2>Getting Started</h2>
<p>Since the software is still in heavy development you are going to be on your own. You can see NAnt build itself by doing the following:</p>
<ol>
<li>Download the latest released version.</li>
<li>Unzip the distribution into a new folder.</li>
<li>Using a command prompt (so you can see the build output) cd into the
folder where NAnt was unzipped.</li>
<li>Type <code>bin\nant</code> at the command prompt to build NAnt.</li>
</ol>

<p><a href="http://sourceforge.net"><img valign="middle" src="http://sourceforge.net/sflogo.php?group_id=31650" width="88" height="31" border="0" alt="SourceForge logo (link to home page)"></a></p>
</body>

</html>
48 changes: 48 additions & 0 deletions nant/doc/license.html
@@ -0,0 +1,48 @@
<html>

<head>
<meta http-equiv="Content-Language" content="en-ca">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<link rel="stylesheet" type="text/css" href="style.css" />
<title>NAnt License</title>
</head>

<body>
<table width="100%" border="0" cellspacing="0" cellpadding="2" class="NavBar">
<tr><td class="NavBar-Cell" width="100%"><a title="NAnt home page" href="index.html"><b>NAnt</b></a> <img src="arrow.gif" alt="->"/> License</td></tr>
</table>

<h1><span class="N">N</span><span class="Ant">Ant</span> License</h1>
<p>Copyright &copy 2001 Gerry Shaw</p>
<p>
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
</p>
<p>
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
</p>
<p>
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
</p>
<p>
<b>In addition, as a special exception</b>, Gerry Shaw gives permission to link the
code of this program with the Microsoft .NET library (or with modified versions
of Microsoft .NET library that use the same license as the Microsoft .NET
library), and distribute linked combinations including the two. You must obey
the GNU General Public License in all respects for all of the code used other
than the Microsoft .NET library. If you modify this file, you may extend this
exception to your version of the file, but you are not obligated to do so. If
you do not wish to do so, delete this exception statement from your version.
</p>
<p>A copy of the GNU General Public License is available in the COPYING.txt file included with all NAnt distributions.</p>
<p>The <a title="GNU home page" href="http://www.gnu.org/">GNU Project</a> has more information on the <a title="Full text of the GNU Public License" href="http://www.gnu.org/copyleft/gpl.html">GNU General Public License</a>.</p>
</body>

</html>

0 comments on commit 6d649a0

Please sign in to comment.