<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/css" href="/stylesheets/rss.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/">
  <channel>
    <title>SourceGear Development Blog</title>
    <link>http://vaultblog.sourcegear.com</link>
    <language>en-us</language>
    <ttl>40</ttl>
    <description>Upcoming changes and additions to SourceGear products</description>
    <item>
      <title>SourceOffSite 5.0.2</title>
      <description>&lt;p&gt;You can plan on a SourceOffSite 5.0.2 release very soon.  Some of the items addressed:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Fix where IDE client will crash its host when the timers are active.&lt;/li&gt;
&lt;li&gt;Fix in IDE when a GET PROJECT command is executed and client displays &amp;#8220;Response for No Message Sent&amp;#8221;&lt;/li&gt;
&lt;li&gt;&amp;#8220;View&amp;#8221; changes for the GUI client&amp;#8217;s working folder and pending changes displays for certain operations.&lt;/li&gt;
&lt;li&gt;Fixed GUI client status search resizing issue&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;I don&amp;#8217;t have a fixed release date just yet, but it should be out in the very near future.&lt;/p&gt;

&lt;p&gt;Jeff&lt;/p&gt;</description>
      <pubDate>Mon, 22 Feb 2010 15:59:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:c2d5138f-d4bf-42a4-a569-8eaf99da863f</guid>
      <author>Jeff Clausius</author>
      <link>http://vaultblog.sourcegear.com/articles/2010/02/22/sourceoffsite-5-0-2</link>
    </item>
    <item>
      <title>Vault 5.0.3 / Fortress 2.0.3</title>
      <description>&lt;p&gt;We just pushed Vault 5.0.3 and Fortress 2.0.3 out the door.  This release addresses some of our most common issues as reported by Tech Support.&lt;/p&gt;

&lt;p&gt;One of the more interesting changes was a logical change of how Undo is executed from the Pending Change Set.  Before an UNDO would &lt;u&gt;always&lt;/u&gt; revert the file back to its original baseline version.  However, if you were working in &amp;#8220;Check Out, Edit, and Commit&amp;#8221; mode and were to Undo the locked file from the &amp;#8220;File View&amp;#8221;, users would encounter a different behavior.&lt;/p&gt;

