<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>ConsoleFx Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Home</link><description>ConsoleFx Wiki Rss Description</description><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Home&amp;version=19</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Documentation&amp;amp;referringTitle=Home"&gt;Documentation&lt;/a&gt; | &lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Roadmap&amp;amp;referringTitle=Home"&gt;Project Roadmap&lt;/a&gt; | &lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Samples&amp;amp;referringTitle=Home"&gt;Sample Applications&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Project Description
&lt;/h3&gt;ConsoleFx is an attribute-based .NET&amp;#47;Mono framework for easily developing command-line interface &amp;#40;CLI&amp;#41; applications. It automates most of the work involved in creating a CLI application, like command line argument parsing, error handling and validations, all through the use of attributes. With ConsoleFx, you can say goodbye to lengthy cumbersome code to parse your command-line arguments.&lt;br /&gt;&lt;br /&gt;Using the ConsoleFx commandline parser, you can declaratively specify a whole host of conditions for specifying command line arguments. These can include the ability to&amp;#58;&lt;br /&gt;&amp;#42; Enforce the order of the command line arguments&lt;br /&gt;&amp;#42; Specify switch options and limit the number of times they can occur as command-line arguments&lt;br /&gt;&amp;#42; Allow parameters to be specified for switch options, and limit the number of parameters that can be specified&lt;br /&gt;&amp;#42; Specify non-switch arguuments and how they are to be used&lt;br /&gt;&amp;#42; Run custom validations on switch parameters and non-switch arguments, including tests for regular expressions, file masks, integers, booleans, enums, etc.&lt;br /&gt;&amp;#42; Automatically map non-switch arguments to strong-typed properties for easier readability&lt;br /&gt;&amp;#42; Perform custom validations that can not be performed by ConsoleFx declaratively&lt;br /&gt;&lt;br /&gt;ConsoleFx also provides utility classes for console output capturing and extensions to the Console class. We plan to add other utility classes in the future, making it the all-in-one solution for creating your command-line applications.&lt;br /&gt;&lt;br /&gt;Currently, we&amp;#39;re finishing up on the first version of ConsoleFx, and planning for the next version has already started.
&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
1.0 Beta 1 Released
&lt;/h3&gt;ConsoleFx 1.0 Beta 1 has been released. You can download it from &lt;a href="http://www.codeplex.com/ConsoleFx/Release/ProjectReleases.aspx?ReleaseId=5238"&gt;ConsoleFx 1.0 Beta 1&lt;/a&gt;. This is a feature-complete version of ConsoleFx 1.0. We're working on completing the sample applications and documentation.&lt;br /&gt;If too many bugs are reported for this release, we may decide to go in for a 2nd beta, before proceeding to the final release.&lt;br /&gt;Please report bugs, feature requests and other issues at the &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; tab. Make sure you file issues under the correct release.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
SourceForge Information
&lt;/h3&gt;The ConsoleFx project originated at SourceForge.net. We will continue to use the SourceForge source control repository until CodePlex has working Subversion support.&lt;br /&gt;Until then, you can use these SourceForge links:&lt;br /&gt; &lt;br /&gt;&lt;a href="http://sourceforge.net/projects/consolefx" class="externalLink"&gt;ConsoleFx home on SF.net&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; | &lt;a href="https://consolefx.svn.sourceforge.net/svnroot/consolefx" class="externalLink"&gt;Subversion URL&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; | &lt;a href="http://sourceforge.net/forum/forum.php?forum_id=589074" class="externalLink"&gt;Discussion Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Mon, 19 May 2008 23:53:25 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20080519115325P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Home&amp;version=18</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Documentation&amp;amp;referringTitle=Home"&gt;Documentation&lt;/a&gt; | &lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Roadmap&amp;amp;referringTitle=Home"&gt;Project Roadmap&lt;/a&gt; | &lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Samples&amp;amp;referringTitle=Home"&gt;Sample Applications&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Project Description
&lt;/h3&gt;ConsoleFx is an attribute-based .NET&amp;#47;Mono framework for easily developing command-line interface &amp;#40;CLI&amp;#41; applications. It automates most of the work involved in creating a CLI application, like command line argument parsing, error handling and validations, all through the use of attributes. With ConsoleFx, you can say goodbye to lengthy cumbersome code to parse your command-line arguments.&lt;br /&gt;&lt;br /&gt;Using the ConsoleFx commandline parser, you can declaratively specify a whole host of conditions for specifying command line arguments. These can include the ability to&amp;#58;&lt;br /&gt;&amp;#42; Enforce the order of the command line arguments&lt;br /&gt;&amp;#42; Specify switch options and limit the number of times they can occur as command-line arguments&lt;br /&gt;&amp;#42; Allow parameters to be specified for switch options, and limit the number of parameters that can be specified&lt;br /&gt;&amp;#42; Specify non-switch arguuments and how they are to be used&lt;br /&gt;&amp;#42; Run custom validations on switch parameters and non-switch arguments, including tests for regular expressions, file masks, integers, booleans, enums, etc.&lt;br /&gt;&amp;#42; Automatically map non-switch arguments to strong-typed properties for easier readability&lt;br /&gt;&amp;#42; Perform custom validations that can not be performed by ConsoleFx declaratively&lt;br /&gt;&lt;br /&gt;ConsoleFx also provides utility classes for console output capturing and extensions to the Console class. We plan to add other utility classes in the future, making it the all-in-one solution for creating your command-line applications.&lt;br /&gt;&lt;br /&gt;Currently, we&amp;#39;re finishing up on the first version of ConsoleFx, and planning for the next version has already started.
&lt;br /&gt; &lt;br /&gt;For the latest news on ConsoleFx, please visit &lt;a href="http://blog.jeevanjames.com/blog/category/ConsoleFx.aspx" class="externalLink"&gt;Jeevan's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
1.0 Beta 1 Released
&lt;/h3&gt;ConsoleFx 1.0 Beta 1 has been released. You can download it from &lt;a href="http://www.codeplex.com/ConsoleFx/Release/ProjectReleases.aspx?ReleaseId=5238"&gt;ConsoleFx 1.0 Beta 1&lt;/a&gt;. This is a feature-complete version of ConsoleFx 1.0. We're working on completing the sample applications and documentation.&lt;br /&gt;If too many bugs are reported for this release, we may decide to go in for a 2nd beta, before proceeding to the final release.&lt;br /&gt;Please report bugs, feature requests and other issues at the &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; tab. Make sure you file issues under the correct release.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
SourceForge Information
&lt;/h3&gt;The ConsoleFx project originated at SourceForge.net. We will continue to use the SourceForge source control repository until CodePlex has working Subversion support.&lt;br /&gt;Until then, you can use these SourceForge links:&lt;br /&gt; &lt;br /&gt;&lt;a href="http://sourceforge.net/projects/consolefx" class="externalLink"&gt;ConsoleFx home on SF.net&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; | &lt;a href="https://consolefx.svn.sourceforge.net/svnroot/consolefx" class="externalLink"&gt;Subversion URL&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; | &lt;a href="http://sourceforge.net/forum/forum.php?forum_id=589074" class="externalLink"&gt;Discussion Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Fri, 03 Aug 2007 09:14:35 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070803091435A</guid></item><item><title>UPDATED WIKI: Doc_GS_SettingUp</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Doc_GS_SettingUp&amp;version=8</link><description>&lt;div class="wikidoc"&gt;
To get started. create a new Console Application project and add a reference to the ConsoleFx.dll assembly.&lt;br /&gt; &lt;br /&gt;The typical code in a ConsoleFx application will be:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;The command-line handling code, where you will create methods and properties decorated with the ConsoleFx attributes. These will be used to specify switches and parameters, perform validations, handle exceptions, etc.&lt;/li&gt;&lt;li&gt;The main logic of your application.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;To improve readability, we recomment a convention of splitting the main program class into two files using the partial class feature in C# 2.0.&lt;br /&gt;According to this convention, we split the main class into two &lt;br /&gt; &lt;br /&gt;Import the ConsoleFx namespace into your start-up class and code it as follows:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
[CommandLine]
public class Program
{
    public static int Main(string[] args)
    {
        return CommandLine.Run&amp;lt;Program();
    }
}
&lt;/pre&gt; &lt;br /&gt;&lt;h2&gt;
CommandLine Attribute
&lt;/h2&gt; &lt;br /&gt;The CommandLine attribute specifies that the Program class will contain the ConsoleFx code for this application. It is mandatory to specify this attribute.&lt;br /&gt;CommandLineAttribute accepts two optional parameters:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Grouping&lt;/b&gt;: An enum of type CommandLineGrouping. It specifies whether ConsoleFx should enforce the ordering of switches and parameters.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;pre&gt;
    public enum CommandLineGrouping
    {
        DoesNotMatter,
        SwitchesBeforeArguments,
        SwitchesAfterArguments
    }
