Browse Source

Added a vc2010 project with instructions

I got tired of converting the old 2008 project each time I've tried to
compile this project. Added a readme file to get a new user up to pace with
the dependency of the freetype library.

There were some mismatch issues with the output filenames after the
conversion, which is all fixed.

The freetype[v]MT.lib is replaced with freetype[v].lib. MT is for
multi-threaded non-dll projects, and the latter is for multi-threaded dll
projects. This is the better choice since LibRocket is a dll project. Mixing
runtimes is bad mojo which can lead to subtle and hard to find bugs. Better
safe than sorry.

Also took the chance of upgrading the freetype library to v2.4.10. The
readme states which options to change in order to alter the desired version,
so its a quick fix for new and old users.

The new project is in its own directory in the build folder. All paths have
been updated for this and should work as expected. The support folder is
still in the paths and is also updated.

All final output files end up in the rep_root/bin folder. Debug versions
appended with '_d'.
Kim Simmons 13 years ago
parent
commit
e8aa487279
29 changed files with 3890 additions and 0 deletions
  1. 6 0
      Build/vc2010/.gitignore
  2. 32 0
      Build/vc2010/README.txt
  3. 32 0
      Build/vc2010/Rocket.sln
  4. BIN
      Build/vc2010/Rocket.suo
  5. 505 0
      Build/vc2010/RocketControls.vcproj
  6. 165 0
      Build/vc2010/RocketControls.vcxproj
  7. 119 0
      Build/vc2010/RocketControls.vcxproj.filters
  8. 3 0
      Build/vc2010/RocketControls.vcxproj.user
  9. 1498 0
      Build/vc2010/RocketCore.vcproj
  10. 374 0
      Build/vc2010/RocketCore.vcxproj
  11. 430 0
      Build/vc2010/RocketCore.vcxproj.filters
  12. 3 0
      Build/vc2010/RocketCore.vcxproj.user
  13. 267 0
      Build/vc2010/RocketDebugger.vcproj
  14. 115 0
      Build/vc2010/RocketDebugger.vcxproj
  15. 43 0
      Build/vc2010/RocketDebugger.vcxproj.filters
  16. 3 0
      Build/vc2010/RocketDebugger.vcxproj.user
  17. 28 0
      Build/vc2010/Rocket_Prefix.pch
  18. 29 0
      Build/vc2010/vsprops/BuildConfigurationBase.props
  19. 70 0
      Build/vc2010/vsprops/BuildConfigurationBase.vsprops
  20. 7 0
      Build/vc2010/vsprops/BuildConfigurationDLL.props
  21. 7 0
      Build/vc2010/vsprops/BuildConfigurationDLL.vsprops
  22. 19 0
      Build/vc2010/vsprops/BuildConfigurationDLLDebug.props
  23. 17 0
      Build/vc2010/vsprops/BuildConfigurationDLLDebug.vsprops
  24. 19 0
      Build/vc2010/vsprops/BuildConfigurationDLLRelease.props
  25. 17 0
      Build/vc2010/vsprops/BuildConfigurationDLLRelease.vsprops
  26. 20 0
      Build/vc2010/vsprops/BuildConfigurationDebug.props
  27. 21 0
      Build/vc2010/vsprops/BuildConfigurationDebug.vsprops
  28. 21 0
      Build/vc2010/vsprops/BuildConfigurationRelease.props
  29. 20 0
      Build/vc2010/vsprops/BuildConfigurationRelease.vsprops

+ 6 - 0
Build/vc2010/.gitignore

@@ -0,0 +1,6 @@
+*.sdf
+*.ncb
+build/
+Debug/
+Release/
+ipch/

+ 32 - 0
Build/vc2010/README.txt

@@ -0,0 +1,32 @@
+Freetype 2.4.10 is required to compile this project.
+
+
+The project searches the ../../../support folder. (Create a folder called support, next to the LibRocket repository folder)
+
+Compile freetype v2.4.10 and copy the following files to the 'support/lib' folder:
+
+   freetype2410.lib
+   freetype2410_D.lib
+
+
+
+The lib search path (relative to project file) is: 
+   ../../../support/lib
+
+Also required is the freetype includes. Copy the 'include' folder in the freetype repository root folder and paste it in the following path:
+  support/freetype-2.4.10/
+
+
+The freetype library can be downloaded from
+   http://sourceforge.net/projects/freetype/files/
+
+Or navigated to via
+   http://www.freetype.org
+
+
+Two options in the project has to be updated if an older or newer version of freetype is desired to be used.
+RocketCore -> Properties -> C/C++ -> General -> Additional Include Directies:
+  update the path to ..\..\..\support\freetype-2.4.10\include to the new path, -same for all configurations-
+
+RocketCore -> Properties -> Linker -> Input -> Additional Dependencies:
+  update separately for debug and release build to the new freetype*.lib version.

+ 32 - 0
Build/vc2010/Rocket.sln

@@ -0,0 +1,32 @@
+
+Microsoft Visual Studio Solution File, Format Version 11.00
+# Visual C++ Express 2010
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RocketCore", "RocketCore.vcxproj", "{1AAC0B29-AEB9-4E3F-8EDF-B46F8949C41B}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RocketControls", "RocketControls.vcxproj", "{1AAC0B29-AEC9-4E3F-9EDF-B56F8949C41B}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "RocketDebugger", "RocketDebugger.vcxproj", "{1AAC0B29-AEC9-4E3F-9EDF-B56F8949C41A}"
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{1AAC0B29-AEB9-4E3F-8EDF-B46F8949C41B}.Debug|Win32.ActiveCfg = Debug|Win32
+		{1AAC0B29-AEB9-4E3F-8EDF-B46F8949C41B}.Debug|Win32.Build.0 = Debug|Win32
+		{1AAC0B29-AEB9-4E3F-8EDF-B46F8949C41B}.Release|Win32.ActiveCfg = Release|Win32
+		{1AAC0B29-AEB9-4E3F-8EDF-B46F8949C41B}.Release|Win32.Build.0 = Release|Win32
+		{1AAC0B29-AEC9-4E3F-9EDF-B56F8949C41B}.Debug|Win32.ActiveCfg = Debug|Win32
+		{1AAC0B29-AEC9-4E3F-9EDF-B56F8949C41B}.Debug|Win32.Build.0 = Debug|Win32
+		{1AAC0B29-AEC9-4E3F-9EDF-B56F8949C41B}.Release|Win32.ActiveCfg = Release|Win32
+		{1AAC0B29-AEC9-4E3F-9EDF-B56F8949C41B}.Release|Win32.Build.0 = Release|Win32
+		{1AAC0B29-AEC9-4E3F-9EDF-B56F8949C41A}.Debug|Win32.ActiveCfg = Debug|Win32
+		{1AAC0B29-AEC9-4E3F-9EDF-B56F8949C41A}.Debug|Win32.Build.0 = Debug|Win32
+		{1AAC0B29-AEC9-4E3F-9EDF-B56F8949C41A}.Release|Win32.ActiveCfg = Release|Win32
+		{1AAC0B29-AEC9-4E3F-9EDF-B56F8949C41A}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal

BIN
Build/vc2010/Rocket.suo


+ 505 - 0
Build/vc2010/RocketControls.vcproj

@@ -0,0 +1,505 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="RocketControls"
+	ProjectGUID="{1AAC0B29-AEC9-4E3F-9EDF-B56F8949C41B}"
+	RootNamespace="controls"
+	Keyword="Win32Proj"
+	TargetFrameworkVersion="131072"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="$(IntDir)"
+			ConfigurationType="2"
+			InheritedPropertySheets=".\vsprops\BuildConfigurationDLLDebug.vsprops"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="_WIN32,_DEBUG,RocketControls_EXPORTS"
+				UsePrecompiledHeader="0"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="RocketCore_d.lib"
+				OutputFile="..\bin\$(ProjectName)_d.dll"
+				AdditionalLibraryDirectories="..\bin"
+				RandomizedBaseAddress="1"
+				DataExecutionPrevention="0"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="$(IntDir)"
+			ConfigurationType="2"
+			InheritedPropertySheets=".\vsprops\BuildConfigurationDLLRelease.vsprops"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="_WIN32,NDEBUG,RocketControls_EXPORTS"
+				UsePrecompiledHeader="0"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="RocketCore.lib"
+				OutputFile="..\bin\$(ProjectName).dll"
+				AdditionalLibraryDirectories="..\bin"
+				RandomizedBaseAddress="1"
+				DataExecutionPrevention="0"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Plugin"
+			>
+			<File
+				RelativePath="..\..\Source\Controls\Controls.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Controls\Controls.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Controls\Header.h"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Forms"
+			>
+			<File
+				RelativePath="..\..\Source\Controls\ElementForm.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Controls\ElementForm.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Controls\ElementFormControl.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Controls\ElementFormControl.h"
+				>
+			</File>
+			<Filter
+				Name="Controls"
+				>
+				<File
+					RelativePath="..\..\Source\Controls\ElementFormControlDataSelect.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Controls\ElementFormControlDataSelect.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Controls\ElementFormControlInput.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Controls\ElementFormControlInput.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Controls\ElementFormControlSelect.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Controls\ElementFormControlSelect.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Controls\ElementFormControlTextArea.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Controls\ElementFormControlTextArea.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Controls\SelectOption.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Controls\SelectOption.h"
+					>
+				</File>
+				<Filter
+					Name="Widgets"
+					>
+					<File
+						RelativePath="..\..\Source\Controls\ElementTextSelection.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\ElementTextSelection.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\WidgetDropDown.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\WidgetDropDown.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\WidgetSlider.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\WidgetSlider.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\WidgetSliderInput.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\WidgetSliderInput.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\WidgetTextInput.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\WidgetTextInput.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\WidgetTextInputMultiLine.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\WidgetTextInputMultiLine.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\WidgetTextInputSingleLine.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\WidgetTextInputSingleLine.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\WidgetTextInputSingleLinePassword.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\WidgetTextInputSingleLinePassword.h"
+						>
+					</File>
+				</Filter>
+				<Filter
+					Name="Input Types"
+					>
+					<File
+						RelativePath="..\..\Source\Controls\InputType.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\InputType.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\InputTypeButton.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\InputTypeButton.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\InputTypeCheckbox.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\InputTypeCheckbox.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\InputTypeRadio.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\InputTypeRadio.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\InputTypeRange.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\InputTypeRange.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\InputTypeSubmit.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\InputTypeSubmit.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\InputTypeText.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Controls\InputTypeText.h"
+						>
+					</File>
+				</Filter>
+			</Filter>
+			<Filter
+				Name="Parsers"
+				>
+				<File
+					RelativePath="..\..\Source\Controls\XMLNodeHandlerTextArea.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Controls\XMLNodeHandlerTextArea.h"
+					>
+				</File>
+			</Filter>
+			<Filter
+				Name="Clipboard"
+				>
+				<File
+					RelativePath="..\..\Source\Controls\Clipboard.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Controls\Clipboard.h"
+					>
+				</File>
+			</Filter>
+		</Filter>
+		<Filter
+			Name="Tab Set"
+			>
+			<File
+				RelativePath="..\..\Source\Controls\ElementTabSet.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Controls\ElementTabSet.h"
+				>
+			</File>
+			<Filter
+				Name="Parser"
+				>
+				<File
+					RelativePath="..\..\Source\Controls\XMLNodeHandlerTabSet.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Controls\XMLNodeHandlerTabSet.h"
+					>
+				</File>
+			</Filter>
+		</Filter>
+		<Filter
+			Name="Data Grid"
+			>
+			<File
+				RelativePath="..\..\Source\Controls\ElementDataGrid.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Controls\ElementDataGrid.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Controls\ElementDataGridCell.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Controls\ElementDataGridCell.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Controls\ElementDataGridExpandButton.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Controls\ElementDataGridExpandButton.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Controls\ElementDataGridRow.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Controls\ElementDataGridRow.h"
+				>
+			</File>
+			<Filter
+				Name="Parser"
+				>
+				<File
+					RelativePath="..\..\Source\Controls\XMLNodeHandlerDataGrid.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Controls\XMLNodeHandlerDataGrid.h"
+					>
+				</File>
+			</Filter>
+			<Filter
+				Name="Data Source"
+				>
+				<File
+					RelativePath="..\..\Source\Controls\DataFormatter.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Controls\DataFormatter.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Controls\DataQuery.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Controls\DataQuery.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Controls\DataSource.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Controls\DataSource.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Controls\DataSourceListener.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Controls\DataSourceListener.h"
+					>
+				</File>
+			</Filter>
+		</Filter>
+		<File
+			RelativePath="..\..\Include\Rocket\Controls.h"
+			>
+		</File>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

