NAnt Release Plan

The following is a rough guide to what features are being worked on and when they will be worked on in the future.

NAnt logo (link to home page)

Version 0.8.x

Description Volunteers Status

Replace log class and BuildListener/Event support.

Gert done

Add support for loading loggers/listeners from third party assemblies.

Gert done

Add assembly references support to <resgen> task. For all but .NET 2.0, we need to implement this by copying the resgen tool, and all referenced assemblies to a temp directory, and launch resgen from there.

Gert done

Use mechanism of <resgen> task for <license> task.

Gert done

Add support for package references to the following tasks:

  • <csc> (done)
  • <vbc> (done)
  • <resgen>?
Gert 75%

Added version functions, and remove version functions from assembly namespace.

Gert done

Depreciate the following built-in properties:

  • nant.filename
  • nant.version
  • nant.location
  • nant.project.name
  • nant.project.basedir
  • nant.project.buildfile
  • nant.project.default
  • nant.platform.name
  • nant.platform.win32
  • nant.platform.unix
  • nant.settings.currentframework.description
  • nant.settings.currentframework.frameworkdirectory
  • nant.settings.currentframework.sdkdirectory
  • nant.settings.currentframework.frameworkassemblydirectory
  • nant.settings.currentframework.runtimeengine
  • nant.tasks.*
Gert done

Support better logging.

Gert done

Support configuration to enable targeting specific versions of the .NET Framework and additions like the .NET Compact Framework.

Ian, Gert done

Think about project event model.

Gert done

Drop SourceForge from the namespace identifier.

Gert done

Rename FileSet xml elements: includes => include, excludes = > exclude, name = > pattern.

Gert done

Add schema generation and validation for tasks.

Scott 70%

Add named filesets.

Ian 70%

Add <cvs> tasks.

Clayton done

Generate docs for build types.

Ian, Scott, Gert 85%

Make sure the examples included in the distribution build. Currently some examples fail.

Bernard, Gert done

Add support for linked resources to the compiler tasks and the <al> task.

Gert pending

Add support for multiple filesets to the <zip> task.

Gert done

Move <aximp> task from NAntContrib to the NAnt.Win32Tasks assembly, so we can use it in the <solution> task.

Gert done

Add support for registering an assembly for COM interop to the <solution> task. We could delegate this to NAntContrib's <regasm> task.

pending

Add <choose> task, similar to XSLT's choose pattern.

Gert done

Add <trycatch> task.

Gert done

Have the <solution> task use TlbImpTask and AxImpTask instead of directly executing the corresponding commandline tools.

Gert done

Modify CompilerBase and AssemblyLinkerTask to pass localized resources to al.exe using the response file instead of passing arguments directly on the commandline.

pending

Version 0.9

Description Volunteers Status

Move to an Apache or BSD-style license.

pending

Add FilterChain support.

Roger done

Refactor <solution> task to use <csc> and <vbc> tasks to compile assemblies.

Ian, Gert pending

Validate all static html for XHTML 1.1 compliance as part of the build process.

Gert pending

Add support for NUnit 2.1.

Ian done

Add support for expression evaluator in all places where it makes sense. Support embedded expressions in strings.

Jarek done

Add <uptodate> task to replace deprecated uptodatefiles and comparefiles attributes of <if> task.

Jarek done

Add file::up-to-date function to replace deprecated uptodatefile and comparefile attributes of <if> task.

Gert done

Add support for deprecating tasks/types/functions and named attributes.

Gert 85%

Add <ftp> task.

pending

Get MailTest added to test suite.

pending

Version 1.0

Description Volunteers Status

Ensure unit tests are available for all core classes.

pending

Ensure code xml docs are complete and accurate for all non private members.

pending

Update and add developer docs (code conventions, high level design).

pending

Version 1.1

Description Volunteers Status

Add additional optional but useful tasks (<sql>, <grep>).

pending