&lt;/pre&gt; &lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;DoesNotMatter&lt;/i&gt;: This is the default value and specifies that switches and parameters can be specified in any order.&lt;/li&gt;&lt;li&gt;&lt;i&gt;SwitchesBeforeArguments&lt;/i&gt;: All the switches should be specified before the parameters.&lt;/li&gt;&lt;li&gt;&lt;i&gt;SwitchesAfterArguments&lt;/i&gt;: All the parameters should be specifed before the switches.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;DisplayUsageOnError&lt;/b&gt;: This is a bool parameter that specifies whether the application's usage details will be specified when any unhandled errors is encountered. See the Handling Errors section to understand how to provide error handlers for ConsoleFx.&lt;/li&gt;
&lt;/ul&gt;If set to true, the usage is displayed after the error message, otherwise only the error message is shown. The default us true.&lt;br /&gt; &lt;br /&gt;For the GenerateHash application, we'll use the defaults for the CommandLine attribute.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Calling ConsoleFx
&lt;/h2&gt; &lt;br /&gt;We need to make one call from the program's Main() method, which will pass the command-line arguments to ConsoleFx and initiate it's processing. This is done using the static CommandLine.Run() method.&lt;br /&gt; &lt;br /&gt;&lt;span class="codeInline"&gt; CommandLine.Run&amp;lt;Program&amp;gt;(args); &lt;/span&gt;&lt;br /&gt; &lt;br /&gt;Run() is a generic method. The type parameter should be the class that contains the ConsoleFx code (the class with the CommandLine attribute).&lt;br /&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Wed, 18 Jul 2007 12:56:08 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Doc_GS_SettingUp 20070718125608P</guid></item><item><title>UPDATED WIKI: Documentation</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Documentation&amp;version=11</link><description>&lt;div class="wikidoc"&gt;
&lt;b&gt;Getting started with ConsoleFx&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Doc_GS&amp;amp;referringTitle=Documentation"&gt;Introduction&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Doc_GS_SettingUp&amp;amp;referringTitle=Documentation"&gt;Setting up your project&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Doc_GS_CommandLine&amp;amp;referringTitle=Documentation"&gt;The CommandLine attribute&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Doc_GS_ProgramModes&amp;amp;referringTitle=Documentation"&gt;Planning program modes&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Doc_GS_SpecifyingParameters&amp;amp;referringTitle=Documentation"&gt;Specifying parameters and their usages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Doc_GS_SpecifyingSwitches&amp;amp;referringTitle=Documentation"&gt;Specifying switches and their usages&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Doc_GS_ValidatingSwitchParameters&amp;amp;referringTitle=Documentation"&gt;Validating switch parameters&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Doc_GS_CustomValidations&amp;amp;referringTitle=Documentation"&gt;Custom validations&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Doc_GS_SettingProgramMode&amp;amp;referringTitle=Documentation"&gt;Setting the program mode&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Doc_GS_Execution&amp;amp;referringTitle=Documentation"&gt;Executing the program&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Doc_GS_HandlingErrors&amp;amp;referringTitle=Documentation"&gt;Handling errors&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Doc_GS_DispayingUsage&amp;amp;referringTitle=Documentation"&gt;Displaying program usage&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;b&gt;Best Practices&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Using partial classes&lt;/li&gt;&lt;li&gt;Using the ConsoleProgram class&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;b&gt;Utility classes&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;ConsoleEx&lt;/li&gt;&lt;li&gt;ConsoleCapture&lt;/li&gt;
&lt;/ol&gt; &lt;br /&gt;&lt;b&gt;Miscallaneous Topics&lt;/b&gt;&lt;br /&gt;&lt;ol&gt;
&lt;li&gt;Creating custom validators&lt;/li&gt;&lt;li&gt;Using ConsoleFx in GUI applications&lt;/li&gt;&lt;li&gt;Using ILMerge to create single EXE's&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Wed, 18 Jul 2007 12:39:40 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Documentation 20070718123940P</guid></item><item><title>UPDATED WIKI: Doc_GS_SettingUp</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Doc_GS_SettingUp&amp;version=7</link><description>&lt;div class="wikidoc"&gt;
To get started. create a new Console Application project and add a reference to the ConsoleFx.dll assembly.&lt;br /&gt; &lt;br /&gt;Import the ConsoleFx namespace into your start-up class and code it as follows:&lt;br /&gt; &lt;br /&gt;&lt;pre&gt;
[CommandLine]
public class Program
{
    public static int Main(string[] args)
    {
        return CommandLine.Run&amp;lt;Program();
    }
}
&lt;/pre&gt; &lt;br /&gt;&lt;h2&gt;
CommandLine Attribute
&lt;/h2&gt; &lt;br /&gt;The CommandLine attribute specifies that the Program class will contain the ConsoleFx code for this application. It is mandatory to specify this attribute.&lt;br /&gt;CommandLineAttribute accepts two optional parameters:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Grouping&lt;/b&gt;: An enum of type CommandLineGrouping. It specifies whether ConsoleFx should enforce the ordering of switches and parameters.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;pre&gt;
    public enum CommandLineGrouping
    {
        DoesNotMatter,
        SwitchesBeforeArguments,
        SwitchesAfterArguments
    }
