<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>AllenD's WebLog</title><link>http://blogs.msdn.com/allend/default.aspx</link><description>&lt;BR/&gt;&lt;BR/&gt;&lt;BR/&gt;</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Nice Video on Standard Dependency Graphs in VS 2010 Ultimate</title><link>http://blogs.msdn.com/allend/archive/2009/10/20/nice-video-on-standard-dependency-graphs-in-vs-2010-ultimate.aspx</link><pubDate>Tue, 20 Oct 2009 17:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9910080</guid><dc:creator>AllenD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/allend/comments/9910080.aspx</comments><wfw:commentRss>http://blogs.msdn.com/allend/commentrss.aspx?PostID=9910080</wfw:commentRss><description>Chris Lovett posted a video on using the Dependency Graphs feature of VS 2010 on his blog: &lt;A href="http://www.lovettsoftware.com/blogengine.net/"&gt;http://www.lovettsoftware.com/blogengine.net/&lt;/A&gt;.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9910080" width="1" height="1"&gt;</description></item><item><title>VS 2010 Beta2 has been launched</title><link>http://blogs.msdn.com/allend/archive/2009/10/19/vs-2010-beta2-has-been-launched.aspx</link><pubDate>Mon, 19 Oct 2009 19:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9909333</guid><dc:creator>AllenD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/allend/comments/9909333.aspx</comments><wfw:commentRss>http://blogs.msdn.com/allend/commentrss.aspx?PostID=9909333</wfw:commentRss><description>&lt;P&gt;Check out the &lt;A class="" href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx" mce_href="http://msdn.microsoft.com/en-us/vstudio/dd582936.aspx"&gt;Visual Studio 2010 and .NET Framework 4 Beta 2 page on MSDN&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;I added a countdown control which links to the "Ultimate Offer" - check it out.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9909333" width="1" height="1"&gt;</description></item><item><title>What is 'Progression'?</title><link>http://blogs.msdn.com/allend/archive/2009/10/02/what-is-progression.aspx</link><pubDate>Sat, 03 Oct 2009 02:48:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9902640</guid><dc:creator>AllenD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/allend/comments/9902640.aspx</comments><wfw:commentRss>http://blogs.msdn.com/allend/commentrss.aspx?PostID=9902640</wfw:commentRss><description>&lt;P&gt;I've been working on Progression for the past 2 years, but there's not a very good definition that's been made public about it.&amp;nbsp; Let me attempt to describe the feature here.&amp;nbsp; It's been talked about in a few different ways by Cameron Skinner in his blog and on stage at Tech*Ed as well as some videos on Channel 9, but let me try to give a complete description here.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Why the name 'Progression'?&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;First the name 'Progression'.&amp;nbsp; Progression attempts to aid in the evolution of software, hence the name 'Progression'.&amp;nbsp; It's kind of a code-name, but more than that when you think about how software progresses over time.&amp;nbsp; These tools aim to aid in the discovery of how software progresses and aid in the decision making that developers and architects make to advance (i.e. progress) their software in the future.&lt;/P&gt;
&lt;P&gt;At it's heart Progression is a directed graph.&amp;nbsp; The directed graph is very flexible in that it simply contains Nodes and Links (vertices and edges in some nomenclature).&amp;nbsp; Graphs can be used to depict just about any kind of relationship between Nodes.&amp;nbsp; It's the classification of the Nodes and Links that give the graph some meaning.&amp;nbsp; Graphs can contain nodes for people, animals, pharmaceuticals, institutions, families, species, geographies, planets, molecules, etc.&amp;nbsp; When it comes to understanding a conceptual model of software a graph might contains nodes for computers, applications, assemblies, classes, methods, files, projects, solutions, etc.&amp;nbsp; Graphs can contain links for relationships between the nodes.&amp;nbsp; In the case of people, links can be used to indicate relationships such as parent/child, manager/employee, coworkers, neighbors, etc.&amp;nbsp; In sociology these relationships between people are the basis for the science of groups of people.&amp;nbsp; For software, graphs can contain links for relationships such as Contains (assembly contains a class, for instance, or class contain a method), calls (method calls method, for instance), references (for assemblies that reference another assembly and therefore need that assembly to be available at load-time).&amp;nbsp; Progression attempts to bring the science of networks to software itself.&lt;/P&gt;
&lt;P&gt;Progression collects and manages such data about software projects.&amp;nbsp; Now one of the really cool things about Progression is that it isn't limited to software.&amp;nbsp; Under the covers it could manipulate any kind of directed graph (like a social network described above).&amp;nbsp; But the team creating Progression isn't just passionate about directed graphs, we're really excited to solve certain software development challenges.&amp;nbsp; So the sweet spot for the features in Progression is all about software.&lt;/P&gt;
&lt;P&gt;Progression provides some user interface elements to expose this data to developers and architects in a way that they can use to help them solve software development problems.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;What are some of the problems that Progression&amp;nbsp;allows the developer/architect to solve?&amp;nbsp; &lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;First is Architectural Discovery.&amp;nbsp; This is the concept where a developer is introduced to a new code base and needs to understand how it works under the covers.&amp;nbsp; Progression provides many different ways to display and explore the data in the graph of code, assemblies, classes, methods, etc.&amp;nbsp; It's the visualization of these elements that allows the developer to see a big picture and dive into details in order to learn how things related and work together (hopefully well, but sometimes not very well at all!).&lt;/P&gt;
&lt;P&gt;The second problems that Progression solves is allowing the user to browse rich unending data.&amp;nbsp; Directed graphs can have cycles.&amp;nbsp; Directed graphs can also be used to hold just about any kind of data.&amp;nbsp; Progression provides a tool to browse such information in a tabular way that allows expansing and navigation even in the face of cycles and data that seemingly never ends.&amp;nbsp; We've done a lot of work to enable this kind of flexibility in a general purpose tool.&lt;/P&gt;
&lt;P&gt;With these tools one can answer questions like: What are my unused pieces of code?&amp;nbsp; What are the cyclic dependencies in my code?&amp;nbsp; What are the important hubs in my system?&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Real software, not slide-ware&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;Progression isn't very interested in simply documenting the architecture of a system as a communications mechanism.&amp;nbsp; There are plenty of documents, modeling languages, power-point and visio features that can be used to draw a model of a system.&amp;nbsp; They all can be used without any code at all being in existence.&amp;nbsp; These things can be really useful, but that's not what Progression is about.&amp;nbsp; Progression, instead, conveys the actual software architecture based on reverse engineering binaries and sniffing out code as it's being written.&amp;nbsp; It works very deeply with the Visual Studio development environment and the CLR/.Net Framework to get the information it conveys.&amp;nbsp; As such it's a reflection of the actual code, not a conceptual model that gets stale quickly after coding begins.&amp;nbsp; Used in conjunction with modeling tools, Progression provides the linkage to actual implementation to verify the implementation against the conceptual design.&amp;nbsp; This provides an 'as-is' versus 'to-be' kind of question.&amp;nbsp; Wouldn't it be awesome if you could walk up to an implementation and design document and have&amp;nbsp;a tool that tells you where the implementation and the intended design differ.&amp;nbsp; That's what Progression enables.&amp;nbsp; In this first version (VS 2010) we're just scratching the surface.&amp;nbsp; We've got some amazing capabilities that we'll deliver in coming releases.&lt;/P&gt;
&lt;P&gt;You should stay tuned to try out VS 2010 Beta2 in order to see if Progression (and a lot of other cool features) can help you with these kinds of questions.&lt;/P&gt;
&lt;P&gt;I'll provide more details in the future.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9902640" width="1" height="1"&gt;</description></item><item><title>Beta2 of VS2010 is almost ready</title><link>http://blogs.msdn.com/allend/archive/2009/08/20/beta2-of-vs2010-is-almost-ready.aspx</link><pubDate>Thu, 20 Aug 2009 22:52:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9877455</guid><dc:creator>AllenD</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/allend/comments/9877455.aspx</comments><wfw:commentRss>http://blogs.msdn.com/allend/commentrss.aspx?PostID=9877455</wfw:commentRss><description>&lt;P&gt;The Progression team has been hard at work getting the final touches on the Beta2 release of VS 2010.&amp;nbsp; It'll be out in a couple of months.&lt;/P&gt;
&lt;P&gt;If you have Beta1, Beta2 will be a significant improvement in performance and reliability.&amp;nbsp; Great stuff coming online.&amp;nbsp; Stay tuned.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9877455" width="1" height="1"&gt;</description></item><item><title>Aloha Oahu</title><link>http://blogs.msdn.com/allend/archive/2009/02/27/aloha-oahu.aspx</link><pubDate>Fri, 27 Feb 2009 18:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9448928</guid><dc:creator>AllenD</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/allend/comments/9448928.aspx</comments><wfw:commentRss>http://blogs.msdn.com/allend/commentrss.aspx?PostID=9448928</wfw:commentRss><description>&lt;P&gt;In late January I boarded a plane with my family and one-way ticket to Seattle.&lt;/P&gt;
&lt;P&gt;Yes, the family and I are moving &lt;EM&gt;back&lt;/EM&gt; to Seattle.&amp;nbsp; We spent almost 2 years in Honolulu and loved almost every minute of it.&amp;nbsp; Great experiences, nice weather, fabulous beaches, snorkeling.&amp;nbsp; I even learned to surf.&amp;nbsp; Ok, well, I took a lesson in Waikiki.&lt;/P&gt;
&lt;P&gt;But alas, it was time for wife and children to get back to some friends we haven't seen in a long time.&amp;nbsp; Life in paradise has a price and finding a place where the dollar stretched further was high on our list to accomplish.&lt;/P&gt;
&lt;P&gt;I miss myHawaii friends, but am happy to be facing a new chapter in life.&amp;nbsp; Did I mention that it snowed in Seattle yesterday?&amp;nbsp; I miss the good Hawaii weather a little too.&lt;/P&gt;
&lt;P&gt;As for work...&lt;/P&gt;
&lt;P&gt;The Progression team is hard at work stabilizing the Rosario release for Beta 1.&amp;nbsp; We can't wait to get feedback on this really cool release of Visual Studio and Visual Studio Team System.&lt;/P&gt;
&lt;P mce_keep="true"&gt;Stay tuned for more on Beta1 soon....&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Aloha,&lt;/P&gt;
&lt;P&gt;Allen&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9448928" width="1" height="1"&gt;</description></item><item><title>Architecture Explorer and Directed Graph Document video</title><link>http://blogs.msdn.com/allend/archive/2008/09/30/architecture-explorer-and-directed-graph-document-video.aspx</link><pubDate>Wed, 01 Oct 2008 01:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8970819</guid><dc:creator>AllenD</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/allend/comments/8970819.aspx</comments><wfw:commentRss>http://blogs.msdn.com/allend/commentrss.aspx?PostID=8970819</wfw:commentRss><description>Check out &lt;A class="" href="http://channel9.msdn.com/posts/VisualStudio/Bottom-up-Design-with-Visual-Studio-Team-System-2010-Architect/" mce_href="http://channel9.msdn.com/posts/VisualStudio/Bottom-up-Design-with-Visual-Studio-Team-System-2010-Architect/"&gt;Suhail Dutta's Channel 9 video/demo of the Architecture Explorer and DGML documents&lt;/A&gt;.&amp;nbsp; He starts with Directed Graph via the Architecture Explorer then goes into the Sequence Designer (generating UML sequences from code) and Layer Designer (validating design intent against implementation).&amp;nbsp; These two feature both heavily depend upon the Architecture Explorer's data model (a directed graph of the software artifacts and their relationships) to peer into the code and surmise the high-level information being presented.&amp;nbsp; He even shows the command line version of Layer Validation via MSBuild.&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8970819" width="1" height="1"&gt;</description></item><item><title>The VS 2010 cat is peeking it's head out the bag - so to speak</title><link>http://blogs.msdn.com/allend/archive/2008/09/29/the-vs-2010-cat-is-peeking-it-s-head-out-the-bag-so-to-speak.aspx</link><pubDate>Tue, 30 Sep 2008 04:22:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8969695</guid><dc:creator>AllenD</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/allend/comments/8969695.aspx</comments><wfw:commentRss>http://blogs.msdn.com/allend/commentrss.aspx?PostID=8969695</wfw:commentRss><description>&lt;P&gt;Check out the &lt;A class="" href="http://msdn.microsoft.com/en-us/vs2008/products/cc948977.aspx" mce_href="http://msdn.microsoft.com/en-us/vs2008/products/cc948977.aspx"&gt;article&lt;/A&gt; on VS 2010.&amp;nbsp; The screen shot there is my feature!&amp;nbsp; The new Architecture Explorer and features related to it have been my main focus for the last 18 months.&amp;nbsp; It's great to see it getting more light of day.&lt;/P&gt;
&lt;P&gt;A longer &lt;A class="" href="http://msdn.microsoft.com/en-us/vsts2008/products/bb725993.aspx" mce_href="http://msdn.microsoft.com/en-us/vsts2008/products/bb725993.aspx"&gt;article&lt;/A&gt; contains a link to &lt;A class="" href="http://msdn.microsoft.com/en-us/vsts2008/products/bb725993.ArcExpl01(en-us,MSDN.10).jpg" mce_href="http://msdn.microsoft.com/en-us/vsts2008/products/bb725993.ArcExpl01(en-us,MSDN.10).jpg"&gt;a better image&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;All week this week you can check out the Channel 9 coverage of the recent VS 2010 information at &lt;A href="http://channel9.msdn.com/posts/VisualStudio/Visual-Studio-Team-System-2010-Week-on-Channel-9"&gt;http://channel9.msdn.com/posts/VisualStudio/Visual-Studio-Team-System-2010-Week-on-Channel-9&lt;/A&gt;.&amp;nbsp; Tomorrow is 'Architecture Day' with Cameron Skinner.&amp;nbsp; Don't miss it!&lt;/P&gt;
&lt;P&gt;I'll certainly be sharing more details as I can, but remember that PDC 2008 is the place to go for all the good details first, including Hand-on-labs with running bits, keynotes and lectures with juicy details and demo's in the pavillion including folks from the development team you can chat with.&amp;nbsp; (I won't be there this year, but look for some folks standing in for me in the VS Team System area.)&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8969695" width="1" height="1"&gt;</description></item><item><title>Back on Oahu</title><link>http://blogs.msdn.com/allend/archive/2008/09/23/back-on-oahu.aspx</link><pubDate>Tue, 23 Sep 2008 21:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8962611</guid><dc:creator>AllenD</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/allend/comments/8962611.aspx</comments><wfw:commentRss>http://blogs.msdn.com/allend/commentrss.aspx?PostID=8962611</wfw:commentRss><description>&lt;P&gt;After a nice week in Redmond (weather was great through Wed, but turned nasty Thu - Sat) I'm back home in Honolulu.&amp;nbsp; The company meeting was a great experience once again.&amp;nbsp; I always get a charge out of seeing how big Microsoft is in terms of financial success, but more importantly our impact on the world of software and technology.&amp;nbsp; We saw some really great demos of future products and features.&amp;nbsp; The whole team from here in Hawaii attended.&lt;/P&gt;
&lt;P&gt;The week was chock full of meetings to plan out the next few months.&amp;nbsp; It's hard to feel productive when it's just all talk.&amp;nbsp; I'd rather be writing code, fixing bugs.&amp;nbsp; But the product plan is nice to have and I can't wait to tell you more soon.&amp;nbsp; Stay tuned after PDC for more on this blog about what I've been working on.&lt;/P&gt;
&lt;P&gt;On a personal note, I completed the Basic Keelboat sailing certification course.&amp;nbsp; I'm now certified to take a small boat daysailing.&amp;nbsp; Can't wait to do that.&amp;nbsp; The only problem is that Oahu doesn't have&amp;nbsp;boats for rent to the general public.&amp;nbsp; Plenty of Yacht clubs for boat owners and plenty of charters for large boats (crewed mostly - not a lot of bareboat activity in Hawaii), but nothing in the 20-26' range that I can take out for a few hours.&amp;nbsp; I'll keep looking though.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8962611" width="1" height="1"&gt;</description></item><item><title>What's up with Allen</title><link>http://blogs.msdn.com/allend/archive/2008/09/16/what-s-up-with-allen.aspx</link><pubDate>Wed, 17 Sep 2008 00:27:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:8954429</guid><dc:creator>AllenD</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/allend/comments/8954429.aspx</comments><wfw:commentRss>http://blogs.msdn.com/allend/commentrss.aspx?PostID=8954429</wfw:commentRss><description>&lt;P&gt;I can't believe it's been&amp;nbsp;a year without blogging.&amp;nbsp; That's got to&amp;nbsp;change... starting today.&lt;/P&gt;
&lt;P&gt;If you've read my blog in the past you know that I moved to Hawai'i in May of 2007.&amp;nbsp; While still with Microsoft I helped to get a small office opened up in Honolulu, HI.&amp;nbsp; We're working on tools that ship with VS Team System Architecture Edition.&amp;nbsp; I wish I could talk about the details, but the handlers around here are keeping it all under wraps until PDC2008.&amp;nbsp; I wish I was going this year, but alas the travel schedule was a little too packed.&amp;nbsp; But I'm still quite happy to know that the features me and my team have been working on will be discussed, demo'd and there is a session one can attend to see how VS Team Architect is shaping up for the future.&amp;nbsp; As that gets closer I'll blog more.&lt;/P&gt;
&lt;P&gt;On a personal note...&lt;/P&gt;
&lt;P&gt;In the last year I've not cut my hair.&amp;nbsp; If you know me you know that I've worn a flat-top haircut for years and so most people that see me for the first time are quite shocked at hair that is down past my shoulders.&amp;nbsp; In the last year I've also gotten to enjoy one of the most beautiful places on the planet and tried my hand at surfing and the ukelele.&amp;nbsp; Surfing could use some work, but playing the ukelele is coming along great.&amp;nbsp; My most recent personal project is learning to sail.&amp;nbsp; Lessons last Sat and this on Puget Sound.&lt;/P&gt;
&lt;P&gt;I'm in Redmond this week along with the rest of the office from Hawaii.&amp;nbsp; We're doing some product planning with the larger team and also attending the company meeting on Thu.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;I'm going to try to come by the VSIP annual conference here on Microsoft's campus if I can make it.&lt;/P&gt;
&lt;P&gt;Stay tuned...&lt;/P&gt;
&lt;P&gt;Please stay tuned for more great things as we lift the covers, somewhat, off the next release of Visual Studio and other platforms/technologies from Microsoft.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=8954429" width="1" height="1"&gt;</description></item><item><title>Orcas first, then Rosario</title><link>http://blogs.msdn.com/allend/archive/2007/10/01/orcas-first-then-rosario.aspx</link><pubDate>Tue, 02 Oct 2007 08:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:5238183</guid><dc:creator>AllenD</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/allend/comments/5238183.aspx</comments><wfw:commentRss>http://blogs.msdn.com/allend/commentrss.aspx?PostID=5238183</wfw:commentRss><description>&lt;P&gt;In case you are unaware, we're close to shipping Visual Studio 2008 (aka "Orcas").&amp;nbsp; I hope that's not really a suprise.&lt;/P&gt;
&lt;P&gt;A bit of trivia on the code name "Orcas".&amp;nbsp; When when VS 2003 came out the code name was "Everett".&amp;nbsp; Everett is the name of a town just north and west of Redmond, Microsoft's headquarters.&amp;nbsp; If you drew a roughly straight line on a map from Redmond through Everett extending further North and West you'd be in the proximity of things like Camano Island, Whidbey Island, and Vancouver Island in British Columbia, Canada.&amp;nbsp; Whidbey was the codename of the VS 2005 release.&amp;nbsp; Orcas Island is another one of the islands in this area of the map and that's why VS 2008 is codenamed "Orcas".&lt;/P&gt;
&lt;P&gt;There's a follow-on product to VS 2008 to update a bunch of tools in the Team System family of Visual Studio tools including some new tools.&amp;nbsp; This release is code named "Rosario".&amp;nbsp; Rosario Resort happens be a very nice area on Orcas Island.&amp;nbsp; If you ever travel to the Pacific Northwest and want to visit a first rate resort with excellent accomodation, entertainment and food, Rosario Resort is a great place to visit.&amp;nbsp; Rosario will also be a great release of tools from Microsoft.&lt;/P&gt;
&lt;P&gt;So, with that bit of trivia behind us...&lt;/P&gt;
&lt;P&gt;I'll be in Redmond the week of 10/15 for the VSIP Summit taking place that week.&amp;nbsp; I'll be presenting info on what I've been working on here is the Hawaii Development Center.&amp;nbsp; If you are at the summit, please say hello.&lt;/P&gt;
&lt;P&gt;We plan to put what I've been working on into the CTP of Rosario that will be coming out in the next month or so.&amp;nbsp; If you happen to be on the distribution of that preview, I'd love your feedback on the release.&amp;nbsp; More details to come in the next few weeks...&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=5238183" width="1" height="1"&gt;</description></item><item><title>Aloha VS SDK</title><link>http://blogs.msdn.com/allend/archive/2007/05/14/aloha-vs-sdk.aspx</link><pubDate>Mon, 14 May 2007 18:25:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2628450</guid><dc:creator>AllenD</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/allend/comments/2628450.aspx</comments><wfw:commentRss>http://blogs.msdn.com/allend/commentrss.aspx?PostID=2628450</wfw:commentRss><description>&lt;P&gt;I've been working in the VS Extensibility area for quite a few years now.&amp;nbsp; But the time is right for me to venture forth into a new area of responsibility for Microsoft.&lt;/P&gt;
&lt;P&gt;I'll be helping to form a new team based in Honolulu, Hawai'i, USA.&amp;nbsp; Microsoft is opening the Hawaii Development Center there and I'm one of the most fortunate individuals on the planet to share in the experience.&amp;nbsp; In the future, I'll be blogging about the HDC and this new&amp;nbsp;project so stay tuned for more info on both of these areas.&amp;nbsp; I'll be redesigning my blog appearance to reflect a more tropical attitude, but the address will remain the same.&lt;/P&gt;
&lt;P&gt;So, I won't be in Redmond any longer (as of Friday 5/18).&amp;nbsp; We recently held a VSIP Developer Conference and I was a little nostalgic helping to host my last Dev Lab (as they used to be called).&amp;nbsp; I've also gotten to know some of you via trade shows like Tech*Ed and the PDC; I don't know if I'll be able to join you in those shows in the future, but I hope so depending on what content we have to offer from this new project.&lt;/P&gt;
&lt;P&gt;It's truly been a pleasure to work with the VSIP partner community and&amp;nbsp;the VS SDK team over these last few years.&amp;nbsp; I'm extremely pleased with the VS SDK we provide and most of that pleasure comes from the great feedback we've received from the VSIP partner community.&amp;nbsp; There's certainly more that can be done in the product and making extensibility easier is one of the main goals of the team.&amp;nbsp; It's great to see how many people are getting involved with VS extensibility and how the general VSIP community is growing; helping one another along the way.&amp;nbsp; It's been great working on the VS core product and helping so many VS SDK users to extend VS in so many interesting ways.&lt;/P&gt;
&lt;P&gt;The VS SDK is in good hands.&amp;nbsp; My change of focus provides an opportunity for the rest of the team to shine.&amp;nbsp; They've always been&amp;nbsp;providing the&amp;nbsp;awesome SDK you consume anyway and I've been lucky to have worked with&amp;nbsp;them.&amp;nbsp; The plans for the Orcas VS SDK are solid and the energy the team is putting into the product and the ecosystem is awesome.&amp;nbsp; The future is very bright for the VSIP community.&lt;/P&gt;
&lt;P&gt;I wish you success in your VS extensibility endeavors.&lt;/P&gt;
&lt;P&gt;Mahalo,&lt;/P&gt;
&lt;P&gt;Allen&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2628450" width="1" height="1"&gt;</description></item><item><title>Check out the VS SDK for VS "Orcas" Beta1</title><link>http://blogs.msdn.com/allend/archive/2007/04/30/check-out-the-vs-sdk-for-vs-orcas-beta1.aspx</link><pubDate>Mon, 30 Apr 2007 20:36:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2342082</guid><dc:creator>AllenD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/allend/comments/2342082.aspx</comments><wfw:commentRss>http://blogs.msdn.com/allend/commentrss.aspx?PostID=2342082</wfw:commentRss><description>&lt;P&gt;Last week we released the VS SDK for VS "Orcas" Beta1.&amp;nbsp; You can use this lastest version of the SDK to build&amp;nbsp;VS Integration packages and DSL Tools-based packages that target VS "Orcas" Beta1.&lt;/P&gt;
&lt;P&gt;To get this version of the VS SDK requires access to the &lt;A href="http://www.vsipmembers.com/"&gt;http://www.vsipmembers.com&lt;/A&gt; site.&lt;/P&gt;
&lt;P&gt;James Lau &lt;A class="" href="http://blogs.msdn.com/jameslau/archive/2007/04/27/vs-sdk-for-orcas-beta-1-april-ctp-is-now-available.aspx" mce_href="http://blogs.msdn.com/jameslau/archive/2007/04/27/vs-sdk-for-orcas-beta-1-april-ctp-is-now-available.aspx"&gt;blogged some of the details of this release&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Please check it out and provide feedback.&amp;nbsp; The best way to provide feedback is via the &lt;A class="" href="https://connect.microsoft.com/VisualStudio/Feedback" mce_href="https://connect.microsoft.com/VisualStudio/Feedback"&gt;Visual Studio section&lt;/A&gt; in the Microsoft Feedback Center on MSDN.&amp;nbsp; You can use this link to access the specific area for Visual Studio&amp;nbsp;feedback.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you'd like to discuss the VS SDK or have questions about VS Extensibility, the best place to go for online help is the &lt;A class="" href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=57&amp;amp;SiteID=1" mce_href="http://forums.microsoft.com/MSDN/ShowForum.aspx?ForumID=57&amp;amp;SiteID=1"&gt;Extensibility forum on MSDN&lt;/A&gt;.&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2342082" width="1" height="1"&gt;</description></item><item><title>RDT changes in VS Orcas</title><link>http://blogs.msdn.com/allend/archive/2007/03/16/rdt-changes-in-vs-orcas.aspx</link><pubDate>Fri, 16 Mar 2007 19:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1895335</guid><dc:creator>AllenD</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/allend/comments/1895335.aspx</comments><wfw:commentRss>http://blogs.msdn.com/allend/commentrss.aspx?PostID=1895335</wfw:commentRss><description>&lt;P&gt;The Running Document Table is used in VS to control the state of opened documents.&amp;nbsp; This is only accessible via interfaces exposed in the VSSDK and the VS Automation Model.&amp;nbsp; End-users only see the effects of the RDT in places like the dialog that pops up asking the user if they'd like to save changes before closing the IDE.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;The underlying implementation in previous version of VS had some problems with reentrancy protection being inconsistent.&amp;nbsp; Additionally various entry points weren't very robust with error handling (some would crash, other return error results, etc).&lt;/P&gt;
&lt;P&gt;One of the excellent developers in the Developer Tools Platform team responsible for the base VS platform took it upon himself to make a clean sweep through this area of the codebase and came up with a number of improvements.&amp;nbsp; He sent me a document with the changes that he thought the 3rd party community might be impacted by.&amp;nbsp; I wanted to share that information with you.&lt;/P&gt;
&lt;P&gt;One important point to make here is that the interface methods of IVsRunningDocumentTable have not changed.&amp;nbsp; Binary compatibility is preserved so you don't have to worry about your code not compiling in Orcas.&amp;nbsp; If you don't use that interfaces in any way, then you don't have to worry about this at all.&amp;nbsp; But if you do use the RDT interfaces, then&amp;nbsp;you need to check your code on how you interacted with the RDT to see if any of these changes affect your runtime behavior.&lt;/P&gt;
&lt;P&gt;Here's a synopsis of an email thread that discusses the changes introduced in VS Orcas.&amp;nbsp; These changes were available in&amp;nbsp;the Sept 2006 CTP of VS (and all susquent versions).&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;EM&gt;Thread affinity for the RDT has been tightened.&amp;nbsp; With the exception of the following methods, all RDT interface methods must be called on the main thread, else RPC_E_WRONG_THREAD will be returned:&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;o:p&gt;&amp;nbsp;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;GetDocumentInfo&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;FindAndLockDocument (with RDT_NoLock)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;FindAndLockDocumentEx (with RDT_NoLock, as long as the document exists and has a hierarchy/itemid)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;FindOrRegisterAndLockDocument (with RDT_NoLock, as long as the document exists and has a hierarchy/itemid)&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;GetRunningDocumentsEnum&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l0 level1 lfo2; tab-stops: list .5in"&gt;&lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;All methods on IEnumRunningDocuments.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN&gt;&lt;EM&gt;This restriction was only inconsistently applied in previous versions.&lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN&gt;&lt;o:p&gt;&lt;EM&gt;&lt;/EM&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN&gt;&lt;EM&gt;The externally-visible change in behavior for the RDT will include, but is not limited to, the following:&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol"&gt;· &lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;The RDT lock will be faithfully acquired on any call into the RDT&lt;/SPAN&gt;&lt;/U&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;.&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;&amp;nbsp; This is handled sloppily&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;in the RDT&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; in previous versions&lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;, and more rigorous treatment of the RDT lock has the potential for&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;introducing&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;deadlock where none existed in previous versions.&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol"&gt;· &lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;The RDT lock will not be held when calling out of the RDT.&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;This&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;also&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;has the potential of causing deadlock&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;where none existed in previous versions.&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol"&gt;· &lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;Interfaces held by the RDT will be released (i.e. not leaked) for documents left in the RDT&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;/U&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;when it is&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;/U&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;destroyed.&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;&amp;nbsp; This only happens on shutdown, so this should be a no-op for packages.&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol"&gt;· &lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;IVsRunningDocumentTable::RegisterAndLockDocument&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;/U&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;will&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;/U&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;require an IVsHierarchy&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;/U&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;when a document is registered with an edit lock.&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;&amp;nbsp; The documentation specifies this, but the code did not enforce it.&amp;nbsp; There are several other code paths where this invariant can be violated as well.&amp;nbsp; Increasing enforcement could be an issue for packages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;EM&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol"&gt;· &lt;/SPAN&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;IVsRunningDocumentTable::UnlockDocument will&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;/U&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;not&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;/U&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;allow unlocking of a lock&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;/U&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;if&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;/U&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;a lock of&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;/U&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;the specified&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;/U&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;type is not held.&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;In previous versions you can UnlockDocument(RDT_EditLock) even though you never acquired an edit lock.&amp;nbsp; Fixing this&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;could be an issue for packages as well.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;EM&gt;What is&amp;nbsp;the new behavior if the call is made and the type of lock specified is not held?&amp;nbsp;The following code illustrates the differences:&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Consolas"&gt;pRDT-&amp;gt;RegisterAndLockDocument (RDT_EditLock, ..., &amp;amp;cookie);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Consolas"&gt;pRDT-&amp;gt;UnlockDocument (RDT_ReadLock, cookie);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt 0.5in"&gt;&lt;SPAN style="FONT-SIZE: 9pt; FONT-FAMILY: Consolas"&gt;pRDT-&amp;gt;GetDocumentInfo (cookie, ..., &amp;amp;cReadLocks, &amp;amp;cEditLocks, ...);&lt;BR&gt;pRDT-&amp;gt;UnlockDocument (RDT_EditLock, cookie);&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;&lt;EM&gt;In previous versions, the Unlock(RDT_ReadLock) would&amp;nbsp;return S_OK, the GetDocumentInfo would&amp;nbsp;return cReadLocks=0xFFFFFFFF and cEditLocks=1.&amp;nbsp; After the Unlock(RDT_EditLock), the document is still in the RDT (visible to enumerators, etc.).&lt;BR&gt;&lt;BR&gt;In VS Orcas, the behavior will change so Unlock(RDT_ReadLock) will return failure, meaning GetDocumentInfo will correctly return cReadLocks=0 and cEditLocks=1.&amp;nbsp; After the Unlock(RDT_EditLock), the document is no longer in the RDT, event sinks have gotten OnAfterLastUnlock, etc.&lt;o:p&gt;&lt;/o:p&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol"&gt;·&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;U&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;/U&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;IVsRunningDocumentTable::UnregisterDocumentLockHolder will AV with an invalid cookie.&lt;/SPAN&gt;&lt;/U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;&amp;nbsp; The fix would turn the AV into an E_INVALIDARG.&amp;nbsp; This should present no issues for packages.&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;
&lt;P&gt;&lt;EM&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: Symbol"&gt;·&lt;/SPAN&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/SPAN&gt;&lt;U&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;/U&gt;&lt;U&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;Documents enumerated by IEnumRunningDocuments will be enumerated in a different order.&lt;/SPAN&gt;&lt;/U&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;&amp;nbsp;&lt;/SPAN&gt;&lt;/B&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;There is no order expressed or implied by the interface definition, and the current order is based on the hash of the document name so it’s unlikely that the current behavior is stable enough for a package to have dependencies on it, but&lt;/SPAN&gt;&lt;FONT face="Times New Roman" size=3&gt; &lt;/FONT&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Lucida Sans Unicode','sans-serif'"&gt;it’s theoretically possible.&lt;/SPAN&gt;&lt;/EM&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1895335" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/allend/archive/tags/VS+SDK/default.aspx">VS SDK</category></item><item><title>MPPG/MPLEX runtime DLL not needed</title><link>http://blogs.msdn.com/allend/archive/2007/03/07/mppg-mplex-runtime-dll-not-needed.aspx</link><pubDate>Thu, 08 Mar 2007 10:39:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1838207</guid><dc:creator>AllenD</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/allend/comments/1838207.aspx</comments><wfw:commentRss>http://blogs.msdn.com/allend/commentrss.aspx?PostID=1838207</wfw:commentRss><description>&lt;P&gt;I was recently alerted to an email sent to&amp;nbsp;Soma (Vice President leading the Microsoft Developer Division)&amp;nbsp;about a problem with the VS SDK's MPPG/MPLEX tools.&lt;/P&gt;
&lt;P&gt;Here's the question:&lt;/P&gt;
&lt;BLOCKQUOTE&gt;
&lt;P&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Times New Roman','serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA"&gt;After installing VS SDK (feb 2007) and trying to play with the managed parser generator (MPPG/MPLEX), it seems that the MPPGRuntime.dll, discussed in the documentation and needed to use the output from the command line tools, is missing. &lt;BR&gt;&lt;BR&gt;I've searched the whole installation of the VS SDK and looked in the GAC without success.&lt;BR&gt;&lt;BR&gt;Can you point me to the appropriate contact to help me resolve this issue?&lt;/SPAN&gt;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;The dll&amp;nbsp;mentioned (MPPGRuntime.dll)&amp;nbsp;doesn't actually ship. It's an error in the documentation that it is mentioned.&amp;nbsp; I'm working on getting the documentation issue&amp;nbsp;addressed in a future release.&lt;/P&gt;
&lt;P&gt;Originally the code in the runtime dll was used both by the&amp;nbsp;tools (MPLEX, specifically) and the generated code.&amp;nbsp; If this had continued to be the case, then a generated parser would not work at all without the dll.&amp;nbsp; The dll would be required to be redistributed with the parser.&amp;nbsp; This complicates things because if Microsoft supplies a dll that a 3rd party ships, then Microsoft is responsible to service the dll.&amp;nbsp; So, now we're talking about an MSI that would be chained together with the parser installer.&lt;/P&gt;
&lt;P&gt;To simplify deployment and servicing complexity, I removed the dll and instead placed the code into MPLEX directly.&amp;nbsp; Additionally, because the generated code needed the functionality, we&amp;nbsp;shipped the source code in the Managed Babel folder of the VS SDK.&amp;nbsp; (See the sample in the Example.ManagedMyC folder for details.)&lt;/P&gt;
&lt;P&gt;So, there's no need for a runtime dll and you can use the tools to generate a language service&amp;nbsp;with much simpler deployment.&lt;/P&gt;
&lt;P&gt;Talk to you later on,&lt;/P&gt;
&lt;P&gt;Allen&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1838207" width="1" height="1"&gt;</description></item><item><title>VS SDK 4.0 is available for download</title><link>http://blogs.msdn.com/allend/archive/2007/03/01/vs-sdk-4-0-is-available-for-download.aspx</link><pubDate>Thu, 01 Mar 2007 22:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:1781062</guid><dc:creator>AllenD</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/allend/comments/1781062.aspx</comments><wfw:commentRss>http://blogs.msdn.com/allend/commentrss.aspx?PostID=1781062</wfw:commentRss><description>&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;On behalf of the VS Tools Ecosystem team, I am&amp;nbsp;pleased to announce that after months of hard work,&amp;nbsp;VS SDK 4.0&amp;nbsp;has been released! This is the last SDK release planned for Visual Studio 2005. The team&amp;nbsp;has done a ton of work to make this release friendly to developers who are new to Visual Studio extensibility. It is available for immediate download on the &lt;A title="http://www.microsoft.com/downloads/details.aspx?FamilyID=51a5c65b-c020-4e08-8ac0-3eb9c06996f4&amp;amp;displaylang=en&amp;#10;http://www.vsipmembers.com/" href="http://www.microsoft.com/downloads/details.aspx?FamilyID=51a5c65b-c020-4e08-8ac0-3eb9c06996f4&amp;amp;displaylang=en" target=_blank mce_href="http://www.microsoft.com/downloads/details.aspx?FamilyID=51a5c65b-c020-4e08-8ac0-3eb9c06996f4&amp;amp;displaylang=en"&gt;&lt;FONT color=#0000ff&gt;Microsoft Download Center&lt;/FONT&gt;&lt;/A&gt;.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;Some of the new features included in this release:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt" mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;UL style="MARGIN-TOP: 0in" type=disc&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;VS SDK Browser&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt; – the new entry-point to the entire SDK; includes new QuickStart Tutorials and a completely revamped sample browsing experience, community resources and tools info&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;Package Load Analyzer&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt; – allows you to&amp;nbsp;easily diagnose package load failures&lt;/SPAN&gt;&lt;FONT size=3&gt;&lt;FONT face="Times New Roman"&gt;&lt;SPAN style="mso-fareast-font-family: 'Times New Roman'"&gt; &lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;Toolbox Installer redistributable package&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt; – allows component vendors to&amp;nbsp;simplify deployment, along with a sample demonstrating how to do it all.&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;
&lt;LI class=MsoNormal style="MARGIN: 0in 0in 0pt; mso-list: l1 level1 lfo1; tab-stops: list .5in"&gt;&lt;B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;Sandcastle&lt;/SPAN&gt;&lt;/B&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt; – new set of tools for generating managed class library documentation&lt;/SPAN&gt;&lt;SPAN style="FONT-FAMILY: 'Arial','sans-serif'; mso-fareast-font-family: 'Times New Roman'"&gt;&lt;FONT size=3&gt; &lt;/FONT&gt;&lt;/SPAN&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P class=MsoNormal style="MARGIN: 0in 0in 0pt"&gt;&lt;SPAN style="FONT-SIZE: 10pt; FONT-FAMILY: 'Arial','sans-serif'"&gt;There's an article in &lt;SPAN style="COLOR: green"&gt;&lt;A href="http://www.eweek.com/article2/0,1895,2099624,00.asp" mce_href="http://www.eweek.com/article2/0,1895,2099624,00.asp"&gt;eWeek&lt;/A&gt;&lt;/SPAN&gt; for this release. (That's a first for the SDK as far as&amp;nbsp;I know.)&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=1781062" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/allend/archive/tags/VS+SDK/default.aspx">VS SDK</category></item></channel></rss>