+ 165 - 0
Build/vc2010/RocketControls.vcxproj

@@ -0,0 +1,165 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{1AAC0B29-AEC9-4E3F-9EDF-B56F8949C41B}</ProjectGuid>
+    <RootNamespace>controls</RootNamespace>
+    <Keyword>Win32Proj</Keyword>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="vsprops\BuildConfigurationDLLRelease.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="vsprops\BuildConfigurationDLLDebug.props" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\bin\</OutDir>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\bin\</OutDir>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)_d</TargetName>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <AdditionalIncludeDirectories>..\..\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_WIN32;_DEBUG;RocketControls_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>RocketCore_d.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>..\..\bin\$(ProjectName)_d.dll</OutputFile>
+      <AdditionalLibraryDirectories>..\..\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <AdditionalIncludeDirectories>..\..\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_WIN32;NDEBUG;RocketControls_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>RocketCore.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>..\..\bin\$(ProjectName).dll</OutputFile>
+      <AdditionalLibraryDirectories>..\..\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="..\..\Source\Controls\Controls.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementForm.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementFormControl.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementFormControlDataSelect.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementFormControlInput.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementFormControlSelect.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementFormControlTextArea.cpp" />
+    <ClCompile Include="..\..\Source\Controls\SelectOption.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementTextSelection.cpp" />
+    <ClCompile Include="..\..\Source\Controls\WidgetDropDown.cpp" />
+    <ClCompile Include="..\..\Source\Controls\WidgetSlider.cpp" />
+    <ClCompile Include="..\..\Source\Controls\WidgetSliderInput.cpp" />
+    <ClCompile Include="..\..\Source\Controls\WidgetTextInput.cpp" />
+    <ClCompile Include="..\..\Source\Controls\WidgetTextInputMultiLine.cpp" />
+    <ClCompile Include="..\..\Source\Controls\WidgetTextInputSingleLine.cpp" />
+    <ClCompile Include="..\..\Source\Controls\WidgetTextInputSingleLinePassword.cpp" />
+    <ClCompile Include="..\..\Source\Controls\InputType.cpp" />
+    <ClCompile Include="..\..\Source\Controls\InputTypeButton.cpp" />
+    <ClCompile Include="..\..\Source\Controls\InputTypeCheckbox.cpp" />
+    <ClCompile Include="..\..\Source\Controls\InputTypeRadio.cpp" />
+    <ClCompile Include="..\..\Source\Controls\InputTypeRange.cpp" />
+    <ClCompile Include="..\..\Source\Controls\InputTypeSubmit.cpp" />
+    <ClCompile Include="..\..\Source\Controls\InputTypeText.cpp" />
+    <ClCompile Include="..\..\Source\Controls\XMLNodeHandlerTextArea.cpp" />
+    <ClCompile Include="..\..\Source\Controls\Clipboard.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementTabSet.cpp" />
+    <ClCompile Include="..\..\Source\Controls\XMLNodeHandlerTabSet.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementDataGrid.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementDataGridCell.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementDataGridExpandButton.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementDataGridRow.cpp" />
+    <ClCompile Include="..\..\Source\Controls\XMLNodeHandlerDataGrid.cpp" />
+    <ClCompile Include="..\..\Source\Controls\DataFormatter.cpp" />
+    <ClCompile Include="..\..\Source\Controls\DataQuery.cpp" />
+    <ClCompile Include="..\..\Source\Controls\DataSource.cpp" />
+    <ClCompile Include="..\..\Source\Controls\DataSourceListener.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="..\..\Include\Rocket\Controls\Controls.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\Header.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementForm.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementFormControl.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementFormControlDataSelect.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementFormControlInput.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementFormControlSelect.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementFormControlTextArea.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\SelectOption.h" />
+    <ClInclude Include="..\..\Source\Controls\ElementTextSelection.h" />
+    <ClInclude Include="..\..\Source\Controls\WidgetDropDown.h" />
+    <ClInclude Include="..\..\Source\Controls\WidgetSlider.h" />
+    <ClInclude Include="..\..\Source\Controls\WidgetSliderInput.h" />
+    <ClInclude Include="..\..\Source\Controls\WidgetTextInput.h" />
+    <ClInclude Include="..\..\Source\Controls\WidgetTextInputMultiLine.h" />
+    <ClInclude Include="..\..\Source\Controls\WidgetTextInputSingleLine.h" />
+    <ClInclude Include="..\..\Source\Controls\WidgetTextInputSingleLinePassword.h" />
+    <ClInclude Include="..\..\Source\Controls\InputType.h" />
+    <ClInclude Include="..\..\Source\Controls\InputTypeButton.h" />
+    <ClInclude Include="..\..\Source\Controls\InputTypeCheckbox.h" />
+    <ClInclude Include="..\..\Source\Controls\InputTypeRadio.h" />
+    <ClInclude Include="..\..\Source\Controls\InputTypeRange.h" />
+    <ClInclude Include="..\..\Source\Controls\InputTypeSubmit.h" />
+    <ClInclude Include="..\..\Source\Controls\InputTypeText.h" />
+    <ClInclude Include="..\..\Source\Controls\XMLNodeHandlerTextArea.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\Clipboard.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementTabSet.h" />
+    <ClInclude Include="..\..\Source\Controls\XMLNodeHandlerTabSet.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementDataGrid.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementDataGridCell.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementDataGridExpandButton.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementDataGridRow.h" />
+    <ClInclude Include="..\..\Source\Controls\XMLNodeHandlerDataGrid.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\DataFormatter.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\DataQuery.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\DataSource.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\DataSourceListener.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="RocketCore.vcxproj">
+      <Project>{1aac0b29-aeb9-4e3f-8edf-b46f8949c41b}</Project>
+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 119 - 0
Build/vc2010/RocketControls.vcxproj.filters

@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="Plugin">
+      <UniqueIdentifier>{a257d370-77f8-4519-a627-531247f174dc}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Forms">
+      <UniqueIdentifier>{d566402c-1afd-45d7-96c1-00a74102f1ad}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Forms\Controls">
+      <UniqueIdentifier>{52e05489-b4a3-49ad-b4ad-4779d6869123}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Forms\Controls\Widgets">
+      <UniqueIdentifier>{4dac7e37-cfde-490b-94b8-28a3223c4688}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Forms\Controls\Input Types">
+      <UniqueIdentifier>{75ffc4df-2b76-4d3e-a787-b627691eaf44}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Forms\Parsers">
+      <UniqueIdentifier>{972c47fd-502f-4d54-a117-b94429c2a1a4}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Forms\Clipboard">
+      <UniqueIdentifier>{3fef55e5-602b-426c-af75-669a6126929e}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Tab Set">
+      <UniqueIdentifier>{69c6752c-5c92-450a-b252-e12af0f88453}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Tab Set\Parser">
+      <UniqueIdentifier>{d37f48c9-d4db-48be-9068-4d8f01d3416e}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Data Grid">
+      <UniqueIdentifier>{4ca45f6f-6281-411c-bea4-724578aa5383}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Data Grid\Parser">
+      <UniqueIdentifier>{a370a145-0d90-4e98-9d78-4cf58495b497}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Data Grid\Data Source">
+      <UniqueIdentifier>{5ff99b87-e7c7-4fae-91dd-d79490e38f3b}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="..\..\Source\Controls\Controls.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementForm.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementFormControl.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementFormControlDataSelect.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementFormControlInput.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementFormControlSelect.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementFormControlTextArea.cpp" />
+    <ClCompile Include="..\..\Source\Controls\SelectOption.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementTextSelection.cpp" />
+    <ClCompile Include="..\..\Source\Controls\WidgetDropDown.cpp" />
+    <ClCompile Include="..\..\Source\Controls\WidgetSlider.cpp" />
+    <ClCompile Include="..\..\Source\Controls\WidgetSliderInput.cpp" />
+    <ClCompile Include="..\..\Source\Controls\WidgetTextInput.cpp" />
+    <ClCompile Include="..\..\Source\Controls\WidgetTextInputMultiLine.cpp" />
+    <ClCompile Include="..\..\Source\Controls\WidgetTextInputSingleLine.cpp" />
+    <ClCompile Include="..\..\Source\Controls\WidgetTextInputSingleLinePassword.cpp" />
+    <ClCompile Include="..\..\Source\Controls\InputType.cpp" />
+    <ClCompile Include="..\..\Source\Controls\InputTypeButton.cpp" />
+    <ClCompile Include="..\..\Source\Controls\InputTypeCheckbox.cpp" />
+    <ClCompile Include="..\..\Source\Controls\InputTypeRadio.cpp" />
+    <ClCompile Include="..\..\Source\Controls\InputTypeRange.cpp" />
+    <ClCompile Include="..\..\Source\Controls\InputTypeSubmit.cpp" />
+    <ClCompile Include="..\..\Source\Controls\InputTypeText.cpp" />
+    <ClCompile Include="..\..\Source\Controls\XMLNodeHandlerTextArea.cpp" />
+    <ClCompile Include="..\..\Source\Controls\Clipboard.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementTabSet.cpp" />
+    <ClCompile Include="..\..\Source\Controls\XMLNodeHandlerTabSet.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementDataGrid.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementDataGridCell.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementDataGridExpandButton.cpp" />
+    <ClCompile Include="..\..\Source\Controls\ElementDataGridRow.cpp" />
+    <ClCompile Include="..\..\Source\Controls\XMLNodeHandlerDataGrid.cpp" />
+    <ClCompile Include="..\..\Source\Controls\DataFormatter.cpp" />
+    <ClCompile Include="..\..\Source\Controls\DataQuery.cpp" />
+    <ClCompile Include="..\..\Source\Controls\DataSource.cpp" />
+    <ClCompile Include="..\..\Source\Controls\DataSourceListener.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="..\..\Include\Rocket\Controls\Controls.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\Header.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementForm.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementFormControl.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementFormControlDataSelect.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementFormControlInput.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementFormControlSelect.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementFormControlTextArea.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\SelectOption.h" />
+    <ClInclude Include="..\..\Source\Controls\ElementTextSelection.h" />
+    <ClInclude Include="..\..\Source\Controls\WidgetDropDown.h" />
+    <ClInclude Include="..\..\Source\Controls\WidgetSlider.h" />
+    <ClInclude Include="..\..\Source\Controls\WidgetSliderInput.h" />
+    <ClInclude Include="..\..\Source\Controls\WidgetTextInput.h" />
+    <ClInclude Include="..\..\Source\Controls\WidgetTextInputMultiLine.h" />
+    <ClInclude Include="..\..\Source\Controls\WidgetTextInputSingleLine.h" />
+    <ClInclude Include="..\..\Source\Controls\WidgetTextInputSingleLinePassword.h" />
+    <ClInclude Include="..\..\Source\Controls\InputType.h" />
+    <ClInclude Include="..\..\Source\Controls\InputTypeButton.h" />
+    <ClInclude Include="..\..\Source\Controls\InputTypeCheckbox.h" />
+    <ClInclude Include="..\..\Source\Controls\InputTypeRadio.h" />
+    <ClInclude Include="..\..\Source\Controls\InputTypeRange.h" />
+    <ClInclude Include="..\..\Source\Controls\InputTypeSubmit.h" />
+    <ClInclude Include="..\..\Source\Controls\InputTypeText.h" />
+    <ClInclude Include="..\..\Source\Controls\XMLNodeHandlerTextArea.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\Clipboard.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementTabSet.h" />
+    <ClInclude Include="..\..\Source\Controls\XMLNodeHandlerTabSet.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementDataGrid.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementDataGridCell.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementDataGridExpandButton.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\ElementDataGridRow.h" />
+    <ClInclude Include="..\..\Source\Controls\XMLNodeHandlerDataGrid.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\DataFormatter.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\DataQuery.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\DataSource.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls\DataSourceListener.h" />
+    <ClInclude Include="..\..\Include\Rocket\Controls.h" />
+  </ItemGroup>
+</Project>

