<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://weblogs.asp.net/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>Roland Weigelt  : GhostDoc</title><link>http://weblogs.asp.net/rweigelt/archive/tags/GhostDoc/default.aspx</link><description>Tags: GhostDoc</description><dc:language>en</dc:language><generator>CommunityServer 2007 SP1 (Build: 20510.895)</generator><item><title>Upgrading from “Weigelt” GhostDoc to “SubMain” GhostDoc</title><link>http://weblogs.asp.net/rweigelt/archive/2009/07/06/7141409.aspx</link><pubDate>Mon, 06 Jul 2009 21:24:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7141409</guid><dc:creator>WeigeltRo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/rweigelt/rsscomments.aspx?PostID=7141409</wfw:commentRss><comments>http://weblogs.asp.net/rweigelt/archive/2009/07/06/7141409.aspx#comments</comments><description>&lt;P&gt;As I wrote in an update to my “&lt;A href="http://weblogs.asp.net/rweigelt/archive/2009/06/01/7104846.aspx" target=_blank mce_href="http://weblogs.asp.net/rweigelt/archive/2009/06/01/7104846.aspx"&gt;The Future of GhostDoc&lt;/A&gt;” blog post, the uninstaller of GhostDoc 2.1.3 contains a bug which (under specific circumstances) may lead to losing your Visual Studio settings – I’m really sorry about that.&lt;/P&gt;
&lt;P&gt;In the days after the first SubMain release in May (version 2.5.09150) I have helped the guys from SubMain in developing a working uninstaller for old GhostDoc versions, which is now included in the setup of the &lt;A href="http://submain.com/products/ghostdoc.aspx" mce_href="http://submain.com/products/ghostdoc.aspx"&gt;current GhostDoc version&lt;/A&gt; 2.5.09166 (published mid-June, though the website has been only updated recently).&lt;/P&gt;
&lt;P&gt;So the “right way” to upgrade from an old “Weigelt” GhostDoc version (up to 2.1.3) to a new “SubMain” GhostDoc version (starting with 2.5.09166) is:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;DO NOT uninstall Weigelt GhostDoc&lt;/LI&gt;
&lt;LI&gt;Just run the SubMain GhostDoc setup&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Everything else will be taken care of. Future updates (from one version of SubMain GhostDoc to another) also involve just running the installer of the new version.&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7141409" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Tools/default.aspx">Tools</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/GhostDoc/default.aspx">GhostDoc</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/English/default.aspx">English</category></item><item><title>The Future of GhostDoc</title><link>http://weblogs.asp.net/rweigelt/archive/2009/06/01/7104846.aspx</link><pubDate>Mon, 01 Jun 2009 08:16:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:7104846</guid><dc:creator>WeigeltRo</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/rweigelt/rsscomments.aspx?PostID=7104846</wfw:commentRss><comments>http://weblogs.asp.net/rweigelt/archive/2009/06/01/7104846.aspx#comments</comments><description>&lt;P&gt;Today is the day that I'm finally able to speak about why things have been pretty quiet lately regarding the future of GhostDoc.&lt;/P&gt;
&lt;P&gt;I'm happy to announce GhostDoc &lt;A href="http://community.submain.com/blogs/news/archive/2009/06/01/SubMain-acquires-GhostDoc.aspx" mce_href="http://community.submain.com/blogs/news/archive/2009/06/01/SubMain-acquires-GhostDoc.aspx"&gt;has been acquired&lt;/A&gt; by &lt;A href="http://submain.com/" mce_href="http://submain.com"&gt;SubMain&lt;/A&gt;, developer of tools like &lt;A href="http://submain.com/codeit.right/" mce_href="http://submain.com/codeit.right/"&gt;CodeIt.Right&lt;/A&gt;. The agreement covers the usage of GhostDoc's documentation generation technology in their products, as well as the availability of GhostDoc as a standalone product. SubMain will continue to maintain and distribute a non-crippled version of GhostDoc free of charge, and will make sure that it will work with future versions of Visual Studio like the upcoming VS2010. The first step is a &lt;A href="http://submain.com/blog/SubMainAcquiresGhostDocReleasesNewVersionIntegratesItWithCodeItRight.aspx" mce_href="http://submain.com/blog/SubMainAcquiresGhostDocReleasesNewVersionIntegratesItWithCodeItRight.aspx"&gt;new version 2.5 of GhostDoc&lt;/A&gt; that has been released just moments ago.&lt;/P&gt;
&lt;P&gt;For more information please take a look at a &lt;A href="http://community.submain.com/blogs/news/archive/2009/06/01/Whats-in-the-shop-for-GhostDoc.aspx" mce_href="http://community.submain.com/blogs/news/archive/2009/06/01/Whats-in-the-shop-for-GhostDoc.aspx"&gt;Q&amp;amp;A with Serge Baranovsky from SubMain and me&lt;/A&gt; that covers past, present and future of GhostDoc.&lt;/P&gt;
&lt;P&gt;As I already mentioned in the Q&amp;amp;A, from my experiences of working with the guys at SubMain (both on the legal and the technical stuff), I can say that GhostDoc is in good hands. The developers now have my issue tracking database where I collected and annotated all the feature requests of the recent years, but I also would like to ask every GhostDoc user to please &lt;A href="http://community.submain.com/forums/30/ShowForum.aspx" mce_href="http://community.submain.com/forums/30/ShowForum.aspx"&gt;let them know&lt;/A&gt; if you have ideas how to improve this tool.&lt;/P&gt;
&lt;P&gt;I'd like to use this opportunity to say a big Thank You to all GhostDoc users out their for their (overwhelmingly positive) feedback over the recent years. Thank You! &lt;BR&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;B&gt;Update: Important note for existing GhostDoc users &lt;BR&gt;&lt;/B&gt;There are uninstall issues with the old GhostDoc version 2.1.3 (and versions before) that under specific circumstances may lead to losing your Visual Studio settings &lt;STRIKE&gt;on &lt;B&gt;Vista machines&lt;/B&gt;. I'm already working on a solution to the problem (with help from one of the SubMain developers), in the meantime please &lt;B&gt;back up your settings&lt;/B&gt; as described in &lt;/STRIKE&gt;&lt;A href="http://community.submain.com/blogs/howto/archive/2009/05/30/how-to-backup-and-restore-visual-studio-settings.aspx" mce_href="http://community.submain.com/blogs/howto/archive/2009/05/30/how-to-backup-and-restore-visual-studio-settings.aspx"&gt;&lt;STRIKE&gt;this step-by-step guide&lt;/STRIKE&gt;&lt;/A&gt;&lt;STRIKE&gt; before uninstalling the old GhostDoc version. During uninstallation, if a Visual Studio instance pops up and asks you to choose a developer profile, &lt;B&gt;choose one and continue&lt;/B&gt;. This will lead to the loss of the settings, which then can be restored by importing the backup you just made before. Note that you have to choose a profile; cancelling the dialog will lead to a corrupted state of the uninstallation.&lt;/STRIKE&gt;&lt;/P&gt;
&lt;P&gt;The new GhostDoc from SubMain is using different install/uninstall/VS integration technology that has been proven in their other products and does not have such problems.&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;Update 2: Please read &lt;A href="http://weblogs.asp.net/rweigelt/archive/2009/07/06/7141409.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2009/07/06/7141409.aspx"&gt;this blog post&lt;/A&gt; on upgrading to GhostDoc 2.5 and later.&lt;/STRONG&gt;&lt;/P&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=7104846" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Future/default.aspx">Future</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Tools/default.aspx">Tools</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/GhostDoc/default.aspx">GhostDoc</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/English/default.aspx">English</category></item><item><title>Spanish Configuration File for GhostDoc 2.1.3</title><link>http://weblogs.asp.net/rweigelt/archive/2008/10/31/6713726.aspx</link><pubDate>Fri, 31 Oct 2008 06:40:54 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6713726</guid><dc:creator>WeigeltRo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/rweigelt/rsscomments.aspx?PostID=6713726</wfw:commentRss><comments>http://weblogs.asp.net/rweigelt/archive/2008/10/31/6713726.aspx#comments</comments><description>&lt;p&gt;After an &lt;a href="http://weblogs.asp.net/rweigelt/archive/2008/03/13/5963009.aspx"&gt;Italian configuration&lt;/a&gt; for &lt;a href="http://www.roland-weigelt.de/ghostdoc"&gt;GhostDoc&lt;/a&gt; there's now also a &lt;a href="http://interbuilders.blogspot.com/2008/10/configuracin-de-ghostdoc-en-castellano.html"&gt;Spanish configuration available&lt;/a&gt;. As mentioned for the Italian version, I cannot comment on the quality. Also, please note that GhostDoc is intended for English documentation, which means that tweaking it for other languages is likely to run into problems sooner or later.&lt;/p&gt;  &lt;p&gt;On the other hand, a lot can be achieved with the help of some clever custom rules, so I recommend to try out the &lt;a href="http://interbuilders.blogspot.com/2008/10/configuracin-de-ghostdoc-en-castellano.html"&gt;Spanish configuration&lt;/a&gt;. As usual, exporting the current configuration as a backup is definitely not a bad idea.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6713726" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/rweigelt/archive/tags/GhostDoc/default.aspx">GhostDoc</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/English/default.aspx">English</category></item><item><title>GhostDoc Tweaks</title><link>http://weblogs.asp.net/rweigelt/archive/2008/08/28/6574587.aspx</link><pubDate>Thu, 28 Aug 2008 20:35:37 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6574587</guid><dc:creator>WeigeltRo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/rweigelt/rsscomments.aspx?PostID=6574587</wfw:commentRss><comments>http://weblogs.asp.net/rweigelt/archive/2008/08/28/6574587.aspx#comments</comments><description>&lt;p&gt;When moving to a new development machine recently, I noticed that I was using a couple of (minor) customizations to GhostDoc on the old machine that are not included in the default configuration. Most of them were rather specific, but three custom rules that may be of general interest are for overrides of the methods &lt;code&gt;ToString()&lt;/code&gt;, &lt;code&gt;Equals()&lt;/code&gt; and &lt;code&gt;GetHashCode()&lt;/code&gt;. Without the rules, the documentation is inherited from &lt;code&gt;System.Object&lt;/code&gt;:&lt;/p&gt;  &lt;pre&gt;/// &amp;lt;summary&amp;gt;
/// Returns a &amp;lt;see cref=&amp;quot;T:System.String&amp;quot;/&amp;gt; that represents the current &amp;lt;see cref=&amp;quot;T:System.Object&amp;quot;/&amp;gt;.
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;returns&amp;gt;
/// A &amp;lt;see cref=&amp;quot;T:System.String&amp;quot;/&amp;gt; that represents the current &amp;lt;see cref=&amp;quot;T:System.Object&amp;quot;/&amp;gt;.
/// &amp;lt;/returns&amp;gt;
public override string ToString()