&lt;/pre&gt; &lt;br /&gt;&lt;ul&gt;
&lt;ul&gt;
&lt;li&gt;&lt;i&gt;DoesNotMatter&lt;/i&gt;: This is the default value and specifies that switches and parameters can be specified in any order.&lt;/li&gt;&lt;li&gt;&lt;i&gt;SwitchesBeforeArguments&lt;/i&gt;: All the switches should be specified before the parameters.&lt;/li&gt;&lt;li&gt;&lt;i&gt;SwitchesAfterArguments&lt;/i&gt;: All the parameters should be specifed before the switches.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;DisplayUsageOnError&lt;/b&gt;: This is a bool parameter that specifies whether the application's usage details will be specified when any unhandled errors is encountered. See the Handling Errors section to understand how to provide error handlers for ConsoleFx.&lt;/li&gt;
&lt;/ul&gt;If set to true, the usage is displayed after the error message, otherwise only the error message is shown. The default us true.&lt;br /&gt; &lt;br /&gt;For the GenerateHash application, we'll use the defaults for the CommandLine attribute.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Calling ConsoleFx
&lt;/h2&gt; &lt;br /&gt;We need to make one call from the program's Main() method, which will pass the command-line arguments to ConsoleFx and initiate it's processing. This is done using the static CommandLine.Run() method.&lt;br /&gt; &lt;br /&gt;&lt;span class="codeInline"&gt; CommandLine.Run&amp;lt;Program&amp;gt;(args); &lt;/span&gt;&lt;br /&gt; &lt;br /&gt;Run() is a generic method. The type parameter should be the class that contains the ConsoleFx code (the class with the CommandLine attribute).&lt;br /&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Wed, 18 Jul 2007 10:40:10 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Doc_GS_SettingUp 20070718104010A</guid></item><item><title>UPDATED WIKI: Doc_GS</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Doc_GS&amp;version=5</link><description>&lt;div class="wikidoc"&gt;
This section will take you through the steps to create a ConsoleFx command-line application from scratch. The application being created here is the CleanDirectory application that ships with&lt;br /&gt; &lt;br /&gt;CleanDirectory is a command-line application that can be used to delete select files and directories from a specified directory tree. A common use for this application is for .NET developers to clean their project directories (remove bin and obj directories, *.user files, etc) before packaging the source code.&lt;br /&gt; &lt;br /&gt;The command-line usage of the CleanDirectory app is:&lt;br /&gt; &lt;br /&gt;&lt;span class="codeInline"&gt; CLEAN [-dir:&amp;lt;directory mask&amp;gt;] [-file:&amp;lt;file mask&amp;gt;] [-norecurse] &amp;lt;base directory&amp;gt; &lt;/span&gt;&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;-dir specifies the directory mask/name that you want to delete. If such a directory is encountered anywhere in the specified directory tree, it will be removed, along with it's sub-directories.&lt;/li&gt;&lt;li&gt;-file specifies the file mask/name that you want to delete from anywhere in the specified directory tree.&lt;/li&gt;&lt;li&gt;-norecurse specifies that the application should not clean any sub-directories under the specified base directory.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&amp;lt;base directory&amp;gt; is the directory where the cleaning should be performed.&lt;br /&gt;The -dir and -file options can be specified any number of times.&lt;br /&gt; &lt;br /&gt;In addition, you can get help on the usage by typing:&lt;br /&gt; &lt;br /&gt;&lt;span class="codeInline"&gt; CLEAN -? &lt;/span&gt; or &lt;span class="codeInline"&gt; CLEAN -help &lt;/span&gt; or simply &lt;span class="codeInline"&gt; CLEAN &lt;/span&gt;&lt;br /&gt; &lt;br /&gt;Here's a sample usage of the application to clean a VS.NET project folder:&lt;br /&gt; &lt;br /&gt;&lt;span class="codeInline"&gt; CLEAN -dir:bin -dir:obj -file:*.user C:\MyProject &lt;/span&gt;&lt;br /&gt; &lt;br /&gt;Don't focus too much on the actual code that does the cleaning. What we're interested in here is the way the program uses ConsoleFx attributes to specify command-line switches and parameters, validate them, handle exceptions, etc.&lt;br /&gt; &lt;br /&gt;Before we start, here are a few terms that ConsoleFx uses to identify the command-line arguments:&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Switch:&lt;/b&gt; This is a command-line option, prefixed with a hyphen (-) or a forward slash (/).&lt;/li&gt;&lt;li&gt;&lt;b&gt;Switch Parameters:&lt;/b&gt; These are optional parameters that be attached to a switch. They use the format &lt;i&gt;&amp;lt;switch&amp;gt;:param1,param2,param3,...,paramN&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;b&gt;Parameter:&lt;/b&gt; Any non-switch command-line argument.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Documentation&amp;amp;referringTitle=Doc_GS"&gt;Table of Contents&lt;/a&gt; | Next: &lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Doc_GS_SettingUp&amp;amp;referringTitle=Doc_GS"&gt;Setting up&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Wed, 18 Jul 2007 10:38:46 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Doc_GS 20070718103846A</guid></item><item><title>UPDATED WIKI: Roadmap</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Roadmap&amp;version=19</link><description>&lt;div class="wikidoc"&gt;
ConsoleFx 1.0 is currently in beta, and it's feature-set has been frozen for this release. We have started planning the feature-set for 2.0 and later versions. Here are some of the items we have in mind. If you'd like a feature to be included, please add a feature request to the &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and categorize it as a feature request for ConsoleFx 2.0.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#version1"&gt;Version 1.0 Final new features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#version2"&gt;Version 2.0 features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#unversioned"&gt;Version not yet decided&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Version 1.0 Final new features&lt;a name="version1"&gt;&lt;/a&gt;
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
Additional validators
&lt;/h3&gt;New custom validator attributes for the following:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Floating-point numbers&lt;/li&gt;&lt;li&gt;File masks&lt;/li&gt;&lt;li&gt;Urls&lt;/li&gt;&lt;li&gt;E-mail addresses&lt;/li&gt;
&lt;/ul&gt;Related issue tracker item: &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2970"&gt;Additional validators&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Improve command-line error handling
&lt;/h3&gt;Update the exception messages in all exception classes provided by ConsoleFx. The developer should be able to use these messages directly for any command-line errors.&lt;br /&gt; &lt;br /&gt;Related issue tracker item: &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2969"&gt;Update exception error messages&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Simplify common usage scenarios
&lt;/h3&gt;Provide base classes for handling common scenarios, such as when there is only a single program mode, or when there is a single normal program mode along with help.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Create overloads for any attribute constructors that accept a program mode parameter. For single program mode apps, this can default to ProgramMode.Normal.&lt;/li&gt;&lt;li&gt;Provide a base class called SingleModeProgram that contains common virtual functions, that can simply be overloaded as needed.&lt;/li&gt;&lt;li&gt;Remove the common ConsoleProgram class, if needed&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;For example:&lt;br /&gt;&lt;pre&gt;
public sealed class MyProgram : SingleModeProgram
{
    public override int Execute(string[] parameters)
    {
        ...
    }
 
    public override void DisplayUsage()
    {
        ...
    }
 
