<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="http://www.codeplex.com/rss.xsl"?><rss version="2.0"><channel><title>ConsoleFx Work Item Rss Feed</title><link>http://www.codeplex.com/ConsoleFx/WorkItem/List.aspx</link><description>ConsoleFx Work Item Rss Description</description><item><title>CREATED ISSUE: ConsoleFx is not localizable</title><link>http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=9275</link><description>The current version ConsoleFx 1.0 beta 1 is not localizable. All strings are hardcoded into C&amp;#35; source code. Better practice is to place all strings like messages into resources. This way you can create a satellite assemble for a new locale. Probably I&amp;#39;ve done this work and next try to post a path &amp;#40;I will do it for the first time, sorry if I will make something wrong&amp;#41;. I&amp;#39;ve done a russian translation as an example.&lt;br /&gt;</description><author>Eshva</author><pubDate>Sat, 02 Feb 2008 21:43:14 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: ConsoleFx is not localizable 20080202094314P</guid></item><item><title>CREATED ISSUE: Use SNVBridge for ConsoleFX</title><link>http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=9270</link><description>Codeplex works fine with SVN.&lt;br /&gt;Just run SVNBridge on your local machine&lt;br /&gt;http&amp;#58;&amp;#47;&amp;#47;www.hanselman.com&amp;#47;blog&amp;#47;HowToUseTheSVNBridgeToGetTortoiseSVNWorkingWithCodePlex.aspx&lt;br /&gt;</description><author>SimonCropp</author><pubDate>Fri, 01 Feb 2008 04:15:11 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Use SNVBridge for ConsoleFX 20080201041511A</guid></item><item><title>COMMENTED TASK: Additional validators</title><link>http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2970</link><description>Add validators for the following&amp;#58;&lt;br /&gt;1. floating-point numbers&lt;br /&gt;2. file masks&lt;br /&gt;3. e-mail addresses&lt;br /&gt;4. urls&lt;br /&gt;Comments: ** Comment from web user: pbaxter ** &lt;p&gt;Great idea for extensibility. I had a similar need but used a slightly different approach. I developed an interface and then created a set of common interfaces that the system could use - in my case these are &amp;#34;tear-off&amp;#34; filter conditions. You can build your own validator by implementing the interface and adding it to the existing list of interfaces. You might also make your base classes sealed so the user must create a derived class and can then add their own interfaces there. Just a suggestion. Looking forward to the next drop. &lt;/p&gt;</description><author>pbaxter</author><pubDate>Mon, 26 Nov 2007 12:34:31 GMT</pubDate><guid isPermaLink="false">COMMENTED TASK: Additional validators 20071126123431P</guid></item><item><title>COMMENTED TASK: Additional validators</title><link>http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2970</link><description>Add validators for the following&amp;#58;&lt;br /&gt;1. floating-point numbers&lt;br /&gt;2. file masks&lt;br /&gt;3. e-mail addresses&lt;br /&gt;4. urls&lt;br/&gt;Comments: ** Comment from web user: jeevanjj ** &lt;p&gt;Instead of adding additional validator classes for these items, we&amp;#39;ll add a constants class that contains regular expressions for these common patterns, and these can be used from the RegexValidatorAttribute class.&lt;/p&gt;&lt;p&gt;In addition, we&amp;#39;ll make the RegexValidator attribute class unsealed, so others can make specific versions for any pattern.&lt;/p&gt;</description><author>jeevanjj</author><pubDate>Sat, 21 Jul 2007 06:30:52 GMT</pubDate><guid isPermaLink="false">COMMENTED TASK: Additional validators 20070721063052A</guid></item><item><title>COMMENTED TASK: Additional validators</title><link>http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2970</link><description>Add validators for the following&amp;#58;&lt;br /&gt;1. floating-point numbers&lt;br /&gt;2. file masks&lt;br /&gt;3. e-mail addresses&lt;br /&gt;4. urls&lt;br/&gt;Comments: ** Comment from web user: jeevanjj ** &lt;p&gt;Instead of adding additional validator classes for these items, we&amp;#39;ll add a constants class that contains regular expressions for these common patterns, and these can be used from the RegexValidatorAttribute class.&lt;/p&gt;&lt;p&gt;In addition, we&amp;#39;ll make the RegexValidator attribute class unsealed, so others can make specific versions for any pattern.&lt;/p&gt;</description><author>jeevanjj</author><pubDate>Sat, 21 Jul 2007 06:28:56 GMT</pubDate><guid isPermaLink="false">COMMENTED TASK: Additional validators 20070721062856A</guid></item><item><title>CLOSED TASK: Use Environment.GetCommandLineArgs()</title><link>http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2803</link><description>Use the Environment.GetCommandLineArgs&amp;#40;&amp;#41; method to retrieve the command-line arguments, instead of having to pass the args string array to the ConsoleFx entry point.&lt;br/&gt;Comments: Fixed.</description><author>jeevanjj</author><pubDate>Wed, 18 Jul 2007 00:08:12 GMT</pubDate><guid isPermaLink="false">CLOSED TASK: Use Environment.GetCommandLineArgs() 20070718120812A</guid></item><item><title>CLOSED ISSUE: Creating a new Regex every ConsoleEx.Write is inefficient</title><link>http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=3144</link><description>const string colorMarkupRE &amp;#61; &amp;#64;&amp;#34;&amp;#60;&amp;#40;&amp;#92;w&amp;#42;&amp;#41;&amp;#58;&amp;#40;&amp;#92;w&amp;#42;&amp;#41;&amp;#62;&amp;#34;&amp;#59;&lt;br /&gt;MatchCollection matches &amp;#61; Regex.Matches&amp;#40;resolvedText, colorMarkupRE&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;Inside the method void ConsoleEx.Write&amp;#40;string text, params object&amp;#91;&amp;#93; args&amp;#41;, the color markup regular expression is compiled into .NET&amp;#39;s inner representation every time Write is called, which is rather inefficient. &lt;br /&gt;&lt;br /&gt;private static Regex colorMarkup &amp;#61; new Regex&amp;#40;&amp;#64;&amp;#34;&amp;#60;&amp;#40;&amp;#92;w&amp;#42;&amp;#41;&amp;#58;&amp;#40;&amp;#92;w&amp;#42;&amp;#41;&amp;#62;&amp;#34;,RegexOptions.None&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;would really help. You might even consider using RegexOptions.Compiled at the cost of increased start-up time.&lt;br/&gt;Comments: Thanks SealedSun, the issue has been fixed. The changes have been checked into the Subversion repository at SourceForge.</description><author>jeevanjj</author><pubDate>Wed, 18 Jul 2007 00:06:23 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: Creating a new Regex every ConsoleEx.Write is inefficient 20070718120623A</guid></item><item><title>CLOSED ISSUE: CommandLine.Parse&lt;T&gt; method signature wrong</title><link>http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2734</link><description>int CommandLine.Parse&amp;#60;T&amp;#62;&amp;#40;string&amp;#91;&amp;#93; args&amp;#41;&lt;br /&gt;&lt;br /&gt;For this overload of the Parse&amp;#40;&amp;#41; method, we will not have access to the created T program object. Only the program mode is returned. However, we will need to access the program object in order to read parameter properties, values set in the switch methods, etc.&lt;br /&gt;&lt;br /&gt;Can we change the method&amp;#39;s signature to&amp;#58;&lt;br /&gt;&lt;br /&gt;int CommandLine.Parse&amp;#60;T&amp;#62;&amp;#40;string&amp;#91;&amp;#93; args, out T program&amp;#41;&lt;br/&gt;Comments: Fixed</description><author>jeevanjj</author><pubDate>Tue, 17 Jul 2007 23:37:54 GMT</pubDate><guid isPermaLink="false">CLOSED ISSUE: CommandLine.Parse&lt;T&gt; method signature wrong 20070717113754P</guid></item><item><title>CREATED ISSUE: Creating a new Regex every ConsoleEx.Write is inefficient</title><link>http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=3144</link><description>const string colorMarkupRE &amp;#61; &amp;#64;&amp;#34;&amp;#60;&amp;#40;&amp;#92;w&amp;#42;&amp;#41;&amp;#58;&amp;#40;&amp;#92;w&amp;#42;&amp;#41;&amp;#62;&amp;#34;&amp;#59;&lt;br /&gt;MatchCollection matches &amp;#61; Regex.Matches&amp;#40;resolvedText, colorMarkupRE&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;Inside the method void ConsoleEx.Write&amp;#40;string text, params object&amp;#91;&amp;#93; args&amp;#41;, the color markup regular expression is compiled into .NET&amp;#39;s inner representation every time Write is called, which is rather inefficient. &lt;br /&gt;&lt;br /&gt;private static Regex colorMarkup &amp;#61; new Regex&amp;#40;&amp;#64;&amp;#34;&amp;#60;&amp;#40;&amp;#92;w&amp;#42;&amp;#41;&amp;#58;&amp;#40;&amp;#92;w&amp;#42;&amp;#41;&amp;#62;&amp;#34;,RegexOptions.None&amp;#41;&amp;#59;&lt;br /&gt;&lt;br /&gt;would really help. You might even consider using RegexOptions.Compiled at the cost of increased start-up time.&lt;br/&gt;</description><author>SealedSun</author><pubDate>Tue, 17 Jul 2007 18:34:00 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Creating a new Regex every ConsoleEx.Write is inefficient 20070717063400P</guid></item><item><title>CREATED ISSUE: Additional validators</title><link>http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2970</link><description>Add validators for the following:&lt;br/&gt;1. floating-point numbers&lt;br/&gt;2. file masks&lt;br/&gt;3. e-mail addresses&lt;br/&gt;4. urls&lt;br/&gt;</description><author>jeevanjj</author><pubDate>Thu, 12 Jul 2007 22:00:04 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: Additional validators 20070712100004P</guid></item><item><title>CREATED TASK: Update exception error messages</title><link>http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2969</link><description>Update the ConsoleFx exception messages to be user-friendly, so they can be directly displayed when an error occurs.&lt;br/&gt;</description><author>jeevanjj</author><pubDate>Thu, 12 Jul 2007 21:58:33 GMT</pubDate><guid isPermaLink="false">CREATED TASK: Update exception error messages 20070712095833P</guid></item><item><title>CREATED TASK: Allow ParameterProperty attribute on public fields</title><link>http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2968</link><description>Creating properties for assigning the ParameterProperty attribute is very cumbersome. It will be useful to also allow public fields to be decorated with this attribute.&lt;br/&gt;</description><author>jeevanjj</author><pubDate>Thu, 12 Jul 2007 21:52:37 GMT</pubDate><guid isPermaLink="false">CREATED TASK: Allow ParameterProperty attribute on public fields 20070712095237P</guid></item><item><title>COMMENTED TASK: Use Environment.GetCommandLineArgs()</title><link>http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2803</link><description>Use the Environment.GetCommandLineArgs() method to retrieve the command-line arguments, instead of having to pass the args string array to the ConsoleFx entry point.&lt;br/&gt;Comments: ** Comment from web user: jeevanjj ** &lt;p&gt;Completed. There was a small issue, because the first element in the array returned by Environment.GetCommandLineArgs&amp;#40;&amp;#41; is the executable file path, while the args parameter in the Main&amp;#40;&amp;#41; method does not have such an element.&lt;/p&gt;</description><author>jeevanjj</author><pubDate>Tue, 10 Jul 2007 22:39:18 GMT</pubDate><guid isPermaLink="false">COMMENTED TASK: Use Environment.GetCommandLineArgs() 20070710103918P</guid></item><item><title>CREATED TASK: Use Environment.GetCommandLineArgs()</title><link>http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2803</link><description>Use the Environment.GetCommandLineArgs() method to retrieve the command-line arguments, instead of having to pass the args string array to the ConsoleFx entry point.&lt;br/&gt;</description><author>jeevanjj</author><pubDate>Tue, 10 Jul 2007 22:26:03 GMT</pubDate><guid isPermaLink="false">CREATED TASK: Use Environment.GetCommandLineArgs() 20070710102603P</guid></item><item><title>COMMENTED ISSUE: CommandLine.Parse&lt;T&gt; method signature wrong</title><link>http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2734</link><description>int CommandLine.Parse&lt;T&gt;(string[] args)&lt;br/&gt;&lt;br/&gt;For this overload of the Parse() method, we will not have access to the created T program object. Only the program mode is returned. However, we will need to access the program object in order to read parameter properties, values set in the switch methods, etc.&lt;br/&gt;&lt;br/&gt;Can we change the method's signature to:&lt;br/&gt;&lt;br/&gt;int CommandLine.Parse&lt;T&gt;(string[] args, out T program)&lt;br/&gt;Comments: ** Comment from web user: jeevanjj ** &lt;p&gt;Added an additional overload for CommandLine.Execute&amp;#40;&amp;#41; of the form&amp;#58;&lt;/p&gt;&lt;p&gt;int Execute&amp;#60;T&amp;#62;&amp;#40;bool callExecutor, out T program&amp;#41;&lt;/p&gt;&lt;p&gt;and changed the CommandLine.Parse&amp;#60;T&amp;#62; method accordingly.&lt;/p&gt;</description><author>jeevanjj</author><pubDate>Tue, 10 Jul 2007 20:46:12 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: CommandLine.Parse&lt;T&gt; method signature wrong 20070710084612P</guid></item><item><title>COMMENTED ISSUE: CommandLine.Parse&lt;T&gt; method signature wrong</title><link>http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2734</link><description>int CommandLine.Parse&lt;T&gt;(string[] args)&lt;br/&gt;&lt;br/&gt;For this overload of the Parse() method, we will not have access to the created T program object. Only the program mode is returned. However, we will need to access the program object in order to read parameter properties, values set in the switch methods, etc.&lt;br/&gt;&lt;br/&gt;Can we change the method's signature to:&lt;br/&gt;&lt;br/&gt;int CommandLine.Parse&lt;T&gt;(string[] args, out T program)&lt;br/&gt;Comments: ** Comment from web user: jeevanjj ** &lt;p&gt;This will require that the CommandLine.Execute&amp;#40;&amp;#41; method signature changes. It should now be&amp;#58;&lt;/p&gt;&lt;p&gt;int Execute&amp;#40;bool callExecutor, out object program&amp;#41;&lt;/p&gt;</description><author>jeevanjj</author><pubDate>Tue, 10 Jul 2007 14:03:20 GMT</pubDate><guid isPermaLink="false">COMMENTED ISSUE: CommandLine.Parse&lt;T&gt; method signature wrong 20070710020320P</guid></item><item><title>CREATED ISSUE: CommandLine.Parse&lt;T&gt; method signature wrong</title><link>http://www.codeplex.com/ConsoleFx/WorkItem/View.aspx?WorkItemId=2734</link><description>int CommandLine.Parse&lt;T&gt;(string[] args)&lt;br/&gt;&lt;br/&gt;For this overload of the Parse() method, we will not have access to the created T program object. Only the program mode is returned. However, we will need to access the program object in order to read parameter properties, values set in the switch methods, etc.&lt;br/&gt;&lt;br/&gt;Can we change the method's signature to:&lt;br/&gt;&lt;br/&gt;int CommandLine.Parse&lt;T&gt;(string[] args, out T program)&lt;br/&gt;</description><author>jeevanjj</author><pubDate>Tue, 10 Jul 2007 13:39:03 GMT</pubDate><guid isPermaLink="false">CREATED ISSUE: CommandLine.Parse&lt;T&gt; method signature wrong 20070710013903P</guid></item></channel></rss>