/// &amp;lt;summary&amp;gt;
/// Determines whether the specified &amp;lt;see cref=&amp;quot;T:System.Object&amp;quot;/&amp;gt; is equal to the current &amp;lt;see cref=&amp;quot;T:System.Object&amp;quot;/&amp;gt;.
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;param name=&amp;quot;obj&amp;quot;&amp;gt;The &amp;lt;see cref=&amp;quot;T:System.Object&amp;quot;/&amp;gt; to compare with the current &amp;lt;see cref=&amp;quot;T:System.Object&amp;quot;/&amp;gt;.&amp;lt;/param&amp;gt;
/// &amp;lt;returns&amp;gt;
/// true if the specified &amp;lt;see cref=&amp;quot;T:System.Object&amp;quot;/&amp;gt; is equal to the current &amp;lt;see cref=&amp;quot;T:System.Object&amp;quot;/&amp;gt;; otherwise, false.
/// &amp;lt;/returns&amp;gt;
/// &amp;lt;exception cref=&amp;quot;T:System.NullReferenceException&amp;quot;&amp;gt;The &amp;lt;paramref name=&amp;quot;obj&amp;quot;/&amp;gt; parameter is null.&amp;lt;/exception&amp;gt;
public override bool Equals( object obj )

/// &amp;lt;summary&amp;gt;
/// Serves as a hash function for a particular type.
/// &amp;lt;/summary&amp;gt;
/// &amp;lt;returns&amp;gt;
/// A hash code for the current &amp;lt;see cref=&amp;quot;T:System.Object&amp;quot;/&amp;gt;.
/// &amp;lt;/returns&amp;gt;
public override int GetHashCode()&amp;#160; &lt;/pre&gt;

&lt;p&gt;The comments are OK at first sight, but I don't really like the references to &lt;code&gt;System.Object&lt;/code&gt;, I prefer &amp;quot;the current instance&amp;quot; instead. Fortunately, changing this in GhostDoc is pretty easy.&lt;/p&gt;

&lt;p&gt;In general, to replace the generated documentation for a specific method, property, etc., simply define a custom rule and make sure has a higher priority than the rule that would create the documentation otherwise (in the case of the above methods that would be the &amp;quot;inherited documentation&amp;quot; rule).&lt;/p&gt;