+ 3 - 0
Build/vc2010/RocketControls.vcxproj.user

@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+</Project>

+ 1498 - 0
Build/vc2010/RocketCore.vcproj

@@ -0,0 +1,1498 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="RocketCore"
+	ProjectGUID="{1AAC0B29-AEB9-4E3F-8EDF-B46F8949C41B}"
+	RootNamespace="rocket"
+	Keyword="Win32Proj"
+	TargetFrameworkVersion="131072"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="$(SolutionDir)$(ConfigurationName)"
+			ConfigurationType="2"
+			InheritedPropertySheets=".\vsprops\BuildConfigurationDLLDebug.vsprops"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\..\Include;..\..\support\freetype\include"
+				UsePrecompiledHeader="0"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="freetype243MT_D.lib"
+				OutputFile="..\bin\$(ProjectName)_d.dll"
+				AdditionalLibraryDirectories="..\..\support\lib"
+				RandomizedBaseAddress="1"
+				DataExecutionPrevention="0"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			ConfigurationType="2"
+			InheritedPropertySheets=".\vsprops\BuildConfigurationDLLRelease.vsprops"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\..\Include;..\..\support\freetype\include"
+				UsePrecompiledHeader="2"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="freetype243MT.lib"
+				OutputFile="..\bin\$(ProjectName).dll"
+				AdditionalLibraryDirectories="..\..\support\lib"
+				RandomizedBaseAddress="1"
+				DataExecutionPrevention="0"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Precompiled Header"
+			>
+			<File
+				RelativePath="..\..\Source\Core\precompiled.cpp"
+				>
+				<FileConfiguration
+					Name="Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						UsePrecompiledHeader="0"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						UsePrecompiledHeader="1"
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\precompiled.h"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Texture"
+			>
+			<File
+				RelativePath="..\..\Source\Core\Texture.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\Texture.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\TextureDatabase.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\TextureDatabase.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\TextureResource.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\TextureResource.h"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Element"
+			>
+			<File
+				RelativePath="..\..\Source\Core\Box.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\Box.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\DocumentHeader.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\DocumentHeader.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\Element.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\Element.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\Element.inl"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\ElementBackground.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\ElementBackground.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\ElementBorder.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\ElementBorder.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\ElementDecoration.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\ElementDecoration.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\ElementReference.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\ElementReference.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\ElementScroll.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\ElementScroll.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\ElementStyle.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\ElementStyle.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\ElementUtilities.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\ElementUtilities.h"
+				>
+			</File>
+			<Filter
+				Name="Layout"
+				>
+				<File
+					RelativePath="..\..\Source\Core\LayoutBlockBox.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\LayoutBlockBox.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\LayoutBlockBoxSpace.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\LayoutBlockBoxSpace.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\LayoutEngine.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\LayoutEngine.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\LayoutInlineBox.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\LayoutInlineBox.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\LayoutInlineBoxText.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\LayoutInlineBoxText.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\LayoutLineBox.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\LayoutLineBox.h"
+					>
+				</File>
+			</Filter>
+			<Filter
+				Name="Instancer"
+				>
+				<File
+					RelativePath="..\..\Source\Core\ElementInstancer.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\ElementInstancer.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\ElementInstancerGeneric.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\ElementInstancerGeneric.inl"
+					>
+				</File>
+			</Filter>
+			<Filter
+				Name="Parser"
+				>
+				<File
+					RelativePath="..\..\Source\Core\XMLNodeHandler.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\XMLNodeHandler.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\XMLNodeHandlerBody.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\XMLNodeHandlerBody.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\XMLNodeHandlerDefault.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\XMLNodeHandlerDefault.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\XMLNodeHandlerHead.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\XMLNodeHandlerHead.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\XMLNodeHandlerTemplate.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\XMLNodeHandlerTemplate.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\XMLParser.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\XMLParser.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\XMLParseTools.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\XMLParseTools.h"
+					>
+				</File>
+			</Filter>
+			<Filter
+				Name="Definition"
+				>
+				<File
+					RelativePath="..\..\Source\Core\ElementDefinition.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\ElementDefinition.h"
+					>
+				</File>
+			</Filter>
+			<Filter
+				Name="Text"
+				>
+				<File
+					RelativePath="..\..\Source\Core\ElementText.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\ElementText.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\ElementTextDefault.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\ElementTextDefault.h"
+					>
+				</File>
+			</Filter>
+			<Filter
+				Name="Handle"
+				>
+				<File
+					RelativePath="..\..\Source\Core\ElementHandle.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\ElementHandle.h"
+					>
+				</File>
+			</Filter>
+			<Filter
+				Name="Widgets"
+				>
+				<File
+					RelativePath="..\..\Source\Core\WidgetSlider.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\WidgetSlider.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\WidgetSliderScroll.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\WidgetSliderScroll.h"
+					>
+				</File>
+			</Filter>
+			<Filter
+				Name="Image"
+				>
+				<File
+					RelativePath="..\..\Source\Core\ElementImage.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\ElementImage.h"
+					>
+				</File>
+			</Filter>
+			<Filter
+				Name="Document"
+				>
+				<File
+					RelativePath="..\..\Source\Core\ElementDocument.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\ElementDocument.h"
+					>
+				</File>
+			</Filter>
+		</Filter>
+		<Filter
+			Name="Geometry"
+			>
+			<File
+				RelativePath="..\..\Source\Core\Geometry.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\Geometry.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\GeometryDatabase.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\GeometryDatabase.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\GeometryUtilities.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\GeometryUtilities.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\Vertex.h"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Decorator"
+			>
+			<File
+				RelativePath="..\..\Source\Core\Decorator.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\Decorator.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\DecoratorInstancer.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\DecoratorInstancer.h"
+				>
+			</File>
+			<Filter
+				Name="Decorators"
+				>
+				<File
+					RelativePath="..\..\Source\Core\DecoratorNone.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\DecoratorNone.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\DecoratorNoneInstancer.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\DecoratorNoneInstancer.h"
+					>
+				</File>
+				<Filter
+					Name="Tile"
+					>
+					<File
+						RelativePath="..\..\Source\Core\DecoratorTiled.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Core\DecoratorTiled.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Core\DecoratorTiledInstancer.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Core\DecoratorTiledInstancer.h"
+						>
+					</File>
+					<Filter
+						Name="Horizontal"
+						>
+						<File
+							RelativePath="..\..\Source\Core\DecoratorTiledHorizontal.cpp"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\DecoratorTiledHorizontal.h"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\DecoratorTiledHorizontalInstancer.cpp"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\DecoratorTiledHorizontalInstancer.h"
+							>
+						</File>
+					</Filter>
+					<Filter
+						Name="Box"
+						>
+						<File
+							RelativePath="..\..\Source\Core\DecoratorTiledBox.cpp"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\DecoratorTiledBox.h"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\DecoratorTiledBoxInstancer.cpp"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\DecoratorTiledBoxInstancer.h"
+							>
+						</File>
+					</Filter>
+					<Filter
+						Name="Image"
+						>
+						<File
+							RelativePath="..\..\Source\Core\DecoratorTiledImage.cpp"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\DecoratorTiledImage.h"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\DecoratorTiledImageInstancer.cpp"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\DecoratorTiledImageInstancer.h"
+							>
+						</File>
+					</Filter>
+					<Filter
+						Name="Vertical"
+						>
+						<File
+							RelativePath="..\..\Source\Core\DecoratorTiledVertical.cpp"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\DecoratorTiledVertical.h"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\DecoratorTiledVerticalInstancer.cpp"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\DecoratorTiledVerticalInstancer.h"
+							>
+						</File>
+					</Filter>
+				</Filter>
+			</Filter>
+		</Filter>
+		<Filter
+			Name="Style Sheet"
+			>
+			<File
+				RelativePath="..\..\Source\Core\StyleSheet.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\StyleSheet.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\StyleSheetFactory.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\StyleSheetFactory.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\StyleSheetKeywords.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\StyleSheetNode.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\StyleSheetNode.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\StyleSheetParser.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\StyleSheetParser.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\StyleSheetSpecification.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\StyleSheetSpecification.h"
+				>
+			</File>
+			<Filter
+				Name="Property"
+				>
+				<File
+					RelativePath="..\..\Source\Core\Property.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\Property.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\PropertyDictionary.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\PropertyDictionary.h"
+					>
+				</File>
+				<Filter
+					Name="Definition"
+					>
+					<File
+						RelativePath="..\..\Source\Core\PropertyDefinition.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Include\Rocket\Core\PropertyDefinition.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Core\PropertyShorthandDefinition.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Core\PropertySpecification.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Include\Rocket\Core\PropertySpecification.h"
+						>
+					</File>
+					<Filter
+						Name="Parser"
+						>
+						<File
+							RelativePath="..\..\Include\Rocket\Core\PropertyParser.h"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\PropertyParserColour.cpp"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\PropertyParserColour.h"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\PropertyParserKeyword.cpp"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\PropertyParserKeyword.h"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\PropertyParserNumber.cpp"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\PropertyParserNumber.h"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\PropertyParserString.cpp"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\PropertyParserString.h"
+							>
+						</File>
+					</Filter>
+				</Filter>
+			</Filter>
+			<Filter
+				Name="Selectors"
+				>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelector.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelector.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorEmpty.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorEmpty.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorFirstChild.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorFirstChild.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorFirstOfType.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorFirstOfType.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorLastChild.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorLastChild.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorLastOfType.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorLastOfType.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorNthChild.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorNthChild.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorNthLastChild.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorNthLastChild.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorNthLastOfType.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorNthLastOfType.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorNthOfType.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorNthOfType.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorOnlyChild.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorOnlyChild.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorOnlyOfType.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StyleSheetNodeSelectorOnlyOfType.h"
+					>
+				</File>
+			</Filter>
+		</Filter>
+		<Filter
+			Name="Events"
+			>
+			<File
+				RelativePath="..\..\Source\Core\Event.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\Event.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\EventDispatcher.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\EventDispatcher.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\EventInstancer.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\EventInstancer.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\EventInstancerDefault.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\EventInstancerDefault.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\EventIterators.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\EventListener.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\EventListenerInstancer.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\EventListenerInstancer.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\Input.h"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Fonts"
+			>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\Font.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\FontDatabase.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\FontDatabase.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\FontFace.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\FontFace.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\FontFaceHandle.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\FontFaceHandle.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\FontFaceLayer.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\FontFaceLayer.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\FontFamily.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\FontFamily.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\FontGlyph.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\UnicodeRange.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\UnicodeRange.h"
+				>
+			</File>
+			<Filter
+				Name="Texture Layout"
+				>
+				<File
+					RelativePath="..\..\Source\Core\TextureLayout.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\TextureLayout.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\TextureLayoutRectangle.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\TextureLayoutRectangle.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\TextureLayoutRow.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\TextureLayoutRow.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\TextureLayoutTexture.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\TextureLayoutTexture.h"
+					>
+				</File>
+			</Filter>
+			<Filter
+				Name="Effect"
+				>
+				<File
+					RelativePath="..\..\Source\Core\FontEffect.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\FontEffect.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\FontEffectInstancer.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\FontEffectInstancer.h"
+					>
+				</File>
+				<Filter
+					Name="Effects"
+					>
+					<Filter
+						Name="None"
+						>
+						<File
+							RelativePath="..\..\Source\Core\FontEffectNone.cpp"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\FontEffectNone.h"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\FontEffectNoneInstancer.cpp"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\FontEffectNoneInstancer.h"
+							>
+						</File>
+					</Filter>
+					<Filter
+						Name="Outline"
+						>
+						<File
+							RelativePath="..\..\Source\Core\FontEffectOutline.cpp"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\FontEffectOutline.h"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\FontEffectOutlineInstancer.cpp"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\FontEffectOutlineInstancer.h"
+							>
+						</File>
+					</Filter>
+					<Filter
+						Name="Shadow"
+						>
+						<File
+							RelativePath="..\..\Source\Core\FontEffectShadow.cpp"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\FontEffectShadow.h"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\FontEffectShadowInstancer.cpp"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Source\Core\FontEffectShadowInstancer.h"
+							>
+						</File>
+					</Filter>
+					<Filter
+						Name="Convolution Filter"
+						>
+						<File
+							RelativePath="..\..\Source\Core\ConvolutionFilter.cpp"
+							>
+						</File>
+						<File
+							RelativePath="..\..\Include\Rocket\Core\ConvolutionFilter.h"
+							>
+						</File>
+					</Filter>
+				</Filter>
+			</Filter>
+		</Filter>
+		<Filter
+			Name="Templates"
+			>
+			<File
+				RelativePath="..\..\Source\Core\Template.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\Template.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\TemplateCache.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\TemplateCache.h"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="Core"
+			>
+			<File
+				RelativePath="..\..\Source\Core\Clock.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\Clock.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\Core.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\Core.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\Factory.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\Factory.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\Header.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\Log.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\Log.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\Math.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\Types.h"
+				>
+			</File>
+			<Filter
+				Name="Interfaces"
+				>
+				<Filter
+					Name="Renderer"
+					>
+					<File
+						RelativePath="..\..\Source\Core\RenderInterface.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Include\Rocket\Core\RenderInterface.h"
+						>
+					</File>
+				</Filter>
+				<Filter
+					Name="File"
+					>
+					<File
+						RelativePath="..\..\Source\Core\FileInterface.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Include\Rocket\Core\FileInterface.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Core\FileInterfaceDefault.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Core\FileInterfaceDefault.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Core\StreamFile.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Source\Core\StreamFile.h"
+						>
+					</File>
+				</Filter>
+				<Filter
+					Name="System"
+					>
+					<File
+						RelativePath="..\..\Source\Core\SystemInterface.cpp"
+						>
+					</File>
+					<File
+						RelativePath="..\..\Include\Rocket\Core\SystemInterface.h"
+						>
+					</File>
+				</Filter>
+			</Filter>
+			<Filter
+				Name="String"
+				>
+				<File
+					RelativePath="..\..\Source\Core\String.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\String.h"
+					>
+				</File>
+			</Filter>
+			<Filter
+				Name="Plugin"
+				>
+				<File
+					RelativePath="..\..\Source\Core\Plugin.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\Plugin.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\PluginRegistry.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\PluginRegistry.h"
+					>
+				</File>
+			</Filter>
+			<Filter
+				Name="Types"
+				>
+				<File
+					RelativePath="..\..\Source\Core\BaseXMLParser.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\BaseXMLParser.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\Colour.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\Colour.inl"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\Debug.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\Dictionary.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\Dictionary.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\Dictionary.inl"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\ReferenceCountable.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\ScriptInterface.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\Stream.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\Stream.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StreamMemory.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\StreamMemory.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\StringBase.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\StringBase.inl"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\StringUtilities.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\StringUtilities.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\URL.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\URL.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\Variant.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\Variant.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\Variant.inl"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\Vector2.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\Vector2.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\Vector2.inl"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Core\WString.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Include\Rocket\Core\WString.h"
+					>
+				</File>
+			</Filter>
+		</Filter>
+		<Filter
+			Name="Context"
+			>
+			<File
+				RelativePath="..\..\Source\Core\Context.cpp"
+				>
+				<FileConfiguration
+					Name="Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						ShowIncludes="false"
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\Context.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\ContextInstancer.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Core\ContextInstancer.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\ContextInstancerDefault.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\ContextInstancerDefault.h"
+				>
+			</File>
+		</Filter>
+		<Filter
+			Name="String Cache"
+			>
+			<File
+				RelativePath="..\..\Source\Core\StringCache.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Core\StringCache.h"
+				>
+			</File>
+		</Filter>
+		<File
+			RelativePath="..\..\Include\Rocket\Core.h"
+			>
+		</File>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

