<?xml version="1.0"?><?xml-stylesheet type="text/xsl" href="/rss.xsl"?><rss version="2.0"><channel><title>SHFB Wiki &amp; Documentation Rss Feed</title><link>http://www.codeplex.com/Wiki/View.aspx?ProjectName=SHFB&amp;title=Home</link><description>SHFB Wiki Rss Description</description><item><title>Updated Wiki: Future Enhancements and Features</title><link>http://shfb.codeplex.com/wikipage?title=Future Enhancements and Features&amp;version=12</link><description>&lt;div class="wikidoc"&gt;Below is a list of future enhancements and features for the Sandcastle tools and the Sandcastle Help File Builder.  No planned release dates have been set for these items.  Each item may be implemented all at once or a little at a time depending on its scope and complexity.  If you&amp;#39;d like to comment on any of these, please do so on the related work item page (see the links below) or, to make additional suggestions, please &lt;a href="http://shfb.codeplex.com/discussions"&gt;start a new discussion&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;Sandcastle Tools&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Investigate the possibility of having BuildAssembler build topics in parallel.  That would require that all build components in the stack are thread-safe though.  Possible changes and issues:
&lt;ul&gt;&lt;li&gt;Add a configuration property to enable parallel builds but default to the current synchronous build behavior.&lt;/li&gt;
&lt;li&gt;All build components would need an overriden virtual property to indicate if they support parallel execution.  The default if not overridden would be false.  Each build component and syntax generator would need checking to make sure it is thread-safe.  For components that contain nested components, they would need to check each nested component too.&lt;/li&gt;
&lt;li&gt;Concurrent updates to static members.  Use thread-safe constructs where needed.&lt;/li&gt;
&lt;li&gt;Use of non-thread-safe objects like the code colorizer.  Wrap them in ThreadLocal&amp;lt;T&amp;gt;?&lt;/li&gt;
&lt;li&gt;Copying of content files.  Track source and destination files to copy in thread-safe constructs.  Then, when the component is disposed of, copy the content.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shfb.codeplex.com/workitem/33859"&gt;http://shfb.codeplex.com/workitem/33859&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Remove the remaining branding stuff from the VS2010 style and SHFB.  Branding support seemed like a good idea but with the changes in HV2, that is not the case and it has proven to be more trouble than it was worth.  Sandcastle output requires some level of self-branding as non-self-branded content would not be able to use any custom scripts and stylesheets used for things like code colorization or other such features added by custom build components that rely on them.  Supporting alternate branding packages doesn&amp;#39;t seem to make sense as that&amp;#39;s what presentation styles are for.  In short, it makes better sense to treat all Sandcastle presentation styles as self-branded and remove the use of branding packages.  &lt;a href="http://shfb.codeplex.com/workitem/33225"&gt;http://shfb.codeplex.com/workitem/33225&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate whether or not a folder name can safely be introduced into the GUID and hashed member name naming methods to reduce the number of files in the root HTML output folder. &lt;a href="http://shfb.codeplex.com/workitem/33058"&gt;http://shfb.codeplex.com/workitem/33058&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an Open XML presentation style with any related build components that outputs the help as an Open XML document.  The resulting output document should be readily convertible to other formats such as PDF without having to add additional presentation styles or conversion tools to Sandcastle. &lt;a href="http://shfb.codeplex.com/workitem/33226"&gt;http://shfb.codeplex.com/workitem/33226&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an MSDN Lightweight presentation style for website output that mimics the current MSDN website pages with the TOC info in each page. &lt;a href="http://shfb.codeplex.com/workitem/33227"&gt;http://shfb.codeplex.com/workitem/33227&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Perhaps update the tools to enable them to run as MSBuild tasks.  Also, there are a lot of obsolete files that should be removed (i.e. Microsoft-specific configuration files that serve no apparent useful purpose).  If possible, update the Sandcastle tools and build scripts to utilize a modified version of the presentation style definition file. &lt;a href="http://shfb.codeplex.com/workitem/33373"&gt;http://shfb.codeplex.com/workitem/33373&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;As time permits, add more information to the Sandcastle tools help file that describes the various tools and how they work. &lt;a href="http://shfb.codeplex.com/workitem/33228"&gt;http://shfb.codeplex.com/workitem/33228&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Sandcastle Help File Builder&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Update MRefBuilder to support the Visibility options from SHFB directly.  This would be more efficient as the unwanted members could be stripped during the reflection phase rather than after the fact which requires loading the reflection data XML file. &lt;a href="http://shfb.codeplex.com/workitem/33231"&gt;http://shfb.codeplex.com/workitem/33231&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add a transformation to match the SHFB hashed member naming option method.  That would get rid of the need to load the reflection file in SHFB after applying the doc model transformation. &lt;a href="http://shfb.codeplex.com/workitem/33233"&gt;http://shfb.codeplex.com/workitem/33233&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Mon, 18 Mar 2013 01:52:03 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Future Enhancements and Features 20130318015203A</guid></item><item><title>Updated Wiki: Future Enhancements and Features</title><link>http://shfb.codeplex.com/wikipage?title=Future Enhancements and Features&amp;version=11</link><description>&lt;div class="wikidoc"&gt;Below is a list of future enhancements and features for the Sandcastle tools and the Sandcastle Help File Builder.  No planned release dates have been set for these items.  Each item may be implemented all at once or a little at a time depending on its scope and complexity.  If you&amp;#39;d like to comment on any of these, please do so on the related work item page (see the links below) or, to make additional suggestions, please &lt;a href="http://shfb.codeplex.com/discussions"&gt;start a new discussion&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;Sandcastle Tools&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Investigate improving the performance of BuildAssembler.  Things to consider:
&lt;ul&gt;&lt;li&gt;Longer term, investigate the possibility of having BuildAssembler build topics in parallel.  That would require that all build components in the stack are thread safe though.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shfb.codeplex.com/workitem/33224"&gt;http://shfb.codeplex.com/workitem/33224&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Remove the remaining branding stuff from the VS2010 style and SHFB.  Branding support seemed like a good idea but with the changes in HV2, that is not the case and it has proven to be more trouble than it was worth.  Sandcastle output requires some level of self-branding as non-self-branded content would not be able to use any custom scripts and stylesheets used for things like code colorization or other such features added by custom build components that rely on them.  Supporting alternate branding packages doesn&amp;#39;t seem to make sense as that&amp;#39;s what presentation styles are for.  In short, it makes better sense to treat all Sandcastle presentation styles as self-branded and remove the use of branding packages.  &lt;a href="http://shfb.codeplex.com/workitem/33225"&gt;http://shfb.codeplex.com/workitem/33225&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate whether or not a folder name can safely be introduced into the GUID and hashed member name naming methods to reduce the number of files in the root HTML output folder. &lt;a href="http://shfb.codeplex.com/workitem/33058"&gt;http://shfb.codeplex.com/workitem/33058&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an Open XML presentation style with any related build components that outputs the help as an Open XML document.  The resulting output document should be readily convertible to other formats such as PDF without having to add additional presentation styles or conversion tools to Sandcastle. &lt;a href="http://shfb.codeplex.com/workitem/33226"&gt;http://shfb.codeplex.com/workitem/33226&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an MSDN Lightweight presentation style for website output that mimics the current MSDN website pages with the TOC info in each page. &lt;a href="http://shfb.codeplex.com/workitem/33227"&gt;http://shfb.codeplex.com/workitem/33227&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Perhaps update the tools to enable them to run as MSBuild tasks.  Also, there are a lot of obsolete files that should be removed (i.e. Microsoft-specific configuration files that serve no apparent useful purpose).  If possible, update the Sandcastle tools and build scripts to utilize a modified version of the presentation style definition file. &lt;a href="http://shfb.codeplex.com/workitem/33373"&gt;http://shfb.codeplex.com/workitem/33373&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;As time permits, add more information to the Sandcastle tools help file that describes the various tools and how they work. &lt;a href="http://shfb.codeplex.com/workitem/33228"&gt;http://shfb.codeplex.com/workitem/33228&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Sandcastle Help File Builder&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Update MRefBuilder to support the Visibility options from SHFB directly.  This would be more efficient as the unwanted members could be stripped during the reflection phase rather than after the fact which requires loading the reflection data XML file. &lt;a href="http://shfb.codeplex.com/workitem/33231"&gt;http://shfb.codeplex.com/workitem/33231&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add a transformation to match the SHFB hashed member naming option method.  That would get rid of the need to load the reflection file in SHFB after applying the doc model transformation. &lt;a href="http://shfb.codeplex.com/workitem/33233"&gt;http://shfb.codeplex.com/workitem/33233&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Sat, 09 Mar 2013 21:39:13 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Future Enhancements and Features 20130309093913P</guid></item><item><title>Updated Wiki: Future Enhancements and Features</title><link>http://shfb.codeplex.com/wikipage?title=Future Enhancements and Features&amp;version=10</link><description>&lt;div class="wikidoc"&gt;Below is a list of future enhancements and features for the Sandcastle tools and the Sandcastle Help File Builder.  No planned release dates have been set for these items.  Each item may be implemented all at once or a little at a time depending on its scope and complexity.  If you&amp;#39;d like to comment on any of these, please do so on the related work item page (see the links below) or, to make additional suggestions, please &lt;a href="http://shfb.codeplex.com/discussions"&gt;start a new discussion&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;Sandcastle Tools&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Expose as public many of the internal BuildAssembler-related classes used for stuff like target info.  That will make it easier to reuse the classes in third-party components and third-party components derived from existing Sandcastle build components.  &lt;a href="http://shfb.codeplex.com/workitem/33223"&gt;http://shfb.codeplex.com/workitem/33223&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate improving the performance of BuildAssembler.  Things to consider:
&lt;ul&gt;&lt;li&gt;Longer term, investigate the possibility of having BuildAssembler build topics in parallel.  That would require that all build components in the stack are thread safe though.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shfb.codeplex.com/workitem/33224"&gt;http://shfb.codeplex.com/workitem/33224&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Remove the remaining branding stuff from the VS2010 style and SHFB.  Branding support seemed like a good idea but with the changes in HV2, that is not the case and it has proven to be more trouble than it was worth.  Sandcastle output requires some level of self-branding as non-self-branded content would not be able to use any custom scripts and stylesheets used for things like code colorization or other such features added by custom build components that rely on them.  Supporting alternate branding packages doesn&amp;#39;t seem to make sense as that&amp;#39;s what presentation styles are for.  In short, it makes better sense to treat all Sandcastle presentation styles as self-branded and remove the use of branding packages.  &lt;a href="http://shfb.codeplex.com/workitem/33225"&gt;http://shfb.codeplex.com/workitem/33225&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate whether or not a folder name can safely be introduced into the GUID and hashed member name naming methods to reduce the number of files in the root HTML output folder. &lt;a href="http://shfb.codeplex.com/workitem/33058"&gt;http://shfb.codeplex.com/workitem/33058&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an Open XML presentation style with any related build components that outputs the help as an Open XML document.  The resulting output document should be readily convertible to other formats such as PDF without having to add additional presentation styles or conversion tools to Sandcastle. &lt;a href="http://shfb.codeplex.com/workitem/33226"&gt;http://shfb.codeplex.com/workitem/33226&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an MSDN Lightweight presentation style for website output that mimics the current MSDN website pages with the TOC info in each page. &lt;a href="http://shfb.codeplex.com/workitem/33227"&gt;http://shfb.codeplex.com/workitem/33227&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Perhaps update the tools to enable them to run as MSBuild tasks.  Also, there are a lot of obsolete files that should be removed (i.e. Microsoft-specific configuration files that serve no apparent useful purpose).  If possible, update the Sandcastle tools and build scripts to utilize a modified version of the presentation style definition file. &lt;a href="http://shfb.codeplex.com/workitem/33373"&gt;http://shfb.codeplex.com/workitem/33373&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;As time permits, add more information to the Sandcastle tools help file that describes the various tools and how they work. &lt;a href="http://shfb.codeplex.com/workitem/33228"&gt;http://shfb.codeplex.com/workitem/33228&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Sandcastle Help File Builder&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Update MRefBuilder to support the Visibility options from SHFB directly.  This would be more efficient as the unwanted members could be stripped during the reflection phase rather than after the fact which requires loading the reflection data XML file. &lt;a href="http://shfb.codeplex.com/workitem/33231"&gt;http://shfb.codeplex.com/workitem/33231&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add a transformation to match the SHFB hashed member naming option method.  That would get rid of the need to load the reflection file in SHFB after applying the doc model transformation. &lt;a href="http://shfb.codeplex.com/workitem/33233"&gt;http://shfb.codeplex.com/workitem/33233&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Sun, 03 Mar 2013 02:22:48 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Future Enhancements and Features 20130303022248A</guid></item><item><title>Updated Wiki: Future Enhancements and Features</title><link>http://shfb.codeplex.com/wikipage?title=Future Enhancements and Features&amp;version=9</link><description>&lt;div class="wikidoc"&gt;Below is a list of future enhancements and features for the Sandcastle tools and the Sandcastle Help File Builder.  No planned release dates have been set for these items.  Each item may be implemented all at once or a little at a time depending on its scope and complexity.  If you&amp;#39;d like to comment on any of these, please do so on the related work item page (see the links below) or, to make additional suggestions, please &lt;a href="http://shfb.codeplex.com/discussions"&gt;start a new discussion&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;Sandcastle Tools&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Expose as public many of the internal BuildAssembler-related classes used for stuff like target info.  That will make it easier to reuse the classes in third-party components and third-party components derived from existing Sandcastle build components.  &lt;a href="http://shfb.codeplex.com/workitem/33223"&gt;http://shfb.codeplex.com/workitem/33223&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate improving the performance of BuildAssembler.  Things to consider:
&lt;ul&gt;&lt;li&gt;Sharing information between build components that use the same info rather than loading it again.&lt;/li&gt;
&lt;li&gt;Use pre-built cache files to save on initialization time.&lt;/li&gt;
&lt;li&gt;Use pre-built cache files to load information on demand to reduce memory usage.&lt;/li&gt;
&lt;li&gt;Longer term, investigate the possibility of having BuildAssembler build topics in parallel.  That would require that all build components in the stack are thread safe though.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shfb.codeplex.com/workitem/33224"&gt;http://shfb.codeplex.com/workitem/33224&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Remove the remaining branding stuff from the VS2010 style and SHFB.  Branding support seemed like a good idea but with the changes in HV2, that is not the case and it has proven to be more trouble than it was worth.  Sandcastle output requires some level of self-branding as non-self-branded content would not be able to use any custom scripts and stylesheets used for things like code colorization or other such features added by custom build components that rely on them.  Supporting alternate branding packages doesn&amp;#39;t seem to make sense as that&amp;#39;s what presentation styles are for.  In short, it makes better sense to treat all Sandcastle presentation styles as self-branded and remove the use of branding packages.  &lt;a href="http://shfb.codeplex.com/workitem/33225"&gt;http://shfb.codeplex.com/workitem/33225&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate whether or not a folder name can safely be introduced into the GUID and hashed member name naming methods to reduce the number of files in the root HTML output folder. &lt;a href="http://shfb.codeplex.com/workitem/33058"&gt;http://shfb.codeplex.com/workitem/33058&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an Open XML presentation style with any related build components that outputs the help as an Open XML document.  The resulting output document should be readily convertible to other formats such as PDF without having to add additional presentation styles or conversion tools to Sandcastle. &lt;a href="http://shfb.codeplex.com/workitem/33226"&gt;http://shfb.codeplex.com/workitem/33226&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an MSDN Lightweight presentation style for website output that mimics the current MSDN website pages with the TOC info in each page. &lt;a href="http://shfb.codeplex.com/workitem/33227"&gt;http://shfb.codeplex.com/workitem/33227&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Perhaps update the tools to enable them to run as MSBuild tasks.  Also, there are a lot of obsolete files that should be removed (i.e. Microsoft-specific configuration files that serve no apparent useful purpose).  If possible, update the Sandcastle tools and build scripts to utilize a modified version of the presentation style definition file. &lt;a href="http://shfb.codeplex.com/workitem/33373"&gt;http://shfb.codeplex.com/workitem/33373&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;As time permits, add more information to the Sandcastle tools help file that describes the various tools and how they work. &lt;a href="http://shfb.codeplex.com/workitem/33228"&gt;http://shfb.codeplex.com/workitem/33228&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Sandcastle Help File Builder&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Update MRefBuilder to support the Visibility options from SHFB directly.  This would be more efficient as the unwanted members could be stripped during the reflection phase rather than after the fact which requires loading the reflection data XML file. &lt;a href="http://shfb.codeplex.com/workitem/33231"&gt;http://shfb.codeplex.com/workitem/33231&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add a transformation to match the SHFB hashed member naming option method.  That would get rid of the need to load the reflection file in SHFB after applying the doc model transformation. &lt;a href="http://shfb.codeplex.com/workitem/33233"&gt;http://shfb.codeplex.com/workitem/33233&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Sun, 03 Mar 2013 02:20:48 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Future Enhancements and Features 20130303022048A</guid></item><item><title>Updated Wiki: Future Enhancements and Features</title><link>http://shfb.codeplex.com/wikipage?title=Future Enhancements and Features&amp;version=8</link><description>&lt;div class="wikidoc"&gt;Below is a list of future enhancements and features for the Sandcastle tools and the Sandcastle Help File Builder.  No planned release dates have been set for these items.  Each item may be implemented all at once or a little at a time depending on its scope and complexity.  If you&amp;#39;d like to comment on any of these, please do so on the related work item page (see the links below) or, to make additional suggestions, please &lt;a href="http://shfb.codeplex.com/discussions"&gt;start a new discussion&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;Sandcastle Tools&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;See if there is a way to improve the keyword index in Help 1 and Website output so that member names common to multiple classes are differentiated in the index. &lt;a href="http://shfb.codeplex.com/workitem/32262"&gt;http://shfb.codeplex.com/workitem/32262&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Expose as public many of the internal BuildAssembler-related classes used for stuff like target info.  That will make it easier to reuse the classes in third-party components and third-party components derived from existing Sandcastle build components.  &lt;a href="http://shfb.codeplex.com/workitem/33223"&gt;http://shfb.codeplex.com/workitem/33223&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate improving the performance of BuildAssembler.  Things to consider:
&lt;ul&gt;&lt;li&gt;Sharing information between build components that use the same info rather than loading it again.&lt;/li&gt;
&lt;li&gt;Use pre-built cache files to save on initialization time.&lt;/li&gt;
&lt;li&gt;Use pre-built cache files to load information on demand to reduce memory usage.&lt;/li&gt;
&lt;li&gt;Longer term, investigate the possibility of having BuildAssembler build topics in parallel.  That would require that all build components in the stack are thread safe though.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shfb.codeplex.com/workitem/33224"&gt;http://shfb.codeplex.com/workitem/33224&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Remove the remaining branding stuff from the VS2010 style and SHFB.  Branding support seemed like a good idea but with the changes in HV2, that is not the case and it has proven to be more trouble than it was worth.  Sandcastle output requires some level of self-branding as non-self-branded content would not be able to use any custom scripts and stylesheets used for things like code colorization or other such features added by custom build components that rely on them.  Supporting alternate branding packages doesn&amp;#39;t seem to make sense as that&amp;#39;s what presentation styles are for.  In short, it makes better sense to treat all Sandcastle presentation styles as self-branded and remove the use of branding packages.  &lt;a href="http://shfb.codeplex.com/workitem/33225"&gt;http://shfb.codeplex.com/workitem/33225&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate whether or not a folder name can safely be introduced into the GUID and hashed member name naming methods to reduce the number of files in the root HTML output folder. &lt;a href="http://shfb.codeplex.com/workitem/33058"&gt;http://shfb.codeplex.com/workitem/33058&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an Open XML presentation style with any related build components that outputs the help as an Open XML document.  The resulting output document should be readily convertible to other formats such as PDF without having to add additional presentation styles or conversion tools to Sandcastle. &lt;a href="http://shfb.codeplex.com/workitem/33226"&gt;http://shfb.codeplex.com/workitem/33226&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an MSDN Lightweight presentation style for website output that mimics the current MSDN website pages with the TOC info in each page. &lt;a href="http://shfb.codeplex.com/workitem/33227"&gt;http://shfb.codeplex.com/workitem/33227&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Perhaps update the tools to enable them to run as MSBuild tasks.  Also, there are a lot of obsolete files that should be removed (i.e. Microsoft-specific configuration files that serve no apparent useful purpose).  If possible, update the Sandcastle tools and build scripts to utilize a modified version of the presentation style definition file. &lt;a href="http://shfb.codeplex.com/workitem/33373"&gt;http://shfb.codeplex.com/workitem/33373&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;As time permits, add more information to the Sandcastle tools help file that describes the various tools and how they work. &lt;a href="http://shfb.codeplex.com/workitem/33228"&gt;http://shfb.codeplex.com/workitem/33228&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Sandcastle Help File Builder&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Update MRefBuilder to support the Visibility options from SHFB directly.  This would be more efficient as the unwanted members could be stripped during the reflection phase rather than after the fact which requires loading the reflection data XML file. &lt;a href="http://shfb.codeplex.com/workitem/33231"&gt;http://shfb.codeplex.com/workitem/33231&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add a transformation to match the SHFB hashed member naming option method.  That would get rid of the need to load the reflection file in SHFB after applying the doc model transformation. &lt;a href="http://shfb.codeplex.com/workitem/33233"&gt;http://shfb.codeplex.com/workitem/33233&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Sun, 23 Dec 2012 20:11:45 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Future Enhancements and Features 20121223081145P</guid></item><item><title>Updated Wiki: Documentation</title><link>http://shfb.codeplex.com/documentation?version=10</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Installation and Usage&lt;/h2&gt;Download the &lt;a href="http://shfb.codeplex.com/releases"&gt;latest release&lt;/a&gt;, extract it to a folder, and then run &lt;b&gt;SandcastleInstaller.exe&lt;/b&gt; to run the guided installation of Sandcastle, the various extra items from the Sandcastle Styles project, and the Sandcastle Help File Builder.&lt;br /&gt;&lt;br /&gt;See the &lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/8c0c97d0-c968-4c15-9fe9-e8f3a443c50a.htm"&gt;Installation Instructions&lt;/a&gt; topic for more information about the required set of additional tools.&lt;br /&gt;&lt;br /&gt;If you are new to Sandcastle and the help file builder, see the topics in the &lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/b772e00e-1705-4062-adb6-774826ce6700.htm"&gt;Getting Started&lt;/a&gt; section to get familiar with it, set up your projects to produce XML comments, and create a help file project.  A full copy of the help file is also included with the installer and a shortcut to it can be found in the &lt;i&gt;Sandcastle Help File Builder&lt;/i&gt; folder in the &lt;i&gt;Start | All Programs&lt;/i&gt; menu.&lt;br /&gt;
&lt;h2&gt;Viewing Downloaded Help Files&lt;/h2&gt;The help files contained in the project downloads may need to be unblocked before you can view their content.  If you do not see any information in the content pane after opening a help file, do the following:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Copy the help file to your hard drive and open it from there.  Trying to view a help file from a network share can cause the content to be blocked.&lt;/li&gt;
&lt;li&gt;If a security dialog appears asking if you want to open the file, uncheck the &amp;quot;Always ask before opening this file&amp;quot; checkbox.&lt;/li&gt;
&lt;li&gt;If the file is still blocked, open Windows Explorer, right-click the CHM file, select &lt;b&gt;Properties&lt;/b&gt;, and then click the &lt;b&gt;Unblock&lt;/b&gt; option.&lt;/li&gt;
&lt;li&gt;Apply the file property changes and open the help file again.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Online Help and Guides&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs"&gt;Sandcastle Help File Builder&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ewoodruff.us/sandcastletools"&gt;Sandcatle Tools&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ewoodruff.us/mamlguide"&gt;Sandcastle MAML Guide&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.ewoodruff.us/xmlcommentsguide"&gt;Sandcastle XML Comments Guide&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Future Enhancements&lt;/h2&gt;For a list of planned future enhancements and features, see the &lt;a href="http://shfb.codeplex.com/wikipage?title=Future%20Enhancements%20and%20Features&amp;referringTitle=Documentation"&gt;Future Enhancements and Features&lt;/a&gt; page.&lt;br /&gt;
&lt;h2&gt;Other Resources&lt;/h2&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/?topic=html/bd1ddb51-1c4f-434f-bb1a-ce2135d3a909.htm"&gt;Sandcastle Help File Builder - Benefits and Features&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/8e3f8757-0ef3-4772-bb2f-5d7ae57e50da.htm"&gt;Sandcastle Help File Builder Overview&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/b128ad2a-787e-48c7-b946-f6953080c386.htm"&gt;Visual Studio Integration Package&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/c18d6cb6-e4e4-4944-84ee-f867aa6cfb0d.htm"&gt;Links to Resources&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/078cc1c7-7995-431e-bf9c-8813becbe8df.htm"&gt;Version History&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/SHFBDonate.html"&gt;Make a Donation to Support the Project&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Sun, 16 Dec 2012 21:59:45 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20121216095945P</guid></item><item><title>Updated Wiki: Future Enhancements and Features</title><link>http://shfb.codeplex.com/wikipage?title=Future Enhancements and Features&amp;version=7</link><description>&lt;div class="wikidoc"&gt;Below is a list of future enhancements and features for the Sandcastle tools and the Sandcastle Help File Builder.  No planned release dates have been set for these items.  Each item may be implemented all at once or a little at a time depending on its scope and complexity.  If you&amp;#39;d like to comment on any of these, please do so on the related work item page (see the links below) or, to make additional suggestions, please &lt;a href="http://shfb.codeplex.com/discussions"&gt;start a new discussion&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;Sandcastle Tools&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;See if there is a way to improve the keyword index in Help 1 and Website output so that member names common to multiple classes are differentiated in the index. &lt;a href="http://shfb.codeplex.com/workitem/32262"&gt;http://shfb.codeplex.com/workitem/32262&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Expose as public many of the internal BuildAssembler-related classes used for stuff like target info.  That will make it easier to reuse the classes in third-party components and third-party components derived from existing Sandcastle build components.  &lt;a href="http://shfb.codeplex.com/workitem/33223"&gt;http://shfb.codeplex.com/workitem/33223&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate improving the performance of BuildAssembler.  Things to consider:
&lt;ul&gt;&lt;li&gt;Sharing information between build components that use the same info rather than loading it again.&lt;/li&gt;
&lt;li&gt;Use pre-built cache files to save on initialization time.&lt;/li&gt;
&lt;li&gt;Use pre-built cache files to load information on demand to reduce memory usage.&lt;/li&gt;
&lt;li&gt;Longer term, investigate the possibility of having BuildAssembler build topics in parallel.  That would require that all build components in the stack are thread safe though.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shfb.codeplex.com/workitem/33224"&gt;http://shfb.codeplex.com/workitem/33224&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Remove the remaining branding stuff from the VS2010 style and SHFB.  Branding support seemed like a good idea but with the changes in HV2, that is not the case and it has proven to be more trouble than it was worth.  Sandcastle output requires some level of self-branding as non-self-branded content would not be able to use any custom scripts and stylesheets used for things like code colorization or other such features added by custom build components that rely on them.  Supporting alternate branding packages doesn&amp;#39;t seem to make sense as that&amp;#39;s what presentation styles are for.  In short, it makes better sense to treat all Sandcastle presentation styles as self-branded and remove the use of branding packages.  &lt;a href="http://shfb.codeplex.com/workitem/33225"&gt;http://shfb.codeplex.com/workitem/33225&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate whether or not a folder name can safely be introduced into the GUID and hashed member name naming methods to reduce the number of files in the root HTML output folder. &lt;a href="http://shfb.codeplex.com/workitem/33058"&gt;http://shfb.codeplex.com/workitem/33058&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an Open XML presentation style with any related build components that outputs the help as an Open XML document.  The resulting output document should be readily convertible to other formats such as PDF without having to add additional presentation styles or conversion tools to Sandcastle. &lt;a href="http://shfb.codeplex.com/workitem/33226"&gt;http://shfb.codeplex.com/workitem/33226&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an MSDN Lightweight presentation style for website output that mimics the current MSDN website pages with the TOC info in each page. &lt;a href="http://shfb.codeplex.com/workitem/33227"&gt;http://shfb.codeplex.com/workitem/33227&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Perhaps update the tools to enable them to run as MSBuild tasks.  Also, there are a lot of obsolete files that should be removed (i.e. Microsoft-specific configuration files that serve no apparent useful purpose).  If possible, update the Sandcastle tools and build scripts to utilize a modified version of the presentation style definition file. &lt;a href="http://shfb.codeplex.com/workitem/33373"&gt;http://shfb.codeplex.com/workitem/33373&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;As time permits, add more information to the Sandcastle tools help file that describes the various tools and how they work. &lt;a href="http://shfb.codeplex.com/workitem/33228"&gt;http://shfb.codeplex.com/workitem/33228&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Sandcastle Help File Builder&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Update MRefBuilder to support the Visibility options from SHFB directly.  This would be more efficient as the unwanted members could be stripped during the reflection phase rather than after the fact which requires loading the reflection data XML file. &lt;a href="http://shfb.codeplex.com/workitem/33231"&gt;http://shfb.codeplex.com/workitem/33231&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Move some of the SHFB build components that aren&amp;#39;t tied to SHFB such as the IntelliSenseComponent, ShowMissingComponent, etc. into Sandcastle along with any related resource items (i.e. Show Missing messages). &lt;a href="http://shfb.codeplex.com/workitem/33232"&gt;http://shfb.codeplex.com/workitem/33232&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add a transformation to match the SHFB hashed member naming option method.  That would get rid of the need to load the reflection file in SHFB after applying the doc model transformation. &lt;a href="http://shfb.codeplex.com/workitem/33233"&gt;http://shfb.codeplex.com/workitem/33233&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Sun, 16 Dec 2012 21:30:22 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Future Enhancements and Features 20121216093022P</guid></item><item><title>Updated Wiki: Future Enhancements and Features</title><link>http://shfb.codeplex.com/wikipage?title=Future Enhancements and Features&amp;version=6</link><description>&lt;div class="wikidoc"&gt;Below is a list of future enhancements and features for the Sandcastle tools and the Sandcastle Help File Builder.  No planned release dates have been set for these items.  Each item may be implemented all at once or a little at a time depending on its scope and complexity.  If you&amp;#39;d like to comment on any of these, please do so on the related work item page (see the links below) or, to make additional suggestions, please &lt;a href="http://shfb.codeplex.com/discussions"&gt;start a new discussion&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;Sandcastle Tools&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;See if there is a way to improve the keyword index in Help 1 and Website output so that member names common to multiple classes are differentiated in the index. &lt;a href="http://shfb.codeplex.com/workitem/32262"&gt;http://shfb.codeplex.com/workitem/32262&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Expose as public many of the internal BuildAssembler-related classes used for stuff like target info.  That will make it easier to reuse the classes in third-party components and third-party components derived from existing Sandcastle build components.  &lt;a href="http://shfb.codeplex.com/workitem/33223"&gt;http://shfb.codeplex.com/workitem/33223&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate improving the performance of BuildAssembler.  Things to consider:
&lt;ul&gt;&lt;li&gt;Sharing information between build components that use the same info rather than loading it again.&lt;/li&gt;
&lt;li&gt;Use pre-built cache files to save on initialization time.&lt;/li&gt;
&lt;li&gt;Use pre-built cache files to load information on demand to reduce memory usage.&lt;/li&gt;
&lt;li&gt;Longer term, investigate the possibility of having BuildAssembler build topics in parallel.  That would require that all build components in the stack are thread safe though.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shfb.codeplex.com/workitem/33224"&gt;http://shfb.codeplex.com/workitem/33224&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Remove the remaining branding stuff from the VS2010 style and SHFB.  Branding support seemed like a good idea but with the changes in HV2, that is not the case and it has proven to be more trouble than it was worth.  Sandcastle output requires some level of self-branding as non-self-branded content would not be able to use any custom scripts and stylesheets used for things like code colorization or other such features added by custom build components that rely on them.  Supporting alternate branding packages doesn&amp;#39;t seem to make sense as that&amp;#39;s what presentation styles are for.  In short, it makes better sense to treat all Sandcastle presentation styles as self-branded and remove the use of branding packages.  &lt;a href="http://shfb.codeplex.com/workitem/33225"&gt;http://shfb.codeplex.com/workitem/33225&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate whether or not a folder name can safely be introduced into the GUID and hashed member name naming methods to reduce the number of files in the root HTML output folder. &lt;a href="http://shfb.codeplex.com/workitem/33058"&gt;http://shfb.codeplex.com/workitem/33058&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an Open XML presentation style with any related build components that outputs the help as an Open XML document.  The resulting output document should be readily convertible to other formats such as PDF without having to add additional presentation styles or conversion tools to Sandcastle. &lt;a href="http://shfb.codeplex.com/workitem/33226"&gt;http://shfb.codeplex.com/workitem/33226&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an MSDN Lightweight presentation style for website output that mimics the current MSDN website pages with the TOC info in each page. &lt;a href="http://shfb.codeplex.com/workitem/33227"&gt;http://shfb.codeplex.com/workitem/33227&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Perhaps update the tools to enable them to run as MSBuild tasks.  Also, there are a lot of obsolete files that should be removed (i.e. Microsoft-specific configuration files that serve no apparent useful purpose).  If possible, update the Sandcastle tools and build scripts to utilize a modified version of the presentation style definition file. &lt;a href="http://shfb.codeplex.com/workitem/33373"&gt;http://shfb.codeplex.com/workitem/33373&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;As time permits, add a help file for the Sandcastle tools that describes the various tools and how they work and also provides a location to place the version history for them. &lt;a href="http://shfb.codeplex.com/workitem/33228"&gt;http://shfb.codeplex.com/workitem/33228&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Sandcastle Help File Builder&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Update MRefBuilder to support the Visibility options from SHFB directly.  This would be more efficient as the unwanted members could be stripped during the reflection phase rather than after the fact which requires loading the reflection data XML file. &lt;a href="http://shfb.codeplex.com/workitem/33231"&gt;http://shfb.codeplex.com/workitem/33231&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Move some of the SHFB build components that aren&amp;#39;t tied to SHFB such as the IntelliSenseComponent, ShowMissingComponent, etc. into Sandcastle along with any related resource items (i.e. Show Missing messages). &lt;a href="http://shfb.codeplex.com/workitem/33232"&gt;http://shfb.codeplex.com/workitem/33232&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add a transformation to match the SHFB hashed member naming option method.  That would get rid of the need to load the reflection file in SHFB after applying the doc model transformation. &lt;a href="http://shfb.codeplex.com/workitem/33233"&gt;http://shfb.codeplex.com/workitem/33233&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Tue, 27 Nov 2012 03:06:04 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Future Enhancements and Features 20121127030604A</guid></item><item><title>Updated Wiki: Future Enhancements and Features</title><link>http://shfb.codeplex.com/wikipage?title=Future Enhancements and Features&amp;version=5</link><description>&lt;div class="wikidoc"&gt;Below is a list of future enhancements and features for the Sandcastle tools and the Sandcastle Help File Builder.  No planned release dates have been set for these items.  Each item may be implemented all at once or a little at a time depending on its scope and complexity.  If you&amp;#39;d like to comment on any of these, please do so on the related work item page (see the links below) or, to make additional suggestions, please &lt;a href="http://shfb.codeplex.com/discussions"&gt;start a new discussion&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;Sandcastle Tools&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;See if there is a way to improve the keyword index in Help 1 and Website output so that member names common to multiple classes are differentiated in the index. &lt;a href="http://shfb.codeplex.com/workitem/32262"&gt;http://shfb.codeplex.com/workitem/32262&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Expose as public many of the internal BuildAssembler-related classes used for stuff like target info.  That will make it easier to reuse the classes in third-party components and third-party components derived from existing Sandcastle build components.  &lt;a href="http://shfb.codeplex.com/workitem/33223"&gt;http://shfb.codeplex.com/workitem/33223&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate improving the performance of BuildAssembler.  Things to consider:
&lt;ul&gt;&lt;li&gt;Sharing information between build components that use the same info rather than loading it again.&lt;/li&gt;
&lt;li&gt;Use pre-built cache files to save on initialization time.&lt;/li&gt;
&lt;li&gt;Use pre-built cache files to load information on demand to reduce memory usage.&lt;/li&gt;
&lt;li&gt;Longer term, investigate the possibility of having BuildAssembler build topics in parallel.  That would require that all build components in the stack are thread safe though.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shfb.codeplex.com/workitem/33224"&gt;http://shfb.codeplex.com/workitem/33224&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Remove the remaining branding stuff from the VS2010 style and SHFB.  Branding support seemed like a good idea but with the changes in HV2, that is not the case and it has proven to be more trouble than it was worth.  Sandcastle output requires some level of self-branding as non-self-branded content would not be able to use any custom scripts and stylesheets used for things like code colorization or other such features added by custom build components that rely on them.  Supporting alternate branding packages doesn&amp;#39;t seem to make sense as that&amp;#39;s what presentation styles are for.  In short, it makes better sense to treat all Sandcastle presentation styles as self-branded and remove the use of branding packages.  &lt;a href="http://shfb.codeplex.com/workitem/33225"&gt;http://shfb.codeplex.com/workitem/33225&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate whether or not a folder name can safely be introduced into the GUID and hashed member name naming methods to reduce the number of files in the root HTML output folder. &lt;a href="http://shfb.codeplex.com/workitem/33058"&gt;http://shfb.codeplex.com/workitem/33058&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an Open XML presentation style with any related build components that outputs the help as an Open XML document.  The resulting output document should be readily convertible to other formats such as PDF without having to add additional presentation styles or conversion tools to Sandcastle. &lt;a href="http://shfb.codeplex.com/workitem/33226"&gt;http://shfb.codeplex.com/workitem/33226&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an MSDN Lightweight presentation style for website output that mimics the current MSDN website pages with the TOC info in each page. &lt;a href="http://shfb.codeplex.com/workitem/33227"&gt;http://shfb.codeplex.com/workitem/33227&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Perhaps update the tools to enable them to run as MSBuild tasks.  Also, there are a lot of obsolete files that should be removed (i.e. Microsoft-specific configuration files that serve no apparent useful purpose).  If possible, update the Sandcastle tools and build scripts to utilize a modified version of the presentation style definition file. &lt;a href="http://shfb.codeplex.com/workitem/33373"&gt;http://shfb.codeplex.com/workitem/33373&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;As time permits, add a help file for the Sandcastle tools that describes the various tools and how they work and also provides a location to place the version history for them. &lt;a href="http://shfb.codeplex.com/workitem/33228"&gt;http://shfb.codeplex.com/workitem/33228&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Sandcastle Help File Builder&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Add the ability to preview the referenced code snippets in the Topic Previewer. &lt;a href="http://shfb.codeplex.com/workitem/32897"&gt;http://shfb.codeplex.com/workitem/32897&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Update MRefBuilder to support the Visibility options from SHFB directly.  This would be more efficient as the unwanted members could be stripped during the reflection phase rather than after the fact which requires loading the reflection data XML file. &lt;a href="http://shfb.codeplex.com/workitem/33231"&gt;http://shfb.codeplex.com/workitem/33231&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Move some of the SHFB build components that aren&amp;#39;t tied to SHFB such as the IntelliSenseComponent, ShowMissingComponent, etc. into Sandcastle along with any related resource items (i.e. Show Missing messages). &lt;a href="http://shfb.codeplex.com/workitem/33232"&gt;http://shfb.codeplex.com/workitem/33232&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add a transformation to match the SHFB hashed member naming option method.  That would get rid of the need to load the reflection file in SHFB after applying the doc model transformation. &lt;a href="http://shfb.codeplex.com/workitem/33233"&gt;http://shfb.codeplex.com/workitem/33233&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Mon, 19 Nov 2012 01:09:18 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Future Enhancements and Features 20121119010918A</guid></item><item><title>Updated Wiki: Future Enhancements and Features</title><link>http://shfb.codeplex.com/wikipage?title=Future Enhancements and Features&amp;version=4</link><description>&lt;div class="wikidoc"&gt;Below is a list of future enhancements and features for the Sandcastle tools and the Sandcastle Help File Builder.  No planned release dates have been set for these items.  Each item may be implemented all at once or a little at a time depending on its scope and complexity.  If you&amp;#39;d like to comment on any of these, please do so on the related work item page (see the links below) or, to make additional suggestions, please &lt;a href="http://shfb.codeplex.com/discussions"&gt;start a new discussion&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;Sandcastle Tools&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;See if there is a way to improve the keyword index in Help 1 and Website output so that member names common to multiple classes are differentiated in the index. &lt;a href="http://shfb.codeplex.com/workitem/32262"&gt;http://shfb.codeplex.com/workitem/32262&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Expose as public many of the internal BuildAssembler-related classes used for stuff like target info.  That will make it easier to reuse the classes in third-party components and third-party components derived from existing Sandcastle build components.  &lt;a href="http://shfb.codeplex.com/workitem/33223"&gt;http://shfb.codeplex.com/workitem/33223&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate improving the performance of BuildAssembler.  Things to consider:
&lt;ul&gt;&lt;li&gt;Sharing information between build components that use the same info rather than loading it again.&lt;/li&gt;
&lt;li&gt;Use pre-built cache files to save on initialization time.&lt;/li&gt;
&lt;li&gt;Use pre-built cache files to load information on demand to reduce memory usage.&lt;/li&gt;
&lt;li&gt;Longer term, investigate the possibility of having BuildAssembler build topics in parallel.  That would require that all build components in the stack are thread safe though.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shfb.codeplex.com/workitem/33224"&gt;http://shfb.codeplex.com/workitem/33224&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Remove the remaining branding stuff from the VS2010 style and SHFB.  Branding support seemed like a good idea but with the changes in HV2, that is not the case and it has proven to be more trouble than it was worth.  Sandcastle output requires some level of self-branding as non-self-branded content would not be able to use any custom scripts and stylesheets used for things like code colorization or other such features added by custom build components that rely on them.  Supporting alternate branding packages doesn&amp;#39;t seem to make sense as that&amp;#39;s what presentation styles are for.  In short, it makes better sense to treat all Sandcastle presentation styles as self-branded and remove the use of branding packages.  &lt;a href="http://shfb.codeplex.com/workitem/33225"&gt;http://shfb.codeplex.com/workitem/33225&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate whether or not a folder name can safely be introduced into the GUID and hashed member name naming methods to reduce the number of files in the root HTML output folder. &lt;a href="http://shfb.codeplex.com/workitem/33058"&gt;http://shfb.codeplex.com/workitem/33058&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an Open XML presentation style with any related build components that outputs the help as an Open XML document.  The resulting output document should be readily convertible to other formats such as PDF without having to add additional presentation styles or conversion tools to Sandcastle. &lt;a href="http://shfb.codeplex.com/workitem/33226"&gt;http://shfb.codeplex.com/workitem/33226&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an MSDN Lightweight presentation style for website output that mimics the current MSDN website pages with the TOC info in each page. &lt;a href="http://shfb.codeplex.com/workitem/33227"&gt;http://shfb.codeplex.com/workitem/33227&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;As time permits, add a help file for the Sandcastle tools that describes the various tools and how they work and also provides a location to place the version history for them. &lt;a href="http://shfb.codeplex.com/workitem/33228"&gt;http://shfb.codeplex.com/workitem/33228&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Sandcastle Help File Builder&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Factor the presentation style information out into a configuration file.  This would eliminate the dependency SHFB has on the presentation style names and locations and would make adding new or custom presentation styles much easier.  If this works out, it may be possible to push this feature down into the Sandcastle tools as well. &lt;a href="http://shfb.codeplex.com/workitem/33229"&gt;http://shfb.codeplex.com/workitem/33229&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add the ability to preview the referenced code snippets in the Topic Previewer. &lt;a href="http://shfb.codeplex.com/workitem/32897"&gt;http://shfb.codeplex.com/workitem/32897&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Update MRefBuilder to support the Visibility options from SHFB directly.  This would be more efficient as the unwanted members could be stripped during the reflection phase rather than after the fact which requires loading the reflection data XML file. &lt;a href="http://shfb.codeplex.com/workitem/33231"&gt;http://shfb.codeplex.com/workitem/33231&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Move some of the SHFB build components that aren&amp;#39;t tied to SHFB such as the IntelliSenseComponent, ShowMissingComponent, etc. into Sandcastle along with any related resource items (i.e. Show Missing messages). &lt;a href="http://shfb.codeplex.com/workitem/33232"&gt;http://shfb.codeplex.com/workitem/33232&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add a transformation to match the SHFB hashed member naming option method.  That would get rid of the need to load the reflection file in SHFB after applying the doc model transformation. &lt;a href="http://shfb.codeplex.com/workitem/33233"&gt;http://shfb.codeplex.com/workitem/33233&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Mon, 22 Oct 2012 22:24:43 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Future Enhancements and Features 20121022102443P</guid></item><item><title>Updated Wiki: Future Enhancements and Features</title><link>http://shfb.codeplex.com/wikipage?title=Future Enhancements and Features&amp;version=3</link><description>&lt;div class="wikidoc"&gt;Below is a list of future enhancements and features for the Sandcastle tools and the Sandcastle Help File Builder.  No planned release dates have been set for these items.  Each item may be implemented all at once or a little at a time depending on its scope and complexity.  If you&amp;#39;d like to comment on any of these, please do so on the related work item page (see the links below) or, to make additional suggestions, please &lt;a href="http://shfb.codeplex.com/discussions"&gt;start a new discussion&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;Sandcastle Tools&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;See if there is a way to improve the keyword index in Help 1 and Website output so that member names common to multiple classes are differentiated in the index. &lt;a href="http://shfb.codeplex.com/workitem/32262"&gt;http://shfb.codeplex.com/workitem/32262&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;In BuildAssembler, add a message logging overload that takes the topic key.  This would be useful for warning and error messages so that the topic key is reported and you don&amp;#39;t have to turn on full logging to find the topic in which it occurred.  Also, modify the message logging methods to take a params parameter for easier formatting of message with a list of parameters.  &lt;a href="http://shfb.codeplex.com/workitem/33221"&gt;http://shfb.codeplex.com/workitem/33221&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Have the TransformComponent raise a BuildAssembler.ComponentEvent passing the ID and topic as event args to allow other components that have already been executed earlier in the stack to modify the topic post-transform.  This would eliminate the need for a partnered post-transform component as the components such as CodeBlockComponent could add their additional stuff in their event handler.  &lt;a href="http://shfb.codeplex.com/workitem/33222"&gt;http://shfb.codeplex.com/workitem/33222&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Expose as public many of the internal BuildAssembler-related classes used for stuff like target info.  That will make it easier to reuse the classes in third-party components and third-party components derived from existing Sandcastle build components.  &lt;a href="http://shfb.codeplex.com/workitem/33223"&gt;http://shfb.codeplex.com/workitem/33223&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate improving the performance of BuildAssembler.  Things to consider:
&lt;ul&gt;&lt;li&gt;Sharing information between build components that use the same info rather than loading it again.&lt;/li&gt;
&lt;li&gt;Use pre-built cache files to save on initialization time.&lt;/li&gt;
&lt;li&gt;Use pre-built cache files to load information on demand to reduce memory usage.&lt;/li&gt;
&lt;li&gt;Longer term, investigate the possibility of having BuildAssembler build topics in parallel.  That would require that all build components in the stack are thread safe though.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shfb.codeplex.com/workitem/33224"&gt;http://shfb.codeplex.com/workitem/33224&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Remove the remaining branding stuff from the VS2010 style and SHFB.  Branding support seemed like a good idea but with the changes in HV2, that is not the case and it has proven to be more trouble than it was worth.  Sandcastle output requires some level of self-branding as non-self-branded content would not be able to use any custom scripts and stylesheets used for things like code colorization or other such features added by custom build components that rely on them.  Supporting alternate branding packages doesn&amp;#39;t seem to make sense as that&amp;#39;s what presentation styles are for.  In short, it makes better sense to treat all Sandcastle presentation styles as self-branded and remove the use of branding packages.  &lt;a href="http://shfb.codeplex.com/workitem/33225"&gt;http://shfb.codeplex.com/workitem/33225&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate whether or not a folder name can safely be introduced into the GUID and hashed member name naming methods to reduce the number of files in the root HTML output folder. &lt;a href="http://shfb.codeplex.com/workitem/33058"&gt;http://shfb.codeplex.com/workitem/33058&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an Open XML presentation style with any related build components that outputs the help as an Open XML document.  The resulting output document should be readily convertible to other formats such as PDF without having to add additional presentation styles or conversion tools to Sandcastle. &lt;a href="http://shfb.codeplex.com/workitem/33226"&gt;http://shfb.codeplex.com/workitem/33226&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an MSDN Lightweight presentation style for website output that mimics the current MSDN website pages with the TOC info in each page. &lt;a href="http://shfb.codeplex.com/workitem/33227"&gt;http://shfb.codeplex.com/workitem/33227&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;As time permits, add a help file for the Sandcastle tools that describes the various tools and how they work and also provides a location to place the version history for them. &lt;a href="http://shfb.codeplex.com/workitem/33228"&gt;http://shfb.codeplex.com/workitem/33228&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Sandcastle Help File Builder&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Factor the presentation style information out into a configuration file.  This would eliminate the dependency SHFB has on the presentation style names and locations and would make adding new or custom presentation styles much easier.  If this works out, it may be possible to push this feature down into the Sandcastle tools as well. &lt;a href="http://shfb.codeplex.com/workitem/33229"&gt;http://shfb.codeplex.com/workitem/33229&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create a code block component in Sandcastle that contains just the stuff necessary to normalize the whitespace and import code from external files.  Add title attribute support to the XSL transformations in each presentation style.  The SHFB code block component could then be reduced to just colorization.  That would allow the removal of the title, Copy Code stuff, and presentation style specific restructuring code and allow the whole implementation to be greatly simplified.  The code colorizer build component could then function with any presentation style, existing or future, without change. &lt;a href="http://shfb.codeplex.com/workitem/33230"&gt;http://shfb.codeplex.com/workitem/33230&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add the ability to preview the referenced code snippets in the Topic Previewer. &lt;a href="http://shfb.codeplex.com/workitem/32897"&gt;http://shfb.codeplex.com/workitem/32897&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Update MRefBuilder to support the Visibility options from SHFB directly.  This would be more efficient as the unwanted members could be stripped during the reflection phase rather than after the fact which requires loading the reflection data XML file. &lt;a href="http://shfb.codeplex.com/workitem/33231"&gt;http://shfb.codeplex.com/workitem/33231&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Move some of the SHFB build components that aren&amp;#39;t tied to SHFB such as the IntelliSenseComponent, ShowMissingComponent, etc. into Sandcastle along with any related resource items (i.e. Show Missing messages). &lt;a href="http://shfb.codeplex.com/workitem/33232"&gt;http://shfb.codeplex.com/workitem/33232&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add a transformation to match the SHFB hashed member naming option method.  That would get rid of the need to load the reflection file in SHFB after applying the doc model transformation. &lt;a href="http://shfb.codeplex.com/workitem/33233"&gt;http://shfb.codeplex.com/workitem/33233&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Sun, 14 Oct 2012 01:22:58 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Future Enhancements and Features 20121014012258A</guid></item><item><title>Updated Wiki: Documentation</title><link>http://shfb.codeplex.com/documentation?version=9</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Installation and Usage&lt;/h2&gt;Download the &lt;a href="http://shfb.codeplex.com/releases"&gt;latest release&lt;/a&gt;, extract it to a folder, and then run &lt;b&gt;SandcastleInstaller.exe&lt;/b&gt; to run the guided installation of Sandcastle, the various extra items from the Sandcastle Styles project, and the Sandcastle Help File Builder.&lt;br /&gt;&lt;br /&gt;See the &lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/8c0c97d0-c968-4c15-9fe9-e8f3a443c50a.htm"&gt;Installation Instructions&lt;/a&gt; topic for more information about the required set of additional tools.&lt;br /&gt;&lt;br /&gt;If you are new to Sandcastle and the help file builder, see the topics in the &lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/b772e00e-1705-4062-adb6-774826ce6700.htm"&gt;Getting Started&lt;/a&gt; section to get familiar with it, set up your projects to produce XML comments, and create a help file project.  A full copy of the help file is also included with the installer and a shortcut to it can be found in the &lt;i&gt;Sandcastle Help File Builder&lt;/i&gt; folder in the &lt;i&gt;Start | All Programs&lt;/i&gt; menu.&lt;br /&gt;
&lt;h2&gt;Viewing Downloaded Help Files&lt;/h2&gt;The help files contained in the project downloads may need to be unblocked before you can view their content.  If you do not see any information in the content pane after opening a help file, do the following:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Copy the help file to your hard drive and open it from there.  Trying to view a help file from a network share can cause the content to be blocked.&lt;/li&gt;
&lt;li&gt;If a security dialog appears asking if you want to open the file, uncheck the &amp;quot;Always ask before opening this file&amp;quot; checkbox.&lt;/li&gt;
&lt;li&gt;If the file is still blocked, open Windows Explorer, right-click the CHM file, select &lt;b&gt;Properties&lt;/b&gt;, and then click the &lt;b&gt;Unblock&lt;/b&gt; option.&lt;/li&gt;
&lt;li&gt;Apply the file property changes and open the help file again.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Future Enhancements&lt;/h2&gt;For a list of planned future enhancements and features, see the &lt;a href="http://shfb.codeplex.com/wikipage?title=Future%20Enhancements%20and%20Features&amp;referringTitle=Documentation"&gt;Future Enhancements and Features&lt;/a&gt; page.&lt;br /&gt;
&lt;h2&gt;Other Resources&lt;/h2&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/?topic=html/bd1ddb51-1c4f-434f-bb1a-ce2135d3a909.htm"&gt;Sandcastle Help File Builder - Benefits and Features&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/8e3f8757-0ef3-4772-bb2f-5d7ae57e50da.htm"&gt;Sandcastle Help File Builder Overview&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/b128ad2a-787e-48c7-b946-f6953080c386.htm"&gt;Visual Studio Integration Package&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/c18d6cb6-e4e4-4944-84ee-f867aa6cfb0d.htm"&gt;Links to Resources&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/078cc1c7-7995-431e-bf9c-8813becbe8df.htm"&gt;Version History&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/SHFBDonate.html"&gt;Make a Donation to Support the Project&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Sun, 14 Oct 2012 01:16:17 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20121014011617A</guid></item><item><title>Updated Wiki: Future Enhancements and Features</title><link>http://shfb.codeplex.com/wikipage?title=Future Enhancements and Features&amp;version=2</link><description>&lt;div class="wikidoc"&gt;Below is a list of future enhancements and features for the Sandcastle tools and the Sandcastle Help File Builder.  No planned release dates have been set for these items.  Each item may be implemented all at once or a little at a time depending on its scope and complexity.  If you&amp;#39;d like to comment on any of these, please do so on the related work item page (see the links below) or, to make additional suggestions, please &lt;a href="http://shfb.codeplex.com/discussions"&gt;start a new discussion&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;Sandcastle Tools&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;See if there is a way to improve the keyword index in Help 1 and Website output so that member names common to multiple classes are differentiated in the index. &lt;a href="http://shfb.codeplex.com/workitem/32262"&gt;http://shfb.codeplex.com/workitem/32262&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;In BuildAssembler, add a message logging overload that takes the topic key.  This would be useful for warning and error messages so that the topic key is reported and you don&amp;#39;t have to turn on full logging to find the topic in which it occurred.  Also, modify the message logging methods to take a params parameter for easier formatting of message with a list of parameters.  &lt;a href="http://shfb.codeplex.com/workitem/33221"&gt;http://shfb.codeplex.com/workitem/33221&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Have the TransformComponent raise a BuildAssembler.ComponentEvent passing the ID and topic as event args to allow other components that have already been executed earlier in the stack to modify the topic post-transform.  This would eliminate the need for a partnered post-transform component as the components such as CodeBlockComponent could add their additional stuff in their event handler.  &lt;a href="http://shfb.codeplex.com/workitem/33222"&gt;http://shfb.codeplex.com/workitem/33222&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Expose as public many of the internal BuildAssembler-related classes used for stuff like target info.  That will make it easier to reuse the classes in third-party components and third-party components derived from existing Sandcastle build components.  &lt;a href="http://shfb.codeplex.com/workitem/33223"&gt;http://shfb.codeplex.com/workitem/33223&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate improving the performance of BuildAssembler.  Things to consider:
&lt;ul&gt;&lt;li&gt;Sharing information between build components that use the same info rather than loading it again.&lt;/li&gt;
&lt;li&gt;Use pre-built cache files to save on initialization time.&lt;/li&gt;
&lt;li&gt;Use pre-built cache files to load information on demand to reduce memory usage.&lt;/li&gt;
&lt;li&gt;Longer term, investigate the possibility of having BuildAssembler build topics in parallel.  That would require that all build components in the stack are thread safe though.&lt;/li&gt;
&lt;li&gt;&lt;a href="http://shfb.codeplex.com/workitem/33224"&gt;http://shfb.codeplex.com/workitem/33224&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Remove the remaining branding stuff from the VS2010 style and SHFB.  Branding support seemed like a good idea but with the changes in HV2, that is not the case and it has proven to be more trouble than it was worth.  Sandcastle output requires some level of self-branding as non-self-branded content would not be able to use any custom scripts and stylesheets used for things like code colorization or other such features added by custom build components that rely on them.  Supporting alternate branding packages doesn&amp;#39;t seem to make sense as that&amp;#39;s what presentation styles are for.  In short, it makes better sense to treat all Sandcastle presentation styles as self-branded and remove the use of branding packages.  &lt;a href="http://shfb.codeplex.com/workitem/33225"&gt;http://shfb.codeplex.com/workitem/33225&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an Open XML presentation style with any related build components that outputs the help as an Open XML document.  The resulting output document should be readily convertible to other formats such as PDF without having to add additional presentation styles or conversion tools to Sandcastle. &lt;a href="http://shfb.codeplex.com/workitem/33226"&gt;http://shfb.codeplex.com/workitem/33226&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an MSDN Lightweight presentation style for website output that mimics the current MSDN website pages with the TOC info in each page. &lt;a href="http://shfb.codeplex.com/workitem/33227"&gt;http://shfb.codeplex.com/workitem/33227&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;As time permits, add a help file for the Sandcastle tools that describes the various tools and how they work and also provides a location to place the version history for them. &lt;a href="http://shfb.codeplex.com/workitem/33228"&gt;http://shfb.codeplex.com/workitem/33228&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Sandcastle Help File Builder&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Factor the presentation style information out into a configuration file.  This would eliminate the dependency SHFB has on the presentation style names and locations and would make adding new or custom presentation styles much easier.  If this works out, it may be possible to push this feature down into the Sandcastle tools as well. &lt;a href="http://shfb.codeplex.com/workitem/33229"&gt;http://shfb.codeplex.com/workitem/33229&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create a code block component in Sandcastle that contains just the stuff necessary to normalize the whitespace and import code from external files.  Add title attribute support to the XSL transformations in each presentation style.  The SHFB code block component could then be reduced to just colorization.  That would allow the removal of the title, Copy Code stuff, and presentation style specific restructuring code and allow the whole implementation to be greatly simplified.  The code colorizer build component could then function with any presentation style, existing or future, without change. &lt;a href="http://shfb.codeplex.com/workitem/33230"&gt;http://shfb.codeplex.com/workitem/33230&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Update MRefBuilder to support the Visibility options from SHFB directly.  This would be more efficient as the unwanted members could be stripped during the reflection phase rather than after the fact which requires loading the reflection data XML file. &lt;a href="http://shfb.codeplex.com/workitem/33231"&gt;http://shfb.codeplex.com/workitem/33231&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Move some of the SHFB build components that aren&amp;#39;t tied to SHFB such as the IntelliSenseComponent, ShowMissingComponent, etc. into Sandcastle along with any related resource items (i.e. Show Missing messages). &lt;a href="http://shfb.codeplex.com/workitem/33232"&gt;http://shfb.codeplex.com/workitem/33232&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add a transformation to match the SHFB hashed member naming option method.  That would get rid of the need to load the reflection file in SHFB after applying the doc model transformation. &lt;a href="http://shfb.codeplex.com/workitem/33233"&gt;http://shfb.codeplex.com/workitem/33233&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Sun, 14 Oct 2012 01:14:45 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Future Enhancements and Features 20121014011445A</guid></item><item><title>Updated Wiki: Home</title><link>http://shfb.codeplex.com/wikipage?version=44</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Welcome to the Sandcastle Help File Builder Project&lt;/h2&gt;This project is composed of two separate parts that work together: the Sandcastle tools and the Sandcastle Help File Builder.  The Sandcastle tools are used to create help files for managed class libraries containing both conceptual and API reference topics.  API reference topics are created by combining the XML comments that are embedded in your source code with the syntax and structure of the types which is acquired by reflecting against the associated .NET Framework assembly.  Conceptual topics are created by converting XML documents that you author containing Microsoft Assistance Markup Language (MAML).  The Sandcastle tools are command-line based and have no GUI front-end, project management features, or an automated build process.&lt;br /&gt;&lt;br /&gt;The Sandcastle Help File Builder was created to fill in the gaps, provide the missing NDoc-like features that are used most often, and provide standalone GUI and command line based tools to build a help file in an automated fashion.  A Visual Studio integration package is also available for it so that help projects can be created and managed entirely from within Visual Studio.&lt;br /&gt;&lt;br /&gt;Sandcastle was originally created by Microsoft back in 2006.  The last official release from Microsoft occurred in June 2010.  Until October 2012, it was hosted at the Sandcastle project site on CodePlex.  In October 2012, Microsoft officially declared that they were ceasing support and development of Sandcastle.  The Sandcastle tools have been merged into the Sandcastle Help File Builder project and all future development and support for them will be handled at this project site.  The Sandcastle tools themselves remain separate from and have no dependency on the help file builder.  As such, they can be used in a standalone fashion with your own scripts and build tools if that is your preference.&lt;br /&gt;&lt;br /&gt;See the &lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/8c0c97d0-c968-4c15-9fe9-e8f3a443c50a.htm"&gt;Installation Instructions&lt;/a&gt; for information about the required set of additional tools that need to be installed, where to get them, and how to make sure everything is configured correctly.  The guided installer also provides information on the necessary tools and walks you through the installation steps.&lt;br /&gt;&lt;br /&gt;If you are new to Sandcastle and the help file builder, see the topics in the &lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/b772e00e-1705-4062-adb6-774826ce6700.htm"&gt;Getting Started&lt;/a&gt; section to get familiar with it, set up your projects to produce XML comments, and create a help file project.&lt;br /&gt;
&lt;h2&gt;Future Enhancements&lt;/h2&gt;For a list of planned future enhancements and features, see the &lt;a href="http://shfb.codeplex.com/wikipage?title=Future%20Enhancements%20and%20Features&amp;referringTitle=Home"&gt;Future Enhancements and Features&lt;/a&gt; page.&lt;br /&gt;
&lt;h2&gt;Other Resources&lt;/h2&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/?topic=html/bd1ddb51-1c4f-434f-bb1a-ce2135d3a909.htm"&gt;Sandcastle Help File Builder - Benefits and Features&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/8e3f8757-0ef3-4772-bb2f-5d7ae57e50da.htm"&gt;Sandcastle Help File Builder Overview&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/b128ad2a-787e-48c7-b946-f6953080c386.htm"&gt;Visual Studio Integration Package&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/c18d6cb6-e4e4-4944-84ee-f867aa6cfb0d.htm"&gt;Links to Resources&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/078cc1c7-7995-431e-bf9c-8813becbe8df.htm"&gt;Version History&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/SHFBDonate.html"&gt;Make a Donation to Support the Project&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Sun, 14 Oct 2012 00:12:39 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121014121239A</guid></item><item><title>Updated Wiki: Future Enhancements and Features</title><link>http://shfb.codeplex.com/wikipage?title=Future Enhancements and Features&amp;version=1</link><description>&lt;div class="wikidoc"&gt;Below is a list of future enhancements and features for the Sandcastle tools and the Sandcastle Help File Builder.  No planned release dates have been set for these items.  Each item may be implemented all at once or a little at a time depending on its scope and complexity.  If you&amp;#39;d like to comment on any of these, please do so on the related work item page (see the links below) or, to make additional suggestions, please &lt;a href="http://shfb.codeplex.com/discussions"&gt;start a new discussion&lt;/a&gt;.&lt;br /&gt;
&lt;h2&gt;Sandcastle Tools&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;In BuildAssembler, add a message logging overload that takes the topic key.  This would be useful for warning and error messages so that the topic key is reported and you don&amp;#39;t have to turn on full logging to find the topic in which it occurred.  Also, modify the message logging methods to take a params parameter for easier formatting of message with a list of parameters.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Have the TransformComponent raise a BuildAssembler.ComponentEvent passing the ID and topic as event args to allow other components that have already been executed earlier in the stack to modify the topic post-transform.  This would eliminate the need for a partnered post-transform component as the components such as CodeBlockComponent could add their additional stuff in their event handler.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Expose as public many of the internal BuildAssembler-related classes used for stuff like target info.  That will make it easier to reuse the classes in third-party components and third-party components derived from existing Sandcastle build components.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Investigate improving the performance of BuildAssembler.  Things to consider:
&lt;ul&gt;&lt;li&gt;Sharing information between build components that use the same info rather than loading it again.&lt;/li&gt;
&lt;li&gt;Use pre-built cache files to save on initialization time.&lt;/li&gt;
&lt;li&gt;Use pre-built cache files to load information on demand to reduce memory usage.&lt;/li&gt;
&lt;li&gt;Longer term, investigate the possibility of having BuildAssembler build topics in parallel.  That would require that all build components in the stack are thread safe though.&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Remove the remaining branding stuff from the VS2010 style and SHFB.  Branding support seemed like a good idea but with the changes in HV2, that is not the case and it has proven to be more trouble than it was worth.  Sandcastle output requires some level of self-branding as non-self-branded content would not be able to use any custom scripts and stylesheets used for things like code colorization or other such features added by custom build components that rely on them.  Supporting alternate branding packages doesn&amp;#39;t seem to make sense as that&amp;#39;s what presentation styles are for.  In short, it makes better sense to treat all Sandcastle presentation styles as self-branded and remove the use of branding packages.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an Open XML presentation style with any related build components that outputs the help as an Open XML document.  The resulting output document should be readily convertible to other formats such as PDF without having to add additional presentation styles or conversion tools to Sandcastle.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create an MSDN Lightweight presentation style for website output that mimics the current MSDN website pages with the TOC info in each page.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;As time permits, add a help file for the Sandcastle tools that describes the various tools and how they work and also provides a location to place the version history for them.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Sandcastle Help File Builder&lt;/h2&gt;&lt;ul&gt;&lt;li&gt;Factor the presentation style information out into a configuration file.  This would eliminate the dependency SHFB has on the presentation style names and locations and would make adding new or custom presentation styles much easier.  If this works out, it may be possible to push this feature down into the Sandcastle tools as well.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Create a code block component in Sandcastle that contains just the stuff necessary to normalize the whitespace and import code from external files.  Add title attribute support to the XSL transformations in each presentation style.  The SHFB code block component could then be reduced to just colorization.  That would allow the removal of the title, Copy Code stuff, and presentation style specific restructuring code and allow the whole implementation to be greatly simplified.  The code colorizer build component could then function with any presentation style, existing or future, without change.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Update MRefBuilder to support the Visibility options from SHFB directly.  This would be more efficient as the unwanted members could be stripped during the reflection phase rather than after the fact which requires loading the reflection data XML file.&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Move some of the SHFB build components that aren&amp;#39;t tied to SHFB such as the IntelliSenseComponent, ShowMissingComponent, etc. into Sandcastle along with any related resource items (i.e. Show Missing messages).&lt;/li&gt;&lt;/ul&gt;