&lt;p&gt;For this release, we changed things so the behavior was synchronized between the File View and Pending Changes.  If you have the file locked, and Undo a Check Out from either location, the Undo Check Out action is used.  If you have the file just edited (and are working in &amp;#8220;Modify, Merge, and Commit&amp;#8221;), the file uses the old &amp;#8220;revert&amp;#8221; method.&lt;/p&gt;

&lt;p&gt;There are additional changes we&amp;#8217;ve made.  You can get up to speed on the rest of the release at &lt;a href="http://www.sourcegear.com/vault/releases/5.0.3.html"&gt;Vault 5.0.3 Release Notes&lt;/a&gt; or &lt;a href="http://www.sourcegear.com/fortress/releases/5.0.3.html"&gt;Fortress 2.0.3 Notes&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Jeff&lt;/p&gt;</description>
      <pubDate>Thu, 04 Feb 2010 10:23:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:7920b389-35fd-40a2-bef4-0b925d3da2e5</guid>
      <author>Jeff Clausius</author>
      <link>http://vaultblog.sourcegear.com/articles/2010/02/04/vault-5-0-3-fortress-2-0-3</link>
    </item>
    <item>
      <title>Feb. 2010 Activity</title>
      <description>&lt;p&gt;We&amp;#8217;ve been busy over the last few months.  Early February, 2010, we will be posting maintenance releases:&lt;/p&gt;

&lt;ul&gt;&lt;li&gt;Vault 5.0.3 - Notable fixes:&lt;ul&gt;&lt;li&gt;Undo Checkout of Files from Pending Change Set when file is Checked Out (vs. Modified)&lt;/li&gt;&lt;li&gt;Deleting linked files from Enhanced Client&lt;/li&gt;&lt;li&gt;Window placement adjusts for task bar on &amp;#8220;top&amp;#8221; or &amp;#8220;left&amp;#8221;&lt;/li&gt;Restoring backups in Admin Web&lt;/li&gt;&lt;li&gt;Line History when integrated with Handoff&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;Fortress 2.0.3 - Notable fixes:&lt;ul&gt;&lt;li&gt;Email notification on attachments&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;
&lt;br /&gt;
&lt;li&gt;SourceOffSite 5.0.2 - Notable fixes:&lt;ul&gt;&lt;li&gt;IDE Client handling of network disconnects&lt;/li&gt;&lt;li&gt;Sharing folder structure creation&lt;/li&gt;&lt;li&gt;Folder History Query allow ONLY Floor/Ceiling&lt;/li&gt;&lt;li&gt;Deleting a folder will clean up working folder tab&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;

&lt;/ul&gt;

&lt;p&gt;The releases are just around the corner.  Stay tuned.&lt;/p&gt;</description>
      <pubDate>Thu, 28 Jan 2010 11:30:00 -0600</pubDate>
      <guid isPermaLink="false">urn:uuid:7b9a1a75-4d76-41a8-a13a-af9b2343242f</guid>
      <author>Jeff Clausius</author>
      <link>http://vaultblog.sourcegear.com/articles/2010/01/28/feb-2010-activity</link>
      <category>SourceOffSite</category>
      <category>vault</category>
      <category>fortress</category>
      <category>maintenance</category>
    </item>
    <item>
      <title>SourceGear - Behind the Scenes</title>
      <description>&lt;p&gt;My name is Jeff Clausius, one of the developers at SourceGear.  I would like to give you guys a &#8220;behind the scenes&#8221; look at issues encountered during the development of  SourceGear products.  The topics here may be very narrowly defined, focusing solely on subject matter that may not appeal to everyone.  But having products based in C/C++, C#, Java, MFC, and SQL Server, we should have enough variety to cover a broad range of subjects.
&lt;/p&gt;

&lt;p&gt;With out further ado, today I present - &lt;/p&gt;

&lt;p&gt; &lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;u&gt;SourceOffSite 5 : Command Routing for CDockablePane (MFC)&lt;/u&gt;&lt;/b&gt;
&lt;/p&gt;

&lt;p&gt;
One of the more challenging development pieces of SourceOffSite 5 (SOS) was to provide &lt;a href="http://msdn.microsoft.com/en-us/library/4x1xy43a(VS.80).aspx"&gt;Document-View (Doc-View)&lt;/a&gt; functionality with classes inherited from the &lt;a href="http://msdn.microsoft.com/en-us/library/bb984433.aspx"&gt;CDockablePane&lt;/a&gt; class.  CDockablePane is great for providing a small window that can either be docked in a dock site or included in a tabbed pane.  However, the class itself does not participate in the Doc-View architecture and does not handle messages for ON_COMMAND(), ON_COMMAND_RANGE(), ON_UPDATE_COMMAND_UI() and ON_UPDATE_COMMAND_UI_RANGE() generated from other areas of your MFC application.  This presented a problem since we wanted the &#8220;Folder View&#8221; of SOS to reside in exactly that type of window.
&lt;/p&gt;

&lt;p&gt;
At first it was thought we could create a class using multiple inheritance of CView and CDockablePane, but since each class derives from CWnd, it was undefined what would happen with messaging having two classes both deriving from CWnd, and this idea was quickly abandoned.
&lt;/p&gt;

&lt;p&gt;
Creating a class derived from CView and then implementing the features of CDockablePane was another option, but we decided against this as the time it would take (and bugs we could possibly introduce) would be too great implementing CDockablePane functionality.
&lt;/p&gt;

&lt;p&gt;
In the end, we went back to the drawing board looking for an easy way to get messages over to the CDockablePane classes.  We finally turned to one of the slickest features of MFC - &lt;a href="http://msdn.microsoft.com/en-us/library/shfzay75(VS.80).aspx"&gt;Command Routing&lt;/a&gt;.
&lt;/p&gt;

&lt;p&gt;
With command routing, &#8220;windows messages are usually sent to the main frame window, but command messages are then routed to other objects. The framework routes commands through a standard sequence of command-target objects, one of which is expected to have a handler for the command. Each command-target object checks its message map to see if it can handle the incoming message.&#8221;  This would be perfect for the needs of SOS.
&lt;/p&gt;

&lt;p&gt;
Since SourceOffSite&amp;#8217;s MDI windows consisted of one class for CMDIFrameWnd and one base class of CMDIChildWnd for the other SOS MDI children, we were able to interject our own routing handler into the base classes of these windows at ::OnCmdMsg().  The code first sent the message to any dockable panes which registered themselves with the main application within their own OnCreate().  The CMDI*Wnd::OnCmdMsg() would then send the message onto the base classes if the message was un-handled by any Pane.  In regards to the classes inherited from CDockablePane, a m_pDocument member and GetDocument() method were added similar to any CView derived class, and the ::OnCmdMsg() methods ended up routing messages directly to the document&amp;#8217;s OnCmdMsg().
&lt;/p&gt;

&lt;p&gt;
I&amp;#8217;m not sure this was the most elegant solution to the problem, but in the end we ended up with a framework of classes (with some interdependencies) that was able to use Document-View message handling with CDockablePane based classes.
&lt;/p&gt;</description>
      <pubDate>Thu, 29 Oct 2009 09:04:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:67bb977f-f282-4386-89ba-3de866fad80d</guid>
      <author>Jeff Clausius</author>
      <link>http://vaultblog.sourcegear.com/articles/2009/10/29/sourcegear-behind-the-scenes</link>
    </item>
    <item>
      <title>SourceOffSite 5 Release</title>
      <description>&lt;p&gt;We&amp;#8217;re done!  &lt;a href="http://support.sourcegear.com/viewtopic.php?f=15&amp;amp;t=12689"&gt;SourceOffSite 5&lt;/a&gt; has been pushed out the door!&lt;/p&gt;

&lt;p&gt;A special thank you to the developers, Q/A, Artists, and everyone else involved.  SourceGear has worked hard to make sure this release addresses the needs of those users who want faster access to their VSS databases.&lt;/p&gt;

&lt;p&gt;Thanks again to all involved who made SOS 5 a reality!&lt;/p&gt;

&lt;p&gt;Jeff&lt;/p&gt;</description>
      <pubDate>Wed, 28 Oct 2009 16:28:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:abf63ce4-d0a0-4dc4-a4bb-a583f351eae6</guid>
      <author>Jeff Clausius</author>
      <link>http://vaultblog.sourcegear.com/articles/2009/10/28/sourceoffsite-5-release</link>
    </item>
    <item>
      <title>SourceOffSite 5 Release Date...</title>
      <description>&lt;p&gt;You can expect a release of SourceOffSite 5 sometime this week.  &lt;/p&gt;

&lt;p&gt;I am extremely jazzed about this release, and can hardly wait to gather people&amp;#8217;s reactions when they use the products for themselves.&lt;/p&gt;

&lt;p&gt;More to come soon!&lt;/p&gt;</description>
      <pubDate>Mon, 26 Oct 2009 09:10:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:9f1503f5-e422-4c0d-a531-5cd1eb4665c8</guid>
      <author>Jeff Clausius</author>
      <link>http://vaultblog.sourcegear.com/articles/2009/10/26/sourceoffsite-5-release-date</link>
    </item>
    <item>
      <title>SourceOffSite 5 Update</title>
      <description>&lt;p&gt;Everyone, &lt;/p&gt;

&lt;p&gt;As we are nearing an actual release, the Preview period has been retired.  We thank those who participated and provided feedback regarding the GUI client.&lt;/p&gt;

&lt;p&gt;As we place finishing touches on the IDE client, I&amp;#8217;m happy to report it is showing some crazy-good performance numbers on our internal tests.&lt;/p&gt;

&lt;p&gt;There will be more news regarding the release later this month.&lt;/p&gt;

&lt;p&gt;Jeff Clausius
SourceGear&lt;/p&gt;</description>
      <pubDate>Thu, 01 Oct 2009 09:09:00 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:85fb7726-759c-45e4-bc58-d2cfcec9da1e</guid>
      <author>Jeff Clausius</author>
      <link>http://vaultblog.sourcegear.com/articles/2009/10/01/sourceoffsite-5-update</link>
      <category>SOS</category>
      <category>5</category>
    </item>
    <item>
      <title>5.0.1/2.0.1</title>
      <description>&lt;p&gt;The download pages for &lt;a href="http://sourcegear.com/vault/downloads.html" target="_blank"&gt;Vault&lt;/a&gt; and &lt;a href="http://sourcegear.com/fortress/downloads.html" target="_blank"&gt;Fortress&lt;/a&gt; have been updated to reflect the release of 5.0.1 and 2.0.1, the first maintenance release.&amp;#160; The support forum has been very active with people upgrading to the latest version, and it seems like it has gone smoothly for most people.&amp;#160; &lt;/p&gt;  &lt;p&gt;Linda and Beth, our front line support team, have done a great job handling the increased support load and complexity.&amp;#160; Their professionalism and perseverance are the biggest reasons for SourceGear&#8217;s reputation as a customer-focused company.&amp;#160; Thanks guys!&lt;/p&gt;  &lt;p&gt;I am also very grateful to the users who have shown patience and grace as we tried to diagnose and fix the issues that they were having.&amp;#160; So a special thank you goes to our support forum users: avonwyss, BigBrett, BradleyUffner, cs, lmfs, lynnroth, nf77, splatteredbits, thinknirmal, and Xavier.&lt;/p&gt;</description>
      <pubDate>Fri, 21 Aug 2009 10:40:32 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:b09bac0e-4b79-4a02-a1cb-5b394b2cfbcc</guid>
      <author>Jeremy</author>
      <link>http://vaultblog.sourcegear.com/articles/2009/08/21/5-0-1-2-0-1</link>
    </item>
    <item>
      <title>Vault 5.0 and Fortress 2.0 released</title>
      <description>&lt;p&gt;I&#8217;m excited to announce the release of Vault 5.0 and Fortress 2.0. The feature set should come as no shock, given that I&#8217;ve been posting betas for months, so I&#8217;ll skip the reiteration of the feature set.&amp;#160; Check the release notes for &lt;a href="http://sourcegear.com/vault/releases/5.0.html" target="_blank"&gt;Vault&lt;/a&gt; or &lt;a href="http://sourcegear.com/fortress/releases/2.0.html" target="_blank"&gt;Fortress&lt;/a&gt; to see all the details.&amp;#160; Instead, for those of you who are following this, I&#8217;ll point out a couple of little things that got mentioned in the &lt;a href="http://vaultblog.sourcegear.com/articles/2009/07/01/beta-2-is-out" target="_blank"&gt;Beta 2 post&lt;/a&gt;, but they make me very happy.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Shelving in Eclipse or Visual Studio.&lt;/strong&gt;&amp;#160; Let&#8217;s say I&#8217;m reading Pride and Prejudice in Visual Studio instead of working.&amp;#160; &lt;a href="http://www.ericsink.com/" target="_blank"&gt;My boss&lt;/a&gt; comes in to tell me to get to work, so I create a shelveset so that I can continue reading my favorite book at home.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://vaultblog.sourcegear.com/files/BeforeShelve.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="BeforeShelve" border="0" alt="BeforeShelve" src="http://vaultblog.sourcegear.com/files/BeforeShelve_thumb.png" width="430" height="324" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;When I get home, I fire up Visual Studio, and unshelve the book, and it opened the document and &lt;strong&gt;scrolled to the line I was on when I shelved it&lt;/strong&gt;.&amp;#160; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://vaultblog.sourcegear.com/files/AfterUnshelve.png"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="AfterUnshelve" border="0" alt="AfterUnshelve" src="http://vaultblog.sourcegear.com/files/AfterUnshelve_thumb.png" width="430" height="324" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;This also works with source files, for those of you who don&#8217;t use Visual Studio as your text reader :)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Line History searches through VSS versions.&lt;/strong&gt;&amp;#160; I love Line History, and I love VSS Handoff, so it&#8217;s not surprising that I love the intersection of these two features.&amp;#160; It was a very gratifying moment when I looked up a change that I made in 2002 (back when we were still using VSS).&lt;/p&gt;  &lt;p&gt;&lt;a href="http://vaultblog.sourcegear.com/files/LineHistoryInVSS.png"&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="LineHistoryInVSS" border="0" alt="LineHistoryInVSS" src="http://vaultblog.sourcegear.com/files/LineHistoryInVSS_thumb.png" width="364" height="292" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;All this history is still integrated as a first-class citizen, but the Handoff takes minutes, and you don&#8217;t end up with VSS history clogging up your Vault repository.&lt;/p&gt;</description>
      <pubDate>Wed, 29 Jul 2009 16:21:15 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:124bbe44-d714-409b-9649-a5804d40f773</guid>
      <author>Jeremy</author>
      <link>http://vaultblog.sourcegear.com/articles/2009/07/29/vault-5-0-and-fortress-2-0-released</link>
    </item>
    <item>
      <title>Beta 2 is out!</title>
      <description>&lt;p&gt;I&#8217;m happy to announce that the final beta release of Vault 5.0 and Fortress 2.0 is available for download now.&amp;#160; You can get the beta from the &lt;a href="http://sourcegear.com/vault/downloads.html" target="_blank"&gt;usual&lt;/a&gt; &lt;a href="http://sourcegear.com/fortress/downloads.html" target="_blank"&gt;places&lt;/a&gt;.&amp;#160; Beyond the release notes, there were a few things that I think need to be highlighted.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;The web client redesign&lt;/strong&gt;.&amp;#160; At last, our web client looks are brought up to the level of its functionality.&amp;#160; You may not realize this, but our old design was the result of a &lt;a href="http://www.ericsink.com/item_10168.html" target="_blank"&gt;contest&lt;/a&gt; back in 2004.&amp;#160; The old design hadn&#8217;t aged well, and became more and more difficult to maintain.&amp;#160; The new design is easier to use, and easier to maintain.&amp;#160; For a tour of the new web client, check out &lt;a href="http://blog.roub.net/2009/07/beta_2_is_coming_lets_take_a_l.html" target="_blank"&gt;Paul&#8217;s Blog&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Click to edit&lt;/strong&gt;.&amp;#160; Work item fields can now be edited in place.&amp;#160; Just click the field, and start editing.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Restore open documents and scroll positions on an unshelve&lt;/strong&gt;.&amp;#160; Now, when you shelve files from Visual Studio or from Eclipse, we record the scroll position and restore it when you Unshelve. Talk about picking up right where you left off!&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Line History now searches through VSS history, too&lt;/strong&gt;.&amp;#160; It&#8217;s no secret that I love &lt;a href="http://sourcegear.com/fortress/video/line-history.html#media" target="_blank"&gt;Line History&lt;/a&gt;, and I&#8217;m thrilled that we can now use this awesome feature to make Handoff data seamlessly integrated.&lt;/p&gt;</description>
      <pubDate>Wed, 01 Jul 2009 13:25:22 -0500</pubDate>
      <guid isPermaLink="false">urn:uuid:2c6eff00-c445-458c-bbc2-cb791f533ae3</guid>
      <author>Jeremy</author>
      <link>http://vaultblog.sourcegear.com/articles/2009/07/01/beta-2-is-out</link>
    </item>
  </channel>
</rss>
