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