&lt;ul&gt;&lt;li&gt;Add a transformation to match the SHFB hashed member naming option method.  That would get rid of the need to load the reflection file in SHFB after applying the doc model transformation.&lt;/li&gt;&lt;/ul&gt;
&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Sun, 14 Oct 2012 00:10:07 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Future Enhancements and Features 20121014121007A</guid></item><item><title>Updated Wiki: Documentation</title><link>http://shfb.codeplex.com/documentation?version=8</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Installation and Usage&lt;/h2&gt;Download the &lt;a href="http://shfb.codeplex.com/releases"&gt;latest release&lt;/a&gt;, extract it to a folder, and then run &lt;b&gt;SandcastleInstaller.exe&lt;/b&gt; to run the guided installation of Sandcastle, the various extra items from the Sandcastle Styles project, and the Sandcastle Help File Builder.&lt;br /&gt;&lt;br /&gt;See the &lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/8c0c97d0-c968-4c15-9fe9-e8f3a443c50a.htm"&gt;Installation Instructions&lt;/a&gt; topic for more information about the required set of additional tools.&lt;br /&gt;&lt;br /&gt;If you are new to Sandcastle and the help file builder, see the topics in the &lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/b772e00e-1705-4062-adb6-774826ce6700.htm"&gt;Getting Started&lt;/a&gt; section to get familiar with it, set up your projects to produce XML comments, and create a help file project.  A full copy of the help file is also included with the installer and a shortcut to it can be found in the &lt;i&gt;Sandcastle Help File Builder&lt;/i&gt; folder in the &lt;i&gt;Start | All Programs&lt;/i&gt; menu.&lt;br /&gt;
&lt;h2&gt;Viewing Downloaded Help Files&lt;/h2&gt;The help files contained in the project downloads may need to be unblocked before you can view their content.  If you do not see any information in the content pane after opening a help file, do the following:&lt;br /&gt;
&lt;ul&gt;&lt;li&gt;Copy the help file to your hard drive and open it from there.  Trying to view a help file from a network share can cause the content to be blocked.&lt;/li&gt;
&lt;li&gt;If a security dialog appears asking if you want to open the file, uncheck the &amp;quot;Always ask before opening this file&amp;quot; checkbox.&lt;/li&gt;
&lt;li&gt;If the file is still blocked, open Windows Explorer, right-click the CHM file, select &lt;b&gt;Properties&lt;/b&gt;, and then click the &lt;b&gt;Unblock&lt;/b&gt; option.&lt;/li&gt;
&lt;li&gt;Apply the file property changes and open the help file again.&lt;/li&gt;&lt;/ul&gt;