    public override int GetMode(string[] parameters)
    {
        ...
    }
}
&lt;/pre&gt; &lt;br /&gt;&lt;h2&gt;
Version 2.0 features&lt;a name="version2"&gt;&lt;/a&gt;
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
Automate usage display
&lt;/h3&gt;ConsoleFx will be able to automatically generate the usage display data from the metadata in the code. The developer will not need to manually print out the usage display by writing many Console.WriteLine() statements.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Usage display plug-ins
&lt;/h3&gt;Instead of fixing the way in which the usage display is generated, we will provide this as a simple plug-in mechanism, with ConsoleFx providing a default plug-in class out-of-the-box.&lt;br /&gt;Developers can write their own plug-ins for changing the way the application displays it's usage.&lt;br /&gt;&lt;i&gt;Note: Depending on time, we might release additional usage display plug-ins out-of-the-box.&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Console window handling attribute
&lt;/h3&gt;New attribute(s) that will control the behavior of the console window, such as how to handle Ctrl+C key presses. Also allows to specify parameters to initialize the console window, such as setting it's height and width.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Version not yet decided&lt;a name="unversioned"&gt;&lt;/a&gt;
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
Multi-language support
&lt;/h3&gt;Multi-language support for the usage display, switch names, etc.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
ConsoleFx GUI front-end
&lt;/h3&gt;Windows GUI application that will accept a command-line EXE application written in ConsoleFx, and dynamically generate a Windows UI for entering the command-line arguments.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Configuration file support
&lt;/h3&gt;Ability to override default command-line argument values from a configuration file.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
ASCII art support
&lt;/h3&gt;Support for generating ASCII art from strings and from image files.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Create and publish XML doc comments
&lt;/h3&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Fri, 13 Jul 2007 16:19:40 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Roadmap 20070713041940P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Home&amp;version=17</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Documentation&amp;amp;referringTitle=Home"&gt;Documentation&lt;/a&gt; | &lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Roadmap&amp;amp;referringTitle=Home"&gt;Project Roadmap&lt;/a&gt; | &lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Samples&amp;amp;referringTitle=Home"&gt;Sample Applications&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Project Description
&lt;/h3&gt;ConsoleFx is an attribute-based .NET&amp;#47;Mono framework for easily developing command-line interface &amp;#40;CLI&amp;#41; applications. It automates most of the work involved in creating a CLI application, like argument processing, error handling and validations, all through the use of attributes. With ConsoleFx, you can say goodbye to lengthy cumbersome code to parse your command-line arguments.&lt;br/&gt;&lt;br/&gt;ConsoleFx also provides utility classes for console output capturing and extensions to the Console class. We plan to add other utility classes in the future, making it the all-in-one solution for creating your command-line applications.&lt;br/&gt;&lt;br/&gt;Currently, we&amp;#39;re finishing up on the first version of ConsoleFx, and planning for the next version has already started.
&lt;br /&gt; &lt;br /&gt;For the latest news on ConsoleFx, please visit &lt;a href="http://blog.jeevanjames.com/blog/category/ConsoleFx.aspx" class="externalLink"&gt;Jeevan's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
1.0 Beta 1 Released
&lt;/h3&gt;ConsoleFx 1.0 Beta 1 has been released. You can download it from &lt;a href="http://www.codeplex.com/ConsoleFx/Release/ProjectReleases.aspx?ReleaseId=5238"&gt;ConsoleFx 1.0 Beta 1&lt;/a&gt;. This is a feature-complete version of ConsoleFx 1.0. We're working on completing the sample applications and documentation.&lt;br /&gt;If too many bugs are reported for this release, we may decide to go in for a 2nd beta, before proceeding to the final release.&lt;br /&gt;Please report bugs, feature requests and other issues at the &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; tab. Make sure you file issues under the correct release.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
SourceForge Information
&lt;/h3&gt;The ConsoleFx project originated at SourceForge.net. We will continue to use the SourceForge source control repository until CodePlex has working Subversion support.&lt;br /&gt;Until then, you can use these SourceForge links:&lt;br /&gt; &lt;br /&gt;&lt;a href="http://sourceforge.net/projects/consolefx" class="externalLink"&gt;ConsoleFx home on SF.net&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; | &lt;a href="https://consolefx.svn.sourceforge.net/svnroot/consolefx" class="externalLink"&gt;Subversion URL&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; | &lt;a href="http://sourceforge.net/forum/forum.php?forum_id=589074" class="externalLink"&gt;Discussion Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Fri, 13 Jul 2007 16:15:03 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070713041503P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Home&amp;version=16</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Documentation&amp;amp;referringTitle=Home"&gt;Documentation&lt;/a&gt; | &lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Roadmap&amp;amp;referringTitle=Home"&gt;Project Roadmap&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Project Description
&lt;/h3&gt;ConsoleFx is an attribute-based .NET&amp;#47;Mono framework for easily developing command-line interface &amp;#40;CLI&amp;#41; applications. It automates most of the work involved in creating a CLI application, like argument processing, error handling and validations, all through the use of attributes. With ConsoleFx, you can say goodbye to lengthy cumbersome code to parse your command-line arguments.&lt;br/&gt;&lt;br/&gt;ConsoleFx also provides utility classes for console output capturing and extensions to the Console class. We plan to add other utility classes in the future, making it the all-in-one solution for creating your command-line applications.&lt;br/&gt;&lt;br/&gt;Currently, we&amp;#39;re finishing up on the first version of ConsoleFx, and planning for the next version has already started.
&lt;br /&gt; &lt;br /&gt;For the latest news on ConsoleFx, please visit &lt;a href="http://blog.jeevanjames.com/blog/category/ConsoleFx.aspx" class="externalLink"&gt;Jeevan's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
1.0 Beta 1 Released
&lt;/h3&gt;ConsoleFx 1.0 Beta 1 has been released. You can download it from &lt;a href="http://www.codeplex.com/ConsoleFx/Release/ProjectReleases.aspx?ReleaseId=5238"&gt;ConsoleFx 1.0 Beta 1&lt;/a&gt;. This is a feature-complete version of ConsoleFx 1.0. We're working on completing the sample applications and documentation.&lt;br /&gt;If too many bugs are reported for this release, we may decide to go in for a 2nd beta, before proceeding to the final release.&lt;br /&gt;Please report bugs, feature requests and other issues at the &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; tab. Make sure you file issues under the correct release.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
SourceForge Information
&lt;/h3&gt;The ConsoleFx project originated at SourceForge.net. We will continue to use the SourceForge source control repository until CodePlex has working Subversion support.&lt;br /&gt;Until then, you can use these SourceForge links:&lt;br /&gt; &lt;br /&gt;&lt;a href="http://sourceforge.net/projects/consolefx" class="externalLink"&gt;ConsoleFx home on SF.net&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; | &lt;a href="https://consolefx.svn.sourceforge.net/svnroot/consolefx" class="externalLink"&gt;Subversion URL&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; | &lt;a href="http://sourceforge.net/forum/forum.php?forum_id=589074" class="externalLink"&gt;Discussion Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Fri, 13 Jul 2007 16:10:06 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070713041006P</guid></item><item><title>UPDATED WIKI: Roadmap</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Roadmap&amp;version=18</link><description>&lt;div class="wikidoc"&gt;
ConsoleFx 1.0 is currently in beta, and it's feature-set has been frozen for this release. We have started planning the feature-set for 2.0 and later versions. Here are some of the items we have in mind. If you'd like a feature to be included, please add a feature request to the &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and categorize it as a feature request for ConsoleFx 2.0.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#version1"&gt;Version 1.0 Final new features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#version2"&gt;Version 2.0 features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#unversioned"&gt;Version not yet decided&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Version 1.0 Final new features&lt;a name="version1"&gt;&lt;/a&gt;
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
Additional validators
&lt;/h3&gt;New custom validator attributes for the following:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Floating-point numbers&lt;/li&gt;&lt;li&gt;File masks&lt;/li&gt;&lt;li&gt;Urls&lt;/li&gt;&lt;li&gt;E-mail addresses&lt;/li&gt;
&lt;/ul&gt;Related issue tracker item: &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2970"&gt;Additional validators&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Improve command-line error handling
&lt;/h3&gt;Update the exception messages in all exception classes provided by ConsoleFx. The developer should be able to use these messages directly for any command-line errors.&lt;br /&gt; &lt;br /&gt;Related issue tracker item: &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2969"&gt;Update exception error messages&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Simplify common usage scenarios
&lt;/h3&gt;Provide base classes for handling common scenarios, such as when there is only a single program mode, or when there is a single normal program mode along with help.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Create overloads for any attribute constructors that accept a program mode parameter. For single program mode apps, this can default to ProgramMode.Normal.&lt;/li&gt;&lt;li&gt;Provide a base class called SingleModeProgram that contains common virtual functions, that can simply be overloaded as needed.&lt;/li&gt;&lt;li&gt;Remove the common ConsoleProgram class, if needed&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;For example:&lt;br /&gt;&lt;pre&gt;
public sealed class MyProgram : SingleModeProgram
{
    public override int Execute(string[] parameters)
    {
        ...
    }
 
    public override void DisplayUsage()
    {
        ...
    }
 
    public override int GetMode(string[] parameters)
    {
        ...
    }
}
&lt;/pre&gt; &lt;br /&gt;&lt;h2&gt;
Version 2.0 features&lt;a name="version2"&gt;&lt;/a&gt;
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
Automate usage display
&lt;/h3&gt;ConsoleFx will be able to automatically generate the usage display data from the metadata in the code. The developer will not need to manually print out the usage display by writing many Console.WriteLine() statements.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Usage display plug-ins
&lt;/h3&gt;Instead of fixing the way in which the usage display is generated, we will provide this as a simple plug-in mechanism, with ConsoleFx providing a default plug-in class out-of-the-box.&lt;br /&gt;Developers can write their own plug-ins for changing the way the application displays it's usage.&lt;br /&gt;&lt;i&gt;Note: Depending on time, we might release additional usage display plug-ins out-of-the-box.&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Console window handling attribute
&lt;/h3&gt;New attribute(s) that will control the behavior of the console window, such as how to handle Ctrl+C key presses. Also allows to specify parameters to initialize the console window, such as setting it's height and width.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Version not yet decided&lt;a name="unversioned"&gt;&lt;/a&gt;
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
Multi-language support
&lt;/h3&gt;Multi-language support for the usage display, switch names, etc.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
ConsoleFx GUI front-end
&lt;/h3&gt;Windows GUI application that will accept a command-line EXE application written in ConsoleFx, and dynamically generate a Windows UI for entering the command-line arguments.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Configuration file support
&lt;/h3&gt;Ability to override default command-line argument values from a configuration file.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
ASCII art support
&lt;/h3&gt;Support for generating ASCII art from strings and from image files.&lt;br /&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Fri, 13 Jul 2007 15:38:29 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Roadmap 20070713033829P</guid></item><item><title>UPDATED WIKI: Roadmap</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Roadmap&amp;version=17</link><description>&lt;div class="wikidoc"&gt;
ConsoleFx 1.0 is currently in beta, and it's feature-set has been frozen for this release. We have started planning the feature-set for 2.0 and later versions. Here are some of the items we have in mind. If you'd like a feature to be included, please add a feature request to the &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and categorize it as a feature request for ConsoleFx 2.0.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#version1"&gt;Version 1.0 Final new features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#version2"&gt;Version 2.0 features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#unversioned"&gt;Version not yet decided&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Version 1.0 Final&lt;a name="version1"&gt;&lt;/a&gt;
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
Additional validators
&lt;/h3&gt;New custom validator attributes for the following:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Floating-point numbers&lt;/li&gt;&lt;li&gt;File masks&lt;/li&gt;&lt;li&gt;Urls&lt;/li&gt;&lt;li&gt;E-mail addresses&lt;/li&gt;
&lt;/ul&gt;Related issue tracker item: &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2970"&gt;Additional validators&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Improve command-line error handling
&lt;/h3&gt;Update the exception messages in all exception classes provided by ConsoleFx. The developer should be able to use these messages directly for any command-line errors.&lt;br /&gt; &lt;br /&gt;Related issue tracker item: &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2969"&gt;Update exception error messages&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Simplify common usage scenarios
&lt;/h3&gt;Provide base classes for handling common scenarios, such as when there is only a single program mode, or when there is a single normal program mode and along with help.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Create overloads for any attribute constructors that accept a program mode parameter. For single program mode apps, this can default to ProgramMode.Normal.&lt;/li&gt;&lt;li&gt;Provide a base class called SingleModeProgram that contains common virtual functions, that can simply be overloaded as needed.&lt;/li&gt;&lt;li&gt;Remove the common ConsoleProgram class, if needed&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;For example:&lt;br /&gt;&lt;pre&gt;
public sealed class MyProgram : SingleModeProgram
{
    public override int Execute(string[] parameters)
    {
        ...
    }
 
