<?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>Zennaware » Blog &#187; Cornerstone</title>
	<atom:link href="http://www.zennaware.com/blog/category/cornerstone/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zennaware.com/blog</link>
	<description>Just another WordPress weblog</description>
	<lastBuildDate>Sat, 24 Dec 2011 10:47:50 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Taking the Time to Get it Right</title>
		<link>http://www.zennaware.com/blog/2011/12/taking-the-time-to-get-it-right/</link>
		<comments>http://www.zennaware.com/blog/2011/12/taking-the-time-to-get-it-right/#comments</comments>
		<pubDate>Sat, 24 Dec 2011 10:47:50 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Cornerstone]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.zennaware.com/blog/?p=2149</guid>
		<description><![CDATA[In October we wrote about our plans to add support for Subversion 1.7 to Cornerstone 2.7. It was our hope that this would be ready by the end of 2011. Unfortunately this won’t be the case. We knew that supporting 1.7 would take more work than previous versions. We described it as “disruptive” but we didn’t [...]]]></description>
			<content:encoded><![CDATA[<p>In October <a href="http://www.zennaware.com/blog/2011/10/subversion-1_7/">we wrote about our plans</a> to add support for Subversion 1.7 to Cornerstone 2.7. It was our hope that this would be ready by the end of 2011.</p>
<p>Unfortunately this won’t be the case.</p>
<p>We knew that supporting 1.7 would take more work than previous versions. We described it as “disruptive” but we didn’t anticipate just <em>how</em> disruptive it would be.</p>
<h3 id="theproblem:incompatibleapisperformanceregressionandsqlite">The Problem: Incompatible APIs, Performance Regression and SQLite</h3>
<p>Subversion 1.7 includes a complete re-write of the code that manages working copies. While the Subversion developers have attempted to hide the differences between the old and new implementations they were unfortunately unable to do so with 100% compatibility.</p>
<p>For example, 1.7’s re-implementation of the working copy status API used by Cornerstone is now <em>10x slower</em> than the same API in Subversion 1.6. It provides the same output, but what previously completed in 200 ms now take over 2 seconds. We don’t think this kind of performance degredation is acceptable and spent some time migrating Cornerstone to use newer and faster APIs.</p>
<p>But the most disruptive change results from Subversion’s use of SQLite.</p>
<p>Cornerstone makes heavy use of threading – almost all interactions with Subversion take place on background threads to prevent the user interface from blocking – and SQLite places strict constraints on how it&#8217;s data structures can (or, more accurately can’t) be shared between threads. As a result, certain data structures that could be shared between threads prior to 1.7 (and had worked absolutely fine in 1.3, 1.4, 1.5 and 1.6) now raise errors as soon as they&#8217;re accessed from different threads.</p>
<h3 id="thesolution:buildingaplatformforfuturedevelopment">The Solution: Building a Platform for Future Development</h3>
<p>We came to the conclusion that we would have to re-think certain core aspects of how Cornerstone interacts with Subversion. The constraints introduced by SQLite make it substantially more complicated to use Subversion’s APIs from multiple threads. We ended up having to re-design the way in which key data structures are allocated and managed by Cornerstone.</p>
<p>This has taken a lot of work. We&#8217;ve been working on this at full-tilt for the last four months, dedicating all available resources to re-building key areas of the application to serve as a solid foundation for future development.</p>
<p>We&#8217;ve also totally re-written Cornerstone’s security stack to enable this new design, and have done so in a way that enables key improvements such as support for certificate-based authentication and temporary (i.e. non-persistent) credentials.</p>
<p>Finally, we&#8217;ve also re-thought how Cornerstone should store its credentials and have replaced key areas of the Subversion authentication stack with alternatives that use the Mac OS X keychain.</p>
<p>These are big and worthwhile improvements. And rather than take shortcuts or rush these changes, we&#8217;ll be taking the time to get them right.</p>
<p>We now plan to release Cornerstone 2.7 before the end of February 2012.</p>
<p>Thanks for your patience.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zennaware.com/blog/2011/12/taking-the-time-to-get-it-right/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Subversion 1.7</title>
		<link>http://www.zennaware.com/blog/2011/10/subversion-1_7/</link>
		<comments>http://www.zennaware.com/blog/2011/10/subversion-1_7/#comments</comments>
		<pubDate>Wed, 12 Oct 2011 13:46:53 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Cornerstone]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.zennaware.com/blog/?p=2141</guid>
		<description><![CDATA[Yesterday the Apache project released Subversion 1.7, a major update to our favorite version control system. This new version brings with it some much-requested improvements that will affect the lives of Cornerstone users in a positive way. The most significant improvements in 1.7 are: Improved Working Copy Metadata Storage All versions of Subversion prior to [...]]]></description>
			<content:encoded><![CDATA[<p>Yesterday the Apache project released Subversion 1.7, a major update to our favorite version control system. This new version brings with it some much-requested improvements that will affect the lives of Cornerstone users in a positive way.</p>
<p>The most significant improvements in 1.7 are:</p>
<ul>
<li>
<p><strong>Improved Working Copy Metadata Storage</strong></p>
<p>All versions of Subversion prior to 1.7 have stored housekeeping information about a working copy&#8217;s contents in hidden <code>.svn</code> folders distributed throughout the working copy. While not normally visible, these pesky folders have nonetheless been the cause of issues for users. In particular, moving or removing <code>.svn</code> folders (or the folders that contain them) with Finder or Terminal could result in Subversion (and Cornerstone by extension) no longer being able to access that working copy.</p>
<p>While tools such as Finder and Terminal should still not be used to move and rename working copy items (you should <em>always</em> use Cornerstone or another Subversion app to do so), Subversion should be able to better handle such situations.</p>
<p>So where did the data in the <code>.svn</code> folders go? It&#8217;s still there, but it&#8217;s now stored in a single hidden <code>.svn</code> folder at the top of your working copy.</p>
<p>But what about performance?</p>
<p>The Subversion developers claim that the new storage format should significantly improve performance. However, our own experience doesn&#8217;t support this. If anything, our testing shows 1.7 to be <em>slower</em> than 1.6, with real-world working copies being between 30% and 100% slower than 1.6.</p>
<p>The bottom line? While the new metadata format in 1.7 should simplify working copy management &#8211; and make it more robust &#8211; it won&#8217;t necessarily be any faster.</p>
</li>
<li>
<p><strong>Improved HTTP Performance</strong></p>
<p>To be honest, Subversion&#8217;s HTTP network performance has always been, ahem, less than stellar, particularly on high-latency networks. If you use a hosted Subversion repository on the other side of the planet, then you&#8217;ll be accustomed to 3+ second roundtrip times for even the simplest actions, such as listing the contents of a repository folder or comparing a working copy against the repository. And heavyweight actions such as commits and updates can take much longer.</p>
<p>This poor performance stems from Subversion&#8217;s support for the WebDav DeltaV specification. DeltaV&#8217;s failure to gain any significant traction meant that the promised inter-operability benefits were never realized, leaving only the overhead of a chatty, complex and inefficient protocol.</p>
<p>1.7 implements a new, simplified HTTP protocol, which promises to reduce the time it takes to perform most common actions. The catch? You&#8217;ll need to upgrade your server to 1.7 so that it can speak this new protocol.</p>
</li>
</ul>
<p>If you are interested in finding out more about Subversion 1.7 then we recommend that you take a look at the <a href="http://subversion.apache.org/docs/release-notes/1.7.html">Subversion 1.7 release notes</a>.</p>
<h2 id="whenwillcornerstonesupport1.7">When Will Cornerstone Support 1.7?</h2>
<p>We will roll out full support for 1.7 with the release of Cornerstone 2.7, which we plan to release before the end of 2011.</p>
<p>We have been working with 1.7 for quite some time. While 1.7 is not a particularly significant release in terms of end-user features, it is a disruptive release for Cornerstone. Re-writing &#8211; re-architecting even &#8211; certain aspects of the application to incorporate Subversion 1.7 is going to take some time, but we believe it will be worth the wait.</p>
<h2 id="whataboutcornerstone1.5">What About Cornerstone 1.5?</h2>
<p>Active development of Cornerstone 1.x ceased with the release of 1.5 in September 2009, over two years ago. </p>
<p>Much water has flowed under the bridge since then, with over 4,000 changes committed to Cornerstone during the development of 2.0 and the subsequent releases of 2.1, 2.2, 2.5 and 2.6. Cornerstone 2 has diverged so far from 1.5 that it&#8217;s impossible for us to target both versions simultaneously with the integration of 1.7.</p>
<p>Therefore we will not be adding 1.7 support to Cornerstone 1, instead concentrating our efforts on getting 1.7 support into the hands of Cornerstone 2 users as soon as possible.</p>
<p>If you are still using Cornerstone 1.x and want to enjoy the benefits of Subversion 1.7 support then you will need to upgrade to Cornerstone 2.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zennaware.com/blog/2011/10/subversion-1_7/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Release Notes for 2.6</title>
		<link>http://www.zennaware.com/blog/2011/10/release-notes-2_6/</link>
		<comments>http://www.zennaware.com/blog/2011/10/release-notes-2_6/#comments</comments>
		<pubDate>Tue, 11 Oct 2011 09:00:03 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Cornerstone]]></category>
		<category><![CDATA[Release Notes]]></category>

		<guid isPermaLink="false">http://www.zennaware.com/blog/?p=1979</guid>
		<description><![CDATA[2.6 is a free upgrade for all Cornerstone 2 license holders running Mac OS X 10.6 and 10.7. Please note that 2.6 does not run on Mac OS X 10.5 Leopard. New Features External Merge Tools Can be Used to Resolve Conflicts in Text Files Apple FileMerge, Araxis Merge, Deltopia DeltaWalker, SourceGear DiffMerge and Perforce [...]]]></description>
			<content:encoded><![CDATA[<p>2.6 is a free upgrade for all Cornerstone 2 license holders running Mac OS X 10.6 and 10.7. Please note that 2.6 does <em>not</em> run on Mac OS X 10.5 Leopard.</p>
<h3 id="newfeatures">New Features</h3>
<ol>
<li>
<p><strong>External Merge Tools Can be Used to Resolve Conflicts in Text Files</strong></p>
<p>Apple FileMerge, Araxis Merge, Deltopia DeltaWalker, SourceGear DiffMerge and Perforce P4Merge can be used to edit and resolve conflicts in text files. Cornerstone will default to using Apple FileMerge, but the user can choose their preferred tool from the Cornerstone preferences in much the same way as was already possible for external compare tools.  </p>
<p>When resolving conflicts using an external tool, <em>My Changes</em> (i.e. <em>.mine</em>) is treated as the original file (normally displayed on the left) and <em>Latest in Repository</em> (i.e. HEAD) is treated as the modified file (displayed on the right).</p>
<p>The <em>Last Update</em> file (i.e. BASE) is treated as the common ancestor (displayed between or below the other files) and the results of the merge are saved to the <em>working version</em>.</p>
</li>
<li>
<p><strong>Full Screen Mode is Supported on 10.7 Lion</strong></p>
<p>Cornerstone&#8217;s main window now supports full screen mode when running on 10.7 Lion.</p>
<p>A new <em>Enter Full Screen</em> item was added to <em>View</em> menu (key equivalent Cmd+Ctrl+F). The command, which is disabled on 10.6 Snow Leopard, toggles to <em>Exit Full Screen</em> when the main window is in full screen mode.</p>
</li>
<li>
<p><strong>Full Support Added for File Externals</strong></p>
<p>Cornerstone has always supported working copies with svn:external folders, and Cornerstone 1.5 improved this support with the addition of the externals editor.</p>
<p>Cornerstone 2.6 builds on this foundation by adding support for file externals, specifically:</p>
<ul>
<li>The correct status is displayed for file externals in the working copy browser and inspector.</li>
<li>A number of issues were fixed that prevented external files from being compared correctly.</li>
<li>The externals editor now allows files to be selected from the open panel displayed for the <em>Check out from</em> field (but only from the same repository as the that from which the declaring folder originated).</li>
</ul>
</li>
</ol>
<h3 id="performanceimprovements">Performance Improvements</h3>
<ol>
<li>
<p><strong>Committing Folders Containing a Large Number of Added Files is Now Significantly Faster</strong></p>
<p>In previous versions of Cornerstone, committing a large number of added files (e.g. 1,000) resulted in a long pause before the commit view was displayed.</p>
<p>This has been rectified in Cornerstone 2.6.</p>
</li>
<li>
<p><strong>Working Copy Refresh Performance was Improved</strong></p>
<p>The performance of working copy status checks performed whenever Cornerstone performs or detects a change in a working copy was improved by about 20%.</p>
<p>This may not be noticeable on newer Macs but should be significant on Macs with slower processors.</p>
</li>
</ol>
<h3 id="usabilityimprovements">Usability Improvements</h3>
<ol>
<li>
<p><strong>Unversioned items can now be committed when selected</strong></p>
<p>Previously, the commit command was disabled when an unversioned item was selected. This is no longer the case.</p>
</li>
<li>
<p><strong>Name field was added to the <em>Repository Status</em> section of the Inspector</strong></p>
<p>A new <em>Name</em> field was added to the <em>Repository Status</em> section of the Inspector displayed for working copy items. This displays the name of the selected item in the repository, which may differ from the name of the item on the local file system.</p>
</li>
<li>
<p><strong>Added <em>Copy URL</em> menu alternate to source list&#8217;s working copy menu</strong></p>
<p>Holding down the Option key when the source list&#8217;s working copy context menu is displayed causes the <em>Copy Path</em> menu item to be replaced by <em>Copy URL</em>.</p>
<p>This command can be used to copy the complete URL for the working copy to the clipboard for pasting to another application.</p>
</li>
</ol>
<h3 id="compatibility">Compatibility</h3>
<p>Cornerstone is compatible with Mac OS X 10.6 Snow Leopard and 10.7 Lion. Note that 2.6 is <em>not</em> compatible with Mac OS X 10.5 Leopard.</p>
<p>Cornerstone 2.6 is fully backwards-compatible with 1.5 and 2.5. All configuration and settings are transparently migrated to version 2.6 when the new version is run for the first time.</p>
<p>The Cornerstone 2 configuration databases are forward-compatible with 1.5, i.e. you can run versions 1.5, 2.0, 2.1, 2.2, 2.5 and 2.6 against the same configuration databases in your <code>Application Support/Cornerstone</code> folder.</p>
<h3 id="resolvedissues">Resolved Issues</h3>
<ul>
<li>It should be possible to open conflicted files in FileMerge to perform a 3-way merge for conflict resolution. (<em>#948</em>)</li>
<li>Cornerstone crashes due to a Subversion assert when a server name containing upper case characters is entered in the &#8220;Add Repository&#8221; window. (<em>#983</em>)</li>
<li>Cornerstone&#8217;s main window should support full screen mode on 10.7 Lion. (<em>#1183</em>)</li>
<li>Information inspector pane incorrectly displays a gutter for the vertical scroller when running on 10.7 Lion. (<em>#1189</em>)</li>
<li>Cornerstone is very slow to display the commit view when the selected change set contains a large number of unversioned files. (<em>#1191</em>)</li>
<li>The Commit command is disabled when an unversioned file is selected, even if the &#8220;Before committing&#8230;&#8221; preference is set to automatically add unversioned files to the working copy. (<em>#1194</em>)</li>
<li>Cornerstone&#8217;s externals functionality should be improved to provide full support for individual file externals. (<em>#1195</em>)</li>
<li>Renaming or moving an external folder results in an error. The rename and move commands should be disabled for external folders. (<em>#1197</em>)</li>
<li>An error is displayed when right-clicking a repository item displayed in the working copy browser that doesn&#8217;t exist locally when &#8220;Show Repository Status&#8221; is enabled. (<em>#1200</em>)</li>
<li>The original name of a working copy item in the repository should be visible in the Inspector. (<em>#1209</em>)</li>
<li>Layout of the Lock window is irreversibly broken when the window is reduced to a small size. (<em>#1211</em>)</li>
<li>Attempting to overwrite a folder under version control (e.g. by dragging a folder onto Cornerstone from Finder) results in an overwrite prompt being repeatedly displayed. (<em>#1212</em>)</li>
<li>Pasting <code>file:///</code> into the Add Repository sheet results in the path popup field displaying &#8220;Macintosh HD &#8211; (null)&#8221; (<em>#1213</em>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.zennaware.com/blog/2011/10/release-notes-2_6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Release Notes for 2.5.2</title>
		<link>http://www.zennaware.com/blog/2011/09/release-notes-2_5_2/</link>
		<comments>http://www.zennaware.com/blog/2011/09/release-notes-2_5_2/#comments</comments>
		<pubDate>Mon, 12 Sep 2011 14:00:59 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Cornerstone]]></category>
		<category><![CDATA[Release Notes]]></category>

		<guid isPermaLink="false">http://www.zennaware.com/blog/?p=2074</guid>
		<description><![CDATA[2.5.2 is a maintenance release which solves issues uncovered since the release of 2.5. See Release Notes for 2.5 for more information on the new features and improvements introduced with 2.5. Resolved Issues Issue tracking numbers are not formatted as URLs in history view for working copy files checked out using a URL that differs [...]]]></description>
			<content:encoded><![CDATA[<p>2.5.2 is a maintenance release which solves issues uncovered since the release of 2.5.</p>
<p>See <a href="http://www.zennaware.com/blog/2011/07/release-notes-2_5/">Release Notes for 2.5</a> for more information on the new features and improvements introduced with 2.5.</p>
<h3 id="resolvedissues">Resolved Issues</h3>
<ul>
<li>Issue tracking numbers are not formatted as URLs in history view for working copy files checked out using a URL that differs from the repository used to define the number rules. (<em>#640</em>)</li>
<li>It should be possible to define user properties that include &#8220;svn&#8221; in the prefix e.g. <code>tsvn:autoprops</code>. (<em>#1192</em>)</li>
<li>Open panel exhibits visual artifacts in the lower corners on Mac OS X 10.7 Lion. (<em>#1198</em>)</li>
<li>Revision numbers are parsed incorrectly on Macs configured to use commas as decimal point separators (e.g. in Germany) (<em>#1201</em>)</li>
<li>Revision numbers are not formatted using the thousand separator as specified by the user&#8217;s &#8220;Language and Text&#8221; system preferences (<em>#1206</em>)</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.zennaware.com/blog/2011/09/release-notes-2_5_2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Release notes for 2.5.1</title>
		<link>http://www.zennaware.com/blog/2011/08/release-notes-2_5_1/</link>
		<comments>http://www.zennaware.com/blog/2011/08/release-notes-2_5_1/#comments</comments>
		<pubDate>Wed, 24 Aug 2011 11:10:54 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Cornerstone]]></category>
		<category><![CDATA[Release Notes]]></category>

		<guid isPermaLink="false">http://www.zennaware.com/blog/?p=1951</guid>
		<description><![CDATA[2.5.1 is a maintenance release which solves issues uncovered since the release of 2.5. See Release Notes for 2.5 for more information on the new features and improvements introduced with 2.5. Resolved Issues # Description 1176 Icons in the Preferences window&#8217;s external compare tool menu are not updated when an application is installed or uninstalled [...]]]></description>
			<content:encoded><![CDATA[<p>2.5.1 is a maintenance release which solves issues uncovered since the release of 2.5.</p>
<p>See <a href="http://www.zennaware.com/blog/2011/07/release-notes-2_5/" target="_blank">Release Notes for 2.5</a> for more information on the new features and improvements introduced with 2.5.</p>
<h4>Resolved Issues</h4>
<table class="first-col-key first-col-number" border="0">
<tbody>
<tr>
<th>#</th>
<th>Description</th>
</tr>
<tr>
<td>1176</td>
<td>Icons in the Preferences window&#8217;s external compare tool menu are not updated when an application is installed or uninstalled</td>
</tr>
<tr>
<td>1177</td>
<td>&#8220;Open in Terminal&#8221; doesn&#8217;t open a Terminal window on 10.7 Lion if Terminal was not already running</td>
</tr>
<tr>
<td>1178</td>
<td>Switch option window exhibits visual artifacts in the lower corners on Mac OS X 10.7 Lion</td>
</tr>
<tr>
<td>1182</td>
<td>&#8220;Edit &gt; Select All&#8221; is disabled in working copy and repository browser views</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.zennaware.com/blog/2011/08/release-notes-2_5_1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>August Discount</title>
		<link>http://www.zennaware.com/blog/2011/07/august-discount/</link>
		<comments>http://www.zennaware.com/blog/2011/07/august-discount/#comments</comments>
		<pubDate>Sun, 31 Jul 2011 08:32:43 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Cornerstone]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.zennaware.com/blog/?p=2050</guid>
		<description><![CDATA[We are excited to announce that we will be discounting Cornerstone 2 from the standard price of $59 to just $39 in August. The offer will be valid from August 1st to August 31st. Please note that the following restrictions apply: Full Licenses Only The discount only applies to full licenses. The pricing remains the [...]]]></description>
			<content:encoded><![CDATA[<p>We are excited to announce that we will be discounting Cornerstone 2 from the standard price of $59 to just $39 in August. The offer will be valid from August 1st to August 31st.</p>
<p>Please note that the following restrictions apply:</p>
<ul>
<li>
<p><strong>Full Licenses Only</strong></p>
<p>The discount only applies to full licenses. The pricing remains the same for upgrade licenses.</p>
</li>
<li>
<p><strong>Volume Discounts</strong></p>
<p>We are not offering volume discounts on full Cornerstone 2 licenses while this offer is valid. Volume discounts remain in effect for upgrade licenses.</p>
</li>
<li>
<p><strong>Other Discounts and Offers</strong></p>
<p>We are also not offering student or non-profit discounts on Cornerstone 2 licenses while this offer is valid. However, student and non-profit discounts are still available for upgrade licenses.</p>
<p>Other offers valid during August 2011 are also limited to upgrade licenses.</p>
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.zennaware.com/blog/2011/07/august-discount/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>All Good Things Must Come to an End</title>
		<link>http://www.zennaware.com/blog/2011/07/all-good-things-must-come-to-an-end/</link>
		<comments>http://www.zennaware.com/blog/2011/07/all-good-things-must-come-to-an-end/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 16:12:22 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Cornerstone]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.zennaware.com/blog/?p=1985</guid>
		<description><![CDATA[It is our policy to support the current and previous versions of OS X in any given release. For example, Cornerstone versions 1.0-1.1 supported 10.4 Tiger &#038; 10.5 Leopard, while 2.0-2.2 supported 10.5 Leopard &#038; 10.6 Snow Leopard. 1.5 and 2.5 were exceptions to this rule. Both were released on the cusp of a new [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.zennaware.com/blog/?attachment_id=1990" rel="attachment wp-att-1990"><img class="alignnone size-full wp-image-1990" title="Mac OS X 10.5 Leopard" src="http://www.zennaware.com/blog/wp-content/10_5-leopard.png" alt="" width="588" height="158" /></a></p>
<p>It is our policy to support the current and previous versions of OS X in any given release. For example, Cornerstone versions 1.0-1.1 supported 10.4 Tiger &#038; 10.5 Leopard, while 2.0-2.2 supported 10.5 Leopard &#038; 10.6 Snow Leopard.</p>
<p>1.5 and 2.5 were exceptions to this rule. Both were released on the cusp of a new Mac OS X version and provided simultaneous support for three versions of OS X: 10.4-10.6 with 1.5 and 10.5-10.7 with 2.5.</p>
<p>We believe that this policy represents a good compromise between supporting older operating system versions and simultaneously allowing us to migrate to newer tools and keep Cornerstone up-to-date. Unfortunately, it can&#8217;t be achieved without leaving something behind.</p>
<p>So, now that 10.7 Lion is here we will be making the next step by dropping support for 10.5 Leopard in the next 2.x update. As a consequence, we will also be dropping support for Macs with PowerPC processors.</p>
<p>We believe that very few Cornerstone users will be impacted by this change. Currently less than 3% of visitors to zennaware.com are running 10.5 Leopard and we think this number will decrease very rapidly as 10.7 Lion is adopted (already almost 30% of visitors are running 10.7 Lion).</p>
<p>However, we do understand that some users will continue to need a version of Cornerstone that runs on 10.5 Leopard. For this reason we will be making 2.5.x available for download from the <a href="http://www.zennaware.com/cornerstone/support.php">Cornerstone support page</a>, in the same way as we do with 1.5.</p>
<p>We will continue to support Leopard with 2.5.x maintenance updates up until the release of the next 2.x update.</p>
<p>Future versions of Cornerstone will be Intel-only and will be better for it &#8212; removing the PowerPC code means smaller downloads and potentially faster launch times &#8212; but we can&#8217;t help feeling a little nostalgic.</p>
<p>Leaving the PowerPC behind marks the end of an era.</p>
<p>So long PPC. So long Mac OS X 10.5 Leopard.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zennaware.com/blog/2011/07/all-good-things-must-come-to-an-end/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>uDevGames 2011</title>
		<link>http://www.zennaware.com/blog/2011/07/udevgames-2011/</link>
		<comments>http://www.zennaware.com/blog/2011/07/udevgames-2011/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 11:56:39 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Cornerstone]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://www.zennaware.com/blog/?p=1963</guid>
		<description><![CDATA[We&#8217;re really exited to announce that Zennaware is sponsoring this year&#8217;s uDevGames contest. There is a great selection of prizes available and the lucky winner will win a 5-user license for Cornerstone 2! Other fantastic prizes include BBEdit and Yojimbo from Bare Bones, Reason from Propellerhead and OmniFocus and OmniGraffle from Omni Group. What is [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.zennaware.com/blog/2011/07/udevgames-2011/udevgames-2011/" rel="attachment wp-att-1964"><img src="http://www.zennaware.com/blog/wp-content/udevgames-2011.png" alt="" title="uDevGames 2011" width="588" height="176" class="alignnone size-full wp-image-1964" /></a></p>
<p>We&#8217;re really exited to announce that Zennaware is sponsoring this year&#8217;s <a href="http://www.udevgames.com/">uDevGames</a> contest.</p>
<p>There is a great selection of prizes available and the lucky winner will win a 5-user license for Cornerstone 2!</p>
<p>Other fantastic prizes include BBEdit and Yojimbo from Bare Bones, Reason from Propellerhead and OmniFocus and OmniGraffle from Omni Group.</p>
<p>What is uDevGames? In their own words:</p>
<blockquote><p>The uDevGames contest is iDevGames&#8217; unique grass-roots game creation contest, established in 2001 to encourage Macintosh game development, and to recognize the best and most innovative developers in the community.</p></blockquote>
<p>We think it&#8217;s a great idea and are proud to be a part of it in our own small way.</p>
<p>Check out the <a href="http://www.udevgames.com/">uDevGames site</a> for more information.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zennaware.com/blog/2011/07/udevgames-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Release Notes for 2.5</title>
		<link>http://www.zennaware.com/blog/2011/07/release-notes-2_5/</link>
		<comments>http://www.zennaware.com/blog/2011/07/release-notes-2_5/#comments</comments>
		<pubDate>Tue, 19 Jul 2011 10:58:24 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Cornerstone]]></category>
		<category><![CDATA[Release Notes]]></category>

		<guid isPermaLink="false">http://www.zennaware.com/blog/?p=1637</guid>
		<description><![CDATA[2.5 is a free upgrade for all Cornerstone 2 license holders. New Features Fully compatible with Mac OS X 10.7 Lion In addition to 10.5 Leopard and 10.6 Snow Leopard, Cornerstone 2.5 now adds full support for Mac OS X 10.7 Lion. Cornerstone&#8217;s user interface was also tweaked for Lion. Certain user interface elements are [...]]]></description>
			<content:encoded><![CDATA[<p>2.5 is a free upgrade for all Cornerstone 2 license holders.</p>
<h4>New Features</h4>
<ol>
<li>
<p><strong>Fully compatible with Mac OS X 10.7 Lion</strong></p>
<p>In addition to 10.5 Leopard and 10.6 Snow Leopard, Cornerstone 2.5 now adds full support for Mac OS X 10.7 Lion.</p>
<p>Cornerstone&#8217;s user interface was also tweaked for Lion. Certain user interface elements are rendered differently under Lion for consistency with the operating system&#8217;s UI conventions. (#1169)</p>
</li>
<li>
<p><strong>Inspector&#8217;s <em>Properties</em> tab now shows property modifications</strong></p>
<p>The Inspector&#8217;s <em>Properties</em> tab now displays small pop-up buttons for properties which have been modified, i.e. that have a value that differs from the BASE revision.</p>
<p>Clicking the pop-up button reveals a menu that currently contains a single item: <em>Revert to Last Update</em>. Selecting <em>Revert to Last Update</em> functions as you would expect: it replaces the value in the property&#8217;s field with that from the BASE revision.</p>
<p>Clicking the <em>Save Changes</em> button at the bottom of the Inspector saves the reverted value back to Subversion.</p>
<p>Note that these improvements also fully support multiple selection, enabling you to see and revert property modifications for multiple files at once. (#1087)</p>
</li>
<li>
<p><strong>Significantly improved support for commit scripts</strong></p>
<p>Cornerstone has been able to run user-defined scripts after a commit since version 1.1. Cornerstone 2.5 builds on this by adding support for running scripts <em>before</em> a commit as well.</p>
<p>
			In total, Cornerstone now supports running scripts at 3 different points during the commit process:
		</p>
<ol>
<li>
<p><strong>Prepare Scripts</strong></p>
<p>Prepare scripts are run during the commit preparation phase that starts when the user selects <em>Commit</em> from the menu or toolbar and ends with the display of the commit view to the user.</p>
<p>Prepare scripts can be used to make modifications to the working copy before a commit is initiated. For example, a shell script might use the <code>ditto</code> command to archive a package-format document to a Zip file that is under version control, thus circumventing issues with <code>.svn</code> folders in packages.</p>
<p>Cornerstone will pick up modifications made to the working copy by a prepare script and update the candidate list displayed in the commit view accordingly.</p>
<p>Prepare scripts can be run in two different ways: once for the entire working copy, or once for each candidate item.</p>
<p>A single application-wide prepare script may be specified in Cornerstone&#8217;s <em>Working Copies</em> preference pane.</p>
</li>
<li>
<p><strong>Pre-Commit Scripts</strong></p>
<p>Pre-commit scripts are run immediately after the user clicks <em>Commit Changes</em> in the commit view.</p>
<p>As with prepare scripts, pre-commit scripts can either be run once for the entire working copy or once for each checked item in the commit view.</p>
<p>Pre-commit scripts are configured in the commit view and are stored per working copy.</p>
</li>
<li>
<p><strong>Post-Commit Scripts</strong></p>
<p>Post-commit scripts (as previously supported since Cornerstone 1.1) are run after the Subversion commit operation completes successfully. Post-commit scripts are not run if no files are committed or the commit operation fails.</p>
<p>Cornerstone&#8217;s post-commit script support was improved in Cornerstone 2.5 to enable the same two modes supported by prepare and pre-commit scripts: scripts can be run once per working copy or once per committed item.</p>
<p>The default mode remains once per working copy for backward compatibility with previous versions.</p>
</li>
</ol>
<p>All of the above script types support the following formats:</p>
<ul>
<li>AppleScript</li>
<li>Perl</li>
<li>Python</li>
<li>Unix Shell Script</li>
<li>Automator Action</li>
</ul>
<p>Why would you want to run a script at commit time? Real-world examples include:</p>
<ul>
<li>
<p>Zipping up unpacked package-format documents <em>(prepare script)</em>.</p>
</li>
<li>
<p>Validating a working copy&#8217;s contents, e.g. ensuring that temporary debugging code such as <code>NSLog</code> is removed <em>(prepare script)</em>.</p>
</li>
<li>
<p>Re-generating image thumbnails for storage as custom properties for files selected in the commit view <em>(pre-commit script)</em>.</p>
</li>
<li>
<p>Setting or modifying Subversion properties on working copy files and folders <em>(prepare or pre-commit script)</em>.</p>
</li>
<li>
<p>Copying the log message for the commit to the clipboard <em>(post-commit script)</em>.</p>
</li>
<li>
<p>Appending the log message for the commit to a README file <em>(post-commit script)</em>.</p>
</li>
<li>
<p>Informing team members about the commit via email <em>(post-commit script)</em>.</p>
</li>
</ul>
<p>The Cornerstone help book (<em>Help &gt; Cornerstone Help</em>) contains a new section on commit actions that includes a number of example scripts to help get you started.</p>
<p>(#686)</p>
</li>
</ol>
<h4>Performance Improvements</h4>
<ol>
<li>
		<strong>Performance when switching from between views in the externals window was improved</strong></p>
<p>Cornerstone 2.2 and earlier exhibited a slight delay when switching from the <em>Definition List</em> view to <em>Property Text</em> view in the externals window. This was most noticeable for <code>svn:externals</code> properties that contain a large number of external definitions.</p>
<p>Cornerstone 2.5 contains performance improvements such that switching is now immediate when the window&#8217;s contents have not been modified.</p>
</li>
</ol>
<h4>Usability Improvements</h4>
<ol>
<li>
<p><strong>Streamlined source list</strong></p>
<p>Cornerstone&#8217;s source list (or sidebar) was streamlined to reduce visual clutter and to improve the visual coherence of the list&#8217;s working copy, repository and activity panes.</p>
<p>The separator between the working copy and repository panes was also removed. The size of the repository pane can now be changed by dragging the header directly.</p>
</li>
<li>
<p><strong>Working copy option icons were improved</strong></p>
<p>The icons displayed in the option toggle buttons at the bottom of the working copy browser were improved.</p>
<p>The new icons are more informative (particularly the icons for <em>Show Repository Status</em> and <em>Show Contents of Externals</em>) and exhibit consistent size and weight. The icons also utilize more negative space resulting in &#8216;lighter&#8217; icons providing less potential for distraction.</p>
</li>
<li>
<p><strong>Import now supports importing multiple files</strong></p>
<p>Prior to 2.5, Cornerstone could only import a single file or folder in a single import operation. This restriction was removed in Cornerstone 2.5 which can now import multiple files and folders in a single import. This applies both when using the <em>Import</em> command and when dragging items from Finder.</p>
<p>Subversion is still limited to single-file imports, but Cornerstone works around this limitation by performing multiple import operations in sequence. While the user will only be prompted for a log message once, it is important to realize that a unique revision will nonetheless be created for each item imported.</p>
<p>Some import options (e.g. importing with a different name, checking out after import) are not supported when importing multiple items.</p>
<p>(#305, #1074)</p>
</li>
<li>
<p><strong>Source list can how be hidden</strong></p>
<p>Cornerstone&#8217;s source list can now be hidden (and re-displayed) using the new <em>Hide Source List</em> and <em>Show Source List</em> commands in the <em>View</em> menu (key equivalent Cmd+Option+S).</p>
<p>Cornerstone&#8217;s status bar also contains a new button that toggles visibility of the source list.</p>
<p>Hiding the source list is a useful way to increase the screen area available to views such as the compare view without having to resize the application&#8217;s window. (#508)</p>
</li>
<li>
<p><strong>Padlock icon displayed in window title bar for secure connections</strong></p>
<p>Cornerstone now displays a padlock icon in the main window&#8217;s title bar for repositories and working copies that connect using <code>https</code> or tunnel the <code>svn</code> protocol through SSH (i.e. <code>svn+ssh</code>).</p>
<p>The padlock is not displayed for connections using SASL because Cornerstone is unable to determine a) that SASL is being used, and b) whether the mechanism negotiated by the client and server provides data confidentiality through encryption.</p>
<p>The padlock is also not displayed for <code>svn</code> connections using custom tunnels.</p>
</li>
<li>
<p><strong>Preference added to optionally clear log message after committing</strong></p>
<p>The <em>Clear log message after commit</em> preference was added to the <em>Working Copies</em> pane of the preferences window.</p>
<p>Enabling this option prevents Cornerstone from retaining the previously-entered log message and suggesting it as the default when the commit view is displayed for the next commit.</p>
<p>This behavior is disabled by default for compatibility with previous versions of Cornerstone. (#1160)</p>
</li>
<li>
<p><strong>Preference added to control whether empty log messages are allowed</strong></p>
<p>Cornerstone 2.5 allows you to control whether empty log messages are permitted when committing.</p>
<p>The new preference &mdash; <em>Allow commits with empty log messages</em> &mdash; results in a prompt when disabled if the commit view&#8217;s log message field is empty when <em>Commit Changes</em> is clicked.</p>
<p>This option is disabled by default meaning that Cornerstone does not allow commits with empty log messages. This represents a change in behavior from previous versions of Cornerstone.</p>
</li>
<li>
<p><strong>Activity pane now provides more detailed information on commit progress</strong></p>
<p>In previous versions of Cornerstone the user had to switch to the transcript view to see information on the progress of a commit operation. There was also no indication of how much of the commit operation was already complete.</p>
<p>Cornerstone 2.5 includes the following improvements to provide more feedback on a commit operation&#8217;s progress:</p>
<ol>
<li>
<p>A textual description of each step of the commit process is diplayed in the <em>Activity</em> pane.</p>
</li>
<li>
<p>Pie chart-style progress information is displayed in the <em>Activity</em> pane for multi-file commit operations.</p>
</li>
</ol>
<p>(#1164)</p>
</li>
<li>
<p><strong>Button added to activity pane for switching to transcript</strong></p>
<p>The <em>Activity</em> pane now contains a button that shows the transcript for the current activity. When clicked, the relevant working copy/repository is selected in the source list and the item&#8217;s transcript is displayed. (#1041)</p>
</li>
<li>
<p><strong>Columns in the repository and working copy browser views can now be hidden</strong></p>
<p>Right-clicking the header area of the browser&#8217;s outline view now displays a context menu containing a list of the view&#8217;s columns. The menu can be used to toggle the columns&#8217; visibility.</p>
<p>Like column ordering, visibility is saved between application sessions and restored when Cornerstone is restarted. (#642)</p>
</li>
<li>
<p><strong><em>Match Text&#8230;</em> command added to <em>Filter</em> menu</strong></p>
<p>The <em>View &gt; Filter</em> menu now has a new command: <em>Match Text&#8230;</em> that sets focus to the view&#8217;s text filter field. This command is supported by the following views and windows:</p>
<ul>
<li>Working copy browser</li>
<li>Repository browser</li>
<li>Log view</li>
<li>Externals editor</li>
</ul>
<p>The key equivalent for <em>View &gt; Filter &gt; Match Text&#8230;</em> is Cmd+Option+F.</p>
<p>(#1166)</p>
</li>
<li>
<p><strong><em>Chase Output</em> option removed from <em>Transcript</em> menu</strong></p>
<p>Previous versions of Cornerstone provided the <em>Chase Output</em> option to enable the user to control whether the transcript view automatically scrolled to display newly-added entries.</p>
<p>Both the menu item and the corresponding button at the bottom of the transcript view were removed in version 2.5.</p>
<p>Cornerstone now automatically determines whether to scroll based on whether the last entry was previously visible. This behavior is more intuitive and is consistent with other applications such as Xcode and Terminal.</p>
</li>
<li>
<p><strong>Text can be copied from revision fields in read-only externals editors</strong></p>
<p>Externals editors opened directly from the repository browser are read-only. In previous versions of Cornerstone, the editor&#8217;s revision fields were disabled. As a result, revision text could not be copied out of these fields.</p>
<p>The externals editor was improved in Cornerstone 2.5 to allow text to be copied from revision fields even when the editor is read-only.</p>
</li>
</ol>
<h4>Compatibility</h4>
<ol>
<li>
<p><strong>Mac OS X 10.5 Leopard, 10.6 Snow Leopard and 10.7 Lion</strong></p>
<p>Cornerstone 2.5 is compatible with Mac OS X 10.5 Leopard, 10.6 Snow Leopard and 10.7 Lion.</p>
<p>Both Intel and PowerPC processors are supported on Leopard. Only Intel processors are supported on Snow Leopard and Lion.</p>
</li>
</ol>
<h3>Compatibility</h3>
<h4>Backwards Compatibility</h4>
<p>Cornerstone 2.5 is fully backwards-compatible with 1.5 and 2.2. All configuration and settings are transparently migrated to version 2 when the new version is run for the first time.</p>
<h4>Forwards Compatibility</h4>
<p>The Cornerstone 2 configuration databases are forward-compatible with 1.5, i.e. you can run versions 1.5, 2.0, 2.1, 2.2 and 2.5 against the same configuration databases in your <code>Application Support/Cornerstone</code> folder.</p>
<h4>Issues Resolved in Cornerstone 2.5</h4>
<table class="first-col-key first-col-number" border="0">
<tbody>
<tr>
<th>#</th>
<th>Description</th>
</tr>
<tr>
<td>305</td>
<td>Only one file/directory can be dragged from Finder to repository for import</td>
</tr>
<tr>
<td>508</td>
<td>Add function to toggle the visibility of the source list</td>
</tr>
<tr>
<td>642</td>
<td>Allow user to hide and display columns in the working copy and repository browsers</td>
</tr>
<tr>
<td>686</td>
<td>Add support for client-side pre-commit scripts</td>
</tr>
<tr>
<td>1041</td>
<td>Add a &#8220;Transcript&#8221; button to the activity area to switch to the transcript view</td>
</tr>
<tr>
<td>1087</td>
<td>Inspector should indicate which of the displayed properties have been modified</td>
</tr>
<tr>
<td>1074</td>
<td>Allow the user to select multiple folders/files in the File Import window when importing folders/files into a repository</td>
</tr>
<tr>
<td>1151</td>
<td>Import sheet does not hide path popover when the sheet is dismissed</td>
</tr>
<tr>
<td>1152</td>
<td>Cornerstone crashes when switching between the Definition List and Property Text views in the Externals window when a revision field with a value of &#8220;Latest in Repository&#8221; is first responder</td>
</tr>
<tr>
<td>1155</td>
<td>Externals document is marked as modified when a numeric revision field loses first responder status</td>
</tr>
<tr>
<td>1156</td>
<td>Cornerstone displays an error when dragging an external definition into an externals window that already contains an identical definition</td>
</tr>
<tr>
<td>1160</td>
<td>Add an application preference for clearing log messages after a commit</td>
</tr>
<tr>
<td>1164</td>
<td>Activity area should provide more information on the progress of commit operations</td>
</tr>
<tr>
<td>1165</td>
<td>Changing the sort order of the repository browser before the initial contents have been loaded results in an error</td>
</tr>
<tr>
<td>1166</td>
<td>Add keyboard key equivalent for making the search/filter field first responder</td>
</tr>
<tr>
<td>1169</td>
<td>Improve compatibility and UI consistency with Mac OS X 10.7 Lion</td>
</tr>
<tr>
<td>1172</td>
<td>First-level items in the source list are not indented correctly</td>
</tr>
<tr>
<td>1173</td>
<td>Switching to timeline view displays an error if a filter was previously selected but no value specified</td>
</tr>
<tr>
<td>1174</td>
<td>Changing height of the source list&#8217;s repository pane can cause visual artifacts in the working copy pane under certain circumstances</td>
</tr>
<tr>
<td>1175</td>
<td>Pressing &#8216;escape&#8217; in the license window with a registered license should dismiss window, not reset the window&#8217;s contents</td>
</tr>
</tbody>
</table>
]]></content:encoded>
			<wfw:commentRss>http://www.zennaware.com/blog/2011/07/release-notes-2_5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Release Notes for 1.5.6.22 (v1.5.6)</title>
		<link>http://www.zennaware.com/blog/2011/07/release-notes-1_5_6/</link>
		<comments>http://www.zennaware.com/blog/2011/07/release-notes-1_5_6/#comments</comments>
		<pubDate>Thu, 14 Jul 2011 14:41:24 +0000</pubDate>
		<dc:creator>Administrator</dc:creator>
				<category><![CDATA[Cornerstone]]></category>
		<category><![CDATA[Release Notes]]></category>

		<guid isPermaLink="false">http://www.zennaware.com/blog/?p=1875</guid>
		<description><![CDATA[Changes Improved compatibility with Mac OS X 10.7 Lion.]]></description>
			<content:encoded><![CDATA[<h4>Changes</h4>
<p>Improved compatibility with Mac OS X 10.7 Lion.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.zennaware.com/blog/2011/07/release-notes-1_5_6/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