&lt;h2&gt;Other Resources&lt;/h2&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/?topic=html/bd1ddb51-1c4f-434f-bb1a-ce2135d3a909.htm"&gt;Sandcastle Help File Builder - Benefits and Features&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/8e3f8757-0ef3-4772-bb2f-5d7ae57e50da.htm"&gt;Sandcastle Help File Builder Overview&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/b128ad2a-787e-48c7-b946-f6953080c386.htm"&gt;Visual Studio Integration Package&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/c18d6cb6-e4e4-4944-84ee-f867aa6cfb0d.htm"&gt;Links to Resources&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/078cc1c7-7995-431e-bf9c-8813becbe8df.htm"&gt;Version History&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/SHFBDonate.html"&gt;Make a Donation to Support the Project&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Sat, 13 Oct 2012 21:03:21 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Documentation 20121013090321P</guid></item><item><title>Updated Wiki: Home</title><link>http://shfb.codeplex.com/wikipage?version=43</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Welcome to the Sandcastle Help File Builder Project&lt;/h2&gt;This project is composed of two separate parts that work together: the Sandcastle tools and the Sandcastle Help File Builder.  The Sandcastle tools are used to create help files for managed class libraries containing both conceptual and API reference topics.  API reference topics are created by combining the XML comments that are embedded in your source code with the syntax and structure of the types which is acquired by reflecting against the associated .NET Framework assembly.  Conceptual topics are created by converting XML documents that you author containing Microsoft Assistance Markup Language (MAML).  The Sandcastle tools are command-line based and have no GUI front-end, project management features, or an automated build process.&lt;br /&gt;&lt;br /&gt;The Sandcastle Help File Builder was created to fill in the gaps, provide the missing NDoc-like features that are used most often, and provide standalone GUI and command line based tools to build a help file in an automated fashion.  A Visual Studio integration package is also available for it so that help projects can be created and managed entirely from within Visual Studio.&lt;br /&gt;&lt;br /&gt;Sandcastle was originally created by Microsoft back in 2006.  The last official release from Microsoft occurred in June 2010.  Until October 2012, it was hosted at the Sandcastle project site on CodePlex.  In October 2012, Microsoft officially declared that they were ceasing support and development of Sandcastle.  The Sandcastle tools have been merged into the Sandcastle Help File Builder project and all future development and support for them will be handled at this project site.  The Sandcastle tools themselves remain separate from and have no dependency on the help file builder.  As such, they can be used in a standalone fashion with your own scripts and build tools if that is your preference.&lt;br /&gt;&lt;br /&gt;See the &lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/8c0c97d0-c968-4c15-9fe9-e8f3a443c50a.htm"&gt;Installation Instructions&lt;/a&gt; for information about the required set of additional tools that need to be installed, where to get them, and how to make sure everything is configured correctly.  The guided installer also provides information on the necessary tools and walks you through the installation steps.&lt;br /&gt;&lt;br /&gt;If you are new to Sandcastle and the help file builder, see the topics in the &lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/b772e00e-1705-4062-adb6-774826ce6700.htm"&gt;Getting Started&lt;/a&gt; section to get familiar with it, set up your projects to produce XML comments, and create a help file project.&lt;br /&gt;
&lt;h2&gt;Other Resources&lt;/h2&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/?topic=html/bd1ddb51-1c4f-434f-bb1a-ce2135d3a909.htm"&gt;Sandcastle Help File Builder - Benefits and Features&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/8e3f8757-0ef3-4772-bb2f-5d7ae57e50da.htm"&gt;Sandcastle Help File Builder Overview&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/b128ad2a-787e-48c7-b946-f6953080c386.htm"&gt;Visual Studio Integration Package&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/c18d6cb6-e4e4-4944-84ee-f867aa6cfb0d.htm"&gt;Links to Resources&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/078cc1c7-7995-431e-bf9c-8813becbe8df.htm"&gt;Version History&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/SHFBDonate.html"&gt;Make a Donation to Support the Project&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Sat, 13 Oct 2012 21:01:00 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121013090100P</guid></item><item><title>Updated Wiki: Home</title><link>http://shfb.codeplex.com/wikipage?version=42</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Welcome to the Sandcastle Help File Builder Project&lt;/h2&gt;This project is composed of two separate parts that work together: the Sandcastle tools and the Sandcastle Help File Builder.  The Sandcastle tools are used to create help files for managed class libraries containing both conceptual and API reference topics.  API reference topics are created by combining the XML comments that are embedded in your source code with the syntax and structure of the types which is acquired by reflecting against the associated .NET Framework assembly.  Conceptual topics are created by converting XML documents that you author containing Microsoft Assistance Markup Language (MAML).  The Sandcastle tools are command-line based and have no GUI front-end, project management features, or an automated build process.&lt;br /&gt;&lt;br /&gt;The Sandcastle Help File Builder was created to fill in the gaps, provide the missing NDoc-like features that are used most often, and provide standalone GUI and command line based tools to build a help file in an automated fashion.  A Visual Studio integration package is also available for it so that help projects can be created and managed entirely from within Visual Studio.&lt;br /&gt;&lt;br /&gt;Sandcastle was originally created by Microsoft back in 2006.  The last official release from Microsoft occurred in June 2010.  Until October 2012, it was hosted at the Sandcastle project site on CodePlex.  In October 2012, Microsoft officially declared that they were ceasing support and development of Sandcastle.  The Sandcastle tools have been merged into the Sandcastle Help File Builder project and all future development and support for them will be handled at this project site.  The Sandcastle tools themselves remain separate from and have no dependency on the help file builder.  As such, they can be used in a standalone fashion with your own scripts and build tools if that is your preference.&lt;br /&gt;&lt;br /&gt;See the &lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/8c0c97d0-c968-4c15-9fe9-e8f3a443c50a.htm"&gt;Installation Instructions&lt;/a&gt; for information about the required set of additional tools that need to be installed, where to get them, and how to make sure everything is configured correctly.  The guided installer also provides information on the necessary tools and walks you through the installation steps.&lt;br /&gt;&lt;br /&gt;If you are new to Sandcastle and the help file builder, see the topics in the &lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/b772e00e-1705-4062-adb6-774826ce6700.htm"&gt;Getting Started&lt;/a&gt; section to get familiar with it, set up your projects to produce XML comments, and create a help file project.&lt;br /&gt;
&lt;h2&gt;Other Resources&lt;/h2&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/?topic=html/bd1ddb51-1c4f-434f-bb1a-ce2135d3a909.htm"&gt;Sandcastle Help File Builder - Benefits and Features&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/8e3f8757-0ef3-4772-bb2f-5d7ae57e50da.htm"&gt;Sandcastle Help File Builder Overview&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/b128ad2a-787e-48c7-b946-f6953080c386.htm"&gt;Visual Studio Integration Package&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/c18d6cb6-e4e4-4944-84ee-f867aa6cfb0d.htm"&gt;Links to Resources&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/078cc1c7-7995-431e-bf9c-8813becbe8df.htm"&gt;Version History&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/?topic=html/717ca8cf-1a2f-4e63-a8a9-f836825f3509.htm"&gt;Make a Donation to Support the Project&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Sat, 13 Oct 2012 20:56:41 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121013085641P</guid></item><item><title>Updated Wiki: Home</title><link>http://shfb.codeplex.com/wikipage?version=41</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Welcome to the Sandcastle Help File Builder Project&lt;/h2&gt;This project is composed of two separate parts that work together: the Sandcastle tools and the Sandcastle Help File Builder.  The Sandcastle tools are used to create help files for managed class libraries containing both conceptual and API reference topics.  API reference topics are created by combining the XML comments that are embedded in your source code with the syntax and structure of the types which is acquired by reflecting against the associated .NET Framework assembly.  Conceptual topics are created by converting XML documents that you author containing Microsoft Assistance Markup Language (MAML).  The Sandcastle tools are command-line based and have no GUI front-end, project management features, or an automated build process.&lt;br /&gt;&lt;br /&gt;The Sandcastle Help File Builder was created to fill in the gaps, provide the missing NDoc-like features that are used most often, and provide standalone GUI and command line based tools to build a help file in an automated fashion.  A Visual Studio integration package is also available for it so that help projects can be created and managed entirely from within Visual Studio.&lt;br /&gt;&lt;br /&gt;Sandcastle was originally created by Microsoft back in 2006.  Until October 2012, it was hosted at the Sandcastle project site on CodePlex.  The last official release from Microsoft occurred in June 2010.  In October 2012, Microsoft officially declared that they were ceasing support and development of Sandcastle.  The Sandcastle tools have been merged into the Sandcastle Help File Builder project and all future development and support for them will be handled at this project site.  The Sandcastle tools themselves remain separate from and have no dependency on the help file builder.  As such, they can be used in a standalone fashion with your own scripts and build tools if that is your preference.&lt;br /&gt;&lt;br /&gt;See the &lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/8c0c97d0-c968-4c15-9fe9-e8f3a443c50a.htm"&gt;Installation Instructions&lt;/a&gt; for information about the required set of additional tools that need to be installed, where to get them, and how to make sure everything is configured correctly.  The guided installer also provides information on the necessary tools and walks you through the installation steps.&lt;br /&gt;&lt;br /&gt;If you are new to Sandcastle and the help file builder, see the topics in the &lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/b772e00e-1705-4062-adb6-774826ce6700.htm"&gt;Getting Started&lt;/a&gt; section to get familiar with it, set up your projects to produce XML comments, and create a help file project.&lt;br /&gt;
&lt;h2&gt;Other Resources&lt;/h2&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/?topic=html/bd1ddb51-1c4f-434f-bb1a-ce2135d3a909.htm"&gt;Sandcastle Help File Builder - Benefits and Features&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/8e3f8757-0ef3-4772-bb2f-5d7ae57e50da.htm"&gt;Sandcastle Help File Builder Overview&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/b128ad2a-787e-48c7-b946-f6953080c386.htm"&gt;Visual Studio Integration Package&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/c18d6cb6-e4e4-4944-84ee-f867aa6cfb0d.htm"&gt;Links to Resources&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/Index.aspx?topic=html/078cc1c7-7995-431e-bf9c-8813becbe8df.htm"&gt;Version History&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ewoodruff.us/shfbdocs/?topic=html/717ca8cf-1a2f-4e63-a8a9-f836825f3509.htm"&gt;Make a Donation to Support the Project&lt;/a&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Sat, 13 Oct 2012 20:53:54 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Home 20121013085354P</guid></item><item><title>Updated Wiki: Sandcastle 2.7.1.0 Release Notes</title><link>http://shfb.codeplex.com/wikipage?title=Sandcastle 2.7.1.0 Release Notes&amp;version=2</link><description>&lt;div class="wikidoc"&gt;&lt;h2&gt;Installation Issues&lt;/h2&gt;&lt;b&gt;IMPORTANT:&lt;/b&gt; The new release uses a brand new MSI installer.  As such, you must manually remove Sandcastle releases older than v2.7.0.0 using the &lt;i&gt;Add/Remove Programs&lt;/i&gt; or &lt;i&gt;Programs and Updates&lt;/i&gt; option in the Control Panel.  In addition, you should check for and remove the old Sandcastle folder (i.e. &lt;i&gt;C:\Program Files (x86)\Sandcastle&lt;/i&gt;) if it still exists after removal to delete any old patch files that could interfere with the new release.&lt;br /&gt;
&lt;h2&gt;General Changes&lt;/h2&gt;Added &amp;quot;/arg:project=Project&amp;quot; to the Generic.targets file in the Reflection target to include a root namespace container in the manifest. This works around an issue with the web output from the example GUI failing if there is more than one namespace in the documented assemblies.&lt;br /&gt;&lt;br /&gt;Merged changes from Dany R. into the HTML to MAML Converter to support image alignment, topic ID and revision number metadata, and optional movement of leading topic text into the introduction element.&lt;br /&gt;&lt;br /&gt;Thanks to Alex Sherman and Sergey Zhurikhin for the Russian translations of the Sandcastle resource item files that have been added to the language pack.&lt;br /&gt;
&lt;h2&gt;MRefBuilder&lt;/h2&gt;Added code to Duplicator.VisitTypeReference() in MRefBuilder so that it doesn&amp;#39;t get stuck in an endless loop when a type contains a nested type that itself implements a nested type from within the containing type.&lt;br /&gt;&lt;br /&gt;Added a check condition to MRefBuilder in RecordExtensionMethods() to prevent a crash in an odd case where a potential extension method has no parameters.&lt;br /&gt;&lt;br /&gt;Added support to MRefBuilder for defining assemblies to ignore if unresolved.  This is useful for ignoring assemblies that cannot be resolved for which you do not have a copy such as the Crystal Reports BusinessObjects.Licensing.KeycodeDecoder assembly.  See the MRefBuilder.config file for an example definition.&lt;br /&gt;&lt;br /&gt;Added a new Frameworks.xml file for MRefBuilder to use in loading framework assembly information.  This new style of framework definition is enabled by using the framework and version attributes on the platform element in the MRefBuilder.config file.  This ensures that the reflection information is accurate for the selected framework type and version.  The framework and version attribute values correspond to one of the framework sets defined in the Frameworks.xml file.  Using this method allows for automatic referencing of core framework assemblies as well as automatic binding redirection from older versions to the defined version for all assemblies in the framework&amp;#39;s assembly set (i.e. automatically redirecting the RIA SDK dependencies from the Silverlight 4 versions to the Silverlight 5 versions when producing information for a Silverlight 5 project that uses the RIA SDK).  In other words, you no longer need to specify the dependencies or define binding redirections for the standard framework assemblies.&lt;br /&gt;
&lt;h2&gt;XSLTransform&lt;/h2&gt;Added UnauthorizedAccessException check in XSLTransform to ignore temporary files that may be locked when attempting to delete them (i.e. virus scanners have them open).&lt;br /&gt;
&lt;h2&gt;Build Components&lt;/h2&gt;Made a couple of fixes to BrandingComponent that allows the content to show up in the Help Viewer 2.0 that comes with Visual Studio 2012.&lt;br /&gt;&lt;br /&gt;In the MSHCComponent, removed the ContentType metadata as it&amp;#39;s output by the XSL transformations.  Changed &amp;quot;SelfBranded&amp;quot; to &amp;quot;Microsoft.Help.SelfBranded&amp;quot; for Help Viewer 2.0 support.  Help Viewer 1.0 doesn&amp;#39;t care which name you use for self-branded content but Help Viewer 2.0 requires the qualified name or it attempts to brand the content which causes some odd display issues.  Also removed the header table fix code from MSHCComponent as it wasn&amp;#39;t needed anymore (it&amp;#39;s already handled by the script, see below).&lt;br /&gt;&lt;br /&gt;Added an extra slash to the &amp;quot;ms-xhelp&amp;quot; links generated by ResolveConceptualLinksComponent and ResolveReferenceLinksComponent2 so that they work properly with Help Viewer 2.0.  Without it, Help Viewer 2.0 renders invalid links for some reason.&lt;br /&gt;
&lt;h2&gt;Presentation Styles&lt;/h2&gt;Replaced conceptualLink elements with anchor links to the corresponding MSDN topics in the VS2010 style&amp;#39;s resource item files.&lt;br /&gt;&lt;br /&gt;Removed the style attribute from VS2010\Branding\ps-codesnippet.xslt as it was causing issues with FireFox and Chrome when viewing website output.  The attribute appears to be unnecessary and its removal does not appear to affect the results.&lt;br /&gt;&lt;br /&gt;Added a case for using the currently defined target attribute value on an external link in VS2010\Branding\ps-instrumentedLink.xslt so that it honors the user-defined link target rather than always forcing it to &amp;quot;_blank&amp;quot;.&lt;br /&gt;&lt;br /&gt;Fixed a bug in Presentation\VS2010\Branding\ps-instrumentedLink.xslt that caused local links to be rendered with an incorrect URL in Help Viewer 2.0.&lt;br /&gt;&lt;br /&gt;Removed the background attribute from the nsrBottom table element in the VS2005 style as it was breaking the language filter links at the top of the page in Help Viewer 2.0.  The script sets the background so it was not needed anyway.&lt;br /&gt;&lt;br /&gt;Fixed various other issues in the VS2005 and VS2010 presentation styles to get them to work properly with Help Viewer 2.0.&lt;br /&gt;&lt;br /&gt;Fixed the VS2005 and VS2010 presentation styles so that F1 keywords work properly when looking up API members via F1 in Visual Studio with MS Help Viewer.&lt;br /&gt;&lt;br /&gt;Merged the collapsible section changes for MAML content from Microsoft into the Prototype style.&lt;br /&gt;&lt;br /&gt;The dev10.mshc file from Visual Studio 2010 is no longer required.  Due to differences in the way Help Viewer 2.0 works and the fact that the file is not part of Visual Studio 2012, a temporary file of the same name has been included with a set of transformations necessary to get the content built with Sandcastle.  A future release will probably get rid of it altogether in favor of integrating its various parts directly into the presentation style.&lt;br /&gt;&lt;/div&gt;&lt;div class="ClearBoth"&gt;&lt;/div&gt;</description><author>EWoodruff</author><pubDate>Sat, 13 Oct 2012 02:16:35 GMT</pubDate><guid isPermaLink="false">Updated Wiki: Sandcastle 2.7.1.0 Release Notes 20121013021635A</guid></item></channel></rss>