<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Regionerate's Development Blog &#187; To Do</title>
	<atom:link href="http://www.rauchy.net/regionerate/blog/category/to-do/feed" rel="self" type="application/rss+xml" />
	<link>http://www.rauchy.net/regionerate/blog</link>
	<description>The Making of an Automatic Layout Enforcement Tool for the C# Programming Language</description>
	<lastBuildDate>Sat, 21 Aug 2010 07:56:14 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>HOWTO: Get Regionerate to Run on Visual Studio 2010 Beta 2</title>
		<link>http://www.rauchy.net/regionerate/blog/2009/11/howto-get-regionerate-to-run-on-visual-studio-2010-beta-2.html</link>
		<comments>http://www.rauchy.net/regionerate/blog/2009/11/howto-get-regionerate-to-run-on-visual-studio-2010-beta-2.html#comments</comments>
		<pubDate>Tue, 24 Nov 2009 17:08:02 +0000</pubDate>
		<dc:creator>rauchy</dc:creator>
				<category><![CDATA[Bugs]]></category>
		<category><![CDATA[Known Issues]]></category>
		<category><![CDATA[Public Beta]]></category>
		<category><![CDATA[To Do]]></category>
		<category><![CDATA[Visual Studio Addin]]></category>
		<category><![CDATA[v0.7.3.0]]></category>

		<guid isPermaLink="false">http://www.rauchy.net/regionerate/blog/?p=195</guid>
		<description><![CDATA[Update: Visual Studio 2010 is now officially supported. There is no need to use this workaround.
I really hoped to get Regionerate running quickly on Visual Studio 2010 Beta 2.
Unfortunately, since there are several breaking changes with Visual Studio 2010&#8217;s extensibility model, I found myself messing around with it too much.
I&#8217;m not giving up, but I [...]]]></description>
			<content:encoded><![CDATA[<h3><strong><span style="color: #ff0000;">Update: </span></strong><a href="http://www.rauchy.net/regionerate/blog/2010/04/visual-studio-2010-officially-supported.html"><strong><span style="color: #ff0000;">Visual Studio 2010 is now officially supported</span></strong></a><strong><span style="color: #ff0000;">. There is no need to use this workaround.</span></strong></h3>
<p>I really hoped to get Regionerate running quickly on Visual Studio 2010 Beta 2.</p>
<p>Unfortunately, since there are several breaking changes with Visual Studio 2010&#8217;s extensibility model, I found myself messing around with it too much.</p>
<p>I&#8217;m not giving up, but I just need to clear an afternoon for it. Meanwhile, Since I&#8217;ve been getting a whole bunch of requests for quick support for 2010, here&#8217;s a quick workaround:</p>
<ol>
<li>Go to &#8220;<em>%programfiles%\Regionerate&#8221;</em>.</li>
<li>Make a copy of &#8220;<em>Regionerate.VS2005.AddIn</em>&#8221; and call it &#8220;<em>Regionerate.VS2010.AddIn</em>&#8220;.</li>
<li>Open it with notepad, change <em>Extensibility/HostApplication/Version </em>to <em>10.0 and save the file.</em></li>
<li><strong></strong> Open up <em>regedit.exe</em>.</li>
<li>Go to <em>HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Visual Studio\10.0\AutomationOptions\LookInFolders.</em></li>
<li>Add a string key <strong>named</strong> &#8220;<em>C:\Program Files\Regionerate\</em>&#8221; (or wherever you had Regionerate installed)</li>
<li>Start Visual Studio 2010 and go to <em>Tools/Regionerate Settings</em>.</li>
<li>Turn off <em>Automatically collapse regions after Regionerating.</em> (Yes, they won&#8217;t collapse until I fix it)</li>
</ol>
<p><strong>Update: </strong>Thanks for Mr. Bungle for reminding me to add step 4-6. Mike Patton enthusiasts FTW!</p>
<p>Add your comments here if you have any problems using this workaround.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rauchy.net/regionerate/blog/2009/11/howto-get-regionerate-to-run-on-visual-studio-2010-beta-2.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Known Public Beta Issues</title>
		<link>http://www.rauchy.net/regionerate/blog/2007/06/known-public-beta-issues.html</link>
		<comments>http://www.rauchy.net/regionerate/blog/2007/06/known-public-beta-issues.html#comments</comments>
		<pubDate>Thu, 21 Jun 2007 15:30:00 +0000</pubDate>
		<dc:creator>rauchy</dc:creator>
				<category><![CDATA[Known Issues]]></category>
		<category><![CDATA[Public Beta]]></category>
		<category><![CDATA[To Do]]></category>
		<category><![CDATA[v0.6]]></category>

		<guid isPermaLink="false">http://www.rauchy.net/regionerate/blog/2007/06/known-public-beta-issues.html</guid>
		<description><![CDATA[Here are the known issues for v0.6. I&#8217;ll be doing my best to solve these quickly. If you find life unbearable with any particular issue, comment this post or write at the forums and I&#8217;ll do my best to release a fix ASAP.

Comments in member declaration are not supported. For example:

public void Foo() // comment
{}
&#8211; [...]]]></description>
			<content:encoded><![CDATA[<p>Here are the known issues for v0.6. I&#8217;ll be doing my best to solve these quickly. If you find life unbearable with any particular issue, comment this post or write at the forums and I&#8217;ll do my best to release a fix ASAP.</p>
<ul>
<li>Comments in member declaration are not supported. For example:</li>
</ul>
<p><em>public void Foo() // comment</em></p>
<p><em>{<br />}</em></p>
<p>&#8211; or &#8211;</p>
<p><em>public /* comment */ string Foo</em></p>
<p><em>{</em></p>
<p><em>get</em></p>
<p><em>{</em></p>
<p><em>return &#8220;foo&#8221;;<br />}<br />}</em></p>
<ul>
<li>(<span style="font-weight: bold;">Updated: <a href="http://blog.regionerate.net/2007/11/if-endif-blocks-support.html">Fixed</a></span><a href="http://blog.regionerate.net/2007/11/if-endif-blocks-support.html">) </a>No support for #ifdef blocks.</li>
<li>(<strong>Update: Fixed</strong>) Attributes with line breaks inside are split. for example</li>
</ul>
<p><em>[ Attribute( "I", "Cause",</em></p>
<p><em>"Problems" ) ]</em></p>
<p><em>public void Foo() { }</em></p>
<ul>
<li>(<span style="font-weight: bold;">Update: <a href="http://blog.regionerate.net/2007/11/curly-braces-issue-solved.html">Fixed</a></span>) Strings containing single &#8220;{&#8221; or &#8220;}&#8221; characters drive the construction mechanism nuts. for example: </li>
</ul>
<p><em>public void Foo() { string whoops = &#8220;}&#8221;; } </em></p>
<ul>
<li>Comment sections that start with &#8220;(&#8221; cause inconsistent behaviour. for example: </li>
</ul>
<p><em>/// <summary><br />/// ( Whoops.<br />/// </summary></em></p>
<ul>
<li>Multiple fields declared in a single line are not recognized as fields (meaning, they are left out of Field regions), For example:</li>
</ul>
<p><em>public string a,b;</em></p>
<p>Note: Multiple fields declared in single line is not recommended. Read section 5.1 from this <a href="http://www.icsharpcode.net/TechNotes/SharpDevelopCodingStyle03.pdf">style guide</a>.</p>
<ul>
<li>(<strong>Update: Fixed</strong>) Code inside comments is interpreted as actual code. </li>
<li>When the &#8220;Auto-Collapse&#8221; feature is turned off in the Visual Studio add-in, The cursor does not follow selection after Regionerating. </li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.rauchy.net/regionerate/blog/2007/06/known-public-beta-issues.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>/* */ Comments And Multiple Types In Generics</title>
		<link>http://www.rauchy.net/regionerate/blog/2007/06/comments-and-multiple-types-in-generics.html</link>
		<comments>http://www.rauchy.net/regionerate/blog/2007/06/comments-and-multiple-types-in-generics.html#comments</comments>
		<pubDate>Mon, 18 Jun 2007 15:19:00 +0000</pubDate>
		<dc:creator>rauchy</dc:creator>
				<category><![CDATA[Bugs]]></category>
		<category><![CDATA[To Do]]></category>
		<category><![CDATA[v0.4]]></category>

		<guid isPermaLink="false">http://www.rauchy.net/regionerate/blog/2007/06/comments-and-multiple-types-in-generics.html</guid>
		<description><![CDATA[A couple of issues which I became aware of today:

/* */ comment blocks are not attached to members.
Multiple types in Generic members ( e.g. IDictionary&#038;lt int, string &#038;gt) are not handled.

Both issues will be fixed tonight, watch for comments for a new version. 
Thanks to Lior and Tomer for finding the bugs.
]]></description>
			<content:encoded><![CDATA[<p>A couple of issues which I became aware of today:
<ol>
<li>/* */ comment blocks are not attached to members.</li>
<li>Multiple types in Generic members ( e.g. <em>IDictionary&#038;lt int, string &#038;gt</em>) are not handled.</li>
</ol>
<p>Both issues will be fixed tonight, watch for comments for a new version. </p>
<p>Thanks to Lior and Tomer for finding the bugs.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rauchy.net/regionerate/blog/2007/06/comments-and-multiple-types-in-generics.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Protected? Sure. Internal? Why Not? Protected Internal? Are You Insane?</title>
		<link>http://www.rauchy.net/regionerate/blog/2007/06/protected-sure-internal-why-not-protected-internal-are-you-insane.html</link>
		<comments>http://www.rauchy.net/regionerate/blog/2007/06/protected-sure-internal-why-not-protected-internal-are-you-insane.html#comments</comments>
		<pubDate>Sun, 17 Jun 2007 14:33:00 +0000</pubDate>
		<dc:creator>rauchy</dc:creator>
				<category><![CDATA[Bugs]]></category>
		<category><![CDATA[To Do]]></category>
		<category><![CDATA[v0.4]]></category>

		<guid isPermaLink="false">http://www.rauchy.net/regionerate/blog/2007/06/protected-sure-internal-why-not-protected-internal-are-you-insane.html</guid>
		<description><![CDATA[Hurray, a critical bug!
Don&#8217;t even bother Regionerating protected internal members with Regionerate v0.4.0.0. It goes insane. I will have a fix out tonight. Watch for comments on this post.
Thanks to Lior for finding the bug!
]]></description>
			<content:encoded><![CDATA[<p>Hurray, a critical bug!</p>
<p>Don&#8217;t even bother Regionerating <em>protected internal </em>members with Regionerate v0.4.0.0. It goes insane. I will have a fix out tonight. Watch for comments on this post.</p>
<p>Thanks to Lior for finding the bug!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rauchy.net/regionerate/blog/2007/06/protected-sure-internal-why-not-protected-internal-are-you-insane.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>&quot;Hey, What About Existing Regions?&quot;</title>
		<link>http://www.rauchy.net/regionerate/blog/2007/06/hey-what-about-existing-regions.html</link>
		<comments>http://www.rauchy.net/regionerate/blog/2007/06/hey-what-about-existing-regions.html#comments</comments>
		<pubDate>Fri, 15 Jun 2007 16:07:00 +0000</pubDate>
		<dc:creator>rauchy</dc:creator>
				<category><![CDATA[Public Beta]]></category>
		<category><![CDATA[To Do]]></category>
		<category><![CDATA[v0.6]]></category>

		<guid isPermaLink="false">http://www.rauchy.net/regionerate/blog/2007/06/hey-what-about-existing-regions.html</guid>
		<description><![CDATA[Here&#8217;s a question I get from a lot of people, a good one actually.
By &#8220;existing regions&#8221;, I mean regions that were present in the code before Regionerating. These regions were declared manually by the developer or by some other code generation tool.
As of v0.4, Before constructing the code, Regionerate removes all region declarations. It does [...]]]></description>
			<content:encoded><![CDATA[<p>Here&#8217;s a question I get from a lot of people, a good one actually.</p>
<p>By &#8220;existing regions&#8221;, I mean regions that were present in the code before Regionerating. These regions were declared manually by the developer or by some other code generation tool.</p>
<p>As of v0.4, Before constructing the code, Regionerate removes <strong>all</strong> region declarations. It does this in order to collect all code and produce a consistent layout.</p>
<p>However, sometimes you will want to keep your existing regions since they help keep logical groupings. In order to allow this, Regionerate will need to be able to differentiate existing regions and Regionerated regions.</p>
<p>To do this, Regionerated region declarations will be preceded by some sort of unique identifying string, something like:</p>
<p><em>#region [rgn] Fields</em><br /><em>&#8230;</em><br /><em>#endregion [rgn]</em></p>
<p>Regions that start with [rgn] will be automatically removed when Regionerating, and other regions will be kept safe.</p>
<p>If anyone objects, speak up! otherwise, it will be available in v0.6.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rauchy.net/regionerate/blog/2007/06/hey-what-about-existing-regions.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Known Private Beta Issues</title>
		<link>http://www.rauchy.net/regionerate/blog/2007/06/known-private-beta-issues.html</link>
		<comments>http://www.rauchy.net/regionerate/blog/2007/06/known-private-beta-issues.html#comments</comments>
		<pubDate>Fri, 15 Jun 2007 05:24:00 +0000</pubDate>
		<dc:creator>rauchy</dc:creator>
				<category><![CDATA[Known Issues]]></category>
		<category><![CDATA[Private Beta]]></category>
		<category><![CDATA[To Do]]></category>
		<category><![CDATA[v0.4]]></category>

		<guid isPermaLink="false">http://www.rauchy.net/regionerate/blog/2007/06/known-private-beta-issues.html</guid>
		<description><![CDATA[Here is a summary of the known bugs in v0.4, hoping to fix all of them by v0.6.


Strings containing single &#8220;{&#8221; or &#8220;}&#8221; characters drive the construction mechanism nuts. for example:

public void Foo() { string whoops = &#8220;}&#8221;; }

Comment sections that start with &#8220;(&#8221; cause inconsistent behaviour. for example: 

/// &#038;ltsummary&#038;gt/// ( Whoops./// &#038;lt/summary&#038;gt

Code inside [...]]]></description>
			<content:encoded><![CDATA[<p>Here is a summary of the known bugs in v0.4, hoping to fix all of them by v0.6.</p>
<p>
<ul>
<li>Strings containing single &#8220;{&#8221; or &#8220;}&#8221; characters drive the construction mechanism nuts. for example:</li>
</ul>
<p>public void Foo() { string whoops = &#8220;}&#8221;; }</p>
<ul>
<li>Comment sections that start with &#8220;(&#8221; cause inconsistent behaviour. for example: </li>
</ul>
<p>/// &#038;ltsummary&#038;gt<br />/// ( Whoops.<br />/// &#038;lt/summary&#038;gt</p>
<ul>
<li>Code inside comments is interperted as actual code.</li>
<li>When the &#8220;Auto-Collapse&#8221; feature is turned off in the Visual Studio add-in, The cursor does not follow selection after Regionerating.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.rauchy.net/regionerate/blog/2007/06/known-private-beta-issues.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s Left &#8217;till Private Beta</title>
		<link>http://www.rauchy.net/regionerate/blog/2007/05/whats-left-till-private-beta.html</link>
		<comments>http://www.rauchy.net/regionerate/blog/2007/05/whats-left-till-private-beta.html#comments</comments>
		<pubDate>Sun, 20 May 2007 17:56:00 +0000</pubDate>
		<dc:creator>rauchy</dc:creator>
				<category><![CDATA[Private Beta]]></category>
		<category><![CDATA[To Do]]></category>
		<category><![CDATA[v0.4]]></category>

		<guid isPermaLink="false">http://www.rauchy.net/regionerate/blog/2007/05/whats-left-till-private-beta.html</guid>
		<description><![CDATA[Private Alpha is out (thank god) and I believe I shouldn&#8217;t be resting too much and get right back on the horse towards Private Beta.
Here are the main development tasks I have left &#8217;till Private Beta: (by priority)

Private Alpha bug fixes,
Support for nested types,
Notification mechanism,
Command line utility,
NAnt build task,
RegionStyle.Comment,
Enum builder, 
Delegate builder,
Interface builder.

And good luck [...]]]></description>
			<content:encoded><![CDATA[<p>Private Alpha is out (thank god) and I believe I shouldn&#8217;t be resting too much and get right back on the horse towards Private Beta.</p>
<p>Here are the main development tasks I have left &#8217;till Private Beta: (by priority)</p>
<ul>
<li>Private Alpha bug fixes,</li>
<li>Support for nested types,</li>
<li>Notification mechanism,</li>
<li>Command line utility,</li>
<li>NAnt build task,</li>
<li>RegionStyle.Comment,</li>
<li>Enum builder, </li>
<li>Delegate builder,</li>
<li>Interface builder.</li>
</ul>
<p>And good luck to me.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rauchy.net/regionerate/blog/2007/05/whats-left-till-private-beta.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Focusing on usability</title>
		<link>http://www.rauchy.net/regionerate/blog/2007/05/focusing-on-usability.html</link>
		<comments>http://www.rauchy.net/regionerate/blog/2007/05/focusing-on-usability.html#comments</comments>
		<pubDate>Tue, 08 May 2007 14:05:00 +0000</pubDate>
		<dc:creator>rauchy</dc:creator>
				<category><![CDATA[Private Alpha]]></category>
		<category><![CDATA[To Do]]></category>
		<category><![CDATA[v0.2]]></category>

		<guid isPermaLink="false">http://www.rauchy.net/regionerate/blog/2007/05/focusing-on-usability.html</guid>
		<description><![CDATA[I&#8217;ve been doing some more thinking, and if I have any plans on releasing the Private Alpha by May 20th, I need to stop trying to squeeze functionality into it and focus on usability.
After completing the Unrecognized Code feature, elements such as indexers, enums, delegates and so on will simply be constructed as Unrecognized Code, [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been doing some more thinking, and if I have any plans on releasing the Private Alpha by May 20th, I need to stop trying to squeeze functionality into it and focus on usability.</p>
<p>After completing the Unrecognized Code feature, elements such as indexers, enums, delegates and so on will simply be constructed as Unrecognized Code, meaning that you will not lose them when Regionerating, but you won&#8217;t be able to place them in any region. I&#8217;ll leave the construction of these code elements to the Private Beta.</p>
<p>I&#8217;m going to focus on the plugin the next couple of days, specifically on the keyboard shortcut, auto-expanding regions before Regionerating, auto-collapsing regions after Regionearing and hopefully prepare a setup program.</p>
<p>If I get all that done before May 20th, I&#8217;ll try to squeeze in layout separators.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rauchy.net/regionerate/blog/2007/05/focusing-on-usability.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>What&#8217;s left &#8217;till Private Alpha</title>
		<link>http://www.rauchy.net/regionerate/blog/2007/05/whats-left-till-private-alpha.html</link>
		<comments>http://www.rauchy.net/regionerate/blog/2007/05/whats-left-till-private-alpha.html#comments</comments>
		<pubDate>Mon, 07 May 2007 11:28:00 +0000</pubDate>
		<dc:creator>rauchy</dc:creator>
				<category><![CDATA[Private Alpha]]></category>
		<category><![CDATA[To Do]]></category>
		<category><![CDATA[v0.2]]></category>

		<guid isPermaLink="false">http://www.rauchy.net/regionerate/blog/2007/05/whats-left-till-private-alpha.html</guid>
		<description><![CDATA[Working hard towards the Private Alpha, which I plan to release Sunday, May 20th, 2007.I&#8217;ve been trying to figure out which features are &#8220;must-haves&#8221; for the Private Alpha and these seem to be the chosen ones:
Presentation: Keyboard shortcut to &#8220;Regionerate this&#8221; button.
Construction: Unrecognized code builder, Interface builder, Enum builder, Delegate builder &#038; Support for nested [...]]]></description>
			<content:encoded><![CDATA[<p>Working hard towards the Private Alpha, which I plan to release Sunday, May 20th, 2007.<br />I&#8217;ve been trying to figure out which features are &#8220;must-haves&#8221; for the Private Alpha and these seem to be the chosen ones:</p>
<p><strong>Presentation</strong>: Keyboard shortcut to &#8220;Regionerate this&#8221; button.</p>
<p><strong>Construction</strong>: Unrecognized code builder, Interface builder, Enum builder, Delegate builder &#038; Support for nested types. </p>
<p><strong></strong><strong>Layout</strong>: Separators.</p>
<p>The rest of the features will be available at the Private Beta.</p>
<p>I&#8217;m after a night of 2.5 hours of sleep after finishing up some corners for a short Regionerate presentation I gave today. Went well. I think I&#8217;ll rest my head somewhere between the &#8216;M&#8217; and &#8216;N&#8217; key. Actually, &#8220;Space&#8221; is quite comfy.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rauchy.net/regionerate/blog/2007/05/whats-left-till-private-alpha.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