+ 374 - 0
Build/vc2010/RocketCore.vcxproj

@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{1AAC0B29-AEB9-4E3F-8EDF-B46F8949C41B}</ProjectGuid>
+    <RootNamespace>rocket</RootNamespace>
+    <Keyword>Win32Proj</Keyword>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="vsprops\BuildConfigurationDLLRelease.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="vsprops\BuildConfigurationDLLDebug.props" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(SolutionDir)..\..\bin\</OutDir>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)_d</TargetName>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">$(SolutionDir)..\..\bin\</OutDir>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <AdditionalIncludeDirectories>..\..\Include;..\..\..\support\freetype-2.4.10\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>freetype2410_D.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>..\..\bin\$(ProjectName)_d.dll</OutputFile>
+      <AdditionalLibraryDirectories>..\..\..\support\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <AdditionalIncludeDirectories>..\..\Include;..\..\..\support\freetype-2.4.10\include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PrecompiledHeader>Use</PrecompiledHeader>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>freetype2410.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>..\..\bin\$(ProjectName).dll</OutputFile>
+      <AdditionalLibraryDirectories>..\..\..\support\lib;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="..\..\Source\Core\precompiled.cpp">
+      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+      </PrecompiledHeader>
+      <PrecompiledHeader Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">Create</PrecompiledHeader>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Core\Texture.cpp" />
+    <ClCompile Include="..\..\Source\Core\TextureDatabase.cpp" />
+    <ClCompile Include="..\..\Source\Core\TextureResource.cpp" />
+    <ClCompile Include="..\..\Source\Core\Box.cpp" />
+    <ClCompile Include="..\..\Source\Core\DocumentHeader.cpp" />
+    <ClCompile Include="..\..\Source\Core\Element.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementBackground.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementBorder.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementDecoration.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementReference.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementScroll.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementStyle.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementUtilities.cpp" />
+    <ClCompile Include="..\..\Source\Core\LayoutBlockBox.cpp" />
+    <ClCompile Include="..\..\Source\Core\LayoutBlockBoxSpace.cpp" />
+    <ClCompile Include="..\..\Source\Core\LayoutEngine.cpp" />
+    <ClCompile Include="..\..\Source\Core\LayoutInlineBox.cpp" />
+    <ClCompile Include="..\..\Source\Core\LayoutInlineBoxText.cpp" />
+    <ClCompile Include="..\..\Source\Core\LayoutLineBox.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\XMLNodeHandler.cpp" />
+    <ClCompile Include="..\..\Source\Core\XMLNodeHandlerBody.cpp" />
+    <ClCompile Include="..\..\Source\Core\XMLNodeHandlerDefault.cpp" />
+    <ClCompile Include="..\..\Source\Core\XMLNodeHandlerHead.cpp" />
+    <ClCompile Include="..\..\Source\Core\XMLNodeHandlerTemplate.cpp" />
+    <ClCompile Include="..\..\Source\Core\XMLParser.cpp" />
+    <ClCompile Include="..\..\Source\Core\XMLParseTools.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementDefinition.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementText.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementTextDefault.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementHandle.cpp" />
+    <ClCompile Include="..\..\Source\Core\WidgetSlider.cpp" />
+    <ClCompile Include="..\..\Source\Core\WidgetSliderScroll.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementImage.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementDocument.cpp" />
+    <ClCompile Include="..\..\Source\Core\Geometry.cpp" />
+    <ClCompile Include="..\..\Source\Core\GeometryDatabase.cpp" />
+    <ClCompile Include="..\..\Source\Core\GeometryUtilities.cpp" />
+    <ClCompile Include="..\..\Source\Core\Decorator.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorNone.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorNoneInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiled.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiledInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiledHorizontal.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiledHorizontalInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiledBox.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiledBoxInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiledImage.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiledImageInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiledVertical.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiledVerticalInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheet.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetFactory.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNode.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetParser.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetSpecification.cpp" />
+    <ClCompile Include="..\..\Source\Core\Property.cpp" />
+    <ClCompile Include="..\..\Source\Core\PropertyDictionary.cpp" />
+    <ClCompile Include="..\..\Source\Core\PropertyDefinition.cpp" />
+    <ClCompile Include="..\..\Source\Core\PropertySpecification.cpp" />
+    <ClCompile Include="..\..\Source\Core\PropertyParserColour.cpp" />
+    <ClCompile Include="..\..\Source\Core\PropertyParserKeyword.cpp" />
+    <ClCompile Include="..\..\Source\Core\PropertyParserNumber.cpp" />
+    <ClCompile Include="..\..\Source\Core\PropertyParserString.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelector.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorEmpty.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorFirstChild.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorFirstOfType.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorLastChild.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorLastOfType.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorNthChild.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorNthLastChild.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorNthLastOfType.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorNthOfType.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorOnlyChild.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorOnlyOfType.cpp" />
+    <ClCompile Include="..\..\Source\Core\Event.cpp" />
+    <ClCompile Include="..\..\Source\Core\EventDispatcher.cpp" />
+    <ClCompile Include="..\..\Source\Core\EventInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\EventInstancerDefault.cpp" />
+    <ClCompile Include="..\..\Source\Core\EventListenerInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontDatabase.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontFace.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontFaceHandle.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontFaceLayer.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontFamily.cpp" />
+    <ClCompile Include="..\..\Source\Core\UnicodeRange.cpp" />
+    <ClCompile Include="..\..\Source\Core\TextureLayout.cpp" />
+    <ClCompile Include="..\..\Source\Core\TextureLayoutRectangle.cpp" />
+    <ClCompile Include="..\..\Source\Core\TextureLayoutRow.cpp" />
+    <ClCompile Include="..\..\Source\Core\TextureLayoutTexture.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontEffect.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontEffectInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontEffectNone.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontEffectNoneInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontEffectOutline.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontEffectOutlineInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontEffectShadow.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontEffectShadowInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\ConvolutionFilter.cpp" />
+    <ClCompile Include="..\..\Source\Core\Template.cpp" />
+    <ClCompile Include="..\..\Source\Core\TemplateCache.cpp" />
+    <ClCompile Include="..\..\Source\Core\Clock.cpp" />
+    <ClCompile Include="..\..\Source\Core\Core.cpp" />
+    <ClCompile Include="..\..\Source\Core\Factory.cpp" />
+    <ClCompile Include="..\..\Source\Core\Log.cpp" />
+    <ClCompile Include="..\..\Source\Core\Math.cpp" />
+    <ClCompile Include="..\..\Source\Core\RenderInterface.cpp" />
+    <ClCompile Include="..\..\Source\Core\FileInterface.cpp" />
+    <ClCompile Include="..\..\Source\Core\FileInterfaceDefault.cpp" />
+    <ClCompile Include="..\..\Source\Core\StreamFile.cpp" />
+    <ClCompile Include="..\..\Source\Core\SystemInterface.cpp" />
+    <ClCompile Include="..\..\Source\Core\String.cpp" />
+    <ClCompile Include="..\..\Source\Core\Plugin.cpp" />
+    <ClCompile Include="..\..\Source\Core\PluginRegistry.cpp" />
+    <ClCompile Include="..\..\Source\Core\BaseXMLParser.cpp" />
+    <ClCompile Include="..\..\Source\Core\Dictionary.cpp" />
+    <ClCompile Include="..\..\Source\Core\ReferenceCountable.cpp" />
+    <ClCompile Include="..\..\Source\Core\Stream.cpp" />
+    <ClCompile Include="..\..\Source\Core\StreamMemory.cpp" />
+    <ClCompile Include="..\..\Source\Core\StringUtilities.cpp" />
+    <ClCompile Include="..\..\Source\Core\URL.cpp" />
+    <ClCompile Include="..\..\Source\Core\Variant.cpp" />
+    <ClCompile Include="..\..\Source\Core\Vector2.cpp" />
+    <ClCompile Include="..\..\Source\Core\WString.cpp" />
+    <ClCompile Include="..\..\Source\Core\Context.cpp">
+      <ShowIncludes Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">false</ShowIncludes>
+    </ClCompile>
+    <ClCompile Include="..\..\Source\Core\ContextInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\ContextInstancerDefault.cpp" />
+    <ClCompile Include="..\..\Source\Core\StringCache.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="..\..\Source\Core\precompiled.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Texture.h" />
+    <ClInclude Include="..\..\Source\Core\TextureDatabase.h" />
+    <ClInclude Include="..\..\Source\Core\TextureResource.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Box.h" />
+    <ClInclude Include="..\..\Source\Core\DocumentHeader.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Element.h" />
+    <ClInclude Include="..\..\Source\Core\ElementBackground.h" />
+    <ClInclude Include="..\..\Source\Core\ElementBorder.h" />
+    <ClInclude Include="..\..\Source\Core\ElementDecoration.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ElementReference.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ElementScroll.h" />
+    <ClInclude Include="..\..\Source\Core\ElementStyle.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ElementUtilities.h" />
+    <ClInclude Include="..\..\Source\Core\LayoutBlockBox.h" />
+    <ClInclude Include="..\..\Source\Core\LayoutBlockBoxSpace.h" />
+    <ClInclude Include="..\..\Source\Core\LayoutEngine.h" />
+    <ClInclude Include="..\..\Source\Core\LayoutInlineBox.h" />
+    <ClInclude Include="..\..\Source\Core\LayoutInlineBoxText.h" />
+    <ClInclude Include="..\..\Source\Core\LayoutLineBox.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ElementInstancer.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ElementInstancerGeneric.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\XMLNodeHandler.h" />
+    <ClInclude Include="..\..\Source\Core\XMLNodeHandlerBody.h" />
+    <ClInclude Include="..\..\Source\Core\XMLNodeHandlerDefault.h" />
+    <ClInclude Include="..\..\Source\Core\XMLNodeHandlerHead.h" />
+    <ClInclude Include="..\..\Source\Core\XMLNodeHandlerTemplate.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\XMLParser.h" />
+    <ClInclude Include="..\..\Source\Core\XMLParseTools.h" />
+    <ClInclude Include="..\..\Source\Core\ElementDefinition.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ElementText.h" />
+    <ClInclude Include="..\..\Source\Core\ElementTextDefault.h" />
+    <ClInclude Include="..\..\Source\Core\ElementHandle.h" />
+    <ClInclude Include="..\..\Source\Core\WidgetSlider.h" />
+    <ClInclude Include="..\..\Source\Core\WidgetSliderScroll.h" />
+    <ClInclude Include="..\..\Source\Core\ElementImage.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ElementDocument.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Geometry.h" />
+    <ClInclude Include="..\..\Source\Core\GeometryDatabase.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\GeometryUtilities.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Vertex.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Decorator.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\DecoratorInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorNone.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorNoneInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiled.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiledInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiledHorizontal.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiledHorizontalInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiledBox.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiledBoxInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiledImage.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiledImageInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiledVertical.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiledVerticalInstancer.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\StyleSheet.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetFactory.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\StyleSheetKeywords.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNode.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetParser.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\StyleSheetSpecification.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Property.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\PropertyDictionary.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\PropertyDefinition.h" />
+    <ClInclude Include="..\..\Source\Core\PropertyShorthandDefinition.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\PropertySpecification.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\PropertyParser.h" />
+    <ClInclude Include="..\..\Source\Core\PropertyParserColour.h" />
+    <ClInclude Include="..\..\Source\Core\PropertyParserKeyword.h" />
+    <ClInclude Include="..\..\Source\Core\PropertyParserNumber.h" />
+    <ClInclude Include="..\..\Source\Core\PropertyParserString.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelector.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorEmpty.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorFirstChild.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorFirstOfType.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorLastChild.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorLastOfType.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorNthChild.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorNthLastChild.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorNthLastOfType.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorNthOfType.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorOnlyChild.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorOnlyOfType.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Event.h" />
+    <ClInclude Include="..\..\Source\Core\EventDispatcher.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\EventInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\EventInstancerDefault.h" />
+    <ClInclude Include="..\..\Source\Core\EventIterators.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\EventListener.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\EventListenerInstancer.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Input.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Font.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\FontDatabase.h" />
+    <ClInclude Include="..\..\Source\Core\FontFace.h" />
+    <ClInclude Include="..\..\Source\Core\FontFaceHandle.h" />
+    <ClInclude Include="..\..\Source\Core\FontFaceLayer.h" />
+    <ClInclude Include="..\..\Source\Core\FontFamily.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\FontGlyph.h" />
+    <ClInclude Include="..\..\Source\Core\UnicodeRange.h" />
+    <ClInclude Include="..\..\Source\Core\TextureLayout.h" />
+    <ClInclude Include="..\..\Source\Core\TextureLayoutRectangle.h" />
+    <ClInclude Include="..\..\Source\Core\TextureLayoutRow.h" />
+    <ClInclude Include="..\..\Source\Core\TextureLayoutTexture.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\FontEffect.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\FontEffectInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\FontEffectNone.h" />
+    <ClInclude Include="..\..\Source\Core\FontEffectNoneInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\FontEffectOutline.h" />
+    <ClInclude Include="..\..\Source\Core\FontEffectOutlineInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\FontEffectShadow.h" />
+    <ClInclude Include="..\..\Source\Core\FontEffectShadowInstancer.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ConvolutionFilter.h" />
+    <ClInclude Include="..\..\Source\Core\Template.h" />
+    <ClInclude Include="..\..\Source\Core\TemplateCache.h" />
+    <ClInclude Include="..\..\Source\Core\Clock.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Core.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Factory.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Header.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Log.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Types.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\RenderInterface.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\FileInterface.h" />
+    <ClInclude Include="..\..\Source\Core\FileInterfaceDefault.h" />
+    <ClInclude Include="..\..\Source\Core\StreamFile.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\SystemInterface.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\String.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Plugin.h" />
+    <ClInclude Include="..\..\Source\Core\PluginRegistry.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\BaseXMLParser.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Colour.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Debug.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Dictionary.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ScriptInterface.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Stream.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\StreamMemory.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\StringBase.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\StringUtilities.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\URL.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Variant.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Vector2.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\WString.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Context.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ContextInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\ContextInstancerDefault.h" />
+    <ClInclude Include="..\..\Source\Core\StringCache.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="..\..\Include\Rocket\Core\Element.inl" />
+    <None Include="..\..\Include\Rocket\Core\ElementInstancerGeneric.inl" />
+    <None Include="..\..\Include\Rocket\Core\Colour.inl" />
+    <None Include="..\..\Include\Rocket\Core\Dictionary.inl" />
+    <None Include="..\..\Include\Rocket\Core\StringBase.inl" />
+    <None Include="..\..\Include\Rocket\Core\Variant.inl" />
+    <None Include="..\..\Include\Rocket\Core\Vector2.inl" />
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 430 - 0
Build/vc2010/RocketCore.vcxproj.filters

