Changes made in this release:

Sandcastle:
- Removed the doubling of braces in BuildAssembler messages as it no longer uses WriteLine() to output them directly to the console.
- Moved the configSections section of the BuildAssembler.exe.config to the top of the file to prevent problems when one of the proxy sections is uncommented and used.
- Fixed the MSDN resolver so that if it fails it won't write null entries to the cache.

Sandcastle Help File Builder:
- Fixed a bug in the spell checker window so that Replace All retains the proper casing on each instance of the replaced word.
- Fixed the Binding Redirection plug-in so that it runs in partial builds.
- Fixed bug in XML comments file class reported by AMainka so that it detects when nodes are removed.
- Added the website content files to the presentation style definitions. This allows for presentation styles to contain modified versions of the default SHFB website files or they can completely replace them with something else.
- Reworked the build steps so that standard content is copied later in the build. This allows for presentation styles to define their own standard content such as for website output and templates can have substitution tags replaced. Project content will still override the standard content if present as in prior releases.
- Reworked the file system watcher in the standalone GUI to ignore changed files in the output path and working folder of the current project. This greatly reduces the number of files to check if a build is in progress when the GUI regains the focus.
- Merged patch from Seng Lin to convert GenerateRefInfo.proj hint paths to relative paths if the fully qualified path length exceeds the system maximums.
- Merged code contributed by Procomp Solutions Oy that improves performance for large TOCs in FillNode.aspx by using XML serialization and caching.
- Merged changes from Dave Dansey into TOC.js to sync to TOC when the topic URL parameter is used.
- Added code to the standalone GUI to allow saving project state when the user file is marked as hidden.
- Updated the VSPackage installer to support installation in Visual Studio 2013.

Presentation Styles:
- Fixed the VS2010 style so that it doesn't output parent class summary comments on nested class member list pages.

https://shfb.svn.codeplex.com/svn@103877
Changes made in this release:

Sandcastle:
- Moved the MemberName and HashedMemberName naming method code into a new AddFilenames.xsl transformation file along with the GUID naming method code.
- Deleted AddGuidFilenames.xls and AddFriendlyFilenames.xsl transformations as their functionality is now handled by AddFilenames.xsl.
- Breaking Change: The MemberName naming method differs from the old Sandcastle "friendly names" method. This brings it in line with the SHFB has always worked. It will only affect people that used to Sandcastle tools directly and only then if they relied on direct links to the previously generated names. Use the transformation argument /arg:namingMethod=MemberName or /arg:namingMethod=HashedMemberName to use the new naming methods. The default if not specified is Guid.
- Applied a patch from gfraiteur to remove the GUID topic ID requirement in ResolveConceptualLinksComponent. Bear in mind that GUIDs are still preferred as they are guaranteed to be unique which is important for Help 2 and MS Help Viewer content which are merged into a collection. Duplicate IDs across multiple sets of content would cause linking issues in the collections.
- Added changes from Stazzz to the Version Builder tool to merge information about additional extension methods even when the type and method are defined in different assemblies.
- Added support for the .NETFramework 4.5.1, .NETCore 4.5.1, and .NETPortable 4.6 frameworks.

Sandcastle Help File Builder:
- Fixed the determination of the default topic so that it searches for a file in nested topics when the parent topic is an empty container node.
- Fixed documentation source project file handling so that it favors the TargetName property over the AssemblyName property so that it works with C++ projects that have a different assembly name from the project filename.
- Fixed documentation source project file handling to account for the GenerateProjectSpecificOutputFolder property being set to true which modifies how the OutDir property is set for the build.
- Fixed the Assembly Binding Redirection plug-in so that it fully qualifies redirection configuration filenames when written to MRefBuilder.config.
- Fixed the Additional Reference Links and Version Builder plug-ins so that they correctly clone the subprojects to avoid modifying the underlying MSBuild project which may be loaded in Visual Studio. This prevents the changes they make to the subprojects from propagating to the Visual Studio copy.
- Adjusted how child processes are killed when a build is aborted to try and prevent killing unrelated processes from a separate, concurrent build.
- Enabled window selection commands for use during a build in the standalone GUI. Also enabled switching between project property categories in the Properties window during a build to allow seeing what values are in effect.
- Removed the ModifyHelpTopicFilenames build step as naming is now handled entirely by the new AddFilenames.xsl file in Sandcastle.

https://shfb.svn.codeplex.com/svn@104174
Changes made in this release:

Sandcastle:
- Applied patch to ResolveReferenceLinksComponent2 from Stazzz to write out nested XML elements within the link's inner XML.
- Updated the IntelliSenseComponent to export code contracts XML comments elements (requires, ensures, ensuresOnThrow, pure, invariant, getter, and setter).

Sandcastle Help File Builder:
- Fixed the Sandcastle HTML extract tool so that it finds the HxLink.css reference regardless of the element's attribute order.
- Fixed the Version Builder plug-in so that it finds the correct XML comments file when the GenerateProjectSpecificOutputFolder MSBuild option is used.
- Fixed the standalone GUI so that it loads per project user state properly.
- Made the Sandcastle tools path name check case-insensitive.
- Added code to the framework XML comments file enumerator method to ignore folders that exist but contain no XML comments files.

Presentation Styles:
- Fixed the tab border and footer background image handling in the VS2010 style so that they work in all output formats.

https://shfb.svn.codeplex.com/svn@104501
Changes made in this release:

Sandcastle: MRefBuilder:
- Removed the protectedSealed and noPIA configuration elements from MRefBuilder.config.
- Added the visibility element to MRefBuilder.config to control API member visibility in the output. These are equivalent to the SHFB options of the same name.
- Deprecated support for the /internal MRefBuilder command line option. The new visibility configuration element provides finer grained control over member visibility in the output.
- Added code to utilize the new visibility settings in MRefBuilder.config
- Added code to output the interop metadata so that the syntax components can add the interop attributes to the declarations (ComImport, StructLayout, FieldOffset, PreserveSig, and DllImport).
- Deleted several files that contained classes that were no longer used and performed some general code clean up.
- Partially implemented the namespace grouping support changes submitted by Stazzz. The main goal was to merge the visibility options but I needed to see how these changes fit based on the code without all the updates so for now the grouping support is non-functional. It will be implemented next.

Sandcastle: Build Assembler Syntax Components:
- Added code to the syntax components to output the interop attributes to the declarations based on the metadata (ComImport, StructLayout, FieldOffset, PreserveSig, and DllImport).

Sandcastle Help File Builder:
- Updated the standalone GUI to use the evaluated output path value if it contains MSBuild variables. This allows it to clean and display the output under such conditions.
- Moved the visibility option handling from the SHFB build engine into MRefBuilder. Added support for the No-PIA embedded interop types visibility option.
- Removed the ApplyVisibilityProperties build step. The ApplyVisibilityProperties() method was modified to take a filename so that plug-ins can use it to remove members from reflection files generated by other means.
- Added support for including or excluding No-PIA (Primary Interop Assembly) embedded interop types. It's been an option in MRefBuilder for a while and now I've finally got around to exposing it.
- Partially implemented the namespace grouping support changes submitted by Stazzz. The main goal was to move the visibility options but I needed to see how these changes fit based on the code without all the updates so for now the grouping support is non-functional. It will be implemented next.

https://shfb.svn.codeplex.com/svn@104636
Removed the changes for namespace grouping support in MRefBuilder and most of the related changes in SHFB. See work item #34600 for details.

https://shfb.svn.codeplex.com/svn@104648