<?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; What&#8217;s New</title>
	<atom:link href="http://www.rauchy.net/regionerate/blog/category/whats-new/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>Thu, 15 Apr 2010 14:21:50 +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>New Website Design</title>
		<link>http://www.rauchy.net/regionerate/blog/2010/01/new-website-design.html</link>
		<comments>http://www.rauchy.net/regionerate/blog/2010/01/new-website-design.html#comments</comments>
		<pubDate>Mon, 04 Jan 2010 06:49:51 +0000</pubDate>
		<dc:creator>rauchy</dc:creator>
				<category><![CDATA[Graduate Project]]></category>
		<category><![CDATA[Website]]></category>
		<category><![CDATA[What do you think?]]></category>
		<category><![CDATA[What's New]]></category>

		<guid isPermaLink="false">http://www.rauchy.net/regionerate/blog/?p=227</guid>
		<description><![CDATA[The way things look like right now, the new code layout editor is going to be online as part of Regionerate&#8217;s website. Now I have to admit, the website is butt ugly, so I replaced it.
From now on, all announcements will be posted in the devblog, so you won&#8217;t have to keep your eye for [...]]]></description>
			<content:encoded><![CDATA[<p>The way things look like right now, the new code layout editor is going to be online as part of Regionerate&#8217;s website. Now I have to admit, the website is butt ugly, so I replaced it.</p>
<p>From now on, all announcements will be posted in the devblog, so you won&#8217;t have to keep your eye for updates from two different feeds.</p>
<p>The new website is a lot more concise and clear, in my opinion. Do you like it?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rauchy.net/regionerate/blog/2010/01/new-website-design.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tabs &amp; Spaces</title>
		<link>http://www.rauchy.net/regionerate/blog/2009/03/tabs-spaces.html</link>
		<comments>http://www.rauchy.net/regionerate/blog/2009/03/tabs-spaces.html#comments</comments>
		<pubDate>Fri, 13 Mar 2009 17:13:45 +0000</pubDate>
		<dc:creator>rauchy</dc:creator>
				<category><![CDATA[Public Beta]]></category>
		<category><![CDATA[What's New]]></category>
		<category><![CDATA[v0.7]]></category>
		<category><![CDATA[v0.7.3.0]]></category>

		<guid isPermaLink="false">http://www.rauchy.net/regionerate/blog/2009/03/tabs-spaces.html</guid>
		<description><![CDATA[Seems like StyleCop wants regions to be indented by spaces, and not tabs. I got this request from like 12 different users, and barryd was kind enough to do the work for me.
It took me about 4 months to commit the patch, sorry guys  
You can now choose between tabs or spaces as your [...]]]></description>
			<content:encoded><![CDATA[<p>Seems like StyleCop wants regions to be indented by spaces, and not tabs. I got this request from like 12 different users, and <em>barryd</em> was kind enough to do the work for me.</p>
<p>It took me about 4 months to commit the patch, sorry guys <img src='http://www.rauchy.net/regionerate/blog/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>You can now choose between tabs or spaces as your indentation character. This should be available in the next release (v0.7.3.0), but is already available in the trunk and nightly build. </p>
<p>Did I mention I really love the fact that now, whenever code is committed, it can be immediately downloaded and installed?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rauchy.net/regionerate/blog/2009/03/tabs-spaces.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Advanced Sorting</title>
		<link>http://www.rauchy.net/regionerate/blog/2008/07/advanced-sorting.html</link>
		<comments>http://www.rauchy.net/regionerate/blog/2008/07/advanced-sorting.html#comments</comments>
		<pubDate>Thu, 10 Jul 2008 06:11:10 +0000</pubDate>
		<dc:creator>rauchy</dc:creator>
				<category><![CDATA[Public Beta]]></category>
		<category><![CDATA[What's New]]></category>
		<category><![CDATA[v0.7]]></category>

		<guid isPermaLink="false">http://www.rauchy.net/regionerate/blog/2008/07/advanced-sorting.html</guid>
		<description><![CDATA[This long awaited feature is finally implemented in v0.7.
Now you can use multiple tags in the OrderBy statements, for example:


   1:  &#60;PutMethods&#62;
   2:      &#60;OrderBy&#62;
   3:          &#60;Name /&#62;
   4:     [...]]]></description>
			<content:encoded><![CDATA[<p>This long awaited feature is finally implemented in v0.7.</p>
<p>Now you can use multiple tags in the OrderBy statements, for example:</p>
</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">&lt;</span><span class="html">PutMethods</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   2:  </span>    <span class="kwrd">&lt;</span><span class="html">OrderBy</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">   3:  </span>        <span class="kwrd">&lt;</span><span class="html">Name</span> <span class="kwrd">/&gt;</span></pre>
<pre><span class="lnum">   4:  </span>        <span class="kwrd">&lt;</span><span class="html">ParametersCount</span> <span class="kwrd">/&gt;</span></pre>
<pre class="alt"><span class="lnum">   5:  </span>    <span class="kwrd">&lt;/</span><span class="html">OrderBy</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   6:  </span><span class="kwrd">&lt;/</span><span class="html">PutMethods</span><span class="kwrd">&gt;</span></pre>
</div>
<p>will place all methods, will order them by name and then will sub-order them by the number of parameters in the method.</p>
<p>Meaning that this piece of code:</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>    <span class="kwrd">interface</span> IGateway</pre>
<pre><span class="lnum">   2:  </span>    {</pre>
<pre class="alt"><span class="lnum">   3:  </span>        <span class="kwrd">void</span> Initialize(Configuration configuration);</pre>
<pre><span class="lnum">   4:  </span>        <span class="kwrd">void</span> Finalize(<span class="kwrd">string</span> connectionString, <span class="kwrd">string</span> username, <span class="kwrd">string</span> password);</pre>
<pre class="alt"><span class="lnum">   5:  </span>        <span class="kwrd">void</span> Initialize(<span class="kwrd">string</span> connectionString, <span class="kwrd">string</span> username, <span class="kwrd">string</span> password);</pre>
<pre><span class="lnum">   6:  </span>        <span class="kwrd">void</span> Finalize();</pre>
<pre class="alt"><span class="lnum">   7:  </span>        <span class="kwrd">void</span> Initialize();</pre>
<pre><span class="lnum">   8:  </span>    }</pre>
</div>
<p>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<p>will turn into:</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>    <span class="kwrd">interface</span> IGateway</pre>
<pre><span class="lnum">   2:  </span>    {</pre>
<pre class="alt"><span class="lnum">   3:  </span>&#160;</pre>
<pre><span class="lnum">   4:  </span>        <span class="preproc">#region</span> Operations (5) </pre>
<pre class="alt"><span class="lnum">   5:  </span>&#160;</pre>
<pre><span class="lnum">   6:  </span>        <span class="kwrd">void</span> Finalize();</pre>
<pre class="alt"><span class="lnum">   7:  </span>&#160;</pre>
<pre><span class="lnum">   8:  </span>        <span class="kwrd">void</span> Finalize(<span class="kwrd">string</span> connectionString, <span class="kwrd">string</span> username, <span class="kwrd">string</span> password);</pre>
<pre class="alt"><span class="lnum">   9:  </span>&#160;</pre>
<pre><span class="lnum">  10:  </span>        <span class="kwrd">void</span> Initialize();</pre>
<pre class="alt"><span class="lnum">  11:  </span>&#160;</pre>
<pre><span class="lnum">  12:  </span>        <span class="kwrd">void</span> Initialize(Configuration configuration);</pre>
<pre class="alt"><span class="lnum">  13:  </span>&#160;</pre>
<pre><span class="lnum">  14:  </span>        <span class="kwrd">void</span> Initialize(<span class="kwrd">string</span> connectionString, <span class="kwrd">string</span> username, <span class="kwrd">string</span> password);</pre>
<pre class="alt"><span class="lnum">  15:  </span>&#160;</pre>
<pre><span class="lnum">  16:  </span>        <span class="preproc">#endregion</span> Operations </pre>
<pre class="alt"><span class="lnum">  17:  </span>&#160;</pre>
<pre><span class="lnum">  18:  </span>    }</pre>
</div>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
<style type="text/css">
.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
]]></content:encoded>
			<wfw:commentRss>http://www.rauchy.net/regionerate/blog/2008/07/advanced-sorting.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Regionerate Structs &amp; Interfaces</title>
		<link>http://www.rauchy.net/regionerate/blog/2008/07/regionerate-structs-interfaces.html</link>
		<comments>http://www.rauchy.net/regionerate/blog/2008/07/regionerate-structs-interfaces.html#comments</comments>
		<pubDate>Thu, 10 Jul 2008 06:02:37 +0000</pubDate>
		<dc:creator>rauchy</dc:creator>
				<category><![CDATA[Public Beta]]></category>
		<category><![CDATA[What's New]]></category>
		<category><![CDATA[v0.7]]></category>

		<guid isPermaLink="false">http://www.rauchy.net/regionerate/blog/2008/07/regionerate-structs-interfaces.html</guid>
		<description><![CDATA[Starting with v0.7, you can finally Regionerate structs &#38; interfaces!
The good ol&#8217; ForEachClass statement had to be modified a bit (yes, that means you must change your Code Layouts) to allow this.
From now on, use the new ForEach statement and specify the type you want to apply layout to.
For example:

   1:  &#60;ForEach [...]]]></description>
			<content:encoded><![CDATA[<p>Starting with v0.7, you can finally Regionerate structs &amp; interfaces!</p>
<p>The good ol&#8217; <em>ForEachClass </em>statement had to be modified a bit (yes, that means you <strong>must</strong> change your Code Layouts) to allow this.</p>
<p>From now on, use the new <em>ForEach</em> statement and specify the type you want to apply layout to.</p>
<p>For example:</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span><span class="kwrd">&lt;</span><span class="html">ForEach</span> <span class="attr">Type</span><span class="kwrd">=&quot;Class&quot;</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   2:  </span>...</pre>
<pre class="alt"><span class="lnum">   3:  </span><span class="kwrd">&lt;/</span><span class="html">ForEach</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   4:  </span><span class="kwrd">&lt;</span><span class="html">ForEach</span> <span class="attr">Type</span><span class="kwrd">=&quot;Struct&quot;</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">   5:  </span>...</pre>
<pre><span class="lnum">   6:  </span><span class="kwrd">&lt;/</span><span class="html">ForEach</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">   7:  </span><span class="kwrd">&lt;</span><span class="html">ForEach</span> <span class="attr">Type</span><span class="kwrd">=&quot;Interface&quot;</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   8:  </span>...</pre>
<pre class="alt"><span class="lnum">   9:  </span><span class="kwrd">&lt;/</span><span class="html">ForEach</span><span class="kwrd">&gt;</span></pre>
</div>
<div class="csharpcode">&#160;</div>
<p>This will be available on v0.7, but you can grab the code, compile and use it right now.</p>
<style type="text/css">
<p>.csharpcode, .csharpcode pre
{
	font-size: small;
	color: black;
	font-family: consolas, "Courier New", courier, monospace;
	background-color: #ffffff;
	/*white-space: pre;*/
}
.csharpcode pre { margin: 0em; }
.csharpcode .rem { color: #008000; }
.csharpcode .kwrd { color: #0000ff; }
.csharpcode .str { color: #006080; }
.csharpcode .op { color: #0000c0; }
.csharpcode .preproc { color: #cc6633; }
.csharpcode .asp { background-color: #ffff00; }
.csharpcode .html { color: #800000; }
.csharpcode .attr { color: #ff0000; }
.csharpcode .alt 
{
	background-color: #f4f4f4;
	width: 100%;
	margin: 0em;
}
.csharpcode .lnum { color: #606060; }</style>
]]></content:encoded>
			<wfw:commentRss>http://www.rauchy.net/regionerate/blog/2008/07/regionerate-structs-interfaces.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Code Layout on Steroids!</title>
		<link>http://www.rauchy.net/regionerate/blog/2007/11/code-layout-on-steroids.html</link>
		<comments>http://www.rauchy.net/regionerate/blog/2007/11/code-layout-on-steroids.html#comments</comments>
		<pubDate>Thu, 22 Nov 2007 13:06:00 +0000</pubDate>
		<dc:creator>rauchy</dc:creator>
				<category><![CDATA[#develop Addin]]></category>
		<category><![CDATA[Public Beta]]></category>
		<category><![CDATA[Visual Studio Addin]]></category>
		<category><![CDATA[What's New]]></category>
		<category><![CDATA[v0.6]]></category>
		<category><![CDATA[v0.6.7.2]]></category>

		<guid isPermaLink="false">http://www.rauchy.net/regionerate/blog/2007/11/code-layout-on-steroids.html</guid>
		<description><![CDATA[A nifty feature available on v0.6.7.2 is the Code Layout Browser.
When you hit Ctrl+R (or whatever you had your shortcut set to), the active document is Regionerated. But if you hit Ctrl+R and keep the Ctrl button down, you will be presented with the Code Layout Browser.

The Code Layout Browser is similar to the Alt+Tab [...]]]></description>
			<content:encoded><![CDATA[<p>A nifty feature available on v0.6.7.2 is the <em>Code Layout Browser</em>.</p>
<p>When you hit Ctrl+R (or whatever you had your shortcut set to), the active document is Regionerated. But if you hit Ctrl+R and keep the Ctrl button down, you will be presented with the Code Layout Browser.</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp1.blogger.com/_Vf3ticMC1jc/R0W6hf99GfI/AAAAAAAAAPU/lYKmRrZDdEE/s1600-h/image%5B1%5D.png"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp1.blogger.com/_Vf3ticMC1jc/R0W6hf99GfI/AAAAAAAAAPU/lYKmRrZDdEE/s320/image%5B1%5D.png" alt="" id="BLOGGER_PHOTO_ID_5135716034765724146" border="0" /></a></p>
<p>The Code Layout Browser is similar to the Alt+Tab window browser in Microsoft Windows. It allows you to choose which Code Layout to apply on your code.</p>
<p>You can browse through the different Code Layouts using the shortcut key (typically &#8220;R&#8221;) while holding down the modifier key (typically Ctrl), similar to Alt-Tab.</p>
<p>The first item is always the <em>Primary Code Layout </em>(the one you chose in the settings form, be it the standard Code Layout or your own custom Code Layout). The first item is the most accessible item and is the one selected when hitting Ctrl+R without browsing.</p>
<p>The rest of the items are gathered from the &#8220;My Code Layouts&#8221; directory under your installation folder.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rauchy.net/regionerate/blog/2007/11/code-layout-on-steroids.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>So Long, Symbols!</title>
		<link>http://www.rauchy.net/regionerate/blog/2007/09/so-long-symbols.html</link>
		<comments>http://www.rauchy.net/regionerate/blog/2007/09/so-long-symbols.html#comments</comments>
		<pubDate>Wed, 19 Sep 2007 22:05:00 +0000</pubDate>
		<dc:creator>rauchy</dc:creator>
				<category><![CDATA[Code Layout Schema]]></category>
		<category><![CDATA[Public Beta]]></category>
		<category><![CDATA[What do you think?]]></category>
		<category><![CDATA[What's New]]></category>
		<category><![CDATA[v0.6]]></category>
		<category><![CDATA[v0.6.6.5]]></category>

		<guid isPermaLink="false">http://www.rauchy.net/regionerate/blog/2007/09/so-long-symbols.html</guid>
		<description><![CDATA[I have to admit it, symbols suck, but since Regionerate operates on a syntactic level, it has no other way to determine which regions are existing, hand-crafted regions and which regions are Regionerated ones.  
I&#8217;m pretty sure no-one really liked having &#8220;[rgn]&#8221; in front of Regionerated region declarations. Most users hated it but kept [...]]]></description>
			<content:encoded><![CDATA[<p>I have to admit it, symbols suck, but since Regionerate operates on a syntactic level, it has no other way to determine which regions are existing, hand-crafted regions and which regions are Regionerated ones.  </p>
<p>I&#8217;m pretty sure no-one really liked having &#8220;[rgn]&#8221; in front of Regionerated region declarations. Most users hated it but kept it, some users hated it and changed it to something minimal such as &#8220;*&#8221; while other users hated it and changed it to an empty string. (which caused trouble with <a href="http://blog.regionerate.net/2007/08/slaughtering-comments.html">comments</a> and <a href="http://blog.regionerate.net/2007/06/existing-regions-continues.html">existing regions</a>)  </p>
<p>So I&#8217;ve decided to put a stop to it and kill the region symbol and allow Regionerate to operate without it. I wouldn&#8217;t have been able to do so if I wouldn&#8217;t have found this cheap trick: I just use ASCII character #255 instead of spaces.  </p>
<p>ASCII character #255 (a.k.a. &#8220;The Hidden Dragon&#8221;) looks exactly like space and allows Regionerate to differentiate Regionerated regions from existing regions.<br />You can think of this as a hard-coded invisible symbol.  </p>
<p>Take a look at this example:  </p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>        <span class="preproc">#region</span> Fields</pre>
<pre><span class="lnum">   2:  </span> </pre>
<pre class="alt"><span class="lnum">   3:  </span>        ... </pre>
<pre><span class="lnum">   4:  </span> </pre>
<pre class="alt"><span class="lnum">   5:  </span>        <span class="preproc">#endregion</span></pre>
<pre><span class="lnum">   6:  </span> </pre>
<pre class="alt"><span class="lnum">   7:  </span>        <span class="preproc">#region</span> My Stuff</pre>
<pre><span class="lnum">   8:  </span> </pre>
<pre class="alt"><span class="lnum">   9:  </span>        ... </pre>
<pre><span class="lnum">  10:  </span> </pre>
<pre class="alt"><span class="lnum">  11:  </span>        <span class="preproc">#endregion</span></pre>
</div>
<p>
<style type="text/css">.csharpcode, .csharpcode pre<br />{<br /> font-size: small;<br /> color: black;<br /> font-family: consolas, "Courier New", courier, monospace;<br /> background-color: #ffffff;<br /> /*white-space: pre;*/<br />}<br />.csharpcode pre { margin: 0em; }<br />.csharpcode .rem { color: #008000; }<br />.csharpcode .kwrd { color: #0000ff; }<br />.csharpcode .str { color: #006080; }<br />.csharpcode .op { color: #0000c0; }<br />.csharpcode .preproc { color: #cc6633; }<br />.csharpcode .asp { background-color: #ffff00; }<br />.csharpcode .html { color: #800000; }<br />.csharpcode .attr { color: #ff0000; }<br />.csharpcode .alt <br />{<br /> background-color: #f4f4f4;<br /> width: 100%;<br /> margin: 0em;<br />}<br />.csharpcode .lnum { color: #606060; }<br /></style>
<p>Even though these regions look the same, the first region is a Regionerated region and the latter is an existing region. How can I tell? The first one has the hidden dragon right after &#8220;#region&#8221; and &#8220;#endregion&#8221; (&#8221; &#8220;) and the second one has space (&#8221; &#8220;).
<p>Crazy workaround, but it works. Anyway, this should be available on v0.6.6.5.</p>
<p>Regarding migration: New users will enjoy this the first time they Regionerate their code. However, users of versions prior to v0.6.6.5 might find this a bit annoying as Regionerate will treat symbolized regions as existing regions, causing code not to be Regionerated.</p>
<p>I can add some functionality to allow easier migration in v0.6.6.5 (something like a definition for &#8220;dead symbols&#8221; in the Code Layout document which will allow users to enter their old symbols, so Regionerate will automatically kill those), However this might take me some time and will delay this version.</p>
<p>The faster option will be to get rid of symbolized regions by a simple regular expression search &amp; replace throughout the code. This will be a one-time task and should complete in a minute or two.</p>
<p>What do you think? Should I postpone this version for this one-time migration function or will you guys survive the regular expression search &amp; replace? (I&#8217;ll post a short guide for you folks who aren&#8217;t familiar with regular expressions)</p>
<p>Please gimme your opinions on this before I continue. Thanks!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rauchy.net/regionerate/blog/2007/09/so-long-symbols.html/feed</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Filter Operators</title>
		<link>http://www.rauchy.net/regionerate/blog/2007/08/filter-operators.html</link>
		<comments>http://www.rauchy.net/regionerate/blog/2007/08/filter-operators.html#comments</comments>
		<pubDate>Sat, 25 Aug 2007 22:08:00 +0000</pubDate>
		<dc:creator>rauchy</dc:creator>
				<category><![CDATA[Code Layout Schema]]></category>
		<category><![CDATA[Public Beta]]></category>
		<category><![CDATA[What's New]]></category>
		<category><![CDATA[v0.6]]></category>
		<category><![CDATA[v0.6.5.0]]></category>

		<guid isPermaLink="false">http://www.rauchy.net/regionerate/blog/2007/08/filter-operators.html</guid>
		<description><![CDATA[v0.6.5.0 completes the partial solution provided in v0.6.4.5 for operators support by providing the ability to filter operators.
To do so, just specify &#8220;true&#8221; in the new IsOperator element under PutMethods. Exactly like filtering constructors.

   1:      &#60;CreateRegion Title="Operators"&#62;
   2:        &#60;PutMethods&#62;
 [...]]]></description>
			<content:encoded><![CDATA[<p>v0.6.5.0 completes the partial solution provided in v0.6.4.5 for <a href="http://blog.regionerate.net/2007/08/support-for-operators.html">operators support</a> by providing the ability to filter operators.</p>
<p>To do so, just specify &#8220;true&#8221; in the new <em>IsOperator</em> element under <em>PutMethods. </em>Exactly like filtering constructors.</p>
<div class="csharpcode">
<pre class="alt"><span class="lnum">   1:  </span>    <span class="kwrd">&lt;</span><span class="html">CreateRegion</span> <span class="attr">Title</span><span class="kwrd">="Operators"</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   2:  </span>      <span class="kwrd">&lt;</span><span class="html">PutMethods</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">   3:  </span>        <span class="kwrd">&lt;</span><span class="html">Where</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   4:  </span>          <span class="kwrd">&lt;</span><span class="html">IsOperator</span> <span class="attr">Equals</span><span class="kwrd">="true"</span><span class="kwrd">/&gt;</span></pre>
<pre class="alt"><span class="lnum">   5:  </span>        <span class="kwrd">&lt;/</span><span class="html">Where</span><span class="kwrd">&gt;</span></pre>
<pre><span class="lnum">   6:  </span>      <span class="kwrd">&lt;/</span><span class="html">PutMethods</span><span class="kwrd">&gt;</span></pre>
<pre class="alt"><span class="lnum">   7:  </span>    <span class="kwrd">&lt;/</span><span class="html">CreateRegion</span><span class="kwrd">&gt;</span></pre>
</div>
<div class="csharpcode"> </div>
<div class="csharpcode"> </div>
<style type="text/css">csharpcode, .csharpcode pre<br />{<br /> font-size: small;<br /> color: black;<br /> font-family: consolas, "Courier New", courier, monospace;<br /> background-color: #ffffff;<br /> /*white-space: pre;*/<br />}<br />.csharpcode pre { margin: 0em; }<br />.csharpcode .rem { color: #008000; }<br />.csharpcode .kwrd { color: #0000ff; }<br />.csharpcode .str { color: #006080; }<br />.csharpcode .op { color: #0000c0; }<br />.csharpcode .preproc { color: #cc6633; }<br />.csharpcode .asp { background-color: #ffff00; }<br />.csharpcode .html { color: #800000; }<br />.csharpcode .attr { color: #ff0000; }<br />.csharpcode .alt <br />{<br /> background-color: #f4f4f4;<br /> width: 100%;<br /> margin: 0em;<br />}<br />.csharpcode .lnum { color: #606060; }<br /></style>
]]></content:encoded>
			<wfw:commentRss>http://www.rauchy.net/regionerate/blog/2007/08/filter-operators.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Customizable Keyboard Bindings</title>
		<link>http://www.rauchy.net/regionerate/blog/2007/08/customizable-keyboard-bindings.html</link>
		<comments>http://www.rauchy.net/regionerate/blog/2007/08/customizable-keyboard-bindings.html#comments</comments>
		<pubDate>Wed, 08 Aug 2007 20:37:00 +0000</pubDate>
		<dc:creator>rauchy</dc:creator>
				<category><![CDATA[Public Beta]]></category>
		<category><![CDATA[Visual Studio Addin]]></category>
		<category><![CDATA[What's New]]></category>
		<category><![CDATA[v0.6]]></category>
		<category><![CDATA[v0.6.4.5]]></category>

		<guid isPermaLink="false">http://www.rauchy.net/regionerate/blog/2007/08/customizable-keyboard-bindings.html</guid>
		<description><![CDATA[You can now choose the keyboard shortcut used to run Regionerate on the active document. This can be done in the Settings dialog:
Not much to elaborate on, choose any combination of Ctrl/Alt/Shift with a single character and go wild.
At the moment, this is only available to Visual Studio users, #develop users, hang on, its coming.
]]></description>
			<content:encoded><![CDATA[<p>You can now choose the keyboard shortcut used to run Regionerate on the active document. This can be done in the Settings dialog:</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_Vf3ticMC1jc/RroqQF4_amI/AAAAAAAAAJM/XRv5i5DuowM/s1600-h/keybind.jpg"><img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_Vf3ticMC1jc/RroqQF4_amI/AAAAAAAAAJM/XRv5i5DuowM/s320/keybind.jpg" alt="" id="BLOGGER_PHOTO_ID_5096432384270625378" border="0" /></a><br />Not much to elaborate on, choose any combination of Ctrl/Alt/Shift with a single character and go wild.</p>
<p>At the moment, this is only available to Visual Studio users, #develop users, hang on, its coming.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rauchy.net/regionerate/blog/2007/08/customizable-keyboard-bindings.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>&quot;Regionerate This&quot; Inside The Solution Explorer</title>
		<link>http://www.rauchy.net/regionerate/blog/2007/08/regionerate-this-inside-the-solution-explorer.html</link>
		<comments>http://www.rauchy.net/regionerate/blog/2007/08/regionerate-this-inside-the-solution-explorer.html#comments</comments>
		<pubDate>Wed, 08 Aug 2007 20:22:00 +0000</pubDate>
		<dc:creator>rauchy</dc:creator>
				<category><![CDATA[#develop Addin]]></category>
		<category><![CDATA[Public Beta]]></category>
		<category><![CDATA[Visual Studio Addin]]></category>
		<category><![CDATA[What's New]]></category>
		<category><![CDATA[v0.6]]></category>
		<category><![CDATA[v0.6.4.5]]></category>

		<guid isPermaLink="false">http://www.rauchy.net/regionerate/blog/2007/08/regionerate-this-inside-the-solution-explorer.html</guid>
		<description><![CDATA[Brand new in v0.6.4.5, run Regionerate on entire projects &#38; solutions right inside the Solution Explorer window in Visual Studio. (Update: or inside the Projects pad in #develop)
Up until now, running Regionerate on entire projects &#38; solutions was only available via the command line utility or NAnt task, but now it is available through your [...]]]></description>
			<content:encoded><![CDATA[<p>Brand new in v0.6.4.5, run Regionerate on entire projects &amp; solutions right inside the Solution Explorer window in Visual Studio. (<span style="font-weight: bold">Update:</span> or inside the Projects pad in #develop)</p>
<p><a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_Vf3ticMC1jc/Rromc14_akI/AAAAAAAAAI8/s_ORvzb_Iq8/s1600-h/slnxpl.jpg"><img id="BLOGGER_PHOTO_ID_5096428205267446338" style="display: block; margin: 0px auto 10px; cursor: pointer; text-align: center" alt="" src="http://bp2.blogger.com/_Vf3ticMC1jc/Rromc14_akI/AAAAAAAAAI8/s_ORvzb_Iq8/s320/slnxpl.jpg" border="0"></a>Up until now, running Regionerate on entire projects &amp; solutions was only available via the command line utility or NAnt task, but now it is available through your IDE as well.
<p>Right-clicking a solution and clicking &#8220;Regionerate This&#8221; will parse the .sln file and process every C# project inside. In the same way, right-clicking a project and clicking &#8220;Regionerate This&#8221; will parse the .csproj file and process every .cs file inside.</p>
<p>At the moment, there is no way to set ignored projects &amp; files (as in the console application &amp; NAnt task) and all C# projects &amp; C# code files within the selection will be Regionerated.</p>
<p><strike>#develop users &#8211; stay tuned, hopefully this feature will be shortly available to you as well.</strike></p>
<p>By the way, you can read more about&nbsp;this extensibility experience in my personal&nbsp;blog:&nbsp;<a href="http://blog.rauchy.net/2007/08/tapping-into-solution-explorer.html">Tapping Into The Solution Explorer</a> &amp; <a href="http://blog.rauchy.net/2007/08/tapping-into-pad.html">Tapping Into The &#8220;Projects&#8221; Pad</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rauchy.net/regionerate/blog/2007/08/regionerate-this-inside-the-solution-explorer.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Support for Operators</title>
		<link>http://www.rauchy.net/regionerate/blog/2007/08/support-for-operators.html</link>
		<comments>http://www.rauchy.net/regionerate/blog/2007/08/support-for-operators.html#comments</comments>
		<pubDate>Sun, 05 Aug 2007 21:35:00 +0000</pubDate>
		<dc:creator>rauchy</dc:creator>
				<category><![CDATA[Bug Fixes]]></category>
		<category><![CDATA[Bugs]]></category>
		<category><![CDATA[Public Beta]]></category>
		<category><![CDATA[What do you think?]]></category>
		<category><![CDATA[What's New]]></category>
		<category><![CDATA[v0.6]]></category>
		<category><![CDATA[v0.6.4.5]]></category>

		<guid isPermaLink="false">http://www.rauchy.net/regionerate/blog/2007/08/support-for-operators.html</guid>
		<description><![CDATA[Up until now&#160;operators were left at the bottom of the class. This is fixed in v0.6.4.5. Operators will be recognized as ordinary methods.
I was thinking of creating an &#8220;IsOperator&#8221; filter (similar&#160;to the &#8220;IsConstructor&#8220;) in the PutMethods statement. This will allow you to create regions for your operators.
However, since most people do not overload operators,&#160;I decided [...]]]></description>
			<content:encoded><![CDATA[<p>Up until now&nbsp;operators were left at the bottom of the class. This is fixed in v0.6.4.5. Operators will be recognized as ordinary methods.</p>
<p>I was thinking of creating an &#8220;<em>IsOperator</em>&#8221; filter (similar&nbsp;to the &#8220;<em>IsConstructor</em>&#8220;) in the <em>PutMethods</em> statement. This will allow you to create regions for your operators.</p>
<p>However, since most people do not overload operators,&nbsp;I decided to hold on this, until I see that it is actually needed.</p>
<p>So if you want to be able to create regions for your overloaded operators, let me know by commenting this post.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.rauchy.net/regionerate/blog/2007/08/support-for-operators.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