    public override void DisplayUsage()
    {
        ...
    }
 
    public override int GetMode(string[] parameters)
    {
        ...
    }
}
&lt;/pre&gt; &lt;br /&gt;&lt;h2&gt;
Version 2.0 Features&lt;a name="version2"&gt;&lt;/a&gt;
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
Automate usage display
&lt;/h3&gt;ConsoleFx will be able to automatically generate the usage display data from the metadata in the code. The developer will not need to manually print out the usage display by writing many Console.WriteLine() statements.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Usage display plug-ins
&lt;/h3&gt;Instead of fixing the way in which the usage display is generated, we will provide this as a simple plug-in mechanism, with ConsoleFx providing a default plug-in class out-of-the-box.&lt;br /&gt;Developers can write their own plug-ins for changing the way the application displays it's usage.&lt;br /&gt;&lt;i&gt;Note: Depending on time, we might release additional usage display plug-ins out-of-the-box.&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Console window handling attribute
&lt;/h3&gt;New attribute(s) that will control the behavior of the console window, such as how to handle Ctrl+C key presses. Also allows to specify parameters to initialize the console window, such as setting it's height and width.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Version not yet decided&lt;a name="unversioned"&gt;&lt;/a&gt;
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
Multi-language support
&lt;/h3&gt;Multi-language support for the usage display, switch names, etc.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
ConsoleFx GUI front-end
&lt;/h3&gt;Windows GUI application that will accept a command-line EXE application written in ConsoleFx, and dynamically generate a Windows UI for entering the command-line arguments.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Configuration file support
&lt;/h3&gt;Ability to override default command-line argument values from a configuration file.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
ASCII art support
&lt;/h3&gt;Support for generating ASCII art from strings and from image files.&lt;br /&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Fri, 13 Jul 2007 15:08:37 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Roadmap 20070713030837P</guid></item><item><title>UPDATED WIKI: Roadmap</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Roadmap&amp;version=16</link><description>&lt;div class="wikidoc"&gt;
ConsoleFx 1.0 is currently in beta, and it's feature-set has been frozen for this release. We have started planning the feature-set for 2.0 and later versions. Here are some of the items we have in mind. If you'd like a feature to be included, please add a feature request to the &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and categorize it as a feature request for ConsoleFx 2.0.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#version1"&gt;Version 1.0 Final new features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#version2"&gt;Version 2.0 features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#unversioned"&gt;Version not yet decided&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Version 1.0 Final&lt;a name="version1"&gt;&lt;/a&gt;
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
Additional validators
&lt;/h3&gt;New custom validator attributes for the following:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Floating-point numbers&lt;/li&gt;&lt;li&gt;File masks&lt;/li&gt;&lt;li&gt;Urls&lt;/li&gt;&lt;li&gt;E-mail addresses&lt;/li&gt;
&lt;/ul&gt;Related issue tracker item: &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2970"&gt;Additional validators&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Improve command-line error handling
&lt;/h3&gt;Update the exception messages in all exception classes provided by ConsoleFx. The developer should be able to use these messages directly for any command-line errors.&lt;br /&gt; &lt;br /&gt;Related issue tracker item: &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2969"&gt;Update exception error messages&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Simplify common usage scenarios
&lt;/h3&gt;Provide base classes for handling common scenarios, such as when there is only a single program mode, or when there is a single normal program mode and along with help.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Single program mode&lt;/b&gt;&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Create overloads for any attribute constructors that accept a program mode parameter. For single program mode apps, this can default to ProgramMode.Normal.&lt;/li&gt;&lt;li&gt;Provide a base class called SingleModeProgram that contains common virtual functions, that can simply be overloaded as needed.&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Apply similar features for a single normal program mode with help.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Version 2.0 Features&lt;a name="version2"&gt;&lt;/a&gt;
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
Automate usage display
&lt;/h3&gt;ConsoleFx will be able to automatically generate the usage display data from the metadata in the code. The developer will not need to manually print out the usage display by writing many Console.WriteLine() statements.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Usage display plug-ins
&lt;/h3&gt;Instead of fixing the way in which the usage display is generated, we will provide this as a simple plug-in mechanism, with ConsoleFx providing a default plug-in class out-of-the-box.&lt;br /&gt;Developers can write their own plug-ins for changing the way the application displays it's usage.&lt;br /&gt;&lt;i&gt;Note: Depending on time, we might release additional usage display plug-ins out-of-the-box.&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Console window handling attribute
&lt;/h3&gt;New attribute(s) that will control the behavior of the console window, such as how to handle Ctrl+C key presses. Also allows to specify parameters to initialize the console window, such as setting it's height and width.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Version not yet decided&lt;a name="unversioned"&gt;&lt;/a&gt;
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
Multi-language support
&lt;/h3&gt;Multi-language support for the usage display, switch names, etc.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
ConsoleFx GUI front-end
&lt;/h3&gt;Windows GUI application that will accept a command-line EXE application written in ConsoleFx, and dynamically generate a Windows UI for entering the command-line arguments.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Configuration file support
&lt;/h3&gt;Ability to override default command-line argument values from a configuration file.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
ASCII art support
&lt;/h3&gt;Support for generating ASCII art from strings and from image files.&lt;br /&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Fri, 13 Jul 2007 14:44:35 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Roadmap 20070713024435P</guid></item><item><title>UPDATED WIKI: Roadmap</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Roadmap&amp;version=15</link><description>&lt;div class="wikidoc"&gt;
ConsoleFx 1.0 is currently in beta, and it's feature-set has been frozen for this release. We have started planning the feature-set for 2.0 and later versions. Here are some of the items we have in mind. If you'd like a feature to be included, please add a feature request to the &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and categorize it as a feature request for ConsoleFx 2.0.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#version1"&gt;Version 1.0 Final new features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#version2"&gt;Version 2.0 features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#unversioned"&gt;Version not yet decided&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Version 1.0 Final&lt;a name="version1"&gt;&lt;/a&gt;
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
Additional validators
&lt;/h3&gt;New custom validator attributes for the following:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Floating-point numbers&lt;/li&gt;&lt;li&gt;File masks&lt;/li&gt;&lt;li&gt;Urls&lt;/li&gt;&lt;li&gt;E-mail addresses&lt;/li&gt;
&lt;/ul&gt;Related issue tracker item: &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2970"&gt;Additional validators&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Improve command-line error handling
&lt;/h3&gt;Update the exception messages in all exception classes provided by ConsoleFx. The developer should be able to use these messages directly for any command-line errors.&lt;br /&gt; &lt;br /&gt;Related issue tracker item: &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2969"&gt;Update exception error messages&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Simplify common usage scenarios
&lt;/h3&gt;Provide a much simpler mechanism in common usages, such as when there is only one program mode, or a normal program mode and a help program mode.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Version 2.0 Features&lt;a name="version2"&gt;&lt;/a&gt;
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
Automate usage display
&lt;/h3&gt;ConsoleFx will be able to automatically generate the usage display data from the metadata in the code. The developer will not need to manually print out the usage display by writing many Console.WriteLine() statements.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Usage display plug-ins
&lt;/h3&gt;Instead of fixing the way in which the usage display is generated, we will provide this as a simple plug-in mechanism, with ConsoleFx providing a default plug-in class out-of-the-box.&lt;br /&gt;Developers can write their own plug-ins for changing the way the application displays it's usage.&lt;br /&gt;&lt;i&gt;Note: Depending on time, we might release additional usage display plug-ins out-of-the-box.&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Console window handling attribute
&lt;/h3&gt;New attribute(s) that will control the behavior of the console window, such as how to handle Ctrl+C key presses. Also allows to specify parameters to initialize the console window, such as setting it's height and width.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Version not yet decided&lt;a name="unversioned"&gt;&lt;/a&gt;
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
Multi-language support
&lt;/h3&gt;Multi-language support for the usage display, switch names, etc.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
ConsoleFx GUI front-end
&lt;/h3&gt;Windows GUI application that will accept a command-line EXE application written in ConsoleFx, and dynamically generate a Windows UI for entering the command-line arguments.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Configuration file support
&lt;/h3&gt;Ability to override default command-line argument values from a configuration file.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
ASCII art support
&lt;/h3&gt;Support for generating ASCII art from strings and from image files.&lt;br /&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Fri, 13 Jul 2007 14:34:05 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Roadmap 20070713023405P</guid></item><item><title>UPDATED WIKI: Roadmap</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Roadmap&amp;version=14</link><description>&lt;div class="wikidoc"&gt;
ConsoleFx 1.0 is currently in beta, and it's feature-set has been frozen for this release. We have started planning the feature-set for 2.0 and later versions. Here are some of the items we have in mind. If you'd like a feature to be included, please add a feature request to the &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and categorize it as a feature request for ConsoleFx 2.0.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#version1"&gt;Version 1.0 Final new features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#version2"&gt;Version 2.0 features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#unversioned"&gt;Version not yet decided&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;h2&gt;
Version 1.0 Final&lt;a name="version1"&gt;&lt;/a&gt;
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
Additional validators
&lt;/h3&gt;New custom validator attributes for the following:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Floating-point numbers&lt;/li&gt;&lt;li&gt;File masks&lt;/li&gt;&lt;li&gt;Urls&lt;/li&gt;&lt;li&gt;E-mail addresses&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Related issue tracker item: &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2970"&gt;Additional validators&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Improve command-line error handling
&lt;/h3&gt;Update the exception messages in all exception classes provided by ConsoleFx. The developer should be able to use these messages directly for any command-line errors.&lt;br /&gt; &lt;br /&gt;Related issue tracker item: &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2969"&gt;Update exception error messages&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Simplify common usage scenarios
&lt;/h3&gt;Provide a much simpler mechanism in common usages, such as when there is only one program mode, or a normal program mode and a help program mode.&lt;br /&gt; &lt;br /&gt;!!Version 2.0 Features&lt;a name="version2"&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Automate usage display
&lt;/h3&gt;ConsoleFx will be able to automatically generate the usage display data from the metadata in the code. The developer will not need to manually print out the usage display by writing many Console.WriteLine() statements.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Usage display plug-ins
&lt;/h3&gt;Instead of fixing the way in which the usage display is generated, we will provide this as a simple plug-in mechanism, with ConsoleFx providing a default plug-in class out-of-the-box.&lt;br /&gt;Developers can write their own plug-ins for changing the way the application displays it's usage.&lt;br /&gt;&lt;i&gt;Note: Depending on time, we might release additional usage display plug-ins out-of-the-box.&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Console window handling attribute
&lt;/h3&gt;New attribute(s) that will control the behavior of the console window, such as how to handle Ctrl+C key presses. Also allows to specify parameters to initialize the console window, such as setting it's height and width.&lt;br /&gt; &lt;br /&gt;&lt;a name="unversioned"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Version not yet decided
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
Multi-language support
&lt;/h3&gt;Multi-language support for the usage display, switch names, etc.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
ConsoleFx GUI front-end
&lt;/h3&gt;Windows GUI application that will accept a command-line EXE application written in ConsoleFx, and dynamically generate a Windows UI for entering the command-line arguments.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Configuration file support
&lt;/h3&gt;Ability to override default command-line argument values from a configuration file.&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
ASCII art support
&lt;/h3&gt;Support for generating ASCII art from strings and from image files.&lt;br /&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Fri, 13 Jul 2007 14:33:04 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Roadmap 20070713023304P</guid></item><item><title>UPDATED WIKI: Roadmap</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Roadmap&amp;version=13</link><description>&lt;div class="wikidoc"&gt;
ConsoleFx 1.0 is currently in beta, and it's feature-set has been frozen for this release. We have started planning the feature-set for 2.0 and later versions. Here are some of the items we have in mind. If you'd like a feature to be included, please add a feature request to the &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and categorize it as a feature request for ConsoleFx 2.0.&lt;br /&gt; &lt;br /&gt;&lt;ul&gt;
&lt;li&gt;&lt;a href="#version1"&gt;Version 1.0 Final new features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#version2"&gt;Version 2.0 features&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="#unversioned"&gt;Version not yet decided&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;&lt;a name="version1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Version 1.0 Final
&lt;/h2&gt; &lt;br /&gt;&lt;h3&gt;
Additional validators
&lt;/h3&gt;New custom validator attributes for the following:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Floating-point numbers&lt;/li&gt;&lt;li&gt;File masks&lt;/li&gt;&lt;li&gt;Urls&lt;/li&gt;&lt;li&gt;E-mail addresses&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Related issue tracker item: &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2970"&gt;Additional validators&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h3&gt;
Improve command-line error handling
&lt;/h3&gt;Provide more information on command-line exceptions, and make the default error messages more user-friendly.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Simplify common usage scenarios&lt;/b&gt;&lt;br /&gt;Provide a much simpler mechanism in common usages, such as when there is only one program mode, or a normal program mode and a help program mode.&lt;br /&gt; &lt;br /&gt;&lt;a name="version2"&gt;&lt;/a&gt;&lt;br /&gt;!!Version 2.0 Features&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Automate usage display&lt;/b&gt;&lt;br /&gt;ConsoleFx will be able to automatically generate the usage display data from the metadata in the code. The developer will not need to manually print out the usage display by writing many Console.WriteLine() statements.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Usage display plug-ins&lt;/b&gt;&lt;br /&gt;Instead of fixing the way in which the usage display is generated, we will provide this as a simple plug-in mechanism, with ConsoleFx providing a default plug-in class out-of-the-box.&lt;br /&gt;Developers can write their own plug-ins for changing the way the application displays it's usage.&lt;br /&gt;&lt;i&gt;Note: Depending on time, we might release additional usage display plug-ins out-of-the-box.&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Console window handling attribute&lt;/b&gt;&lt;br /&gt;New attribute(s) that will control the behavior of the console window, such as how to handle Ctrl+C key presses. Also allows to specify parameters to initialize the console window, such as setting it's height and width.&lt;br /&gt; &lt;br /&gt;&lt;a name="unversioned"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Version not yet decided
&lt;/h2&gt; &lt;br /&gt;&lt;b&gt;Multi-language support&lt;/b&gt;&lt;br /&gt;Multi-language support for the usage display, switch names, etc.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;ConsoleFx GUI front-end&lt;/b&gt;&lt;br /&gt;Windows GUI application that will accept a command-line EXE application written in ConsoleFx, and dynamically generate a Windows UI for entering the command-line arguments.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Configuration file support&lt;/b&gt;&lt;br /&gt;Ability to override default command-line argument values from a configuration file.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;ASCII art support&lt;/b&gt;&lt;br /&gt;Support for generating ASCII art from strings and from image files.&lt;br /&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Fri, 13 Jul 2007 12:53:59 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Roadmap 20070713125359P</guid></item><item><title>UPDATED WIKI: Roadmap</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Roadmap&amp;version=12</link><description>&lt;div class="wikidoc"&gt;
ConsoleFx 1.0 is currently in beta, and it's feature-set has been frozen for this release. We have started planning the feature-set for 2.0 and later versions. Here are some of the items we have in mind. If you'd like a feature to be included, please add a feature request to the &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and categorize it as a feature request for ConsoleFx 2.0.&lt;br /&gt; &lt;br /&gt;&lt;a href="#version1"&gt;Version 1.0 Final new features&lt;/a&gt;&lt;br /&gt;&lt;a href="#version2"&gt;Version 2.0 features&lt;/a&gt;&lt;br /&gt;&lt;a href="#unversioned"&gt;Version not yet decided&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;a name="version1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Version 1.0 Final
&lt;/h2&gt;&lt;h3&gt;
Blah
&lt;/h3&gt;&lt;b&gt;Additional validators&lt;/b&gt;&lt;br /&gt;New custom validator attributes for the following:&lt;br /&gt;&lt;ul&gt;
&lt;li&gt;Floating-point numbers&lt;/li&gt;&lt;li&gt;File masks&lt;/li&gt;&lt;li&gt;Urls&lt;/li&gt;&lt;li&gt;E-mail addresses&lt;/li&gt;
&lt;/ul&gt; &lt;br /&gt;Related issue tracker item: &lt;br /&gt; &lt;br /&gt;&lt;b&gt;Improve command-line error handling&lt;/b&gt;&lt;br /&gt;Provide more information on command-line exceptions, and make the default error messages more user-friendly.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Simplify common usage scenarios&lt;/b&gt;&lt;br /&gt;Provide a much simpler mechanism in common usages, such as when there is only one program mode, or a normal program mode and a help program mode.&lt;br /&gt; &lt;br /&gt;&lt;a name="version2"&gt;&lt;/a&gt;&lt;br /&gt;!!Version 2.0 Features&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Automate usage display&lt;/b&gt;&lt;br /&gt;ConsoleFx will be able to automatically generate the usage display data from the metadata in the code. The developer will not need to manually print out the usage display by writing many Console.WriteLine() statements.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Usage display plug-ins&lt;/b&gt;&lt;br /&gt;Instead of fixing the way in which the usage display is generated, we will provide this as a simple plug-in mechanism, with ConsoleFx providing a default plug-in class out-of-the-box.&lt;br /&gt;Developers can write their own plug-ins for changing the way the application displays it's usage.&lt;br /&gt;&lt;i&gt;Note: Depending on time, we might release additional usage display plug-ins out-of-the-box.&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Console window handling attribute&lt;/b&gt;&lt;br /&gt;New attribute(s) that will control the behavior of the console window, such as how to handle Ctrl+C key presses. Also allows to specify parameters to initialize the console window, such as setting it's height and width.&lt;br /&gt; &lt;br /&gt;&lt;a name="unversioned"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Version not yet decided
&lt;/h2&gt; &lt;br /&gt;&lt;b&gt;Multi-language support&lt;/b&gt;&lt;br /&gt;Multi-language support for the usage display, switch names, etc.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;ConsoleFx GUI front-end&lt;/b&gt;&lt;br /&gt;Windows GUI application that will accept a command-line EXE application written in ConsoleFx, and dynamically generate a Windows UI for entering the command-line arguments.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Configuration file support&lt;/b&gt;&lt;br /&gt;Ability to override default command-line argument values from a configuration file.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;ASCII art support&lt;/b&gt;&lt;br /&gt;Support for generating ASCII art from strings and from image files.&lt;br /&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Fri, 13 Jul 2007 12:49:16 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Roadmap 20070713124916P</guid></item><item><title>UPDATED WIKI: Roadmap</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Roadmap&amp;version=11</link><description>&lt;div class="wikidoc"&gt;
ConsoleFx 1.0 is currently in beta, and it's feature-set has been frozen for this release. We have started planning the feature-set for 2.0 and later versions. Here are some of the items we have in mind. If you'd like a feature to be included, please add a feature request to the &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and categorize it as a feature request for ConsoleFx 2.0.&lt;br /&gt; &lt;br /&gt;&lt;a href="#version1"&gt;Version 1.0 Final new features&lt;/a&gt;&lt;br /&gt;&lt;a href="#unversioned"&gt;Version not yet decided&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;a name="version1"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Version 1.0 Final
&lt;/h2&gt; &lt;br /&gt;&lt;b&gt;Additional validators&lt;/b&gt;&lt;br /&gt;New validators for floating numbers, e-mail addresses, web page url's, file masks, etc.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Improve command-line error handling&lt;/b&gt;&lt;br /&gt;Provide more information on command-line exceptions, and make the default error messages more user-friendly.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Simplify common usage scenarios&lt;/b&gt;&lt;br /&gt;Provide a much simpler mechanism in common usages, such as when there is only one program mode, or a normal program mode and a help program mode.&lt;br /&gt; &lt;br /&gt;&lt;a name="unversioned"&gt;&lt;/a&gt;&lt;br /&gt;&lt;h2&gt;
Version not yet decided
&lt;/h2&gt; &lt;br /&gt;&lt;b&gt;Automate usage display&lt;/b&gt;&lt;br /&gt;ConsoleFx will be able to automatically generate the usage display data from the metadata in the code. The developer will not need to manually print out the usage display by writing many Console.WriteLine() statements.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Usage display plug-ins&lt;/b&gt;&lt;br /&gt;Instead of fixing the way in which the usage display is generated, we will provide this as a simple plug-in mechanism, with ConsoleFx providing a default plug-in class out-of-the-box.&lt;br /&gt;Developers can write their own plug-ins for changing the way the application displays it's usage.&lt;br /&gt;&lt;i&gt;Note: Depending on time, we might release additional usage display plug-ins out-of-the-box.&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Multi-language support&lt;/b&gt;&lt;br /&gt;Multi-language support for the usage display, switch names, etc.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;ConsoleFx GUI front-end&lt;/b&gt;&lt;br /&gt;Windows GUI application that will accept a command-line EXE application written in ConsoleFx, and dynamically generate a Windows UI for entering the command-line arguments.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Configuration file support&lt;/b&gt;&lt;br /&gt;Ability to override default command-line argument values from a configuration file.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Console window handling attribute&lt;/b&gt;&lt;br /&gt;New attribute(s) that will control the behavior of the console window, such as how to handle Ctrl+C key presses. Also allows to specify parameters to initialize the console window, such as setting it's height and width.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;ASCII art support&lt;/b&gt;&lt;br /&gt;Support for generating ASCII art from strings and from image files.&lt;br /&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Fri, 13 Jul 2007 12:41:58 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Roadmap 20070713124158P</guid></item><item><title>UPDATED WIKI: Roadmap</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Roadmap&amp;version=10</link><description>&lt;div class="wikidoc"&gt;
ConsoleFx 1.0 is currently in beta, and it's feature-set has been frozen for this release. We have started planning the feature-set for 2.0 and later versions. Here are some of the items we have in mind. If you'd like a feature to be included, please add a feature request to the &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and categorize it as a feature request for ConsoleFx 2.0.&lt;br /&gt; &lt;br /&gt;&lt;a href="#version1"&gt;Version 1.0 Final new features&lt;/a&gt;&lt;br /&gt;&lt;a href="#unversioned"&gt;Version not yet decided&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;a name="version1"&gt;&lt;/a&gt;!! Version 1.0 Final&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Additional validators&lt;/b&gt;&lt;br /&gt;New validators for floating numbers, e-mail addresses, web page url's, file masks, etc.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Improve command-line error handling&lt;/b&gt;&lt;br /&gt;Provide more information on command-line exceptions, and make the default error messages more user-friendly.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Simplify common usage scenarios&lt;/b&gt;&lt;br /&gt;Provide a much simpler mechanism in common usages, such as when there is only one program mode, or a normal program mode and a help program mode.&lt;br /&gt; &lt;br /&gt;&lt;a name="unversioned"&gt;&lt;/a&gt;!! Version not yet decided&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Automate usage display&lt;/b&gt;&lt;br /&gt;ConsoleFx will be able to automatically generate the usage display data from the metadata in the code. The developer will not need to manually print out the usage display by writing many Console.WriteLine() statements.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Usage display plug-ins&lt;/b&gt;&lt;br /&gt;Instead of fixing the way in which the usage display is generated, we will provide this as a simple plug-in mechanism, with ConsoleFx providing a default plug-in class out-of-the-box.&lt;br /&gt;Developers can write their own plug-ins for changing the way the application displays it's usage.&lt;br /&gt;&lt;i&gt;Note: Depending on time, we might release additional usage display plug-ins out-of-the-box.&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Multi-language support&lt;/b&gt;&lt;br /&gt;Multi-language support for the usage display, switch names, etc.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;ConsoleFx GUI front-end&lt;/b&gt;&lt;br /&gt;Windows GUI application that will accept a command-line EXE application written in ConsoleFx, and dynamically generate a Windows UI for entering the command-line arguments.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Configuration file support&lt;/b&gt;&lt;br /&gt;Ability to override default command-line argument values from a configuration file.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Console window handling attribute&lt;/b&gt;&lt;br /&gt;New attribute(s) that will control the behavior of the console window, such as how to handle Ctrl+C key presses. Also allows to specify parameters to initialize the console window, such as setting it's height and width.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;ASCII art support&lt;/b&gt;&lt;br /&gt;Support for generating ASCII art from strings and from image files.&lt;br /&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Fri, 13 Jul 2007 12:39:59 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Roadmap 20070713123959P</guid></item><item><title>UPDATED WIKI: Roadmap</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Roadmap&amp;version=9</link><description>&lt;div class="wikidoc"&gt;
ConsoleFx 1.0 is currently in beta, and it's feature-set has been frozen for this release. We have started planning the feature-set for 2.0 and later versions. Here are some of the items we have in mind. If you'd like a feature to be included, please add a feature request to the &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; and categorize it as a feature request for ConsoleFx 2.0.&lt;br /&gt; &lt;br /&gt;&lt;a href="#version1"&gt;Version 1.0 Final new features&lt;/a&gt;&lt;br /&gt;&lt;a href="#unversioned"&gt;Version not yet decided&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=anchor%3aversion1&amp;amp;referringTitle=Roadmap"&gt;anchor:version1&lt;/a&gt;!! Version 1.0 Final&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Additional validators&lt;/b&gt;&lt;br /&gt;New validators for floating numbers, e-mail addresses, web page url's, file masks, etc.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Improve command-line error handling&lt;/b&gt;&lt;br /&gt;Provide more information on command-line exceptions, and make the default error messages more user-friendly.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Simplify common usage scenarios&lt;/b&gt;&lt;br /&gt;Provide a much simpler mechanism in common usages, such as when there is only one program mode, or a normal program mode and a help program mode.&lt;br /&gt; &lt;br /&gt;&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=anchor%3aunversioned&amp;amp;referringTitle=Roadmap"&gt;anchor:unversioned&lt;/a&gt;!! Version not yet decided&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Automate usage display&lt;/b&gt;&lt;br /&gt;ConsoleFx will be able to automatically generate the usage display data from the metadata in the code. The developer will not need to manually print out the usage display by writing many Console.WriteLine() statements.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Usage display plug-ins&lt;/b&gt;&lt;br /&gt;Instead of fixing the way in which the usage display is generated, we will provide this as a simple plug-in mechanism, with ConsoleFx providing a default plug-in class out-of-the-box.&lt;br /&gt;Developers can write their own plug-ins for changing the way the application displays it's usage.&lt;br /&gt;&lt;i&gt;Note: Depending on time, we might release additional usage display plug-ins out-of-the-box.&lt;/i&gt;&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Multi-language support&lt;/b&gt;&lt;br /&gt;Multi-language support for the usage display, switch names, etc.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;ConsoleFx GUI front-end&lt;/b&gt;&lt;br /&gt;Windows GUI application that will accept a command-line EXE application written in ConsoleFx, and dynamically generate a Windows UI for entering the command-line arguments.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Configuration file support&lt;/b&gt;&lt;br /&gt;Ability to override default command-line argument values from a configuration file.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;Console window handling attribute&lt;/b&gt;&lt;br /&gt;New attribute(s) that will control the behavior of the console window, such as how to handle Ctrl+C key presses. Also allows to specify parameters to initialize the console window, such as setting it's height and width.&lt;br /&gt; &lt;br /&gt;&lt;b&gt;ASCII art support&lt;/b&gt;&lt;br /&gt;Support for generating ASCII art from strings and from image files.&lt;br /&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Fri, 13 Jul 2007 12:26:30 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Roadmap 20070713122630P</guid></item><item><title>UPDATED WIKI: Home</title><link>http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Home&amp;version=15</link><description>&lt;div class="wikidoc"&gt;
&lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Documentation&amp;amp;referringTitle=Home"&gt;Documentation&lt;/a&gt; | &lt;a href="http://www.codeplex.com/ConsoleFx/Wiki/View.aspx?title=Roadmap&amp;amp;referringTitle=Home"&gt;Project Roadmap&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
Project Description
&lt;/h2&gt;ConsoleFx is an attribute-based .NET&amp;#47;Mono framework for easily developing command-line interface &amp;#40;CLI&amp;#41; applications. It automates most of the work involved in creating a CLI application, like argument processing, error handling and validations, all through the use of attributes. With ConsoleFx, you can say goodbye to lengthy cumbersome code to parse your command-line arguments.&lt;br/&gt;&lt;br/&gt;ConsoleFx also provides utility classes for console output capturing and extensions to the Console class. We plan to add other utility classes in the future, making it the all-in-one solution for creating your command-line applications.&lt;br/&gt;&lt;br/&gt;Currently, we&amp;#39;re finishing up on the first version of ConsoleFx, and planning for the next version has already started.
&lt;br /&gt; &lt;br /&gt;For the latest news on ConsoleFx, please visit &lt;a href="http://blog.jeevanjames.com/blog/category/ConsoleFx.aspx" class="externalLink"&gt;Jeevan's blog&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
1.0 Beta 1 Released
&lt;/h2&gt;ConsoleFx 1.0 Beta 1 has been released. You can download it from &lt;a href="http://www.codeplex.com/ConsoleFx/Release/ProjectReleases.aspx?ReleaseId=5238"&gt;ConsoleFx 1.0 Beta 1&lt;/a&gt;. This is a feature-complete version of ConsoleFx 1.0. We're working on completing the sample applications and documentation.&lt;br /&gt;If too many bugs are reported for this release, we may decide to go in for a 2nd beta, before proceeding to the final release.&lt;br /&gt;Please report bugs, feature requests and other issues at the &lt;a href="http://www.codeplex.com/ConsoleFx/WorkItem/List.aspx" class="externalLink"&gt;Issue Tracker&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; tab. Make sure you file issues under the correct release.&lt;br /&gt; &lt;br /&gt;&lt;h2&gt;
SourceForge Information
&lt;/h2&gt;The ConsoleFx project originated at SourceForge.net. We will continue to use the SourceForge source control repository until CodePlex has working Subversion support.&lt;br /&gt;Until then, you can use these SourceForge links:&lt;br /&gt; &lt;br /&gt;&lt;a href="http://sourceforge.net/projects/consolefx" class="externalLink"&gt;ConsoleFx home on SF.net&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; | &lt;a href="https://consolefx.svn.sourceforge.net/svnroot/consolefx" class="externalLink"&gt;Subversion URL&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt; | &lt;a href="http://sourceforge.net/forum/forum.php?forum_id=589074" class="externalLink"&gt;Discussion Forum&lt;span class="externalLinkIcon"&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;/div&gt;</description><author>jeevanjj</author><pubDate>Thu, 12 Jul 2007 21:15:26 GMT</pubDate><guid isPermaLink="false">UPDATED WIKI: Home 20070712091526P</guid></item></channel></rss>