@@ -0,0 +1,430 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="Precompiled Header">
+      <UniqueIdentifier>{5abee215-edb8-46c6-9bcd-c99783f54e1c}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Texture">
+      <UniqueIdentifier>{72909d59-3317-40d7-8c6c-ad1cfed211ae}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Element">
+      <UniqueIdentifier>{b943f96c-f5be-408e-b994-44cd6e34b451}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Element\Layout">
+      <UniqueIdentifier>{ca96dcb0-1c5a-4c49-aebd-d76139ab2289}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Element\Instancer">
+      <UniqueIdentifier>{3b418826-3c57-418e-a224-4431558b9bb4}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Element\Parser">
+      <UniqueIdentifier>{fe66c384-a191-41f7-91e4-7fb5cdd8e225}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Element\Definition">
+      <UniqueIdentifier>{f6d3bc79-e60a-450a-9f30-cf825c6aa7d6}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Element\Text">
+      <UniqueIdentifier>{7b1dccd4-6476-4129-8511-d18ba614dc02}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Element\Handle">
+      <UniqueIdentifier>{ab0d755a-402a-41b8-88de-b0e8b0a34877}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Element\Widgets">
+      <UniqueIdentifier>{f45ea0a5-6303-451d-b51c-8e1377fec727}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Element\Image">
+      <UniqueIdentifier>{064239a3-fee9-4c68-a063-886738d29ef6}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Element\Document">
+      <UniqueIdentifier>{d5450e51-a6b7-4bcf-97d1-b70e89b89a3e}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Geometry">
+      <UniqueIdentifier>{f5317c7b-ea74-4aaa-89d4-35d4e2fb7edd}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Decorator">
+      <UniqueIdentifier>{dfeeb201-f804-46db-981a-049474a888bd}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Decorator\Decorators">
+      <UniqueIdentifier>{2cd32bdc-73f3-4e6d-9e34-d3fc47d03d56}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Decorator\Decorators\Tile">
+      <UniqueIdentifier>{2ee97c72-53d0-4199-a50e-262e77af1a80}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Decorator\Decorators\Tile\Horizontal">
+      <UniqueIdentifier>{14747a90-6963-4e8f-812b-121e59a4eb12}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Decorator\Decorators\Tile\Box">
+      <UniqueIdentifier>{fdb7b321-7844-4db9-b2de-1eaf77607fc9}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Decorator\Decorators\Tile\Image">
+      <UniqueIdentifier>{179069cc-48c6-42e1-94c6-fa353a6c44a6}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Decorator\Decorators\Tile\Vertical">
+      <UniqueIdentifier>{fde42e3b-33a8-42c0-a2cf-fd3fe0ab4305}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Style Sheet">
+      <UniqueIdentifier>{cc9f2ca4-b15b-44a0-836f-c7ed8d510b3c}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Style Sheet\Property">
+      <UniqueIdentifier>{ac2f2cef-240b-4244-bb5b-de91fb265598}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Style Sheet\Property\Definition">
+      <UniqueIdentifier>{190f833a-58ae-44be-8f91-395188ddda18}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Style Sheet\Property\Definition\Parser">
+      <UniqueIdentifier>{8192d0f2-1139-4c0b-8cc5-50c3834a5e12}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Style Sheet\Selectors">
+      <UniqueIdentifier>{5ff3fdd9-37ec-4eb6-b33e-7da565529b06}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Events">
+      <UniqueIdentifier>{b2d26dfb-71a9-4187-8b89-4ee551f50876}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Fonts">
+      <UniqueIdentifier>{aa4f9f87-5339-42c8-adf5-f6a41177f80d}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Fonts\Texture Layout">
+      <UniqueIdentifier>{ec4fd972-4044-4257-8eb3-39b18ded182a}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Fonts\Effect">
+      <UniqueIdentifier>{9abae9d0-ecfc-4026-b0bc-de5cc3063ed8}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Fonts\Effect\Effects">
+      <UniqueIdentifier>{e9b7e163-ec28-4763-9f58-f478c65752cf}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Fonts\Effect\Effects\None">
+      <UniqueIdentifier>{9e5b6eee-b113-4489-a0fb-394d815f95df}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Fonts\Effect\Effects\Outline">
+      <UniqueIdentifier>{b6f966a8-4700-4533-84a9-14825b6ce1be}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Fonts\Effect\Effects\Shadow">
+      <UniqueIdentifier>{d2555dba-61ec-4584-bd71-256388bd9ccd}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Fonts\Effect\Effects\Convolution Filter">
+      <UniqueIdentifier>{2264df01-8327-4d4d-931c-3dee5093dc5d}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Templates">
+      <UniqueIdentifier>{8462d999-35a5-4237-9f09-49a5b34a53d3}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Core">
+      <UniqueIdentifier>{bf01ca0d-1dbd-413d-84cc-930173028daf}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Core\Interfaces">
+      <UniqueIdentifier>{8de96f6b-92fe-4252-a6f0-1225b61f01e5}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Core\Interfaces\Renderer">
+      <UniqueIdentifier>{0cb8eb62-cebc-4273-8805-53482edab17c}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Core\Interfaces\File">
+      <UniqueIdentifier>{399993e4-e1ac-48fc-b67d-4c67f1a4c909}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Core\Interfaces\System">
+      <UniqueIdentifier>{08cdcffa-7005-45a7-bf21-350689121093}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Core\String">
+      <UniqueIdentifier>{0fd008d9-c0ca-41b5-9ca1-adf8a4a61e5d}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Core\Plugin">
+      <UniqueIdentifier>{b14e6480-87b1-43e2-af3e-943d98cd766b}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Core\Types">
+      <UniqueIdentifier>{a07969c3-8567-4981-8c09-742621e14c2e}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Context">
+      <UniqueIdentifier>{f02f27ec-0f9a-451a-82ca-bedc746815dd}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="String Cache">
+      <UniqueIdentifier>{1d6c2b0b-8c04-45ce-b6dd-be0f4676a9d2}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="..\..\Source\Core\precompiled.cpp" />
+    <ClCompile Include="..\..\Source\Core\Texture.cpp" />
+    <ClCompile Include="..\..\Source\Core\TextureDatabase.cpp" />
+    <ClCompile Include="..\..\Source\Core\TextureResource.cpp" />
+    <ClCompile Include="..\..\Source\Core\Box.cpp" />
+    <ClCompile Include="..\..\Source\Core\DocumentHeader.cpp" />
+    <ClCompile Include="..\..\Source\Core\Element.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementBackground.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementBorder.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementDecoration.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementReference.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementScroll.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementStyle.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementUtilities.cpp" />
+    <ClCompile Include="..\..\Source\Core\LayoutBlockBox.cpp" />
+    <ClCompile Include="..\..\Source\Core\LayoutBlockBoxSpace.cpp" />
+    <ClCompile Include="..\..\Source\Core\LayoutEngine.cpp" />
+    <ClCompile Include="..\..\Source\Core\LayoutInlineBox.cpp" />
+    <ClCompile Include="..\..\Source\Core\LayoutInlineBoxText.cpp" />
+    <ClCompile Include="..\..\Source\Core\LayoutLineBox.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\XMLNodeHandler.cpp" />
+    <ClCompile Include="..\..\Source\Core\XMLNodeHandlerBody.cpp" />
+    <ClCompile Include="..\..\Source\Core\XMLNodeHandlerDefault.cpp" />
+    <ClCompile Include="..\..\Source\Core\XMLNodeHandlerHead.cpp" />
+    <ClCompile Include="..\..\Source\Core\XMLNodeHandlerTemplate.cpp" />
+    <ClCompile Include="..\..\Source\Core\XMLParser.cpp" />
+    <ClCompile Include="..\..\Source\Core\XMLParseTools.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementDefinition.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementText.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementTextDefault.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementHandle.cpp" />
+    <ClCompile Include="..\..\Source\Core\WidgetSlider.cpp" />
+    <ClCompile Include="..\..\Source\Core\WidgetSliderScroll.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementImage.cpp" />
+    <ClCompile Include="..\..\Source\Core\ElementDocument.cpp" />
+    <ClCompile Include="..\..\Source\Core\Geometry.cpp" />
+    <ClCompile Include="..\..\Source\Core\GeometryDatabase.cpp" />
+    <ClCompile Include="..\..\Source\Core\GeometryUtilities.cpp" />
+    <ClCompile Include="..\..\Source\Core\Decorator.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorNone.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorNoneInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiled.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiledInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiledHorizontal.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiledHorizontalInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiledBox.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiledBoxInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiledImage.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiledImageInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiledVertical.cpp" />
+    <ClCompile Include="..\..\Source\Core\DecoratorTiledVerticalInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheet.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetFactory.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNode.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetParser.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetSpecification.cpp" />
+    <ClCompile Include="..\..\Source\Core\Property.cpp" />
+    <ClCompile Include="..\..\Source\Core\PropertyDictionary.cpp" />
+    <ClCompile Include="..\..\Source\Core\PropertyDefinition.cpp" />
+    <ClCompile Include="..\..\Source\Core\PropertySpecification.cpp" />
+    <ClCompile Include="..\..\Source\Core\PropertyParserColour.cpp" />
+    <ClCompile Include="..\..\Source\Core\PropertyParserKeyword.cpp" />
+    <ClCompile Include="..\..\Source\Core\PropertyParserNumber.cpp" />
+    <ClCompile Include="..\..\Source\Core\PropertyParserString.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelector.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorEmpty.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorFirstChild.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorFirstOfType.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorLastChild.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorLastOfType.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorNthChild.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorNthLastChild.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorNthLastOfType.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorNthOfType.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorOnlyChild.cpp" />
+    <ClCompile Include="..\..\Source\Core\StyleSheetNodeSelectorOnlyOfType.cpp" />
+    <ClCompile Include="..\..\Source\Core\Event.cpp" />
+    <ClCompile Include="..\..\Source\Core\EventDispatcher.cpp" />
+    <ClCompile Include="..\..\Source\Core\EventInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\EventInstancerDefault.cpp" />
+    <ClCompile Include="..\..\Source\Core\EventListenerInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontDatabase.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontFace.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontFaceHandle.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontFaceLayer.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontFamily.cpp" />
+    <ClCompile Include="..\..\Source\Core\UnicodeRange.cpp" />
+    <ClCompile Include="..\..\Source\Core\TextureLayout.cpp" />
+    <ClCompile Include="..\..\Source\Core\TextureLayoutRectangle.cpp" />
+    <ClCompile Include="..\..\Source\Core\TextureLayoutRow.cpp" />
+    <ClCompile Include="..\..\Source\Core\TextureLayoutTexture.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontEffect.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontEffectInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontEffectNone.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontEffectNoneInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontEffectOutline.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontEffectOutlineInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontEffectShadow.cpp" />
+    <ClCompile Include="..\..\Source\Core\FontEffectShadowInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\ConvolutionFilter.cpp" />
+    <ClCompile Include="..\..\Source\Core\Template.cpp" />
+    <ClCompile Include="..\..\Source\Core\TemplateCache.cpp" />
+    <ClCompile Include="..\..\Source\Core\Clock.cpp" />
+    <ClCompile Include="..\..\Source\Core\Core.cpp" />
+    <ClCompile Include="..\..\Source\Core\Factory.cpp" />
+    <ClCompile Include="..\..\Source\Core\Log.cpp" />
+    <ClCompile Include="..\..\Source\Core\Math.cpp" />
+    <ClCompile Include="..\..\Source\Core\RenderInterface.cpp" />
+    <ClCompile Include="..\..\Source\Core\FileInterface.cpp" />
+    <ClCompile Include="..\..\Source\Core\FileInterfaceDefault.cpp" />
+    <ClCompile Include="..\..\Source\Core\StreamFile.cpp" />
+    <ClCompile Include="..\..\Source\Core\SystemInterface.cpp" />
+    <ClCompile Include="..\..\Source\Core\String.cpp" />
+    <ClCompile Include="..\..\Source\Core\Plugin.cpp" />
+    <ClCompile Include="..\..\Source\Core\PluginRegistry.cpp" />
+    <ClCompile Include="..\..\Source\Core\BaseXMLParser.cpp" />
+    <ClCompile Include="..\..\Source\Core\Dictionary.cpp" />
+    <ClCompile Include="..\..\Source\Core\ReferenceCountable.cpp" />
+    <ClCompile Include="..\..\Source\Core\Stream.cpp" />
+    <ClCompile Include="..\..\Source\Core\StreamMemory.cpp" />
+    <ClCompile Include="..\..\Source\Core\StringUtilities.cpp" />
+    <ClCompile Include="..\..\Source\Core\URL.cpp" />
+    <ClCompile Include="..\..\Source\Core\Variant.cpp" />
+    <ClCompile Include="..\..\Source\Core\Vector2.cpp" />
+    <ClCompile Include="..\..\Source\Core\WString.cpp" />
+    <ClCompile Include="..\..\Source\Core\Context.cpp" />
+    <ClCompile Include="..\..\Source\Core\ContextInstancer.cpp" />
+    <ClCompile Include="..\..\Source\Core\ContextInstancerDefault.cpp" />
+    <ClCompile Include="..\..\Source\Core\StringCache.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="..\..\Source\Core\precompiled.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Texture.h" />
+    <ClInclude Include="..\..\Source\Core\TextureDatabase.h" />
+    <ClInclude Include="..\..\Source\Core\TextureResource.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Box.h" />
+    <ClInclude Include="..\..\Source\Core\DocumentHeader.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Element.h" />
+    <ClInclude Include="..\..\Source\Core\ElementBackground.h" />
+    <ClInclude Include="..\..\Source\Core\ElementBorder.h" />
+    <ClInclude Include="..\..\Source\Core\ElementDecoration.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ElementReference.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ElementScroll.h" />
+    <ClInclude Include="..\..\Source\Core\ElementStyle.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ElementUtilities.h" />
+    <ClInclude Include="..\..\Source\Core\LayoutBlockBox.h" />
+    <ClInclude Include="..\..\Source\Core\LayoutBlockBoxSpace.h" />
+    <ClInclude Include="..\..\Source\Core\LayoutEngine.h" />
+    <ClInclude Include="..\..\Source\Core\LayoutInlineBox.h" />
+    <ClInclude Include="..\..\Source\Core\LayoutInlineBoxText.h" />
+    <ClInclude Include="..\..\Source\Core\LayoutLineBox.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ElementInstancer.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ElementInstancerGeneric.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\XMLNodeHandler.h" />
+    <ClInclude Include="..\..\Source\Core\XMLNodeHandlerBody.h" />
+    <ClInclude Include="..\..\Source\Core\XMLNodeHandlerDefault.h" />
+    <ClInclude Include="..\..\Source\Core\XMLNodeHandlerHead.h" />
+    <ClInclude Include="..\..\Source\Core\XMLNodeHandlerTemplate.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\XMLParser.h" />
+    <ClInclude Include="..\..\Source\Core\XMLParseTools.h" />
+    <ClInclude Include="..\..\Source\Core\ElementDefinition.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ElementText.h" />
+    <ClInclude Include="..\..\Source\Core\ElementTextDefault.h" />
+    <ClInclude Include="..\..\Source\Core\ElementHandle.h" />
+    <ClInclude Include="..\..\Source\Core\WidgetSlider.h" />
+    <ClInclude Include="..\..\Source\Core\WidgetSliderScroll.h" />
+    <ClInclude Include="..\..\Source\Core\ElementImage.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ElementDocument.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Geometry.h" />
+    <ClInclude Include="..\..\Source\Core\GeometryDatabase.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\GeometryUtilities.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Vertex.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Decorator.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\DecoratorInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorNone.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorNoneInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiled.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiledInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiledHorizontal.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiledHorizontalInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiledBox.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiledBoxInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiledImage.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiledImageInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiledVertical.h" />
+    <ClInclude Include="..\..\Source\Core\DecoratorTiledVerticalInstancer.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\StyleSheet.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetFactory.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\StyleSheetKeywords.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNode.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetParser.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\StyleSheetSpecification.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Property.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\PropertyDictionary.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\PropertyDefinition.h" />
+    <ClInclude Include="..\..\Source\Core\PropertyShorthandDefinition.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\PropertySpecification.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\PropertyParser.h" />
+    <ClInclude Include="..\..\Source\Core\PropertyParserColour.h" />
+    <ClInclude Include="..\..\Source\Core\PropertyParserKeyword.h" />
+    <ClInclude Include="..\..\Source\Core\PropertyParserNumber.h" />
+    <ClInclude Include="..\..\Source\Core\PropertyParserString.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelector.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorEmpty.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorFirstChild.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorFirstOfType.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorLastChild.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorLastOfType.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorNthChild.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorNthLastChild.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorNthLastOfType.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorNthOfType.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorOnlyChild.h" />
+    <ClInclude Include="..\..\Source\Core\StyleSheetNodeSelectorOnlyOfType.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Event.h" />
+    <ClInclude Include="..\..\Source\Core\EventDispatcher.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\EventInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\EventInstancerDefault.h" />
+    <ClInclude Include="..\..\Source\Core\EventIterators.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\EventListener.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\EventListenerInstancer.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Input.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Font.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\FontDatabase.h" />
+    <ClInclude Include="..\..\Source\Core\FontFace.h" />
+    <ClInclude Include="..\..\Source\Core\FontFaceHandle.h" />
+    <ClInclude Include="..\..\Source\Core\FontFaceLayer.h" />
+    <ClInclude Include="..\..\Source\Core\FontFamily.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\FontGlyph.h" />
+    <ClInclude Include="..\..\Source\Core\UnicodeRange.h" />
+    <ClInclude Include="..\..\Source\Core\TextureLayout.h" />
+    <ClInclude Include="..\..\Source\Core\TextureLayoutRectangle.h" />
+    <ClInclude Include="..\..\Source\Core\TextureLayoutRow.h" />
+    <ClInclude Include="..\..\Source\Core\TextureLayoutTexture.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\FontEffect.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\FontEffectInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\FontEffectNone.h" />
+    <ClInclude Include="..\..\Source\Core\FontEffectNoneInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\FontEffectOutline.h" />
+    <ClInclude Include="..\..\Source\Core\FontEffectOutlineInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\FontEffectShadow.h" />
+    <ClInclude Include="..\..\Source\Core\FontEffectShadowInstancer.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ConvolutionFilter.h" />
+    <ClInclude Include="..\..\Source\Core\Template.h" />
+    <ClInclude Include="..\..\Source\Core\TemplateCache.h" />
+    <ClInclude Include="..\..\Source\Core\Clock.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Core.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Factory.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Header.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Log.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Types.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\RenderInterface.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\FileInterface.h" />
+    <ClInclude Include="..\..\Source\Core\FileInterfaceDefault.h" />
+    <ClInclude Include="..\..\Source\Core\StreamFile.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\SystemInterface.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\String.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Plugin.h" />
+    <ClInclude Include="..\..\Source\Core\PluginRegistry.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\BaseXMLParser.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Colour.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Debug.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Dictionary.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ScriptInterface.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Stream.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\StreamMemory.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\StringBase.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\StringUtilities.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\URL.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Variant.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Vector2.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\WString.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\Context.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core\ContextInstancer.h" />
+    <ClInclude Include="..\..\Source\Core\ContextInstancerDefault.h" />
+    <ClInclude Include="..\..\Source\Core\StringCache.h" />
+    <ClInclude Include="..\..\Include\Rocket\Core.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <None Include="..\..\Include\Rocket\Core\Element.inl" />
+    <None Include="..\..\Include\Rocket\Core\ElementInstancerGeneric.inl" />
+    <None Include="..\..\Include\Rocket\Core\Colour.inl" />
+    <None Include="..\..\Include\Rocket\Core\Dictionary.inl" />
+    <None Include="..\..\Include\Rocket\Core\StringBase.inl" />
+    <None Include="..\..\Include\Rocket\Core\Variant.inl" />
+    <None Include="..\..\Include\Rocket\Core\Vector2.inl" />
+  </ItemGroup>
+</Project>

