Changes made in this release:

Sandcastle Tools
- Updated MRefBuilder and XslTransform to allow running them as MSBuild tasks. Also added MSBuild logging support to the CommandLine project.
- Added the AddNamespaceGroups tool which adds namespace groups to the reflection information file.

Sandcastle Help File Builder:
- Added support for installing and removing MS Help Viewer content in Help Viewer 2.1 from the standalone GUI and VSPackage. Updated the example scripts to show how to do it as well. I'm surprised nobody's missed it yet though the command line tool will work if passed a viewerVersion value of "2.1".
- Moved the TransformReflectionInfo build step to run ahead of the GenerateNamespaceSummaries build step to allow generation of group topics for use in the namespace summary editor dialog in a partial build.
- Redefined the partial build in the build engine to allow stopping it after generating reflection information or after the document model XSL transformation and grouping option have been applied.
- Updated the Namespace Summaries dialog to allow editing of namespace group summaries.
- Added namespace grouping support in the form of two new properties: NamespaceGrouping and MaximumGroupParts.
- Made various updates to the project editors and build engine to implement the new namespace grouping options.
- Updated the SHFB build templates to run MRefBuilder.exe and XslTransform.exe directly as tasks. Removed the two related task classes from SHFB. BuildAssembler will get a similar update later on.
- Deprecated the Hierarchical TOC plug-in as its functionality has been replaced by the namespace grouping options. It's available for presentation styles that don't support MS Help Viewer output or namespace grouping (Prototype and Hana).

Presentation Styles:
- Added namespace grouping support to the VS2005 and VS2010 presentation styles.

https://shfb.svn.codeplex.com/svn@104699
WARNING: This release is not deployable and should not be used. The projects will run and the VSPackage can be installed provided you set SHFBROOT manually to point to the consolidated deployment folder used for development. However, the setup project and guided installer have not yet been updated for production use. Use at your own risk.

Changes made in this release:

- Consolidated the SHFB and Sandcastle tools under a single, common folder structure. These changes are necessary in order to simplify deployment and support some planned changes that will be made next. Although combined, the Sandcastle tools can still be used independently of the help file builder as in prior releases.
- Removed the example SandcastleGUI project since it's out of date and serves no real purpose anymore. Use the SHFB standalone GUI or VSPackage instead.
- Removed the Examples folder since they are out of date and cannot be built properly from the installed location. I will create better standlone build examples later on and distribute them separately so that they can be downloaded and built from a useable location.
- Removed the PowerShell scripts. They are out of date and I know very little about PowerShell so support is problematic though I'm not aware of anyone using them anyway. Since the tools are being updated to run as MSBuild tasks, it makes better sense to standardize on MSBuild projects rather than PowerShell.
- Removed the SandcastleSetup Wix project. The Sandcastle tools content will be merged into the existing SHFB Wix setup project later.
- Created a couple of container solutions to simplify the build process.

https://shfb.svn.codeplex.com/svn@104708
WARNING: This release is not deployable and should not be used. The projects will run and the VSPackage can be installed provided you set SHFBROOT manually to point to the consolidated deployment folder used for development. However, the setup project and guided installer have not yet been updated for production use. Use at your own risk.

- Deleted the remaining obsolete folders.

https://shfb.svn.codeplex.com/svn@104709
WARNING: This release is not deployable and should not be used. The projects will run and the VSPackage can be installed provided you set SHFBROOT manually to point to the consolidated deployment folder used for development. However, the setup project and guided installer have not yet been updated for production use nor will third-party plug-ins and syntax generators be usable unless updated to work with the new MEF-based implementation. Build components will be reworked next. Use at your own risk.

Changes made in this release:

Overall
- Switched to a date-based version number scheme (YYYY.MM.DD.RR) and updated all projects to use a common version number. However, the BuildComponentTargets project will keep the old version number style for now so that existing cache files do not need to be rebuilt.
- Renamed the BuildAssemblerLibrary project Sandcastle.Core. This project holds the base classes and MEF implementation classes common to all of the other projects in the tool set. This assembly is versioned independently of the others to allow third party build components and syntax generators to work with future versions of the Sandcastle tools without the need for a rebuild unless a breaking change is made.
- Moved all code in the CommandLine project to Sandcastle.Core and removed the CommandLine project.
- Moved the base syntax generator classes to Sandcastle.Core