&lt;p&gt;The new rules are available as a configuration file you can &lt;a href="http://www.roland-weigelt.de/downloads/misc/20080828_GhostDoc_ObjectOverrides.zip"&gt;download here&lt;/a&gt; (see the included ReadMe for instructions how to use it).&lt;/p&gt;

&lt;p&gt;Importing this file will not affect other parts of your configuration, but creating a backup of your current configuration is never a bad idea. After the import the rules will automatically have the highest priority, so no other steps are necessary.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6574587" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/rweigelt/archive/tags/GhostDoc/default.aspx">GhostDoc</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/English/default.aspx">English</category></item><item><title>Usage of GhostDoc in Large Corporations</title><link>http://weblogs.asp.net/rweigelt/archive/2008/05/23/6214012.aspx</link><pubDate>Fri, 23 May 2008 14:43:50 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:6214012</guid><dc:creator>WeigeltRo</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/rweigelt/rsscomments.aspx?PostID=6214012</wfw:commentRss><comments>http://weblogs.asp.net/rweigelt/archive/2008/05/23/6214012.aspx#comments</comments><description>&lt;p&gt;A message to all developers in large corporations out there: If you try/have to approve the usage of &lt;a href="http://www.roland-weigelt.de/ghostdoc" target="_blank"&gt;GhostDoc&lt;/a&gt; because of company policy, you may get the response that legal problems prohibit the usage as no agreement could be reached with the author (i.e. me). To avoid the impression that I'm trying to rip off your company in any way, I'd like to explain this:&lt;/p&gt;  &lt;p&gt;If a company approaches me asking whether the usage of GhostDoc is allowed for commercial purposes, I point them to the &lt;a href="http://www.roland-weigelt.de/ghostdoc/license.htm" target="_blank"&gt;license&lt;/a&gt; which clearly states that this is the case. If company policy still requires an explicit statement regarding commercial use, I don't have any problem with that, either.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;But:&lt;/strong&gt; I will not sign any multi-page legalese for a piece of software that I didn't actively offer, let alone try to sell to a company in the first place. If my &lt;a href="http://www.roland-weigelt.de/ghostdoc/license.htm" target="_blank"&gt;freeware license&lt;/a&gt; is not compatible with company policy, then that's unfortunate, but it's nothing I will do anything about - sorry.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=6214012" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/rweigelt/archive/tags/GhostDoc/default.aspx">GhostDoc</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/English/default.aspx">English</category></item><item><title>Italian Configuration File for GhostDoc 2.1.3</title><link>http://weblogs.asp.net/rweigelt/archive/2008/03/13/5963009.aspx</link><pubDate>Thu, 13 Mar 2008 22:29:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5963009</guid><dc:creator>WeigeltRo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/rweigelt/rsscomments.aspx?PostID=5963009</wfw:commentRss><comments>http://weblogs.asp.net/rweigelt/archive/2008/03/13/5963009.aspx#comments</comments><description>&lt;p&gt;Even though &lt;a href="http://www.roland-weigelt.de/ghostdoc" mce_href="http://www.roland-weigelt.de/ghostdoc" target="_blank"&gt;GhostDoc&lt;/a&gt; is intended for English documentation (and there are no plans for future versions to change that), &lt;a href="http://blog.bluendo.com/pinoli/" mce_href="http://blog.bluendo.com/pinoli/"&gt;Luca Tagliaferri&lt;/a&gt; from Italy has created an Italian configuration file for GhostDoc 2.1.3. While I cannot comment on the quality (I haven't tried it, non parlo l'italiano), I recommend checking it out &lt;a href="http://blog.bluendo.com/pinoli/italian-configuration-file-for-visual-studio-ghostdoc-addin" mce_href="http://blog.bluendo.com/pinoli/italian-configuration-file-for-visual-studio-ghostdoc-addin"&gt;here&lt;/a&gt;. Just be sure to export your current configuration as a backup.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5963009" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/rweigelt/archive/tags/GhostDoc/default.aspx">GhostDoc</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/English/default.aspx">English</category></item><item><title>GhostDoc: A Look Back at 2007</title><link>http://weblogs.asp.net/rweigelt/archive/2008/01/06/5560057.aspx</link><pubDate>Sun, 06 Jan 2008 17:58:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5560057</guid><dc:creator>WeigeltRo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/rweigelt/rsscomments.aspx?PostID=5560057</wfw:commentRss><comments>http://weblogs.asp.net/rweigelt/archive/2008/01/06/5560057.aspx#comments</comments><description>&lt;p&gt;Here are some statistics for my Visual Studio add-in &lt;a href="http://www.roland-weigelt.de/ghostdoc/" mce_href="http://www.roland-weigelt.de/ghostdoc/" target="_blank"&gt;GhostDoc&lt;/a&gt;&amp;nbsp;for the year 2007.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Downloads for Visual Studio 2005&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Version 1.9.5 (released back in 2006): &lt;b&gt;15294&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Version 2.0.0 (released 2007–05–01): &lt;b&gt;11395&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Version 2.1.0 (released 2007–06–24): &lt;b&gt;2351&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Version 2.1.1 (released 2007–07–04): &lt;b&gt;24909&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Version 2.1.2 (released 2007–11–25): &lt;b&gt;4873&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Total: &lt;b&gt;58822&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Downloads for Visual Studio 2008&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Version 2.0.0 (released 2007–05–01): &lt;b&gt;444&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Version 2.1.0 (released 2007–06–24): &lt;b&gt;153&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Version 2.1.1 (released 2007–07–04): &lt;b&gt;3202&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Version 2.1.2 (released 2007–11–25): &lt;b&gt;3140&lt;/b&gt;&lt;/li&gt;
&lt;li&gt;Total: &lt;b&gt;6939&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Downloads for Visual Studio .NET 2003&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Version 1.3.0 (released back in 2005): &lt;b&gt;4409&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;Donations by chosing an item from&amp;nbsp;my Amazon WishLists (US, UK, DE):&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Total: &lt;b&gt;7&lt;/b&gt; (a huge Thank You to you guys and gals!)&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5560057" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/rweigelt/archive/tags/GhostDoc/default.aspx">GhostDoc</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/English/default.aspx">English</category></item><item><title>GhostDoc 2.1.2 Released</title><link>http://weblogs.asp.net/rweigelt/archive/2007/11/25/5338050.aspx</link><pubDate>Mon, 26 Nov 2007 00:00:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:5338050</guid><dc:creator>WeigeltRo</dc:creator><slash:comments>11</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/rweigelt/rsscomments.aspx?PostID=5338050</wfw:commentRss><comments>http://weblogs.asp.net/rweigelt/archive/2007/11/25/5338050.aspx#comments</comments><description>&lt;pre style="border: 1px solid rgb(223, 232, 237); padding: 8px; font-size: 10px; color: rgb(0, 0, 80); font-family: 'lucida console'; background-color: rgb(242, 246, 248);"&gt;&amp;lt;summary&amp;gt;&lt;br&gt;GhostDoc is a free add-in for Visual Studio that automatically generates XML&lt;br&gt;documentation comments for C#. Either by using existing documentation inherited&lt;br&gt;from base classes or implemented interfaces, or by deducing comments from&lt;br&gt;name and type of e.g. methods, properties or parameters.&lt;br&gt;&amp;lt;/summary&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;img src="http://www.roland-weigelt.de/blog/images/2007/20071125_GhostDoc.png" alt="20071125_GhostDoc" mce_src="http://www.roland-weigelt.de/blog/images/2007/20071125_GhostDoc.png" align="right" border="0"&gt;Quick Facts&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bugfix release&lt;/li&gt;
&lt;li&gt;Download on the &lt;a href="http://www.roland-weigelt.de/ghostdoc/" mce_href="http://www.roland-weigelt.de/ghostdoc/" target="_blank"&gt;GhostDoc Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Users of earlier versions: &lt;b&gt;Please read the ReadMe on upgrading!&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;About this Release&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;Version 2.1.2 fixes a problem with side-by-side installations of GhostDoc versions for Visual Studio 2005 and 2008.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;What’s&amp;nbsp;New in&amp;nbsp;GhostDoc 2.1.2:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Fixed:&lt;/b&gt; GhostDoc versions for Visual Studio 2005 and Visual Studio 2008 interfering when installed side-by-side.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Changed:&lt;/b&gt; An upgrade installation by starting the MSI file while an older version is installed is no longer supported, i.e. you have to uninstall GhostDoc before running the new setup. Note that this does not affect an upgrade &lt;i&gt;of the configuration&lt;/i&gt; of earlier versions: the configuration file is not removed during uninstallation of the GhostDoc add-in, so you'll still be offered to upgrade your configuration when installing the new version. For detailed installation instructions, please take a look at the ReadMe in the ZIP file. &lt;/li&gt;
&lt;li&gt;&lt;b&gt;Added:&lt;/b&gt; A few special words for ("of the" trigger and prefix words, "no the" words).&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Note that VB.Net support &lt;b&gt;is turned off by default&lt;/b&gt; and has to be &lt;b&gt;turned on in the configuration dialog&lt;/b&gt;.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=5338050" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Tools/default.aspx">Tools</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/GhostDoc/default.aspx">GhostDoc</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/English/default.aspx">English</category></item><item><title>Vortrag über Visual Studio Extensibility in Braunschweig</title><link>http://weblogs.asp.net/rweigelt/archive/2007/07/11/3102135.aspx</link><pubDate>Wed, 11 Jul 2007 09:38:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:3102135</guid><dc:creator>WeigeltRo</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/rweigelt/rsscomments.aspx?PostID=3102135</wfw:commentRss><comments>http://weblogs.asp.net/rweigelt/archive/2007/07/11/3102135.aspx#comments</comments><description>&lt;p&gt;Nach Leipzig bin ich nun am nächsten Montag, 16.7.2007, in Braunschweig bei der dortigen&amp;nbsp;&lt;a href="http://www.dotnet-braunschweig.de/" mce_href="http://www.dotnet-braunschweig.de/" target="_blank"&gt;.NET Developer Group&lt;/a&gt; zu Gast. Ab 19:00 halte ich einen Vortrag über Visual Studio Extensibility mit den folgenden Themen:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Code Snippets&lt;/li&gt;
&lt;li&gt;Project/Item Templates&amp;nbsp;und Wizards&lt;/li&gt;
&lt;li&gt;Makros&lt;/li&gt;
&lt;li&gt;Add-ins&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ein gewisser Schwerpunkt wird bei den Visual Studio Add-ins liegen, wo ich u.a. auf den einen oder anderen Fallstrick&amp;nbsp;hinweisen werde, über den ich bei der Entwicklung von &lt;a href="http://www.roland-weigelt.de/ghostdoc/" mce_href="http://www.roland-weigelt.de/ghostdoc/" target="_blank"&gt;GhostDoc&lt;/a&gt; gestolpert bin.&lt;/p&gt;
&lt;p&gt;Die Teilnahme ist kostenlos und ohne vorherige Anmeldung möglich, die Veranstalter freuen sich aber bestimmt über einen kurzen vorherigen&amp;nbsp;&lt;a href="http://www.dotnet-braunschweig.de/kontakt.aspx" mce_href="http://www.dotnet-braunschweig.de/kontakt.aspx" target="_blank"&gt;Kontakt&lt;/a&gt;. Veranstaltungsort ist das &lt;a href="http://maps.google.de/maps?f=q&amp;amp;hl=de&amp;amp;geocode=&amp;amp;q=Madamenweg+171,+38118+Braunschweig&amp;amp;sll=51.124213,10.546875&amp;amp;sspn=19.131513,33.75&amp;amp;ie=UTF8&amp;amp;z=16&amp;amp;iwloc=addr&amp;amp;om=1" mce_href="http://maps.google.de/maps?f=q&amp;amp;hl=de&amp;amp;geocode=&amp;amp;q=Madamenweg+171,+38118+Braunschweig&amp;amp;sll=51.124213,10.546875&amp;amp;sspn=19.131513,33.75&amp;amp;ie=UTF8&amp;amp;z=16&amp;amp;iwloc=addr&amp;amp;om=1" target="_blank"&gt;Restaurant Flair&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.dotnet-braunschweig.de/termindetails.aspx?id=12" mce_href="http://www.dotnet-braunschweig.de/termindetails.aspx?id=12" target="_blank"&gt;Zur offiziellen Ankündigung&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=3102135" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/rweigelt/archive/tags/GhostDoc/default.aspx">GhostDoc</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Code+Snippets/default.aspx">Code Snippets</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/User+Group/default.aspx">User Group</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Deutsch/default.aspx">Deutsch</category></item><item><title>GhostDoc 2.1.1 Released</title><link>http://weblogs.asp.net/rweigelt/archive/2007/07/03/3009402.aspx</link><pubDate>Tue, 03 Jul 2007 22:48:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:3009402</guid><dc:creator>WeigeltRo</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/rweigelt/rsscomments.aspx?PostID=3009402</wfw:commentRss><comments>http://weblogs.asp.net/rweigelt/archive/2007/07/03/3009402.aspx#comments</comments><description>&lt;pre style="border: 1px solid rgb(223, 232, 237); padding: 8px; font-size: 10px; color: rgb(0, 0, 80); font-family: 'lucida console'; background-color: rgb(242, 246, 248);"&gt;&amp;lt;summary&amp;gt;&lt;br&gt;GhostDoc is a free add-in for Visual Studio that automatically generates XML&lt;br&gt;documentation comments for C#. Either by using existing documentation inherited&lt;br&gt;from base classes or implemented interfaces, or by deducing comments from&lt;br&gt;name and type of e.g. methods, properties or parameters.&lt;br&gt;&amp;lt;/summary&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;img src="http://www.roland-weigelt.de/blog/images/2007/20070624_GhostDoc.png" alt="20070624_GhostDoc" mce_src="http://www.roland-weigelt.de/blog/images/2007/20070624_GhostDoc.png" align="right" border="0"&gt;Quick Facts&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bugfix release&lt;/li&gt;
&lt;li&gt;Download on the &lt;a href="http://www.roland-weigelt.de/ghostdoc/" mce_href="http://www.roland-weigelt.de/ghostdoc/" target="_blank"&gt;GhostDoc Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Users of earlier versions: &lt;b&gt;Please read the ReadMe on upgrading!&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;About this Release&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;While adding VB.Net support in 2.1.0 I somehow introduced a bug that broke a few things, causing the “Document this” command to not work properly in some situations.&amp;nbsp;In full accordance to Murphy’s Law the bug was hidden in the thin layer between Visual Studio and the main portion of GhostDoc that isn’t covered by unit tests…&lt;/p&gt;
&lt;p&gt;&lt;b&gt;What’s&amp;nbsp;New in&amp;nbsp;GhostDoc 2.1.1:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Added:&lt;/b&gt; A bit more detailed logging information at certain places. Please take a look at the topic “How to Enable Logging” in the help file for details.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Fixed:&lt;/b&gt; "Document this" not working on properties defined in interfaces.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Fixed:&lt;/b&gt; Readonly properties in interfaces not recognized properly in VB.Net.&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=3009402" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Tools/default.aspx">Tools</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/GhostDoc/default.aspx">GhostDoc</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/English/default.aspx">English</category></item><item><title>Four Years of Blogging</title><link>http://weblogs.asp.net/rweigelt/archive/2007/07/02/3003295.aspx</link><pubDate>Mon, 02 Jul 2007 20:55:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:3003295</guid><dc:creator>WeigeltRo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/rweigelt/rsscomments.aspx?PostID=3003295</wfw:commentRss><comments>http://weblogs.asp.net/rweigelt/archive/2007/07/02/3003295.aspx#comments</comments><description>&lt;p&gt;Over&amp;nbsp;the last years I have blogged about various things, but a quick look at the tag cloud of my weblog shows that a large number of posts had one specific topic: My hobby project &lt;a href="http://www.roland-weigelt.de/ghostdoc/" mce_href="http://www.roland-weigelt.de/ghostdoc/" target="_blank"&gt;GhostDoc&lt;/a&gt;. It’s easy to forget how long GhostDoc has been in the making (with large pauses in between, of course), so for this “&lt;a href="http://www.urbandictionary.com/define.php?term=blogiversary" mce_href="http://www.urbandictionary.com/define.php?term=blogiversary" target="_blank"&gt;blogiversary&lt;/a&gt;” I guessed I’d take a look at the history of GhostDoc in the context of this weblog.&lt;/p&gt;
&lt;p&gt;2003–07–02: &lt;a href="http://weblogs.asp.net/rweigelt/archive/2003/07/02/9613.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2003/07/02/9613.aspx" target="_blank"&gt;First Blog post&lt;/a&gt;. Just another blogger making his first appearance. Hey, give me some credit, I didn’t use the “Hello World” line…&lt;/p&gt;
&lt;p&gt;2003–11–21: &lt;a href="http://weblogs.asp.net/rweigelt/archive/2003/11/21/38989.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2003/11/21/38989.aspx" target="_blank"&gt;First mention&lt;/a&gt; of &lt;a href="http://www.roland-weigelt.de/ghostdoc/" mce_href="http://www.roland-weigelt.de/ghostdoc/" target="_blank"&gt;GhostDoc&lt;/a&gt; in a blog post.&amp;nbsp;3:15 am, a good time to post an announcement of a new project.&lt;/p&gt;
&lt;p&gt;2003–11–28: &lt;a href="http://weblogs.asp.net/rweigelt/archive/2003/11/28/40258.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2003/11/28/40258.aspx" target="_blank"&gt;Release of GhostDoc 0.5&lt;/a&gt; consisting of a macro, a helper&amp;nbsp;assembly and a&amp;nbsp;looong list&amp;nbsp;of installation instructions. The silence in the blogosphere regarding this release is deafening. Sometimes people see a tool, look past the limited scope of the first release and get excited about what that&amp;nbsp;tool &lt;i&gt;could do&lt;/i&gt; in the future. Not in this case.&lt;/p&gt;
&lt;p&gt;2004–01–13: &lt;a href="http://weblogs.asp.net/rweigelt/archive/2003/11/28/40258.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2003/11/28/40258.aspx" target="_blank"&gt;Screenshots of GhostDoc 0.9&lt;/a&gt;. That version never sees a public release, just a bunch of my colleagues are crazy enough to install it...&lt;/p&gt;
&lt;p&gt;2004–06–30: GhostDoc 1.0&amp;nbsp;is &lt;a href="http://weblogs.asp.net/rweigelt/archive/2004/06/30/170287.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2004/06/30/170287.aspx" target="_blank"&gt;entered as a contest entry&lt;/a&gt; to &lt;a href="http://weblogs.asp.net/rosherove/archive/2004/04/21/117663.aspx" mce_href="http://weblogs.asp.net/rosherove/archive/2004/04/21/117663.aspx" target="_blank"&gt;Roy Osherove’s Visual Studio add-in contest&lt;/a&gt;. Just minutes before the end of the deadline, in true geek style.&lt;/p&gt;
&lt;p&gt;2004–08–13: &lt;a href="http://weblogs.asp.net/rweigelt/archive/2004/08/13/214341.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2004/08/13/214341.aspx" target="_blank"&gt;1st Place for GhostDoc&lt;/a&gt;. One of the prizes: A tour of the Microsoft Campus in Redmond – but I have to get there by myself. Did I mention I live in Germany?&lt;/p&gt;
&lt;p&gt;2005–04–15: &lt;a href="http://weblogs.asp.net/rweigelt/archive/2005/04/15/400951.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2005/04/15/400951.aspx" target="_blank"&gt;A GhostDoc Feature I Will Not Implement&lt;/a&gt; – this is a classic.&lt;/p&gt;
&lt;p&gt;2005–04–21: &lt;a href="http://weblogs.asp.net/rweigelt/archive/2005/04/21/403619.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2005/04/21/403619.aspx" target="_blank"&gt;I receive a copy of the book&lt;/a&gt; (Visual Studio Hacks by &lt;a href="http://www.dotavery.com/" mce_href="http://www.dotavery.com/" target="_blank"&gt;James Avery&lt;/a&gt;) I wrote a chapter for. It may be only one chapter of many, but mum and dad are very proud.&lt;/p&gt;
&lt;p&gt;2005–09–07: &lt;a href="http://weblogs.asp.net/rweigelt/archive/2005/09/10/424781.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2005/09/10/424781.aspx" target="_blank"&gt;Microsoft Campus Tour&lt;/a&gt;. A slight detour to Redmond&amp;nbsp;on the way to PDC 05. I get there by myself (remember?), I get a tour of the campus. What a cool day.&lt;/p&gt;
&lt;p&gt;2005–10–03: &lt;a href="http://weblogs.asp.net/rweigelt/archive/2005/10/03/426431.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2005/10/03/426431.aspx" target="_blank"&gt;GhostDoc 1.3.0&lt;/a&gt;. The last version for Visual Studio .NET 2003, and&amp;nbsp;(praise the gods of Extensibility) the last time I have to mess with COM registration of Visual Studio add-ins.&lt;/p&gt;
&lt;p&gt;2005–10–04: &lt;a href="http://weblogs.asp.net/rweigelt/archive/2005/10/04/426559.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2005/10/04/426559.aspx" target="_blank"&gt;GhostDoc on Channel 9&lt;/a&gt; – sort of. No&amp;nbsp;interview, just the video that was shown before at the “Show Off” session at PDC 05. Please don’t ask how much time and effort went into these 4:36. It’s ridiculous.&amp;nbsp;And by the way: yes, that’s a German accent.&lt;/p&gt;
&lt;p&gt;2005–11–11: &lt;a href="http://weblogs.asp.net/rweigelt/archive/2005/11/11/430363.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2005/11/11/430363.aspx" target="_blank"&gt;GhostDoc is one of "10 Must-Have Add-Ins" in MSDN Magazine&lt;/a&gt; –sounds good. Depending on the point of view, the fact that&amp;nbsp;the article was written by James Avery (author of Visual Studio Hacks mentioned above) may have helped, but people seem to agree.&lt;/p&gt;
&lt;p&gt;2005–11–15: &lt;a href="http://weblogs.asp.net/rweigelt/archive/2005/11/15/430671.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2005/11/15/430671.aspx" target="_blank"&gt;The results of the Larkware Contest 2005&lt;/a&gt; are in:&amp;nbsp;&lt;a href="http://weblogs.asp.net/rweigelt/archive/2005/11/08/429849.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2005/11/08/429849.aspx" target="_blank"&gt;GhostDoc 1.9.0&lt;/a&gt;, the first release for Visual Studio 2005, makes the confusingly named second place (“1st prize” behind a “grand prize”).&lt;/p&gt;
&lt;p&gt;2006–04–01: &lt;a href="http://weblogs.asp.net/rweigelt/archive/2006/04/01/441643.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2006/04/01/441643.aspx" target="_blank"&gt;A Sneak Peek at GhostDoc 2.0&lt;/a&gt;. Some people obviously didn’t check the date. The “real” 2.0 is released in May 2007.&lt;/p&gt;
&lt;p&gt;2006–09–21: &lt;a href="http://weblogs.asp.net/rweigelt/archive/2006/09/21/564989.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2006/09/21/564989.aspx" target="_blank"&gt;GhostDoc Wins the Audience Award at BASTA! Conference&lt;/a&gt;. Imagine yourself standing on a stage in full stage light, looking at a pretty huge&amp;nbsp;audience. Imagine&amp;nbsp;ten nominated projects to be voted for by show of hands. Imagine&amp;nbsp;your project getting virtually as many hands as the&amp;nbsp;SharpDevelop project (what? wow!). And then imagine a completely different project receiving the prize, causing overall confusion. That’s what happened on that day. And before things could be cleared up, the&amp;nbsp;tight schedule forced everybody off the stage.&amp;nbsp;Fortunately a review of the notes taken by the&amp;nbsp;beautiful, but slightly numerically challenged hostesses responsible for the counting followed. In the end it turned out that GhostDoc received three votes more than SharpDevelop. Three votes. Funny, that’s two votes by guys of my .NET user group, and one vote by somebody who later told me that he had no idea what GhostDoc was before I gave my elevator speech on stage.&lt;/p&gt;
&lt;p&gt;2006–10–20: &lt;a href="http://weblogs.asp.net/rweigelt/archive/2006/10/20/696832.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2006/10/20/696832.aspx" target="_blank"&gt;Whoops... I Just Asked a Question and Now I Won a Prize…&lt;/a&gt; Strange stuff happens to me at the Microsoft Visual Studio Extensibility Contest.&lt;/p&gt;
&lt;p&gt;2007–01–30: &lt;a href="http://weblogs.asp.net/rweigelt/archive/2007/01/30/1498063.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2007/01/30/1498063.aspx" target="_blank"&gt;A chapter on GhostDoc in yet another book&lt;/a&gt;. Needless to say, mum and dad are proud again.&lt;/p&gt;
&lt;p&gt;2007–05–01: &lt;a href="http://weblogs.asp.net/rweigelt/archive/2007/05/01/2473036.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2007/05/01/2473036.aspx" target="_blank"&gt;GhostDoc 2.0.0&lt;/a&gt; is out.&amp;nbsp;No more thanking my &lt;i&gt;girlfriend&lt;/i&gt; in the help file –&amp;nbsp;we married one week after the release of 1.9.5 in August 2006. Version 1.9.6 took much longer than expected and finally became 2.0.0. The huge number of downloads makes me check my&amp;nbsp;hosting package. OK, enough headroom left for many more downloads.&lt;/p&gt;
&lt;p&gt;2007–06–24: &lt;a href="http://weblogs.asp.net/rweigelt/archive/2007/06/24/2919273.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2007/06/24/2919273.aspx" target="_blank"&gt;GhostDoc 2.1.0&lt;/a&gt; is out. VB.Net developers love me again.&lt;/p&gt;
&lt;p&gt;2007–07–02: Four years of blogging. Time flies by. Development on GhostDoc will slow down again over the next months as I’ll be working on &lt;a href="http://weblogs.asp.net/rweigelt/archive/2006/10/08/637501.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2006/10/08/637501.aspx" target="_blank"&gt;another hobby project&lt;/a&gt;. But I’ll stay in touch with the topic of Visual Studio Extensibility –&amp;nbsp;GhostDoc has turned me into a speaker. Small user group meetings (&lt;a href="http://weblogs.asp.net/rweigelt/archive/2007/03/27/2111940.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2007/03/27/2111940.aspx" target="_blank"&gt;Paderborn&lt;/a&gt;, &lt;a href="http://weblogs.asp.net/rweigelt/archive/2007/06/30/2983566.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2007/06/30/2983566.aspx" target="_blank"&gt;Leipzig&lt;/a&gt;, Braunschweig), the &lt;a href="http://weblogs.asp.net/rweigelt/archive/2007/06/04/2729381.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2007/06/04/2729381.aspx" target="_blank"&gt;BASTA! conference in September&lt;/a&gt; and other appearances are in the pipeline. Things promise to stay interesting.&lt;/p&gt;
&lt;p&gt;OK, enough blogging, back to preparing the &lt;a href="http://weblogs.asp.net/rweigelt/archive/2007/06/30/2983566.aspx" mce_href="http://weblogs.asp.net/rweigelt/archive/2007/06/30/2983566.aspx" target="_blank"&gt;talk on Friday&lt;/a&gt;.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=3003295" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/rweigelt/archive/tags/My+History+in+Computing/default.aspx">My History in Computing</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/GhostDoc/default.aspx">GhostDoc</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/English/default.aspx">English</category></item><item><title>Vortrag über Visual Studio Extensibility in Leipzig</title><link>http://weblogs.asp.net/rweigelt/archive/2007/06/30/2983566.aspx</link><pubDate>Sat, 30 Jun 2007 10:25:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2983566</guid><dc:creator>WeigeltRo</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/rweigelt/rsscomments.aspx?PostID=2983566</wfw:commentRss><comments>http://weblogs.asp.net/rweigelt/archive/2007/06/30/2983566.aspx#comments</comments><description>&lt;p&gt;Am nächsten Freitag, 6.7.2007, bin ich um 19:30 bei der&amp;nbsp;&lt;a href="http://www.dotnet-leipzig.de/" mce_href="http://www.dotnet-leipzig.de/" target="_blank"&gt;.NET User Group Leipzig&lt;/a&gt; zu Gast und halte dort einen Vortrag über Visual Studio Extensibility.&lt;/p&gt;
&lt;p&gt;Die&amp;nbsp;Themen des Vortrags an diesem Abend:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Code Snippets&lt;/li&gt;
&lt;li&gt;Project/Item Templates&amp;nbsp;und Wizards&lt;/li&gt;
&lt;li&gt;Makros&lt;/li&gt;
&lt;li&gt;Add-ins&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;Ein gewisser Schwerpunkt wird beim Thema Visual Studio Add-ins liegen, wo ich u.a. auf den einen oder anderen Fallstrick&amp;nbsp;hinweisen werde, über den ich bei der Entwicklung von &lt;a href="http://www.roland-weigelt.de/ghostdoc/" mce_href="http://www.roland-weigelt.de/ghostdoc/" target="_blank"&gt;GhostDoc&lt;/a&gt; gestolpert bin.&lt;/p&gt;
&lt;p&gt;Die Teilnahme ist kostenlos, eine Anmeldung ist erforderlich. Laut dem Organisator &lt;a href="http://www.torstenweber.de/" mce_href="http://www.torstenweber.de/" target="_blank"&gt;Torsten Weber&lt;/a&gt; laufen die Anmeldungen gut, noch ist aber Platz für&amp;nbsp;weitere Interessierte.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;&lt;a href="http://www.dotnet-leipzig.de/v/visualstudioerweiterbarkeit/" mce_href="http://www.dotnet-leipzig.de/v/visualstudioerweiterbarkeit/" target="_blank"&gt;Anmeldung und weitere Infos hier&lt;/a&gt;&lt;/b&gt;&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2983566" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/rweigelt/archive/tags/GhostDoc/default.aspx">GhostDoc</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Code+Snippets/default.aspx">Code Snippets</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/User+Group/default.aspx">User Group</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Deutsch/default.aspx">Deutsch</category></item><item><title>GhostDoc 2.1.0 Released</title><link>http://weblogs.asp.net/rweigelt/archive/2007/06/24/2919273.aspx</link><pubDate>Sun, 24 Jun 2007 21:33:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2919273</guid><dc:creator>WeigeltRo</dc:creator><slash:comments>6</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/rweigelt/rsscomments.aspx?PostID=2919273</wfw:commentRss><comments>http://weblogs.asp.net/rweigelt/archive/2007/06/24/2919273.aspx#comments</comments><description>&lt;pre style="border: 1px solid rgb(223, 232, 237); padding: 8px; font-size: 10px; color: rgb(0, 0, 80); font-family: 'lucida console'; background-color: rgb(242, 246, 248);"&gt;&amp;lt;summary&amp;gt;&lt;br&gt;GhostDoc is a free add-in for Visual Studio that automatically generates XML&lt;br&gt;documentation comments for C#. Either by using existing documentation inherited&lt;br&gt;from base classes or implemented interfaces, or by deducing comments from&lt;br&gt;name and type of e.g. methods, properties or parameters.&lt;br&gt;&amp;lt;/summary&amp;gt;&lt;/pre&gt;
&lt;p&gt;&lt;b&gt;&lt;img src="http://www.roland-weigelt.de/blog/images/2007/20070624_GhostDoc.png" alt="20070624_GhostDoc" mce_src="http://www.roland-weigelt.de/blog/images/2007/20070624_GhostDoc.png" align="right" border="0"&gt;Quick Facts&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Support for VB.Net added&lt;/li&gt;
&lt;li&gt;Full support for events, including inherited documentation&amp;nbsp;and user-defined custom rules.&lt;/li&gt;
&lt;li&gt;Download on the &lt;a href="http://www.roland-weigelt.de/ghostdoc/" mce_href="http://www.roland-weigelt.de/ghostdoc/" target="_blank"&gt;GhostDoc Website&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Users of earlier versions: &lt;b&gt;Please read the ReadMe on upgrading!&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;p&gt;&lt;b&gt;About this Release&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;For Visual Basic developers, version 2.1 is what 2.0 should have been: VB.Net support has been added again. Even though I got help (huge thanks to Daniel Root for the translation of the demo project), I spent more time than I wanted on testing, debugging and deployment – in the end it’s a huge number of small things that add up.&lt;/p&gt;
&lt;p&gt;C# developers who have to implement many interfaces with events (like I do) will enjoy&amp;nbsp;the full support for events, as it includes a text generation rule for using inherited documentation (VB.Net developers benefit from this of course, too).&lt;/p&gt;
&lt;p&gt;&lt;b&gt;What’s&amp;nbsp;New in&amp;nbsp;GhostDoc 2.1.0:&lt;/b&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Added:&lt;/b&gt; Support for Visual Basic .NET has been added again (was disabled in version 2.0.0), but still is regarded as "experimental". The feature is turned off by default and you have to turn it on in the configuration dialog. Please see the docs for more information.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Added:&lt;/b&gt; The setup for the demo project now contains a VB.Net version.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Added:&lt;/b&gt; Full rule support for events (configurable default documentation, inherited documentation e.g. for interface implementations, and used-defined custom rules)&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Added:&lt;/b&gt; New macro &lt;code&gt;$(DeclaringTypeKind)&lt;/code&gt; that specifies the kind of type a member is defined in (i.e. class, struct or interface).&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Changed:&lt;/b&gt; All occurrences of "class" in the default templates have been replaced by &lt;code&gt;$(DeclaringTypeKind)&lt;/code&gt;.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Changed:&lt;/b&gt; As the next version of Visual Studio (codename "Orcas" ) will be named Visual Studio 2008, all texts have been updated accordingly.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Fixed:&lt;/b&gt; Documentation of constructors of structs referring to the initialization of a "class" instance.&lt;/li&gt;
&lt;li&gt;&lt;b&gt;Fixed:&lt;/b&gt; Problems with parameter names starting with an '@' (e.g. "@class").&lt;/li&gt;&lt;/ul&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2919273" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Tools/default.aspx">Tools</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/GhostDoc/default.aspx">GhostDoc</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/Visual+Studio/default.aspx">Visual Studio</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/English/default.aspx">English</category></item><item><title>Visual Studio Add-ins at BASTA!</title><link>http://weblogs.asp.net/rweigelt/archive/2007/06/04/2729381.aspx</link><pubDate>Tue, 05 Jun 2007 00:09:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2729381</guid><dc:creator>WeigeltRo</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/rweigelt/rsscomments.aspx?PostID=2729381</wfw:commentRss><comments>http://weblogs.asp.net/rweigelt/archive/2007/06/04/2729381.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://www.basta.net/" mce_href="http://www.basta.net/" target="_blank"&gt;&lt;img src="http://www.roland-weigelt.de/blog/images/2006/20070605_Basta.png" alt="20070605_Basta" mce_src="http://www.roland-weigelt.de/blog/images/2006/20070605_Basta.png" align="right" border="0"&gt;&lt;/a&gt; I’ve received an email that I was accepted as a speaker for&amp;nbsp;the &lt;a href="http://www.basta.net/" mce_href="http://www.basta.net/" target="_blank"&gt;BASTA!&lt;/a&gt; conference in September in Mainz, Germany .&amp;nbsp;The topic will be the development of add-ins for Visual Studio 2005.&lt;/p&gt;
&lt;p&gt;There’s&amp;nbsp;a thing or two that I learned while&amp;nbsp;working on&amp;nbsp;&lt;a href="http://www.roland-weigelt.de/ghostdoc/" mce_href="http://www.roland-weigelt.de/ghostdoc/" target="_blank"&gt;GhostDoc&lt;/a&gt;&amp;nbsp;that I’d like to share. My goal is to show both how easy it is to write and debug a simple&amp;nbsp;add-in to be used just by yourself (and maybe your closest buddies), and what it takes to create a “production quality” add-in that runs on the various language versions of Windows and/or Visual Studio.&lt;/p&gt;
&lt;p&gt;This will be my first “large” conference as a speaker and I’m sure it will be&amp;nbsp;pretty exciting.&amp;nbsp;Good thing that I’ll have a “warm-up phase” in the next months, speaking about Visual Studio extensibility in general at various .NET user groups (more on that soon).&lt;/p&gt;
&lt;p&gt;Note to self: &lt;a href="http://blogs.msdn.com/mgaur/archive/2007/06/04/worst-presenting-techniques.aspx" mce_href="http://blogs.msdn.com/mgaur/archive/2007/06/04/worst-presenting-techniques.aspx" target="_blank"&gt;Things to avoid as a speaker&lt;/a&gt; &lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2729381" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/rweigelt/archive/tags/GhostDoc/default.aspx">GhostDoc</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/.NET/default.aspx">.NET</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/English/default.aspx">English</category></item><item><title>GhostDoc: Support for VB.Net?</title><link>http://weblogs.asp.net/rweigelt/archive/2007/05/28/2673664.aspx</link><pubDate>Mon, 28 May 2007 16:39:00 GMT</pubDate><guid isPermaLink="false">c06e2b9d-981a-45b4-a55f-ab0d8bbfdc1c:2673664</guid><dc:creator>WeigeltRo</dc:creator><slash:comments>3</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://weblogs.asp.net/rweigelt/rsscomments.aspx?PostID=2673664</wfw:commentRss><comments>http://weblogs.asp.net/rweigelt/archive/2007/05/28/2673664.aspx#comments</comments><description>&lt;p&gt;Even though GhostDoc is a tool for C# developers, I had (experimental) support for VB.Net in the 1.9.x versions of GhostDoc. When I had to cut down the feature set for version 2.0.0, I cut the features I cared for the least (that’s the freedom of a hobby freeware project). Well, not being a VB.Net developer at all, VB.Net support was one of those.&lt;/p&gt;
&lt;p&gt;After the release, more people than expected have asked about VB.Net support for 2.0.0., so even though I’m not a VB.Net developer and I’m not exactly highly motivated to work on VB.Net support, I’ve decided to take a look into this for the next version. No promises on a release date and if I run into larger problems (which I don’t expect, it should all&amp;nbsp;be a matter of working around slight differences in the Visual Studio file code model), I reserve the right to punt the feature to a later version.&lt;/p&gt;
&lt;p&gt;What you VB guys could do is to help me by translating the demo project of 2.0.0 to VB.Net syntax and sending it to me. Sounds like only a small thing, but this definitely would save me some time.&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Update 2007–06–04:&lt;/b&gt; A huge “Thank You” to Daniel Root for the translation of the demo project.&lt;/p&gt;&lt;img src="http://weblogs.asp.net/aggbug.aspx?PostID=2673664" width="1" height="1"&gt;</description><category domain="http://weblogs.asp.net/rweigelt/archive/tags/GhostDoc/default.aspx">GhostDoc</category><category domain="http://weblogs.asp.net/rweigelt/archive/tags/English/default.aspx">English</category></item></channel></rss>