+ 3 - 0
Build/vc2010/RocketCore.vcxproj.user

@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+</Project>

+ 267 - 0
Build/vc2010/RocketDebugger.vcproj

@@ -0,0 +1,267 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="RocketDebugger"
+	ProjectGUID="{1AAC0B29-AEC9-4E3F-9EDF-B56F8949C41A}"
+	RootNamespace="debugger"
+	Keyword="Win32Proj"
+	TargetFrameworkVersion="131072"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="$(IntDir)"
+			ConfigurationType="2"
+			InheritedPropertySheets=".\vsprops\BuildConfigurationDLLDebug.vsprops"
+			CharacterSet="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="_WIN32,_DEBUG,RocketDebugger_EXPORTS"
+				RuntimeLibrary="3"
+				UsePrecompiledHeader="0"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="RocketCore_d.lib"
+				OutputFile="..\bin\$(ProjectName)_d.dll"
+				AdditionalLibraryDirectories="..\bin"
+				RandomizedBaseAddress="1"
+				DataExecutionPrevention="0"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="$(IntDir)"
+			ConfigurationType="2"
+			InheritedPropertySheets=".\vsprops\BuildConfigurationDLLRelease.vsprops"
+			CharacterSet="1"
+			WholeProgramOptimization="1"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				AdditionalIncludeDirectories="..\..\Include"
+				PreprocessorDefinitions="_WIN32,NDEBUG,RocketDebugger_EXPORTS"
+				RuntimeLibrary="2"
+				UsePrecompiledHeader="0"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="RocketCore.lib"
+				OutputFile="..\bin\$(ProjectName).dll"
+				AdditionalLibraryDirectories="..\bin"
+				RandomizedBaseAddress="1"
+				DataExecutionPrevention="0"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="Plugin"
+			>
+			<File
+				RelativePath="..\..\Source\Debugger\Plugin.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Debugger\Plugin.h"
+				>
+			</File>
+			<Filter
+				Name="Elements"
+				>
+				<File
+					RelativePath="..\..\Source\Debugger\ElementContextHook.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Debugger\ElementContextHook.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Debugger\ElementInfo.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Debugger\ElementInfo.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Debugger\ElementLog.cpp"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Debugger\ElementLog.h"
+					>
+				</File>
+			</Filter>
+			<Filter
+				Name="Source"
+				>
+				<File
+					RelativePath="..\..\Source\Debugger\BeaconSource.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Debugger\CommonSource.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Debugger\FontSource.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Debugger\InfoSource.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Debugger\LogSource.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\Source\Debugger\MenuSource.h"
+					>
+				</File>
+			</Filter>
+		</Filter>
+		<Filter
+			Name="Debugger"
+			>
+			<File
+				RelativePath="..\..\Source\Debugger\Debugger.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Debugger\Debugger.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Debugger\Geometry.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Debugger\Geometry.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Include\Rocket\Debugger\Header.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Debugger\SystemInterface.cpp"
+				>
+			</File>
+			<File
+				RelativePath="..\..\Source\Debugger\SystemInterface.h"
+				>
+			</File>
+		</Filter>
+		<File
+			RelativePath="..\..\Include\Rocket\Debugger.h"
+			>
+		</File>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>