Sandcastle:
- Fixed a couple of bugs in MRefBuilder found while regenerating the reflection data using the .NETFramework 4.5.1 assemblies and testing it with the .NETCore 4.6 assemblies.
- Fixed a bug in SegregateByNamespace so that it doesn't fail for namespaces containing characters that are not legal in a filename.
- Minimized the use of the SHFBROOT environment variable where possible. It's still needed in some places to allow for XCOPY deployment of the tools.
- Deleted the ScriptSharpSyntaxGenerator. The JavaScript syntax generator has been used in its place for quite some time.
- Converted the syntax generators to use MEF. This means that they are automatically discoverable at runtime using standard DLLs located in any of the help file builder (SHFBROOT), custom components (APPDATA), or component path/current project folders. Build components will be reworked next to work in a similar fashion.
- Deleted several unused transformations from the ProductionTransforms folder. Also moved the folder so that it's part of the XslTransform project.
- Fixed BrandingComponent so that it applies the language specific text fixup on elements in syntax sections which the branding transformations miss for some reason. This is only noticeable on members and properties that return a nested type (see the syntax section in ListViewItem.GetSubItemAt() on MSDN as Microsoft suffers from the same issue).

Sandcastle Help File Builder:
- Removed the SandcastlePath project property and all references to it as it is no longer needed.
- Minimized the use of the SHFBROOT environment variable where possible. It's still needed in some places to allow for XCOPY deployment of the tools.
- Deleted several unused designer classes.
- Converted the SHFB plug-ins to use MEF. This means that they are automatically discoverable at runtime using standard DLLs located in any of the help file builder (SHFBROOT), custom components (APPDATA), or component path/current project folders.
- Combined the PlugIn namespace with the BuildComponent namespace.
- Added support for a ComponentPath project property used to specify the location of project-specific build components.
- Removed support for the SHFBCOMPONENTROOT environment variable as its functionality is handled by the new ComponentPath project property.
- Deleted the following obsolete SHFB build components so that I didn't have to update them for use with MEF:
- CachedCopyFromIndexComponent (superseded by base components and the ESent/SQL caching components)
- CachedResolveReferenceLinksComponent (superseded by base components and the ESent/SQL caching components)
- IntelliSenseComponent (moved to BuildAssembler components project)
- MSHelpAttrComponent (moved to BuildAssembler components project)
- PostTransformComponent (code block handling moved to code block component and logo support moved to the XSL transformations)
- ShowMissingComponent (moved to BuildAssembler components project)
- The SandcastleBuilderUtils assembly is now versioned independently of the others to help minimize rebuilds required for third-party plug-ins that reference it. In future, its version number will only be modified when a breaking change is made that requires third-party components to also be rebuilt against the newer version.

Presentation Styles:
- Fixed branding.js in VS2010 so that the proper tab is selected when switching topics in website output.

https://shfb.svn.codeplex.com/svn@104785
WARNING: This release is not deployable and should not be used. The projects will run and the VSPackage can be installed provided you set SHFBROOT manually to point to the consolidated deployment folder used for development. However, the setup project and guided installer have not yet been updated for production use nor will third-party plug-ins and syntax generators be usable unless updated to work with the new MEF-based implementation. Build components will be reworked next. Use at your own risk.

- Deleted empty folders and the obsolete CommandLine project.

https://shfb.svn.codeplex.com/svn@104786
WARNING: This release is not deployable and should not be used. The projects will run and the VSPackage can be installed provided you set SHFBROOT manually to point to the consolidated deployment folder used for development. However, the setup project and guided installer have not yet been updated for production use nor will third-party plug-ins, syntax generators, or build components be usable unless updated to work with the new MEF-based implementation. Use at your own risk.

Changes made in this release:

Sandcastle:
- Updated all build components so that they are discoverable via MEF. This removes the need for component configuration files.
- Moved some base and supporting classes into Sandcastle.Core.

Sandcastle Help File Builder:
- Updated all build components so that they are discoverable via MEF. This removes the need for component configuration files.
- Moved some base and supporting classes into Sandcastle.Core.

Presentation Styles:
- Removed the label attribute from the language element passed to the XSL Transform Component in the languages parameter as it is not needed.

https://shfb.svn.codeplex.com/svn@104827
This release is deployable. However, given the large number of changes, consider it to be in a beta state. Projects updated for use with it will not be compatible with prior releases. Third party plug-ins, build components, and syntax generators will need to be reworked to conform to the new MEF implementation used to find and load the components. The help file has not been updated to contain that information yet.

Changes made in this release:

General
- Updated the WiX project to install the help file builder and tools.
- Updated the guided installer to reflect the new versioning scheme and combined tool set.

Sandcastle:
- Updated BuildAssembler and VersionBuilder to allow running them as MSBuild tasks.

Sandcastle Help File Builder:
- Updated the build engine to run BuildAssembler using the MSBuild task.
- Updated the VersionBuilder plug-in to run VersionBuilder as an MSBuild task in TransformManifest.proj.
- Fixed the build log viewer so that it transforms the log correctly under Visual Studio.
- Fixed the project class so that it doesn't incorrectly try to update the tools version and mark the project as dirty under Visual Studio 2013.
- Exposed the ReferenceOutputAssembly property on project references. If set to false, the project reference will only be used for MSBuild dependency determination. This allows MSBuild to determine the correct project build order when building projects in a solution in parallel.

https://shfb.svn.codeplex.com/svn@104833
Merge branch 'manual-svn'