+ 115 - 0
Build/vc2010/RocketDebugger.vcxproj

@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup Label="ProjectConfigurations">
+    <ProjectConfiguration Include="Debug|Win32">
+      <Configuration>Debug</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+    <ProjectConfiguration Include="Release|Win32">
+      <Configuration>Release</Configuration>
+      <Platform>Win32</Platform>
+    </ProjectConfiguration>
+  </ItemGroup>
+  <PropertyGroup Label="Globals">
+    <ProjectGuid>{1AAC0B29-AEC9-4E3F-9EDF-B56F8949C41A}</ProjectGuid>
+    <RootNamespace>debugger</RootNamespace>
+    <Keyword>Win32Proj</Keyword>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.Default.props" />
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+    <WholeProgramOptimization>true</WholeProgramOptimization>
+  </PropertyGroup>
+  <PropertyGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="Configuration">
+    <ConfigurationType>DynamicLibrary</ConfigurationType>
+    <CharacterSet>Unicode</CharacterSet>
+  </PropertyGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.props" />
+  <ImportGroup Label="ExtensionSettings">
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="vsprops\BuildConfigurationDLLRelease.props" />
+  </ImportGroup>
+  <ImportGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'" Label="PropertySheets">
+    <Import Project="$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props" Condition="exists('$(UserRootDir)\Microsoft.Cpp.$(Platform).user.props')" Label="LocalAppDataPlatform" />
+    <Import Project="vsprops\BuildConfigurationDLLDebug.props" />
+  </ImportGroup>
+  <PropertyGroup Label="UserMacros" />
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">..\..\bin\</OutDir>
+    <OutDir Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">..\..\bin\</OutDir>
+    <TargetName Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">$(ProjectName)_d</TargetName>
+  </PropertyGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Debug|Win32'">
+    <ClCompile>
+      <AdditionalIncludeDirectories>..\..\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_WIN32;_DEBUG;RocketDebugger_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>RocketCore_d.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>..\..\bin\$(ProjectName)_d.dll</OutputFile>
+      <AdditionalLibraryDirectories>..\..\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemDefinitionGroup Condition="'$(Configuration)|$(Platform)'=='Release|Win32'">
+    <ClCompile>
+      <AdditionalIncludeDirectories>..\..\Include;%(AdditionalIncludeDirectories)</AdditionalIncludeDirectories>
+      <PreprocessorDefinitions>_WIN32;NDEBUG;RocketDebugger_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <PrecompiledHeader>
+      </PrecompiledHeader>
+    </ClCompile>
+    <Link>
+      <AdditionalDependencies>RocketCore.lib;%(AdditionalDependencies)</AdditionalDependencies>
+      <OutputFile>..\..\bin\$(ProjectName).dll</OutputFile>
+      <AdditionalLibraryDirectories>..\..\bin;%(AdditionalLibraryDirectories)</AdditionalLibraryDirectories>
+      <RandomizedBaseAddress>false</RandomizedBaseAddress>
+      <DataExecutionPrevention>
+      </DataExecutionPrevention>
+    </Link>
+  </ItemDefinitionGroup>
+  <ItemGroup>
+    <ClCompile Include="..\..\Source\Debugger\Plugin.cpp" />
+    <ClCompile Include="..\..\Source\Debugger\ElementContextHook.cpp" />
+    <ClCompile Include="..\..\Source\Debugger\ElementInfo.cpp" />
+    <ClCompile Include="..\..\Source\Debugger\ElementLog.cpp" />
+    <ClCompile Include="..\..\Source\Debugger\Debugger.cpp" />
+    <ClCompile Include="..\..\Source\Debugger\Geometry.cpp" />
+    <ClCompile Include="..\..\Source\Debugger\SystemInterface.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="..\..\Source\Debugger\Plugin.h" />
+    <ClInclude Include="..\..\Source\Debugger\ElementContextHook.h" />
+    <ClInclude Include="..\..\Source\Debugger\ElementInfo.h" />
+    <ClInclude Include="..\..\Source\Debugger\ElementLog.h" />
+    <ClInclude Include="..\..\Source\Debugger\BeaconSource.h" />
+    <ClInclude Include="..\..\Source\Debugger\CommonSource.h" />
+    <ClInclude Include="..\..\Source\Debugger\FontSource.h" />
+    <ClInclude Include="..\..\Source\Debugger\InfoSource.h" />
+    <ClInclude Include="..\..\Source\Debugger\LogSource.h" />
+    <ClInclude Include="..\..\Source\Debugger\MenuSource.h" />
+    <ClInclude Include="..\..\Include\Rocket\Debugger\Debugger.h" />
+    <ClInclude Include="..\..\Source\Debugger\Geometry.h" />
+    <ClInclude Include="..\..\Include\Rocket\Debugger\Header.h" />
+    <ClInclude Include="..\..\Source\Debugger\SystemInterface.h" />
+    <ClInclude Include="..\..\Include\Rocket\Debugger.h" />
+  </ItemGroup>
+  <ItemGroup>
+    <ProjectReference Include="RocketCore.vcxproj">
+      <Project>{1aac0b29-aeb9-4e3f-8edf-b46f8949c41b}</Project>
+      <ReferenceOutputAssembly>false</ReferenceOutputAssembly>
+    </ProjectReference>
+  </ItemGroup>
+  <Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
+  <ImportGroup Label="ExtensionTargets">
+  </ImportGroup>
+</Project>

+ 43 - 0
Build/vc2010/RocketDebugger.vcxproj.filters

@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ItemGroup>
+    <Filter Include="Plugin">
+      <UniqueIdentifier>{a9230b3f-5560-4163-a7a0-997652e411e0}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Plugin\Elements">
+      <UniqueIdentifier>{2ebe37b4-744a-4053-b978-7a694024a0e0}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Plugin\Source">
+      <UniqueIdentifier>{a7d502ce-2abe-42c3-b813-72d042d2162e}</UniqueIdentifier>
+    </Filter>
+    <Filter Include="Debugger">
+      <UniqueIdentifier>{0e33cc32-574f-4b31-89e5-5a485482d2ab}</UniqueIdentifier>
+    </Filter>
+  </ItemGroup>
+  <ItemGroup>
+    <ClCompile Include="..\..\Source\Debugger\Plugin.cpp" />
+    <ClCompile Include="..\..\Source\Debugger\ElementContextHook.cpp" />
+    <ClCompile Include="..\..\Source\Debugger\ElementInfo.cpp" />
+    <ClCompile Include="..\..\Source\Debugger\ElementLog.cpp" />
+    <ClCompile Include="..\..\Source\Debugger\Debugger.cpp" />
+    <ClCompile Include="..\..\Source\Debugger\Geometry.cpp" />
+    <ClCompile Include="..\..\Source\Debugger\SystemInterface.cpp" />
+  </ItemGroup>
+  <ItemGroup>
+    <ClInclude Include="..\..\Source\Debugger\Plugin.h" />
+    <ClInclude Include="..\..\Source\Debugger\ElementContextHook.h" />
+    <ClInclude Include="..\..\Source\Debugger\ElementInfo.h" />
+    <ClInclude Include="..\..\Source\Debugger\ElementLog.h" />
+    <ClInclude Include="..\..\Source\Debugger\BeaconSource.h" />
+    <ClInclude Include="..\..\Source\Debugger\CommonSource.h" />
+    <ClInclude Include="..\..\Source\Debugger\FontSource.h" />
+    <ClInclude Include="..\..\Source\Debugger\InfoSource.h" />
+    <ClInclude Include="..\..\Source\Debugger\LogSource.h" />
+    <ClInclude Include="..\..\Source\Debugger\MenuSource.h" />
+    <ClInclude Include="..\..\Include\Rocket\Debugger\Debugger.h" />
+    <ClInclude Include="..\..\Source\Debugger\Geometry.h" />
+    <ClInclude Include="..\..\Include\Rocket\Debugger\Header.h" />
+    <ClInclude Include="..\..\Source\Debugger\SystemInterface.h" />
+    <ClInclude Include="..\..\Include\Rocket\Debugger.h" />
+  </ItemGroup>
+</Project>

+ 3 - 0
Build/vc2010/RocketDebugger.vcxproj.user

@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+</Project>

+ 28 - 0
Build/vc2010/Rocket_Prefix.pch

@@ -0,0 +1,28 @@
+/*
+ * This source file is part of libRocket, the HTML/CSS Interface Middleware
+ *
+ * For the latest information, see http://www.librocket.com
+ *
+ * Copyright (c) 2008-2010 CodePoint Ltd, Shift Technology Ltd
+ *
+ * Permission is hereby granted, free of charge, to any person obtaining a copy
+ * of this software and associated documentation files (the "Software"), to deal
+ * in the Software without restriction, including without limitation the rights
+ * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
+ * copies of the Software, and to permit persons to whom the Software is
+ * furnished to do so, subject to the following conditions:
+ *
+ * The above copyright notice and this permission notice shall be included in
+ * all copies or substantial portions of the Software.
+ * 
+ * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+ * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
+ * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
+ * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
+ * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
+ * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
+ * THE SOFTWARE.
+ *
+ */
+
+#include <Rocket/Core.h>

+ 29 - 0
Build/vc2010/vsprops/BuildConfigurationBase.props

@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+    <OutDir>$(IntDir)\</OutDir>
+    <IntDir>build\$(ProjectName)\$(Configuration)\</IntDir>
+  </PropertyGroup>
+  <ItemDefinitionGroup>
+    <ClCompile>
+      <PrecompiledHeader>Use</PrecompiledHeader>
+      <PrecompiledHeaderFile>precompiled.h</PrecompiledHeaderFile>
+      <ObjectFileName>$(IntDir)</ObjectFileName>
+      <ProgramDataBaseFileName>$(IntDir)vc80.pdb</ProgramDataBaseFileName>
+      <XMLDocumentationFileName>$(IntDir)</XMLDocumentationFileName>
+      <WarningLevel>Level4</WarningLevel>
+    </ClCompile>
+    <ProjectReference>
+      <LinkLibraryDependencies>false</LinkLibraryDependencies>
+    </ProjectReference>
+    <Link>
+      <GenerateDebugInformation>true</GenerateDebugInformation>
+      <SubSystem>Windows</SubSystem>
+      <TargetMachine>MachineX86</TargetMachine>
+    </Link>
+  </ItemDefinitionGroup>
+  <PropertyGroup Label="Configuration">
+    <BuildLogFile>$(IntDir)BuildLog.htm</BuildLogFile>
+  </PropertyGroup>
+</Project>

+ 70 - 0
Build/vc2010/vsprops/BuildConfigurationBase.vsprops

@@ -0,0 +1,70 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioPropertySheet
+	ProjectType="Visual C++"
+	Version="8.00"
+	Name="BuildConfigurationBase"
+	OutputDirectory="$(IntDir)"
+	IntermediateDirectory="build\$(ProjectName)\$(ConfigurationName)"
+	CharacterSet="2"
+	BuildLogFile="$(IntDir)\BuildLog.htm"
+	>
+	<Tool
+		Name="VCPreBuildEventTool"
+	/>
+	<Tool
+		Name="VCCustomBuildTool"
+	/>
+	<Tool
+		Name="VCXMLDataGeneratorTool"
+	/>
+	<Tool
+		Name="VCWebServiceProxyGeneratorTool"
+	/>
+	<Tool
+		Name="VCMIDLTool"
+	/>
+	<Tool
+		Name="VCCLCompilerTool"
+		UsePrecompiledHeader="2"
+		PrecompiledHeaderThrough="precompiled.h"
+		ObjectFile="$(IntDir)\"
+		ProgramDataBaseFileName="$(IntDir)\vc80.pdb"
+		XMLDocumentationFileName="$(IntDir)\"
+		WarningLevel="4"
+		Detect64BitPortabilityProblems="false"
+	/>
+	<Tool
+		Name="VCManagedResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCResourceCompilerTool"
+	/>
+	<Tool
+		Name="VCPreLinkEventTool"
+	/>
+	<Tool
+		Name="VCLibrarianTool"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		LinkLibraryDependencies="false"
+		GenerateDebugInformation="true"
+		SubSystem="2"
+		TargetMachine="1"
+	/>
+	<Tool
+		Name="VCALinkTool"
+	/>
+	<Tool
+		Name="VCXDCMakeTool"
+	/>
+	<Tool
+		Name="VCBscMakeTool"
+	/>
+	<Tool
+		Name="VCFxCopTool"
+	/>
+	<Tool
+		Name="VCPostBuildEventTool"
+	/>
+</VisualStudioPropertySheet>

+ 7 - 0
Build/vc2010/vsprops/BuildConfigurationDLL.props

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+    <_PropertySheetDisplayName>EMPBuildConfigurationDLL</_PropertySheetDisplayName>
+  </PropertyGroup>
+</Project>

+ 7 - 0
Build/vc2010/vsprops/BuildConfigurationDLL.vsprops

@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioPropertySheet
+	ProjectType="Visual C++"
+	Version="8.00"
+	Name="EMPBuildConfigurationDLL"
+	>
+</VisualStudioPropertySheet>

+ 19 - 0
Build/vc2010/vsprops/BuildConfigurationDLLDebug.props

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ImportGroup Label="PropertySheets">
+    <Import Project="BuildConfigurationDebug.props" />
+    <Import Project="BuildConfigurationDLL.props" />
+  </ImportGroup>
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+  </PropertyGroup>
+  <ItemDefinitionGroup>
+    <ClCompile>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <PreprocessorDefinitions>WIN32;_DEBUG;_USRDLL;$(ProjectName)_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ClCompile>
+    <Link>
+      <ProgramDatabaseFile>$(IntDir)$(TargetName).pdb</ProgramDatabaseFile>
+    </Link>
+  </ItemDefinitionGroup>
+</Project>

+ 17 - 0
Build/vc2010/vsprops/BuildConfigurationDLLDebug.vsprops

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioPropertySheet
+	ProjectType="Visual C++"
+	Version="8.00"
+	Name="BuildConfigurationDLLDebug"
+	InheritedPropertySheets="BuildConfigurationDebug.vsprops;BuildConfigurationDLL.vsprops"
+	>
+	<Tool
+		Name="VCCLCompilerTool"
+		RuntimeLibrary="3"
+		PreprocessorDefinitions="WIN32;_DEBUG;_USRDLL;$(ProjectName)_EXPORTS"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		ProgramDatabaseFile="$(IntDir)\$(TargetName).pdb"
+	/>
+</VisualStudioPropertySheet>

+ 19 - 0
Build/vc2010/vsprops/BuildConfigurationDLLRelease.props

@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ImportGroup Label="PropertySheets">
+    <Import Project="BuildConfigurationRelease.props" />
+    <Import Project="BuildConfigurationDLL.props" />
+  </ImportGroup>
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+  </PropertyGroup>
+  <ItemDefinitionGroup>
+    <ClCompile>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <PreprocessorDefinitions>WIN32;NDEBUG;_USRDLL;$(ProjectName)_EXPORTS;%(PreprocessorDefinitions)</PreprocessorDefinitions>
+    </ClCompile>
+    <Link>
+      <ProgramDatabaseFile>$(IntDir)$(TargetName).pdb</ProgramDatabaseFile>
+    </Link>
+  </ItemDefinitionGroup>
+</Project>

+ 17 - 0
Build/vc2010/vsprops/BuildConfigurationDLLRelease.vsprops

@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioPropertySheet
+	ProjectType="Visual C++"
+	Version="8.00"
+	Name="BuildConfigurationDLLRelease"
+	InheritedPropertySheets="BuildConfigurationRelease.vsprops;BuildConfigurationDLL.vsprops"
+	>
+	<Tool
+		Name="VCCLCompilerTool"
+		RuntimeLibrary="2"
+		PreprocessorDefinitions="WIN32;NDEBUG;_USRDLL;$(ProjectName)_EXPORTS"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		ProgramDatabaseFile="$(IntDir)\$(TargetName).pdb"
+	/>
+</VisualStudioPropertySheet>

+ 20 - 0
Build/vc2010/vsprops/BuildConfigurationDebug.props

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ImportGroup Label="PropertySheets">
+    <Import Project="BuildConfigurationBase.props" />
+  </ImportGroup>
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+    <LinkIncremental>true</LinkIncremental>
+  </PropertyGroup>
+  <ItemDefinitionGroup>
+    <ClCompile>
+      <Optimization>Disabled</Optimization>
+      <MinimalRebuild>true</MinimalRebuild>
+      <BasicRuntimeChecks>EnableFastChecks</BasicRuntimeChecks>
+      <RuntimeLibrary>MultiThreadedDebugDLL</RuntimeLibrary>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+      <BufferSecurityCheck>true</BufferSecurityCheck>
+    </ClCompile>
+  </ItemDefinitionGroup>
+</Project>

+ 21 - 0
Build/vc2010/vsprops/BuildConfigurationDebug.vsprops

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioPropertySheet
+	ProjectType="Visual C++"
+	Version="8.00"
+	Name="BuildConfigurationDebug"
+	InheritedPropertySheets="BuildConfigurationBase.vsprops"
+	>
+	<Tool
+		Name="VCCLCompilerTool"
+		Optimization="0"
+		MinimalRebuild="true"
+		BasicRuntimeChecks="3"
+		RuntimeLibrary="3"
+		DebugInformationFormat="3"
+		BufferSecurityCheck="true"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		LinkIncremental="2"
+	/>
+</VisualStudioPropertySheet>

+ 21 - 0
Build/vc2010/vsprops/BuildConfigurationRelease.props

@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="utf-8"?>
+<Project DefaultTargets="Build" ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
+  <ImportGroup Label="PropertySheets">
+    <Import Project="BuildConfigurationBase.props" />
+  </ImportGroup>
+  <PropertyGroup>
+    <_ProjectFileVersion>10.0.40219.1</_ProjectFileVersion>
+    <LinkIncremental>false</LinkIncremental>
+  </PropertyGroup>
+  <ItemDefinitionGroup>
+    <ClCompile>
+      <RuntimeLibrary>MultiThreadedDLL</RuntimeLibrary>
+      <DebugInformationFormat>ProgramDatabase</DebugInformationFormat>
+    </ClCompile>
+    <Link>
+      <OptimizeReferences>true</OptimizeReferences>
+      <EnableCOMDATFolding>true</EnableCOMDATFolding>
+      <LinkTimeCodeGeneration>UseLinkTimeCodeGeneration</LinkTimeCodeGeneration>
+    </Link>
+  </ItemDefinitionGroup>
+</Project>

+ 20 - 0
Build/vc2010/vsprops/BuildConfigurationRelease.vsprops

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioPropertySheet
+	ProjectType="Visual C++"
+	Version="8.00"
+	Name="BuildConfigurationRelease"
+	InheritedPropertySheets="BuildConfigurationBase.vsprops"
+	>
+	<Tool
+		Name="VCCLCompilerTool"
+		RuntimeLibrary="2"
+		DebugInformationFormat="3"
+	/>
+	<Tool
+		Name="VCLinkerTool"
+		LinkIncremental="1"
+		OptimizeReferences="2"
+		EnableCOMDATFolding="2"
+		LinkTimeCodeGeneration="1"
+	/>
+</VisualStudioPropertySheet>